Milestones
List view
Connection hygiene: diagnostics out of the NATS client's callbacks, close during a reconnect, core subscriptions left to the client library, RPC independent of JetStream, reader leftovers of the push mode.
No due date•0/8 issues closedPublisher persistence contract (persistent vs volatile subjects, fail on open), KV reader that finishes at end of data - so dependents need no direct nats-py.
No due date•2/2 issues closedUnscheduled ideas.
No due date•0/1 issues closedEvent-loop starvation detector, metrics.
No due date•0/1 issues closedCustom JetStream transport; deprecations become errors.
No due dateReader and consumer lifecycle: readers end when the Messenger is closed, idempotent consumer creation, the end of a subscriber is observable, document start. Message deadlines: a publish does not outlive its deadline, absolute message deadline, finite default for requests.
No due date•0/8 issues closedTimeouts and cancellation: Python 3.11 floor (asyncio.timeout, Task.cancelling), hard deadlines under ErrorPolicy, no lost cancellation in read_next
No due date•4/4 issues closedError contract: no raw nats-py exceptions leak from the public API (all errors are ServerishError). Small fixes.
No due date•4/4 issues closed