2019-09-11 21:05:00 +00:00
|
|
|
module github.com/rancher/steve
|
2019-08-04 17:41:32 +00:00
|
|
|
|
2025-02-12 18:26:58 +00:00
|
|
|
go 1.23.0
|
2024-06-05 14:17:12 +00:00
|
|
|
|
2025-02-11 20:52:20 +00:00
|
|
|
toolchain go1.23.6
|
2019-08-04 17:41:32 +00:00
|
|
|
|
2020-05-31 02:03:38 +00:00
|
|
|
replace (
|
2025-02-23 18:59:59 +00:00
|
|
|
github.com/crewjam/saml => github.com/rancher/saml v0.4.14
|
2023-08-10 18:24:38 +00:00
|
|
|
github.com/knative/pkg => github.com/rancher/pkg v0.0.0-20181214184433-b04c0947ad2f
|
2020-05-31 02:03:38 +00:00
|
|
|
github.com/matryer/moq => github.com/rancher/moq v0.0.0-20190404221404-ee5226d43009
|
|
|
|
)
|
2019-08-04 17:41:32 +00:00
|
|
|
|
|
|
|
require (
|
2025-02-11 20:52:43 +00:00
|
|
|
github.com/adrg/xdg v0.5.3
|
2024-10-28 20:55:36 +00:00
|
|
|
github.com/golang/protobuf v1.5.4
|
2025-02-12 17:17:27 +00:00
|
|
|
github.com/google/gnostic-models v0.6.9
|
Index arbitrary labels (#317)
* Add more fields to index when sql-caching is on.
* Restore the gvkKey helper, add event fields.
The UI team wasn't sure whether the event fields should go in the empty-string group or in 'events.k8s.io',
so let's go with both until/unless specified otherwise.
* More fixes to the fields to index:
- Remove the erroneously added management.cattle.io.nodes fields
- Use the builtin Event class, not events.k8s.io (by looking at the dashboard client code)
* Start on the virtual-field work.
* Map `Event.type` to `Event._type` for indexing.
* Add a unit test for field replacement for Event.type
* Add label processing.
* Don't test for transformation of event objects in the common module.
* Parse metadata.label queries differently.
* Improve a variable name that turned out to not be temporary.
* No need to specifically cache certain labels, as all are now cached.
* Add a test to verify simple label (m.labels.foo=blah) queries work.
* 'addLabelFields' never returns an error.
* Delete superseded function.
* Was calling 'addLabelFields' one time too many.
* Start using k8s ParseToRequirements
* Pull in the k8s parser.
* Successfully test for quotation marks.
* Add quoted strings to the lexer.
* Move to a forked k8s label lexer to include non-label tests.
* Improve and test the way quoted strings in the query are detected.
* Reinstate the original Apache license in the derived code.
Following clause 4.3 of the Apache license:
"You must cause any modified files to carry prominent notices stating that You changed the files..."
* Ignore case for operators.
* Test IN multiple-target-values
* Test the not-in operator.
* Ignore case for operators.
SQL is case-insensitive on field names and values, so this just adds consistency.
* Added tests for parsing EXISTS and NOT-EXISTS queries.
* Parse less-than and greater-than ops
* Lasso's `CacheFor` now takes a `watchable` argument.
* Support 'gt' and 'lt' as synonyms for '<' and '>'.
I see both types of operators being bandied about -- it's easy to support the aliases.
* typo fix
* Have the filter parser allow exist tests only on labels.
Also reduce the case where there's no namespace function.
* Specify hard-wired fields to index alphabetically.
* Remove unused variable.
* Parser: 'metadata.labels[FIELD]' is valid
* Pull in new gvk fields from main (and keep in alpha order).
* Fixed a couple of drops done during the last rebase.
* Add a reminder to keep the entries in alpha order.
* Test TransformLabels
* Remove TransformLabels
* Remove unused/unneeded code.
* Describe diffs between our label-selector parser and upstream's.
* Use the merged lasso 46333 work.
* Drop unused field.
* Tighten up the code.
* Specify which commit the label selector parser is based on.
* Allow both single-quoted and double-quoted value matching, doc difference.
* More review-driven changes:
- Stricter processing of m.l.name keys:
Require ending close-bracket for a start-bracket
- Comment fix
- Moving sql processing from lasso to steve: some changes missed in rebase
* Drop support for double-quotes for string values.
For now on only single-quotes (or none where possible) are allowed.
* Renaming and dropping an init block.
* Quoted strings are dropped from the filter queries
In particular, label values have a specific syntax: they must
start and end with a letter, and their innards may contain
only alnums '.', '-' and '_'. So there's no need for quoting.
And that means now that `=` and `==` do exact matches,
and the `~` operator does a partial match.
`!=` and `!~` negate -- note that `!~` is a stricter operation than `!=`,
in that given a set of possible string values, `!=` will accept more
of them than `!~`. Maybe I shouldn't have gone here, but these operators
reminded me of learning about `nicht durfen` and `nicht sollen` in German,
or something like that.
* Move a constant definition to the module level.
* Remove commented-out code.
* Remove unused func and adjacent redundant comment.
2025-01-30 19:57:23 +00:00
|
|
|
github.com/google/go-cmp v0.6.0
|
2024-02-29 04:39:16 +00:00
|
|
|
github.com/gorilla/mux v1.8.1
|
2025-02-11 20:52:00 +00:00
|
|
|
github.com/gorilla/websocket v1.5.3
|
2023-08-10 18:24:52 +00:00
|
|
|
github.com/pborman/uuid v1.2.1
|
2020-05-17 05:25:47 +00:00
|
|
|
github.com/pkg/errors v0.9.1
|
2025-02-12 18:26:58 +00:00
|
|
|
github.com/prometheus/client_golang v1.20.5
|
|
|
|
github.com/rancher/apiserver v0.5.2
|
|
|
|
github.com/rancher/dynamiclistener v0.6.2-rc.3
|
2023-04-24 04:40:52 +00:00
|
|
|
github.com/rancher/kubernetes-provider-detector v0.1.5
|
2025-02-12 18:26:58 +00:00
|
|
|
github.com/rancher/lasso v0.2.1
|
|
|
|
github.com/rancher/norman v0.5.2
|
2024-04-19 14:43:29 +00:00
|
|
|
github.com/rancher/remotedialer v0.3.2
|
2025-03-21 04:38:39 +00:00
|
|
|
github.com/rancher/wrangler/v3 v3.2.0
|
2023-08-10 18:54:50 +00:00
|
|
|
github.com/sirupsen/logrus v1.9.3
|
2025-02-12 18:26:58 +00:00
|
|
|
github.com/stretchr/testify v1.10.0
|
2025-02-11 20:53:19 +00:00
|
|
|
github.com/urfave/cli v1.22.16
|
2025-02-12 17:20:20 +00:00
|
|
|
github.com/urfave/cli/v2 v2.27.5
|
2025-02-11 21:03:15 +00:00
|
|
|
go.uber.org/mock v0.5.0
|
2025-02-12 18:26:58 +00:00
|
|
|
golang.org/x/sync v0.11.0
|
2022-12-02 16:27:31 +00:00
|
|
|
gopkg.in/yaml.v3 v3.0.1
|
2024-10-28 20:55:36 +00:00
|
|
|
helm.sh/helm/v3 v3.16.2
|
2025-02-12 18:26:58 +00:00
|
|
|
k8s.io/api v0.32.1
|
|
|
|
k8s.io/apiextensions-apiserver v0.32.1
|
|
|
|
k8s.io/apimachinery v0.32.1
|
|
|
|
k8s.io/apiserver v0.32.1
|
|
|
|
k8s.io/client-go v0.32.1
|
|
|
|
k8s.io/component-base v0.32.1
|
2024-10-28 20:55:36 +00:00
|
|
|
k8s.io/helm v2.17.0+incompatible
|
2020-01-31 05:37:59 +00:00
|
|
|
k8s.io/klog v1.0.0
|
2025-02-12 18:26:58 +00:00
|
|
|
k8s.io/kube-aggregator v0.32.1
|
|
|
|
k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f
|
|
|
|
k8s.io/kubernetes v1.32.1
|
|
|
|
k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738
|
2025-02-27 22:10:58 +00:00
|
|
|
modernc.org/sqlite v1.36.0
|
2024-10-11 19:19:27 +00:00
|
|
|
sigs.k8s.io/controller-runtime v0.19.0
|
2019-08-04 17:41:32 +00:00
|
|
|
)
|
2022-10-14 13:52:00 +00:00
|
|
|
|
|
|
|
require (
|
2025-02-12 18:26:58 +00:00
|
|
|
cel.dev/expr v0.18.0 // indirect
|
2024-10-28 20:55:36 +00:00
|
|
|
github.com/Masterminds/semver/v3 v3.3.0 // indirect
|
2024-10-11 19:19:27 +00:00
|
|
|
github.com/NYTimes/gziphandler v1.1.1 // indirect
|
|
|
|
github.com/antlr4-go/antlr/v4 v4.13.0 // indirect
|
2024-10-28 20:55:36 +00:00
|
|
|
github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect
|
2022-10-14 13:52:00 +00:00
|
|
|
github.com/beorn7/perks v1.0.1 // indirect
|
|
|
|
github.com/blang/semver/v4 v4.0.0 // indirect
|
2024-10-10 20:14:17 +00:00
|
|
|
github.com/cenkalti/backoff/v4 v4.3.0 // indirect
|
|
|
|
github.com/cespare/xxhash/v2 v2.3.0 // indirect
|
2024-10-11 19:19:27 +00:00
|
|
|
github.com/coreos/go-semver v0.3.1 // indirect
|
|
|
|
github.com/coreos/go-systemd/v22 v22.5.0 // indirect
|
2025-02-11 20:53:19 +00:00
|
|
|
github.com/cpuguy83/go-md2man/v2 v2.0.5 // indirect
|
2024-10-10 17:28:25 +00:00
|
|
|
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
|
2024-06-05 14:17:12 +00:00
|
|
|
github.com/dustin/go-humanize v1.0.1 // indirect
|
2025-02-12 18:26:58 +00:00
|
|
|
github.com/emicklei/go-restful/v3 v3.12.1 // indirect
|
|
|
|
github.com/evanphx/json-patch v5.9.11+incompatible // indirect
|
2024-10-11 19:19:27 +00:00
|
|
|
github.com/evanphx/json-patch/v5 v5.9.0 // indirect
|
2024-10-10 20:14:17 +00:00
|
|
|
github.com/felixge/httpsnoop v1.0.4 // indirect
|
2024-10-11 19:19:27 +00:00
|
|
|
github.com/fsnotify/fsnotify v1.7.0 // indirect
|
2024-10-10 20:14:17 +00:00
|
|
|
github.com/fxamacker/cbor/v2 v2.7.0 // indirect
|
2022-10-14 13:52:00 +00:00
|
|
|
github.com/ghodss/yaml v1.0.0 // indirect
|
2024-10-10 20:14:17 +00:00
|
|
|
github.com/go-logr/logr v1.4.2 // indirect
|
2023-08-10 04:48:59 +00:00
|
|
|
github.com/go-logr/stdr v1.2.2 // indirect
|
2025-02-11 21:04:45 +00:00
|
|
|
github.com/go-openapi/jsonpointer v0.21.0 // indirect
|
2025-02-12 18:26:58 +00:00
|
|
|
github.com/go-openapi/jsonreference v0.21.0 // indirect
|
2025-02-11 21:04:45 +00:00
|
|
|
github.com/go-openapi/swag v0.23.0 // indirect
|
2022-10-14 13:52:00 +00:00
|
|
|
github.com/gogo/protobuf v1.3.2 // indirect
|
2025-02-12 18:26:58 +00:00
|
|
|
github.com/google/btree v1.0.1 // indirect
|
|
|
|
github.com/google/cel-go v0.22.0 // indirect
|
2022-11-11 22:19:32 +00:00
|
|
|
github.com/google/gofuzz v1.2.0 // indirect
|
2024-06-05 14:17:12 +00:00
|
|
|
github.com/google/uuid v1.6.0 // indirect
|
2024-10-11 19:19:27 +00:00
|
|
|
github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 // indirect
|
2024-10-10 20:14:17 +00:00
|
|
|
github.com/grpc-ecosystem/grpc-gateway/v2 v2.20.0 // indirect
|
2024-10-11 19:19:27 +00:00
|
|
|
github.com/inconshreveable/mousetrap v1.1.0 // indirect
|
2022-10-14 13:52:00 +00:00
|
|
|
github.com/josharian/intern v1.0.0 // indirect
|
|
|
|
github.com/json-iterator/go v1.1.12 // indirect
|
2025-02-12 18:26:58 +00:00
|
|
|
github.com/klauspost/compress v1.17.9 // indirect
|
|
|
|
github.com/kylelemons/godebug v1.1.0 // indirect
|
2023-08-10 04:48:59 +00:00
|
|
|
github.com/mailru/easyjson v0.7.7 // indirect
|
2024-06-05 14:17:12 +00:00
|
|
|
github.com/mattn/go-isatty v0.0.20 // indirect
|
2022-10-14 13:52:00 +00:00
|
|
|
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
|
|
|
|
github.com/modern-go/reflect2 v1.0.2 // indirect
|
|
|
|
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
|
|
|
|
github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f // indirect
|
2024-06-05 14:17:12 +00:00
|
|
|
github.com/ncruces/go-strftime v0.1.9 // indirect
|
2024-10-10 17:28:25 +00:00
|
|
|
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
|
2024-10-10 20:14:17 +00:00
|
|
|
github.com/prometheus/client_model v0.6.1 // indirect
|
|
|
|
github.com/prometheus/common v0.55.0 // indirect
|
|
|
|
github.com/prometheus/procfs v0.15.1 // indirect
|
2024-06-05 14:17:12 +00:00
|
|
|
github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect
|
2022-10-14 13:52:00 +00:00
|
|
|
github.com/russross/blackfriday/v2 v2.1.0 // indirect
|
2024-10-11 19:19:27 +00:00
|
|
|
github.com/spf13/cobra v1.8.1 // indirect
|
2022-10-14 13:52:00 +00:00
|
|
|
github.com/spf13/pflag v1.0.5 // indirect
|
2025-02-12 18:26:58 +00:00
|
|
|
github.com/stoewer/go-strcase v1.3.0 // indirect
|
2024-10-10 20:14:17 +00:00
|
|
|
github.com/x448/float16 v0.8.4 // indirect
|
2024-08-12 05:01:28 +00:00
|
|
|
github.com/xrash/smetrics v0.0.0-20240521201337-686a1a2994c1 // indirect
|
2025-02-12 18:26:58 +00:00
|
|
|
go.etcd.io/etcd/api/v3 v3.5.16 // indirect
|
|
|
|
go.etcd.io/etcd/client/pkg/v3 v3.5.16 // indirect
|
|
|
|
go.etcd.io/etcd/client/v3 v3.5.16 // indirect
|
2024-10-11 19:19:27 +00:00
|
|
|
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0 // indirect
|
2024-10-10 20:14:17 +00:00
|
|
|
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0 // indirect
|
|
|
|
go.opentelemetry.io/otel v1.28.0 // indirect
|
|
|
|
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.28.0 // indirect
|
|
|
|
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.27.0 // indirect
|
|
|
|
go.opentelemetry.io/otel/metric v1.28.0 // indirect
|
|
|
|
go.opentelemetry.io/otel/sdk v1.28.0 // indirect
|
|
|
|
go.opentelemetry.io/otel/trace v1.28.0 // indirect
|
|
|
|
go.opentelemetry.io/proto/otlp v1.3.1 // indirect
|
2024-10-11 19:19:27 +00:00
|
|
|
go.uber.org/multierr v1.11.0 // indirect
|
2025-02-12 18:26:58 +00:00
|
|
|
go.uber.org/zap v1.27.0 // indirect
|
|
|
|
golang.org/x/crypto v0.33.0 // indirect
|
|
|
|
golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 // indirect
|
|
|
|
golang.org/x/net v0.35.0 // indirect
|
|
|
|
golang.org/x/oauth2 v0.23.0 // indirect
|
|
|
|
golang.org/x/sys v0.30.0 // indirect
|
|
|
|
golang.org/x/term v0.29.0 // indirect
|
|
|
|
golang.org/x/text v0.22.0 // indirect
|
|
|
|
golang.org/x/time v0.7.0 // indirect
|
|
|
|
google.golang.org/genproto/googleapis/api v0.0.0-20240826202546-f6391c0de4c7 // indirect
|
|
|
|
google.golang.org/genproto/googleapis/rpc v0.0.0-20240826202546-f6391c0de4c7 // indirect
|
2024-10-10 20:14:17 +00:00
|
|
|
google.golang.org/grpc v1.65.0 // indirect
|
2025-02-12 18:26:58 +00:00
|
|
|
google.golang.org/protobuf v1.35.2 // indirect
|
2024-10-10 20:14:17 +00:00
|
|
|
gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect
|
2022-10-14 13:52:00 +00:00
|
|
|
gopkg.in/inf.v0 v0.9.1 // indirect
|
2024-10-11 19:19:27 +00:00
|
|
|
gopkg.in/natefinch/lumberjack.v2 v2.2.1 // indirect
|
2022-10-14 13:52:00 +00:00
|
|
|
gopkg.in/yaml.v2 v2.4.0 // indirect
|
2024-10-10 20:14:17 +00:00
|
|
|
k8s.io/klog/v2 v2.130.1 // indirect
|
2025-02-12 18:26:58 +00:00
|
|
|
k8s.io/kms v0.32.1 // indirect
|
2025-02-14 17:05:49 +00:00
|
|
|
modernc.org/libc v1.61.13 // indirect
|
|
|
|
modernc.org/mathutil v1.7.1 // indirect
|
|
|
|
modernc.org/memory v1.8.2 // indirect
|
2025-02-12 18:26:58 +00:00
|
|
|
sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.31.0 // indirect
|
2024-10-10 17:28:25 +00:00
|
|
|
sigs.k8s.io/cli-utils v0.37.2 // indirect
|
2025-02-12 18:26:58 +00:00
|
|
|
sigs.k8s.io/json v0.0.0-20241010143419-9aa6b5e7a4b3 // indirect
|
|
|
|
sigs.k8s.io/structured-merge-diff/v4 v4.4.3 // indirect
|
2024-10-10 17:28:25 +00:00
|
|
|
sigs.k8s.io/yaml v1.4.0 // indirect
|
2022-10-14 13:52:00 +00:00
|
|
|
)
|