diff --git a/apps/explorer-e2e/project.json b/apps/explorer-e2e/project.json index c24230af7..cff0cdf55 100644 --- a/apps/explorer-e2e/project.json +++ b/apps/explorer-e2e/project.json @@ -5,9 +5,26 @@ "projectType": "application", "implicitDependencies": ["explorer"], "targets": { + "build-cluster": { + "executor": "nx:run-commands", + "options": { + "commands": [ + "cd internal/cluster && GOPRIVATE=go.sia.tech go get -u go.sia.tech/hostd@master", + "cd internal/cluster && GOPRIVATE=go.sia.tech go get -u go.sia.tech/renterd@master", + "cd internal/cluster && GOPRIVATE=go.sia.tech go get -u go.sia.tech/walletd@master", + "cd internal/cluster && GOPRIVATE=go.sia.tech go get -u go.sia.tech/explored@master", + "cd internal/cluster && go mod tidy", + "cd internal/cluster && go build -o bin/clusterd ./cmd/clusterd || echo 'BUILD FAILED'", + "git checkout internal/cluster/go.mod internal/cluster/go.sum", + "test ! -f internal/cluster/bin/clusterd && exit 1 || exit 0" + ], + "parallel": false + } + }, "e2e": { "executor": "@nx/playwright:playwright", "outputs": ["{workspaceRoot}/dist/.playwright/apps/explorer-e2e"], + "dependsOn": ["build-cluster"], "options": { "config": "apps/explorer-e2e/playwright.config.ts" } diff --git a/apps/hostd-e2e/project.json b/apps/hostd-e2e/project.json index 333dc9c00..a5bdff2ef 100644 --- a/apps/hostd-e2e/project.json +++ b/apps/hostd-e2e/project.json @@ -9,11 +9,11 @@ "executor": "nx:run-commands", "options": { "commands": [ - // "cd internal/cluster && GOPRIVATE=go.sia.tech go get -u go.sia.tech/hostd@master", - // "cd internal/cluster && GOPRIVATE=go.sia.tech go get -u go.sia.tech/renterd@master", - // "cd internal/cluster && GOPRIVATE=go.sia.tech go get -u go.sia.tech/walletd@master", - // "cd internal/cluster && GOPRIVATE=go.sia.tech go get -u go.sia.tech/explored@master", - // "cd internal/cluster && go mod tidy", + "cd internal/cluster && GOPRIVATE=go.sia.tech go get -u go.sia.tech/hostd@master", + "cd internal/cluster && GOPRIVATE=go.sia.tech go get -u go.sia.tech/renterd@master", + "cd internal/cluster && GOPRIVATE=go.sia.tech go get -u go.sia.tech/walletd@master", + "cd internal/cluster && GOPRIVATE=go.sia.tech go get -u go.sia.tech/explored@master", + "cd internal/cluster && go mod tidy", "cd internal/cluster && go build -o bin/clusterd ./cmd/clusterd || echo 'BUILD FAILED'", "git checkout internal/cluster/go.mod internal/cluster/go.sum", "test ! -f internal/cluster/bin/clusterd && exit 1 || exit 0" diff --git a/apps/renterd-e2e/project.json b/apps/renterd-e2e/project.json index eba66b23c..81bf77986 100644 --- a/apps/renterd-e2e/project.json +++ b/apps/renterd-e2e/project.json @@ -9,11 +9,11 @@ "executor": "nx:run-commands", "options": { "commands": [ - // "cd internal/cluster && GOPRIVATE=go.sia.tech go get -u go.sia.tech/hostd@master", - // "cd internal/cluster && GOPRIVATE=go.sia.tech go get -u go.sia.tech/renterd@master", - // "cd internal/cluster && GOPRIVATE=go.sia.tech go get -u go.sia.tech/walletd@master", - // "cd internal/cluster && GOPRIVATE=go.sia.tech go get -u go.sia.tech/explored@master", - // "cd internal/cluster && go mod tidy", + "cd internal/cluster && GOPRIVATE=go.sia.tech go get -u go.sia.tech/hostd@master", + "cd internal/cluster && GOPRIVATE=go.sia.tech go get -u go.sia.tech/renterd@master", + "cd internal/cluster && GOPRIVATE=go.sia.tech go get -u go.sia.tech/walletd@master", + "cd internal/cluster && GOPRIVATE=go.sia.tech go get -u go.sia.tech/explored@master", + "cd internal/cluster && go mod tidy", "cd internal/cluster && go build -o bin/clusterd ./cmd/clusterd || echo 'BUILD FAILED'", "git checkout internal/cluster/go.mod internal/cluster/go.sum", "test ! -f internal/cluster/bin/clusterd && exit 1 || exit 0" diff --git a/apps/walletd-e2e/project.json b/apps/walletd-e2e/project.json index d597684a9..1a3bd5683 100644 --- a/apps/walletd-e2e/project.json +++ b/apps/walletd-e2e/project.json @@ -9,11 +9,11 @@ "executor": "nx:run-commands", "options": { "commands": [ - // "cd internal/cluster && GOPRIVATE=go.sia.tech go get -u go.sia.tech/hostd@master", - // "cd internal/cluster && GOPRIVATE=go.sia.tech go get -u go.sia.tech/renterd@master", - // "cd internal/cluster && GOPRIVATE=go.sia.tech go get -u go.sia.tech/walletd@master", - // "cd internal/cluster && GOPRIVATE=go.sia.tech go get -u go.sia.tech/explored@master", - // "cd internal/cluster && go mod tidy", + "cd internal/cluster && GOPRIVATE=go.sia.tech go get -u go.sia.tech/hostd@master", + "cd internal/cluster && GOPRIVATE=go.sia.tech go get -u go.sia.tech/renterd@master", + "cd internal/cluster && GOPRIVATE=go.sia.tech go get -u go.sia.tech/walletd@master", + "cd internal/cluster && GOPRIVATE=go.sia.tech go get -u go.sia.tech/explored@master", + "cd internal/cluster && go mod tidy", "cd internal/cluster && go build -o bin/clusterd ./cmd/clusterd || echo 'BUILD FAILED'", "git checkout internal/cluster/go.mod internal/cluster/go.sum", "test ! -f internal/cluster/bin/clusterd && exit 1 || exit 0" diff --git a/internal/cluster/go.mod b/internal/cluster/go.mod index 95c44e0c1..fea04bef6 100644 --- a/internal/cluster/go.mod +++ b/internal/cluster/go.mod @@ -5,9 +5,9 @@ go 1.23.1 toolchain go1.23.2 require ( - go.sia.tech/cluster v0.1.3-0.20250211163255-af8999bbc71c - go.sia.tech/core v0.9.1 - go.sia.tech/coreutils v0.10.2-0.20250124134251-3a96ba4fb39c + go.sia.tech/cluster v0.1.3-0.20250220162007-1df1985e5941 + go.sia.tech/core v0.10.2-0.20250220080632-dcacdc2ff551 + go.sia.tech/coreutils v0.11.2-0.20250220040304-419a43c302a2 go.uber.org/zap v1.27.0 ) @@ -15,34 +15,45 @@ require ( github.com/aws/aws-sdk-go v1.55.6 // indirect github.com/cloudflare/cloudflare-go v0.115.0 // indirect github.com/gabriel-vasile/mimetype v1.4.8 // indirect + github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 // indirect github.com/goccy/go-json v0.10.5 // indirect github.com/google/go-querystring v1.1.0 // indirect + github.com/google/pprof v0.0.0-20230821062121-407c9e7a662f // indirect github.com/gotd/contrib v0.21.0 // indirect github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect - github.com/ip2location/ip2location-go v8.3.0+incompatible // indirect github.com/jmespath/go-jmespath v0.4.0 // indirect github.com/julienschmidt/httprouter v1.3.0 // indirect github.com/klauspost/cpuid/v2 v2.2.9 // indirect github.com/klauspost/reedsolomon v1.12.4 // indirect github.com/mattn/go-sqlite3 v1.14.24 // indirect github.com/montanaflynn/stats v0.7.1 // indirect + github.com/onsi/ginkgo/v2 v2.12.0 // indirect + github.com/oschwald/geoip2-golang v1.11.0 // indirect + github.com/oschwald/maxminddb-golang v1.13.0 // indirect + github.com/quic-go/qpack v0.5.1 // indirect + github.com/quic-go/quic-go v0.49.0 // indirect + github.com/quic-go/webtransport-go v0.8.1-0.20241018022711-4ac2c9250e66 // indirect github.com/ryszard/goskiplist v0.0.0-20150312221310-2dfbae5fcf46 // indirect github.com/shabbyrobe/gocovmerge v0.0.0-20230507112040-c3350d9342df // indirect github.com/shopspring/decimal v1.4.0 // indirect - go.etcd.io/bbolt v1.3.11 // indirect - go.sia.tech/explored v0.0.0-20250211093019-eb514ab3b3db // indirect + go.etcd.io/bbolt v1.4.0 // indirect + go.sia.tech/explored v0.0.0-20250218233741-b118cd402c20 // indirect go.sia.tech/gofakes3 v0.0.5 // indirect - go.sia.tech/hostd v1.1.3-0.20250211003741-b6576ee4655a // indirect + go.sia.tech/hostd v1.1.3-0.20250217211034-200b1cd9d633 // indirect go.sia.tech/jape v0.12.1 // indirect go.sia.tech/mux v1.3.0 // indirect - go.sia.tech/renterd v1.1.2-0.20250210124725-61f44701aad6 // indirect - go.sia.tech/walletd v0.9.0-beta.1.0.20250204224830-6ba9fc57c91f // indirect + go.sia.tech/renterd v1.1.2-0.20250219074103-dcdc7d00ca36 // indirect + go.sia.tech/walletd v0.9.0-beta.1.0.20250217183006-fd7ad2d9e9c0 // indirect + go.uber.org/mock v0.5.0 // indirect go.uber.org/multierr v1.11.0 // indirect - golang.org/x/crypto v0.32.0 // indirect + golang.org/x/crypto v0.33.0 // indirect + golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 // indirect + golang.org/x/mod v0.22.0 // indirect golang.org/x/net v0.34.0 // indirect + golang.org/x/sync v0.11.0 // indirect golang.org/x/sys v0.30.0 // indirect - golang.org/x/text v0.21.0 // indirect - golang.org/x/time v0.9.0 // indirect + golang.org/x/text v0.22.0 // indirect + golang.org/x/time v0.10.0 // indirect golang.org/x/tools v0.28.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect lukechampine.com/frand v1.5.1 // indirect diff --git a/internal/cluster/go.sum b/internal/cluster/go.sum index c1b89a05d..6f9e996a4 100644 --- a/internal/cluster/go.sum +++ b/internal/cluster/go.sum @@ -7,23 +7,31 @@ github.com/cloudflare/cloudflare-go v0.115.0/go.mod h1:Ds6urDwn/TF2uIU24mu7H91xk github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/francoispqt/gojay v1.2.13 h1:d2m3sFjloqoIUQU3TsHBgj6qg/BVGlTBeHDUmyJnXKk= +github.com/francoispqt/gojay v1.2.13/go.mod h1:ehT5mTG4ua4581f1++1WLG0vPdaA9HaiDsoyrBGkyDY= github.com/gabriel-vasile/mimetype v1.4.8 h1:FfZ3gj38NjllZIeJAmMhr+qKL8Wu+nOoI3GqacKw1NM= github.com/gabriel-vasile/mimetype v1.4.8/go.mod h1:ByKUIKGjh1ODkGM1asKUbQZOLGrPjydw3hYPU2YU9t8= -github.com/go-sql-driver/mysql v1.8.1 h1:LedoTUt/eveggdHS9qUFC1EFSa8bU2+1pZjSRpvNJ1Y= -github.com/go-sql-driver/mysql v1.8.1/go.mod h1:wEBSXgmK//2ZFJyE+qWnIsVGmvmEKlqwuVSjsCm7DZg= +github.com/go-logr/logr v1.2.4 h1:g01GSCwiDw2xSZfjJ2/T9M+S6pFdcNtFYsp+Y43HYDQ= +github.com/go-logr/logr v1.2.4/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-sql-driver/mysql v1.9.0 h1:Y0zIbQXhQKmQgTp44Y1dp3wTXcn804QoTptLZT1vtvo= +github.com/go-sql-driver/mysql v1.9.0/go.mod h1:pDetrLJeA3oMujJuvXc8RJoasr589B6A9fwzD3QMrqw= +github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 h1:tfuBGBXKqDEevZMzYi5KSi8KkcZtzBcTgAUUtapy0OI= +github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572/go.mod h1:9Pwr4B2jHnOSGXyyzV8ROjYa2ojvAY6HCGYYfMoC3Ls= github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= +github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg= +github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-querystring v1.1.0 h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD/fhyJ8= github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU= +github.com/google/pprof v0.0.0-20230821062121-407c9e7a662f h1:pDhu5sgp8yJlEF/g6osliIIpF9K4F5jvkULXa4daRDQ= +github.com/google/pprof v0.0.0-20230821062121-407c9e7a662f/go.mod h1:czg5+yv1E0ZGTi6S6vVK1mke0fV+FaUhNGcd6VRS9Ik= github.com/gotd/contrib v0.21.0 h1:4Fj05jnyBE84toXZl7mVTvt7f732n5uglvztyG6nTr4= github.com/gotd/contrib v0.21.0/go.mod h1:ENoUh75IhHGxfz/puVJg8BU4ZF89yrL6Q47TyoNqFYo= github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k= github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= -github.com/ip2location/ip2location-go v8.3.0+incompatible h1:QwUE+FlSbo6bjOWZpv2Grb57vJhWYFNPyBj2KCvfWaM= -github.com/ip2location/ip2location-go v8.3.0+incompatible/go.mod h1:3JUY1TBjTx1GdA7oRT7Zeqfc0bg3lMMuU5lXmzdpuME= 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/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= @@ -42,8 +50,22 @@ github.com/mattn/go-sqlite3 v1.14.24 h1:tpSp2G2KyMnnQu99ngJ47EIkWVmliIizyZBfPrBW github.com/mattn/go-sqlite3 v1.14.24/go.mod h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+Y= github.com/montanaflynn/stats v0.7.1 h1:etflOAAHORrCC44V+aR6Ftzort912ZU+YLiSTuV8eaE= github.com/montanaflynn/stats v0.7.1/go.mod h1:etXPPgVO6n31NxCd9KQUMvCM+ve0ruNzt6R8Bnaayow= +github.com/onsi/ginkgo/v2 v2.12.0 h1:UIVDowFPwpg6yMUpPjGkYvf06K3RAiJXUhCxEwQVHRI= +github.com/onsi/ginkgo/v2 v2.12.0/go.mod h1:ZNEzXISYlqpb8S36iN71ifqLi3vVD1rVJGvWRCJOUpQ= +github.com/onsi/gomega v1.27.10 h1:naR28SdDFlqrG6kScpT8VWpu1xWY5nJRCF3XaYyBjhI= +github.com/onsi/gomega v1.27.10/go.mod h1:RsS8tutOdbdgzbPtzzATp12yT7kM5I5aElG3evPbQ0M= +github.com/oschwald/geoip2-golang v1.11.0 h1:hNENhCn1Uyzhf9PTmquXENiWS6AlxAEnBII6r8krA3w= +github.com/oschwald/geoip2-golang v1.11.0/go.mod h1:P9zG+54KPEFOliZ29i7SeYZ/GM6tfEL+rgSn03hYuUo= +github.com/oschwald/maxminddb-golang v1.13.0 h1:R8xBorY71s84yO06NgTmQvqvTvlS/bnYZrrWX1MElnU= +github.com/oschwald/maxminddb-golang v1.13.0/go.mod h1:BU0z8BfFVhi1LQaonTwwGQlsHUEu9pWNdMfmq4ztm0o= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/quic-go/qpack v0.5.1 h1:giqksBPnT/HDtZ6VhtFKgoLOWmlyo9Ei6u9PqzIMbhI= +github.com/quic-go/qpack v0.5.1/go.mod h1:+PC4XFrEskIVkcLzpEkbLqq1uCoxPhQuvK5rH1ZgaEg= +github.com/quic-go/quic-go v0.49.0 h1:w5iJHXwHxs1QxyBv1EHKuC50GX5to8mJAxvtnttJp94= +github.com/quic-go/quic-go v0.49.0/go.mod h1:s2wDnmCdooUQBmQfpUSTCYBl1/D4FcqbULMMkASvR6s= +github.com/quic-go/webtransport-go v0.8.1-0.20241018022711-4ac2c9250e66 h1:4WFk6u3sOT6pLa1kQ50ZVdm8BQFgJNA117cepZxtLIg= +github.com/quic-go/webtransport-go v0.8.1-0.20241018022711-4ac2c9250e66/go.mod h1:Vp72IJajgeOL6ddqrAhmp7IM9zbTcgkQxD/YdxrVwMw= github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= github.com/ryszard/goskiplist v0.0.0-20150312221310-2dfbae5fcf46 h1:GHRpF1pTW19a8tTFrMLUcfWwyC0pnifVo2ClaLq+hP8= @@ -53,66 +75,74 @@ github.com/shabbyrobe/gocovmerge v0.0.0-20230507112040-c3350d9342df/go.mod h1:dc github.com/shopspring/decimal v1.4.0 h1:bxl37RwXBklmTi0C79JfXCEBD1cqqHt0bbgBAGFp81k= github.com/shopspring/decimal v1.4.0/go.mod h1:gawqmDU56v4yIKSwfBSFip1HdCCXN8/+DMd9qYNcwME= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -go.etcd.io/bbolt v1.3.11 h1:yGEzV1wPz2yVCLsD8ZAiGHhHVlczyC9d1rP43/VCRJ0= -go.etcd.io/bbolt v1.3.11/go.mod h1:dksAq7YMXoljX0xu6VF5DMZGbhYYoLUalEiSySYAS4I= -go.sia.tech/cluster v0.1.3-0.20250211163255-af8999bbc71c h1:D7Yn+k+7Y+R2fqxTCEAA6vOkqJK0E4QS/DF2/zKvF20= -go.sia.tech/cluster v0.1.3-0.20250211163255-af8999bbc71c/go.mod h1:D/pgFLfmYlRUNBS2EpQ6TsYEyZnitQnPfuirfgmKF8w= -go.sia.tech/core v0.9.1 h1:p65iVQP4OnLRvPHBbZDhUR0LFserNIY82M/4de/gNPo= -go.sia.tech/core v0.9.1/go.mod h1:7buI+3k5xO+9PdzBQJlogOAc5h+twDUxEpV6EuXWZ5A= -go.sia.tech/coreutils v0.10.2-0.20250124134251-3a96ba4fb39c h1:FhGQWlWJ0G2PVjaDO4vM5vcHCJZHph6qo1D5hvKLqEY= -go.sia.tech/coreutils v0.10.2-0.20250124134251-3a96ba4fb39c/go.mod h1:99k+BlLKYsKHNdZAr5KqYIhoamPEbwhKZdq4FDV4HtU= -go.sia.tech/explored v0.0.0-20250211093019-eb514ab3b3db h1:A1FxsdryT4UkBwU64pwQAgxS1C2tt3bEylALu2/P8TQ= -go.sia.tech/explored v0.0.0-20250211093019-eb514ab3b3db/go.mod h1:7GTRw7xlV6t1VCdfXKfy2pdHHWAAZF3BpWqeawIDhYU= +go.etcd.io/bbolt v1.4.0 h1:TU77id3TnN/zKr7CO/uk+fBCwF2jGcMuw2B/FMAzYIk= +go.etcd.io/bbolt v1.4.0/go.mod h1:AsD+OCi/qPN1giOX1aiLAha3o1U8rAz65bvN4j0sRuk= +go.sia.tech/cluster v0.1.3-0.20250220162007-1df1985e5941 h1:ag2K7iZPc2SZ6i3PFwO+4Wtxm1gCyoL37ab/EIfREpg= +go.sia.tech/cluster v0.1.3-0.20250220162007-1df1985e5941/go.mod h1:1fw8DjqJ4LSzJTOS4EjY5EfHd0mv74rWPnOgsDcg2Yc= +go.sia.tech/core v0.10.2-0.20250220080632-dcacdc2ff551 h1:xGQaCTV/r6EquzO6alVfLBxIuDPEw2QbIS2+q61Lu3k= +go.sia.tech/core v0.10.2-0.20250220080632-dcacdc2ff551/go.mod h1:FRg3rOIM8oSvf5wJoAJEgqqbTtKBDNeqL5/bH1lRuDk= +go.sia.tech/coreutils v0.11.2-0.20250220040304-419a43c302a2 h1:Y/DIbOWnCXDkfUU/UDrFD216svBNJBHXdjp2HgKGBd8= +go.sia.tech/coreutils v0.11.2-0.20250220040304-419a43c302a2/go.mod h1:vnY0haOx1InIQR0Pc5YAXDe4WnF6po8dv5bNP73CAnE= +go.sia.tech/explored v0.0.0-20250218233741-b118cd402c20 h1:IBtdZi1C4Nu/FVcG3YPkfgLodTeHyyFdA5l9XD7niKw= +go.sia.tech/explored v0.0.0-20250218233741-b118cd402c20/go.mod h1:DVRAUzFpJiKLSR2Bhcl6yrz7Ac9Cgsh3+PcBbENN4+Q= go.sia.tech/gofakes3 v0.0.5 h1:vFhVBUFbKE9ZplvLE2w4TQxFMQyF8qvgxV4TaTph+Vw= go.sia.tech/gofakes3 v0.0.5/go.mod h1:LXEzwGw+OHysWLmagleCttX93cJZlT9rBu/icOZjQ54= -go.sia.tech/hostd v1.1.3-0.20250211003741-b6576ee4655a h1:Q8Yr9NJPKxpD8T0fyIsmdiwkIZTkNP1lvqvSMRz4u+4= -go.sia.tech/hostd v1.1.3-0.20250211003741-b6576ee4655a/go.mod h1:9fNl201Wsdcik0WnEw7fM8XuHs69PVWVRsIRLfZFx/E= +go.sia.tech/hostd v1.1.3-0.20250217211034-200b1cd9d633 h1:1nm1NDIvOteo39VIcThdaAKiyWhOG7zLOSLCDOUO4rg= +go.sia.tech/hostd v1.1.3-0.20250217211034-200b1cd9d633/go.mod h1:GVK9xbDeWo7gq5Y7ivNARlu2l8vFkroab+0vR+ERl4Y= go.sia.tech/jape v0.12.1 h1:xr+o9V8FO8ScRqbSaqYf9bjj1UJ2eipZuNcI1nYousU= go.sia.tech/jape v0.12.1/go.mod h1:wU+h6Wh5olDjkPXjF0tbZ1GDgoZ6VTi4naFw91yyWC4= go.sia.tech/mux v1.3.0 h1:hgR34IEkqvfBKUJkAzGi31OADeW2y7D6Bmy/Jcbop9c= go.sia.tech/mux v1.3.0/go.mod h1:I46++RD4beqA3cW9Xm9SwXbezwPqLvHhVs9HLpDtt58= -go.sia.tech/renterd v1.1.2-0.20250210124725-61f44701aad6 h1:8lXOxY91iT8GSZ3JssHQHfzHki3eOJn0seyJ5Tk1XbA= -go.sia.tech/renterd v1.1.2-0.20250210124725-61f44701aad6/go.mod h1:Hts4x8+a2+a5vHdImgP2GBqPcF7165QvW08OO//4DGY= -go.sia.tech/walletd v0.9.0-beta.1.0.20250204224830-6ba9fc57c91f h1:OJLoj9CxZpj8BTL4GpBGZG2eeqyyRWaZcsXjvMoEZ2w= -go.sia.tech/walletd v0.9.0-beta.1.0.20250204224830-6ba9fc57c91f/go.mod h1:PFKSHXq8dWUITrkTFhok/j3O46hbq0qlnQ8QJ8t9b6Q= +go.sia.tech/renterd v1.1.2-0.20250219074103-dcdc7d00ca36 h1:aaxKFTXZ3T8yU7+6JgGJeIUHY659RUi6uxbpN+2yVKw= +go.sia.tech/renterd v1.1.2-0.20250219074103-dcdc7d00ca36/go.mod h1:qU5kMCORAsqNLGKiLby2iNbEWdj6qcQ6plDkFQtUjzU= +go.sia.tech/walletd v0.9.0-beta.1.0.20250217183006-fd7ad2d9e9c0 h1:TmxlBefljfC6PKYdxYOEgP4tBtFC7tFNzfD4mIfccgU= +go.sia.tech/walletd v0.9.0-beta.1.0.20250217183006-fd7ad2d9e9c0/go.mod h1:H1lM8z/X4pby8pLasT0utau1nE5wl3e0SLmkjRjzEOA= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= +go.uber.org/mock v0.5.0 h1:KAMbZvZPyBPWgD14IrIQ38QCyjwpvVVV6K/bHl1IwQU= +go.uber.org/mock v0.5.0/go.mod h1:ge71pBPLYDk7QIi1LupWxdAykm7KIEFchiOqd6z7qMM= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.32.0 h1:euUpcYgM8WcP71gNpTqQCn6rC2t6ULUPiOzfWaXVVfc= -golang.org/x/crypto v0.32.0/go.mod h1:ZnnJkOaASj8g0AjIduWNlq2NRxL0PlBrbKVyZ6V/Ugc= +golang.org/x/crypto v0.33.0 h1:IOBPskki6Lysi0lo9qQvbxiQ+FvsCC/YWOecCHAixus= +golang.org/x/crypto v0.33.0/go.mod h1:bVdXmD7IV/4GdElGPozy6U7lWdRXA4qyRVGJV57uQ5M= +golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 h1:vr/HnozRka3pE4EsMEg1lgkXJkTFJCVUX+S/ZT6wYzM= +golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842/go.mod h1:XtvwrStGgqGPLc4cjQfWqZHG1YFdYs6swckp8vpsjnc= golang.org/x/mod v0.22.0 h1:D4nJWe9zXqHOmWqj4VMOJhvzj7bEZg4wEYa759z1pH4= golang.org/x/mod v0.22.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.34.0 h1:Mb7Mrk043xzHgnRM88suvJFwzVrRfHEHJEl5/71CKw0= golang.org/x/net v0.34.0/go.mod h1:di0qlW3YNM5oh6GqDGQr92MyTozJPmybPK4Ev/Gm31k= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ= -golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.11.0 h1:GGz8+XQP4FvTTrjZPzNKTMFtSXH80RAzG+5ghFPgK9w= +golang.org/x/sync v0.11.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc= golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= -golang.org/x/time v0.9.0 h1:EsRrnYcQiGH+5FfbgvV4AP7qEZstoyrHB0DzarOQ4ZY= -golang.org/x/time v0.9.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= +golang.org/x/time v0.10.0 h1:3usCWA8tQn0L8+hFJQNgzpWbd89begxN66o1Ojdn5L4= +golang.org/x/time v0.10.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= golang.org/x/tools v0.0.0-20190829051458-42f498d34c4d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.28.0 h1:WuB6qZ4RPCQo5aP3WdKZS7i595EdWqWR8vqJTlwTVK8= golang.org/x/tools v0.28.0/go.mod h1:dcIOrVd3mfQKTgrDVQHqCPMWy6lnhfhtX3hLXYVLfRw= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/protobuf v1.34.2 h1:6xV6lTsCfpGD21XK49h7MhtcApnLqkfYgPcdHftf6hg= +google.golang.org/protobuf v1.34.2/go.mod h1:qYOHts0dSfpeUzUFpOMr/WGzszTmLH+DiWniOlNbLDw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= lukechampine.com/frand v1.5.1 h1:fg0eRtdmGFIxhP5zQJzM1lFDbD6CUfu/f+7WgAZd5/w=