airvzxf / airvzxf/telora

chore(release): adopt voxora 0.6.1 + voxora-hf 0.6.2 → release v0.7.2

Open Beginner friendly
#169 1 comment 0 reactions 0 assignees View on GitHub
dependencies release voxora
Dominant language
Rust
Stars
0
Forks
0
Avg merge
48m
Merged PRs (30d)
51

Description

This is the release-tracking issue for the v0.7.2 patch bump of
`telora`. It adopts the two voxora patch releases that shipped on
2026-09-13:

- **[voxora 0.6.1](https://github.com/airvzxf/voxora/blob/main/voxora-hf/CHANGELOG.md#061--2026-09-13)** (coordinated,
13 crates): closes
[`airvzxf/voxora#113`](https://github.com/airvzxf/voxora/issues/113)
(`HfClient::execute_with_retry` bounded HTTP retry / backoff) and
[`airvzxf/voxora#111`](https://github.com/airvzxf/voxora/issues/111)
(streaming `Sha256` verification, bounded peak RSS).
- **[voxora-hf 0.6.2](https://github.com/airvzxf/voxora/blob/main/voxora-hf/CHANGELOG.md#062--2026-09-13)**
(single-crate patch, additive-exception path per voxora AGENTS.md
§ "Version coordination"): closes
[`airvzxf/voxora#185`](https://github.com/airvzxf/voxora/issues/185)
(advisory `flock(2)` lock on `/.lock` to serialise
concurrent `HuggingFaceSource::resolve`).

All changes are additive and API-compatible. `HfError::RetriesExhausted
{ url, attempts, last_error }` and `HfError::LockUnavailable { path,
attempts, message }` map upstream to existing `AsrError` variants; the
daemon surfaces them transparently via the existing `?`-propagation.

## Operator-visible changes

- Transient HF download failures in the daemon stderr /
`telora-models download` output now read
`retries exhausted after N attempt(s): …` (was `transport error` /
`HTTP `). Log-grep filters that key on the old strings need to
be updated.
- Worst-case additional latency before a transient failure surfaces:
~1.25 s on transient `reqwest::Error`s; up to ~60 s if the upstream
emits `Retry-After: 30`.
- Concurrent resolves against the same `(model_id, revision)` from
multiple processes / daemons are now serialised via a per-cache-dir
`flock`. Operators who run two `telora-daemon` instances sharing a
cache no longer trip over each other.

## Carried-over honest gap (still open)

- `voxora-hf` 0.6.2 still does **not** honour `ResolveOptions::max_bytes`
despite the upstream CHANGELOG claim. The 8 GiB cap telora-daemon /
telora-models wire remains inert on the HF resolve path.
Tracked via [`#148`](https://github.com/airvzxf/telora/issues/148).
- `voxora-hf` `.complete` marker is still not content-addressed.
Tracked via [`#96`](https://github.com/airvzxf/telora/issues/96).

## Issue tracker hygiene

This PR does **not** close any telora issue. The bump is purely
dependency-tracking + doc-comment refresh.

Contributor guide

Open the contributing guide

Research direction

Start by inspecting the dependency declarations for voxora 0.6.1 and voxora-hf 0.6.2, then review the telora-daemon and telora-models download entry points for related documentation comments. Confirm the release metadata and comments describe the new retry and lock errors, and run the existing project checks to verify the dependency bump.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
release
Issue type
Refactor
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
66/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.