From 9e410245a57067f786bae680a073b2c07d7d48e6 Mon Sep 17 00:00:00 2001 From: Valery Piashchynski Date: Tue, 6 Oct 2026 20:31:23 +0200 Subject: [PATCH 1/2] feat: bundle zstd and protoreg plugins Signed-off-by: Valery Piashchynski --- .rr.yaml | 9 +++ CHANGELOG.md | 1 + container/plugins.go | 4 ++ go.mod | 5 ++ go.sum | 11 ++++ schemas/config/3.0.schema.json | 33 ++++++++++ tests/configs/.rr-grpc.yaml | 4 ++ tests/configs/.rr-http-middleware.yaml | 2 +- tests/e2e_grpc_test.go | 51 ++++++++++++--- tests/e2e_http_test.go | 87 ++++++++++++-------------- tests/go.mod | 6 +- tests/go.sum | 8 --- 12 files changed, 153 insertions(+), 68 deletions(-) diff --git a/.rr.yaml b/.rr.yaml index e4a907a02..a7daeb2cb 100644 --- a/.rr.yaml +++ b/.rr.yaml @@ -627,6 +627,7 @@ http: raw_body: false # Select HTTP middleware. Requests pass through this list from left to right. + # Add "zstd" to enable Zstandard response compression. # # Default value: [] middleware: [ "headers", "gzip" ] @@ -1851,6 +1852,14 @@ jobs: "test-local-6", ] +# Optional descriptor registry for gRPC reflection. Requires the grpc section. +protoreg: + # Required import directories for .proto files. + proto_path: ["."] + + # Required file names relative to the import directories. + files: ["first.proto", "second.proto"] + grpc: # GRPC address to listen # diff --git a/CHANGELOG.md b/CHANGELOG.md index 18e60c453..f1ca43612 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,4 +4,5 @@ releases: [docs](https://docs.roadrunner.dev/docs/releases) ## Unreleased +- Add Zstd response compression and the Protoreg descriptor registry to the default plugins. - Add the bundled `rate_limiter` HTTP middleware with global, IP, and header keys. diff --git a/container/plugins.go b/container/plugins.go index e3bb5c11d..d884c2732 100644 --- a/container/plugins.go +++ b/container/plugins.go @@ -25,6 +25,7 @@ import ( "github.com/roadrunner-server/nsq/v6" rrOtel "github.com/roadrunner-server/otel/v6" "github.com/roadrunner-server/prometheus/v6" + "github.com/roadrunner-server/protoreg/v6" proxyIP "github.com/roadrunner-server/proxy_ip_parser/v6" ratelimiter "github.com/roadrunner-server/rate-limiter/v6" "github.com/roadrunner-server/redis/v6" @@ -36,6 +37,7 @@ import ( "github.com/roadrunner-server/sqs/v6" "github.com/roadrunner-server/static/v6" "github.com/roadrunner-server/status/v6" + "github.com/roadrunner-server/zstd/v6" rrt "github.com/temporalio/roadrunner-temporal/v6" ) @@ -81,6 +83,7 @@ func Plugins() []any { //nolint:funlen &headers.Plugin{}, &status.Plugin{}, &gzip.Plugin{}, + &zstd.Plugin{}, &prometheus.Plugin{}, &send.Plugin{}, &proxyIP.Plugin{}, @@ -90,6 +93,7 @@ func Plugins() []any { //nolint:funlen // =================== // gRPC &grpcPlugin.Plugin{}, + &protoreg.Plugin{}, // =================== // KV + Jobs &memory.Plugin{}, diff --git a/go.mod b/go.mod index 9fa700b89..efa38bc0b 100644 --- a/go.mod +++ b/go.mod @@ -39,6 +39,7 @@ require ( github.com/roadrunner-server/otel/v6 v6.0.0-beta.5 github.com/roadrunner-server/pool/v2 v2.0.0-beta.1 github.com/roadrunner-server/prometheus/v6 v6.0.0-beta.3 + github.com/roadrunner-server/protoreg/v6 v6.0.0-beta.3 github.com/roadrunner-server/proxy_ip_parser/v6 v6.0.0-beta.4 github.com/roadrunner-server/rate-limiter/v6 v6.0.0-beta.1 github.com/roadrunner-server/redis/v6 v6.0.0-beta.5 @@ -50,6 +51,7 @@ require ( github.com/roadrunner-server/sqs/v6 v6.0.0-beta.6 github.com/roadrunner-server/static/v6 v6.0.0-beta.5 github.com/roadrunner-server/status/v6 v6.0.0-beta.8 + github.com/roadrunner-server/zstd/v6 v6.0.0-20260906130426-2492ed3e00d6 github.com/spf13/cobra v1.10.2 github.com/spf13/viper v1.21.0 github.com/stretchr/testify v1.12.1 @@ -108,6 +110,7 @@ require ( github.com/gofiber/fiber/v2 v2.52.15 // indirect github.com/gogo/protobuf v1.3.2 // indirect github.com/golang/mock v1.7.0-rc.1 // indirect + github.com/golang/protobuf v1.5.4 // indirect github.com/golang/snappy v1.0.0 // indirect github.com/google/s2a-go v0.1.11 // indirect github.com/google/uuid v1.6.0 // indirect @@ -116,6 +119,7 @@ require ( github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.3.4 // indirect github.com/grpc-ecosystem/grpc-gateway/v2 v2.31.0 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect + github.com/jhump/protoreflect v1.18.0 // indirect github.com/jhump/protoreflect/v2 v2.0.0-beta.2 // indirect github.com/klauspost/compress v1.20.1 // indirect github.com/klauspost/cpuid/v2 v2.4.0 // indirect @@ -140,6 +144,7 @@ require ( github.com/olekukonko/ll v0.1.8 // indirect github.com/opencontainers/runtime-spec v1.3.0 // indirect github.com/pelletier/go-toml/v2 v2.4.3 // indirect + github.com/petermattis/goid v0.0.0-20260330135022-df67b199bc81 // indirect github.com/pierrec/lz4/v4 v4.1.33 // indirect github.com/pkg/errors v0.9.1 // indirect github.com/power-devops/perfstat v0.0.0-20260916203055-22a1a467d9f0 // indirect diff --git a/go.sum b/go.sum index b83a0a525..f471a612b 100644 --- a/go.sum +++ b/go.sum @@ -66,6 +66,8 @@ github.com/bsm/ginkgo/v2 v2.12.0 h1:Ny8MWAHyOepLGlLKYmXG4IEkioBysk6GpaRTLC8zwWs= github.com/bsm/ginkgo/v2 v2.12.0/go.mod h1:SwYbGRRDovPVboqFv0tPTcG1sN61LM1Z4ARdbAV9g4c= github.com/bsm/gomega v1.27.10 h1:yeMWxP2pV2fG3FgAODIY8EiRE3dy0aeFYt4l7wh6yKA= github.com/bsm/gomega v1.27.10/go.mod h1:JyEr/xRbxbtgWNi8tIEVPUYZ5Dzef52k01W3YH0H+O0= +github.com/bufbuild/protocompile v0.14.1 h1:iA73zAf/fyljNjQKwYzUHD6AD4R8KMasmwa/FBatYVw= +github.com/bufbuild/protocompile v0.14.1/go.mod h1:ppVdAIhbr2H8asPk6k4pY7t9zB1OU5DoEw9xY/FUi1c= github.com/buger/goterm v1.0.4 h1:Z9YvGmOih81P0FbVtEYTFF6YsSgxSUKEhf/f9bTMXbY= github.com/buger/goterm v1.0.4/go.mod h1:HiFWV3xnkolgrBV3mY8m0X0Pumt4zg4QhbdOzQtB8tE= github.com/cactus/go-statsd-client/statsd v0.0.0-20200423205355-cb0885a1018c/go.mod h1:l/bIBLeOl9eX+wxJAzxS4TveKRtAqlyDpHjhkfO0MEI= @@ -227,6 +229,8 @@ github.com/grpc-ecosystem/grpc-gateway/v2 v2.31.0/go.mod h1:nN7ts3dFXKtCZWc//yfk github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jhump/protoreflect v1.18.0 h1:TOz0MSR/0JOZ5kECB/0ufGnC2jdsgZ123Rd/k4Z5/2w= +github.com/jhump/protoreflect v1.18.0/go.mod h1:ezWcltJIVF4zYdIFM+D/sHV4Oh5LNU08ORzCGfwvTz8= github.com/jhump/protoreflect/v2 v2.0.0-beta.2 h1:qZU+rEZUOYTz1Bnhi3xbwn+VxdXkLVeEpAeZzVXLY88= github.com/jhump/protoreflect/v2 v2.0.0-beta.2/go.mod h1:4tnOYkB/mq7QTyS3YKtVtNrJv4Psqout8HA1U+hZtgM= github.com/joho/godotenv v1.5.1 h1:7eLL/+HRGLY0ldzfGMeQkb7vMd0as4CfYvUVzLqw0N0= @@ -321,6 +325,8 @@ github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFSt github.com/pborman/uuid v1.2.1/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= github.com/pelletier/go-toml/v2 v2.4.3 h1:GTRvJQutkOSftxIFD5xw9aepkYNuPWmVJpffdDPYVpY= github.com/pelletier/go-toml/v2 v2.4.3/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= +github.com/petermattis/goid v0.0.0-20260330135022-df67b199bc81 h1:WDsQxOJDy0N1VRAjXLpi8sCEZRSGarLWQevDxpTBRrM= +github.com/petermattis/goid v0.0.0-20260330135022-df67b199bc81/go.mod h1:pxMtw7cyUw6B2bRH0ZBANSPg+AoSud1I1iyJHI69jH4= github.com/pierrec/lz4/v4 v4.1.33 h1:GjG1TJ1V4IzKP8L96muuuDNpTwd7D+l2ccXrjAbe014= github.com/pierrec/lz4/v4 v4.1.33/go.mod h1:7SE9MC2STkNtL4PIwGhjmyVwvILaGI9/COYQNBhKM/c= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -439,6 +445,8 @@ github.com/roadrunner-server/priority_queue v1.0.6 h1:x8bcMyjWs2Z4ySbO9BTP8Dzy2p github.com/roadrunner-server/priority_queue v1.0.6/go.mod h1:aJ2D9s18+OGpFfNgwoIduraaFYBGv4FKElnpzqO+TBI= github.com/roadrunner-server/prometheus/v6 v6.0.0-beta.3 h1:65ynsA6ZFPoMyR6I+oSUjjzqdxUv3pJefqccnx8Ayrc= github.com/roadrunner-server/prometheus/v6 v6.0.0-beta.3/go.mod h1:HCI+0AOAX/vfu8TLPNDTQj4eyySQrDpsrSDmtGuQC60= +github.com/roadrunner-server/protoreg/v6 v6.0.0-beta.3 h1:S7+5GbwIHCEEJ0oEge1Z7OWiNyrt2mgT6a6WxJ539wM= +github.com/roadrunner-server/protoreg/v6 v6.0.0-beta.3/go.mod h1:ggIiOMJ7PtMmriA0Q/UUO4O5qGtp4Omc2Tf7ixW9C2o= github.com/roadrunner-server/proxy_ip_parser/v6 v6.0.0-beta.4 h1:C0affQFhSOtRa7VwNrYJ/wRl0C70B2X7Q7npdwJVlsk= github.com/roadrunner-server/proxy_ip_parser/v6 v6.0.0-beta.4/go.mod h1:mentPPiG4/bPq3u+AajQ/k6V2A0dQC8q5R5pbBX5rJg= github.com/roadrunner-server/rate-limiter/v6 v6.0.0-beta.1 h1:uV5t81icrW3yNf+XHoWKS/4bLjtNfqIpyp97e9EPe6w= @@ -463,6 +471,8 @@ github.com/roadrunner-server/status/v6 v6.0.0-beta.8 h1:Ya1/vZnPgRUc4eWDTVihLbpt github.com/roadrunner-server/status/v6 v6.0.0-beta.8/go.mod h1:y/TqFnBItSHmhvnvZD+xqX5hTcIRGcQBoVrltizy9Pg= github.com/roadrunner-server/tcplisten v1.6.0 h1:xfFeA2PZTmwJdwc/InhJGq200ew/lfTDReF3oa4AyI4= github.com/roadrunner-server/tcplisten v1.6.0/go.mod h1:M01BcmhsBiek8WfkiRQwVXwVamgZ5YV36Wa0hz937dA= +github.com/roadrunner-server/zstd/v6 v6.0.0-20260906130426-2492ed3e00d6 h1:1zCUY/QKLyoJMQxC2AodwUiiRadEoH+190Dt6xkm9o4= +github.com/roadrunner-server/zstd/v6 v6.0.0-20260906130426-2492ed3e00d6/go.mod h1:iX/N7TZC9KUs/kkZjbXp3/+QO1yma1TikzEjK6ub0wA= github.com/robfig/cron v1.2.0 h1:ZjScXvvxeQ63Dbyxy76Fj3AT3Ut0aKsyd2/tl3DTMuQ= github.com/robfig/cron v1.2.0/go.mod h1:JGuDeoQd7Z6yL4zQhZ3OPEVHB7fL6Ka6skscFHfmt2k= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= @@ -540,6 +550,7 @@ github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1 github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= github.com/zeebo/assert v1.3.1 h1:vukIABvugfNMZMQO1ABsyQDJDTVQbn+LWSMy1ol1h6A= +github.com/zeebo/assert v1.3.1/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0= github.com/zeebo/blake3 v0.2.4 h1:KYQPkhpRtcqh0ssGYcKLG1JYvddkEA8QwCM/yBqhaZI= github.com/zeebo/blake3 v0.2.4/go.mod h1:7eeQ6d2iXWRGF6npfaxl2CU+xy2Fjo2gxeyZGCRUjcE= github.com/zeebo/pcg v1.0.1 h1:lyqfGeWiv4ahac6ttHs+I5hwtH/+1mrhlCtVNQM2kHo= diff --git a/schemas/config/3.0.schema.json b/schemas/config/3.0.schema.json index f780b2e73..4b963d923 100644 --- a/schemas/config/3.0.schema.json +++ b/schemas/config/3.0.schema.json @@ -467,6 +467,38 @@ } } }, + "protoreg": { + "$id": "https://raw.githubusercontent.com/roadrunner-server/protoreg/refs/heads/master/schema.json", + "$schema": "https://json-schema.org/draft/2019-09/schema", + "description": "Descriptor registry for gRPC reflection. Requires the grpc section.", + "type": "object", + "title": "roadrunner-protoreg", + "additionalProperties": false, + "required": [ + "proto_path", + "files" + ], + "properties": { + "proto_path": { + "description": "Import directories for .proto files.", + "type": "array", + "minItems": 1, + "items": { + "type": "string", + "minLength": 1 + } + }, + "files": { + "description": "File names relative to the import directories.", + "type": "array", + "minItems": 1, + "items": { + "type": "string", + "minLength": 1 + } + } + } + }, "grpc": { "$id": "https://raw.githubusercontent.com/roadrunner-server/grpc/refs/heads/master/schema.json", "$schema": "https://json-schema.org/draft/2019-09/schema", @@ -622,6 +654,7 @@ "enum": [ "headers", "gzip", + "zstd", "static", "sendfile", "http_metrics", diff --git a/tests/configs/.rr-grpc.yaml b/tests/configs/.rr-grpc.yaml index c264aa33c..447aed118 100644 --- a/tests/configs/.rr-grpc.yaml +++ b/tests/configs/.rr-grpc.yaml @@ -8,6 +8,10 @@ server: relay: "pipes" relay_timeout: "20s" +protoreg: + proto_path: ["proto"] + files: ["service/service.proto"] + grpc: listen: "tcp://127.0.0.1:9191" proto: diff --git a/tests/configs/.rr-http-middleware.yaml b/tests/configs/.rr-http-middleware.yaml index 3641f50f1..a3b46a071 100644 --- a/tests/configs/.rr-http-middleware.yaml +++ b/tests/configs/.rr-http-middleware.yaml @@ -11,7 +11,7 @@ server: http: address: 127.0.0.1:18950 max_request_size: 1024 - middleware: ["headers", "gzip", "http_metrics", "proxy_ip_parser", "sendfile"] + middleware: ["headers", "gzip", "zstd", "http_metrics", "proxy_ip_parser", "sendfile"] headers: response: X-Test: "e2e-roadrunner" diff --git a/tests/e2e_grpc_test.go b/tests/e2e_grpc_test.go index 615e48848..0daf16022 100644 --- a/tests/e2e_grpc_test.go +++ b/tests/e2e_grpc_test.go @@ -19,12 +19,19 @@ import ( "github.com/roadrunner-server/endure/v2" grpcPlugin "github.com/roadrunner-server/grpc/v6" rrOtel "github.com/roadrunner-server/otel/v6" + "github.com/roadrunner-server/roadrunner/v2025/container" rpcPlugin "github.com/roadrunner-server/rpc/v6" "github.com/roadrunner-server/server/v6" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" "google.golang.org/grpc" "google.golang.org/grpc/credentials/insecure" + reflection "google.golang.org/grpc/reflection/grpc_reflection_v1" + "google.golang.org/protobuf/proto" + "google.golang.org/protobuf/reflect/protodesc" + "google.golang.org/protobuf/reflect/protoreflect" + "google.golang.org/protobuf/types/descriptorpb" + "google.golang.org/protobuf/types/dynamicpb" ) // TestGrpcPing verifies the full gRPC lifecycle: container startup, PHP worker @@ -40,13 +47,7 @@ func TestGrpcPing(t *testing.T) { l, _ := mocklogger.SlogTestLogger(slog.LevelDebug) - err := cont.RegisterAll( - cfg, - &grpcPlugin.Plugin{}, - &rpcPlugin.Plugin{}, - &server.Plugin{}, - l, - ) + err := cont.RegisterAll(append(container.Plugins(), cfg, l)...) assert.NoError(t, err) err = cont.Init() @@ -110,6 +111,42 @@ func TestGrpcPing(t *testing.T) { require.Equal(t, "HELLO", resp.GetMsg()) }) + t.Run("EchoFromReflection", func(t *testing.T) { + conn, err := grpc.NewClient("127.0.0.1:9191", grpc.WithTransportCredentials(insecure.NewCredentials())) + require.NoError(t, err) + defer func() { _ = conn.Close() }() + + ctx, cancel := context.WithTimeout(t.Context(), 5*time.Second) + defer cancel() + stream, err := reflection.NewServerReflectionClient(conn).ServerReflectionInfo(ctx) + require.NoError(t, err) + // This path identifies the configured file in the Protoreg registry. + require.NoError(t, stream.Send(&reflection.ServerReflectionRequest{ + MessageRequest: &reflection.ServerReflectionRequest_FileByFilename{FileByFilename: "service/service.proto"}, + })) + response, err := stream.Recv() + require.NoError(t, err) + require.Nil(t, response.GetErrorResponse()) + files := response.GetFileDescriptorResponse().GetFileDescriptorProto() + require.Len(t, files, 1) + + file := &descriptorpb.FileDescriptorProto{} + require.NoError(t, proto.Unmarshal(files[0], file)) + descriptor, err := protodesc.NewFile(file, nil) + require.NoError(t, err) + echo := descriptor.Services().ByName("Echo") + require.NotNil(t, echo) + ping := echo.Methods().ByName("Ping") + require.NotNil(t, ping) + request := dynamicpb.NewMessage(ping.Input()) + msg := request.Descriptor().Fields().ByName("msg") + require.NotNil(t, msg) + request.Set(msg, protoreflect.ValueOfString("hello")) + reply := dynamicpb.NewMessage(ping.Output()) + require.NoError(t, conn.Invoke(ctx, "/service.Echo/Ping", request, reply)) + require.Equal(t, "HELLO", reply.Get(msg).String()) + }) + stopCh <- struct{}{} wg.Wait() diff --git a/tests/e2e_http_test.go b/tests/e2e_http_test.go index 54a7579f5..bc3d6c18e 100644 --- a/tests/e2e_http_test.go +++ b/tests/e2e_http_test.go @@ -19,17 +19,14 @@ import ( mocklogger "tests/mock" + compressZstd "github.com/klauspost/compress/zstd" "github.com/roadrunner-server/config/v6" "github.com/roadrunner-server/endure/v2" gzipPlugin "github.com/roadrunner-server/gzip/v6" - "github.com/roadrunner-server/headers/v6" httpPlugin "github.com/roadrunner-server/http/v6" rrOtel "github.com/roadrunner-server/otel/v6" - "github.com/roadrunner-server/prometheus/v6" - proxyIP "github.com/roadrunner-server/proxy_ip_parser/v6" "github.com/roadrunner-server/roadrunner/v2025/container" rpcPlugin "github.com/roadrunner-server/rpc/v6" - "github.com/roadrunner-server/send/v6" "github.com/roadrunner-server/server/v6" "github.com/roadrunner-server/static/v6" "github.com/stretchr/testify/assert" @@ -41,9 +38,7 @@ func newHTTPClient() *http.Client { return &http.Client{Timeout: 5 * time.Second} } -// TestHTTPWithMiddleware verifies that the HTTP plugin works end-to-end with -// headers, gzip, prometheus metrics, proxy_ip_parser, and sendfile middleware -// all wired together via the Endure DI container. +// TestHTTPWithMiddleware checks HTTP middleware in the default container. func TestHTTPWithMiddleware(t *testing.T) { cont := endure.New(slog.LevelDebug) @@ -54,18 +49,7 @@ func TestHTTPWithMiddleware(t *testing.T) { l, _ := mocklogger.SlogTestLogger(slog.LevelDebug) - err := cont.RegisterAll( - cfg, - &server.Plugin{}, - &rpcPlugin.Plugin{}, - &httpPlugin.Plugin{}, - &headers.Plugin{}, - &gzipPlugin.Plugin{}, - &prometheus.Plugin{}, - &proxyIP.Plugin{}, - &send.Plugin{}, - l, - ) + err := cont.RegisterAll(append(container.Plugins(), cfg, l)...) assert.NoError(t, err) err = cont.Init() @@ -111,35 +95,44 @@ func TestHTTPWithMiddleware(t *testing.T) { time.Sleep(time.Second) - t.Run("EchoWithMiddleware", func(t *testing.T) { - // The payload must exceed the gzip middleware minimum size (1400 bytes), - // responses below it are served uncompressed. - payload := strings.Repeat("world", 500) - req, errReq := http.NewRequestWithContext(t.Context(), http.MethodGet, "http://127.0.0.1:18950/?hello="+payload, nil) - require.NoError(t, errReq) - req.Header.Set("Accept-Encoding", "gzip") - - resp, errDo := newHTTPClient().Do(req) - require.NoError(t, errDo) - defer func() { _ = resp.Body.Close() }() - - assert.Equal(t, http.StatusCreated, resp.StatusCode) - - // Verify the headers middleware added our custom response header. - assert.Equal(t, "e2e-roadrunner", resp.Header.Get("X-Test")) - - // Verify gzip encoding is applied. - assert.Equal(t, "gzip", resp.Header.Get("Content-Encoding")) - - // Decompress and verify the response body. - gr, errGz := compressGzip.NewReader(resp.Body) - require.NoError(t, errGz) - defer func() { _ = gr.Close() }() + for _, tc := range []struct { + name string + encoding string + }{ + {name: "Gzip", encoding: "gzip"}, + {name: "Zstd", encoding: "zstd"}, + } { + t.Run(tc.name, func(t *testing.T) { + payload := strings.Repeat("world", 500) + req, errReq := http.NewRequestWithContext(t.Context(), http.MethodGet, "http://127.0.0.1:18950/?hello="+payload, nil) + require.NoError(t, errReq) + req.Header.Set("Accept-Encoding", tc.encoding) + + resp, errDo := newHTTPClient().Do(req) + require.NoError(t, errDo) + defer func() { _ = resp.Body.Close() }() + + assert.Equal(t, http.StatusCreated, resp.StatusCode) + assert.Equal(t, "e2e-roadrunner", resp.Header.Get("X-Test")) + require.Equal(t, tc.encoding, resp.Header.Get("Content-Encoding")) + + var reader io.ReadCloser + if tc.encoding == "gzip" { + gr, err := compressGzip.NewReader(resp.Body) + require.NoError(t, err) + reader = gr + } else { + zr, err := compressZstd.NewReader(resp.Body) + require.NoError(t, err) + reader = zr.IOReadCloser() + } + defer func() { _ = reader.Close() }() - body, errRead := io.ReadAll(gr) - require.NoError(t, errRead) - assert.Equal(t, strings.Repeat("WORLD", 500), string(body)) - }) + body, errRead := io.ReadAll(reader) + require.NoError(t, errRead) + assert.Equal(t, strings.Repeat("WORLD", 500), string(body)) + }) + } stopCh <- struct{}{} wg.Wait() diff --git a/tests/go.mod b/tests/go.mod index 0bb8a6caa..28816971e 100644 --- a/tests/go.mod +++ b/tests/go.mod @@ -4,24 +4,21 @@ go 1.27 require ( github.com/google/uuid v1.6.0 + github.com/klauspost/compress v1.20.1 github.com/roadrunner-server/api-go/v6 v6.0.0-beta.15 github.com/roadrunner-server/config/v6 v6.0.0-beta.4 github.com/roadrunner-server/endure/v2 v2.6.2 github.com/roadrunner-server/goridge/v4 v4.0.0-beta.3 github.com/roadrunner-server/grpc/v6 v6.0.0-beta.6 github.com/roadrunner-server/gzip/v6 v6.0.0-beta.3 - github.com/roadrunner-server/headers/v6 v6.0.0-beta.3 github.com/roadrunner-server/http/v6 v6.0.0-beta.10 github.com/roadrunner-server/informer/v6 v6.0.0-beta.5 github.com/roadrunner-server/jobs/v6 v6.0.0-beta.10 github.com/roadrunner-server/memory/v6 v6.0.0-beta.5 github.com/roadrunner-server/otel/v6 v6.0.0-beta.5 - github.com/roadrunner-server/prometheus/v6 v6.0.0-beta.3 - github.com/roadrunner-server/proxy_ip_parser/v6 v6.0.0-beta.4 github.com/roadrunner-server/resetter/v6 v6.0.0-beta.6 github.com/roadrunner-server/roadrunner/v2025 v2025.1.15 github.com/roadrunner-server/rpc/v6 v6.0.0-beta.6 - github.com/roadrunner-server/send/v6 v6.0.0-beta.5 github.com/roadrunner-server/server/v6 v6.0.0-beta.7 github.com/roadrunner-server/static/v6 v6.0.0-beta.5 github.com/stretchr/testify v1.12.1 @@ -82,7 +79,6 @@ require ( github.com/grpc-ecosystem/grpc-gateway/v2 v2.31.0 // indirect github.com/jhump/protoreflect/v2 v2.0.0-beta.2 // indirect github.com/joho/godotenv v1.5.1 // indirect - github.com/klauspost/compress v1.20.1 // indirect github.com/klauspost/cpuid/v2 v2.4.0 // indirect github.com/libdns/libdns v1.1.1 // indirect github.com/mattn/go-colorable v0.1.15 // indirect diff --git a/tests/go.sum b/tests/go.sum index 3d6850904..a589c2bbb 100644 --- a/tests/go.sum +++ b/tests/go.sum @@ -369,8 +369,6 @@ github.com/roadrunner-server/gzip/v6 v6.0.0-beta.3 h1:EVbCKgT/LWApcpOFUcicyJGUc5 github.com/roadrunner-server/gzip/v6 v6.0.0-beta.3/go.mod h1:FrleZoJdYCqK7uzWQUo1G8V7J7Q9pTGVycVc/8jj4OU= github.com/roadrunner-server/headers/v5 v5.2.0 h1:Q8SYxr+zhj5VskDPKq3JYyZA3XqcGxtYcb5uh4FytFY= github.com/roadrunner-server/headers/v5 v5.2.0/go.mod h1:BEeI6pI0CyVjE8gG6H5LVPRxZ2kDtMFoHupFE2SG2wU= -github.com/roadrunner-server/headers/v6 v6.0.0-beta.3 h1:ihddIrgEPw/jSDZLRdeTLov/hxBizYWD7FatiU+jpC4= -github.com/roadrunner-server/headers/v6 v6.0.0-beta.3/go.mod h1:nrPl9JEChItblbOoQdbQEBCDwUAJHkFDzMR7YUwyViY= github.com/roadrunner-server/http/v5 v5.3.0 h1:gsNdOQffWF3/hL7T+OTQat36SvCl5ZUjuotz41rONQ4= github.com/roadrunner-server/http/v5 v5.3.0/go.mod h1:JCM8jmgRtaPMFiKPcriOxNQ98ha821uzN5BQ5XJzc1I= github.com/roadrunner-server/http/v6 v6.0.0-beta.10 h1:Ic9RVlZc6HA1ixujr7WRoG/TvnYUlv/r+CKZOgIBl70= @@ -413,12 +411,8 @@ github.com/roadrunner-server/priority_queue v1.0.6 h1:x8bcMyjWs2Z4ySbO9BTP8Dzy2p github.com/roadrunner-server/priority_queue v1.0.6/go.mod h1:aJ2D9s18+OGpFfNgwoIduraaFYBGv4FKElnpzqO+TBI= github.com/roadrunner-server/prometheus/v5 v5.2.0 h1:1KOacYOJL6ZN4vCf+SZIREFIqaYZ8WgWOiZifS88gns= github.com/roadrunner-server/prometheus/v5 v5.2.0/go.mod h1:tzN4CZataiCzNyY9V5E0leLqvDmcWySUVnSxcwxFIrc= -github.com/roadrunner-server/prometheus/v6 v6.0.0-beta.3 h1:65ynsA6ZFPoMyR6I+oSUjjzqdxUv3pJefqccnx8Ayrc= -github.com/roadrunner-server/prometheus/v6 v6.0.0-beta.3/go.mod h1:HCI+0AOAX/vfu8TLPNDTQj4eyySQrDpsrSDmtGuQC60= github.com/roadrunner-server/proxy_ip_parser/v5 v5.1.9 h1:GoEgKJ97jozcJRecBMa5orMDWByaCwXUqg2zSUXl2M8= github.com/roadrunner-server/proxy_ip_parser/v5 v5.1.9/go.mod h1:DWaHaqpitzUbDVfK1M5ojC7bqUeOn6CAa5oxntU00po= -github.com/roadrunner-server/proxy_ip_parser/v6 v6.0.0-beta.4 h1:C0affQFhSOtRa7VwNrYJ/wRl0C70B2X7Q7npdwJVlsk= -github.com/roadrunner-server/proxy_ip_parser/v6 v6.0.0-beta.4/go.mod h1:mentPPiG4/bPq3u+AajQ/k6V2A0dQC8q5R5pbBX5rJg= github.com/roadrunner-server/redis/v5 v5.1.10 h1:DLjkYAqmX/08+X8NLI8oAsAE7/uDs1Kzpk5bOde5V6M= github.com/roadrunner-server/redis/v5 v5.1.10/go.mod h1:IhGVdrKOVjf3ag3Dwprn/y+88k6OyvVxI3SLhRq/o0s= github.com/roadrunner-server/resetter/v5 v5.1.9 h1:rH1nxkgvItbMEp1/JFZqcijOkkav4zo0E4wcVXBcXa8= @@ -433,8 +427,6 @@ github.com/roadrunner-server/rpc/v6 v6.0.0-beta.6 h1:AMo1Xl2ihZnRwU0L6s/epcrc2ay github.com/roadrunner-server/rpc/v6 v6.0.0-beta.6/go.mod h1:VhI4zwjYgSSJd2dKS7saM+LdRc9ycPv6NAmKHKSFySQ= github.com/roadrunner-server/send/v5 v5.2.0 h1:nQMaO7u9z+wYD1bInF/6ctImEaCJZFHscd3cjC1zNOc= github.com/roadrunner-server/send/v5 v5.2.0/go.mod h1:HmiJmpB6Lsd3jHLCy8pYG5J6E9R7IHURFr8icokNkog= -github.com/roadrunner-server/send/v6 v6.0.0-beta.5 h1:XGZJ3StwJk09uZ0DkBGo1ocdZr1RsPqdB3uGwVDznyg= -github.com/roadrunner-server/send/v6 v6.0.0-beta.5/go.mod h1:teZJojqFRjJPEM2Ls5K8GDAnhBC4NiVitcMLh4yxXTY= github.com/roadrunner-server/server/v5 v5.2.10 h1:IshR3mlXJ/fh+zY17tN3Q7GgaanMzA7H9wwEz4PxCSA= github.com/roadrunner-server/server/v5 v5.2.10/go.mod h1:oxXhRo2EDykCk8ujhdjyJCb2rPpoTt8AVy46RHRfeeo= github.com/roadrunner-server/server/v6 v6.0.0-beta.7 h1:EiRKdWFPOYLoYy53xoLbyU8854FQdmyTRSdtHRWoK2s= From 84a40ce95e62a6a921c381d58524a3b3e64a7f0a Mon Sep 17 00:00:00 2001 From: Valery Piashchynski Date: Tue, 6 Oct 2026 21:55:39 +0200 Subject: [PATCH 2/2] chore: prepare v3 module and release builds Signed-off-by: Valery Piashchynski --- .github/workflows/release.yml | 10 +- .github/workflows/release_dep.yml | 2 +- .github/workflows/release_dep_aarch64.yml | 2 +- .github/workflows/tests.yml | 2 +- CHANGELOG.md | 4 +- Dockerfile | 4 +- README.md | 11 +- cmd/rr/main.go | 2 +- container/config_test.go | 2 +- go.mod | 2 +- internal/cli/jobs/command.go | 2 +- internal/cli/jobs/command_test.go | 2 +- internal/cli/reset/command.go | 4 +- internal/cli/reset/command_test.go | 2 +- internal/cli/root.go | 14 +- internal/cli/root_test.go | 2 +- internal/cli/serve/command.go | 6 +- internal/cli/serve/command_test.go | 2 +- internal/cli/serve/command_windows.go | 6 +- internal/cli/stop/command.go | 2 +- internal/cli/stop/command_test.go | 2 +- internal/cli/workers/command.go | 2 +- internal/cli/workers/command_test.go | 2 +- internal/debug/server_test.go | 2 +- internal/rpc/client_test.go | 2 +- lib/roadrunner.go | 4 +- lib/roadrunner_test.go | 2 +- tests/e2e_grpc_test.go | 2 +- tests/e2e_http_test.go | 2 +- tests/go.mod | 91 ++++++----- tests/go.sum | 190 ++++++++++++---------- 31 files changed, 199 insertions(+), 185 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index bce6cba04..d88e2e9d6 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -79,7 +79,7 @@ jobs: GPG_PASS: ${{secrets.GPG_PASS}} CGO_ENABLED: 0 LDFLAGS: >- - -s -X github.com/roadrunner-server/roadrunner/v2025/internal/meta.version=${{ steps.values.outputs.version }} -X github.com/roadrunner-server/roadrunner/v2025/internal/meta.buildTime=${{ steps.values.outputs.timestamp }} + -s -X github.com/roadrunner-server/roadrunner/v3/internal/meta.version=${{ steps.values.outputs.version }} -X github.com/roadrunner-server/roadrunner/v3/internal/meta.buildTime=${{ steps.values.outputs.timestamp }} run: | go build -trimpath -ldflags "$LDFLAGS" -o "./${{ steps.values.outputs.binary-name }}" ./cmd/rr stat "./${{ steps.values.outputs.binary-name }}" @@ -177,10 +177,10 @@ jobs: tags: | spiralscout/roadrunner:${{ steps.values.outputs.version_full}} spiralscout/roadrunner:latest - spiralscout/roadrunner:2025 - spiralscout/roadrunner:2025.1 + spiralscout/roadrunner:3 + spiralscout/roadrunner:3.0 ghcr.io/roadrunner-server/roadrunner:${{ steps.values.outputs.version_full}} ghcr.io/roadrunner-server/roadrunner:latest - ghcr.io/roadrunner-server/roadrunner:2025 - ghcr.io/roadrunner-server/roadrunner:2025.1 + ghcr.io/roadrunner-server/roadrunner:3 + ghcr.io/roadrunner-server/roadrunner:3.0 diff --git a/.github/workflows/release_dep.yml b/.github/workflows/release_dep.yml index 7716e44c1..93fb8445d 100644 --- a/.github/workflows/release_dep.yml +++ b/.github/workflows/release_dep.yml @@ -46,7 +46,7 @@ jobs: GPG_PASS: ${{secrets.GPG_PASS}} CGO_ENABLED: 0 LDFLAGS: >- - -s -X github.com/roadrunner-server/roadrunner/v2025/internal/meta.version=${{ steps.values.outputs.version }} -X github.com/roadrunner-server/roadrunner/v2025/internal/meta.buildTime=${{ steps.values.outputs.timestamp }} + -s -X github.com/roadrunner-server/roadrunner/v3/internal/meta.version=${{ steps.values.outputs.version }} -X github.com/roadrunner-server/roadrunner/v3/internal/meta.buildTime=${{ steps.values.outputs.timestamp }} run: | go build -trimpath -ldflags "$LDFLAGS" -o "./${{ steps.values.outputs.binary-name }}" ./cmd/rr stat "./${{ steps.values.outputs.binary-name }}" diff --git a/.github/workflows/release_dep_aarch64.yml b/.github/workflows/release_dep_aarch64.yml index adb729e86..17b27f5c9 100644 --- a/.github/workflows/release_dep_aarch64.yml +++ b/.github/workflows/release_dep_aarch64.yml @@ -46,7 +46,7 @@ jobs: GPG_PASS: ${{secrets.GPG_PASS}} CGO_ENABLED: 0 LDFLAGS: >- - -s -X github.com/roadrunner-server/roadrunner/v2025/internal/meta.version=${{ steps.values.outputs.version }} -X github.com/roadrunner-server/roadrunner/v2025/internal/meta.buildTime=${{ steps.values.outputs.timestamp }} + -s -X github.com/roadrunner-server/roadrunner/v3/internal/meta.version=${{ steps.values.outputs.version }} -X github.com/roadrunner-server/roadrunner/v3/internal/meta.buildTime=${{ steps.values.outputs.timestamp }} run: | go build -trimpath -ldflags "$LDFLAGS" -o "./${{ steps.values.outputs.binary-name }}" ./cmd/rr stat "./${{ steps.values.outputs.binary-name }}" diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index bb9dd5083..ebd9a20f0 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -81,7 +81,7 @@ jobs: GOOS: ${{ matrix.os }} GOARCH: amd64 CGO_ENABLED: 0 - LDFLAGS: -s -X github.com/roadrunner-server/roadrunner/v2025/internal/meta.version=${{ steps.values.outputs.version }} -X github.com/roadrunner-server/roadrunner/v2025/internal/meta.buildTime=${{ steps.values.outputs.timestamp }} + LDFLAGS: -s -X github.com/roadrunner-server/roadrunner/v3/internal/meta.version=${{ steps.values.outputs.version }} -X github.com/roadrunner-server/roadrunner/v3/internal/meta.buildTime=${{ steps.values.outputs.timestamp }} run: go build -trimpath -ldflags "$LDFLAGS" -o ./rr ./cmd/rr - name: Try to execute if: matrix.os == 'linux' diff --git a/CHANGELOG.md b/CHANGELOG.md index f1ca43612..a211f830d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,9 @@ releases: [docs](https://docs.roadrunner.dev/docs/releases) -## Unreleased +## v3.0.0 +- Move the Go module and import paths to `github.com/roadrunner-server/roadrunner/v3`. +- Update CI and release builds for v3 version metadata and container image tags. - Add Zstd response compression and the Protoreg descriptor registry to the default plugins. - Add the bundled `rate_limiter` HTTP middleware with global, IP, and header keys. diff --git a/Dockerfile b/Dockerfile index 74f588c62..5f8e311e4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -17,8 +17,8 @@ COPY . . # arguments to pass on each go tool link invocation ENV LDFLAGS="-s \ - -X github.com/roadrunner-server/roadrunner/v2025/internal/meta.version=$APP_VERSION \ - -X github.com/roadrunner-server/roadrunner/v2025/internal/meta.buildTime=$BUILD_TIME" + -X github.com/roadrunner-server/roadrunner/v3/internal/meta.version=$APP_VERSION \ + -X github.com/roadrunner-server/roadrunner/v3/internal/meta.buildTime=$BUILD_TIME" # compile and verify binary RUN CGO_ENABLED=0 go build -trimpath -ldflags "$LDFLAGS" -o ./rr ./cmd/rr && ./rr -v diff --git a/README.md b/README.md index dd95e8821..67819ba56 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@

