* Migrate CI to GitHub Actions
* Publish Orchard through the OpenAI Homebrew tap
* Scope release secrets to GoReleaser steps
* Separate release and snapshot trust paths
* Use GitHub-hosted macOS 26 runner
* Run macOS unit tests on hosted runner
* Update Homebrew install command
* Build Docker image with GoReleaser
* Use GitHub-hosted Linux runner
* Use smaller Vetu image for Linux tests
* Run Linux tests on hosted ARM runner
* Use host architecture for Linux integration tests
* Preinstall Cloud Hypervisor for Linux tests
* Select Linux test images by architecture
* Satisfy platform image lint rules
* Format platform image errors
* Enable KVM access for Linux tests
* Honor VM wait time in WebSocket requests
* Satisfy WebSocket client lint rules
* Allow hosted Linux integration tests more time
* POST /v1/workers: do not list workers in a single update txn
* schedulingLoopIteration(): do not list workers in a single update txn
* .golangci.yml: remove mentions of fully deprecated linters
* Port forwarding support
* .golangci.yml: remove and replace deprecated and archived linters
* Client: pass credentials when calling WebSocket API methods
* API: require ServiceAccountRoleComputeWrite role for port forwarding
* Use Buf
* Rename Poll() RPC method to Watch()
* Split Rendezvous into two parts: Watcher and Proxy (#32)
* Split Rendezvous into two parts: Watcher and Proxy
* Implement Proxy cancellation
* Use Protocol Buffers structure directly in Watcher
* Fix TestWatcher after switching to Protocol Buffers structure
* portForwardVM(): ensure we also check for gin's context