Skip to content

v1.1.4

Latest

Choose a tag to compare

@anysda anysda released this 06 Sep 17:50
· 1 commit to master since this release

Python 3.12 everywhere, a public CI, and everything that landed on master since 1.1.3.

torrcast now runs on Python 3.12 or newer, and the installer brings one where
the system has none.
The floor is raised from 3.11 to 3.12 across the whole
project: the package promise, the linters and the type checker agree on it, and
the code uses the type syntax 3.12 introduced. On a system without a fitting
interpreter, Debian 12 among them, the installer fetches uv and lets it bring a
Python 3.12 of its own under the install prefix; where the system already has
3.12 or newer, uv is not touched at all. A venv built on an older interpreter is
rebuilt by the upgrade instead of being kept. On macOS the Homebrew list names
python@3.12. The install also stops making you wait for what it can defer.

Every push is checked in public. The full acceptance gate runs on GitHub
Actions for master and dev, pull requests get the quick gate, and a nightly
run catches whatever drifts on its own. The README opens with the CI, release,
license and HACS badges in all four languages. A guard makes sure
uv sync --frozen leaves the lock untouched.

Search reaches further and the menu is cleaner. A picture is found by its
name in the other language. A barely known namesake yields to the richer
franchise of the same name, a third name can hand the query over the same way,
and equally near franchises are ranked by weight rather than by the length of
their slug. A kinsman heads a numbered line only when it came earlier, and the
numbered and the subtitled names of one picture are glued into a single entry.
Games, sheet music and audiobooks are kept out of the menu, and the video marks
in a release name veto the audio tag when its kind is called. The second-wave
queries match their answers to releases by name instead of by position, and a
top-up the guard rejects is set aside and spent when no Russian track is proven.

Posters and descriptions. A poster the ready ones pushed out of the cache
is served from the shelf instead of going missing; a missed poster body is named
in the trace rather than swallowed, and a probe tells a byte miss from a
deferred one. Hatnote parsing is guarded and redirected article extracts are
cleaned before they reach the card.

The show and the host. The heap TorrServer grows above its cache is
bounded, so a long show no longer swells the host. When the warmup cannot take
a spot it gives up and says so out loud instead of spinning on it. The show
name is quoted in the language of the output.

Home Assistant. The integration is laid onto a stand straight from git, so
the acceptance runs against the same tree the release is cut from.

Install as before:

curl -fsSL https://torrcast.anysda.space | sh

Then add anysda/torrcast to HACS as a custom repository of the integration
category, download it, and restart Home Assistant.

Update in place: sudo cast --upgrade.