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