github.com/m3db/m3@v1.5.0/go.mod (about) 1 module github.com/m3db/m3 2 3 go 1.16 4 5 require ( 6 github.com/CAFxX/gcnotifier v0.0.0-20190112062741-224a280d589d // indirect 7 github.com/DataDog/datadog-go v3.7.1+incompatible // indirect 8 github.com/MichaelTJones/pcg v0.0.0-20180122055547-df440c6ed7ed 9 github.com/RoaringBitmap/roaring v0.4.21 10 github.com/StackExchange/wmi v0.0.0-20210224194228-fe8f1750fd46 // indirect 11 github.com/apache/thrift v0.14.2 12 github.com/aws/aws-sdk-go v1.38.68 // indirect 13 github.com/bmizerany/perks v0.0.0-20141205001514-d9a9656a3a4b // indirect 14 github.com/c2h5oh/datasize v0.0.0-20171227191756-4eba002a5eae 15 github.com/cenkalti/backoff/v3 v3.0.0 16 github.com/cespare/xxhash/v2 v2.1.2 17 github.com/containerd/continuity v0.0.0-20200413184840-d3ef23f19fbb // indirect 18 github.com/davecgh/go-spew v1.1.1 19 github.com/form3tech-oss/jwt-go v3.2.3+incompatible // indirect 20 github.com/fortytw2/leaktest v1.3.0 21 github.com/ghodss/yaml v1.0.0 22 github.com/go-kit/kit v0.10.0 23 github.com/go-playground/universal-translator v0.17.0 // indirect 24 github.com/gogo/protobuf v1.3.2 25 github.com/golang/mock v1.6.0 26 github.com/golang/protobuf v1.5.2 27 github.com/golang/snappy v0.0.4 28 github.com/google/go-cmp v0.5.7 29 github.com/google/uuid v1.3.0 30 github.com/gorilla/handlers v1.5.1 // indirect 31 github.com/gorilla/mux v1.8.0 32 github.com/hashicorp/hcl v1.0.1-0.20190611123218-cf7d376da96d // indirect 33 github.com/hydrogen18/stalecucumber v0.0.0-20151102144322-9b38526d4bdf 34 github.com/influxdata/influxdb v1.9.2 35 github.com/jhump/protoreflect v1.6.1 36 github.com/jonboulle/clockwork v0.2.2 37 github.com/json-iterator/go v1.1.12 38 github.com/klauspost/compress v1.14.2 39 github.com/leanovate/gopter v0.2.8 40 github.com/leodido/go-urn v1.2.1 // indirect 41 github.com/lib/pq v1.9.0 // indirect 42 github.com/lightstep/lightstep-tracer-go v0.18.1 43 github.com/m3db/bitset v2.0.0+incompatible 44 github.com/m3db/bloom/v4 v4.0.0-20200901140942-52efb8544fe9 45 github.com/m3db/prometheus_client_golang v0.8.1 46 github.com/m3db/prometheus_client_model v0.0.0-20180517145114-8b2299a4bf7d 47 github.com/m3db/prometheus_common v0.0.0-20180517030744-25aaa3dff79b 48 github.com/m3db/prometheus_procfs v0.8.1 49 github.com/m3db/stackadler32 v0.0.0-20180104200216-bfebcd73ef6f 50 github.com/m3db/stackmurmur3/v2 v2.0.2 51 github.com/m3dbx/pilosa v1.4.1 52 github.com/m3dbx/vellum v0.0.0-20201119082309-5b47f7a70f69 53 github.com/mauricelam/genny v0.0.0-20180903214747-eb2c5232c885 54 github.com/onsi/ginkgo v1.14.2 // indirect 55 github.com/onsi/gomega v1.10.4 // indirect 56 github.com/opentracing-contrib/go-stdlib v1.0.0 57 github.com/opentracing/opentracing-go v1.2.0 58 github.com/ory/dockertest/v3 v3.6.3 59 github.com/pborman/getopt v0.0.0-20160216163137-ec82d864f599 60 github.com/pborman/uuid v1.2.0 61 github.com/pkg/errors v0.9.1 62 github.com/pkg/profile v1.2.1 63 github.com/prashantv/protectmem v0.0.0-20171002184600-e20412882b3a // indirect 64 github.com/prometheus/client_golang v1.12.1 65 github.com/prometheus/common v0.32.1 66 github.com/prometheus/prometheus v1.8.2-0.20210621150501-ff58416a0b02 67 github.com/rakyll/statik v0.1.6 68 github.com/sergi/go-diff v1.1.0 69 github.com/shirou/gopsutil v3.21.6+incompatible // indirect 70 github.com/spf13/cobra v1.3.0 71 github.com/streadway/quantile v0.0.0-20150917103942-b0c588724d25 // indirect 72 github.com/stretchr/testify v1.7.0 73 github.com/twmb/murmur3 v1.1.6 // indirect 74 github.com/twotwotwo/sorts v0.0.0-20160814051341-bf5c1f2b8553 75 github.com/uber-go/tally v3.4.2+incompatible 76 github.com/uber/jaeger-client-go v2.29.1+incompatible 77 github.com/uber/jaeger-lib v2.4.1+incompatible 78 github.com/uber/tchannel-go v1.20.1 79 github.com/valyala/tcplisten v0.0.0-20161114210144-ceec8f93295a 80 github.com/willf/bitset v1.1.10 81 // etcd is currently on an alpha version to accomodate a GRPC version upgrade. See 82 // https://github.com/m3db/m3/issues/4090 for the followup task to move back to a stable version. 83 // Gory details (why we're doing this): 84 // 85 // - We import etcd/server/v3 via etcd/embed and etcd/testing/v3/frameworks/integration. 86 // - etcd/server/v3 in 3.5.2 depends on pre 1.0 opentelemetry. Bleeding edge etcd depends on 1.0 opentelemetry 87 // - M3 depends on 1.0 opentelemetry — this conflicts with etcd 3.5.2, but not bleeding edge etcd 88 go.etcd.io/etcd/api/v3 v3.6.0-alpha.0 89 go.etcd.io/etcd/client/pkg/v3 v3.6.0-alpha.0 90 go.etcd.io/etcd/client/v3 v3.6.0-alpha.0 91 go.etcd.io/etcd/server/v3 v3.6.0-alpha.0 92 go.etcd.io/etcd/tests/v3 v3.6.0-alpha.0 93 go.opentelemetry.io/collector v0.45.0 94 go.opentelemetry.io/otel v1.4.1 95 go.opentelemetry.io/otel/bridge/opentracing v1.4.1 96 go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.4.1 97 go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.4.1 98 go.opentelemetry.io/otel/sdk v1.4.1 99 go.uber.org/atomic v1.9.0 100 go.uber.org/config v1.4.0 101 go.uber.org/goleak v1.1.12 102 go.uber.org/zap v1.21.0 103 golang.org/x/net v0.0.0-20220105145211-5b0dc2dfae98 104 golang.org/x/sync v0.0.0-20210220032951-036812b2e83c 105 golang.org/x/sys v0.0.0-20220114195835-da31bd327af9 106 google.golang.org/grpc v1.44.0 107 google.golang.org/protobuf v1.27.1 108 gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect 109 gopkg.in/go-playground/assert.v1 v1.2.1 // indirect 110 gopkg.in/go-playground/validator.v9 v9.29.1 111 gopkg.in/validator.v2 v2.0.0-20160201165114-3e4f037f12a1 112 gopkg.in/vmihailenco/msgpack.v2 v2.8.3 113 gopkg.in/yaml.v2 v2.4.0 114 ) 115 116 // branch 0.9.3-patch 117 replace github.com/apache/thrift => github.com/m3dbx/thrift v0.0.0-20210326170526-6e3eef8b4a26 118 119 // NB(nate): upgrading to the latest msgpack is not backwards compatibile as msgpack will no longer attempt to automatically 120 // write an integer into the smallest number of bytes it will fit in. We rely on this behavior by having helper methods 121 // in at least two encoders (see below) take int64s and expect that msgpack will size them down accordingly. We'll have 122 // to make integer sizing explicit before attempting to upgrade. 123 // 124 // Encoders: 125 // src/metrics/encoding/msgpack/base_encoder.go 126 // src/dbnode/persist/fs/msgpack/encoder.go 127 replace gopkg.in/vmihailenco/msgpack.v2 => github.com/vmihailenco/msgpack v2.8.3+incompatible 128 129 replace github.com/stretchr/testify => github.com/stretchr/testify v1.1.4-0.20160305165446-6fe211e49392 130 131 replace github.com/google/flatbuffers => github.com/google/flatbuffers v1.12.1 132 133 // Fix legacy import path - https://github.com/uber-go/atomic/pull/60 134 replace github.com/uber-go/atomic => github.com/uber-go/atomic v1.4.0 135 136 replace github.com/envoyproxy/go-control-plane => github.com/envoyproxy/go-control-plane v0.9.7 137 138 replace google.golang.org/grpc => google.golang.org/grpc v1.40.1 139 140 // TODO: this can be removed once M3 is on Go 1.17.x 141 // This is here because of a dependency chain that makes client/v2 hard dependent on Go 1.17. Specifically: 142 //~ /Code/m3 $ go mod why sigs.k8s.io/json 143 // # sigs.k8s.io/json 144 // github.com/m3db/m3/src/aggregator/integration 145 // go.etcd.io/etcd/tests/v3/framework/integration 146 // go.etcd.io/etcd/server/v3/etcdserver 147 // go.etcd.io/etcd/server/v3/etcdserver/api/v2discovery 148 // go.etcd.io/etcd/client/v2 149 // sigs.k8s.io/json 150 // This dependency chain is recently added, 151 // (in https://github.com/etcd-io/etcd/commit/b5e4c2d3c483d9c3d03a0f97ae7b07607f38a5cc) 152 // and not actually relevant to anything used by M3 (we are on client/v3). 153 // Therefore, replace client/v2 to avoid the bad dependency chain until we upgrade. 154 replace go.etcd.io/etcd/client/v2 => go.etcd.io/etcd/client/v2 v2.305.0-alpha.0.0.20211029212747-6656181d312a