Skip to content

6.0.1 - LibDovi 2.0.0 (5.x resolves again)

Choose a tag to compare

@superuser404notfound superuser404notfound released this 29 Jul 14:42

A dependency fix. 6.0.0 no longer resolves and this release replaces it; anyone on 5.x wants this note too.

Fixed

  • Every 5.x tag stopped resolving, and 6.0.0 pinned the cause. LibDovi published the visionOS slices and the tvOS floor correction together as 1.1.0. Raising a declared platform floor is a breaking change, so it belonged in a major: SwiftPM resolved that new minor into every consumer pinning from: "1.0.x", then failed the build on the floor mismatch rather than backing off to a version that fits. Any AetherEngine 5.x tag, all of which declare tvOS 16 and LibDovi from: "1.0.2", became unbuildable on a fresh resolve within hours of that release. Reported by cmcpherson274 while retesting #240 on 5.28.0, who worked around it by pinning the transitives to 5.28.0's own Package.resolved and disabling automatic resolution.

    The same content is now published as LibDovi 2.0.0 and the 1.1.0 tag is withdrawn. The 5.x line resolves back to LibDovi 1.0.2 and builds again with no change on its side; this engine pins from: "2.0.0". Because 6.0.0 pins the withdrawn tag, it is superseded rather than merely followed.

Changed

  • The subtitle side readers no longer take the link without leaving a trace. prefetchYielded=Ns counts every #240 priority yield, a seek in flight as much as a producer that is fetching, while #151 forward prefetch yielded the link for is emitted once per continuous-yield-cap grant. The two are meant to disagree, and a session can legitimately carry seconds of yield with no such line anywhere in the log; reading them as one number is a mistake this codebase invited and that I then made in an issue reply. The memprobe now carries prefetchValve=N next to prefetchYielded=Ns, so the escape hatch that overrides the arbitration has a figure of its own rather than only a log line, and the native subtitle readers log their grants in the shape the #151 prefetcher does instead of taking them silently.

Upgrading

.package(url: "https://github.com/superuser404notfound/AetherEngine", from: "6.0.1")

A Package.resolved that pins LibDovi 1.1.0 (anything resolved against 6.0.0) needs one xcodebuild -resolvePackageDependencies, or swift package update, to re-pin onto 2.0.0. No source change, no API change.