github.com/m3db/m3@v1.5.1-0.20231129193456-75a402aa583b/go.mod (about) 1 module github.com/m3db/m3 2 3 go 1.18 4 5 require ( 6 github.com/MichaelTJones/pcg v0.0.0-20180122055547-df440c6ed7ed 7 github.com/RoaringBitmap/roaring v0.4.21 8 github.com/c2h5oh/datasize v0.0.0-20171227191756-4eba002a5eae 9 github.com/cenkalti/backoff/v3 v3.0.0 10 github.com/cespare/xxhash/v2 v2.1.2 11 github.com/davecgh/go-spew v1.1.1 12 github.com/fortytw2/leaktest v1.3.0 13 github.com/ghodss/yaml v1.0.0 14 github.com/go-kit/kit v0.10.0 15 github.com/gogo/protobuf v1.3.2 16 github.com/golang/mock v1.6.0 17 github.com/golang/protobuf v1.5.2 18 github.com/golang/snappy v0.0.4 19 github.com/google/go-cmp v0.5.8 20 github.com/google/uuid v1.3.0 21 github.com/gorilla/mux v1.8.0 22 github.com/hydrogen18/stalecucumber v0.0.0-20151102144322-9b38526d4bdf 23 github.com/influxdata/influxdb v1.9.5 24 github.com/jhump/protoreflect v1.6.1 25 github.com/jonboulle/clockwork v0.2.2 26 github.com/json-iterator/go v1.1.12 27 github.com/klauspost/compress v1.14.2 28 github.com/leanovate/gopter v0.2.8 29 github.com/lightstep/lightstep-tracer-go v0.18.1 30 github.com/m3db/bitset v2.0.0+incompatible 31 github.com/m3db/bloom/v4 v4.0.0-20200901140942-52efb8544fe9 32 github.com/m3db/prometheus_client_golang v1.12.8 33 github.com/m3db/prometheus_client_model v0.2.1 34 github.com/m3db/prometheus_common v0.34.7 35 github.com/m3db/prometheus_procfs v0.8.1 36 github.com/m3db/stackadler32 v0.0.0-20180104200216-bfebcd73ef6f 37 github.com/m3db/stackmurmur3/v2 v2.0.2 38 github.com/m3dbx/pilosa v1.4.1 39 github.com/m3dbx/vellum v0.0.0-20201119082309-5b47f7a70f69 40 github.com/mauricelam/genny v0.0.0-20180903214747-eb2c5232c885 41 github.com/opentracing-contrib/go-stdlib v1.0.0 42 github.com/opentracing/opentracing-go v1.2.0 43 github.com/ory/dockertest/v3 v3.6.3 44 github.com/pborman/getopt v0.0.0-20160216163137-ec82d864f599 45 github.com/pborman/uuid v1.2.0 46 github.com/pkg/errors v0.9.1 47 github.com/pkg/profile v1.2.1 48 github.com/prometheus/client_golang v1.12.1 49 github.com/prometheus/common v0.34.0 50 github.com/prometheus/prometheus v0.0.0-20211110084043-4ef8c7c1d8e4 51 github.com/rakyll/statik v0.1.6 52 github.com/sergi/go-diff v1.1.0 53 github.com/spf13/cobra v1.3.0 54 github.com/stretchr/testify v1.7.0 55 github.com/twotwotwo/sorts v0.0.0-20160814051341-bf5c1f2b8553 56 github.com/uber-go/tally v3.5.8+incompatible 57 github.com/uber/jaeger-client-go v2.29.1+incompatible 58 github.com/uber/jaeger-lib v2.4.1+incompatible 59 github.com/uber/tchannel-go v1.31.1-0.20220504180658-be708aa1a97d 60 github.com/valyala/tcplisten v0.0.0-20161114210144-ceec8f93295a 61 github.com/willf/bitset v1.1.11 62 // etcd is currently on an alpha version to accomodate a GRPC version upgrade. See 63 // https://github.com/m3db/m3/issues/4090 for the followup task to move back to a stable version. 64 // Gory details (why we're doing this): 65 // 66 // - We import etcd/server/v3 via etcd/embed and etcd/testing/v3/frameworks/integration. 67 // - etcd/server/v3 in 3.5.2 depends on pre 1.0 opentelemetry. Bleeding edge etcd depends on 1.0 opentelemetry 68 // - M3 depends on 1.0 opentelemetry — this conflicts with etcd 3.5.2, but not bleeding edge etcd 69 go.etcd.io/etcd/api/v3 v3.6.0-alpha.0 70 go.etcd.io/etcd/client/pkg/v3 v3.6.0-alpha.0 71 go.etcd.io/etcd/client/v3 v3.6.0-alpha.0 72 go.etcd.io/etcd/server/v3 v3.6.0-alpha.0 73 go.opentelemetry.io/collector v0.45.0 74 go.opentelemetry.io/otel v1.4.1 75 go.opentelemetry.io/otel/bridge/opentracing v1.4.1 76 go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.4.1 77 go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.4.1 78 go.opentelemetry.io/otel/sdk v1.4.1 79 go.uber.org/atomic v1.9.0 80 go.uber.org/config v1.4.0 81 go.uber.org/goleak v1.1.12 82 go.uber.org/zap v1.21.0 83 golang.org/x/net v0.1.0 84 golang.org/x/sync v0.0.0-20210220032951-036812b2e83c 85 golang.org/x/sys v0.1.0 86 google.golang.org/grpc v1.44.0 87 google.golang.org/protobuf v1.27.1 88 gopkg.in/go-playground/validator.v9 v9.29.1 89 gopkg.in/validator.v2 v2.0.0-20160201165114-3e4f037f12a1 90 gopkg.in/vmihailenco/msgpack.v2 v2.8.3 91 gopkg.in/yaml.v2 v2.4.0 92 ) 93 94 require golang.org/x/exp v0.0.0-20230725093048-515e97ebf090 95 96 require ( 97 github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 // indirect 98 github.com/CAFxX/gcnotifier v0.0.0-20190112062741-224a280d589d // indirect 99 github.com/DataDog/datadog-go v3.7.1+incompatible // indirect 100 github.com/Microsoft/go-winio v0.4.17 // indirect 101 github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5 // indirect 102 github.com/StackExchange/wmi v0.0.0-20210224194228-fe8f1750fd46 // indirect 103 github.com/alecthomas/units v0.0.0-20210927113745-59d0afb8317a // indirect 104 github.com/aws/aws-sdk-go v1.41.7 // indirect 105 github.com/benbjohnson/clock v1.3.0 // indirect 106 github.com/beorn7/perks v1.0.1 // indirect 107 github.com/cenkalti/backoff/v4 v4.1.2 // indirect 108 github.com/containerd/continuity v0.1.0 // indirect 109 github.com/coreos/go-semver v0.3.0 // indirect 110 github.com/coreos/go-systemd/v22 v22.3.2 // indirect 111 github.com/dennwc/varint v1.0.0 // indirect 112 github.com/docker/go-connections v0.4.0 // indirect 113 github.com/docker/go-units v0.4.0 // indirect 114 github.com/dustin/go-humanize v1.0.0 // indirect 115 github.com/edsrzf/mmap-go v1.0.0 // indirect 116 github.com/felixge/httpsnoop v1.0.2 // indirect 117 github.com/glycerine/go-unsnap-stream v0.0.0-20181221182339-f9677308dec2 // indirect 118 github.com/go-kit/log v0.2.0 // indirect 119 github.com/go-logfmt/logfmt v0.5.1 // indirect 120 github.com/go-logr/logr v1.2.2 // indirect 121 github.com/go-logr/stdr v1.2.2 // indirect 122 github.com/go-playground/locales v0.13.0 // indirect 123 github.com/go-playground/universal-translator v0.17.0 // indirect 124 github.com/golang-jwt/jwt v3.2.2+incompatible // indirect 125 github.com/google/btree v1.0.1 // indirect 126 github.com/gorilla/handlers v1.5.1 // indirect 127 github.com/gorilla/websocket v1.4.2 // indirect 128 github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 // indirect 129 github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 // indirect 130 github.com/grpc-ecosystem/grpc-gateway v1.16.0 // indirect 131 github.com/hashicorp/hcl v1.0.1-0.20190611123218-cf7d376da96d // indirect 132 github.com/inconshreveable/mousetrap v1.0.0 // indirect 133 github.com/jmespath/go-jmespath v0.4.0 // indirect 134 github.com/jpillora/backoff v1.0.0 // indirect 135 github.com/knadh/koanf v1.4.0 // indirect 136 github.com/leodido/go-urn v1.2.1 // indirect 137 github.com/lib/pq v1.9.0 // indirect 138 github.com/lightstep/lightstep-tracer-common/golang/gogo v0.0.0-20190605223551-bc2310a04743 // indirect 139 github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 // indirect 140 github.com/mitchellh/copystructure v1.2.0 // indirect 141 github.com/mitchellh/mapstructure v1.4.3 // indirect 142 github.com/mitchellh/reflectwalk v1.0.2 // indirect 143 github.com/moby/term v0.0.0-20210619224110-3f7ff695adc6 // indirect 144 github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect 145 github.com/modern-go/reflect2 v1.0.2 // indirect 146 github.com/mostynb/go-grpc-compression v1.1.16 // indirect 147 github.com/mschoch/smat v0.0.0-20160514031455-90eadee771ae // indirect 148 github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f // indirect 149 github.com/oklog/ulid v1.3.1 // indirect 150 github.com/onsi/ginkgo v1.14.2 // indirect 151 github.com/onsi/gomega v1.10.4 // indirect 152 github.com/opencontainers/go-digest v1.0.0 // indirect 153 github.com/opencontainers/image-spec v1.0.1 // indirect 154 github.com/opencontainers/runc v1.0.2 // indirect 155 github.com/philhofer/fwd v1.0.0 // indirect 156 github.com/pmezard/go-difflib v1.0.0 // indirect 157 github.com/prometheus/client_model v0.2.0 // indirect 158 github.com/prometheus/common/sigv4 v0.1.0 // indirect 159 github.com/prometheus/procfs v0.7.3 // indirect 160 github.com/rs/cors v1.8.2 // indirect 161 github.com/shirou/gopsutil v3.21.6+incompatible // indirect 162 github.com/sirupsen/logrus v1.8.1 // indirect 163 github.com/soheilhy/cmux v0.1.5 // indirect 164 github.com/spf13/cast v1.4.1 // indirect 165 github.com/spf13/pflag v1.0.5 // indirect 166 github.com/stretchr/objx v0.3.0 // indirect 167 github.com/tinylib/msgp v1.1.0 // indirect 168 github.com/tmc/grpc-websocket-proxy v0.0.0-20201229170055-e5319fda7802 // indirect 169 github.com/twmb/murmur3 v1.1.6 // indirect 170 github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 // indirect 171 go.etcd.io/bbolt v1.3.6 // indirect 172 go.etcd.io/etcd/client/v2 v2.306.0-alpha.0 // indirect 173 go.etcd.io/etcd/pkg/v3 v3.6.0-alpha.0 // indirect 174 go.etcd.io/etcd/raft/v3 v3.6.0-alpha.0 // indirect 175 go.opencensus.io v0.23.0 // indirect 176 go.opentelemetry.io/collector/model v0.45.0 // indirect 177 go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.28.0 // indirect 178 go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.28.0 // indirect 179 go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.4.1 // indirect 180 go.opentelemetry.io/otel/internal/metric v0.27.0 // indirect 181 go.opentelemetry.io/otel/metric v0.27.0 // indirect 182 go.opentelemetry.io/otel/trace v1.4.1 // indirect 183 go.opentelemetry.io/proto/otlp v0.12.0 // indirect 184 go.uber.org/multierr v1.7.0 // indirect 185 golang.org/x/crypto v0.0.0-20210817164053-32db794688a5 // indirect 186 golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 // indirect 187 golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b // indirect 188 golang.org/x/text v0.4.0 // indirect 189 golang.org/x/time v0.0.0-20210723032227-1f47c861a9ac // indirect 190 golang.org/x/tools v0.2.0 // indirect 191 google.golang.org/appengine v1.6.7 // indirect 192 google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa // indirect 193 gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect 194 gopkg.in/natefinch/lumberjack.v2 v2.0.0 // indirect 195 sigs.k8s.io/yaml v1.2.0 // indirect 196 ) 197 198 // NB(nate): upgrading to the latest msgpack is not backwards compatibile as msgpack will no longer attempt to automatically 199 // write an integer into the smallest number of bytes it will fit in. We rely on this behavior by having helper methods 200 // in at least two encoders (see below) take int64s and expect that msgpack will size them down accordingly. We'll have 201 // to make integer sizing explicit before attempting to upgrade. 202 // 203 // Encoders: 204 // src/metrics/encoding/msgpack/base_encoder.go 205 // src/dbnode/persist/fs/msgpack/encoder.go 206 replace gopkg.in/vmihailenco/msgpack.v2 => github.com/vmihailenco/msgpack v2.8.3+incompatible 207 208 replace github.com/stretchr/testify => github.com/stretchr/testify v1.1.4-0.20160305165446-6fe211e49392 209 210 replace github.com/google/flatbuffers => github.com/google/flatbuffers v1.12.1 211 212 // Fix legacy import path - https://github.com/uber-go/atomic/pull/60 213 replace github.com/uber-go/atomic => github.com/uber-go/atomic v1.4.0 214 215 replace google.golang.org/grpc => google.golang.org/grpc v1.40.1 216 217 // TODO: this can be removed once M3 is on Go 1.17.x 218 // This is here because of a dependency chain that makes client/v2 hard dependent on Go 1.17. Specifically: 219 //~ /Code/m3 $ go mod why sigs.k8s.io/json 220 // # sigs.k8s.io/json 221 // github.com/m3db/m3/src/aggregator/integration 222 // go.etcd.io/etcd/tests/v3/framework/integration 223 // go.etcd.io/etcd/server/v3/etcdserver 224 // go.etcd.io/etcd/server/v3/etcdserver/api/v2discovery 225 // go.etcd.io/etcd/client/v2 226 // sigs.k8s.io/json 227 // This dependency chain is recently added, 228 // (in https://github.com/etcd-io/etcd/commit/b5e4c2d3c483d9c3d03a0f97ae7b07607f38a5cc) 229 // and not actually relevant to anything used by M3 (we are on client/v3). 230 // Therefore, replace client/v2 to avoid the bad dependency chain until we upgrade. 231 replace go.etcd.io/etcd/client/v2 => go.etcd.io/etcd/client/v2 v2.305.0-alpha.0.0.20211029212747-6656181d312a