From 1c20fd840795d8211c82eee61160ad5eaa140303 Mon Sep 17 00:00:00 2001 From: Cassandra Coyle Date: Wed, 10 Jun 2026 10:13:32 -0500 Subject: [PATCH 01/14] bump versions Signed-off-by: Cassandra Coyle --- go.mod | 32 ++++++++++++++--------------- go.sum | 64 +++++++++++++++++++++++++++++----------------------------- 2 files changed, 48 insertions(+), 48 deletions(-) diff --git a/go.mod b/go.mod index 88cd2d684..ebee2c94e 100644 --- a/go.mod +++ b/go.mod @@ -1,15 +1,15 @@ module github.com/dapr/cli -go 1.26.3 +go 1.26.4 require ( github.com/Masterminds/semver v1.5.0 github.com/Masterminds/semver/v3 v3.3.0 github.com/Pallinder/sillyname-go v0.0.0-20130730142914-97aeae9e6ba1 github.com/briandowns/spinner v1.19.0 - github.com/dapr/dapr v1.18.0-rc.4 + github.com/dapr/dapr v1.18.0 github.com/dapr/durabletask-go v0.12.1 - github.com/dapr/go-sdk v1.15.0-rc.1 + github.com/dapr/go-sdk v1.15.0-rc.2 github.com/dapr/kit v0.18.1 github.com/diagridio/go-etcd-cron v0.12.5 github.com/docker/docker v28.5.2+incompatible @@ -39,8 +39,8 @@ require ( go.mongodb.org/mongo-driver v1.14.0 golang.org/x/mod v0.35.0 golang.org/x/sync v0.20.0 - golang.org/x/sys v0.44.0 - google.golang.org/grpc v1.79.3 + golang.org/x/sys v0.45.0 + google.golang.org/grpc v1.80.0 google.golang.org/protobuf v1.36.11 gopkg.in/yaml.v2 v2.4.0 helm.sh/helm/v3 v3.18.5 @@ -91,7 +91,7 @@ require ( github.com/coreos/go-semver v0.3.1 // indirect github.com/coreos/go-systemd/v22 v22.5.0 // indirect github.com/cyphar/filepath-securejoin v0.6.1 // indirect - github.com/dapr/components-contrib v1.18.0-rc.1 // indirect + github.com/dapr/components-contrib v1.18.0 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.0 // indirect github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect @@ -143,7 +143,7 @@ require ( github.com/gosuri/uitable v0.0.4 // indirect github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 // indirect github.com/grpc-ecosystem/go-grpc-middleware v1.4.0 // indirect - github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.7 // indirect + github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect github.com/hashicorp/go-cleanhttp v0.5.2 // indirect github.com/hashicorp/go-multierror v1.1.1 // indirect @@ -180,7 +180,7 @@ require ( github.com/mitchellh/mapstructure v1.5.1-0.20220423185008-bf980b35cac4 // indirect github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/moby/docker-image-spec v1.3.1 // indirect - github.com/moby/spdystream v0.5.0 // indirect + github.com/moby/spdystream v0.5.1 // indirect github.com/moby/sys/atomicwriter v0.1.0 // indirect github.com/moby/term v0.5.2 // indirect github.com/modelcontextprotocol/go-sdk v1.6.0 // indirect @@ -239,27 +239,27 @@ require ( go.opentelemetry.io/auto/sdk v1.2.1 // indirect go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.64.0 // indirect go.opentelemetry.io/otel v1.43.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.40.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.40.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.40.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.43.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.43.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.43.0 // indirect go.opentelemetry.io/otel/exporters/zipkin v1.40.0 // indirect go.opentelemetry.io/otel/metric v1.43.0 // indirect go.opentelemetry.io/otel/sdk v1.43.0 // indirect go.opentelemetry.io/otel/trace v1.43.0 // indirect - go.opentelemetry.io/proto/otlp v1.9.0 // indirect + go.opentelemetry.io/proto/otlp v1.10.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.0 // indirect go.yaml.in/yaml/v2 v2.4.2 // indirect go.yaml.in/yaml/v3 v3.0.4 // indirect - golang.org/x/crypto v0.51.0 // indirect + golang.org/x/crypto v0.52.0 // indirect golang.org/x/exp v0.0.0-20250408133849-7e4ce0ab07d0 // indirect - golang.org/x/net v0.54.0 // indirect + golang.org/x/net v0.55.0 // indirect golang.org/x/oauth2 v0.36.0 // indirect golang.org/x/term v0.43.0 // indirect golang.org/x/text v0.37.0 // indirect golang.org/x/time v0.12.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20260128011058-8636f8732409 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20260319201613-d00831a3d3e7 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20260401024825-9d38bb4040a9 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20260401024825-9d38bb4040a9 // indirect gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/ini.v1 v1.67.0 // indirect diff --git a/go.sum b/go.sum index 26a5f3896..3f72f26b2 100644 --- a/go.sum +++ b/go.sum @@ -158,14 +158,14 @@ github.com/creack/pty v1.1.18 h1:n56/Zwd5o6whRC5PMGretI4IdRLlmBXYNjScPaBgsbY= github.com/creack/pty v1.1.18/go.mod h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4= github.com/cyphar/filepath-securejoin v0.6.1 h1:5CeZ1jPXEiYt3+Z6zqprSAgSWiggmpVyciv8syjIpVE= github.com/cyphar/filepath-securejoin v0.6.1/go.mod h1:A8hd4EnAeyujCJRrICiOWqjS1AX0a9kM5XL+NwKoYSc= -github.com/dapr/components-contrib v1.18.0-rc.1 h1:KA4SG3jZXidTavwm5PrGYYihH0KCb9bX8EyJBoitXUM= -github.com/dapr/components-contrib v1.18.0-rc.1/go.mod h1:wrp0r7umtl4x11pMuRRzcD+CbZaLLrgvzJKZPft53+8= -github.com/dapr/dapr v1.18.0-rc.4 h1:h5WG5uH8jduRAIt2Rn8vyi/eUUJjmzDzyAx3u/aAxDk= -github.com/dapr/dapr v1.18.0-rc.4/go.mod h1:etCWO1UxMp8IvPJcZ+EyroJ8R3q2MSaW9m61i2qbx5w= +github.com/dapr/components-contrib v1.18.0 h1:528bpgWFN+xUfD5cleyDf3Ae53Rv1QJJJPdvDHFLfyE= +github.com/dapr/components-contrib v1.18.0/go.mod h1:wrp0r7umtl4x11pMuRRzcD+CbZaLLrgvzJKZPft53+8= +github.com/dapr/dapr v1.18.0 h1:zZ+dCnjq81r+TqTA1nMsfiLoDrNN8gBUZXWYZyixGXI= +github.com/dapr/dapr v1.18.0/go.mod h1:C5x7+qE5pSgOmg+560vqv2OGKGr0SJYNb6rXcBlfVT4= github.com/dapr/durabletask-go v0.12.1 h1:CIqG2HJGnU7kRtHICuRSSSO9RdHax99HdvHEaxRGE04= github.com/dapr/durabletask-go v0.12.1/go.mod h1:+8ABEQn9JvRPRvPr1QNVxdkdLPgJgpJwcpie5ZDt7nk= -github.com/dapr/go-sdk v1.15.0-rc.1 h1:eroFjeVhpblgt4K03d3KTC0WtJU9qYYPMvPRbi5OOU0= -github.com/dapr/go-sdk v1.15.0-rc.1/go.mod h1:PIvR+EiBvNWM16xv5QhodHEcWZAwH5lEYkTqKhufwRo= +github.com/dapr/go-sdk v1.15.0-rc.2 h1:aedbIp70hbgLbAs/IbDZ97B8f9RBwayqdCPhBDbZXBY= +github.com/dapr/go-sdk v1.15.0-rc.2/go.mod h1:ZRqpPxRApFk3Stf91g6pjOUb5KP8U1LRLBO794HeEXU= github.com/dapr/kit v0.18.1 h1:tC+og80ksS4obx3aExdMpIVMxspz8fdjH3t8J5e0QUw= github.com/dapr/kit v0.18.1/go.mod h1:2v02LZdXzPmOadxoT6EMEt0bsEYe6h1fn2ndYWmylCg= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -390,8 +390,8 @@ github.com/grpc-ecosystem/go-grpc-middleware v1.4.0 h1:UH//fgunKIs4JdUbpDl1VZCDa github.com/grpc-ecosystem/go-grpc-middleware v1.4.0/go.mod h1:g5qyo/la0ALbONm6Vbp88Yd8NsDy6rZz+RcrMPxvld8= github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho= github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.7 h1:X+2YciYSxvMQK0UZ7sg45ZVabVZBeBuvMkmuI2V3Fak= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.7/go.mod h1:lW34nIZuQ8UDPdkon5fmfp2l3+ZkQ2me/+oecHYLOII= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0 h1:HWRh5R2+9EifMyIHV7ZV+MIZqgz+PMpZ14Jynv3O2Zs= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0/go.mod h1:JfhWUomR1baixubs02l85lZYYOm7LV6om4ceouMv45c= github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= @@ -515,8 +515,8 @@ github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zx github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= github.com/moby/docker-image-spec v1.3.1 h1:jMKff3w6PgbfSa69GfNg+zN/XLhfXJGnEx3Nl2EsFP0= github.com/moby/docker-image-spec v1.3.1/go.mod h1:eKmb5VW8vQEh/BAr2yvVNvuiJuY6UIocYsFu/DxxRpo= -github.com/moby/spdystream v0.5.0 h1:7r0J1Si3QO/kjRitvSLVVFUjxMEb/YLj6S9FF62JBCU= -github.com/moby/spdystream v0.5.0/go.mod h1:xBAYlnt/ay+11ShkdFKNAG7LsyK/tmNBVvVOwrfMgdI= +github.com/moby/spdystream v0.5.1 h1:9sNYeYZUcci9R6/w7KDaFWEWeV4LStVG78Mpyq/Zm/Y= +github.com/moby/spdystream v0.5.1/go.mod h1:xBAYlnt/ay+11ShkdFKNAG7LsyK/tmNBVvVOwrfMgdI= github.com/moby/sys/atomicwriter v0.1.0 h1:kw5D/EqkBwsBFi0ss9v1VG3wIkVhzGvLklJ+w3A14Sw= github.com/moby/sys/atomicwriter v0.1.0/go.mod h1:Ul8oqv2ZMNHOceF643P6FKPXeCmYtlQMvpizfsSoaWs= github.com/moby/sys/sequential v0.6.0 h1:qrx7XFUd/5DxtqcoH1h438hF5TmOvzC/lspjy7zgvCU= @@ -754,12 +754,12 @@ go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.32.0 h1:j7Z go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.32.0/go.mod h1:WXbYJTUaZXAbYd8lbgGuvih0yuCfOFC5RJoYnoLcGz8= go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.32.0 h1:t/Qur3vKSkUCcDVaSumWF2PKHt85pc7fRvFuoVT8qFU= go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.32.0/go.mod h1:Rl61tySSdcOJWoEgYZVtmnKdA0GeKrSqkHC1t+91CH8= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.40.0 h1:QKdN8ly8zEMrByybbQgv8cWBcdAarwmIPZ6FThrWXJs= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.40.0/go.mod h1:bTdK1nhqF76qiPoCCdyFIV+N/sRHYXYCTQc+3VCi3MI= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.40.0 h1:DvJDOPmSWQHWywQS6lKL+pb8s3gBLOZUtw4N+mavW1I= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.40.0/go.mod h1:EtekO9DEJb4/jRyN4v4Qjc2yA7AtfCBuz2FynRUWTXs= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.40.0 h1:wVZXIWjQSeSmMoxF74LzAnpVQOAFDo3pPji9Y4SOFKc= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.40.0/go.mod h1:khvBS2IggMFNwZK/6lEeHg/W57h/IX6J4URh57fuI40= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.43.0 h1:88Y4s2C8oTui1LGM6bTWkw0ICGcOLCAI5l6zsD1j20k= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.43.0/go.mod h1:Vl1/iaggsuRlrHf/hfPJPvVag77kKyvrLeD10kpMl+A= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.43.0 h1:RAE+JPfvEmvy+0LzyUA25/SGawPwIUbZ6u0Wug54sLc= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.43.0/go.mod h1:AGmbycVGEsRx9mXMZ75CsOyhSP6MFIcj/6dnG+vhVjk= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.43.0 h1:3iZJKlCZufyRzPzlQhUIWVmfltrXuGyfjREgGP3UUjc= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.43.0/go.mod h1:/G+nUPfhq2e+qiXMGxMwumDrP5jtzU+mWN7/sjT2rak= go.opentelemetry.io/otel/exporters/prometheus v0.54.0 h1:rFwzp68QMgtzu9PgP3jm9XaMICI6TsofWWPcBDKwlsU= go.opentelemetry.io/otel/exporters/prometheus v0.54.0/go.mod h1:QyjcV9qDP6VeK5qPyKETvNjmaaEc7+gqjh4SS0ZYzDU= go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.8.0 h1:CHXNXwfKWfzS65yrlB2PVds1IBZcdsX8Vepy9of0iRU= @@ -782,8 +782,8 @@ go.opentelemetry.io/otel/sdk/metric v1.43.0 h1:S88dyqXjJkuBNLeMcVPRFXpRw2fuwdvfC go.opentelemetry.io/otel/sdk/metric v1.43.0/go.mod h1:C/RJtwSEJ5hzTiUz5pXF1kILHStzb9zFlIEe85bhj6A= go.opentelemetry.io/otel/trace v1.43.0 h1:BkNrHpup+4k4w+ZZ86CZoHHEkohws8AY+WTX09nk+3A= go.opentelemetry.io/otel/trace v1.43.0/go.mod h1:/QJhyVBUUswCphDVxq+8mld+AvhXZLhe+8WVFxiFff0= -go.opentelemetry.io/proto/otlp v1.9.0 h1:l706jCMITVouPOqEnii2fIAuO3IVGBRPV5ICjceRb/A= -go.opentelemetry.io/proto/otlp v1.9.0/go.mod h1:xE+Cx5E/eEHw+ISFkwPLwCZefwVjY+pqKg1qcK03+/4= +go.opentelemetry.io/proto/otlp v1.10.0 h1:IQRWgT5srOCYfiWnpqUYz9CVmbO8bFmKcwYxpuCSL2g= +go.opentelemetry.io/proto/otlp v1.10.0/go.mod h1:/CV4QoCR/S9yaPj8utp3lvQPoqMtxXdzn7ozvvozVqk= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= @@ -807,8 +807,8 @@ golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.51.0 h1:IBPXwPfKxY7cWQZ38ZCIRPI50YLeevDLlLnyC5wRGTI= -golang.org/x/crypto v0.51.0/go.mod h1:8AdwkbraGNABw2kOX6YFPs3WM22XqI4EXEd8g+x7Oc8= +golang.org/x/crypto v0.52.0 h1:RMs7fP2rXdep0CftQlK8Uf+kibLm7qkCcradZWYz988= +golang.org/x/crypto v0.52.0/go.mod h1:1QgfPxDqh0T2M/elOJtp9RvuR95kVjir0e6/BvEmGbc= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= @@ -879,8 +879,8 @@ golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qx golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.54.0 h1:2zJIZAxAHV/OHCDTCOHAYehQzLfSXuf/5SoL/Dv6w/w= -golang.org/x/net v0.54.0/go.mod h1:Sj4oj8jK6XmHpBZU/zWHw3BV3abl4Kvi+Ut7cQcY+cQ= +golang.org/x/net v0.55.0 h1:bcvxaJn3e1U6InsFWt1JUq1aSjnRxLzT2rtD2KfkDF8= +golang.org/x/net v0.55.0/go.mod h1:L5U2KuzuOe1lY7Z+aWVIKK6qEeJXnXV9yzGA+WCHJww= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -954,8 +954,8 @@ golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.44.0 h1:ildZl3J4uzeKP07r2F++Op7E9B29JRUy+a27EibtBTQ= -golang.org/x/sys v0.44.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= +golang.org/x/sys v0.45.0 h1:dO4czNzziLiiXplLQgBCEpCvXQ3dnkn0SdaZSYdQ+FY= +golang.org/x/sys v0.45.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.43.0 h1:S4RLU2sB31O/NCl+zFN9Aru9A/Cq2aqKpTZJ6B+DwT4= @@ -1028,8 +1028,8 @@ golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= gomodules.xyz/jsonpatch/v2 v2.4.0 h1:Ci3iUJyx9UeRx7CeFN8ARgGbkESwJK+KB9lLcWxY/Zw= gomodules.xyz/jsonpatch/v2 v2.4.0/go.mod h1:AH3dM2RI6uoBZxn3LVrfvJ3E0/9dG4cSrbuBJT4moAY= -gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= -gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= +gonum.org/v1/gonum v0.17.0 h1:VbpOemQlsSMrYmn7T2OUvQ4dqxQXU+ouZFQsZOx50z4= +gonum.org/v1/gonum v0.17.0/go.mod h1:El3tOrEuMpv2UdMrbNlKEh9vd86bmQ6vqIcDwxEOc1E= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= @@ -1082,10 +1082,10 @@ google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7Fc google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto/googleapis/api v0.0.0-20260128011058-8636f8732409 h1:merA0rdPeUV3YIIfHHcH4qBkiQAc1nfCKSI7lB4cV2M= -google.golang.org/genproto/googleapis/api v0.0.0-20260128011058-8636f8732409/go.mod h1:fl8J1IvUjCilwZzQowmw2b7HQB2eAuYBabMXzWurF+I= -google.golang.org/genproto/googleapis/rpc v0.0.0-20260319201613-d00831a3d3e7 h1:ndE4FoJqsIceKP2oYSnUZqhTdYufCYYkqwtFzfrhI7w= -google.golang.org/genproto/googleapis/rpc v0.0.0-20260319201613-d00831a3d3e7/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8= +google.golang.org/genproto/googleapis/api v0.0.0-20260401024825-9d38bb4040a9 h1:VPWxll4HlMw1Vs/qXtN7BvhZqsS9cdAittCNvVENElA= +google.golang.org/genproto/googleapis/api v0.0.0-20260401024825-9d38bb4040a9/go.mod h1:7QBABkRtR8z+TEnmXTqIqwJLlzrZKVfAUm7tY3yGv0M= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260401024825-9d38bb4040a9 h1:m8qni9SQFH0tJc1X0vmnpw/0t+AImlSvp30sEupozUg= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260401024825-9d38bb4040a9/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= @@ -1099,8 +1099,8 @@ google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3Iji google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= -google.golang.org/grpc v1.79.3 h1:sybAEdRIEtvcD68Gx7dmnwjZKlyfuc61Dyo9pGXXkKE= -google.golang.org/grpc v1.79.3/go.mod h1:KmT0Kjez+0dde/v2j9vzwoAScgEPx/Bw1CYChhHLrHQ= +google.golang.org/grpc v1.80.0 h1:Xr6m2WmWZLETvUNvIUmeD5OAagMw3FiKmMlTdViWsHM= +google.golang.org/grpc v1.80.0/go.mod h1:ho/dLnxwi3EDJA4Zghp7k2Ec1+c2jqup0bFkw07bwF4= google.golang.org/grpc/examples v0.0.0-20250407062114-b368379ef8f6 h1:ExN12ndbJ608cboPYflpTny6mXSzPrDLh0iTaVrRrds= google.golang.org/grpc/examples v0.0.0-20250407062114-b368379ef8f6/go.mod h1:6ytKWczdvnpnO+m+JiG9NjEDzR1FJfsnmJdG7B8QVZ8= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= From 42aa3cf9fc63dd2c54838d7d9b5827a71f986362 Mon Sep 17 00:00:00 2001 From: Cassandra Coyle Date: Wed, 10 Jun 2026 10:21:01 -0500 Subject: [PATCH 02/14] bump version Signed-off-by: Cassandra Coyle --- .github/workflows/self_hosted_e2e.yaml | 2 +- tests/apps/scheduler/go.mod | 16 ++++++------- tests/apps/scheduler/go.sum | 32 +++++++++++++------------- tests/apps/workflow/go.mod | 16 ++++++------- tests/apps/workflow/go.sum | 32 +++++++++++++------------- 5 files changed, 49 insertions(+), 49 deletions(-) diff --git a/.github/workflows/self_hosted_e2e.yaml b/.github/workflows/self_hosted_e2e.yaml index 85b811a22..7ad48a724 100644 --- a/.github/workflows/self_hosted_e2e.yaml +++ b/.github/workflows/self_hosted_e2e.yaml @@ -38,7 +38,7 @@ jobs: GOARCH: ${{ matrix.target_arch }} GOPROXY: https://proxy.golang.org ARCHIVE_OUTDIR: dist/archives - DAPR_RUNTIME_PINNED_VERSION: "1.18.0-rc.4" + DAPR_RUNTIME_PINNED_VERSION: "1.18.0" DAPR_RUNTIME_LATEST_STABLE_VERSION: "" GOLANG_PROTOBUF_REGISTRATION_CONFLICT: warn PODMAN_VERSION: 5.4.0 diff --git a/tests/apps/scheduler/go.mod b/tests/apps/scheduler/go.mod index b684bca8b..7126ec25a 100644 --- a/tests/apps/scheduler/go.mod +++ b/tests/apps/scheduler/go.mod @@ -1,10 +1,10 @@ module scheduler -go 1.26.3 +go 1.26.4 require ( github.com/dapr/durabletask-go v0.12.1 - github.com/dapr/go-sdk v1.15.0-rc.1 + github.com/dapr/go-sdk v1.15.0-rc.2 github.com/dapr/kit v0.18.1 google.golang.org/protobuf v1.36.11 ) @@ -13,7 +13,7 @@ require ( github.com/Microsoft/go-winio v0.6.2 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect - github.com/dapr/dapr v1.18.0-rc.4 // indirect + github.com/dapr/dapr v1.18.0 // indirect github.com/go-jose/go-jose/v4 v4.1.4 // indirect github.com/go-logr/logr v1.4.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect @@ -24,10 +24,10 @@ require ( go.opentelemetry.io/otel v1.43.0 // indirect go.opentelemetry.io/otel/metric v1.43.0 // indirect go.opentelemetry.io/otel/trace v1.43.0 // indirect - golang.org/x/net v0.53.0 // indirect - golang.org/x/sys v0.43.0 // indirect - golang.org/x/text v0.36.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20260316180232-0b37fe3546d5 // indirect - google.golang.org/grpc v1.79.3 // indirect + golang.org/x/net v0.55.0 // indirect + golang.org/x/sys v0.45.0 // indirect + golang.org/x/text v0.37.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20260401024825-9d38bb4040a9 // indirect + google.golang.org/grpc v1.80.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/tests/apps/scheduler/go.sum b/tests/apps/scheduler/go.sum index cd6420a4c..572c8dc58 100644 --- a/tests/apps/scheduler/go.sum +++ b/tests/apps/scheduler/go.sum @@ -4,12 +4,12 @@ github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK3 github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= 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/dapr/dapr v1.18.0-rc.4 h1:h5WG5uH8jduRAIt2Rn8vyi/eUUJjmzDzyAx3u/aAxDk= -github.com/dapr/dapr v1.18.0-rc.4/go.mod h1:etCWO1UxMp8IvPJcZ+EyroJ8R3q2MSaW9m61i2qbx5w= +github.com/dapr/dapr v1.18.0 h1:zZ+dCnjq81r+TqTA1nMsfiLoDrNN8gBUZXWYZyixGXI= +github.com/dapr/dapr v1.18.0/go.mod h1:C5x7+qE5pSgOmg+560vqv2OGKGr0SJYNb6rXcBlfVT4= github.com/dapr/durabletask-go v0.12.1 h1:CIqG2HJGnU7kRtHICuRSSSO9RdHax99HdvHEaxRGE04= github.com/dapr/durabletask-go v0.12.1/go.mod h1:+8ABEQn9JvRPRvPr1QNVxdkdLPgJgpJwcpie5ZDt7nk= -github.com/dapr/go-sdk v1.15.0-rc.1 h1:eroFjeVhpblgt4K03d3KTC0WtJU9qYYPMvPRbi5OOU0= -github.com/dapr/go-sdk v1.15.0-rc.1/go.mod h1:PIvR+EiBvNWM16xv5QhodHEcWZAwH5lEYkTqKhufwRo= +github.com/dapr/go-sdk v1.15.0-rc.2 h1:aedbIp70hbgLbAs/IbDZ97B8f9RBwayqdCPhBDbZXBY= +github.com/dapr/go-sdk v1.15.0-rc.2/go.mod h1:ZRqpPxRApFk3Stf91g6pjOUb5KP8U1LRLBO794HeEXU= github.com/dapr/kit v0.18.1 h1:tC+og80ksS4obx3aExdMpIVMxspz8fdjH3t8J5e0QUw= github.com/dapr/kit v0.18.1/go.mod h1:2v02LZdXzPmOadxoT6EMEt0bsEYe6h1fn2ndYWmylCg= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= @@ -53,18 +53,18 @@ go.opentelemetry.io/otel/sdk/metric v1.43.0 h1:S88dyqXjJkuBNLeMcVPRFXpRw2fuwdvfC go.opentelemetry.io/otel/sdk/metric v1.43.0/go.mod h1:C/RJtwSEJ5hzTiUz5pXF1kILHStzb9zFlIEe85bhj6A= go.opentelemetry.io/otel/trace v1.43.0 h1:BkNrHpup+4k4w+ZZ86CZoHHEkohws8AY+WTX09nk+3A= go.opentelemetry.io/otel/trace v1.43.0/go.mod h1:/QJhyVBUUswCphDVxq+8mld+AvhXZLhe+8WVFxiFff0= -golang.org/x/net v0.53.0 h1:d+qAbo5L0orcWAr0a9JweQpjXF19LMXJE8Ey7hwOdUA= -golang.org/x/net v0.53.0/go.mod h1:JvMuJH7rrdiCfbeHoo3fCQU24Lf5JJwT9W3sJFulfgs= -golang.org/x/sys v0.43.0 h1:Rlag2XtaFTxp19wS8MXlJwTvoh8ArU6ezoyFsMyCTNI= -golang.org/x/sys v0.43.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= -golang.org/x/text v0.36.0 h1:JfKh3XmcRPqZPKevfXVpI1wXPTqbkE5f7JA92a55Yxg= -golang.org/x/text v0.36.0/go.mod h1:NIdBknypM8iqVmPiuco0Dh6P5Jcdk8lJL0CUebqK164= -gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= -gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= -google.golang.org/genproto/googleapis/rpc v0.0.0-20260316180232-0b37fe3546d5 h1:aJmi6DVGGIStN9Mobk/tZOOQUBbj0BPjZjjnOdoZKts= -google.golang.org/genproto/googleapis/rpc v0.0.0-20260316180232-0b37fe3546d5/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8= -google.golang.org/grpc v1.79.3 h1:sybAEdRIEtvcD68Gx7dmnwjZKlyfuc61Dyo9pGXXkKE= -google.golang.org/grpc v1.79.3/go.mod h1:KmT0Kjez+0dde/v2j9vzwoAScgEPx/Bw1CYChhHLrHQ= +golang.org/x/net v0.55.0 h1:bcvxaJn3e1U6InsFWt1JUq1aSjnRxLzT2rtD2KfkDF8= +golang.org/x/net v0.55.0/go.mod h1:L5U2KuzuOe1lY7Z+aWVIKK6qEeJXnXV9yzGA+WCHJww= +golang.org/x/sys v0.45.0 h1:dO4czNzziLiiXplLQgBCEpCvXQ3dnkn0SdaZSYdQ+FY= +golang.org/x/sys v0.45.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= +golang.org/x/text v0.37.0 h1:Cqjiwd9eSg8e0QAkyCaQTNHFIIzWtidPahFWR83rTrc= +golang.org/x/text v0.37.0/go.mod h1:a5sjxXGs9hsn/AJVwuElvCAo9v8QYLzvavO5z2PiM38= +gonum.org/v1/gonum v0.17.0 h1:VbpOemQlsSMrYmn7T2OUvQ4dqxQXU+ouZFQsZOx50z4= +gonum.org/v1/gonum v0.17.0/go.mod h1:El3tOrEuMpv2UdMrbNlKEh9vd86bmQ6vqIcDwxEOc1E= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260401024825-9d38bb4040a9 h1:m8qni9SQFH0tJc1X0vmnpw/0t+AImlSvp30sEupozUg= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260401024825-9d38bb4040a9/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8= +google.golang.org/grpc v1.80.0 h1:Xr6m2WmWZLETvUNvIUmeD5OAagMw3FiKmMlTdViWsHM= +google.golang.org/grpc v1.80.0/go.mod h1:ho/dLnxwi3EDJA4Zghp7k2Ec1+c2jqup0bFkw07bwF4= google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/tests/apps/workflow/go.mod b/tests/apps/workflow/go.mod index 91f693397..b1cb33d93 100644 --- a/tests/apps/workflow/go.mod +++ b/tests/apps/workflow/go.mod @@ -1,10 +1,10 @@ module workflow -go 1.26.3 +go 1.26.4 require ( github.com/dapr/durabletask-go v0.12.1 - github.com/dapr/go-sdk v1.15.0-rc.1 + github.com/dapr/go-sdk v1.15.0-rc.2 github.com/dapr/kit v0.18.1 ) @@ -12,7 +12,7 @@ require ( github.com/Microsoft/go-winio v0.6.2 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect - github.com/dapr/dapr v1.18.0-rc.4 // indirect + github.com/dapr/dapr v1.18.0 // indirect github.com/go-jose/go-jose/v4 v4.1.4 // indirect github.com/go-logr/logr v1.4.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect @@ -23,11 +23,11 @@ require ( go.opentelemetry.io/otel v1.43.0 // indirect go.opentelemetry.io/otel/metric v1.43.0 // indirect go.opentelemetry.io/otel/trace v1.43.0 // indirect - golang.org/x/net v0.53.0 // indirect - golang.org/x/sys v0.43.0 // indirect - golang.org/x/text v0.36.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20260316180232-0b37fe3546d5 // indirect - google.golang.org/grpc v1.79.3 // indirect + golang.org/x/net v0.55.0 // indirect + golang.org/x/sys v0.45.0 // indirect + golang.org/x/text v0.37.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20260401024825-9d38bb4040a9 // indirect + google.golang.org/grpc v1.80.0 // indirect google.golang.org/protobuf v1.36.11 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/tests/apps/workflow/go.sum b/tests/apps/workflow/go.sum index cd6420a4c..572c8dc58 100644 --- a/tests/apps/workflow/go.sum +++ b/tests/apps/workflow/go.sum @@ -4,12 +4,12 @@ github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK3 github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= 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/dapr/dapr v1.18.0-rc.4 h1:h5WG5uH8jduRAIt2Rn8vyi/eUUJjmzDzyAx3u/aAxDk= -github.com/dapr/dapr v1.18.0-rc.4/go.mod h1:etCWO1UxMp8IvPJcZ+EyroJ8R3q2MSaW9m61i2qbx5w= +github.com/dapr/dapr v1.18.0 h1:zZ+dCnjq81r+TqTA1nMsfiLoDrNN8gBUZXWYZyixGXI= +github.com/dapr/dapr v1.18.0/go.mod h1:C5x7+qE5pSgOmg+560vqv2OGKGr0SJYNb6rXcBlfVT4= github.com/dapr/durabletask-go v0.12.1 h1:CIqG2HJGnU7kRtHICuRSSSO9RdHax99HdvHEaxRGE04= github.com/dapr/durabletask-go v0.12.1/go.mod h1:+8ABEQn9JvRPRvPr1QNVxdkdLPgJgpJwcpie5ZDt7nk= -github.com/dapr/go-sdk v1.15.0-rc.1 h1:eroFjeVhpblgt4K03d3KTC0WtJU9qYYPMvPRbi5OOU0= -github.com/dapr/go-sdk v1.15.0-rc.1/go.mod h1:PIvR+EiBvNWM16xv5QhodHEcWZAwH5lEYkTqKhufwRo= +github.com/dapr/go-sdk v1.15.0-rc.2 h1:aedbIp70hbgLbAs/IbDZ97B8f9RBwayqdCPhBDbZXBY= +github.com/dapr/go-sdk v1.15.0-rc.2/go.mod h1:ZRqpPxRApFk3Stf91g6pjOUb5KP8U1LRLBO794HeEXU= github.com/dapr/kit v0.18.1 h1:tC+og80ksS4obx3aExdMpIVMxspz8fdjH3t8J5e0QUw= github.com/dapr/kit v0.18.1/go.mod h1:2v02LZdXzPmOadxoT6EMEt0bsEYe6h1fn2ndYWmylCg= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= @@ -53,18 +53,18 @@ go.opentelemetry.io/otel/sdk/metric v1.43.0 h1:S88dyqXjJkuBNLeMcVPRFXpRw2fuwdvfC go.opentelemetry.io/otel/sdk/metric v1.43.0/go.mod h1:C/RJtwSEJ5hzTiUz5pXF1kILHStzb9zFlIEe85bhj6A= go.opentelemetry.io/otel/trace v1.43.0 h1:BkNrHpup+4k4w+ZZ86CZoHHEkohws8AY+WTX09nk+3A= go.opentelemetry.io/otel/trace v1.43.0/go.mod h1:/QJhyVBUUswCphDVxq+8mld+AvhXZLhe+8WVFxiFff0= -golang.org/x/net v0.53.0 h1:d+qAbo5L0orcWAr0a9JweQpjXF19LMXJE8Ey7hwOdUA= -golang.org/x/net v0.53.0/go.mod h1:JvMuJH7rrdiCfbeHoo3fCQU24Lf5JJwT9W3sJFulfgs= -golang.org/x/sys v0.43.0 h1:Rlag2XtaFTxp19wS8MXlJwTvoh8ArU6ezoyFsMyCTNI= -golang.org/x/sys v0.43.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= -golang.org/x/text v0.36.0 h1:JfKh3XmcRPqZPKevfXVpI1wXPTqbkE5f7JA92a55Yxg= -golang.org/x/text v0.36.0/go.mod h1:NIdBknypM8iqVmPiuco0Dh6P5Jcdk8lJL0CUebqK164= -gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= -gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= -google.golang.org/genproto/googleapis/rpc v0.0.0-20260316180232-0b37fe3546d5 h1:aJmi6DVGGIStN9Mobk/tZOOQUBbj0BPjZjjnOdoZKts= -google.golang.org/genproto/googleapis/rpc v0.0.0-20260316180232-0b37fe3546d5/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8= -google.golang.org/grpc v1.79.3 h1:sybAEdRIEtvcD68Gx7dmnwjZKlyfuc61Dyo9pGXXkKE= -google.golang.org/grpc v1.79.3/go.mod h1:KmT0Kjez+0dde/v2j9vzwoAScgEPx/Bw1CYChhHLrHQ= +golang.org/x/net v0.55.0 h1:bcvxaJn3e1U6InsFWt1JUq1aSjnRxLzT2rtD2KfkDF8= +golang.org/x/net v0.55.0/go.mod h1:L5U2KuzuOe1lY7Z+aWVIKK6qEeJXnXV9yzGA+WCHJww= +golang.org/x/sys v0.45.0 h1:dO4czNzziLiiXplLQgBCEpCvXQ3dnkn0SdaZSYdQ+FY= +golang.org/x/sys v0.45.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= +golang.org/x/text v0.37.0 h1:Cqjiwd9eSg8e0QAkyCaQTNHFIIzWtidPahFWR83rTrc= +golang.org/x/text v0.37.0/go.mod h1:a5sjxXGs9hsn/AJVwuElvCAo9v8QYLzvavO5z2PiM38= +gonum.org/v1/gonum v0.17.0 h1:VbpOemQlsSMrYmn7T2OUvQ4dqxQXU+ouZFQsZOx50z4= +gonum.org/v1/gonum v0.17.0/go.mod h1:El3tOrEuMpv2UdMrbNlKEh9vd86bmQ6vqIcDwxEOc1E= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260401024825-9d38bb4040a9 h1:m8qni9SQFH0tJc1X0vmnpw/0t+AImlSvp30sEupozUg= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260401024825-9d38bb4040a9/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8= +google.golang.org/grpc v1.80.0 h1:Xr6m2WmWZLETvUNvIUmeD5OAagMw3FiKmMlTdViWsHM= +google.golang.org/grpc v1.80.0/go.mod h1:ho/dLnxwi3EDJA4Zghp7k2Ec1+c2jqup0bFkw07bwF4= google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= From da0c9f457c4bc1755c9459c649a52db888498239 Mon Sep 17 00:00:00 2001 From: Cassandra Coyle Date: Wed, 10 Jun 2026 10:50:50 -0500 Subject: [PATCH 03/14] bump to latest dapr versions for e2e tests Signed-off-by: Cassandra Coyle --- tests/e2e/upgrade/upgrade_test.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/e2e/upgrade/upgrade_test.go b/tests/e2e/upgrade/upgrade_test.go index b64fb2cd3..d7ae95f3e 100644 --- a/tests/e2e/upgrade/upgrade_test.go +++ b/tests/e2e/upgrade/upgrade_test.go @@ -30,9 +30,9 @@ type upgradePath struct { } const ( - latestRuntimeVersion = "1.17.3" - latestRuntimeVersionMinusOne = "1.16.12" - latestRuntimeVersionMinusTwo = "1.15.13" + latestRuntimeVersion = "1.17.10" + latestRuntimeVersionMinusOne = "1.16.14" + latestRuntimeVersionMinusTwo = "1.15.14" ) var supportedUpgradePaths = []upgradePath{ From 92a5815fb6040f02675757c1a20c4880cb396dd0 Mon Sep 17 00:00:00 2001 From: Cassandra Coyle Date: Wed, 10 Jun 2026 11:08:43 -0500 Subject: [PATCH 04/14] add missing crds Signed-off-by: Cassandra Coyle --- pkg/kubernetes/upgrade.go | 4 ++++ tests/e2e/kubernetes/clean_env.go | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/pkg/kubernetes/upgrade.go b/pkg/kubernetes/upgrade.go index 0b5b098ce..89c6bd58d 100644 --- a/pkg/kubernetes/upgrade.go +++ b/pkg/kubernetes/upgrade.go @@ -44,6 +44,8 @@ var crds = []string{ "subscription", "resiliency", "httpendpoints", + "mcpservers", + "workflowaccesspolicy", } var crdsFullResources = []string{ @@ -52,6 +54,8 @@ var crdsFullResources = []string{ "subscriptions.dapr.io", "resiliencies.dapr.io", "httpendpoints.dapr.io", + "mcpservers.dapr.io", + "workflowaccesspolicies.dapr.io", } var versionWithHAScheduler = semver.MustParse("1.15.0-rc.1") diff --git a/tests/e2e/kubernetes/clean_env.go b/tests/e2e/kubernetes/clean_env.go index 9016b9285..a0a2e33df 100644 --- a/tests/e2e/kubernetes/clean_env.go +++ b/tests/e2e/kubernetes/clean_env.go @@ -39,7 +39,7 @@ func ensureCleanEnv(t *testing.T, useDaprLatestVersion bool) { currentVersionDetails = common.VersionDetails{ RuntimeVersion: currentRuntimeVersion, - CustomResourceDefs: []string{"components.dapr.io", "configurations.dapr.io", "subscriptions.dapr.io", "resiliencies.dapr.io", "httpendpoints.dapr.io"}, + CustomResourceDefs: []string{"components.dapr.io", "configurations.dapr.io", "subscriptions.dapr.io", "resiliencies.dapr.io", "httpendpoints.dapr.io", "mcpservers.dapr.io", "workflowaccesspolicies.dapr.io"}, ImageVariant: "", UseDaprLatestVersion: useDaprLatestVersion, } From 8eae7cf3a1ac71d8a99cbe0b27d0044911bb85cc Mon Sep 17 00:00:00 2001 From: Cassandra Coyle Date: Wed, 10 Jun 2026 12:17:04 -0500 Subject: [PATCH 05/14] fix versions now that helm worked Signed-off-by: Cassandra Coyle --- .github/workflows/kind_e2e.yaml | 2 +- tests/e2e/upgrade/upgrade_test.go | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/kind_e2e.yaml b/.github/workflows/kind_e2e.yaml index 2be453bfd..affc6f18a 100644 --- a/.github/workflows/kind_e2e.yaml +++ b/.github/workflows/kind_e2e.yaml @@ -50,7 +50,7 @@ jobs: name: E2E tests for K8s (KinD) runs-on: ubuntu-latest env: - DAPR_RUNTIME_PINNED_VERSION: 1.18.0-rc.4 + DAPR_RUNTIME_PINNED_VERSION: "1.18.0" DAPR_RUNTIME_LATEST_STABLE_VERSION: strategy: fail-fast: false # Keep running if one leg fails. diff --git a/tests/e2e/upgrade/upgrade_test.go b/tests/e2e/upgrade/upgrade_test.go index d7ae95f3e..cf93ba1da 100644 --- a/tests/e2e/upgrade/upgrade_test.go +++ b/tests/e2e/upgrade/upgrade_test.go @@ -30,9 +30,9 @@ type upgradePath struct { } const ( - latestRuntimeVersion = "1.17.10" - latestRuntimeVersionMinusOne = "1.16.14" - latestRuntimeVersionMinusTwo = "1.15.14" + latestRuntimeVersion = "1.18.0" + latestRuntimeVersionMinusOne = "1.17.9" + latestRuntimeVersionMinusTwo = "1.16.14" ) var supportedUpgradePaths = []upgradePath{ From 2129daa845171c2327c17f90fcbefd0eef7d26f5 Mon Sep 17 00:00:00 2001 From: Cassandra Coyle Date: Wed, 10 Jun 2026 12:52:10 -0500 Subject: [PATCH 06/14] set storagesize to fix tests Signed-off-by: Cassandra Coyle --- tests/e2e/common/common.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/e2e/common/common.go b/tests/e2e/common/common.go index 52e5a7835..df2fea140 100644 --- a/tests/e2e/common/common.go +++ b/tests/e2e/common/common.go @@ -60,6 +60,13 @@ const ( DaprModeHA = "ha" DaprModeNonHA = "non-ha" + + // schedulerStorageSizeSetArg pins the scheduler's PVC storageSize to a fixed value on every + // install and upgrade. A StatefulSet's volumeClaimTemplates storage is immutable, and the + // scheduler's default changed (1Gi -> 16Gi in 1.17.7+), so without pinning, up/downgrading + // between versions with different defaults leaves the scheduler StatefulSet stuck on the old + // version (the PVC size patch is rejected by Kubernetes). + schedulerStorageSizeSetArg = "dapr_scheduler.cluster.storageSize=1Gi" ) var ( @@ -150,6 +157,9 @@ func UpgradeTest(details VersionDetails, opts TestOptions) func(t *testing.T) { args = append(args, "--timeout", strconv.Itoa(opts.TimeoutSeconds)) } + // Keep the scheduler PVC size constant across versions (immutable StatefulSet field). + args = append(args, "--set", schedulerStorageSizeSetArg) + output, err := spawn.Command(daprPath, args...) t.Log(output) require.NoError(t, err, "upgrade failed") @@ -848,6 +858,10 @@ func installTest(details VersionDetails, opts TestOptions) func(t *testing.T) { } args = append(args, certParam...) } + + // Keep the scheduler PVC size constant across versions (immutable StatefulSet field). + args = append(args, "--set", schedulerStorageSizeSetArg) + output, err := spawn.Command(daprPath, args...) t.Log(output) require.NoError(t, err, "init failed") From 56e80073287d648687eaaa9ab44c580ea3fa7bb1 Mon Sep 17 00:00:00 2001 From: Cassandra Coyle Date: Wed, 10 Jun 2026 14:04:32 -0500 Subject: [PATCH 07/14] 16 default not 1 Signed-off-by: Cassandra Coyle --- tests/e2e/common/common.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/common/common.go b/tests/e2e/common/common.go index df2fea140..e486c198c 100644 --- a/tests/e2e/common/common.go +++ b/tests/e2e/common/common.go @@ -66,7 +66,7 @@ const ( // scheduler's default changed (1Gi -> 16Gi in 1.17.7+), so without pinning, up/downgrading // between versions with different defaults leaves the scheduler StatefulSet stuck on the old // version (the PVC size patch is rejected by Kubernetes). - schedulerStorageSizeSetArg = "dapr_scheduler.cluster.storageSize=1Gi" + schedulerStorageSizeSetArg = "dapr_scheduler.cluster.storageSize=16Gi" ) var ( From 0dded1a8cc4f53da5d554a911505677ce9386141 Mon Sep 17 00:00:00 2001 From: Cassandra Coyle Date: Wed, 10 Jun 2026 14:06:00 -0500 Subject: [PATCH 08/14] bump timeout for tests just in case Signed-off-by: Cassandra Coyle --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index c6b853a23..7de4d36f7 100644 --- a/Makefile +++ b/Makefile @@ -174,7 +174,7 @@ e2e-build-run-k8s: build test-e2e-k8s ################################################################################ .PHONY: test-e2e-upgrade test-e2e-upgrade: test-deps - gotestsum --jsonfile $(TEST_OUTPUT_FILE) --format standard-verbose -- -timeout 60m -count=1 -tags=e2e ./tests/e2e/upgrade/... + gotestsum --jsonfile $(TEST_OUTPUT_FILE) --format standard-verbose -- -timeout 90m -count=1 -tags=e2e ./tests/e2e/upgrade/... ################################################################################ # Build, E2E Tests for Kubernetes Upgrade # From 846de506e19058593ba4d0a3b87b03648b8264fc Mon Sep 17 00:00:00 2001 From: Cassandra Coyle Date: Wed, 10 Jun 2026 15:49:23 -0500 Subject: [PATCH 09/14] try to fix ci Signed-off-by: Cassandra Coyle --- tests/e2e/common/common.go | 13 ------------- tests/e2e/upgrade/upgrade_test.go | 29 +++++++++++++++++++++++++++++ 2 files changed, 29 insertions(+), 13 deletions(-) diff --git a/tests/e2e/common/common.go b/tests/e2e/common/common.go index e486c198c..1cfb69058 100644 --- a/tests/e2e/common/common.go +++ b/tests/e2e/common/common.go @@ -60,13 +60,6 @@ const ( DaprModeHA = "ha" DaprModeNonHA = "non-ha" - - // schedulerStorageSizeSetArg pins the scheduler's PVC storageSize to a fixed value on every - // install and upgrade. A StatefulSet's volumeClaimTemplates storage is immutable, and the - // scheduler's default changed (1Gi -> 16Gi in 1.17.7+), so without pinning, up/downgrading - // between versions with different defaults leaves the scheduler StatefulSet stuck on the old - // version (the PVC size patch is rejected by Kubernetes). - schedulerStorageSizeSetArg = "dapr_scheduler.cluster.storageSize=16Gi" ) var ( @@ -157,9 +150,6 @@ func UpgradeTest(details VersionDetails, opts TestOptions) func(t *testing.T) { args = append(args, "--timeout", strconv.Itoa(opts.TimeoutSeconds)) } - // Keep the scheduler PVC size constant across versions (immutable StatefulSet field). - args = append(args, "--set", schedulerStorageSizeSetArg) - output, err := spawn.Command(daprPath, args...) t.Log(output) require.NoError(t, err, "upgrade failed") @@ -859,9 +849,6 @@ func installTest(details VersionDetails, opts TestOptions) func(t *testing.T) { args = append(args, certParam...) } - // Keep the scheduler PVC size constant across versions (immutable StatefulSet field). - args = append(args, "--set", schedulerStorageSizeSetArg) - output, err := spawn.Command(daprPath, args...) t.Log(output) require.NoError(t, err, "init failed") diff --git a/tests/e2e/upgrade/upgrade_test.go b/tests/e2e/upgrade/upgrade_test.go index cf93ba1da..7bd5b8cf8 100644 --- a/tests/e2e/upgrade/upgrade_test.go +++ b/tests/e2e/upgrade/upgrade_test.go @@ -124,7 +124,36 @@ var supportedUpgradePaths = []upgradePath{ }, } +// ed25519DowngradeFloor is the lowest version a control plane at or above it can be safely +// downgraded to. Dapr 1.17.7 introduced two changes that make any downgrade from >= 1.17.7 to +// < 1.17.7 unsupported: +// - Sentry switched to Ed25519 trust-bundle keys; Sentry < 1.17.7 cannot parse the bundle and +// crash-loops on startup ("unsupported key type ed25519.PrivateKey"). +// - The scheduler's default PVC storageSize changed to 16Gi, and a StatefulSet's +// volumeClaimTemplates storage is immutable, so the scheduler cannot roll to the older size. +// +// See the Dapr 1.18 release notes, "Downgrading to Earlier Versions". +var ed25519DowngradeFloor = semver.MustParse("1.17.7") + +// isUnsupportedDowngrade reports whether p downgrades from >= 1.17.7 to < 1.17.7. +func isUnsupportedDowngrade(p upgradePath) bool { + prev := semver.MustParse(p.previous.RuntimeVersion) + next := semver.MustParse(p.next.RuntimeVersion) + return next.LessThan(prev) && !prev.LessThan(ed25519DowngradeFloor) && next.LessThan(ed25519DowngradeFloor) +} + func getTestsOnUpgrade(p upgradePath, installOpts, upgradeOpts common.TestOptions) []common.TestCase { + // Skip downgrades that cross the 1.17.7 floor (Ed25519 trust bundle + scheduler PVC change), + // which Dapr does not support, instead of installing and hanging on a crash-looping pod. + if isUnsupportedDowngrade(p) { + return []common.TestCase{{ + Name: fmt.Sprintf("skip unsupported downgrade v%s to v%s", p.previous.RuntimeVersion, p.next.RuntimeVersion), + Callable: func(t *testing.T) { + t.Skipf("downgrade from v%s to v%s crosses the 1.17.7 floor (Ed25519 trust bundle + scheduler PVC change) and is unsupported by Dapr", p.previous.RuntimeVersion, p.next.RuntimeVersion) + }, + }} + } + tests := []common.TestCase{} // install previous version. From 0faa5bb5ee17127a8dd473e9c40cc05760a86746 Mon Sep 17 00:00:00 2001 From: Cassandra Coyle Date: Thu, 11 Jun 2026 11:44:06 -0500 Subject: [PATCH 10/14] PR feedback Signed-off-by: Cassandra Coyle --- Makefile | 2 +- tests/e2e/upgrade/upgrade_test.go | 31 +------------------------------ 2 files changed, 2 insertions(+), 31 deletions(-) diff --git a/Makefile b/Makefile index 7de4d36f7..c6b853a23 100644 --- a/Makefile +++ b/Makefile @@ -174,7 +174,7 @@ e2e-build-run-k8s: build test-e2e-k8s ################################################################################ .PHONY: test-e2e-upgrade test-e2e-upgrade: test-deps - gotestsum --jsonfile $(TEST_OUTPUT_FILE) --format standard-verbose -- -timeout 90m -count=1 -tags=e2e ./tests/e2e/upgrade/... + gotestsum --jsonfile $(TEST_OUTPUT_FILE) --format standard-verbose -- -timeout 60m -count=1 -tags=e2e ./tests/e2e/upgrade/... ################################################################################ # Build, E2E Tests for Kubernetes Upgrade # diff --git a/tests/e2e/upgrade/upgrade_test.go b/tests/e2e/upgrade/upgrade_test.go index 7bd5b8cf8..8190e047e 100644 --- a/tests/e2e/upgrade/upgrade_test.go +++ b/tests/e2e/upgrade/upgrade_test.go @@ -32,7 +32,7 @@ type upgradePath struct { const ( latestRuntimeVersion = "1.18.0" latestRuntimeVersionMinusOne = "1.17.9" - latestRuntimeVersionMinusTwo = "1.16.14" + latestRuntimeVersionMinusTwo = "1.16.15" ) var supportedUpgradePaths = []upgradePath{ @@ -124,36 +124,7 @@ var supportedUpgradePaths = []upgradePath{ }, } -// ed25519DowngradeFloor is the lowest version a control plane at or above it can be safely -// downgraded to. Dapr 1.17.7 introduced two changes that make any downgrade from >= 1.17.7 to -// < 1.17.7 unsupported: -// - Sentry switched to Ed25519 trust-bundle keys; Sentry < 1.17.7 cannot parse the bundle and -// crash-loops on startup ("unsupported key type ed25519.PrivateKey"). -// - The scheduler's default PVC storageSize changed to 16Gi, and a StatefulSet's -// volumeClaimTemplates storage is immutable, so the scheduler cannot roll to the older size. -// -// See the Dapr 1.18 release notes, "Downgrading to Earlier Versions". -var ed25519DowngradeFloor = semver.MustParse("1.17.7") - -// isUnsupportedDowngrade reports whether p downgrades from >= 1.17.7 to < 1.17.7. -func isUnsupportedDowngrade(p upgradePath) bool { - prev := semver.MustParse(p.previous.RuntimeVersion) - next := semver.MustParse(p.next.RuntimeVersion) - return next.LessThan(prev) && !prev.LessThan(ed25519DowngradeFloor) && next.LessThan(ed25519DowngradeFloor) -} - func getTestsOnUpgrade(p upgradePath, installOpts, upgradeOpts common.TestOptions) []common.TestCase { - // Skip downgrades that cross the 1.17.7 floor (Ed25519 trust bundle + scheduler PVC change), - // which Dapr does not support, instead of installing and hanging on a crash-looping pod. - if isUnsupportedDowngrade(p) { - return []common.TestCase{{ - Name: fmt.Sprintf("skip unsupported downgrade v%s to v%s", p.previous.RuntimeVersion, p.next.RuntimeVersion), - Callable: func(t *testing.T) { - t.Skipf("downgrade from v%s to v%s crosses the 1.17.7 floor (Ed25519 trust bundle + scheduler PVC change) and is unsupported by Dapr", p.previous.RuntimeVersion, p.next.RuntimeVersion) - }, - }} - } - tests := []common.TestCase{} // install previous version. From a9df577cb4034e5f024772845d5145a39dc48bbf Mon Sep 17 00:00:00 2001 From: Cassandra Coyle Date: Thu, 11 Jun 2026 12:16:18 -0500 Subject: [PATCH 11/14] 16 for storage size Signed-off-by: Cassandra Coyle --- tests/e2e/common/common.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tests/e2e/common/common.go b/tests/e2e/common/common.go index 1cfb69058..e486c198c 100644 --- a/tests/e2e/common/common.go +++ b/tests/e2e/common/common.go @@ -60,6 +60,13 @@ const ( DaprModeHA = "ha" DaprModeNonHA = "non-ha" + + // schedulerStorageSizeSetArg pins the scheduler's PVC storageSize to a fixed value on every + // install and upgrade. A StatefulSet's volumeClaimTemplates storage is immutable, and the + // scheduler's default changed (1Gi -> 16Gi in 1.17.7+), so without pinning, up/downgrading + // between versions with different defaults leaves the scheduler StatefulSet stuck on the old + // version (the PVC size patch is rejected by Kubernetes). + schedulerStorageSizeSetArg = "dapr_scheduler.cluster.storageSize=16Gi" ) var ( @@ -150,6 +157,9 @@ func UpgradeTest(details VersionDetails, opts TestOptions) func(t *testing.T) { args = append(args, "--timeout", strconv.Itoa(opts.TimeoutSeconds)) } + // Keep the scheduler PVC size constant across versions (immutable StatefulSet field). + args = append(args, "--set", schedulerStorageSizeSetArg) + output, err := spawn.Command(daprPath, args...) t.Log(output) require.NoError(t, err, "upgrade failed") @@ -849,6 +859,9 @@ func installTest(details VersionDetails, opts TestOptions) func(t *testing.T) { args = append(args, certParam...) } + // Keep the scheduler PVC size constant across versions (immutable StatefulSet field). + args = append(args, "--set", schedulerStorageSizeSetArg) + output, err := spawn.Command(daprPath, args...) t.Log(output) require.NoError(t, err, "init failed") From 94ad57cf7cc51bb7c2168b1d72fdfc4165533616 Mon Sep 17 00:00:00 2001 From: Cassandra Coyle Date: Thu, 11 Jun 2026 14:21:07 -0500 Subject: [PATCH 12/14] add back old logic Signed-off-by: Cassandra Coyle --- tests/e2e/upgrade/upgrade_test.go | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/tests/e2e/upgrade/upgrade_test.go b/tests/e2e/upgrade/upgrade_test.go index 8190e047e..c10c95848 100644 --- a/tests/e2e/upgrade/upgrade_test.go +++ b/tests/e2e/upgrade/upgrade_test.go @@ -124,7 +124,33 @@ var supportedUpgradePaths = []upgradePath{ }, } +// ed25519DowngradeFloor is the lowest version a control plane at or above it can be safely +// downgraded to. Sentry switched to Ed25519 trust-bundle keys in Dapr 1.17.7, and Sentry < 1.17.7 +// cannot parse the bundle, so it crash-loops on startup ("unsupported key type +// ed25519.PrivateKey"). Any downgrade from >= 1.17.7 to < 1.17.7 is therefore unsupported by Dapr. +// +// See the Dapr 1.18 release notes, "Downgrading to Earlier Versions". +var ed25519DowngradeFloor = semver.MustParse("1.17.7") + +// isUnsupportedDowngrade reports whether p downgrades from >= 1.17.7 to < 1.17.7. +func isUnsupportedDowngrade(p upgradePath) bool { + prev := semver.MustParse(p.previous.RuntimeVersion) + next := semver.MustParse(p.next.RuntimeVersion) + return next.LessThan(prev) && !prev.LessThan(ed25519DowngradeFloor) && next.LessThan(ed25519DowngradeFloor) +} + func getTestsOnUpgrade(p upgradePath, installOpts, upgradeOpts common.TestOptions) []common.TestCase { + // Skip downgrades that cross the 1.17.7 floor (Sentry Ed25519 trust bundle), which Dapr does not + // support, instead of installing and hanging on a crash-looping Sentry pod. + if isUnsupportedDowngrade(p) { + return []common.TestCase{{ + Name: fmt.Sprintf("skip unsupported downgrade v%s to v%s", p.previous.RuntimeVersion, p.next.RuntimeVersion), + Callable: func(t *testing.T) { + t.Skipf("downgrade from v%s to v%s crosses the 1.17.7 floor (Sentry Ed25519 trust bundle) and is unsupported by Dapr", p.previous.RuntimeVersion, p.next.RuntimeVersion) + }, + }} + } + tests := []common.TestCase{} // install previous version. From b97a1493d2de153a1f6abdeb20a4f019f7907420 Mon Sep 17 00:00:00 2001 From: joshvanl Date: Fri, 12 Jun 2026 16:55:22 +0100 Subject: [PATCH 13/14] Use 1.16.16-rc.1 for downgrade tests Signed-off-by: joshvanl --- tests/e2e/common/common.go | 13 ------------- tests/e2e/upgrade/upgrade_test.go | 28 +--------------------------- 2 files changed, 1 insertion(+), 40 deletions(-) diff --git a/tests/e2e/common/common.go b/tests/e2e/common/common.go index e486c198c..1cfb69058 100644 --- a/tests/e2e/common/common.go +++ b/tests/e2e/common/common.go @@ -60,13 +60,6 @@ const ( DaprModeHA = "ha" DaprModeNonHA = "non-ha" - - // schedulerStorageSizeSetArg pins the scheduler's PVC storageSize to a fixed value on every - // install and upgrade. A StatefulSet's volumeClaimTemplates storage is immutable, and the - // scheduler's default changed (1Gi -> 16Gi in 1.17.7+), so without pinning, up/downgrading - // between versions with different defaults leaves the scheduler StatefulSet stuck on the old - // version (the PVC size patch is rejected by Kubernetes). - schedulerStorageSizeSetArg = "dapr_scheduler.cluster.storageSize=16Gi" ) var ( @@ -157,9 +150,6 @@ func UpgradeTest(details VersionDetails, opts TestOptions) func(t *testing.T) { args = append(args, "--timeout", strconv.Itoa(opts.TimeoutSeconds)) } - // Keep the scheduler PVC size constant across versions (immutable StatefulSet field). - args = append(args, "--set", schedulerStorageSizeSetArg) - output, err := spawn.Command(daprPath, args...) t.Log(output) require.NoError(t, err, "upgrade failed") @@ -859,9 +849,6 @@ func installTest(details VersionDetails, opts TestOptions) func(t *testing.T) { args = append(args, certParam...) } - // Keep the scheduler PVC size constant across versions (immutable StatefulSet field). - args = append(args, "--set", schedulerStorageSizeSetArg) - output, err := spawn.Command(daprPath, args...) t.Log(output) require.NoError(t, err, "init failed") diff --git a/tests/e2e/upgrade/upgrade_test.go b/tests/e2e/upgrade/upgrade_test.go index c10c95848..68a152fe3 100644 --- a/tests/e2e/upgrade/upgrade_test.go +++ b/tests/e2e/upgrade/upgrade_test.go @@ -32,7 +32,7 @@ type upgradePath struct { const ( latestRuntimeVersion = "1.18.0" latestRuntimeVersionMinusOne = "1.17.9" - latestRuntimeVersionMinusTwo = "1.16.15" + latestRuntimeVersionMinusTwo = "1.16.16-rc.1" ) var supportedUpgradePaths = []upgradePath{ @@ -124,33 +124,7 @@ var supportedUpgradePaths = []upgradePath{ }, } -// ed25519DowngradeFloor is the lowest version a control plane at or above it can be safely -// downgraded to. Sentry switched to Ed25519 trust-bundle keys in Dapr 1.17.7, and Sentry < 1.17.7 -// cannot parse the bundle, so it crash-loops on startup ("unsupported key type -// ed25519.PrivateKey"). Any downgrade from >= 1.17.7 to < 1.17.7 is therefore unsupported by Dapr. -// -// See the Dapr 1.18 release notes, "Downgrading to Earlier Versions". -var ed25519DowngradeFloor = semver.MustParse("1.17.7") - -// isUnsupportedDowngrade reports whether p downgrades from >= 1.17.7 to < 1.17.7. -func isUnsupportedDowngrade(p upgradePath) bool { - prev := semver.MustParse(p.previous.RuntimeVersion) - next := semver.MustParse(p.next.RuntimeVersion) - return next.LessThan(prev) && !prev.LessThan(ed25519DowngradeFloor) && next.LessThan(ed25519DowngradeFloor) -} - func getTestsOnUpgrade(p upgradePath, installOpts, upgradeOpts common.TestOptions) []common.TestCase { - // Skip downgrades that cross the 1.17.7 floor (Sentry Ed25519 trust bundle), which Dapr does not - // support, instead of installing and hanging on a crash-looping Sentry pod. - if isUnsupportedDowngrade(p) { - return []common.TestCase{{ - Name: fmt.Sprintf("skip unsupported downgrade v%s to v%s", p.previous.RuntimeVersion, p.next.RuntimeVersion), - Callable: func(t *testing.T) { - t.Skipf("downgrade from v%s to v%s crosses the 1.17.7 floor (Sentry Ed25519 trust bundle) and is unsupported by Dapr", p.previous.RuntimeVersion, p.next.RuntimeVersion) - }, - }} - } - tests := []common.TestCase{} // install previous version. From b90e93c15c3ca5e56b660c3a1714021c21b63958 Mon Sep 17 00:00:00 2001 From: joshvanl Date: Fri, 12 Jun 2026 17:13:52 +0100 Subject: [PATCH 14/14] Fix windows flake Signed-off-by: joshvanl --- pkg/standalone/uninstall.go | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/pkg/standalone/uninstall.go b/pkg/standalone/uninstall.go index 7eb9fecbc..4fc07e816 100644 --- a/pkg/standalone/uninstall.go +++ b/pkg/standalone/uninstall.go @@ -19,6 +19,7 @@ import ( "io/fs" "os" "strings" + "time" "github.com/dapr/cli/pkg/print" "github.com/dapr/cli/utils" @@ -84,8 +85,16 @@ func removeDir(dirPath string) error { return nil } print.InfoStatusEvent(os.Stdout, "Removing directory: %s", dirPath) - err = os.RemoveAll(dirPath) - return err + // Windows can transiently hold locks on binaries that have just exited + // (for example daprd right after "dapr run" returns), which makes + // os.RemoveAll fail, so retry briefly before giving up. + for i := 0; ; i++ { + err = os.RemoveAll(dirPath) + if err == nil || i >= 4 { + return err + } + time.Sleep(time.Second) + } } // Uninstall reverts all changes made by init. Deletes all installed containers, removes default dapr folder, @@ -110,7 +119,7 @@ func Uninstall(uninstallAll bool, dockerNetwork string, containerRuntime string, // Remove .dapr/bin. err = removeDir(daprBinDir) if err != nil { - print.WarningStatusEvent(os.Stdout, "WARNING: could not delete dapr bin dir: %s", daprBinDir) + print.WarningStatusEvent(os.Stdout, "WARNING: could not delete dapr bin dir %s: %s", daprBinDir, err) } // We don't delete .dapr/scheduler by choice since it holds state. // To delete .dapr/scheduler, user is expected to use the `--all` flag as it deletes the .dapr folder.