diff --git a/.rr.yaml b/.rr.yaml index c2c22e180..af6089b8f 100644 --- a/.rr.yaml +++ b/.rr.yaml @@ -1959,84 +1959,6 @@ grpc: # Default: 60s destroy_timeout: 60s -# [SINCE 2.6] TCP plugin -tcp: - # The list of TCP servers to start. There are can be any number of servers you want to allocate. - servers: - - # Server name. Can be any string. Will be sent to the worker in the context. - # - # Default: none. - server1: - - # Address to listen. - # - # Error if empty. - addr: 127.0.0.1:7778 - - # Data packets delimiter. Every send should end either with EOF or with the delimiter. - # - # Default: CRLF (\r\n) - delimiter: "\r\n" - - server2: - addr: 127.0.0.1:8811 - server3: - addr: 127.0.0.1:8812 - delimiter: "\r\n" - # Chunks that RR uses to read the data. In MB. If you expect big payloads on a TCP server, to reduce `read` syscalls, would be a good practice to use a fairly big enough buffer. - # - # Default: 1MB - read_buf_size: 10 - - # The worker pool to use for the TCP service. - pool: - # Debug mode for the pool. In this mode, pool will not pre-allocate the worker. Worker (only 1, num_workers ignored) will be allocated right after the request arrived. - # - # Default: false - debug: false - - # Override server's command - # - # Default: empty - command: "php my-super-app.php" - - # How many worker processes will be started. Zero (or nothing) means the number of logical CPUs. - # - # Default: 0 - num_workers: 0 - - # Maximal count of worker executions. Zero (or nothing) means no limit. - # - # Default: 0 - max_jobs: 0 - - # [2023.3.10] - # Maximum size of the internal requests queue. After reaching the limit, all additional requests would be rejected with error. - # - # Default: 0 (no limit) - max_queue_size: 0 - - # Timeout for worker allocation. Zero means 60s. - # - # Default: 60s - allocate_timeout: 60s - - # Timeout for the reset timeout. Zero means 60s. - # - # Default: 60s - reset_timeout: 60s - - # Timeout for the stream cancellation. Zero means 60s. - # - # Default: 60s - stream_timeout: 60s - - # Timeout for worker destroying before process killing. Zero means 60s. - # - # Default: 60s - destroy_timeout: 60s - # [SINCE 2.6] Fileserver to serve static files. fileserver: # File server address diff --git a/CLAUDE.md b/CLAUDE.md index 08c73b222..e78b84300 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -83,11 +83,10 @@ RoadRunner uses the **Endure** dependency injection container. All plugins are r **Protocol Servers:** - `http`: HTTP/1/2/3 and FastCGI server with middleware support - `grpc`: gRPC server -- `tcp`: Raw TCP connection handling **Jobs/Queue Drivers:** - `jobs`: Core jobs plugin -- `amqp`, `sqs`, `nats`, `kafka`, `beanstalk`: Queue backends +- `amqp`, `sqs`, `nats`, `kafka`, `beanstalk`, `nsq`: Queue backends - `gps`: Google Pub/Sub **KV Stores:** diff --git a/Dockerfile b/Dockerfile index 45ae3fea7..74f588c62 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ # Image page: -FROM --platform=${TARGETPLATFORM:-linux/amd64} golang:1.26-alpine AS builder +FROM --platform=${TARGETPLATFORM:-linux/amd64} golang:1.27-alpine AS builder # app version and build date must be passed during image building (version without any prefix). # e.g.: `docker build --build-arg "APP_VERSION=1.2.3" --build-arg "BUILD_TIME=$(date +%FT%T%z)" .` diff --git a/container/config_test.go b/container/config_test.go index 0511ad047..f23c8a551 100644 --- a/container/config_test.go +++ b/container/config_test.go @@ -5,7 +5,7 @@ import ( "testing" "time" - "github.com/roadrunner-server/config/v5" + "github.com/roadrunner-server/config/v6" "github.com/roadrunner-server/roadrunner/v2025/container" "github.com/stretchr/testify/assert" ) diff --git a/container/plugins.go b/container/plugins.go index c8159c99d..afbc51250 100644 --- a/container/plugins.go +++ b/container/plugins.go @@ -1,41 +1,41 @@ package container import ( - "github.com/roadrunner-server/amqp/v5" - appLogger "github.com/roadrunner-server/app-logger/v5" - "github.com/roadrunner-server/beanstalk/v5" - "github.com/roadrunner-server/boltdb/v5" - "github.com/roadrunner-server/centrifuge/v5" - "github.com/roadrunner-server/fileserver/v5" - gps "github.com/roadrunner-server/google-pub-sub/v5" - grpcPlugin "github.com/roadrunner-server/grpc/v5" - "github.com/roadrunner-server/gzip/v5" - "github.com/roadrunner-server/headers/v5" - httpPlugin "github.com/roadrunner-server/http/v5" - "github.com/roadrunner-server/informer/v5" - "github.com/roadrunner-server/jobs/v5" - "github.com/roadrunner-server/kafka/v5" - "github.com/roadrunner-server/kv/v5" - "github.com/roadrunner-server/lock/v5" - "github.com/roadrunner-server/logger/v5" - "github.com/roadrunner-server/memcached/v5" - "github.com/roadrunner-server/memory/v5" - "github.com/roadrunner-server/metrics/v5" - "github.com/roadrunner-server/nats/v5" - rrOtel "github.com/roadrunner-server/otel/v5" - "github.com/roadrunner-server/prometheus/v5" - proxyIP "github.com/roadrunner-server/proxy_ip_parser/v5" - "github.com/roadrunner-server/redis/v5" - "github.com/roadrunner-server/resetter/v5" - rpcPlugin "github.com/roadrunner-server/rpc/v5" - "github.com/roadrunner-server/send/v5" - "github.com/roadrunner-server/server/v5" - "github.com/roadrunner-server/service/v5" - "github.com/roadrunner-server/sqs/v5" - "github.com/roadrunner-server/static/v5" - "github.com/roadrunner-server/status/v5" - "github.com/roadrunner-server/tcp/v5" - rrt "github.com/temporalio/roadrunner-temporal/v5" + "github.com/roadrunner-server/amqp/v6" + appLogger "github.com/roadrunner-server/app-logger/v6" + "github.com/roadrunner-server/beanstalk/v6" + "github.com/roadrunner-server/boltdb/v6" + "github.com/roadrunner-server/centrifuge/v6" + "github.com/roadrunner-server/fileserver/v6" + gps "github.com/roadrunner-server/google-pub-sub/v6" + grpcPlugin "github.com/roadrunner-server/grpc/v6" + "github.com/roadrunner-server/gzip/v6" + "github.com/roadrunner-server/headers/v6" + httpPlugin "github.com/roadrunner-server/http/v6" + "github.com/roadrunner-server/informer/v6" + "github.com/roadrunner-server/jobs/v6" + "github.com/roadrunner-server/kafka/v6" + "github.com/roadrunner-server/kv/v6" + "github.com/roadrunner-server/lock/v6" + "github.com/roadrunner-server/logger/v6" + "github.com/roadrunner-server/memcached/v6" + "github.com/roadrunner-server/memory/v6" + "github.com/roadrunner-server/metrics/v6" + "github.com/roadrunner-server/nats/v6" + "github.com/roadrunner-server/nsq/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/redis/v6" + "github.com/roadrunner-server/resetter/v6" + rpcPlugin "github.com/roadrunner-server/rpc/v6" + "github.com/roadrunner-server/send/v6" + "github.com/roadrunner-server/server/v6" + "github.com/roadrunner-server/service/v6" + "github.com/roadrunner-server/sqs/v6" + "github.com/roadrunner-server/static/v6" + "github.com/roadrunner-server/status/v6" + rrt "github.com/temporalio/roadrunner-temporal/v6" ) // Plugins return active plugins for the endured container. Feel free to add or remove any plugins. @@ -71,6 +71,7 @@ func Plugins() []any { //nolint:funlen &kafka.Plugin{}, &beanstalk.Plugin{}, &gps.Plugin{}, + &nsq.Plugin{}, // ========= // // http server plugin with middleware @@ -97,8 +98,6 @@ func Plugins() []any { //nolint:funlen &memcached.Plugin{}, &redis.Plugin{}, // ============== - // raw TCP connections handling - &tcp.Plugin{}, // temporal plugin &rrt.Plugin{}, } diff --git a/go.mod b/go.mod index ff71aa2a6..2902fb784 100644 --- a/go.mod +++ b/go.mod @@ -8,59 +8,51 @@ require ( github.com/fatih/color v1.19.0 github.com/joho/godotenv v1.5.1 github.com/olekukonko/tablewriter v1.1.4 - github.com/roadrunner-server/amqp/v5 v5.2.3 - github.com/roadrunner-server/api/v4 v4.24.0 - github.com/roadrunner-server/app-logger/v5 v5.1.9 - github.com/roadrunner-server/beanstalk/v5 v5.1.9 - github.com/roadrunner-server/boltdb/v5 v5.1.9 - github.com/roadrunner-server/centrifuge/v5 v5.1.9 - github.com/roadrunner-server/config/v5 v5.1.9 + github.com/roadrunner-server/amqp/v6 v6.0.0-beta.9 + github.com/roadrunner-server/api-go/v6 v6.0.0-beta.14 + github.com/roadrunner-server/api-plugins/v6 v6.0.0-beta.2 + github.com/roadrunner-server/app-logger/v6 v6.0.0-beta.6 + github.com/roadrunner-server/beanstalk/v6 v6.0.0-beta.5 + github.com/roadrunner-server/boltdb/v6 v6.0.0-beta.5 + github.com/roadrunner-server/centrifuge/v6 v6.0.0-beta.5 + github.com/roadrunner-server/config/v6 v6.0.0-beta.4 github.com/roadrunner-server/endure/v2 v2.6.2 github.com/roadrunner-server/errors v1.5.0 - github.com/roadrunner-server/fileserver/v5 v5.1.9 - github.com/roadrunner-server/google-pub-sub/v5 v5.1.9 - github.com/roadrunner-server/goridge/v3 v3.8.3 - github.com/roadrunner-server/grpc/v5 v5.3.0 - github.com/roadrunner-server/gzip/v5 v5.3.0 - github.com/roadrunner-server/headers/v5 v5.2.0 - github.com/roadrunner-server/http/v5 v5.3.0 - github.com/roadrunner-server/informer/v5 v5.1.9 - github.com/roadrunner-server/jobs/v5 v5.1.9 - github.com/roadrunner-server/kafka/v5 v5.2.5 - github.com/roadrunner-server/kv/v5 v5.2.9 - github.com/roadrunner-server/lock/v5 v5.1.9 - github.com/roadrunner-server/logger/v5 v5.1.9 - github.com/roadrunner-server/memcached/v5 v5.1.9 - github.com/roadrunner-server/memory/v5 v5.2.9 - github.com/roadrunner-server/metrics/v5 v5.2.0 - github.com/roadrunner-server/nats/v5 v5.1.9 - github.com/roadrunner-server/otel/v5 v5.6.0 - github.com/roadrunner-server/pool v1.1.3 - github.com/roadrunner-server/prometheus/v5 v5.2.0 - github.com/roadrunner-server/proxy_ip_parser/v5 v5.1.9 - github.com/roadrunner-server/redis/v5 v5.1.10 - github.com/roadrunner-server/resetter/v5 v5.1.9 - github.com/roadrunner-server/rpc/v5 v5.1.9 - github.com/roadrunner-server/send/v5 v5.2.0 - github.com/roadrunner-server/server/v5 v5.2.10 - github.com/roadrunner-server/service/v5 v5.1.9 - github.com/roadrunner-server/sqs/v5 v5.1.9 - github.com/roadrunner-server/static/v5 v5.2.0 - github.com/roadrunner-server/status/v5 v5.1.9 - github.com/roadrunner-server/tcp/v5 v5.1.9 + github.com/roadrunner-server/fileserver/v6 v6.0.0-beta.6 + github.com/roadrunner-server/google-pub-sub/v6 v6.0.0-beta.4 + 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/kafka/v6 v6.0.0-beta.7 + github.com/roadrunner-server/kv/v6 v6.0.0-beta.8 + github.com/roadrunner-server/lock/v6 v6.0.0-beta.7 + github.com/roadrunner-server/logger/v6 v6.0.0-beta.4 + github.com/roadrunner-server/memcached/v6 v6.0.0-beta.5 + github.com/roadrunner-server/memory/v6 v6.0.0-beta.5 + github.com/roadrunner-server/metrics/v6 v6.0.0-beta.7 + github.com/roadrunner-server/nats/v6 v6.0.0-beta.5 + github.com/roadrunner-server/nsq/v6 v6.0.0-beta.1 + 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/proxy_ip_parser/v6 v6.0.0-beta.4 + github.com/roadrunner-server/redis/v6 v6.0.0-beta.5 + github.com/roadrunner-server/resetter/v6 v6.0.0-beta.6 + 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/service/v6 v6.0.0-beta.8 + 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/spf13/cobra v1.10.2 github.com/spf13/viper v1.21.0 github.com/stretchr/testify v1.12.1 - github.com/temporalio/roadrunner-temporal/v5 v5.11.0 -) - -exclude ( - github.com/olekukonko/tablewriter v1.1.1 - github.com/redis/go-redis/v9 v9.15.0 - github.com/redis/go-redis/v9 v9.15.1 - github.com/spf13/viper v1.18.0 - github.com/spf13/viper v1.18.1 - go.temporal.io/api v1.26.1 + github.com/temporalio/roadrunner-temporal/v6 v6.0.0-beta.1 ) require ( @@ -96,8 +88,13 @@ 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/clipperhouse/displaywidth v0.11.0 // indirect + github.com/cilium/ebpf v0.22.0 // indirect + github.com/clipperhouse/displaywidth v0.10.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.1.0 // indirect + github.com/coreos/go-systemd/v22 v22.7.0 // indirect + github.com/ebitengine/purego v0.10.2 // indirect github.com/emicklei/proto v1.14.3 // indirect github.com/facebookgo/clock v0.0.0-20150410010913-600d898af40a // indirect github.com/felixge/httpsnoop v1.1.0 // indirect @@ -107,9 +104,11 @@ 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.10.6 // 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/snappy v1.0.0 // indirect github.com/google/s2a-go v0.1.9 // indirect github.com/google/uuid v1.6.0 // indirect github.com/googleapis/enterprise-certificate-proxy v0.3.21 // indirect @@ -117,9 +116,11 @@ require ( github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.3.3 // indirect github.com/grpc-ecosystem/grpc-gateway/v2 v2.30.0 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect + github.com/jhump/protoreflect/v2 v2.0.0-beta.2 // indirect github.com/klauspost/compress v1.19.2 // 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.28 // indirect @@ -132,13 +133,15 @@ 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/nsqio/go-nsq v1.1.0 // indirect github.com/olekukonko/cat v0.0.0-20250911104152-50322a0618f6 // indirect - github.com/olekukonko/errors v1.3.0 // indirect - github.com/olekukonko/ll v0.1.8 // indirect - github.com/openzipkin/zipkin-go v0.4.3 // indirect + github.com/olekukonko/errors v1.2.0 // indirect + github.com/olekukonko/ll v0.1.6 // indirect + github.com/opencontainers/runtime-spec v1.3.0 // indirect github.com/pelletier/go-toml/v2 v2.4.3 // indirect github.com/pierrec/lz4/v4 v4.1.29 // indirect github.com/pkg/errors v0.9.1 // indirect + github.com/power-devops/perfstat v0.0.0-20260805114148-88456608a4f6 // indirect github.com/prometheus/client_golang v1.24.1 // indirect github.com/prometheus/client_model v0.6.2 // indirect github.com/prometheus/common v0.70.1 // indirect @@ -158,6 +161,8 @@ require ( 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.7 // indirect + github.com/sirupsen/logrus v1.9.4 // 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 @@ -171,10 +176,8 @@ require ( github.com/uber-go/tally/v4 v4.1.17 // indirect github.com/valyala/bytebufferpool v1.0.0 // indirect github.com/valyala/fasthttp v1.73.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/assert v1.3.1 // indirect + github.com/zeebo/assert v1.3.0 // indirect github.com/zeebo/blake3 v0.2.4 // indirect go.etcd.io/bbolt v1.5.0 // indirect go.opencensus.io v0.24.0 // indirect @@ -188,7 +191,6 @@ require ( go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.45.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.45.0 // indirect go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.45.0 // indirect - go.opentelemetry.io/otel/exporters/zipkin v1.45.0 // indirect go.opentelemetry.io/otel/metric v1.45.0 // indirect go.opentelemetry.io/otel/sdk v1.45.0 // indirect go.opentelemetry.io/otel/trace v1.45.0 // indirect @@ -196,6 +198,7 @@ require ( go.temporal.io/api v1.63.5 // indirect go.temporal.io/sdk v1.48.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.31.2 // indirect go.uber.org/atomic v1.11.0 // indirect @@ -216,5 +219,13 @@ require ( google.golang.org/genproto/googleapis/rpc v0.0.0-20260819154853-08b0e4226688 // indirect google.golang.org/grpc v1.83.1 // indirect google.golang.org/protobuf v1.36.12 // indirect - gopkg.in/natefinch/lumberjack.v2 v2.2.1 // indirect +) + +exclude ( + github.com/olekukonko/tablewriter v1.1.1 + github.com/redis/go-redis/v9 v9.15.0 + github.com/redis/go-redis/v9 v9.15.1 + github.com/spf13/viper v1.18.0 + github.com/spf13/viper v1.18.1 + go.temporal.io/api v1.26.1 ) diff --git a/go.sum b/go.sum index 62658c776..117d224a5 100644 --- a/go.sum +++ b/go.sum @@ -86,9 +86,11 @@ 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/displaywidth v0.11.0 h1:lBc6kY44VFw+TDx4I8opi/EtL9m20WSEFgwIwO+UVM8= -github.com/clipperhouse/displaywidth v0.11.0/go.mod h1:bkrFNkf81G8HyVqmKGxsPufD3JhNl3dSqnGhOoSD/o0= +github.com/clipperhouse/displaywidth v0.10.0 h1:GhBG8WuerxjFQQYeuZAeVTuyxuX+UraiZGD4HJQ3Y8g= +github.com/clipperhouse/displaywidth v0.10.0/go.mod h1:XqJajYsaiEwkxOj4bowCTMcT1SgvHo9flfF3jQasdbs= github.com/clipperhouse/uax29/v2 v2.7.0 h1:+gs4oBZ2gPfVrKPthwbMzWZDaAFPGYK72F0NJv2v7Vk= github.com/clipperhouse/uax29/v2 v2.7.0/go.mod h1:EFJ2TJMRUaplDxHKj1qAEhCtQPW2tJSwu5BF98AuoVM= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= @@ -96,12 +98,20 @@ 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.1.0 h1:TCJt7ioM2cr/tfR8GPbGf9/VRAX8D2B4PjzCpfX540I= +github.com/containerd/log v0.1.0/go.mod h1:VRRf09a7mHDIRezVKTRCrOq78v577GXq3bSa3EhrzVo= +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/cpuguy83/go-md2man/v2 v2.0.6/go.mod h1:oOW0eioCTA6cOiMLiUPZOpcVxMig6NIQQ7OS05n1F4g= 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/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY= github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto= +github.com/ebitengine/purego v0.10.2 h1:W809HbnvzAxgdm+aOvlSekrM16wGCdT/e76+9tS7gzE= +github.com/ebitengine/purego v0.10.2/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= 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= @@ -142,11 +152,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.10.6 h1:p8HrPJzOakx/mn/bQtjgNjdTcN+/S6FcG2CTtQOrHVU= github.com/goccy/go-json v0.10.6/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= +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= @@ -180,6 +194,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= @@ -212,9 +229,15 @@ github.com/grpc-ecosystem/grpc-gateway/v2 v2.30.0/go.mod h1:zOBXOsUaBSjKgmH4OGzV 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/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= @@ -244,6 +267,8 @@ github.com/letsencrypt/pebble/v2 v2.10.0 h1:Wq6gYXlsY6ubqI3hhxsTzdyotvfdjFBxuwYq github.com/letsencrypt/pebble/v2 v2.10.0/go.mod h1:Sk8cmUIPcIdv2nINo+9PB4L+ZBhzY+F9A1a/h/xmWiQ= 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= @@ -251,6 +276,10 @@ github.com/mattn/go-isatty v0.0.24/go.mod h1:nMCL3Zebbrt45jsMDgnfIwz6ydEQApk5oEI github.com/mattn/go-runewidth v0.0.28 h1:rPyg2ybwEKPebvpzVWe1gKBkH8EQFkxO4Y0hjBeLaBU= github.com/mattn/go-runewidth v0.0.28/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.6 h1:eGVQNObP0pBN4sxqrXeg7MYqTOWyoiYpQqITVWlrevk= @@ -276,17 +305,19 @@ 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/olekukonko/cat v0.0.0-20250911104152-50322a0618f6 h1:zrbMGy9YXpIeTnGj4EljqMiZsIcE09mmF8XsD5AYOJc= github.com/olekukonko/cat v0.0.0-20250911104152-50322a0618f6/go.mod h1:rEKTHC9roVVicUIfZK7DYrdIoM0EOr8mK1Hj5s3JjH0= -github.com/olekukonko/errors v1.3.0 h1:teJvgLGUEqMzBUms+Dj3/3szNqCG/Jdw9iDbum8fR6U= -github.com/olekukonko/errors v1.3.0/go.mod h1:ppzxA5jBKcO1vIpCXQ9ZqgDh8iwODz6OXIGKU8r5m4Y= -github.com/olekukonko/ll v0.1.8 h1:ysHCJRGHYKzmBSdz9w5AySztx7lG8SQY+naTGYUbsz8= -github.com/olekukonko/ll v0.1.8/go.mod h1:RPRC6UcscfFZgjo1nulkfMH5IM0QAYim0LfnMvUuozw= +github.com/olekukonko/errors v1.2.0 h1:10Zcn4GeV59t/EGqJc8fUjtFT/FuUh5bTMzZ1XwmCRo= +github.com/olekukonko/errors v1.2.0/go.mod h1:ppzxA5jBKcO1vIpCXQ9ZqgDh8iwODz6OXIGKU8r5m4Y= +github.com/olekukonko/ll v0.1.6 h1:lGVTHO+Qc4Qm+fce/2h2m5y9LvqaW+DCN7xW9hsU3uA= +github.com/olekukonko/ll v0.1.6/go.mod h1:NVUmjBb/aCtUpjKk75BhWrOlARz3dqsM+OtszpY4o88= github.com/olekukonko/tablewriter v1.1.4 h1:ORUMI3dXbMnRlRggJX3+q7OzQFDdvgbN9nVWj1drm6I= github.com/olekukonko/tablewriter v1.1.4/go.mod h1:+kedxuyTtgoZLwif3P1Em4hARJs+mVnzKxmsCL/C5RY= +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= @@ -299,6 +330,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-20260805114148-88456608a4f6 h1:jL3a8soXdzuTCcRnKhOmtcsVOObdDTFf4O2B403HPRU= +github.com/power-devops/perfstat v0.0.0-20260805114148-88456608a4f6/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= @@ -338,20 +371,22 @@ 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/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/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.14 h1:sTskv/3ImOZlUdtHuj9uT24gm1gQl/qU8rFNvn3MzhU= +github.com/roadrunner-server/api-go/v6 v6.0.0-beta.14/go.mod h1:Y4rsabWjr4Y10Jg6H8J5NDitQqlnXmGhCdgR+zyLYkI= +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/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= github.com/roadrunner-server/context v1.3.0/go.mod h1:KPAzAlnErXekQazW9t4h55U1S42Q2bk0WCaPQrezJw4= github.com/roadrunner-server/endure/v2 v2.6.2 h1:sIB4kTyE7gtT3fDhuYWUYn6Vt/dcPtiA6FoNS1eS+84= @@ -360,70 +395,70 @@ 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/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/gzip/v5 v5.3.0 h1:l6H4NQmX2RaaTWkeEt0q39ITLcMKL8FmBXm3ENUE4oI= -github.com/roadrunner-server/gzip/v5 v5.3.0/go.mod h1:fXhfwelVKIJvon8jEdZrqobbE1zJoQkN3Ov7mO3V5XI= -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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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.5.2 h1:nn8yXYrhRDkfQ9AAu4V075uT4fZRmOnpxkawgE+bWPA= github.com/roadrunner-server/tcplisten v1.5.2/go.mod h1:DufGBz7Dlx2KrNe/4RukEvGMTqZKB0Uve1GztwcyyR8= github.com/robfig/cron v1.2.0 h1:ZjScXvvxeQ63Dbyxy76Fj3AT3Ut0aKsyd2/tl3DTMuQ= @@ -438,9 +473,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.7 h1:IXzpHz/dkMRYAhKkOXr1HB6SuzWU3eoyyeWe7g3bNZc= +github.com/shirou/gopsutil/v4 v4.26.7/go.mod h1:5O9FjBiXoTDFatIWjZZosqj4pV0DRtLx598xGbBehzM= 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.9.4 h1:TsZE7l11zFCLZnZ+teH4Umoq5BhEIfIzfRDZ1Uzql2w= +github.com/sirupsen/logrus v1.9.4/go.mod h1:ftWc9WdOfJ0a92nsE2jF5u5ZwH8Bv2zdeOC42RjbV2g= 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= @@ -472,8 +511,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= @@ -492,10 +531,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.73.0 h1:ocTOORnBWtJ+P8t/6wAjdkchMzdfHmWx2VD/DPbgZ7s= github.com/valyala/fasthttp v1.73.0/go.mod h1:EtXQDHaR+5P18p8wqDRFpUhxr108Ga9mXvVJXHRrN2k= -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/xyproto/randomstring v1.0.5 h1:YtlWPoRdgMu3NZtP45drfy1GKoojuR7hmRcnhZqKjWU= github.com/xyproto/randomstring v1.0.5/go.mod h1:rgmS5DeNXLivK7YprL0pY+lTuhNQW3iGxZ18UQApw/E= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= @@ -504,8 +539,8 @@ github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1 github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= 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/assert v1.3.0 h1:g7C04CbJuIDKNPFHmsk4hwZDO5O+kntRxzaUoNXj+IQ= +github.com/zeebo/assert v1.3.0/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= @@ -536,8 +571,6 @@ go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.45.0 h1:QBajQ go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.45.0/go.mod h1:08ZQLjrPLQ6R4kAXvuOvODEer5Yh4CoFvll5qB2BCI8= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.45.0 h1:lsA/S1bxgdbyFGkTj+3meEdJ6ADVU7QoFstV6MXgE68= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.45.0/go.mod h1:L7u+MirGoB1bjeLH66+xDykF4RC8C3RN7lIFpBiewUo= -go.opentelemetry.io/otel/exporters/zipkin v1.45.0 h1:KN3btaILMTxR4QDHVGAO87lq5ButzK7l+kIfLuxQ1oA= -go.opentelemetry.io/otel/exporters/zipkin v1.45.0/go.mod h1:yNcodmUclM4InyWoOwX/YW4Jri0Gj5FWAlM+NqCrtqY= go.opentelemetry.io/otel/metric v1.45.0 h1:7Eg1uH7CJ5cXv9is6tnBe1FI6rj1nwUdbFypRm3br/M= go.opentelemetry.io/otel/metric v1.45.0/go.mod h1:HAPbm1nd3p1PmFH7v2dR+6BjXxw+Lq4a2+pndMAm08s= go.opentelemetry.io/otel/sdk v1.45.0 h1:4VVSMgQ83dUgW2aoX5f6JgLvHwIvzcuLnF9lUdCSpCw= @@ -557,6 +590,8 @@ go.temporal.io/sdk v1.48.0 h1:WDctKDVuh0Z8Nf7euAyqs/EwcPg1JTIIq1Fut8Tq118= go.temporal.io/sdk v1.48.0/go.mod h1:SHv3+fLzD0GGZAwf0xNSvu8UmO1nFgG9WBSYoowApIk= 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.31.2 h1:0O4zQ0NGRit2Z32s1XUHfs9k8zSKqff2n1QvFttYN0M= @@ -647,6 +682,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-20210331175145-43e1dd70ce54/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -735,8 +771,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= diff --git a/go.work.sum b/go.work.sum index 519d9ce33..f7c5e31ce 100644 --- a/go.work.sum +++ b/go.work.sum @@ -984,8 +984,6 @@ github.com/googleapis/cloud-bigtable-clients-test v0.0.4/go.mod h1:NNHPqSxC2OBSL github.com/googleapis/enterprise-certificate-proxy v0.3.7/go.mod h1:MkHOF77EYAE7qfSuSS9PU6g4Nt4e11cnsDUowfwewLA= github.com/googleapis/enterprise-certificate-proxy v0.3.11/go.mod h1:RFV7MUdlb7AgEq2v7FmMCfeSMCllAzWxFgRdusoGks8= github.com/googleapis/enterprise-certificate-proxy v0.3.14/go.mod h1:vqVt9yG9480NtzREnTlmGSBmFrA+bzb0yl0TxoBQXOg= -github.com/googleapis/enterprise-certificate-proxy v0.3.17 h1:73NfMHdiqo9JFU9+7a5ExpVa10/R29pXfZIaW559nrg= -github.com/googleapis/enterprise-certificate-proxy v0.3.17/go.mod h1:rSEsBUemEBZEexP2y6jPp16LUmUbjmSbcPMQizR0o4k= github.com/googleapis/enterprise-certificate-proxy v0.3.20/go.mod h1:L3D/IQExI6LqEjBdXcZQ1WluSgigQmSwBboFstVPM4w= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= @@ -1039,6 +1037,7 @@ github.com/jcmturner/gokrb5/v8 v8.4.4/go.mod h1:1btQEpgT6k+unzCwX1KdWMEwPPkkgBtP github.com/jcmturner/rpc/v2 v2.0.3 h1:7FXXj8Ti1IaVFpSAziCZWNzbNuZmnvw/i6CqLNdWfZY= github.com/jcmturner/rpc/v2 v2.0.3/go.mod h1:VUJYCIDm3PVOEHw8sgt091/20OJjskO/YJki3ELg/Hc= github.com/jessevdk/go-flags v1.4.0 h1:4IU2WS7AumrZ/40jfhf4QVDMsQwqA7VEHozFRrGARJA= +github.com/jhump/protoreflect v1.17.1-0.20240913204751-8f5fd1dcb3c5 h1:OUsOWe/nhWohrzIjKP7Wk3Bt1lhDHn0w39uiT/zTWPM= github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= github.com/jmoiron/sqlx v1.4.0 h1:1PLqN7S1UYp5t4SrVVnt4nUVNemrDAtxlulVe+Qgm3o= @@ -1059,7 +1058,6 @@ github.com/julienschmidt/httprouter v1.3.0 h1:U0609e9tgbseu3rBINet9P48AI/D3oJs4d github.com/kisielk/errcheck v1.5.0 h1:e8esj/e4R+SAOwFwN+n3zr0nYeCyeweozKfO23MvHzY= github.com/kisielk/gotool v1.0.0 h1:AV2c/EiW3KqPNT9ZKl07ehoAGi4C5/01Cfbblndcapg= github.com/klauspost/compress v1.18.0/go.mod h1:2Pp+KzxcywXVXMr50+X0Q/Lsb43OQHYWRCY2AiWywWQ= -github.com/klauspost/compress v1.19.1/go.mod h1:cwPg85FWrGar70rWktvGQj8/hthj3wpl0PGDogxkrSQ= github.com/konsorten/go-windows-terminal-sequences v1.0.3 h1:CE8S1cTafDpPvMhIxNJKvHsGVBgn1xWYf1NbHQhywc8= github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515 h1:T+h1c/A9Gawja4Y9mFVWj2vyii2bbUNDw3kt9VxK2EY= @@ -1239,8 +1237,6 @@ go.opentelemetry.io/proto/otlp v1.9.0/go.mod h1:xE+Cx5E/eEHw+ISFkwPLwCZefwVjY+pq go.temporal.io/api v1.62.1/go.mod h1:iaxoP/9OXMJcQkETTECfwYq4cw/bj4nwov8b3ZLVnXM= go.temporal.io/api v1.62.2/go.mod h1:iaxoP/9OXMJcQkETTECfwYq4cw/bj4nwov8b3ZLVnXM= go.temporal.io/api v1.62.8/go.mod h1:iaxoP/9OXMJcQkETTECfwYq4cw/bj4nwov8b3ZLVnXM= -go.temporal.io/api v1.62.12 h1:627rVnItegQmrszg1bH4vfyc/1uNo5qCereCNkvZefw= -go.temporal.io/api v1.62.12/go.mod h1:iaxoP/9OXMJcQkETTECfwYq4cw/bj4nwov8b3ZLVnXM= go.temporal.io/api v1.63.0/go.mod h1:0k75tRljEuELWGeXjEZZO7zYqBln4+1FrG6+IMOMy7Q= go.temporal.io/api v1.63.4/go.mod h1:SrlW2JMwVlDP4nRWSNznUFqnSHd+YeMDS1BkYo63HCQ= go.temporal.io/auto-scaled-workers v0.0.0-20260407181057-edd947d743d2 h1:1hKeH3GyR6YD6LKMHGCZ76t6h1Sgha0hXVQBxWi3dlQ= @@ -1561,8 +1557,6 @@ google.golang.org/api v0.259.0/go.mod h1:LC2ISWGWbRoyQVpxGntWwLWN/vLNxxKBK9KuJRI google.golang.org/api v0.267.0/go.mod h1:Jzc0+ZfLnyvXma3UtaTl023TdhZu6OMBP9tJ+0EmFD0= google.golang.org/api v0.272.0/go.mod h1:wKjowi5LNJc5qarNvDCvNQBn3rVK8nSy6jg2SwRwzIA= google.golang.org/api v0.274.0/go.mod h1:JbAt7mF+XVmWu6xNP8/+CTiGH30ofmCmk9nM8d8fHew= -google.golang.org/api v0.287.1 h1:LiyJx32VU3cwQfLchn/513qKhc25hq0pEANYJoWNnnI= -google.golang.org/api v0.287.1/go.mod h1:lM2kYRzYUCBY91P9h6VF1PYmvhxii3O5hji37qRvIcY= google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= @@ -1626,7 +1620,6 @@ google.golang.org/genproto/googleapis/api v0.0.0-20260630182238-925bb5da69e7 h1: google.golang.org/genproto/googleapis/api v0.0.0-20260630182238-925bb5da69e7/go.mod h1:KqHwBx2upmfa1XSi1WuRvC+2VGCLtooKkfmyvRbUmqA= google.golang.org/genproto/googleapis/api v0.0.0-20260720211330-0afa2a65878a/go.mod h1:1brfde68Npq6+WA75c1EHWPijZEG1kMus61ygPZfn4A= google.golang.org/genproto/googleapis/api v0.0.0-20260803160001-6ac0973c030d/go.mod h1:K/+WGbmBY7aNW1HDw1fJnKYo10i0DkAX6pows00dLig= -google.golang.org/genproto/googleapis/api v0.0.0-20260807164820-c8921c73eeea/go.mod h1:K/+WGbmBY7aNW1HDw1fJnKYo10i0DkAX6pows00dLig= google.golang.org/genproto/googleapis/bytestream v0.0.0-20260226221140-a57be14db171/go.mod h1:9amqk/8LQWEC4RjyUxMx1DebyQ7hZB9gvl67bHmgZ2E= google.golang.org/genproto/googleapis/bytestream v0.0.0-20260311181403-84a4fc48630c/go.mod h1:9amqk/8LQWEC4RjyUxMx1DebyQ7hZB9gvl67bHmgZ2E= google.golang.org/genproto/googleapis/bytestream v0.0.0-20260319201613-d00831a3d3e7 h1:6jJ8xNMxB3mmH3HsxEMPjJU+WeFOiwBJ+cLm60OvSZs= @@ -1662,7 +1655,6 @@ google.golang.org/genproto/googleapis/rpc v0.0.0-20260630182238-925bb5da69e7 h1: google.golang.org/genproto/googleapis/rpc v0.0.0-20260630182238-925bb5da69e7/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8= google.golang.org/genproto/googleapis/rpc v0.0.0-20260720211330-0afa2a65878a/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8= google.golang.org/genproto/googleapis/rpc v0.0.0-20260803160001-6ac0973c030d/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8= -google.golang.org/genproto/googleapis/rpc v0.0.0-20260807164820-c8921c73eeea/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= diff --git a/internal/cli/jobs/subcommands.go b/internal/cli/jobs/subcommands.go index b6be07ff2..399d376b1 100644 --- a/internal/cli/jobs/subcommands.go +++ b/internal/cli/jobs/subcommands.go @@ -4,7 +4,7 @@ import ( "net/rpc" "os" - jobsv1 "github.com/roadrunner-server/api/v4/build/jobs/v1" + jobsv1 "github.com/roadrunner-server/api-go/v6/jobs/v1" ) func pause(client *rpc.Client, pause []string, silent *bool) error { diff --git a/internal/cli/serve/command.go b/internal/cli/serve/command.go index 2097ea8b6..50cce708a 100644 --- a/internal/cli/serve/command.go +++ b/internal/cli/serve/command.go @@ -13,7 +13,7 @@ import ( "github.com/roadrunner-server/roadrunner/v2025/internal/meta" "github.com/roadrunner-server/roadrunner/v2025/internal/sdnotify" - configImpl "github.com/roadrunner-server/config/v5" + configImpl "github.com/roadrunner-server/config/v6" "github.com/roadrunner-server/errors" "github.com/spf13/cobra" ) diff --git a/internal/cli/serve/command_windows.go b/internal/cli/serve/command_windows.go index c36296724..9342d86d5 100644 --- a/internal/cli/serve/command_windows.go +++ b/internal/cli/serve/command_windows.go @@ -13,7 +13,7 @@ import ( "github.com/roadrunner-server/roadrunner/v2025/internal/meta" "github.com/roadrunner-server/roadrunner/v2025/internal/sdnotify" - configImpl "github.com/roadrunner-server/config/v5" + configImpl "github.com/roadrunner-server/config/v6" "github.com/roadrunner-server/errors" "github.com/spf13/cobra" ) diff --git a/internal/cli/workers/command.go b/internal/cli/workers/command.go index 926caf6f5..ca1978aad 100644 --- a/internal/cli/workers/command.go +++ b/internal/cli/workers/command.go @@ -8,13 +8,13 @@ import ( "syscall" "time" - "github.com/roadrunner-server/api/v4/plugins/v4/jobs" + "github.com/roadrunner-server/api-plugins/v6/jobs" internalRpc "github.com/roadrunner-server/roadrunner/v2025/internal/rpc" tm "github.com/buger/goterm" "github.com/fatih/color" "github.com/roadrunner-server/errors" - "github.com/roadrunner-server/informer/v5" + "github.com/roadrunner-server/informer/v6" "github.com/spf13/cobra" ) diff --git a/internal/cli/workers/render.go b/internal/cli/workers/render.go index 98e3013a0..975aec787 100644 --- a/internal/cli/workers/render.go +++ b/internal/cli/workers/render.go @@ -10,8 +10,8 @@ import ( "github.com/fatih/color" "github.com/olekukonko/tablewriter" "github.com/olekukonko/tablewriter/tw" - "github.com/roadrunner-server/api/v4/plugins/v4/jobs" - "github.com/roadrunner-server/pool/state/process" + "github.com/roadrunner-server/api-plugins/v6/jobs" + "github.com/roadrunner-server/pool/v2/state/process" ) const ( diff --git a/internal/rpc/client.go b/internal/rpc/client.go index 42d2c4491..91f7da427 100644 --- a/internal/rpc/client.go +++ b/internal/rpc/client.go @@ -8,8 +8,8 @@ import ( "os" "strings" - goridgeRpc "github.com/roadrunner-server/goridge/v3/pkg/rpc" - rpcPlugin "github.com/roadrunner-server/rpc/v5" + goridgeRpc "github.com/roadrunner-server/goridge/v4/pkg/rpc" + rpcPlugin "github.com/roadrunner-server/rpc/v6" "github.com/spf13/viper" ) diff --git a/internal/rpc/client_test.go b/internal/rpc/client_test.go index 6e22a4e80..7e5592043 100644 --- a/internal/rpc/client_test.go +++ b/internal/rpc/client_test.go @@ -5,7 +5,7 @@ import ( "os" "testing" - "github.com/roadrunner-server/config/v5" + "github.com/roadrunner-server/config/v6" "github.com/roadrunner-server/roadrunner/v2025/internal/rpc" "github.com/stretchr/testify/require" diff --git a/lib/roadrunner.go b/lib/roadrunner.go index 0943428a1..5fd9303a6 100644 --- a/lib/roadrunner.go +++ b/lib/roadrunner.go @@ -4,7 +4,7 @@ import ( "fmt" "runtime/debug" - configImpl "github.com/roadrunner-server/config/v5" + configImpl "github.com/roadrunner-server/config/v6" "github.com/roadrunner-server/endure/v2" "github.com/roadrunner-server/roadrunner/v2025/container" ) diff --git a/lib/roadrunner_test.go b/lib/roadrunner_test.go index 821136dea..156a7e862 100644 --- a/lib/roadrunner_test.go +++ b/lib/roadrunner_test.go @@ -5,8 +5,8 @@ import ( "testing" "time" - "github.com/roadrunner-server/informer/v5" - "github.com/roadrunner-server/resetter/v5" + "github.com/roadrunner-server/informer/v6" + "github.com/roadrunner-server/resetter/v6" "github.com/roadrunner-server/roadrunner/v2025/lib" "github.com/stretchr/testify/assert" ) diff --git a/schemas/config/3.0.schema.json b/schemas/config/3.0.schema.json index 786987dce..ed35c96b5 100644 --- a/schemas/config/3.0.schema.json +++ b/schemas/config/3.0.schema.json @@ -2710,57 +2710,6 @@ } } }, - "tcp": { - "$id": "https://raw.githubusercontent.com/roadrunner-server/tcp/refs/heads/master/schema.json", - "$schema": "https://json-schema.org/draft/2019-09/schema", - "description": "All the valid configuration parameters for the TCP plugin for RoadRunner.", - "type": "object", - "title": "roadrunner-tcp", - "additionalProperties": false, - "properties": { - "servers": { - "description": "The TCP servers to allocate.", - "type": "object", - "minProperties": 1, - "additionalProperties": false, - "patternProperties": { - "^[a-zA-Z0-9._-]+$": { - "description": "TCP server", - "type": "object", - "additionalProperties": false, - "properties": { - "addr": { - "description": "Address to listen on.", - "type": "string", - "minLength": 1, - "examples": [ - "127.0.0.1:7778" - ] - }, - "delimiter": { - "description": "Data packet delimiter. Every send should end with either EOF or this delimiter.", - "type": "string", - "default": "\r\n" - } - }, - "required": [ - "addr" - ] - } - } - }, - "pool": { - "$ref": "https://raw.githubusercontent.com/roadrunner-server/pool/refs/heads/master/schema.json" - }, - "read_buf_size": { - "description": "Size of the chunks that RR reads data in, in MB. If you expect big payloads on a TCP server, you may reduce `read` system calls by using a big buffer.", - "type": "integer", - "minimum": 1, - "maximum": 100, - "default": 1 - } - } - }, "kv": { "$id": "https://raw.githubusercontent.com/roadrunner-server/kv/refs/heads/master/schema.json", "$schema": "https://json-schema.org/draft/2019-09/schema", diff --git a/tests/e2e_grpc_test.go b/tests/e2e_grpc_test.go index 97a5f08f4..615e48848 100644 --- a/tests/e2e_grpc_test.go +++ b/tests/e2e_grpc_test.go @@ -15,15 +15,14 @@ import ( mocklogger "tests/mock" "tests/proto/service" - "github.com/roadrunner-server/config/v5" + "github.com/roadrunner-server/config/v6" "github.com/roadrunner-server/endure/v2" - grpcPlugin "github.com/roadrunner-server/grpc/v5" - rrOtel "github.com/roadrunner-server/otel/v5" - rpcPlugin "github.com/roadrunner-server/rpc/v5" - "github.com/roadrunner-server/server/v5" + grpcPlugin "github.com/roadrunner-server/grpc/v6" + rrOtel "github.com/roadrunner-server/otel/v6" + rpcPlugin "github.com/roadrunner-server/rpc/v6" + "github.com/roadrunner-server/server/v6" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" - "go.uber.org/zap" "google.golang.org/grpc" "google.golang.org/grpc/credentials/insecure" ) @@ -39,7 +38,7 @@ func TestGrpcPing(t *testing.T) { Path: "configs/.rr-grpc.yaml", } - l, _ := mocklogger.ZapTestLogger(zap.DebugLevel) + l, _ := mocklogger.SlogTestLogger(slog.LevelDebug) err := cont.RegisterAll( cfg, @@ -132,7 +131,7 @@ func TestGrpcPingWithOtel(t *testing.T) { Path: "configs/.rr-grpc-otel.yaml", } - l, _ := mocklogger.ZapTestLogger(zap.DebugLevel) + l, _ := mocklogger.SlogTestLogger(slog.LevelDebug) err := cont.RegisterAll( cfg, diff --git a/tests/e2e_http_test.go b/tests/e2e_http_test.go index 0a1cbaa41..71c942c1b 100644 --- a/tests/e2e_http_test.go +++ b/tests/e2e_http_test.go @@ -9,6 +9,7 @@ import ( "net/http" "os" "os/signal" + "strings" "sync" "syscall" "testing" @@ -16,21 +17,20 @@ import ( mocklogger "tests/mock" - "github.com/roadrunner-server/config/v5" + "github.com/roadrunner-server/config/v6" "github.com/roadrunner-server/endure/v2" - gzipPlugin "github.com/roadrunner-server/gzip/v5" - "github.com/roadrunner-server/headers/v5" - httpPlugin "github.com/roadrunner-server/http/v5" - rrOtel "github.com/roadrunner-server/otel/v5" - "github.com/roadrunner-server/prometheus/v5" - proxyIP "github.com/roadrunner-server/proxy_ip_parser/v5" - rpcPlugin "github.com/roadrunner-server/rpc/v5" - "github.com/roadrunner-server/send/v5" - "github.com/roadrunner-server/server/v5" - "github.com/roadrunner-server/static/v5" + 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" + 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" "github.com/stretchr/testify/require" - "go.uber.org/zap" ) // newHTTPClient returns an HTTP client with a reasonable request timeout for e2e tests. @@ -49,7 +49,7 @@ func TestHTTPWithMiddleware(t *testing.T) { Path: "configs/.rr-http-middleware.yaml", } - l, _ := mocklogger.ZapTestLogger(zap.DebugLevel) + l, _ := mocklogger.SlogTestLogger(slog.LevelDebug) err := cont.RegisterAll( cfg, @@ -109,7 +109,10 @@ func TestHTTPWithMiddleware(t *testing.T) { time.Sleep(time.Second) t.Run("EchoWithMiddleware", func(t *testing.T) { - req, errReq := http.NewRequestWithContext(t.Context(), http.MethodGet, "http://127.0.0.1:18950/?hello=world", nil) + // 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") @@ -132,7 +135,7 @@ func TestHTTPWithMiddleware(t *testing.T) { body, errRead := io.ReadAll(gr) require.NoError(t, errRead) - assert.Equal(t, "WORLD", string(body)) + assert.Equal(t, strings.Repeat("WORLD", 500), string(body)) }) stopCh <- struct{}{} @@ -155,7 +158,7 @@ func TestHTTPStaticFile(t *testing.T) { Path: "configs/.rr-http-static.yaml", } - l, _ := mocklogger.ZapTestLogger(zap.DebugLevel) + l, _ := mocklogger.SlogTestLogger(slog.LevelDebug) err := cont.RegisterAll( cfg, @@ -263,7 +266,7 @@ func TestHTTPWithOtel(t *testing.T) { Path: "configs/.rr-http-otel.yaml", } - l, _ := mocklogger.ZapTestLogger(zap.DebugLevel) + l, _ := mocklogger.SlogTestLogger(slog.LevelDebug) err := cont.RegisterAll( cfg, diff --git a/tests/e2e_jobs_test.go b/tests/e2e_jobs_test.go index 096cd5f93..b175594fd 100644 --- a/tests/e2e_jobs_test.go +++ b/tests/e2e_jobs_test.go @@ -15,18 +15,17 @@ import ( "tests/helpers" - "github.com/roadrunner-server/config/v5" + "github.com/roadrunner-server/config/v6" "github.com/roadrunner-server/endure/v2" - "github.com/roadrunner-server/informer/v5" - "github.com/roadrunner-server/jobs/v5" - "github.com/roadrunner-server/memory/v5" - rrOtel "github.com/roadrunner-server/otel/v5" - "github.com/roadrunner-server/resetter/v5" - rpcPlugin "github.com/roadrunner-server/rpc/v5" - "github.com/roadrunner-server/server/v5" + "github.com/roadrunner-server/informer/v6" + "github.com/roadrunner-server/jobs/v6" + "github.com/roadrunner-server/memory/v6" + rrOtel "github.com/roadrunner-server/otel/v6" + "github.com/roadrunner-server/resetter/v6" + rpcPlugin "github.com/roadrunner-server/rpc/v6" + "github.com/roadrunner-server/server/v6" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" - "go.uber.org/zap" ) // TestJobsInMemory verifies the full jobs lifecycle using the in-memory driver: @@ -39,7 +38,7 @@ func TestJobsInMemory(t *testing.T) { Path: "configs/.rr-jobs-memory.yaml", } - l, oLogger := mocklogger.ZapTestLogger(zap.DebugLevel) + l, oLogger := mocklogger.SlogTestLogger(slog.LevelDebug) err := cont.RegisterAll( cfg, @@ -128,7 +127,7 @@ func TestJobsInMemoryWithOtel(t *testing.T) { Path: "configs/.rr-jobs-memory-otel.yaml", } - l, oLogger := mocklogger.ZapTestLogger(zap.DebugLevel) + l, oLogger := mocklogger.SlogTestLogger(slog.LevelDebug) err := cont.RegisterAll( cfg, diff --git a/tests/go.mod b/tests/go.mod index 9dfb7990a..0b169099e 100644 --- a/tests/go.mod +++ b/tests/go.mod @@ -4,27 +4,26 @@ go 1.27 require ( github.com/google/uuid v1.6.0 - github.com/roadrunner-server/api/v4 v4.24.0 - github.com/roadrunner-server/config/v5 v5.1.9 + github.com/roadrunner-server/api-go/v6 v6.0.0-beta.14 + 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/v3 v3.8.3 - github.com/roadrunner-server/grpc/v5 v5.3.0 - github.com/roadrunner-server/gzip/v5 v5.3.0 - github.com/roadrunner-server/headers/v5 v5.2.0 - github.com/roadrunner-server/http/v5 v5.3.0 - github.com/roadrunner-server/informer/v5 v5.1.9 - github.com/roadrunner-server/jobs/v5 v5.1.9 - github.com/roadrunner-server/memory/v5 v5.2.9 - github.com/roadrunner-server/otel/v5 v5.6.0 - github.com/roadrunner-server/prometheus/v5 v5.2.0 - github.com/roadrunner-server/proxy_ip_parser/v5 v5.1.9 - github.com/roadrunner-server/resetter/v5 v5.1.9 - github.com/roadrunner-server/rpc/v5 v5.1.9 - github.com/roadrunner-server/send/v5 v5.2.0 - github.com/roadrunner-server/server/v5 v5.2.10 - github.com/roadrunner-server/static/v5 v5.2.0 + 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/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 - go.uber.org/zap v1.28.0 google.golang.org/grpc v1.83.1 google.golang.org/protobuf v1.36.12 ) @@ -45,11 +44,11 @@ require ( github.com/go-logr/stdr v1.2.2 // indirect 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.10.6 // indirect github.com/gogo/protobuf v1.3.2 // indirect github.com/golang/mock v1.7.0-rc.1 // indirect github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.3.3 // indirect github.com/grpc-ecosystem/grpc-gateway/v2 v2.30.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.19.2 // indirect github.com/klauspost/cpuid/v2 v2.4.0 // indirect @@ -62,7 +61,6 @@ require ( github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // 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/pelletier/go-toml/v2 v2.4.3 // indirect github.com/prometheus/client_golang v1.24.1 // indirect github.com/prometheus/client_model v0.6.2 // indirect @@ -70,10 +68,11 @@ require ( github.com/prometheus/procfs v0.21.1 // indirect github.com/quic-go/qpack v0.6.0 // indirect github.com/quic-go/quic-go v0.61.0 // indirect + github.com/roadrunner-server/api-plugins/v6 v6.0.0-beta.2 // 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/pool v1.1.3 // 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/tcplisten v1.5.2 // indirect github.com/robfig/cron v1.2.0 // indirect @@ -88,10 +87,8 @@ require ( github.com/subosito/gotenv v1.6.0 // indirect github.com/tklauser/go-sysconf v0.4.0 // indirect github.com/tklauser/numcpus v0.12.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/assert v1.3.1 // indirect + github.com/zeebo/assert v1.3.0 // indirect github.com/zeebo/blake3 v0.2.4 // indirect go.opentelemetry.io/auto/sdk v1.2.1 // indirect go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.70.0 // indirect @@ -102,7 +99,6 @@ require ( go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.45.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.45.0 // indirect go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.45.0 // indirect - go.opentelemetry.io/otel/exporters/zipkin v1.45.0 // indirect go.opentelemetry.io/otel/metric v1.45.0 // indirect go.opentelemetry.io/otel/sdk v1.45.0 // indirect go.opentelemetry.io/otel/trace v1.45.0 // indirect @@ -111,6 +107,7 @@ require ( go.temporal.io/sdk v1.48.0 // indirect go.temporal.io/sdk/contrib/opentelemetry v0.8.1 // indirect go.uber.org/multierr v1.11.0 // indirect + go.uber.org/zap v1.28.0 // indirect go.uber.org/zap/exp v0.3.0 // indirect go.yaml.in/yaml/v3 v3.0.5 // indirect golang.org/x/crypto v0.55.0 // indirect diff --git a/tests/go.sum b/tests/go.sum index 5d3472e31..c580605a9 100644 --- a/tests/go.sum +++ b/tests/go.sum @@ -36,8 +36,6 @@ 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-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.10.6 h1:p8HrPJzOakx/mn/bQtjgNjdTcN+/S6FcG2CTtQOrHVU= -github.com/goccy/go-json v0.10.6/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/golang/mock v1.7.0-rc.1 h1:YojYx61/OLFsiv6Rw1Z96LpldJIy31o+UHmwAUMJ6/U= @@ -52,6 +50,8 @@ github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.3.3 h1:B+8ClL/kCQkRiU82d9xajR github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.3.3/go.mod h1:NbCUVmiS4foBGBHOYlCT25+YmGpJ32dZPi75pGEUpj4= github.com/grpc-ecosystem/grpc-gateway/v2 v2.30.0 h1:/Tnpcb2E0Pz/tN9s3bfEY2Q8ePCEX9iuS+cneUwncnw= github.com/grpc-ecosystem/grpc-gateway/v2 v2.30.0/go.mod h1:zOBXOsUaBSjKgmH4OGzV1esUpR3oUSCPYVd2cUBjKYY= +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/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= @@ -64,6 +64,8 @@ github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= +github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= github.com/letsencrypt/challtestsrv v1.4.2 h1:0ON3ldMhZyWlfVNYYpFuWRTmZNnyfiL9Hh5YzC3JVwU= github.com/letsencrypt/challtestsrv v1.4.2/go.mod h1:GhqMqcSoeGpYd5zX5TgwA6er/1MbWzx/o7yuuVya+Wk= github.com/letsencrypt/pebble/v2 v2.10.0 h1:Wq6gYXlsY6ubqI3hhxsTzdyotvfdjFBxuwYqCLCnj/U= @@ -86,8 +88,6 @@ github.com/nexus-rpc/nexus-proto-annotations v0.1.0 h1:2fELd+9sqUtNu6Fg//pw8YFsx github.com/nexus-rpc/nexus-proto-annotations v0.1.0/go.mod h1:n3UjF1bPCW8llR8tHvbxJ+27yPWrhpo8w/Yg1IOuY0Y= 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/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/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/prometheus/client_golang v1.24.1 h1:JnJkREXzWxUdCuPFpIWZiPispT9xVV59uiuyR2bPlnU= @@ -104,10 +104,12 @@ github.com/quic-go/qpack v0.6.0 h1:g7W+BMYynC1LbYLSqRt8PBg5Tgwxn214ZZR34VIOjz8= github.com/quic-go/qpack v0.6.0/go.mod h1:lUpLKChi8njB4ty2bFLX2x4gzDqXwUpaO1DP9qMDZII= github.com/quic-go/quic-go v0.61.0 h1:ui88A53s8MSVYLC56en0KQ17HARk+9986Dn0SBfKNvA= github.com/quic-go/quic-go v0.61.0/go.mod h1:9So2anK4Tp22URSQq00k+Vo2PNkle96ycDPDHL4s9vs= -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/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/api-go/v6 v6.0.0-beta.14 h1:sTskv/3ImOZlUdtHuj9uT24gm1gQl/qU8rFNvn3MzhU= +github.com/roadrunner-server/api-go/v6 v6.0.0-beta.14/go.mod h1:Y4rsabWjr4Y10Jg6H8J5NDitQqlnXmGhCdgR+zyLYkI= +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/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= github.com/roadrunner-server/context v1.3.0/go.mod h1:KPAzAlnErXekQazW9t4h55U1S42Q2bk0WCaPQrezJw4= github.com/roadrunner-server/endure/v2 v2.6.2 h1:sIB4kTyE7gtT3fDhuYWUYn6Vt/dcPtiA6FoNS1eS+84= @@ -116,42 +118,42 @@ 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/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/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/gzip/v5 v5.3.0 h1:l6H4NQmX2RaaTWkeEt0q39ITLcMKL8FmBXm3ENUE4oI= -github.com/roadrunner-server/gzip/v5 v5.3.0/go.mod h1:fXhfwelVKIJvon8jEdZrqobbE1zJoQkN3Ov7mO3V5XI= -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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/tcplisten v1.5.2 h1:nn8yXYrhRDkfQ9AAu4V075uT4fZRmOnpxkawgE+bWPA= github.com/roadrunner-server/tcplisten v1.5.2/go.mod h1:DufGBz7Dlx2KrNe/4RukEvGMTqZKB0Uve1GztwcyyR8= github.com/robfig/cron v1.2.0 h1:ZjScXvvxeQ63Dbyxy76Fj3AT3Ut0aKsyd2/tl3DTMuQ= @@ -182,17 +184,13 @@ github.com/tklauser/go-sysconf v0.4.0 h1:7H0uAN+7RkwWRaxhYXDLqa5V3LPrJeV8wmD9dRU github.com/tklauser/go-sysconf v0.4.0/go.mod h1:8mTNWyog7H+MpKijp4VmKJAd2bbYQ2zuUwkYRbUArPI= github.com/tklauser/numcpus v0.12.0 h1:NR85qdvHA9pFse3x3weVZ0r0ST8R6l5RHbZrlRaqob4= github.com/tklauser/numcpus v0.12.0/go.mod h1:ABHeXzJnr/qqwguhClkZKT1/8VABcYrsyUiUGobwWJg= -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.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= 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/assert v1.3.0 h1:g7C04CbJuIDKNPFHmsk4hwZDO5O+kntRxzaUoNXj+IQ= +github.com/zeebo/assert v1.3.0/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= @@ -215,8 +213,6 @@ go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.45.0 h1:QBajQ go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.45.0/go.mod h1:08ZQLjrPLQ6R4kAXvuOvODEer5Yh4CoFvll5qB2BCI8= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.45.0 h1:lsA/S1bxgdbyFGkTj+3meEdJ6ADVU7QoFstV6MXgE68= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.45.0/go.mod h1:L7u+MirGoB1bjeLH66+xDykF4RC8C3RN7lIFpBiewUo= -go.opentelemetry.io/otel/exporters/zipkin v1.45.0 h1:KN3btaILMTxR4QDHVGAO87lq5ButzK7l+kIfLuxQ1oA= -go.opentelemetry.io/otel/exporters/zipkin v1.45.0/go.mod h1:yNcodmUclM4InyWoOwX/YW4Jri0Gj5FWAlM+NqCrtqY= go.opentelemetry.io/otel/metric v1.45.0 h1:7Eg1uH7CJ5cXv9is6tnBe1FI6rj1nwUdbFypRm3br/M= go.opentelemetry.io/otel/metric v1.45.0/go.mod h1:HAPbm1nd3p1PmFH7v2dR+6BjXxw+Lq4a2+pndMAm08s= go.opentelemetry.io/otel/sdk v1.45.0 h1:4VVSMgQ83dUgW2aoX5f6JgLvHwIvzcuLnF9lUdCSpCw= diff --git a/tests/helpers/helpers.go b/tests/helpers/helpers.go index 720ad84ad..b234e7915 100644 --- a/tests/helpers/helpers.go +++ b/tests/helpers/helpers.go @@ -8,8 +8,8 @@ import ( "time" "github.com/google/uuid" - jobsProto "github.com/roadrunner-server/api/v4/build/jobs/v1" - goridgeRpc "github.com/roadrunner-server/goridge/v3/pkg/rpc" + jobsProto "github.com/roadrunner-server/api-go/v6/jobs/v1" + goridgeRpc "github.com/roadrunner-server/goridge/v4/pkg/rpc" "github.com/stretchr/testify/require" ) diff --git a/tests/mock/doc.go b/tests/mock/doc.go index 2ddebe11a..b1620acc0 100644 --- a/tests/mock/doc.go +++ b/tests/mock/doc.go @@ -1,4 +1,4 @@ -// Package mocklogger provides a mock logger plugin for integration tests. -// It implements the Endure plugin interface and captures log entries for -// assertion via ObservedLogs. +// Package mocklogger provides a slog logger that captures records in memory for +// assertion. It implements the RoadRunner Logger interface and registers with +// the endure dependency injection container in place of the logger plugin. package mocklogger diff --git a/tests/mock/logger.go b/tests/mock/logger.go index 7fc02b59d..ed4735989 100644 --- a/tests/mock/logger.go +++ b/tests/mock/logger.go @@ -1,73 +1,64 @@ package mocklogger import ( + "log/slog" + "github.com/roadrunner-server/endure/v2/dep" - "go.uber.org/zap" - "go.uber.org/zap/zapcore" ) -// Logger is the interface that the mock logger provides via Endure DI. -type Logger interface { - NamedLogger(string) *zap.Logger +type SlogLoggerMock struct { + l *slog.Logger } -// ZapLoggerMock is a mock logger plugin for integration tests. -// It captures all log entries for later assertion via ObservedLogs. -type ZapLoggerMock struct { - l *zap.Logger +type Logger interface { + NamedLogger(string) *slog.Logger } -// ZapTestLogger creates a new mock logger plugin and returns the plugin -// instance along with an ObservedLogs for asserting on log messages. -func ZapTestLogger(enab zapcore.LevelEnabler) (*ZapLoggerMock, *ObservedLogs) { - core, logs := New(enab) - obsLog := zap.New(core, zap.Development()) +func SlogTestLogger(level slog.Level) (*SlogLoggerMock, *ObservedLogs) { + handler, logs := NewObserverHandler(level) + obsLog := slog.New(handler) - return &ZapLoggerMock{ + return &SlogLoggerMock{ l: obsLog, }, logs } -func (z *ZapLoggerMock) Init() error { +func (z *SlogLoggerMock) Init() error { return nil } -func (z *ZapLoggerMock) Serve() chan error { +func (z *SlogLoggerMock) Serve() chan error { return make(chan error, 1) } -func (z *ZapLoggerMock) Stop() error { - return z.l.Sync() +func (z *SlogLoggerMock) Stop() error { + return nil } -func (z *ZapLoggerMock) Provides() []*dep.Out { +func (z *SlogLoggerMock) Provides() []*dep.Out { return []*dep.Out{ dep.Bind((*Logger)(nil), z.ProvideLogger), } } -func (z *ZapLoggerMock) Weight() uint { +func (z *SlogLoggerMock) Weight() uint { return 100 } -// ProvideLogger returns the Log instance for Endure dependency injection. -func (z *ZapLoggerMock) ProvideLogger() *Log { - return NewLog(z.l) +func (z *SlogLoggerMock) ProvideLogger() *Log { + return NewLogger(z.l) } -// Log wraps a zap.Logger to satisfy the Logger interface. type Log struct { - base *zap.Logger + base *slog.Logger } -// NewLog creates a new Log from a zap.Logger. -func NewLog(log *zap.Logger) *Log { +func NewLogger(log *slog.Logger) *Log { return &Log{ base: log, } } -// NamedLogger returns the underlying zap.Logger scoped with the given name. -func (l *Log) NamedLogger(name string) *zap.Logger { - return l.base.Named(name) +func (l *Log) NamedLogger(string) *slog.Logger { + return l.base } diff --git a/tests/mock/observer.go b/tests/mock/observer.go index de2fe2bbe..7a24c1fc3 100644 --- a/tests/mock/observer.go +++ b/tests/mock/observer.go @@ -1,46 +1,16 @@ package mocklogger -// Copyright (c) 2017 Uber Technologies, Inc. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - import ( + "context" + "log/slog" "strings" "sync" - "time" - - "go.uber.org/zap/zapcore" ) -// LoggedEntry is an encoding-agnostic representation of a log message. +// LoggedEntry is a representation of a log record captured by the observer. type LoggedEntry struct { - zapcore.Entry - Context []zapcore.Field -} - -// ContextMap returns a map for all fields in Context. -func (e LoggedEntry) ContextMap() map[string]any { - encoder := zapcore.NewMapObjectEncoder() - for _, f := range e.Context { - f.AddTo(encoder) - } - return encoder.Fields + Level slog.Level + Message string } // ObservedLogs is a concurrency-safe, ordered collection of observed logs. @@ -57,141 +27,59 @@ func (o *ObservedLogs) Len() int { return n } -// All returns a copy of all the observed logs. -func (o *ObservedLogs) All() []LoggedEntry { - o.mu.RLock() - ret := make([]LoggedEntry, len(o.logs)) - copy(ret, o.logs) - o.mu.RUnlock() - return ret -} - -// TakeAll returns a copy of all the observed logs, and truncates the observed -// slice. -func (o *ObservedLogs) TakeAll() []LoggedEntry { - o.mu.Lock() - ret := o.logs - o.logs = nil - o.mu.Unlock() - return ret -} - -// AllUntimed returns a copy of all the observed logs, but overwrites the -// observed timestamps with time.Time's zero value. -func (o *ObservedLogs) AllUntimed() []LoggedEntry { - ret := o.All() - for i := range ret { - ret[i].Time = time.Time{} - } - return ret -} - -// FilterLevelExact filters entries to those logged at exactly the given level. -func (o *ObservedLogs) FilterLevelExact(level zapcore.Level) *ObservedLogs { - return o.Filter(func(e LoggedEntry) bool { - return e.Level == level - }) -} - -// FilterMessage filters entries to those that have the specified message. -func (o *ObservedLogs) FilterMessage(msg string) *ObservedLogs { - return o.Filter(func(e LoggedEntry) bool { - return e.Message == msg - }) -} - -// FilterMessageSnippet filters entries to those that have a message containing -// the specified snippet. +// FilterMessageSnippet returns the entries whose message contains the snippet. func (o *ObservedLogs) FilterMessageSnippet(snippet string) *ObservedLogs { - return o.Filter(func(e LoggedEntry) bool { - return strings.Contains(e.Message, snippet) - }) -} - -// FilterField filters entries to those that have the specified field. -func (o *ObservedLogs) FilterField(field zapcore.Field) *ObservedLogs { - return o.Filter(func(e LoggedEntry) bool { - for _, ctxField := range e.Context { - if ctxField.Equals(field) { - return true - } - } - return false - }) -} - -// FilterFieldKey filters entries to those that have the specified key. -func (o *ObservedLogs) FilterFieldKey(key string) *ObservedLogs { - return o.Filter(func(e LoggedEntry) bool { - for _, ctxField := range e.Context { - if ctxField.Key == key { - return true - } - } - return false - }) -} - -// Filter returns a copy of this ObservedLogs containing only those entries -// for which the provided function returns true. -func (o *ObservedLogs) Filter(keep func(LoggedEntry) bool) *ObservedLogs { o.mu.RLock() defer o.mu.RUnlock() var filtered []LoggedEntry for _, entry := range o.logs { - if keep(entry) { + if strings.Contains(entry.Message, snippet) { filtered = append(filtered, entry) } } + return &ObservedLogs{logs: filtered} } -func (o *ObservedLogs) add(log LoggedEntry) { +func (o *ObservedLogs) add(entry LoggedEntry) { o.mu.Lock() - o.logs = append(o.logs, log) + o.logs = append(o.logs, entry) o.mu.Unlock() } -// New creates a new Core that buffers logs in memory (without any encoding). -func New(enab zapcore.LevelEnabler) (zapcore.Core, *ObservedLogs) { - ol := &ObservedLogs{} - return &contextObserver{ - LevelEnabler: enab, - logs: ol, - }, ol +// observerHandler is an slog.Handler that captures the level and the message of +// every record. Attributes are not recorded, nothing asserts on them. +type observerHandler struct { + level slog.Level + logs *ObservedLogs } -type contextObserver struct { - zapcore.LevelEnabler - logs *ObservedLogs - context []zapcore.Field +// NewObserverHandler creates a new slog.Handler that buffers logs in memory. +func NewObserverHandler(level slog.Level) (slog.Handler, *ObservedLogs) { + ol := &ObservedLogs{} + return &observerHandler{ + level: level, + logs: ol, + }, ol } -func (co *contextObserver) Check(ent zapcore.Entry, ce *zapcore.CheckedEntry) *zapcore.CheckedEntry { - if co.Enabled(ent.Level) { - return ce.AddCore(ent, co) - } - return ce +func (h *observerHandler) Enabled(_ context.Context, level slog.Level) bool { + return level >= h.level } -func (co *contextObserver) With(fields []zapcore.Field) zapcore.Core { - return &contextObserver{ - LevelEnabler: co.LevelEnabler, - logs: co.logs, - context: append(co.context[:len(co.context):len(co.context)], fields...), - } +func (h *observerHandler) Handle(_ context.Context, r slog.Record) error { + h.logs.add(LoggedEntry{ + Level: r.Level, + Message: r.Message, + }) + return nil } -func (co *contextObserver) Write(ent zapcore.Entry, fields []zapcore.Field) error { - all := make([]zapcore.Field, 0, len(fields)+len(co.context)) - all = append(all, co.context...) - all = append(all, fields...) - co.logs.add(LoggedEntry{Entry: ent, Context: all}) - - return nil +func (h *observerHandler) WithAttrs(_ []slog.Attr) slog.Handler { + return h } -func (co *contextObserver) Sync() error { - return nil +func (h *observerHandler) WithGroup(_ string) slog.Handler { + return h }