Skip to content

v3.10.0

Choose a tag to compare

@github-actions github-actions released this 10 May 05:03
· 2 commits to main since this release
93c9b63

3.10.0 (2026-05-10)

Features

  • gate per-torrent log spam, add per-batch stage timings (#21) (93c9b63)

Highlights

  • Parsing.VerboseLogging (default false): gates per-title Python loguru lines and demotes C# matcher per-torrent logs (TorrentUpdated / TorrentRetained / NoSuitableMatchFound) to LogLevel.Debug. Operators wanting full per-torrent visibility set the flag to true (Python side) and drop Serilog MinimumLevel to Debug (C# side).
  • Per-batch stage timings: Batch N stage timings: parse=Xms populate=Yms match=Zms upsert=Wms emitted at Information. Spot bottlenecks per stage without --trace.
  • asyncio.to_thread reverted: prototyped + measured at 5.74x regression on synthetic 5K parse (RTN's parse() holds the GIL through Python re, dispatch overhead dominates). True multicore parser parallelism parked for a future PR.

Addresses parser-side observability + log gating from #19; true multicore is separate.