Firmware Updates #53

Merged
rob merged 241 commits from feat/firmware-updates into main 2026-09-21 05:53:39 +00:00
Owner
No description provided.
Document the host network prerequisites for updates
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 38s
Lint, type check and test / quality (pull_request) Successful in 2m5s
Lint, type check and test / release (pull_request) Has been skipped
d1d39da365
Take the review: say what the check should show, and cut it back
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 19s
Lint, type check and test / release (pull_request) Has been cancelled
Lint, type check and test / quality (pull_request) Has been cancelled
1d32cd160d
Narrow the check to unmanaged, and fix two nicks
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 10s
Lint, type check and test / quality (pull_request) Successful in 1m23s
Lint, type check and test / release (pull_request) Has been skipped
a8ac5d2610
Merge pull request 'Document the host network prerequisites for updates' (#50) from docs/update-host-prereqs into feat/firmware-updates
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 29s
Lint, type check and test / quality (pull_request) Successful in 1m35s
Lint, type check and test / release (pull_request) Has been skipped
150e413208
Add the updater service beside Home Assistant
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 19s
Lint, type check and test / quality (pull_request) Successful in 1m45s
Lint, type check and test / release (pull_request) Has been skipped
44b6fc2e49
It starts, logs and waits; the radio, the cache and the OTA conversation
land in CCS-UHA-2 onwards. No privileged flag and no capability: the
privileged work is NetworkManager's, over D-Bus.
Take the review: pin the token line, and stop overclaiming
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 12s
Lint, type check and test / quality (pull_request) Successful in 1m55s
Lint, type check and test / release (pull_request) Has been skipped
0815f0202c
Merge pull request 'Add the updater service beside Home Assistant' (#51) from feat/updater-service into feat/firmware-updates
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Successful in 1m25s
Lint, type check and test / release (pull_request) Has been skipped
1c823e8d5c
Narrow a bench field to a choice before reading its values
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Successful in 1m28s
Lint, type check and test / release (pull_request) Has been skipped
3f61406325
Merge pull request 'Bring the protocol library and frame_bench up to the merged spec' (#52) from feat/spec-pull-model-update into feat/firmware-updates
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Successful in 1m25s
Lint, type check and test / release (pull_request) Has been skipped
f00711385e
Cache the firmware repository's released images on disk
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 18s
Lint, type check and test / quality (pull_request) Successful in 1m41s
Lint, type check and test / release (pull_request) Has been skipped
4e5f1d3172
Take the review: keep the poll alive, and pin the token to one host
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 9s
Lint, type check and test / quality (pull_request) Successful in 1m26s
Lint, type check and test / release (pull_request) Has been skipped
5656cc25d8
Keep the token off a plain-HTTP redirect on the same host
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Successful in 1m27s
Lint, type check and test / release (pull_request) Has been skipped
02676cf9cf
Drop an import nothing uses any more
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Successful in 1m29s
Lint, type check and test / release (pull_request) Has been skipped
4a340baeba
Merge pull request 'Cache the firmware repository's released images on disk' (#55) from feat/firmware-cache into feat/firmware-updates
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Successful in 1m27s
Lint, type check and test / release (pull_request) Has been skipped
cf140c4546
Raise the update hotspot, and always put the network back
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 9s
Lint, type check and test / quality (pull_request) Failing after 20s
Lint, type check and test / release (pull_request) Has been skipped
d224f60bcb
Take the review: restore on every path, and unblock the radio
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 17s
Lint, type check and test / quality (pull_request) Successful in 1m35s
Lint, type check and test / release (pull_request) Has been skipped
369dcf8125
Take the review: lock the restore, and note the uplink on disk
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 9s
Lint, type check and test / quality (pull_request) Successful in 1m27s
Lint, type check and test / release (pull_request) Has been skipped
c45dc24412
Take the review: owe the uplink sooner, and keep the note
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Successful in 1m53s
Lint, type check and test / release (pull_request) Has been skipped
1e56a7f34d
Keep the service test off the real uplink note
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Successful in 1m25s
Lint, type check and test / release (pull_request) Has been skipped
e752d50c6d
Merge remote-tracking branch 'origin/feat/firmware-updates' into feat/networkmanager-hotspot
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Successful in 1m29s
Lint, type check and test / release (pull_request) Has been skipped
365e39525e
# Conflicts:
#	compose.yaml
#	updater/service.py
Merge pull request 'Raise the update hotspot, and always put the network back' (#54) from feat/networkmanager-hotspot into feat/firmware-updates
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 28s
Lint, type check and test / quality (pull_request) Successful in 2m25s
Lint, type check and test / release (pull_request) Has been skipped
c3ebfceaf3
Serve the manifest and cached images to the nodes
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Successful in 2m14s
Lint, type check and test / release (pull_request) Has been skipped
00b65ba421
Take the review: stop cleanly, and log a request that died
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 11s
Lint, type check and test / quality (pull_request) Successful in 1m36s
Lint, type check and test / release (pull_request) Has been skipped
da1c5ca2ad
Log the stack with a request that died, not just its type
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 29s
Lint, type check and test / quality (pull_request) Successful in 1m38s
Lint, type check and test / release (pull_request) Has been skipped
4b20336cef
Cover the file server and the radio sharing one way out
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Successful in 1m30s
Lint, type check and test / release (pull_request) Has been skipped
8dec99e0ea
Merge pull request 'Serve the manifest and cached images to the nodes' (#56) from feat/node-file-server into feat/firmware-updates
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 9s
Lint, type check and test / quality (pull_request) Successful in 1m28s
Lint, type check and test / release (pull_request) Has been skipped
c2ce639a0c
Answer a loopback control API for the integration to drive
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 20s
Lint, type check and test / release (pull_request) Has been cancelled
Lint, type check and test / quality (pull_request) Has been cancelled
a94b838904
Merge remote-tracking branch 'origin/feat/firmware-updates' into feat/updater-control-api
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 30s
Lint, type check and test / quality (pull_request) Successful in 1m41s
Lint, type check and test / release (pull_request) Has been skipped
629f32c3ad
# Conflicts:
#	updater/service.py
Take the review: one check at a time, and steady the connection
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 11s
Lint, type check and test / quality (pull_request) Successful in 1m44s
Lint, type check and test / release (pull_request) Has been skipped
190520ee70
A check now holds a lock the poll shares, and reports whether it reached the
registry. An update request carries a `reason` token beside its prose.
Take the review: name what a check could not fetch
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 9s
Lint, type check and test / quality (pull_request) Successful in 1m29s
Lint, type check and test / release (pull_request) Has been skipped
8b33bb6725
A check that reached the registry and downloaded nothing now says which
images it could not fetch, rather than reading as up to date.
Merge remote-tracking branch 'origin/feat/firmware-updates' into feat/updater-control-api
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 27s
Lint, type check and test / quality (pull_request) Successful in 1m36s
Lint, type check and test / release (pull_request) Has been skipped
1630ca8a58
# Conflicts:
#	README.md
#	tests/conftest.py
#	tests/fakes.py
#	updater/config.py
#	updater/service.py
Merge pull request 'Answer a loopback control API for the integration to drive' (#57) from feat/updater-control-api into feat/firmware-updates
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 12s
Lint, type check and test / quality (pull_request) Successful in 1m33s
Lint, type check and test / release (pull_request) Has been skipped
39b97b791f
Run an update session with one node over CAN
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 10s
Lint, type check and test / quality (pull_request) Successful in 1m31s
Lint, type check and test / release (pull_request) Has been skipped
3ee88d0566
Refuse a second session while one is running
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 9s
Lint, type check and test / quality (pull_request) Successful in 1m28s
Lint, type check and test / release (pull_request) Has been skipped
d1f15b3946
Clear the running session even when the restore is cancelled
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Successful in 1m28s
Lint, type check and test / release (pull_request) Has been skipped
56f23f421a
Merge remote-tracking branch 'origin/feat/firmware-updates' into feat/ota-can-session
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 17s
Lint, type check and test / quality (pull_request) Successful in 1m39s
Lint, type check and test / release (pull_request) Has been skipped
03861caba4
# Conflicts:
#	updater/config.py
Merge pull request 'Drive the OTA conversation over CAN from the updater' (#58) from feat/ota-can-session into feat/firmware-updates
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Successful in 1m29s
Lint, type check and test / release (pull_request) Has been skipped
e9622c18ca
Show each node's firmware, and what the updater has for it
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Successful in 1m36s
Lint, type check and test / release (pull_request) Has been skipped
3f5738d892
Take the review: end a transfer on the announce, and wait for a label
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 18s
Lint, type check and test / quality (pull_request) Successful in 1m47s
Lint, type check and test / release (pull_request) Has been skipped
c105ef3759
Take the review: end a transfer on a new image, not on any announce
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 53s
Lint, type check and test / quality (pull_request) Successful in 2m7s
Lint, type check and test / release (pull_request) Has been skipped
abd2964363
Take the review: end a transfer when a rolled-back node goes quiet
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 9s
Lint, type check and test / release (pull_request) Has been cancelled
Lint, type check and test / quality (pull_request) Has been cancelled
fa2417f61f
Merge feat/firmware-updates into feat/update-entity
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 1m30s
Lint, type check and test / quality (pull_request) Successful in 2m50s
Lint, type check and test / release (pull_request) Has been skipped
c9a6568264
Take the review: say in the README what the firmware entity shows
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Successful in 1m37s
Lint, type check and test / release (pull_request) Has been skipped
069f3f8d5d
Take the review: one device per node, in the README's words too
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Successful in 1m33s
Lint, type check and test / release (pull_request) Has been skipped
e19096f3a6
Merge pull request 'Show each node's firmware, and what the updater has for it' (#59) from feat/update-entity into feat/firmware-updates
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Successful in 1m34s
Lint, type check and test / release (pull_request) Has been skipped
2121ff8d30
Ask the updater to check for firmware from a button
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Successful in 1m36s
Lint, type check and test / release (pull_request) Has been skipped
fd668eaa26
Take the review: pin the absent category and tidy two comments
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 9s
Lint, type check and test / quality (pull_request) Successful in 1m37s
Lint, type check and test / release (pull_request) Has been skipped
718f0a7d82
Merge pull request 'Ask the updater to check for firmware from a button' (#60) from feat/check-for-updates-button into feat/firmware-updates
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Successful in 1m39s
Lint, type check and test / release (pull_request) Has been skipped
11b3fa738a
Serve the manifest at the path and shape section 11.1 fixes
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Successful in 1m38s
Lint, type check and test / release (pull_request) Has been skipped
478b341d15
Take the review: prove the length, fold the key tests
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 9s
Lint, type check and test / quality (pull_request) Successful in 1m38s
Lint, type check and test / release (pull_request) Has been skipped
78f838deab
Merge pull request 'Serve the manifest at the path and shape section 11.1 fixes' (#61) from fix/manifest-for-the-spec into feat/firmware-updates
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 26s
Lint, type check and test / quality (pull_request) Successful in 1m42s
Lint, type check and test / release (pull_request) Has been skipped
e06dbc7aa6
Stop a firmware download when the service is stopping
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Successful in 1m47s
Lint, type check and test / release (pull_request) Has been skipped
2f6494bf71
Take the review: a stop is not a fetch that failed
Some checks failed
Lint, type check and test / release (pull_request) Has been cancelled
Lint, type check and test / hassfest (pull_request) Has been cancelled
Lint, type check and test / quality (pull_request) Has been cancelled
0f5f19af60
Take the review: drop a clear the service never reaches twice
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 20s
Lint, type check and test / release (pull_request) Has been cancelled
Lint, type check and test / quality (pull_request) Has been cancelled
329c1f8e4d
Take the review: hand the stopped fetch its chunks by hand
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 28s
Lint, type check and test / release (pull_request) Has been cancelled
Lint, type check and test / quality (pull_request) Has been cancelled
2de8d32020
Merge remote-tracking branch 'origin/feat/firmware-updates' into fix/stop-a-download-on-shutdown
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 12s
Lint, type check and test / quality (pull_request) Successful in 1m39s
Lint, type check and test / release (pull_request) Has been skipped
9c9fc54853
Merge pull request 'Stop a firmware download when the service is stopping' (#63) from fix/stop-a-download-on-shutdown into feat/firmware-updates
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 14s
Lint, type check and test / quality (pull_request) Successful in 1m36s
Lint, type check and test / release (pull_request) Has been skipped
adcfebc210
Take the refreshed vectors and the names and lengths they pin
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Failing after 19s
Lint, type check and test / release (pull_request) Has been skipped
f08f616023
Stop padding the session credentials to whole frames
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 17s
Lint, type check and test / quality (pull_request) Failing after 24s
Lint, type check and test / release (pull_request) Has been skipped
54604466c4
Name BULK_END result 4 and SYS_WIFI_STATUS state 6
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 28s
Lint, type check and test / quality (pull_request) Failing after 31s
Lint, type check and test / release (pull_request) Has been skipped
5d60f67512
Cap a session credential set at the 98 bytes a node takes
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 9s
Lint, type check and test / quality (pull_request) Failing after 27s
Lint, type check and test / release (pull_request) Has been skipped
695582aa62
Take the review: pin the short frame on both sides and split the cap
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 15s
Lint, type check and test / quality (pull_request) Failing after 28s
Lint, type check and test / release (pull_request) Has been skipped
404b4da10c
Merge feat/firmware-updates into feat/shared-bulk-vectors
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 9s
Lint, type check and test / quality (pull_request) Failing after 20s
Lint, type check and test / release (pull_request) Has been skipped
15cbb2ef34
Refresh the vectors from the branch they were taken from
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 10s
Lint, type check and test / quality (pull_request) Successful in 1m41s
Lint, type check and test / release (pull_request) Has been skipped
839085086f
Take the review: pin the CI variable to the step that uses it
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 10s
Lint, type check and test / quality (pull_request) Successful in 4m48s
Lint, type check and test / release (pull_request) Has been skipped
76ad114ed6
Merge pull request 'Take the new shared vectors, and stop padding BULK transfers' (#62) from feat/shared-bulk-vectors into feat/firmware-updates
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 19s
Lint, type check and test / quality (pull_request) Failing after 1m6s
Lint, type check and test / release (pull_request) Has been skipped
24c08e9755
Show a fetch the node says failed on its update entity
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Successful in 4m46s
Lint, type check and test / release (pull_request) Has been skipped
4b16754e9c
Take the review: clear a failure when another update is asked for
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 13s
Lint, type check and test / quality (pull_request) Successful in 1m49s
Lint, type check and test / release (pull_request) Has been skipped
a104c4b9c9
Take the review: a fresh request does not stop a transfer
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 24s
Lint, type check and test / quality (pull_request) Successful in 1m48s
Lint, type check and test / release (pull_request) Has been skipped
1f9518d107
Merge pull request 'Show a fetch the node says failed on its update entity' (#64) from feat/failed-fetch-on-update-entity into feat/firmware-updates
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 27s
Lint, type check and test / quality (pull_request) Failing after 29s
Lint, type check and test / release (pull_request) Has been skipped
b6cdbeb0f8
Report a node that never brings its radio up as lost
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 27s
Lint, type check and test / quality (pull_request) Successful in 4m53s
Lint, type check and test / release (pull_request) Has been skipped
a0098e3766
Take the review: tighten the tests the clamp made loose
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 10s
Lint, type check and test / quality (pull_request) Successful in 2m23s
Lint, type check and test / release (pull_request) Has been skipped
bf9d57068c
Merge feat/firmware-updates into feat/session-lifecycle
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 10s
Lint, type check and test / quality (pull_request) Successful in 1m46s
Lint, type check and test / release (pull_request) Has been skipped
f7fb0e9f8c
Merge pull request 'Follow the session lifecycle section 11 now fixes' (#65) from feat/session-lifecycle into feat/firmware-updates
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 9s
Lint, type check and test / quality (pull_request) Failing after 18s
Lint, type check and test / release (pull_request) Has been skipped
c266dc34f5
Judge a node's return by its build identifier
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / release (pull_request) Has been cancelled
Lint, type check and test / quality (pull_request) Has been cancelled
65dd9e8024
Pin the build as what a reflash shows on the entity
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 10s
Lint, type check and test / quality (pull_request) Successful in 4m46s
Lint, type check and test / release (pull_request) Has been skipped
e9ed2c929e
Take the review: one log line, one name, one version test
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 21s
Lint, type check and test / quality (pull_request) Successful in 1m58s
Lint, type check and test / release (pull_request) Has been skipped
a34a53142b
Merge pull request 'Tell a finished update by its build identifier' (#66) from feat/build-id-confirms-update into feat/firmware-updates
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 9s
Lint, type check and test / quality (pull_request) Failing after 20s
Lint, type check and test / release (pull_request) Has been skipped
09942df285
Run an update session from the control API
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 18s
Lint, type check and test / release (pull_request) Has been cancelled
Lint, type check and test / quality (pull_request) Has been cancelled
416064c1a1
Let an install wait for the session and report a rollback
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 24s
Lint, type check and test / quality (pull_request) Successful in 1m49s
Lint, type check and test / release (pull_request) Has been skipped
89e568ebc7
Take the review: a build of zero judges nothing, and shutdown lets go
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Successful in 1m40s
Lint, type check and test / release (pull_request) Has been skipped
701bbb2153
Take the review: pin the two guards the tests walked past
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 26s
Lint, type check and test / quality (pull_request) Successful in 1m48s
Lint, type check and test / release (pull_request) Has been skipped
7fac9accc7
Merge pull request 'Wire the update session into the control API' (#67) from feat/node-link-runs-sessions into feat/firmware-updates
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 9s
Lint, type check and test / quality (pull_request) Failing after 19s
Lint, type check and test / release (pull_request) Has been skipped
3665ca6ba6
Show what an install costs the connection on the bridge
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Successful in 4m44s
Lint, type check and test / release (pull_request) Has been skipped
a5156862aa
Take the review: a cost left unsaid is unknown, not free
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 9s
Lint, type check and test / quality (pull_request) Failing after 30s
Lint, type check and test / release (pull_request) Has been skipped
80e6ec3243
Take the review: pin the two cases the tests walked past
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 9s
Lint, type check and test / quality (pull_request) Successful in 1m41s
Lint, type check and test / release (pull_request) Has been skipped
8cbf7309d3
Take the review: ask before a node has ever announced
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 9s
Lint, type check and test / quality (pull_request) Successful in 1m42s
Lint, type check and test / release (pull_request) Has been skipped
52b600f748
Take the review: setting up must not wait on the updater
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 9s
Lint, type check and test / quality (pull_request) Successful in 1m41s
Lint, type check and test / release (pull_request) Has been skipped
4029a0e038
Take the review: pin the scheduling, and name what it mirrors
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 9s
Lint, type check and test / quality (pull_request) Successful in 1m42s
Lint, type check and test / release (pull_request) Has been skipped
f864e59da8
Merge pull request 'Surface which uplink case the Pi is in before an install' (#68) from feat/uplink-before-an-install into feat/firmware-updates
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 18s
Lint, type check and test / quality (pull_request) Failing after 23s
Lint, type check and test / release (pull_request) Has been skipped
0b84e91f1b
Cut the bench test comments to their reason
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 9s
Lint, type check and test / release (pull_request) Has been cancelled
Lint, type check and test / quality (pull_request) Has been cancelled
97b00fdd56
Take the review: a cut that loses the reason is a cut too far
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 28s
Lint, type check and test / quality (pull_request) Successful in 1m54s
Lint, type check and test / release (pull_request) Has been skipped
87dd2cceb7
Merge pull request 'Cut the frame bench and vectors guard comments to their reason' (#72) from docs/frame-bench-comments into feat/firmware-updates
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 21s
Lint, type check and test / quality (pull_request) Failing after 32s
Lint, type check and test / release (pull_request) Has been skipped
0212445b71
Cut the updater tests' comments to what the names miss
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 45s
Lint, type check and test / release (pull_request) Has been cancelled
Lint, type check and test / quality (pull_request) Has been cancelled
a22ade62a2
Take the review: keep the reasons the compression dropped
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 9s
Lint, type check and test / quality (pull_request) Successful in 1m45s
Lint, type check and test / release (pull_request) Has been skipped
970c318b92
Merge remote-tracking branch 'origin/feat/firmware-updates' into docs/updater-comments
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 9s
Lint, type check and test / quality (pull_request) Successful in 1m42s
Lint, type check and test / release (pull_request) Has been skipped
055a22a65a
Merge pull request 'Cut the updater's comments to the reasons they carry' (#70) from docs/updater-comments into feat/firmware-updates
Some checks failed
Lint, type check and test / quality (pull_request) Failing after 28s
Lint, type check and test / hassfest (pull_request) Successful in 15s
Lint, type check and test / release (pull_request) Has been skipped
ab2864506a
Cut the updater's cache, file server and API comments back
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 19s
Lint, type check and test / release (pull_request) Has been cancelled
Lint, type check and test / quality (pull_request) Has been cancelled
f66abd762d
Cut the updater cache, file server and API test comments back
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 19s
Lint, type check and test / quality (pull_request) Successful in 1m44s
Lint, type check and test / release (pull_request) Has been skipped
67ba206789
Take the review: keep the stop's invariant, drop private restatement
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Successful in 1m38s
Lint, type check and test / release (pull_request) Has been skipped
cce505681f
Take the review: the traversal warning belongs at the lookup
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 25s
Lint, type check and test / quality (pull_request) Successful in 1m50s
Lint, type check and test / release (pull_request) Has been skipped
79081e035c
Merge feat/firmware-updates into docs/updater-cache-and-api-comments
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 10s
Lint, type check and test / quality (pull_request) Successful in 2m4s
Lint, type check and test / release (pull_request) Has been skipped
8ab4fc5d7e
Merge feat/firmware-updates into docs/updater-cache-and-api-comments
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 30s
Lint, type check and test / quality (pull_request) Successful in 1m54s
Lint, type check and test / release (pull_request) Has been skipped
3fb0fff2b2
Merge pull request 'Cut the updater's cache, file server and API comments back' (#69) from docs/updater-cache-and-api-comments into feat/firmware-updates
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Failing after 18s
Lint, type check and test / release (pull_request) Has been skipped
1c867a7aab
Cut the update tests' docstrings to what the names do not carry
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 32s
Lint, type check and test / quality (pull_request) Successful in 4m50s
Lint, type check and test / release (pull_request) Has been skipped
829db7d3c2
Take the review: restore the reasons the trimming lost
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 19s
Lint, type check and test / quality (pull_request) Successful in 1m51s
Lint, type check and test / release (pull_request) Has been skipped
5e617dd733
Take the review: name what the updater lacks, and cite in full
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 21s
Lint, type check and test / quality (pull_request) Successful in 1m57s
Lint, type check and test / release (pull_request) Has been skipped
119f253f02
Take the review: keep the kiosk note, and stop a stale claim spreading
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 9s
Lint, type check and test / quality (pull_request) Successful in 1m42s
Lint, type check and test / release (pull_request) Has been skipped
7783ec3a6a
Merge feat/firmware-updates into docs/integration-comments
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 9s
Lint, type check and test / quality (pull_request) Successful in 1m39s
Lint, type check and test / release (pull_request) Has been skipped
df602acb04
Merge pull request 'Cut the integration's update comments to what they carry' (#73) from docs/integration-comments into feat/firmware-updates
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 9s
Lint, type check and test / quality (pull_request) Failing after 19s
Lint, type check and test / release (pull_request) Has been skipped
856454d8cc
Cut the link and bus comments back, and name the build-of-zero rule
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 24s
Lint, type check and test / release (pull_request) Has been cancelled
Lint, type check and test / quality (pull_request) Has been cancelled
918cb58e37
Cut the updater test docstrings back to the reason each test exists
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Successful in 1m40s
Lint, type check and test / release (pull_request) Has been skipped
0fa0a969f4
Take the review: put back a citation and finish a sentence
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 10s
Lint, type check and test / quality (pull_request) Successful in 1m41s
Lint, type check and test / release (pull_request) Has been skipped
e3e2df3cd2
Take the review: a clamp is not a claim that both ends reach zero
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Successful in 1m46s
Lint, type check and test / release (pull_request) Has been skipped
8042ac2f2b
Take the review: the padding pads an integer, not a frame
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 26s
Lint, type check and test / quality (pull_request) Successful in 1m51s
Lint, type check and test / release (pull_request) Has been skipped
570a8e9503
Merge feat/firmware-updates into docs/updater-session-comments
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 40s
Lint, type check and test / quality (pull_request) Successful in 1m52s
Lint, type check and test / release (pull_request) Has been skipped
d67c342e14
Merge feat/firmware-updates into docs/updater-session-comments
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Successful in 1m39s
Lint, type check and test / release (pull_request) Has been skipped
843a04860e
Merge feat/firmware-updates into docs/updater-session-comments
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Successful in 1m40s
Lint, type check and test / release (pull_request) Has been skipped
2b4b3cec92
Merge pull request 'Cut the updater session's comments back to what they have to say' (#71) from docs/updater-session-comments into feat/firmware-updates
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Failing after 18s
Lint, type check and test / release (pull_request) Has been skipped
1ff253b552
Cut the test fixtures' and fakes' comments to their reasons
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 7s
Lint, type check and test / quality (pull_request) Successful in 4m46s
Lint, type check and test / release (pull_request) Has been skipped
238d603e5c
Take the review: fix a dropped verb, a wrong claim and two repeats
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 26s
Lint, type check and test / quality (pull_request) Successful in 1m52s
Lint, type check and test / release (pull_request) Has been skipped
9e14307b12
Merge pull request 'Cut the test fixtures' and fakes' comments to their reasons' (#74) from docs/test-fixture-comments into feat/firmware-updates
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Failing after 20s
Lint, type check and test / release (pull_request) Has been skipped
83903bd9b8
Say where the updater's CAN interface comes from
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 9s
Lint, type check and test / quality (pull_request) Successful in 4m46s
Lint, type check and test / release (pull_request) Has been skipped
3e7b94cc74
Take the review: log the first answer, and agree on the interface
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 9s
Lint, type check and test / quality (pull_request) Successful in 1m43s
Lint, type check and test / release (pull_request) Has been skipped
641633b7e9
Take the review: close the fake bus the way the real one closes
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 9s
Lint, type check and test / quality (pull_request) Successful in 1m42s
Lint, type check and test / release (pull_request) Has been skipped
709f904ffa
Merge pull request 'Let Home Assistant name the updater's CAN interface' (#75) from fix/updater-can-interface into feat/firmware-updates
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Failing after 21s
Lint, type check and test / release (pull_request) Has been skipped
b8ec7121e7
Serve firmware images at a path a node can accept
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 11s
Lint, type check and test / quality (pull_request) Successful in 4m46s
Lint, type check and test / release (pull_request) Has been skipped
0189074499
Take the review: warn once, and say what a long path really breaks
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 11s
Lint, type check and test / quality (pull_request) Successful in 1m46s
Lint, type check and test / release (pull_request) Has been skipped
7f884b44d4
Merge pull request 'Serve firmware images at a path a node can accept' (#76) from fix/short-firmware-image-paths into feat/firmware-updates
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 9s
Lint, type check and test / quality (pull_request) Failing after 19s
Lint, type check and test / release (pull_request) Has been skipped
a9d70dc490
Take the firmware repository endpoint from the environment
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Failing after 33s
Lint, type check and test / release (pull_request) Has been skipped
3d5a235dbc
Take the review: keep the token off a plain HTTP endpoint
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 16s
Lint, type check and test / quality (pull_request) Failing after 44s
Lint, type check and test / release (pull_request) Has been skipped
d92a5f0d5d
Name the concrete release source the type check knows
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Successful in 4m46s
Lint, type check and test / release (pull_request) Has been skipped
8acaf4fb92
Take the review: prove the token reaches a mirror
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 11s
Lint, type check and test / quality (pull_request) Successful in 1m48s
Lint, type check and test / release (pull_request) Has been skipped
ea2a1502a4
Take the review: read a hand-typed endpoint forgivingly
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Successful in 1m42s
Lint, type check and test / release (pull_request) Has been skipped
e9e39286d4
Take the review: survive an endpoint with no host, and say its shape
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 27s
Lint, type check and test / quality (pull_request) Successful in 1m52s
Lint, type check and test / release (pull_request) Has been skipped
223ce4033c
Merge pull request 'Take the firmware repository endpoint from the environment' (#77) from feat/firmware-repository-setting into feat/firmware-updates
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Failing after 20s
Lint, type check and test / release (pull_request) Has been skipped
c411079fe0
Decode the packed CalVer firmware version, and order on it
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Successful in 4m47s
Lint, type check and test / release (pull_request) Has been skipped
4bf7707e09
Take the review: honour the packing on the bridge's own announce
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Successful in 1m44s
Lint, type check and test / release (pull_request) Has been skipped
627a5e0732
Take the review: say what the padding test really guards
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Successful in 1m44s
Lint, type check and test / release (pull_request) Has been skipped
224e6d39c9
Merge pull request 'Decode the packed CalVer firmware version, and order on it' (#78) from feat/calver-firmware-version into feat/firmware-updates
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 17s
Lint, type check and test / quality (pull_request) Successful in 4m56s
Lint, type check and test / release (pull_request) Has been skipped
8b854f2799
rob added 71 commits 2026-09-21 05:48:35 +00:00
Stop requiring a docstring on every name
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 9s
Lint, type check and test / quality (pull_request) Failing after 19s
Lint, type check and test / release (pull_request) Has been skipped
f265584a0a
Subscribe to a listener list in one place
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Failing after 21s
Lint, type check and test / release (pull_request) Has been skipped
83e2b465da
Call a listener list in one place
Some checks failed
Lint, type check and test / quality (pull_request) Failing after 30s
Lint, type check and test / hassfest (pull_request) Successful in 30s
Lint, type check and test / release (pull_request) Has been skipped
f228c69754
Hold the entity availability plumbing in one base
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 12s
Lint, type check and test / quality (pull_request) Failing after 19s
Lint, type check and test / release (pull_request) Has been skipped
4507f18192
Subscribe a redraw directly instead of wrapping it
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 9s
Lint, type check and test / quality (pull_request) Failing after 19s
Lint, type check and test / release (pull_request) Has been skipped
d2049785b0
Test an entity's own key once, then hand off to a hook
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 18s
Lint, type check and test / quality (pull_request) Failing after 30s
Lint, type check and test / release (pull_request) Has been skipped
9ca9ac3f2c
Cache the shape an endpoint's description asks for
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 27s
Lint, type check and test / quality (pull_request) Failing after 30s
Lint, type check and test / release (pull_request) Has been skipped
c8ebea4b86
Read a kind and a semantic class the one way
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Failing after 19s
Lint, type check and test / release (pull_request) Has been skipped
e1e0f3e1d1
Keep alarms under the endpoint that raised them
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 9s
Lint, type check and test / quality (pull_request) Failing after 25s
Lint, type check and test / release (pull_request) Has been skipped
a3cc031525
Sort the inventory's nodes when one moves, not on every read
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 10s
Lint, type check and test / quality (pull_request) Failing after 20s
Lint, type check and test / release (pull_request) Has been skipped
46760200e3
Decode a frame's route once for every listener
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 9s
Lint, type check and test / quality (pull_request) Failing after 22s
Lint, type check and test / release (pull_request) Has been skipped
cb35f57299
Ask the store directly where nothing needs the coordinator
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 21s
Lint, type check and test / quality (pull_request) Failing after 40s
Lint, type check and test / release (pull_request) Has been skipped
30b888b0f0
Inline four one-use wrappers and a hand-rolled round-up
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 19s
Lint, type check and test / quality (pull_request) Failing after 26s
Lint, type check and test / release (pull_request) Has been skipped
e45c5abe80
Cut the setup and discovery docstrings to their reasons
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 9s
Lint, type check and test / quality (pull_request) Failing after 20s
Lint, type check and test / release (pull_request) Has been skipped
9036791e51
Cut the entity and reading docstrings to their reasons
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 18s
Lint, type check and test / quality (pull_request) Failing after 29s
Lint, type check and test / release (pull_request) Has been skipped
0f32f9742a
Cut the bus module docstrings to their reasons
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Failing after 18s
Lint, type check and test / release (pull_request) Has been skipped
7fccf91540
Cut the platform modules' docstrings to their reasons
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Failing after 19s
Lint, type check and test / release (pull_request) Has been skipped
cf11dfe306
Drop a comment that was wrong and one that was long
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Failing after 18s
Lint, type check and test / release (pull_request) Has been skipped
c358af8f70
Drop two docstrings the brief marked for the cull
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Failing after 20s
Lint, type check and test / release (pull_request) Has been skipped
69d9ad9af9
Drop the protocol package's dead re-export layer
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 16s
Lint, type check and test / quality (pull_request) Failing after 33s
Lint, type check and test / release (pull_request) Has been skipped
6faaf0f231
Import the catalogue's quantities by name
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 9s
Lint, type check and test / quality (pull_request) Failing after 20s
Lint, type check and test / release (pull_request) Has been skipped
7433a03949
Fold the catalogue's three one-use helpers into their callers
Some checks failed
Lint, type check and test / quality (pull_request) Failing after 31s
Lint, type check and test / hassfest (pull_request) Successful in 31s
Lint, type check and test / release (pull_request) Has been skipped
b71645ed69
Look a sentinel up rather than scanning for it
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Failing after 19s
Lint, type check and test / release (pull_request) Has been skipped
8866bb0281
Let int.from_bytes do the sign extension
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 18s
Lint, type check and test / quality (pull_request) Failing after 30s
Lint, type check and test / release (pull_request) Has been skipped
a1ac34c1f5
Inline two one-use wrappers in the firmware store
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 20s
Lint, type check and test / quality (pull_request) Failing after 27s
Lint, type check and test / release (pull_request) Has been skipped
367b46a279
Take the shared subscribe, notify and route in the OTA store
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 9s
Lint, type check and test / quality (pull_request) Failing after 22s
Lint, type check and test / release (pull_request) Has been skipped
808fe157d7
Cut the firmware and update docstrings to their reasons
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Failing after 19s
Lint, type check and test / release (pull_request) Has been skipped
e598e6231f
Cut the catalogue and codec docstrings to their reasons
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Failing after 20s
Lint, type check and test / release (pull_request) Has been skipped
14d22d10ec
Cut the remaining protocol docstrings to their reasons
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 10s
Lint, type check and test / quality (pull_request) Failing after 24s
Lint, type check and test / release (pull_request) Has been skipped
dda1705618
Build the node manifest offers once per request
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 9s
Lint, type check and test / quality (pull_request) Failing after 20s
Lint, type check and test / release (pull_request) Has been skipped
58e1ff43d1
Keep the newest image per node in one place
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 9s
Lint, type check and test / quality (pull_request) Failing after 20s
Lint, type check and test / release (pull_request) Has been skipped
f66e31c2bf
Cut the session constants to their spec cites
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 23s
Lint, type check and test / quality (pull_request) Failing after 27s
Lint, type check and test / release (pull_request) Has been skipped
5fb91d914c
Serve both HTTP servers through one coroutine
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Failing after 19s
Lint, type check and test / release (pull_request) Has been skipped
37b69c4eb8
Cut the docstrings off the API's link and radio seams
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 9s
Lint, type check and test / quality (pull_request) Failing after 26s
Lint, type check and test / release (pull_request) Has been skipped
03722d5826
Report a hotspot and a bus failure the same way
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 28s
Lint, type check and test / quality (pull_request) Failing after 32s
Lint, type check and test / release (pull_request) Has been skipped
bb47125833
Reach the control API by a cast, as the file server does
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Failing after 18s
Lint, type check and test / release (pull_request) Has been skipped
59e8d8cb60
Check the two credential lengths outright
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Failing after 20s
Lint, type check and test / release (pull_request) Has been skipped
f872a528e5
Drop the updater's empty requirements file
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 18s
Lint, type check and test / quality (pull_request) Failing after 34s
Lint, type check and test / release (pull_request) Has been skipped
3ce90dea67
Sift frames on the raw identifier before decoding
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 14s
Lint, type check and test / quality (pull_request) Failing after 23s
Lint, type check and test / release (pull_request) Has been skipped
95557fcfc9
Cut the docstrings across the API, bus and config
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 20s
Lint, type check and test / quality (pull_request) Failing after 31s
Lint, type check and test / release (pull_request) Has been skipped
b44db1ed37
Cut the file server and firmware cache docstrings
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 9s
Lint, type check and test / quality (pull_request) Failing after 19s
Lint, type check and test / release (pull_request) Has been skipped
2ecf1c074a
Cut the bus link and radio docstrings
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 25s
Lint, type check and test / quality (pull_request) Failing after 29s
Lint, type check and test / release (pull_request) Has been skipped
565f352ddb
Cut the update session and service docstrings
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Failing after 19s
Lint, type check and test / release (pull_request) Has been skipped
bc91222443
Declare the bench's fields positionally
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Failing after 22s
Lint, type check and test / release (pull_request) Has been skipped
03c53fa5e1
Render a bench field from its own dataclass fields
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Failing after 21s
Lint, type check and test / release (pull_request) Has been skipped
23360673fe
Stop rendering rules the browser never reads
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 24s
Lint, type check and test / quality (pull_request) Failing after 27s
Lint, type check and test / release (pull_request) Has been skipped
b043e2c4fc
Take a bench field's scale from the quantity table
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Failing after 19s
Lint, type check and test / release (pull_request) Has been skipped
8081d0ba8a
Default a message's priority to its class
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Failing after 19s
Lint, type check and test / release (pull_request) Has been skipped
c6f8ce87b0
Fall back to a field's own default when none is typed
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Failing after 19s
Lint, type check and test / release (pull_request) Has been skipped
8eb067d8f3
Parse an address with the standard library
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Failing after 19s
Lint, type check and test / release (pull_request) Has been skipped
fed5875d85
Work out the carried fields once per build
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 30s
Lint, type check and test / quality (pull_request) Failing after 32s
Lint, type check and test / release (pull_request) Has been skipped
857d541331
Wait on the stop event itself between steps
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 9s
Lint, type check and test / quality (pull_request) Failing after 20s
Lint, type check and test / release (pull_request) Has been skipped
236f60b7b7
Guess a static file's type from its name
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 9s
Lint, type check and test / quality (pull_request) Failing after 22s
Lint, type check and test / release (pull_request) Has been skipped
99e7e4c557
Build the catalogue once
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 18s
Lint, type check and test / quality (pull_request) Failing after 34s
Lint, type check and test / release (pull_request) Has been skipped
6aa95bb395
Cut the bench catalogue's docstrings
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 9s
Lint, type check and test / quality (pull_request) Failing after 28s
Lint, type check and test / release (pull_request) Has been skipped
6d9fc2ca10
Cut the bench encoder's docstrings
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 25s
Lint, type check and test / quality (pull_request) Failing after 28s
Lint, type check and test / release (pull_request) Has been skipped
b70e8c7792
Cut the bench server and sequence docstrings
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Failing after 20s
Lint, type check and test / release (pull_request) Has been skipped
821810969f
Cut the release scripts' module docstrings
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Failing after 18s
Lint, type check and test / release (pull_request) Has been skipped
c8f369c01a
Keep sentinel_at answering for every field shape
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 10s
Lint, type check and test / quality (pull_request) Failing after 20s
Lint, type check and test / release (pull_request) Has been skipped
6ed11df976
Follow the endpoint key when an endpoint is redescribed
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 9s
Lint, type check and test / quality (pull_request) Failing after 21s
Lint, type check and test / release (pull_request) Has been skipped
74d46b9892
Put back three reasons the trim should have kept
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 14s
Lint, type check and test / quality (pull_request) Failing after 20s
Lint, type check and test / release (pull_request) Has been skipped
99c7e4788b
Drop two docstrings that said nothing new
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 28s
Lint, type check and test / quality (pull_request) Failing after 29s
Lint, type check and test / release (pull_request) Has been skipped
692b20c032
Cite the section that actually raises a hold
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 9s
Lint, type check and test / quality (pull_request) Failing after 22s
Lint, type check and test / release (pull_request) Has been skipped
b042b9adbb
Still require a docstring on a module and a class
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Failing after 21s
Lint, type check and test / release (pull_request) Has been skipped
ce33dbcde6
Explain a blank refusal rather than raise it
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 12s
Lint, type check and test / quality (pull_request) Failing after 21s
Lint, type check and test / release (pull_request) Has been skipped
bbe970220f
Make a bench field state its offset
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 26s
Lint, type check and test / quality (pull_request) Failing after 31s
Lint, type check and test / release (pull_request) Has been skipped
adc2c46d67
Name the manifest argument and the round-up
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Failing after 18s
Lint, type check and test / release (pull_request) Has been skipped
2c9729d131
Say what three comments meant to say
Some checks failed
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Failing after 18s
Lint, type check and test / release (pull_request) Has been skipped
bac9afe328
Trim the prose the CalVer decode arrived with
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 26s
Lint, type check and test / quality (pull_request) Successful in 4m58s
Lint, type check and test / release (pull_request) Has been skipped
b21af58599
Merge pull request 'Trim verbosity across the codebase' (#79) from refactor/trim-verbosity into feat/firmware-updates
All checks were successful
Lint, type check and test / hassfest (pull_request) Successful in 8s
Lint, type check and test / quality (pull_request) Successful in 4m48s
Lint, type check and test / release (pull_request) Has been skipped
2d37c0cc60
Reviewed-on: #79
rob changed title from WIP: Firmware Updates to Firmware Updates 2026-09-21 05:49:06 +00:00
rob merged commit 02f124895d into main 2026-09-21 05:53:39 +00:00
rob deleted branch feat/firmware-updates 2026-09-21 05:53:39 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
rob/CampervanHomeAssistant!53
No description provided.