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