Unreleased changes

Changes merged into the main branch but not yet part of a tagged release. These entries are assembled into the Changelog when the next release is published.

[UNRELEASED DRAFT] (2026-10-29)

Changes

  • Use Astral’s stable Python 3.15 Docker image, with uv pinned to 0.13.1, for the mock services. (#3731)

  • Accept integer processing times when generating recognition-count reports, matching the public mock configuration. (#3734)

  • Expose mock_vws.server_api as the supported core interface for HTTP server adapters, and use it in the bundled Flask applications. (#3740)

  • Fix importing and using the mock when beartype runtime import hooks are active.

  • Require Python 3.15 instead of Python 3.14.

  • Require beartype>=0.23.0 for runtime type checking.

  • Return a zero tracking rating for images whose BRISQUE score is undefined, so listing databases with processed uniform targets succeeds.

  • Run validation workflows for pull requests targeting feature branches so stacked changes receive the normal checks.

  • Use Pydantic’s JsonValue for Model Target payloads and service validation, preserving the mock_vws.model_target.JSONValue import.