- + @@ -53,11 +53,10 @@ OSX, Linux, FreeBSD, and Windows. Instructions for using these binaries are on t ## Docker: -To get the roadrunner binary file you can use our docker image: `ghcr.io/roadrunner-server/roadrunner:2025.X.X` (more information about -image and tags can be found [here](https://github.com/roadrunner-server/roadrunner/pkgs/container/roadrunner)). +Use `ghcr.io/roadrunner-server/roadrunner:3.0.0` to copy the RoadRunner binary into your application image. See the [image tags](https://github.com/roadrunner-server/roadrunner/pkgs/container/roadrunner). ```dockerfile -FROM ghcr.io/roadrunner-server/roadrunner:2025.X.X AS roadrunner +FROM ghcr.io/roadrunner-server/roadrunner:3.0.0 AS roadrunner FROM php:8.3-cli COPY --from=roadrunner /usr/bin/rr /usr/local/bin/rr @@ -88,8 +87,8 @@ Server binary will be available at the root of your project. ## Installation option for the Debian-derivatives (Ubuntu, Mint, MX, etc) ```bash -wget https://github.com/roadrunner-server/roadrunner/releases/download/v2025.X.X/roadrunner-2025.X.X-linux-amd64.deb -sudo dpkg -i roadrunner-2025.X.X-linux-amd64.deb +wget https://github.com/roadrunner-server/roadrunner/releases/download/v3.0.0/roadrunner-3.0.0-linux-amd64.deb +sudo dpkg -i roadrunner-3.0.0-linux-amd64.deb ``` ## Download the latest release via curl: diff --git a/cmd/rr/main.go b/cmd/rr/main.go index c205f41ec..c23270dc9 100644 --- a/cmd/rr/main.go +++ b/cmd/rr/main.go @@ -5,7 +5,7 @@ import ( "path/filepath" "github.com/fatih/color" - "github.com/roadrunner-server/roadrunner/v2025/internal/cli" + "github.com/roadrunner-server/roadrunner/v3/internal/cli" ) // exitFn is a function for an application exiting. diff --git a/container/config_test.go b/container/config_test.go index f23c8a551..eebacac34 100644 --- a/container/config_test.go +++ b/container/config_test.go @@ -6,7 +6,7 @@ import ( "time" "github.com/roadrunner-server/config/v6" - "github.com/roadrunner-server/roadrunner/v2025/container" + "github.com/roadrunner-server/roadrunner/v3/container" "github.com/stretchr/testify/assert" ) diff --git a/go.mod b/go.mod index efa38bc0b..acc1b54da 100644 --- a/go.mod +++ b/go.mod @@ -1,4 +1,4 @@ -module github.com/roadrunner-server/roadrunner/v2025 +module github.com/roadrunner-server/roadrunner/v3 go 1.27 diff --git a/internal/cli/jobs/command.go b/internal/cli/jobs/command.go index beb2f97c5..3ce374571 100644 --- a/internal/cli/jobs/command.go +++ b/internal/cli/jobs/command.go @@ -3,7 +3,7 @@ package jobs import ( "strings" - internalRpc "github.com/roadrunner-server/roadrunner/v2025/internal/rpc" + internalRpc "github.com/roadrunner-server/roadrunner/v3/internal/rpc" "github.com/roadrunner-server/errors" "github.com/spf13/cobra" diff --git a/internal/cli/jobs/command_test.go b/internal/cli/jobs/command_test.go index 0187fd442..b83b24913 100644 --- a/internal/cli/jobs/command_test.go +++ b/internal/cli/jobs/command_test.go @@ -3,7 +3,7 @@ package jobs_test import ( "testing" - "github.com/roadrunner-server/roadrunner/v2025/internal/cli/jobs" + "github.com/roadrunner-server/roadrunner/v3/internal/cli/jobs" "github.com/stretchr/testify/assert" ) diff --git a/internal/cli/reset/command.go b/internal/cli/reset/command.go index b0be2087a..eed5589ae 100644 --- a/internal/cli/reset/command.go +++ b/internal/cli/reset/command.go @@ -4,8 +4,8 @@ import ( "log" "sync" - internalRpc "github.com/roadrunner-server/roadrunner/v2025/internal/rpc" - "github.com/roadrunner-server/roadrunner/v2025/internal/sdnotify" + internalRpc "github.com/roadrunner-server/roadrunner/v3/internal/rpc" + "github.com/roadrunner-server/roadrunner/v3/internal/sdnotify" "github.com/roadrunner-server/errors" "github.com/spf13/cobra" diff --git a/internal/cli/reset/command_test.go b/internal/cli/reset/command_test.go index 79f55d50e..b77a8da6b 100644 --- a/internal/cli/reset/command_test.go +++ b/internal/cli/reset/command_test.go @@ -3,7 +3,7 @@ package reset_test import ( "testing" - "github.com/roadrunner-server/roadrunner/v2025/internal/cli/reset" + "github.com/roadrunner-server/roadrunner/v3/internal/cli/reset" "github.com/stretchr/testify/assert" ) diff --git a/internal/cli/root.go b/internal/cli/root.go index 237aa5cd1..4d674c9e8 100644 --- a/internal/cli/root.go +++ b/internal/cli/root.go @@ -14,13 +14,13 @@ import ( "github.com/joho/godotenv" "github.com/roadrunner-server/errors" - "github.com/roadrunner-server/roadrunner/v2025/internal/cli/jobs" - "github.com/roadrunner-server/roadrunner/v2025/internal/cli/reset" - "github.com/roadrunner-server/roadrunner/v2025/internal/cli/serve" - "github.com/roadrunner-server/roadrunner/v2025/internal/cli/stop" - "github.com/roadrunner-server/roadrunner/v2025/internal/cli/workers" - dbg "github.com/roadrunner-server/roadrunner/v2025/internal/debug" - "github.com/roadrunner-server/roadrunner/v2025/internal/meta" + "github.com/roadrunner-server/roadrunner/v3/internal/cli/jobs" + "github.com/roadrunner-server/roadrunner/v3/internal/cli/reset" + "github.com/roadrunner-server/roadrunner/v3/internal/cli/serve" + "github.com/roadrunner-server/roadrunner/v3/internal/cli/stop" + "github.com/roadrunner-server/roadrunner/v3/internal/cli/workers" + dbg "github.com/roadrunner-server/roadrunner/v3/internal/debug" + "github.com/roadrunner-server/roadrunner/v3/internal/meta" "github.com/spf13/cobra" ) diff --git a/internal/cli/root_test.go b/internal/cli/root_test.go index e265e5e25..e4e7e90ce 100644 --- a/internal/cli/root_test.go +++ b/internal/cli/root_test.go @@ -5,7 +5,7 @@ import ( "path" "testing" - "github.com/roadrunner-server/roadrunner/v2025/internal/cli" + "github.com/roadrunner-server/roadrunner/v3/internal/cli" "github.com/stretchr/testify/require" "github.com/spf13/cobra" diff --git a/internal/cli/serve/command.go b/internal/cli/serve/command.go index 50cce708a..118b02785 100644 --- a/internal/cli/serve/command.go +++ b/internal/cli/serve/command.go @@ -9,9 +9,9 @@ import ( "syscall" "github.com/roadrunner-server/endure/v2" - "github.com/roadrunner-server/roadrunner/v2025/container" - "github.com/roadrunner-server/roadrunner/v2025/internal/meta" - "github.com/roadrunner-server/roadrunner/v2025/internal/sdnotify" + "github.com/roadrunner-server/roadrunner/v3/container" + "github.com/roadrunner-server/roadrunner/v3/internal/meta" + "github.com/roadrunner-server/roadrunner/v3/internal/sdnotify" configImpl "github.com/roadrunner-server/config/v6" "github.com/roadrunner-server/errors" diff --git a/internal/cli/serve/command_test.go b/internal/cli/serve/command_test.go index bdcdde4a3..44c7a4a68 100644 --- a/internal/cli/serve/command_test.go +++ b/internal/cli/serve/command_test.go @@ -3,7 +3,7 @@ package serve_test import ( "testing" - "github.com/roadrunner-server/roadrunner/v2025/internal/cli/serve" + "github.com/roadrunner-server/roadrunner/v3/internal/cli/serve" "github.com/stretchr/testify/assert" ) diff --git a/internal/cli/serve/command_windows.go b/internal/cli/serve/command_windows.go index 9342d86d5..2fa5b9c20 100644 --- a/internal/cli/serve/command_windows.go +++ b/internal/cli/serve/command_windows.go @@ -9,9 +9,9 @@ import ( "syscall" "github.com/roadrunner-server/endure/v2" - "github.com/roadrunner-server/roadrunner/v2025/container" - "github.com/roadrunner-server/roadrunner/v2025/internal/meta" - "github.com/roadrunner-server/roadrunner/v2025/internal/sdnotify" + "github.com/roadrunner-server/roadrunner/v3/container" + "github.com/roadrunner-server/roadrunner/v3/internal/meta" + "github.com/roadrunner-server/roadrunner/v3/internal/sdnotify" configImpl "github.com/roadrunner-server/config/v6" "github.com/roadrunner-server/errors" diff --git a/internal/cli/stop/command.go b/internal/cli/stop/command.go index 38e3eb9cb..8d49cdf97 100644 --- a/internal/cli/stop/command.go +++ b/internal/cli/stop/command.go @@ -8,7 +8,7 @@ import ( "time" "github.com/roadrunner-server/errors" - "github.com/roadrunner-server/roadrunner/v2025/internal/sdnotify" + "github.com/roadrunner-server/roadrunner/v3/internal/sdnotify" "github.com/spf13/cobra" ) diff --git a/internal/cli/stop/command_test.go b/internal/cli/stop/command_test.go index 2e9a7baf2..93926109d 100644 --- a/internal/cli/stop/command_test.go +++ b/internal/cli/stop/command_test.go @@ -3,7 +3,7 @@ package stop_test import ( "testing" - "github.com/roadrunner-server/roadrunner/v2025/internal/cli/stop" + "github.com/roadrunner-server/roadrunner/v3/internal/cli/stop" "github.com/stretchr/testify/assert" ) diff --git a/internal/cli/workers/command.go b/internal/cli/workers/command.go index ca1978aad..2e9ab0cf0 100644 --- a/internal/cli/workers/command.go +++ b/internal/cli/workers/command.go @@ -9,7 +9,7 @@ import ( "time" "github.com/roadrunner-server/api-plugins/v6/jobs" - internalRpc "github.com/roadrunner-server/roadrunner/v2025/internal/rpc" + internalRpc "github.com/roadrunner-server/roadrunner/v3/internal/rpc" tm "github.com/buger/goterm" "github.com/fatih/color" diff --git a/internal/cli/workers/command_test.go b/internal/cli/workers/command_test.go index 5d2c231f3..f91837a83 100644 --- a/internal/cli/workers/command_test.go +++ b/internal/cli/workers/command_test.go @@ -3,7 +3,7 @@ package workers_test import ( "testing" - "github.com/roadrunner-server/roadrunner/v2025/internal/cli/workers" + "github.com/roadrunner-server/roadrunner/v3/internal/cli/workers" "github.com/stretchr/testify/assert" ) diff --git a/internal/debug/server_test.go b/internal/debug/server_test.go index 17e47e331..d71695e54 100644 --- a/internal/debug/server_test.go +++ b/internal/debug/server_test.go @@ -9,7 +9,7 @@ import ( "testing" "time" - "github.com/roadrunner-server/roadrunner/v2025/internal/debug" + "github.com/roadrunner-server/roadrunner/v3/internal/debug" "github.com/stretchr/testify/assert" ) diff --git a/internal/rpc/client_test.go b/internal/rpc/client_test.go index 7e5592043..b69077df4 100644 --- a/internal/rpc/client_test.go +++ b/internal/rpc/client_test.go @@ -6,7 +6,7 @@ import ( "testing" "github.com/roadrunner-server/config/v6" - "github.com/roadrunner-server/roadrunner/v2025/internal/rpc" + "github.com/roadrunner-server/roadrunner/v3/internal/rpc" "github.com/stretchr/testify/require" "github.com/stretchr/testify/assert" diff --git a/lib/roadrunner.go b/lib/roadrunner.go index 5fd9303a6..c34695c25 100644 --- a/lib/roadrunner.go +++ b/lib/roadrunner.go @@ -6,11 +6,11 @@ import ( configImpl "github.com/roadrunner-server/config/v6" "github.com/roadrunner-server/endure/v2" - "github.com/roadrunner-server/roadrunner/v2025/container" + "github.com/roadrunner-server/roadrunner/v3/container" ) const ( - rrModule string = "github.com/roadrunner-server/roadrunner/v2025" + rrModule string = "github.com/roadrunner-server/roadrunner/v3" ) type RR struct { diff --git a/lib/roadrunner_test.go b/lib/roadrunner_test.go index 156a7e862..45e233d8e 100644 --- a/lib/roadrunner_test.go +++ b/lib/roadrunner_test.go @@ -7,7 +7,7 @@ import ( "github.com/roadrunner-server/informer/v6" "github.com/roadrunner-server/resetter/v6" - "github.com/roadrunner-server/roadrunner/v2025/lib" + "github.com/roadrunner-server/roadrunner/v3/lib" "github.com/stretchr/testify/assert" ) diff --git a/tests/e2e_grpc_test.go b/tests/e2e_grpc_test.go index 0daf16022..0e86bb137 100644 --- a/tests/e2e_grpc_test.go +++ b/tests/e2e_grpc_test.go @@ -19,7 +19,7 @@ import ( "github.com/roadrunner-server/endure/v2" grpcPlugin "github.com/roadrunner-server/grpc/v6" rrOtel "github.com/roadrunner-server/otel/v6" - "github.com/roadrunner-server/roadrunner/v2025/container" + "github.com/roadrunner-server/roadrunner/v3/container" rpcPlugin "github.com/roadrunner-server/rpc/v6" "github.com/roadrunner-server/server/v6" "github.com/stretchr/testify/assert" diff --git a/tests/e2e_http_test.go b/tests/e2e_http_test.go index bc3d6c18e..ca2cbeaf1 100644 --- a/tests/e2e_http_test.go +++ b/tests/e2e_http_test.go @@ -25,7 +25,7 @@ import ( gzipPlugin "github.com/roadrunner-server/gzip/v6" httpPlugin "github.com/roadrunner-server/http/v6" rrOtel "github.com/roadrunner-server/otel/v6" - "github.com/roadrunner-server/roadrunner/v2025/container" + "github.com/roadrunner-server/roadrunner/v3/container" rpcPlugin "github.com/roadrunner-server/rpc/v6" "github.com/roadrunner-server/server/v6" "github.com/roadrunner-server/static/v6" diff --git a/tests/go.mod b/tests/go.mod index 28816971e..b21e9317b 100644 --- a/tests/go.mod +++ b/tests/go.mod @@ -17,7 +17,7 @@ require ( github.com/roadrunner-server/memory/v6 v6.0.0-beta.5 github.com/roadrunner-server/otel/v6 v6.0.0-beta.5 github.com/roadrunner-server/resetter/v6 v6.0.0-beta.6 - github.com/roadrunner-server/roadrunner/v2025 v2025.1.15 + github.com/roadrunner-server/roadrunner/v3 v3.0.0 github.com/roadrunner-server/rpc/v6 v6.0.0-beta.6 github.com/roadrunner-server/server/v6 v6.0.0-beta.7 github.com/roadrunner-server/static/v6 v6.0.0-beta.5 @@ -58,7 +58,12 @@ require ( github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/cenkalti/backoff/v5 v5.0.3 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect + github.com/cilium/ebpf v0.22.0 // indirect github.com/clipperhouse/uax29/v2 v2.7.0 // indirect + github.com/containerd/cgroups/v3 v3.1.3 // indirect + github.com/containerd/log v0.2.0 // indirect + github.com/coreos/go-systemd/v22 v22.7.0 // indirect + github.com/ebitengine/purego v0.11.1 // indirect github.com/emicklei/proto v1.14.3 // indirect github.com/facebookgo/clock v0.0.0-20150410010913-600d898af40a // indirect github.com/fatih/color v1.19.0 // indirect @@ -69,18 +74,23 @@ require ( github.com/go-ole/go-ole v1.3.0 // indirect github.com/go-viper/mapstructure/v2 v2.5.0 // indirect github.com/goccy/go-json v0.11.2 // indirect + github.com/godbus/dbus/v5 v5.2.2 // indirect github.com/gofiber/fiber/v2 v2.52.15 // indirect github.com/gogo/protobuf v1.3.2 // indirect github.com/golang/mock v1.7.0-rc.1 // indirect + github.com/golang/protobuf v1.5.4 // indirect + github.com/golang/snappy v1.0.0 // indirect github.com/google/s2a-go v0.1.11 // indirect github.com/googleapis/enterprise-certificate-proxy v0.3.22 // indirect github.com/googleapis/gax-go/v2 v2.26.2 // indirect github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.3.4 // indirect github.com/grpc-ecosystem/grpc-gateway/v2 v2.31.0 // indirect + github.com/jhump/protoreflect v1.18.0 // indirect github.com/jhump/protoreflect/v2 v2.0.0-beta.2 // indirect github.com/joho/godotenv v1.5.1 // indirect github.com/klauspost/cpuid/v2 v2.4.0 // indirect github.com/libdns/libdns v1.1.1 // indirect + github.com/lufia/plan9stats v0.0.0-20260802145828-341c2f0c90b5 // indirect github.com/mattn/go-colorable v0.1.15 // indirect github.com/mattn/go-isatty v0.0.24 // indirect github.com/mattn/go-runewidth v0.0.30 // indirect @@ -94,10 +104,13 @@ require ( github.com/nats-io/nuid v1.0.1 // indirect github.com/nexus-rpc/nexus-proto-annotations v0.1.0 // indirect github.com/nexus-rpc/sdk-go v0.7.0 // indirect - github.com/openzipkin/zipkin-go v0.4.3 // indirect + github.com/nsqio/go-nsq v1.1.0 // indirect + github.com/opencontainers/runtime-spec v1.3.0 // indirect github.com/pelletier/go-toml/v2 v2.4.3 // indirect + github.com/petermattis/goid v0.0.0-20260330135022-df67b199bc81 // indirect github.com/pierrec/lz4/v4 v4.1.33 // indirect github.com/pkg/errors v0.9.1 // indirect + github.com/power-devops/perfstat v0.0.0-20260916203055-22a1a467d9f0 // indirect github.com/prometheus/client_golang v1.24.1 // indirect github.com/prometheus/client_model v0.6.3 // indirect github.com/prometheus/common v0.72.0 // indirect @@ -109,61 +122,52 @@ require ( github.com/redis/go-redis/extra/redisotel/v9 v9.22.0 // indirect github.com/redis/go-redis/extra/redisprometheus/v9 v9.22.0 // indirect github.com/redis/go-redis/v9 v9.22.0 // indirect - github.com/roadrunner-server/amqp/v5 v5.2.3 // indirect + github.com/roadrunner-server/amqp/v6 v6.0.0-beta.9 // indirect github.com/roadrunner-server/api-plugins/v6 v6.0.0-beta.2 // indirect - github.com/roadrunner-server/api/v4 v4.24.0 // indirect - github.com/roadrunner-server/app-logger/v5 v5.1.9 // indirect - github.com/roadrunner-server/beanstalk/v5 v5.1.9 // indirect - github.com/roadrunner-server/boltdb/v5 v5.1.9 // indirect - github.com/roadrunner-server/centrifuge/v5 v5.1.9 // indirect + github.com/roadrunner-server/app-logger/v6 v6.0.0-beta.6 // indirect + github.com/roadrunner-server/beanstalk/v6 v6.0.0-beta.5 // indirect + github.com/roadrunner-server/boltdb/v6 v6.0.0-beta.5 // indirect + github.com/roadrunner-server/centrifuge/v6 v6.0.0-beta.5 // indirect github.com/roadrunner-server/context v1.3.0 // indirect github.com/roadrunner-server/errors v1.5.0 // indirect github.com/roadrunner-server/events v1.0.1 // indirect - github.com/roadrunner-server/fileserver/v5 v5.1.9 // indirect - github.com/roadrunner-server/google-pub-sub/v5 v5.1.9 // indirect - github.com/roadrunner-server/goridge/v3 v3.8.3 // indirect - github.com/roadrunner-server/grpc/v5 v5.3.0 // indirect - github.com/roadrunner-server/gzip/v5 v5.3.0 // indirect - github.com/roadrunner-server/headers/v5 v5.2.0 // indirect - github.com/roadrunner-server/http/v5 v5.3.0 // indirect - github.com/roadrunner-server/informer/v5 v5.1.9 // indirect - github.com/roadrunner-server/jobs/v5 v5.1.9 // indirect - github.com/roadrunner-server/kafka/v5 v5.2.5 // indirect - github.com/roadrunner-server/kv/v5 v5.2.9 // indirect - github.com/roadrunner-server/lock/v5 v5.1.9 // indirect - github.com/roadrunner-server/logger/v5 v5.1.9 // indirect - github.com/roadrunner-server/memcached/v5 v5.1.9 // indirect - github.com/roadrunner-server/memory/v5 v5.2.9 // indirect - github.com/roadrunner-server/metrics/v5 v5.2.0 // indirect - github.com/roadrunner-server/nats/v5 v5.1.9 // indirect - github.com/roadrunner-server/otel/v5 v5.6.0 // indirect - github.com/roadrunner-server/pool v1.1.3 // indirect + github.com/roadrunner-server/fileserver/v6 v6.0.0-beta.6 // indirect + github.com/roadrunner-server/google-pub-sub/v6 v6.0.0-beta.4 // indirect + github.com/roadrunner-server/headers/v6 v6.0.0-beta.3 // indirect + github.com/roadrunner-server/kafka/v6 v6.0.0-beta.7 // indirect + github.com/roadrunner-server/kv/v6 v6.0.0-beta.8 // indirect + github.com/roadrunner-server/lock/v6 v6.0.0-beta.7 // indirect + github.com/roadrunner-server/logger/v6 v6.0.0-beta.4 // indirect + github.com/roadrunner-server/memcached/v6 v6.0.0-beta.5 // indirect + github.com/roadrunner-server/metrics/v6 v6.0.0-beta.7 // indirect + github.com/roadrunner-server/nats/v6 v6.0.0-beta.5 // indirect + github.com/roadrunner-server/nsq/v6 v6.0.0-beta.1 // indirect github.com/roadrunner-server/pool/v2 v2.0.0-beta.1 // indirect github.com/roadrunner-server/priority_queue v1.0.6 // indirect - github.com/roadrunner-server/prometheus/v5 v5.2.0 // indirect - github.com/roadrunner-server/proxy_ip_parser/v5 v5.1.9 // indirect - github.com/roadrunner-server/redis/v5 v5.1.10 // indirect - github.com/roadrunner-server/resetter/v5 v5.1.9 // indirect - github.com/roadrunner-server/rpc/v5 v5.1.9 // indirect - github.com/roadrunner-server/send/v5 v5.2.0 // indirect - github.com/roadrunner-server/server/v5 v5.2.10 // indirect - github.com/roadrunner-server/service/v5 v5.1.9 // indirect - github.com/roadrunner-server/sqs/v5 v5.1.9 // indirect - github.com/roadrunner-server/static/v5 v5.2.0 // indirect - github.com/roadrunner-server/status/v5 v5.1.9 // indirect - github.com/roadrunner-server/tcp/v5 v5.1.9 // indirect + github.com/roadrunner-server/prometheus/v6 v6.0.0-beta.3 // indirect + github.com/roadrunner-server/protoreg/v6 v6.0.0-beta.3 // indirect + github.com/roadrunner-server/proxy_ip_parser/v6 v6.0.0-beta.4 // indirect + github.com/roadrunner-server/rate-limiter/v6 v6.0.0-beta.1 // indirect + github.com/roadrunner-server/redis/v6 v6.0.0-beta.5 // indirect + github.com/roadrunner-server/send/v6 v6.0.0-beta.5 // indirect + github.com/roadrunner-server/service/v6 v6.0.0-beta.8 // indirect + github.com/roadrunner-server/sqs/v6 v6.0.0-beta.6 // indirect + github.com/roadrunner-server/status/v6 v6.0.0-beta.8 // indirect github.com/roadrunner-server/tcplisten v1.6.0 // indirect + github.com/roadrunner-server/zstd/v6 v6.0.0-20260906130426-2492ed3e00d6 // indirect github.com/robfig/cron v1.2.0 // indirect github.com/rs/cors v1.11.1 // indirect github.com/sagikazarmark/locafero v0.12.0 // indirect github.com/shirou/gopsutil v3.21.11+incompatible // indirect + github.com/shirou/gopsutil/v4 v4.26.9 // indirect + github.com/sirupsen/logrus v1.10.2 // indirect github.com/spf13/afero v1.15.0 // indirect github.com/spf13/cast v1.10.0 // indirect github.com/spf13/pflag v1.0.10 // indirect github.com/spf13/viper v1.21.0 // indirect github.com/stretchr/objx v0.5.3 // indirect github.com/subosito/gotenv v1.6.0 // indirect - github.com/temporalio/roadrunner-temporal/v5 v5.11.0 // indirect + github.com/temporalio/roadrunner-temporal/v6 v6.0.0-beta.1 // indirect github.com/tklauser/go-sysconf v0.4.0 // indirect github.com/tklauser/numcpus v0.12.0 // indirect github.com/twmb/franz-go v1.22.1 // indirect @@ -172,8 +176,6 @@ require ( github.com/uber-go/tally/v4 v4.1.17 // indirect github.com/valyala/bytebufferpool v1.0.0 // indirect github.com/valyala/fasthttp v1.74.0 // indirect - github.com/vmihailenco/msgpack/v5 v5.4.1 // indirect - github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect github.com/yusufpapurcu/wmi v1.2.4 // indirect github.com/zeebo/blake3 v0.2.4 // indirect go.etcd.io/bbolt v1.5.0 // indirect @@ -188,7 +190,6 @@ require ( go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.47.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.47.0 // indirect go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.47.0 // indirect - go.opentelemetry.io/otel/exporters/zipkin v1.47.0 // indirect go.opentelemetry.io/otel/log v1.47.0 // indirect go.opentelemetry.io/otel/metric v1.47.0 // indirect go.opentelemetry.io/otel/sdk v1.47.0 // indirect @@ -197,6 +198,7 @@ require ( go.temporal.io/api v1.63.6 // indirect go.temporal.io/sdk v1.49.0 // indirect go.temporal.io/sdk/contrib/opentelemetry v0.8.1 // indirect + go.temporal.io/sdk/contrib/sysinfo v0.1.1 // indirect go.temporal.io/sdk/contrib/tally v0.2.0 // indirect go.temporal.io/server v1.32.0 // indirect go.uber.org/atomic v1.12.0 // indirect @@ -215,9 +217,10 @@ require ( google.golang.org/genproto v0.0.0-20260928230214-8a89bd6388cc // indirect google.golang.org/genproto/googleapis/api v0.0.0-20260928230214-8a89bd6388cc // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20260928230214-8a89bd6388cc // indirect - gopkg.in/natefinch/lumberjack.v2 v2.2.1 // indirect ) +replace github.com/roadrunner-server/roadrunner/v3 => .. + exclude ( github.com/redis/go-redis/v9 v9.15.0 github.com/redis/go-redis/v9 v9.15.1 diff --git a/tests/go.sum b/tests/go.sum index a589c2bbb..7afaf411b 100644 --- a/tests/go.sum +++ b/tests/go.sum @@ -66,6 +66,8 @@ github.com/bsm/ginkgo/v2 v2.12.0 h1:Ny8MWAHyOepLGlLKYmXG4IEkioBysk6GpaRTLC8zwWs= github.com/bsm/ginkgo/v2 v2.12.0/go.mod h1:SwYbGRRDovPVboqFv0tPTcG1sN61LM1Z4ARdbAV9g4c= github.com/bsm/gomega v1.27.10 h1:yeMWxP2pV2fG3FgAODIY8EiRE3dy0aeFYt4l7wh6yKA= github.com/bsm/gomega v1.27.10/go.mod h1:JyEr/xRbxbtgWNi8tIEVPUYZ5Dzef52k01W3YH0H+O0= +github.com/bufbuild/protocompile v0.14.1 h1:iA73zAf/fyljNjQKwYzUHD6AD4R8KMasmwa/FBatYVw= +github.com/bufbuild/protocompile v0.14.1/go.mod h1:ppVdAIhbr2H8asPk6k4pY7t9zB1OU5DoEw9xY/FUi1c= github.com/cactus/go-statsd-client/statsd v0.0.0-20200423205355-cb0885a1018c/go.mod h1:l/bIBLeOl9eX+wxJAzxS4TveKRtAqlyDpHjhkfO0MEI= github.com/cactus/go-statsd-client/v5 v5.1.0 h1:sbbdfIl9PgisjEoXzvXI1lwUKWElngsjJKaZeC021P4= github.com/cactus/go-statsd-client/v5 v5.1.0/go.mod h1:COEvJ1E+/E2L4q6QE5CkjWPi4eeDw9maJBMIuMPBZbY= @@ -82,6 +84,8 @@ github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghf github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cilium/ebpf v0.22.0 h1:v2ktp0roffpMOj2MMf3idtCQZOsAoC4BJbAJN+ke2bY= +github.com/cilium/ebpf v0.22.0/go.mod h1:CDzZbe2hC5JjlDC+CY3KFCzlYwN4gbxppYM+Z10bQt4= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/clipperhouse/uax29/v2 v2.7.0 h1:+gs4oBZ2gPfVrKPthwbMzWZDaAFPGYK72F0NJv2v7Vk= github.com/clipperhouse/uax29/v2 v2.7.0/go.mod h1:EFJ2TJMRUaplDxHKj1qAEhCtQPW2tJSwu5BF98AuoVM= @@ -90,9 +94,17 @@ github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnht github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20260202195803-dba9d589def2 h1:aBangftG7EVZoUb69Os8IaYg++6uMOdKK83QtkkvJik= github.com/cncf/xds/go v0.0.0-20260202195803-dba9d589def2/go.mod h1:qwXFYgsP6T7XnJtbKlf1HP8AjxZZyzxMmc+Lq5GjlU4= +github.com/containerd/cgroups/v3 v3.1.3 h1:eUNflyMddm18+yrDmZPn3jI7C5hJ9ahABE5q6dyLYXQ= +github.com/containerd/cgroups/v3 v3.1.3/go.mod h1:PKZ2AcWmSBsY/tJUVhtS/rluX0b1uq1GmPO1ElCmbOw= +github.com/containerd/log v0.2.0 h1:BewD/umNgVnoczglOpX8eRMyEy5t5iPlu5AIpnWDONc= +github.com/containerd/log v0.2.0/go.mod h1:/M7L7CXKcPTfNC74XzaK+5H5KbO5+4lJVpuVI6vRLoM= +github.com/coreos/go-systemd/v22 v22.7.0 h1:LAEzFkke61DFROc7zNLX/WA2i5J8gYqe0rSj9KI28KA= +github.com/coreos/go-systemd/v22 v22.7.0/go.mod h1:xNUYtjHu2EDXbsxz1i41wouACIwT7Ybq9o0BQhMwD0w= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/ebitengine/purego v0.11.1 h1:2zpWRSQNVKN4eKsKO9eM1ILDgWfYMY9GwqRmK6XeQ/0= +github.com/ebitengine/purego v0.11.1/go.mod h1:DCHPP08djqhNSoTfImcnHYQRZmd0qhakvrozqaEYhGQ= github.com/emicklei/proto v1.14.3 h1:zEhlzNkpP8kN6utonKMzlPfIvy82t5Kb9mufaJxSe1Q= github.com/emicklei/proto v1.14.3/go.mod h1:rn1FgRS/FANiZdD2djyH7TMA9jdRDcYQ9IEN9yvjX0A= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= @@ -133,11 +145,15 @@ github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= github.com/go-ole/go-ole v1.3.0 h1:Dt6ye7+vXGIKZ7Xtk4s6/xVdGDQynvom7xCFEdWr6uE= github.com/go-ole/go-ole v1.3.0/go.mod h1:5LS6F96DhAwUc7C+1HLexzMXY1xGRSryjyPPKW6zv78= +github.com/go-quicktest/qt v1.101.1-0.20240301121107-c6c8733fa1e6 h1:teYtXy9B7y5lHTp8V9KPxpYRAVA7dozigQcMiBust1s= +github.com/go-quicktest/qt v1.101.1-0.20240301121107-c6c8733fa1e6/go.mod h1:p4lGIVX+8Wa6ZPNDvqcxq36XpUDLh42FLetFU7odllI= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/go-viper/mapstructure/v2 v2.5.0 h1:vM5IJoUAy3d7zRSVtIwQgBj7BiWtMPfmPEgAXnvj1Ro= github.com/go-viper/mapstructure/v2 v2.5.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= github.com/goccy/go-json v0.11.2 h1:jdZv93Tt4ioR8yW1CoNsvSxrcZlCXAUU1aZXN7gpXUA= github.com/goccy/go-json v0.11.2/go.mod h1:3NdmfEkZlB7YI5UFw/qdFKq8XN1aiWR0YyRPWZNQltY= +github.com/godbus/dbus/v5 v5.2.2 h1:TUR3TgtSVDmjiXOgAAyaZbYmIeP3DPkld3jgKGV8mXQ= +github.com/godbus/dbus/v5 v5.2.2/go.mod h1:3AAv2+hPq5rdnr5txxxRwiGjPXamgoIHgz9FPBfOp3c= github.com/gofiber/fiber/v2 v2.52.15 h1:Cov1uKeVPyu9q0jSrN60W+A8XNX+/WK8J7cy5osHLIk= github.com/gofiber/fiber/v2 v2.52.15/go.mod h1:YEcBbO/FB+5M1IZNBP9FO3J9281zgPAreiI1oqg8nDw= github.com/gogo/googleapis v0.0.0-20180223154316-0cd9801be74a/go.mod h1:gf4bu3Q80BeJ6H1S1vYPm8/ELATdvryBaNFGgqEef3s= @@ -171,6 +187,9 @@ github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaS github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= +github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/snappy v1.0.0 h1:Oy607GVXHs7RtbggtPBnr2RmDArIsAefDwvrdWvRhGs= +github.com/golang/snappy v1.0.0/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= @@ -201,11 +220,17 @@ github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFb github.com/grpc-ecosystem/grpc-gateway/v2 v2.31.0 h1:Bd7KaOxzULLxtZ/K5s1aLbWhR0+5RToO65TXHsf3bqQ= github.com/grpc-ecosystem/grpc-gateway/v2 v2.31.0/go.mod h1:nN7ts3dFXKtCZWc//yfkpcQNKJABg16/uDVAZpLDalo= github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jhump/protoreflect v1.18.0 h1:TOz0MSR/0JOZ5kECB/0ufGnC2jdsgZ123Rd/k4Z5/2w= +github.com/jhump/protoreflect v1.18.0/go.mod h1:ezWcltJIVF4zYdIFM+D/sHV4Oh5LNU08ORzCGfwvTz8= github.com/jhump/protoreflect/v2 v2.0.0-beta.2 h1:qZU+rEZUOYTz1Bnhi3xbwn+VxdXkLVeEpAeZzVXLY88= github.com/jhump/protoreflect/v2 v2.0.0-beta.2/go.mod h1:4tnOYkB/mq7QTyS3YKtVtNrJv4Psqout8HA1U+hZtgM= github.com/joho/godotenv v1.5.1 h1:7eLL/+HRGLY0ldzfGMeQkb7vMd0as4CfYvUVzLqw0N0= github.com/joho/godotenv v1.5.1/go.mod h1:f4LDr5Voq0i2e/R5DDNOoa2zzDfwtkZa6DnEwAbqwq4= +github.com/josharian/native v1.1.0 h1:uuaP0hAbW7Y4l0ZRQ6C9zfb7Mg1mbFKry/xzDAfmtLA= +github.com/josharian/native v1.1.0/go.mod h1:7X/raswPFr05uY3HiLlYeyQntB6OO7E/d2Cu7qoaN2w= github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= +github.com/jsimonetti/rtnetlink/v2 v2.0.1 h1:xda7qaHDSVOsADNouv7ukSuicKZO7GgVUCXxpaIEIlM= +github.com/jsimonetti/rtnetlink/v2 v2.0.1/go.mod h1:7MoNYNbb3UaDHtF8udiJo/RH6VsTKP1pqKLUTVCvToE= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= @@ -235,6 +260,8 @@ github.com/letsencrypt/pebble/v2 v2.10.1 h1:oKHx3lgN4e5Nno2LKTMrVx+b+NkDptkO9aDi github.com/letsencrypt/pebble/v2 v2.10.1/go.mod h1:KtYhQ4YTjT5MtoCZ6RTCXlbrrz6cKyXROCuTpIUDJFY= github.com/libdns/libdns v1.1.1 h1:wPrHrXILoSHKWJKGd0EiAVmiJbFShguILTg9leS/P/U= github.com/libdns/libdns v1.1.1/go.mod h1:4Bj9+5CQiNMVGf87wjX4CY3HQJypUHRuLvlsfsZqLWQ= +github.com/lufia/plan9stats v0.0.0-20260802145828-341c2f0c90b5 h1:eveIIGn4BGM3qknO74omf6HYr30/exH+eVUTuAgwjZ0= +github.com/lufia/plan9stats v0.0.0-20260802145828-341c2f0c90b5/go.mod h1:autxFIvghDt3jPTLoqZ9OZ7s9qTGNAWmYCjVFWPX/zg= github.com/mattn/go-colorable v0.1.15 h1:+u9SLTRGnXv73cEsnsmoZBom+dMU88B2M0aDcWy0/jY= github.com/mattn/go-colorable v0.1.15/go.mod h1:6LmQG8QLFO4G5z1gPvYEzlUgJ2wF+stgPZH1UqBm1s8= github.com/mattn/go-isatty v0.0.24 h1:tGZZoVgT/KiqK1c8ocVLeDS8BSWMRd47J3Lbz7vsReI= @@ -242,6 +269,10 @@ github.com/mattn/go-isatty v0.0.24/go.mod h1:nMCL3Zebbrt45jsMDgnfIwz6ydEQApk5oEI github.com/mattn/go-runewidth v0.0.30 h1:+KUuiDA4fF0R1p5FeueHefjDm+GIM+kWfFnDjybOPgk= github.com/mattn/go-runewidth v0.0.30/go.mod h1:3qAiGCV4Koz/yuveO58qUefmUTRm8r0IGEXZ9jeHp/8= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/mdlayher/netlink v1.7.2 h1:/UtM3ofJap7Vl4QWCPDGXY8d3GIY2UGSDbK+QWmY8/g= +github.com/mdlayher/netlink v1.7.2/go.mod h1:xraEF7uJbxLhc5fpHL4cPe221LI2bdttWlU+ZGLfQSw= +github.com/mdlayher/socket v0.5.1 h1:VZaqt6RkGkt2OE9l3GcC6nZkqD3xKeQLyfleW/uBcos= +github.com/mdlayher/socket v0.5.1/go.mod h1:TjPLHI1UgwEv5J1B5q0zTZq12A/6H7nKmtTanQE37IQ= github.com/mholt/acmez v1.2.0 h1:1hhLxSgY5FvH5HCnGUuwbKY2VQVo8IU7rxXKSnZ7F30= github.com/mholt/acmez v1.2.0/go.mod h1:VT9YwH1xgNX1kmYY89gY8xPJC84BFAisjo8Egigt4kE= github.com/mholt/acmez/v3 v3.1.7 h1:XTqpuUcRdRoIBuDoI+M4mCnRnPTPN4rqH3Mb723Rg4U= @@ -269,12 +300,16 @@ github.com/nexus-rpc/nexus-proto-annotations v0.1.0/go.mod h1:n3UjF1bPCW8llR8tHv github.com/nexus-rpc/sdk-go v0.7.0 h1:38NrfY5rLnZAiMMs2ZfCKI/CSDzdfJG+27iAgfA8bUI= github.com/nexus-rpc/sdk-go v0.7.0/go.mod h1:FHdPfVQwRuJFZFTF0Y2GOAxCrbIBNrcPna9slkGKPYk= github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= +github.com/nsqio/go-nsq v1.1.0 h1:PQg+xxiUjA7V+TLdXw7nVrJ5Jbl3sN86EhGCQj4+FYE= +github.com/nsqio/go-nsq v1.1.0/go.mod h1:vKq36oyeVXgsS5Q8YEO7WghqidAVXQlcFxzQbQTuDEY= +github.com/opencontainers/runtime-spec v1.3.0 h1:YZupQUdctfhpZy3TM39nN9Ika5CBWT5diQ8ibYCRkxg= +github.com/opencontainers/runtime-spec v1.3.0/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= -github.com/openzipkin/zipkin-go v0.4.3 h1:9EGwpqkgnwdEIJ+Od7QVSEIH+ocmm5nPat0G7sjsSdg= -github.com/openzipkin/zipkin-go v0.4.3/go.mod h1:M9wCJZFWCo2RiY+o1eBCEMe0Dp2S5LDHcMZmk3RmK7c= github.com/pborman/uuid v1.2.1/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= github.com/pelletier/go-toml/v2 v2.4.3 h1:GTRvJQutkOSftxIFD5xw9aepkYNuPWmVJpffdDPYVpY= github.com/pelletier/go-toml/v2 v2.4.3/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= +github.com/petermattis/goid v0.0.0-20260330135022-df67b199bc81 h1:WDsQxOJDy0N1VRAjXLpi8sCEZRSGarLWQevDxpTBRrM= +github.com/petermattis/goid v0.0.0-20260330135022-df67b199bc81/go.mod h1:pxMtw7cyUw6B2bRH0ZBANSPg+AoSud1I1iyJHI69jH4= github.com/pierrec/lz4/v4 v4.1.33 h1:GjG1TJ1V4IzKP8L96muuuDNpTwd7D+l2ccXrjAbe014= github.com/pierrec/lz4/v4 v4.1.33/go.mod h1:7SE9MC2STkNtL4PIwGhjmyVwvILaGI9/COYQNBhKM/c= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -284,6 +319,8 @@ github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINE github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 h1:GFCKgmp0tecUJ0sJuv4pzYCqS9+RGSn52M3FUwPs+uo= github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10/go.mod h1:t/avpk3KcrXxUnYOhZhMXJlSEyie6gQbtLq5NM3loB8= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/power-devops/perfstat v0.0.0-20260916203055-22a1a467d9f0 h1:XA01Vk/wv9YikCi1V51yRzIHPMT5of9+cMpZoZvDn/M= +github.com/power-devops/perfstat v0.0.0-20260916203055-22a1a467d9f0/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= @@ -323,24 +360,20 @@ github.com/redis/go-redis/extra/redisprometheus/v9 v9.22.0 h1:jmk+No4xN5dtzSsB1P github.com/redis/go-redis/extra/redisprometheus/v9 v9.22.0/go.mod h1:mjtJ1m5XQz30PCx3wa3Tbda7EArYzdA1LsFe3g7ghB4= github.com/redis/go-redis/v9 v9.22.0 h1:laDvpYXTJtZLloinw1fA5Kqd6HAEH2XKxOkG/PDq2F0= github.com/redis/go-redis/v9 v9.22.0/go.mod h1:y2g0Wj8rQvuK0ELM+oxSudcLtC09JScs98I/X9gRWY4= -github.com/roadrunner-server/amqp/v5 v5.2.3 h1:joOO8csUbv9IN2Q2E+dqlaMOkwi7fjmul9wNeG0AHHc= -github.com/roadrunner-server/amqp/v5 v5.2.3/go.mod h1:hjp/CCrpkCVS/k19f+IsNQ8CCUDBjhpn0An4tKKcTGs= +github.com/roadrunner-server/amqp/v6 v6.0.0-beta.9 h1:rmyxVUJl7HYTPHOAoDQeL4gk6Lzug//ENrD5K+AV7Nc= +github.com/roadrunner-server/amqp/v6 v6.0.0-beta.9/go.mod h1:8eCVS1DXPHUM4y7d9qktFXiyvTOYnX/z//5A3LgJtB0= github.com/roadrunner-server/api-go/v6 v6.0.0-beta.15 h1:GhhGo7ZPICegw/3GQGZW9Tv1aC9Tcz1lUK2xR+bah/I= github.com/roadrunner-server/api-go/v6 v6.0.0-beta.15/go.mod h1:36v1hw+B0drdJbKbgfXMtJmvKqo9CdhDidl3MKd7T1Q= github.com/roadrunner-server/api-plugins/v6 v6.0.0-beta.2 h1:GqsZzWQ5jMXRF1O/b8IqFz9PLpS7Ui0K4OyACLql2MI= github.com/roadrunner-server/api-plugins/v6 v6.0.0-beta.2/go.mod h1:2v4yUK5Kvbvq8C3IkDoBkuamq9h+7i/JLjyf7k1j5JM= -github.com/roadrunner-server/api/v4 v4.24.0 h1:99lN8nu7aD76d1fru4+MZkf9m8+YJ22Jy+qVoDwn4OY= -github.com/roadrunner-server/api/v4 v4.24.0/go.mod h1:O0LputszJr6NXMw0SKyWaiS/C9K6JVh9HV2BHKXeosA= -github.com/roadrunner-server/app-logger/v5 v5.1.9 h1:CNSBqdVli60d0n8LneqVyea52z1/esLpv5A0J6K1U8E= -github.com/roadrunner-server/app-logger/v5 v5.1.9/go.mod h1:F80BR3sa9RkhraBwdhkS+ZSjWPzqzhRmqohJih2MVWU= -github.com/roadrunner-server/beanstalk/v5 v5.1.9 h1:PHY/K1oQVxFBswTu0B3KIj8xy4nEYbkumcrmvhv6orI= -github.com/roadrunner-server/beanstalk/v5 v5.1.9/go.mod h1:w0ghg+tAnR/eowGPej35GMkyYnCa82L9qy504DltK+w= -github.com/roadrunner-server/boltdb/v5 v5.1.9 h1:UWpxBrY0SECbNl3jG7ZmNXSMGe5OQaKMKZvHYHkz+VE= -github.com/roadrunner-server/boltdb/v5 v5.1.9/go.mod h1:THo9ebdAAaWffKDzmPKVLm4e6oncIcoqlgQ2RdI/fE8= -github.com/roadrunner-server/centrifuge/v5 v5.1.9 h1:rkXRR6JFAUTHMQhqS0RiLciQDhF55VwAoN5SK7JaBqY= -github.com/roadrunner-server/centrifuge/v5 v5.1.9/go.mod h1:N015rsGdTD7dDIkNeYidwBXQoseizHltv3q94tRzIic= -github.com/roadrunner-server/config/v5 v5.1.9 h1:ReWwts/prEvuC4yVJ0BRDmY5sxw/1c+hGTSdJ71hIQU= -github.com/roadrunner-server/config/v5 v5.1.9/go.mod h1:R6YyTWahW61tWHOI2BfdkQU/0Zc/2d6/JbJ/KEvq8F8= +github.com/roadrunner-server/app-logger/v6 v6.0.0-beta.6 h1:ZYg35E3OefSRLYtko2ZoWhMoQJKsKdLxNeEQa98BZvw= +github.com/roadrunner-server/app-logger/v6 v6.0.0-beta.6/go.mod h1:YYs6fNPryCQrcRroHW32gpipmLr9W4uD8ufpkC7qiak= +github.com/roadrunner-server/beanstalk/v6 v6.0.0-beta.5 h1:VkXLfoaot/2KO/mYR9IrYda20L7ewGYhBnQ6u3hUDqM= +github.com/roadrunner-server/beanstalk/v6 v6.0.0-beta.5/go.mod h1:L7uhmeWDC/uxXpZO0ft9qG3JKit7dFBYneE0ZckdaBw= +github.com/roadrunner-server/boltdb/v6 v6.0.0-beta.5 h1:Rr1kfQppf64kUb+PGXHkSmvyBHF7EcqQh+OLJao5tFI= +github.com/roadrunner-server/boltdb/v6 v6.0.0-beta.5/go.mod h1:SIfFwXQ5YxsHKfGl2i0F5WN3ZOI6X2D66wPjrRV6kYc= +github.com/roadrunner-server/centrifuge/v6 v6.0.0-beta.5 h1:ThpjFISKGzCap/qi+JSwjrjgpfzlSl/1Jjjx6GzKIU4= +github.com/roadrunner-server/centrifuge/v6 v6.0.0-beta.5/go.mod h1:mQi7iF6c9XwML6SZsNOlrX3eClzcQHmyL1omm/BSXmI= github.com/roadrunner-server/config/v6 v6.0.0-beta.4 h1:C7cNPb441g7Uwo4nN0Ug7RZrwiFfx+UU7brFxVLBU50= github.com/roadrunner-server/config/v6 v6.0.0-beta.4/go.mod h1:MyM08rnnUBqmozeJ1SqFO0l2iu5nQTPKod4OLajarow= github.com/roadrunner-server/context v1.3.0 h1:iyTXVORhPU2/26z7kdzEaggwG5P8yhIKUDLiePjylFQ= @@ -351,100 +384,78 @@ github.com/roadrunner-server/errors v1.5.0 h1:unG7LKIZrSzkCCF3YLRLA5VyqE0KKomofX github.com/roadrunner-server/errors v1.5.0/go.mod h1:g9fo/T2C13cWRDR9PW1r0ZAOSQfNhWAZawyfkGiaHuI= github.com/roadrunner-server/events v1.0.1 h1:waCkKhxhzdK3VcI1xG22l+h+0J+Nfdpxjhyy01Un+kI= github.com/roadrunner-server/events v1.0.1/go.mod h1:WZRqoEVaFm209t52EuoT7ISUtvX6BrCi6bI/7pjkVC0= -github.com/roadrunner-server/fileserver/v5 v5.1.9 h1:IcEYqlB+jtyb1ZLnId3j4LyOKvifEbh2MJY6oiAGn3o= -github.com/roadrunner-server/fileserver/v5 v5.1.9/go.mod h1:P2ww1ycCNdWEp7/lHLukfbIq4vYn4ZbV4INCh128q9s= -github.com/roadrunner-server/google-pub-sub/v5 v5.1.9 h1:D8s0JiTPP11HKaPKtcQ6R6+Y/rFJ83KFP4utbDOdgsE= -github.com/roadrunner-server/google-pub-sub/v5 v5.1.9/go.mod h1:SvsSxJ2k640krtMP5Q35tDDH1v5LFcrMjXhvFJwbr7o= -github.com/roadrunner-server/goridge/v3 v3.8.3 h1:XmjrOFnI6ZbQTPaP39DEk8KwLUNTgjluK3pcZaW6ixQ= -github.com/roadrunner-server/goridge/v3 v3.8.3/go.mod h1:4TZU8zgkKIZCsH51qwGMpvyXCT59u/8z6q8sCe4ZGAQ= +github.com/roadrunner-server/fileserver/v6 v6.0.0-beta.6 h1:9hn08Nx3s0TsuUMtaXTpvfhYTN5om6zMk8/Yj2ejtKQ= +github.com/roadrunner-server/fileserver/v6 v6.0.0-beta.6/go.mod h1:vNa+eX/shXWqWqQIGz4lQq2uZ+dMmoN7MChNbIsfqlc= +github.com/roadrunner-server/google-pub-sub/v6 v6.0.0-beta.4 h1:Vw2/YViZri6j/9dD5WGWh8ipJFjjiLrhl0JtDg8G6uE= +github.com/roadrunner-server/google-pub-sub/v6 v6.0.0-beta.4/go.mod h1:fZrj1d+4n3aiRcl3MMdSLhSyRMbFKghNsmQUgqCL5eM= github.com/roadrunner-server/goridge/v4 v4.0.0-beta.3 h1:+kUw00/fpqwdMWrPMYW+OZH3O4gEar8hqrY7I+nAztA= github.com/roadrunner-server/goridge/v4 v4.0.0-beta.3/go.mod h1:1aHppV68y/VqRED/AsfNg59sft9aQOhqgr5Z5n49jbM= -github.com/roadrunner-server/grpc/v5 v5.3.0 h1:DZj7b6vU+1bo5oAAUil75JUuovAwZzXh41ZS7rUE6xQ= -github.com/roadrunner-server/grpc/v5 v5.3.0/go.mod h1:A3G5eJZMQYnbzWWZ9crPSS557wPfwEc3uWr48RtbAVQ= github.com/roadrunner-server/grpc/v6 v6.0.0-beta.6 h1:ZBRrMQCB1P9pmsrZiOeKIWgpryLfnYcMbjWO/uUN9ew= github.com/roadrunner-server/grpc/v6 v6.0.0-beta.6/go.mod h1:AM1Pzl5Ky5V3gL0p+MgeqtcCTMVfGRE/0dVCTAl9NkM= -github.com/roadrunner-server/gzip/v5 v5.3.0 h1:l6H4NQmX2RaaTWkeEt0q39ITLcMKL8FmBXm3ENUE4oI= -github.com/roadrunner-server/gzip/v5 v5.3.0/go.mod h1:fXhfwelVKIJvon8jEdZrqobbE1zJoQkN3Ov7mO3V5XI= github.com/roadrunner-server/gzip/v6 v6.0.0-beta.3 h1:EVbCKgT/LWApcpOFUcicyJGUc5qDqIHNwG/HcIE7pRM= github.com/roadrunner-server/gzip/v6 v6.0.0-beta.3/go.mod h1:FrleZoJdYCqK7uzWQUo1G8V7J7Q9pTGVycVc/8jj4OU= -github.com/roadrunner-server/headers/v5 v5.2.0 h1:Q8SYxr+zhj5VskDPKq3JYyZA3XqcGxtYcb5uh4FytFY= -github.com/roadrunner-server/headers/v5 v5.2.0/go.mod h1:BEeI6pI0CyVjE8gG6H5LVPRxZ2kDtMFoHupFE2SG2wU= -github.com/roadrunner-server/http/v5 v5.3.0 h1:gsNdOQffWF3/hL7T+OTQat36SvCl5ZUjuotz41rONQ4= -github.com/roadrunner-server/http/v5 v5.3.0/go.mod h1:JCM8jmgRtaPMFiKPcriOxNQ98ha821uzN5BQ5XJzc1I= +github.com/roadrunner-server/headers/v6 v6.0.0-beta.3 h1:ihddIrgEPw/jSDZLRdeTLov/hxBizYWD7FatiU+jpC4= +github.com/roadrunner-server/headers/v6 v6.0.0-beta.3/go.mod h1:nrPl9JEChItblbOoQdbQEBCDwUAJHkFDzMR7YUwyViY= github.com/roadrunner-server/http/v6 v6.0.0-beta.10 h1:Ic9RVlZc6HA1ixujr7WRoG/TvnYUlv/r+CKZOgIBl70= github.com/roadrunner-server/http/v6 v6.0.0-beta.10/go.mod h1:AWS7ePl9cFaX9NuobPCsPlKEZFWL6t3uKBuoinRCUqc= -github.com/roadrunner-server/informer/v5 v5.1.9 h1:yl334LMqUoWXfeP4299HgY9G7mq6kX6FVCSwT+cYdfQ= -github.com/roadrunner-server/informer/v5 v5.1.9/go.mod h1:JPzSsDjLHExdQ9SbT9e8H/oB7pajgCScL/G70saQzSA= github.com/roadrunner-server/informer/v6 v6.0.0-beta.5 h1:MyqksL/MAevHPzY0OJn1DRNOmRf+kcRK2AIq29K6M/I= github.com/roadrunner-server/informer/v6 v6.0.0-beta.5/go.mod h1:YZK9bZoXC3DsovA/dVeoEtuAMHG91t9kQuE8T1hprLQ= -github.com/roadrunner-server/jobs/v5 v5.1.9 h1:28biT9tGTYSXV+FWJCLfEOCV3sJZ7VVd46oJLhIfJkM= -github.com/roadrunner-server/jobs/v5 v5.1.9/go.mod h1:3qiklMKRqMHl0+TbrFQWzaNrtqDGkPFdgZC/dFqRBNU= github.com/roadrunner-server/jobs/v6 v6.0.0-beta.10 h1:MyWGqYxFd1wmk0HUQLsBJstk9Ztk0TwdS8Wd1RFAJQk= github.com/roadrunner-server/jobs/v6 v6.0.0-beta.10/go.mod h1:uXiELkE6tHr1/Yjq7+ezcp8EXWnrUdxD4EXmldcZn24= -github.com/roadrunner-server/kafka/v5 v5.2.5 h1:Abqb9AnFsx5VYsJqP5YwloWHaBbdbGrhX8NkWJk6s74= -github.com/roadrunner-server/kafka/v5 v5.2.5/go.mod h1:dAAwqsb+uJSZBOO+jtcM1ENgC7zZSOijxU1xSd4n8/w= -github.com/roadrunner-server/kv/v5 v5.2.9 h1:vVUwmt2lxvdf6pILvfOFj57htFBedgQT8jnnwmI7pKU= -github.com/roadrunner-server/kv/v5 v5.2.9/go.mod h1:KibOhjOyOk+3ULzPhEEisCmCQQjFxVu5fXJGSVbsJUU= -github.com/roadrunner-server/lock/v5 v5.1.9 h1:4juUwNvvS13mVnu131sHlgGRjuS5V0cfPPL+7fT6yt8= -github.com/roadrunner-server/lock/v5 v5.1.9/go.mod h1:PNQWcwGMboDvG2XCxXQfn3j3tpCGNi5CHGxGo7cyV4Y= -github.com/roadrunner-server/logger/v5 v5.1.9 h1:3Kn+NYXF7Ww5LvkwMZwkv1q99t5qusIPBsreRJL08JI= -github.com/roadrunner-server/logger/v5 v5.1.9/go.mod h1:hwct/TWTmxYsVzowLx4g9HkY5z2/gpYOC+UN8btsrAA= -github.com/roadrunner-server/memcached/v5 v5.1.9 h1:Pom9dZuywQK6ayWQYHbO7STar08/WeBl5WWckUFP51U= -github.com/roadrunner-server/memcached/v5 v5.1.9/go.mod h1:AT1p3Vy1J8eJbCiojB9usKiMHCQpyxkKa+0T1Wd705U= -github.com/roadrunner-server/memory/v5 v5.2.9 h1:niLep2dyUaYhrn+I12kTXjGUTUSbVJa+jyvNJrbt/hw= -github.com/roadrunner-server/memory/v5 v5.2.9/go.mod h1:UcE3Sf0TYRmAG1HukXmzsztGD0nBi6RRhG75K11Fqpk= +github.com/roadrunner-server/kafka/v6 v6.0.0-beta.7 h1:QgTf6e0sgtbPtyIKnll3/u8T1M2oVPVe1Rv2gdTXE9A= +github.com/roadrunner-server/kafka/v6 v6.0.0-beta.7/go.mod h1:SQzhQ99TvGhwkXFMesny4/U6mKc4rpfB6696JbV6U0I= +github.com/roadrunner-server/kv/v6 v6.0.0-beta.8 h1:hLcSzGxKN5tSgcIkVbwmMyQtbuYU6jLdTZi3ryhWDkQ= +github.com/roadrunner-server/kv/v6 v6.0.0-beta.8/go.mod h1:7fS/UuEjml06C0jd5D+vaC1MK/JlViaKcl7Wth0dka4= +github.com/roadrunner-server/lock/v6 v6.0.0-beta.7 h1:hW0Lf2DYqvGxVspIgbkQqmK2vs9UpOvzpSIn1wdRWNA= +github.com/roadrunner-server/lock/v6 v6.0.0-beta.7/go.mod h1:1nYKw+jO+Kuc/8H6h34uWo3W15cPtZpFRLTywnVKEKg= +github.com/roadrunner-server/logger/v6 v6.0.0-beta.4 h1:ukYPtYmFVfYUf2yzC3e81FaMA0r2qW/q2fhIGPNL+o0= +github.com/roadrunner-server/logger/v6 v6.0.0-beta.4/go.mod h1:MZXC0lgYVGRSyRw4BWrvg3jQyj9pAMAW9hLINvC2x8E= +github.com/roadrunner-server/memcached/v6 v6.0.0-beta.5 h1:VDuM1fKeO+DXvFX0xxboNWrYKkg6P7rHTG7K2Tf30Ak= +github.com/roadrunner-server/memcached/v6 v6.0.0-beta.5/go.mod h1:S/fzS41MSX4o/WhwjRMbxaRfpRFNM9JLMSlkZIVv1Sc= github.com/roadrunner-server/memory/v6 v6.0.0-beta.5 h1:ORQeAlrzcvBozP+KPZDPH7R9EtexcUiIADblv1uJvjU= github.com/roadrunner-server/memory/v6 v6.0.0-beta.5/go.mod h1:JT7jGs++9NH4QoZHbMNJU8+pFl9qayNYAtgOED3i4SU= -github.com/roadrunner-server/metrics/v5 v5.2.0 h1:54MWLO9t0tgx2It3sEx/Zz7rFwpYk6g9rjvApFBXTUQ= -github.com/roadrunner-server/metrics/v5 v5.2.0/go.mod h1:GRr9V0zI2XY9CmoCwW3wyUcFSQq98Lm0ENp77jYgzF0= -github.com/roadrunner-server/nats/v5 v5.1.9 h1:ZWXMSt+za709hIK6jUBYv6X92REk1DgsYa6zU0jbeKo= -github.com/roadrunner-server/nats/v5 v5.1.9/go.mod h1:6R6q7wR7OKl9kxsLZd3Qz2jobwv0t5ohj1EZ/zSBXM8= -github.com/roadrunner-server/otel/v5 v5.6.0 h1:LtOEOhGE+XKDETTdz5Kz+j+eG6A9TXGd4E/7Vmdi2Rc= -github.com/roadrunner-server/otel/v5 v5.6.0/go.mod h1:ZzuXD+wAD3SfH1tYLRmCSRuiDeGshKXLbb56C/FvdG0= +github.com/roadrunner-server/metrics/v6 v6.0.0-beta.7 h1:x+kZLg6pBTVTe8I8BLdYMdjvRVSHIMgRzjrW+/GAgTc= +github.com/roadrunner-server/metrics/v6 v6.0.0-beta.7/go.mod h1:NErkVNKcQNJ+MGng6Jyh7+yJFWkHHXhsTI0sWVHeBF4= +github.com/roadrunner-server/nats/v6 v6.0.0-beta.5 h1:YiKsYmIYruobsyHHMFLySSlXWdP0dQc5Zk7lT6nY9Xw= +github.com/roadrunner-server/nats/v6 v6.0.0-beta.5/go.mod h1:r2bISOfoJNd5e1qTGCsUCvdLNv6IO051cgBQOszsXBk= +github.com/roadrunner-server/nsq/v6 v6.0.0-beta.1 h1:q/MCXZ7IFWm/oEEVKcdCo5qYUPuoWX2rXYQ1pueg+U4= +github.com/roadrunner-server/nsq/v6 v6.0.0-beta.1/go.mod h1:RT47mxOrsrEcKSxSM2XAM0NvH6tEwD2PKri+bdox+JE= github.com/roadrunner-server/otel/v6 v6.0.0-beta.5 h1:/VUezrhnAKANkN+vU/EFVoEHeU7T2phft/kae/b607o= github.com/roadrunner-server/otel/v6 v6.0.0-beta.5/go.mod h1:7LPfaUgY8A0uqmBY0NAd1mS+AKsAyhvS2f8GW8g4Myg= -github.com/roadrunner-server/pool v1.1.3 h1:KMsiL6yuYBWGk73bdO0akwP+fJ63bxDF972JukCGsxI= -github.com/roadrunner-server/pool v1.1.3/go.mod h1:8ceC7NvZKJRciv+KJmcyk5CeDugoel6GD+crm5kBFW0= github.com/roadrunner-server/pool/v2 v2.0.0-beta.1 h1:jpYXFtdD6QGAdAGPgMxrNi3j1CegCRpb2y+A+3GnXFA= github.com/roadrunner-server/pool/v2 v2.0.0-beta.1/go.mod h1:Bo1wT7RtL3eyQHXBUohNhtj/yAmRt6Rq8smuBg5pWkY= github.com/roadrunner-server/priority_queue v1.0.6 h1:x8bcMyjWs2Z4ySbO9BTP8Dzy2prCuazJY9HHrVTmUVY= github.com/roadrunner-server/priority_queue v1.0.6/go.mod h1:aJ2D9s18+OGpFfNgwoIduraaFYBGv4FKElnpzqO+TBI= -github.com/roadrunner-server/prometheus/v5 v5.2.0 h1:1KOacYOJL6ZN4vCf+SZIREFIqaYZ8WgWOiZifS88gns= -github.com/roadrunner-server/prometheus/v5 v5.2.0/go.mod h1:tzN4CZataiCzNyY9V5E0leLqvDmcWySUVnSxcwxFIrc= -github.com/roadrunner-server/proxy_ip_parser/v5 v5.1.9 h1:GoEgKJ97jozcJRecBMa5orMDWByaCwXUqg2zSUXl2M8= -github.com/roadrunner-server/proxy_ip_parser/v5 v5.1.9/go.mod h1:DWaHaqpitzUbDVfK1M5ojC7bqUeOn6CAa5oxntU00po= -github.com/roadrunner-server/redis/v5 v5.1.10 h1:DLjkYAqmX/08+X8NLI8oAsAE7/uDs1Kzpk5bOde5V6M= -github.com/roadrunner-server/redis/v5 v5.1.10/go.mod h1:IhGVdrKOVjf3ag3Dwprn/y+88k6OyvVxI3SLhRq/o0s= -github.com/roadrunner-server/resetter/v5 v5.1.9 h1:rH1nxkgvItbMEp1/JFZqcijOkkav4zo0E4wcVXBcXa8= -github.com/roadrunner-server/resetter/v5 v5.1.9/go.mod h1:P5TfzCGQMNsUDPTrjOU7XFLdRz+DtFH/FmRla+lUF94= +github.com/roadrunner-server/prometheus/v6 v6.0.0-beta.3 h1:65ynsA6ZFPoMyR6I+oSUjjzqdxUv3pJefqccnx8Ayrc= +github.com/roadrunner-server/prometheus/v6 v6.0.0-beta.3/go.mod h1:HCI+0AOAX/vfu8TLPNDTQj4eyySQrDpsrSDmtGuQC60= +github.com/roadrunner-server/protoreg/v6 v6.0.0-beta.3 h1:S7+5GbwIHCEEJ0oEge1Z7OWiNyrt2mgT6a6WxJ539wM= +github.com/roadrunner-server/protoreg/v6 v6.0.0-beta.3/go.mod h1:ggIiOMJ7PtMmriA0Q/UUO4O5qGtp4Omc2Tf7ixW9C2o= +github.com/roadrunner-server/proxy_ip_parser/v6 v6.0.0-beta.4 h1:C0affQFhSOtRa7VwNrYJ/wRl0C70B2X7Q7npdwJVlsk= +github.com/roadrunner-server/proxy_ip_parser/v6 v6.0.0-beta.4/go.mod h1:mentPPiG4/bPq3u+AajQ/k6V2A0dQC8q5R5pbBX5rJg= +github.com/roadrunner-server/rate-limiter/v6 v6.0.0-beta.1 h1:uV5t81icrW3yNf+XHoWKS/4bLjtNfqIpyp97e9EPe6w= +github.com/roadrunner-server/rate-limiter/v6 v6.0.0-beta.1/go.mod h1:0avHut1xoSkjJGlAssxAD1xByzNUv0cWcALM8VdzKXg= +github.com/roadrunner-server/redis/v6 v6.0.0-beta.5 h1:N7LCyiHzkgBCA+fbJlM8HkBtBQfbCRVPxhVdiSqpM7Y= +github.com/roadrunner-server/redis/v6 v6.0.0-beta.5/go.mod h1:ZdZNb2efT8f9pTsvHvkwJg4bbghXYkegVODZG+6gEZc= github.com/roadrunner-server/resetter/v6 v6.0.0-beta.6 h1:+GSGvSNjsSMvE3AhDj9qQhUSA9+SGaFFDTihO/oko8g= github.com/roadrunner-server/resetter/v6 v6.0.0-beta.6/go.mod h1:r8k3kisdeKI71PpxWEpqSPrU2V+B9CZdKCu+Te15lgQ= -github.com/roadrunner-server/roadrunner/v2025 v2025.1.15 h1:ROf0hFr1tlAWm8zKUJnS+TDMgBCWTteXxoDagVhm8Go= -github.com/roadrunner-server/roadrunner/v2025 v2025.1.15/go.mod h1:8Kj0/ZcYn2mh5l0mESoe4PoBEVkrvzvUcl3kK5OVZSQ= -github.com/roadrunner-server/rpc/v5 v5.1.9 h1:AbRd2xEkWY8N3J4GUhoDeL+pnfwzKHazV4k40jZ+YDk= -github.com/roadrunner-server/rpc/v5 v5.1.9/go.mod h1:TtbPY1cPvL46Mk9Dh4qwx33WO4R3m1lZkgL2q2MfHtA= github.com/roadrunner-server/rpc/v6 v6.0.0-beta.6 h1:AMo1Xl2ihZnRwU0L6s/epcrc2ayuviaxD8toDa89Lr0= github.com/roadrunner-server/rpc/v6 v6.0.0-beta.6/go.mod h1:VhI4zwjYgSSJd2dKS7saM+LdRc9ycPv6NAmKHKSFySQ= -github.com/roadrunner-server/send/v5 v5.2.0 h1:nQMaO7u9z+wYD1bInF/6ctImEaCJZFHscd3cjC1zNOc= -github.com/roadrunner-server/send/v5 v5.2.0/go.mod h1:HmiJmpB6Lsd3jHLCy8pYG5J6E9R7IHURFr8icokNkog= -github.com/roadrunner-server/server/v5 v5.2.10 h1:IshR3mlXJ/fh+zY17tN3Q7GgaanMzA7H9wwEz4PxCSA= -github.com/roadrunner-server/server/v5 v5.2.10/go.mod h1:oxXhRo2EDykCk8ujhdjyJCb2rPpoTt8AVy46RHRfeeo= +github.com/roadrunner-server/send/v6 v6.0.0-beta.5 h1:XGZJ3StwJk09uZ0DkBGo1ocdZr1RsPqdB3uGwVDznyg= +github.com/roadrunner-server/send/v6 v6.0.0-beta.5/go.mod h1:teZJojqFRjJPEM2Ls5K8GDAnhBC4NiVitcMLh4yxXTY= github.com/roadrunner-server/server/v6 v6.0.0-beta.7 h1:EiRKdWFPOYLoYy53xoLbyU8854FQdmyTRSdtHRWoK2s= github.com/roadrunner-server/server/v6 v6.0.0-beta.7/go.mod h1:uq0yIZgp1v80BGIHPZHKHFyYIWTVJJvofThaC8QWf7w= -github.com/roadrunner-server/service/v5 v5.1.9 h1:0vVPSflWjAn2afj0QKs8vB1KIi1QQxKWiXWeZxxU15w= -github.com/roadrunner-server/service/v5 v5.1.9/go.mod h1:8JiQl8qprQCseLQg0hgnQ4afAIgCdHC7dykOjGOJnd4= -github.com/roadrunner-server/sqs/v5 v5.1.9 h1:ZmanM+52tt8cn7AkV/0Zp+9wUwpNjbGkd7riIf4t3ZA= -github.com/roadrunner-server/sqs/v5 v5.1.9/go.mod h1:L7Q9m6VCsH7wuODhSO5bWHYK2nvz2xtNGUO8ORxHNN4= -github.com/roadrunner-server/static/v5 v5.2.0 h1:xpZgIlvKWdWUJ37BtbNLtL/kN1rNFMEwFZbBnzWDeEM= -github.com/roadrunner-server/static/v5 v5.2.0/go.mod h1:jp3eATJDSLmidXI25YDievkKp5XZ35qK6g4vHwpS0Ug= +github.com/roadrunner-server/service/v6 v6.0.0-beta.8 h1:X7vAav5Apr98fR851HbOXnWr/Rt67EJtmrIuJDiRehA= +github.com/roadrunner-server/service/v6 v6.0.0-beta.8/go.mod h1:kBRSmd+WtXihl9wLycvdP6kOf0B3TrlVtp6YafsimkY= +github.com/roadrunner-server/sqs/v6 v6.0.0-beta.6 h1:crbNPpIm3uRuZVyls224mDnGnSQyaHYeRdIjf0SSGFw= +github.com/roadrunner-server/sqs/v6 v6.0.0-beta.6/go.mod h1:zIX5IbF3gcBCJGrI1XGJU/JwaORbbTSbMJcrZY0o5Lc= github.com/roadrunner-server/static/v6 v6.0.0-beta.5 h1:FPuqsYoM6BxdHmZHliCSHuaLPeEGey4f5T0mImB84e4= github.com/roadrunner-server/static/v6 v6.0.0-beta.5/go.mod h1:eaKH+Wlxdc9DmZll4JEbiq8/68GZQBSyA7kTjygF1Ac= -github.com/roadrunner-server/status/v5 v5.1.9 h1:TxDCj88Y7Bzcwbv8zwvNV1dE25n2x7IYw5M+kqadZWk= -github.com/roadrunner-server/status/v5 v5.1.9/go.mod h1:9v53l4V680aIPinjTFHr8ZKEGwvFPEeHTFCaJkWjejA= -github.com/roadrunner-server/tcp/v5 v5.1.9 h1:Tnyjib87qWXvMdb5r/aMvwxz3t87o0bE8bsVg/lIOk0= -github.com/roadrunner-server/tcp/v5 v5.1.9/go.mod h1:3HIqo3kmo1mUxaBatk48n40cOinZsx2nygT505zACZ4= +github.com/roadrunner-server/status/v6 v6.0.0-beta.8 h1:Ya1/vZnPgRUc4eWDTVihLbptS5z9olBUypwXSnH6olw= +github.com/roadrunner-server/status/v6 v6.0.0-beta.8/go.mod h1:y/TqFnBItSHmhvnvZD+xqX5hTcIRGcQBoVrltizy9Pg= github.com/roadrunner-server/tcplisten v1.6.0 h1:xfFeA2PZTmwJdwc/InhJGq200ew/lfTDReF3oa4AyI4= github.com/roadrunner-server/tcplisten v1.6.0/go.mod h1:M01BcmhsBiek8WfkiRQwVXwVamgZ5YV36Wa0hz937dA= +github.com/roadrunner-server/zstd/v6 v6.0.0-20260906130426-2492ed3e00d6 h1:1zCUY/QKLyoJMQxC2AodwUiiRadEoH+190Dt6xkm9o4= +github.com/roadrunner-server/zstd/v6 v6.0.0-20260906130426-2492ed3e00d6/go.mod h1:iX/N7TZC9KUs/kkZjbXp3/+QO1yma1TikzEjK6ub0wA= github.com/robfig/cron v1.2.0 h1:ZjScXvvxeQ63Dbyxy76Fj3AT3Ut0aKsyd2/tl3DTMuQ= github.com/robfig/cron v1.2.0/go.mod h1:JGuDeoQd7Z6yL4zQhZ3OPEVHB7fL6Ka6skscFHfmt2k= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= @@ -456,9 +467,13 @@ github.com/sagikazarmark/locafero v0.12.0 h1:/NQhBAkUb4+fH1jivKHWusDYFjMOOKU88ee github.com/sagikazarmark/locafero v0.12.0/go.mod h1:sZh36u/YSZ918v0Io+U9ogLYQJ9tLLBmM4eneO6WwsI= github.com/shirou/gopsutil v3.21.11+incompatible h1:+1+c1VGhc88SSonWP6foOcLhvnKlUeu/erjjvaPEYiI= github.com/shirou/gopsutil v3.21.11+incompatible/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA= +github.com/shirou/gopsutil/v4 v4.26.9 h1:CaBo/hBFqvlJoLvAQEKdHdf5GD97/MN2ACfyv63+2Ig= +github.com/shirou/gopsutil/v4 v4.26.9/go.mod h1:nKH+8wX2zxr/mDbsR+AAy6Qd2z4ZOQ7wfQaEp+yrYmg= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= +github.com/sirupsen/logrus v1.10.2 h1:G2SED73/qrAu6YwbdxOD6peLkCBI3z7L+ykJFTXJBBo= +github.com/sirupsen/logrus v1.10.2/go.mod h1:SLEg8TqYulVKKfIGHldVp2K2aYz2DKSVBq4g/H5bR7Q= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/spf13/afero v1.15.0 h1:b/YBCLWAJdFWJTN9cLhiXXcD7mzKn9Dm86dNnfyQw1I= github.com/spf13/afero v1.15.0/go.mod h1:NC2ByUVxtQs4b3sIUphxK0NioZnmxgyCrfzeuq8lxMg= @@ -487,8 +502,8 @@ github.com/stretchr/testify v1.12.1 h1:EuwCh5fleGS7H32xRwO3wRGT7DxrDhLAT6FF8MpWD github.com/stretchr/testify v1.12.1/go.mod h1:MDEgiDPPsNp5cuIrHPPCyornHKgEVbtFUmoNlxoYthg= github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8= github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU= -github.com/temporalio/roadrunner-temporal/v5 v5.11.0 h1:0pIf4XUAl+v1OjT/q5FSF6R4V/OOHK5gpUCZhLbgZ8Y= -github.com/temporalio/roadrunner-temporal/v5 v5.11.0/go.mod h1:BFp6hjuD89Ds0InE7nFa3Seerudd/3NAuHrp0PEVgNU= +github.com/temporalio/roadrunner-temporal/v6 v6.0.0-beta.1 h1:rvzWO2wNichYNtCY7KBJLKCInsG0WHSeU1r18mEOxMg= +github.com/temporalio/roadrunner-temporal/v6 v6.0.0-beta.1/go.mod h1:hAEZipNUEcL2wOEwisxqKzotiR7j/R00J4hHm/xzKqI= github.com/tklauser/go-sysconf v0.4.0 h1:7H0uAN+7RkwWRaxhYXDLqa5V3LPrJeV8wmD9dRUgPQU= github.com/tklauser/go-sysconf v0.4.0/go.mod h1:8mTNWyog7H+MpKijp4VmKJAd2bbYQ2zuUwkYRbUArPI= github.com/tklauser/numcpus v0.12.0 h1:NR85qdvHA9pFse3x3weVZ0r0ST8R6l5RHbZrlRaqob4= @@ -507,10 +522,6 @@ github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6Kllzaw github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= github.com/valyala/fasthttp v1.74.0 h1:wMS9fnO2QTALozYx5pId2Vi7ZwU/epUkY8i/KPWCHoU= github.com/valyala/fasthttp v1.74.0/go.mod h1:3ARmLamUcw7ElxVtC8PXaGzQ6VEuvnetlkrwIklQBSE= -github.com/vmihailenco/msgpack/v5 v5.4.1 h1:cQriyiUvjTwOHg8QZaPihLWeRAAVoCpE00IUPn0Bjt8= -github.com/vmihailenco/msgpack/v5 v5.4.1/go.mod h1:GaZTsDaehaPpQVyxrf5mtQlH+pc21PIudVV/E3rRQok= -github.com/vmihailenco/tagparser/v2 v2.0.0 h1:y09buUbR+b5aycVFQs/g70pqKVZNBmxwAhO7/IwNM9g= -github.com/vmihailenco/tagparser/v2 v2.0.0/go.mod h1:Wri+At7QHww0WTrCBeu4J6bNtoV6mEfg5OIWRZA9qds= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= @@ -549,8 +560,6 @@ go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.47.0 h1:aXZXs go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.47.0/go.mod h1:ziu1gUIJhAaxM3EV1e3Ralk5AAyL1UOYz3lJJ4VSI38= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.47.0 h1:N3YQCxjxQ/bMjyc3heladfRm9t9RTksGQH8z4w6yU/0= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.47.0/go.mod h1:Mp8HOFqcaUyypCuGv9IhDdTHnJ56lSudSHMd+pVSCEA= -go.opentelemetry.io/otel/exporters/zipkin v1.47.0 h1:4oTg347RRFG5HYiDFr6vnzj3BzsT5BNnSB1n6a4wAcg= -go.opentelemetry.io/otel/exporters/zipkin v1.47.0/go.mod h1:nZy5oQ8jLItEWTbifyWwwfcOSf/8wLabOwq+PI0oAKg= go.opentelemetry.io/otel/log v1.47.0 h1:cOTS1CcLbSQeZKanGJ+0JpF/+t4PELi3O3bbl2lqCcI= go.opentelemetry.io/otel/log v1.47.0/go.mod h1:9byitSQ5pLC6PpqwGXjqdMKya6ZTswHRZh2vvXT33nw= go.opentelemetry.io/otel/metric v1.47.0 h1:4PptaldXx3Eat1XjMZ68pPJEs5wrhlemctZE9a3UdWY= @@ -572,6 +581,8 @@ go.temporal.io/sdk v1.49.0 h1:CtGI0BUe/SCo3eoqTwuWWtXKueii9GBVus7KrKKH1Vo= go.temporal.io/sdk v1.49.0/go.mod h1:xP0FulN5JJSfisESUP60LlWsrKz2tLSStGjVdk8r5cc= go.temporal.io/sdk/contrib/opentelemetry v0.8.1 h1:wmQnxBWUsQQN6QihaEuUmsn8ZK6d+2G9oQF5bN4ObiY= go.temporal.io/sdk/contrib/opentelemetry v0.8.1/go.mod h1:NnJgL/EwJIaWZVx4Vmb/qMh18a0fTu00VG/ojQ7tHPY= +go.temporal.io/sdk/contrib/sysinfo v0.1.1 h1:qD3zUfN6e0/qOLRpBm7+D39CHeDeF4To8sZckyLi3Ik= +go.temporal.io/sdk/contrib/sysinfo v0.1.1/go.mod h1:pAeFXP9wgbNUzS6/vbL+I97HK0z0hb7f0rgTx0X1gAo= go.temporal.io/sdk/contrib/tally v0.2.0 h1:XnTJIQcjOv+WuCJ1u8Ve2nq+s2H4i/fys34MnWDRrOo= go.temporal.io/sdk/contrib/tally v0.2.0/go.mod h1:1kpSuCms/tHeJQDPuuKkaBsMqfHnIIRnCtUYlPNXxuE= go.temporal.io/server v1.32.0 h1:JQoqsVREaGc8vcuDNfuRlySiV3tVi81XUOVC9LeL/1Y= @@ -661,6 +672,7 @@ golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -750,8 +762,6 @@ gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLks gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/natefinch/lumberjack.v2 v2.2.1 h1:bBRl1b0OH9s/DuPhuXpNl+VtCaJXFZ5/uEFST95x9zc= -gopkg.in/natefinch/lumberjack.v2 v2.2.1/go.mod h1:YD8tP3GAjkrDg1eZH7EGmyESg/lsYskCTPBJVb9jqSc= gopkg.in/validator.v2 v2.0.0-20200605151824-2b28d334fa05/go.mod h1:o4V0GXN9/CAmCsvJ0oXYZvrZOe7syiDZSN1GWGZTGzc= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=