Fixed
job_auction_refreshnow callsrefresh_all_realms()on every 5-min poll instead
of gating on a 60-min local-cache age. TSM publishes new realm data independently of
our local cache; the old threshold meant updates could be missed for up to 60 minutes.
refresh_all_realms()is already differential (status endpoint + per-tag
lastModifiedcomparison) so only changed blobs are downloaded each poll.apschedulerdependency specifier changed from>=4.0.0to>=4.0.0a5: pip
excludes pre-releases when the lower bound is a stable version, causing CI installs
to fail since no stable 4.x release exists yet.
Chore
ci.ymldeleted; test matrix (ruff, mypy, pytest on 3.11/3.12/3.13) moved into
release.ymlas a gate job that all build jobs depend onaur.ymlnow checks the AUR RPC API before publishing and skips if AUR is already
at the target version, preventing duplicate publishes