Changes for version 0.012 - 2026-10-30

  • The skill perl-net-async-kubernetes ships in .claude/skills/ for projects that call Net::Async::Kubernetes: install it with skilletor as perl-net-async-kubernetes@p5-net-async-kubernetes.
  • port_forward_listen works on perls with Future::XS installed: a connection whose session request fails is closed and the error reported, the request itself fails with the transport error, and `t/51-port-forward-listen.t` passes there. A session that opens after its connection has ended is closed at once. (GitHub issue 3)
  • port_forward, exec and attach keep their request alive until it is ready: on_error receives a connect failure and the websocket client is detached even when the caller keeps no reference to the returned future or drops it from inside on_error, with Future and with Future::XS.

Modules

Async Kubernetes client for IO::Async
Minimal controller runtime for Net::Async::Kubernetes
Local TCP listeners forwarding to pod ports, like kubectl port-forward
Duplex websocket session for pod port-forward, exec and attach
Auto-reconnecting Kubernetes watch as IO::Async::Notifier