deps: Update dependency anolishq/anolis to v0.1.35#28
Merged
Conversation
renovate
Bot
force-pushed
the
renovate/anolis-version-pin
branch
from
July 5, 2026 02:25
c573dd0 to
4e5b444
Compare
renovate
Bot
force-pushed
the
renovate/anolis-version-pin
branch
from
July 13, 2026 21:15
4e5b444 to
748eb09
Compare
renovate
Bot
force-pushed
the
renovate/anolis-version-pin
branch
from
July 14, 2026 10:42
748eb09 to
ccfaa7a
Compare
renovate
Bot
force-pushed
the
renovate/anolis-version-pin
branch
from
July 14, 2026 21:07
ccfaa7a to
8b646d0
Compare
renovate
Bot
force-pushed
the
renovate/anolis-version-pin
branch
from
July 15, 2026 05:58
8b646d0 to
37758f5
Compare
renovate
Bot
force-pushed
the
renovate/anolis-version-pin
branch
from
July 17, 2026 18:36
03d3fd0 to
7b6f5d9
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
0.1.29→0.1.35Release Notes
anolishq/anolis (anolishq/anolis)
v0.1.35Compare Source
Added
line per call (
Before/After-transition hook (AUTO -> MANUAL): bread0/dcmt0 set_open_loop OK). The safe-state hooks that zero actuatorson AUTO exit were running silently — failures logged, successes left no
evidence, which is both an operator-confidence problem during supervised
actuation sessions and how the hooks were mistaken for missing in the
first place.
Fixed
install.shno longer overwrites.prevon a same-version re-run (#184).The backup phase previously snapshotted the running binaries on every
install, so an idempotent re-run after an upgrade silently replaced the
real rollback point with a copy of the current binaries —
--rollbackthen "succeeded" as a no-op. The backup is now skipped when the incoming
bin/payload is byte-identical to what is installed.v0.1.34Compare Source
Added
/v0/providers/healthnow carries the provider's own health report (#185).The runtime fetches ADPP
GetHealthfrom each available provider on demandand merges it into the response: a per-provider
reportedblock (state,message, metrics) plus
degradedandfailed_device_count; per-devicereportedblocks (state, message, metrics,last_seen_epoch_ms) alongsidethe runtime's own freshness view; and devices the provider reports but the
registry does not carry — e.g. expected devices that failed their startup
probe — appended with
registered: false. Previously a provider could sitat
AVAILABLEwith a silently missing configured device, andprovider-reported metrics (such as bread 0.3.3's
io_*counters and reallast_seen) were invisible over HTTP.v0.1.33Compare Source
Fixed
install.shno longer fails withText file busywhen installing over arunning service (#181). Re-install, upgrade, and
--rollbackall wrote thenew binaries onto the executing ELFs in place; binaries are now staged to a
temp name and renamed over the destination, so the running process keeps its
old inode until the restart both flows already perform. Found on the #138
bench — every prior hardware install had followed an
--uninstall, so thein-place path had never run against a live service.
install.shrepairs/etc/hostseven when the device already carries itsanolis-<serial>hostname (#180). The early-return inphase_hostnameskipped the hosts fix from #173 on exactly the devices that needed it,
leaving
sudo: unable to resolve hostwarnings on re-installs.v0.1.32Compare Source
Security
install.shnow provisions the runtime with authentication enabled whenever itexposes the HTTP API on a non-loopback address. The bundle renderer emits
http.auth_enabled: truealongside the0.0.0.0bind, and a new install phasegenerates a per-device 256-bit API token into
/etc/anolis/runtime.env(
0600 root:root), injected into the service via systemdEnvironmentFile=.The secret never enters
runtime.yamland is never baked into a bundle, whichis a redistributable artifact. The token is reused across upgrades, so an
upgrade does not invalidate tokens already issued to clients. Requests from the
device itself remain exempt (
auth_exempt_loopback), so on-device access andthe health probe are unaffected. (#172)
Fixed
install.shrewrote the runtime'sbindto0.0.0.0without enablingauthentication, producing a config the runtime is guaranteed to reject at
startup ("non-loopback but authentication is disabled"). The online
--projectpath therefore installed a runtime that could never start; it crash-looped while
the installer reported success. Found on real hardware during the #138
acceptance run. (#172)
install.shnow preflights the runtime config against the constraint theruntime enforces at startup and refuses to install one that cannot start,
instead of shipping a boot loop. This also covers operator-edited configs
preserved across upgrades. (#172)
install.shno longer prints "installation complete" and exits0when theruntime failed to come up. A failed health check is now a failed install, so
curl … | sudo bashand workbench'sdeploy.pysee a non-zero exit. TheI2C-just-enabled/reboot-pending case is still reported as advisory, not a
failure. (#172)
install.shset the device hostname without updating/etc/hosts, leaving themachine unable to resolve its own name (
sudo: unable to resolve host anolis-<serial>) and undermining thehttp://anolis-<serial>.local:8080accessURL it prints. (#172)
v0.1.31Compare Source
Added
install.shgained--with-telemetry-export, which provisions thetelemetry-export service (a venv built from the pinned PyPI package)
alongside the runtime. It is installed inert and only starts once the
export/InfluxDB tokens are supplied. (#163)
Fixed
install.sh: the runtime systemd unit'sExecStartnow honors--prefixinstead of hardcoding
/opt/anolis; the post-install health check andsummary read the HTTP port from the installed
runtime.yamlrather thanassuming
8080; and bundle verification usessha256sum -c, naming anyfile that fails. (#168)
Changed
docs/system-surfaces.md, a component boundary & ownership map. (#159)v0.1.30Compare Source
Changed
runtime_profilesnow allows arbitrary additionalvariant names (
manualremains required); richer field descriptions portedfrom the anolis-projects fork; consumer list documented in the baseline.
(#156, #147)
install.shsets umask 022 and creates the prefix tree with explicit 755modes;
--with-telemetry/--with-observabilitywarn that they are notimplemented yet instead of silently no-oping. (#155)
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.