Move from golang.org/x/exp/slices into slices now that we only support Go >= 1.21

Prevent adding back golang.org/x/exp/slices.

Signed-off-by: machine424 <ayoubmrini424@gmail.com>
This commit is contained in:
machine424 2024-01-15 17:24:46 +01:00
parent 11932cd345
commit f477e0539a
No known key found for this signature in database
GPG key ID: A4B001A4FDEE017D
36 changed files with 37 additions and 41 deletions

View file

@ -64,6 +64,8 @@ linters-settings:
desc: "Use github.com/klauspost/compress instead of gzip" desc: "Use github.com/klauspost/compress instead of gzip"
- pkg: "zlib" - pkg: "zlib"
desc: "Use github.com/klauspost/compress instead of zlib" desc: "Use github.com/klauspost/compress instead of zlib"
- pkg: "golang.org/x/exp/slices"
desc: "Use 'slices' instead."
errcheck: errcheck:
exclude-functions: exclude-functions:
# Don't flag lines such as "io.Copy(io.Discard, resp.Body)". # Don't flag lines such as "io.Copy(io.Discard, resp.Body)".

View file

@ -23,6 +23,7 @@ import (
"path/filepath" "path/filepath"
"runtime" "runtime"
"runtime/pprof" "runtime/pprof"
"slices"
"strconv" "strconv"
"strings" "strings"
"sync" "sync"
@ -31,7 +32,6 @@ import (
"github.com/alecthomas/units" "github.com/alecthomas/units"
"github.com/go-kit/log" "github.com/go-kit/log"
"golang.org/x/exp/slices"
"github.com/prometheus/prometheus/model/labels" "github.com/prometheus/prometheus/model/labels"
"github.com/prometheus/prometheus/promql/parser" "github.com/prometheus/prometheus/promql/parser"

2
go.mod
View file

@ -74,7 +74,7 @@ require (
go.uber.org/automaxprocs v1.5.3 go.uber.org/automaxprocs v1.5.3
go.uber.org/goleak v1.3.0 go.uber.org/goleak v1.3.0
go.uber.org/multierr v1.11.0 go.uber.org/multierr v1.11.0
golang.org/x/exp v0.0.0-20240119083558-1b970713d09a golang.org/x/exp v0.0.0-20240119083558-1b970713d09a // indirect
golang.org/x/net v0.21.0 golang.org/x/net v0.21.0
golang.org/x/oauth2 v0.16.0 golang.org/x/oauth2 v0.16.0
golang.org/x/sync v0.6.0 golang.org/x/sync v0.6.0

View file

@ -15,10 +15,10 @@ package histogram
import ( import (
"math" "math"
"slices"
"testing" "testing"
"github.com/stretchr/testify/require" "github.com/stretchr/testify/require"
"golang.org/x/exp/slices"
) )
func TestGetBound(t *testing.T) { func TestGetBound(t *testing.T) {

View file

@ -16,9 +16,8 @@ package histogram
import ( import (
"fmt" "fmt"
"math" "math"
"slices"
"strings" "strings"
"golang.org/x/exp/slices"
) )
// CounterResetHint contains the known information about a counter reset, // CounterResetHint contains the known information about a counter reset,

View file

@ -17,10 +17,10 @@ package labels
import ( import (
"bytes" "bytes"
"slices"
"strings" "strings"
"github.com/cespare/xxhash/v2" "github.com/cespare/xxhash/v2"
"golang.org/x/exp/slices"
) )
// Labels is a sorted set of labels. Order has to be guaranteed upon // Labels is a sorted set of labels. Order has to be guaranteed upon

View file

@ -16,10 +16,10 @@ package labels
import ( import (
"bytes" "bytes"
"encoding/json" "encoding/json"
"slices"
"strconv" "strconv"
"github.com/prometheus/common/model" "github.com/prometheus/common/model"
"golang.org/x/exp/slices"
) )
const ( const (

View file

@ -17,12 +17,12 @@ package labels
import ( import (
"bytes" "bytes"
"slices"
"strings" "strings"
"sync" "sync"
"unsafe" "unsafe"
"github.com/cespare/xxhash/v2" "github.com/cespare/xxhash/v2"
"golang.org/x/exp/slices"
) )
// Labels is implemented by a SymbolTable and string holding name/value // Labels is implemented by a SymbolTable and string holding name/value

View file

@ -17,11 +17,11 @@ package labels
import ( import (
"reflect" "reflect"
"slices"
"strings" "strings"
"unsafe" "unsafe"
"github.com/cespare/xxhash/v2" "github.com/cespare/xxhash/v2"
"golang.org/x/exp/slices"
) )
// Labels is implemented by a single flat string holding name/value pairs. // Labels is implemented by a single flat string holding name/value pairs.

View file

@ -22,6 +22,7 @@ import (
"math" "math"
"reflect" "reflect"
"runtime" "runtime"
"slices"
"sort" "sort"
"strconv" "strconv"
"strings" "strings"
@ -36,7 +37,6 @@ import (
"go.opentelemetry.io/otel" "go.opentelemetry.io/otel"
"go.opentelemetry.io/otel/attribute" "go.opentelemetry.io/otel/attribute"
"go.opentelemetry.io/otel/trace" "go.opentelemetry.io/otel/trace"
"golang.org/x/exp/slices"
"github.com/prometheus/prometheus/model/histogram" "github.com/prometheus/prometheus/model/histogram"
"github.com/prometheus/prometheus/model/labels" "github.com/prometheus/prometheus/model/labels"

View file

@ -16,6 +16,7 @@ package promql
import ( import (
"fmt" "fmt"
"math" "math"
"slices"
"sort" "sort"
"strconv" "strconv"
"strings" "strings"
@ -24,7 +25,6 @@ import (
"github.com/facette/natsort" "github.com/facette/natsort"
"github.com/grafana/regexp" "github.com/grafana/regexp"
"github.com/prometheus/common/model" "github.com/prometheus/common/model"
"golang.org/x/exp/slices"
"github.com/prometheus/prometheus/model/histogram" "github.com/prometheus/prometheus/model/histogram"
"github.com/prometheus/prometheus/model/labels" "github.com/prometheus/prometheus/model/labels"

View file

@ -15,10 +15,9 @@ package promql
import ( import (
"math" "math"
"slices"
"sort" "sort"
"golang.org/x/exp/slices"
"github.com/prometheus/prometheus/model/histogram" "github.com/prometheus/prometheus/model/histogram"
"github.com/prometheus/prometheus/model/labels" "github.com/prometheus/prometheus/model/labels"
) )

View file

@ -17,12 +17,12 @@ import (
"context" "context"
"errors" "errors"
"math" "math"
"slices"
"strings" "strings"
"sync" "sync"
"time" "time"
"go.uber.org/atomic" "go.uber.org/atomic"
"golang.org/x/exp/slices"
"github.com/prometheus/prometheus/promql/parser" "github.com/prometheus/prometheus/promql/parser"

View file

@ -18,6 +18,7 @@ import (
"errors" "errors"
"fmt" "fmt"
"net/url" "net/url"
"slices"
"strings" "strings"
"sync" "sync"
"time" "time"
@ -25,7 +26,6 @@ import (
"github.com/go-kit/log" "github.com/go-kit/log"
"github.com/go-kit/log/level" "github.com/go-kit/log/level"
"github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheus"
"golang.org/x/exp/slices"
"golang.org/x/sync/semaphore" "golang.org/x/sync/semaphore"
"github.com/prometheus/prometheus/model/labels" "github.com/prometheus/prometheus/model/labels"

View file

@ -23,6 +23,7 @@ import (
"math" "math"
"net/http" "net/http"
"reflect" "reflect"
"slices"
"strconv" "strconv"
"strings" "strings"
"sync" "sync"
@ -34,7 +35,6 @@ import (
config_util "github.com/prometheus/common/config" config_util "github.com/prometheus/common/config"
"github.com/prometheus/common/model" "github.com/prometheus/common/model"
"github.com/prometheus/common/version" "github.com/prometheus/common/version"
"golang.org/x/exp/slices"
"github.com/prometheus/prometheus/config" "github.com/prometheus/prometheus/config"
"github.com/prometheus/prometheus/discovery/targetgroup" "github.com/prometheus/prometheus/discovery/targetgroup"

View file

@ -19,10 +19,9 @@ import (
"context" "context"
"fmt" "fmt"
"math" "math"
"slices"
"sync" "sync"
"golang.org/x/exp/slices"
"github.com/prometheus/prometheus/model/histogram" "github.com/prometheus/prometheus/model/histogram"
"github.com/prometheus/prometheus/model/labels" "github.com/prometheus/prometheus/model/labels"
"github.com/prometheus/prometheus/tsdb/chunkenc" "github.com/prometheus/prometheus/tsdb/chunkenc"

View file

@ -20,6 +20,7 @@ import (
"io" "io"
"math" "math"
"net/http" "net/http"
"slices"
"sort" "sort"
"strings" "strings"
"sync" "sync"
@ -28,7 +29,6 @@ import (
"github.com/golang/snappy" "github.com/golang/snappy"
"github.com/prometheus/common/model" "github.com/prometheus/common/model"
"go.opentelemetry.io/collector/pdata/pmetric/pmetricotlp" "go.opentelemetry.io/collector/pdata/pmetric/pmetricotlp"
"golang.org/x/exp/slices"
"github.com/prometheus/prometheus/model/exemplar" "github.com/prometheus/prometheus/model/exemplar"
"github.com/prometheus/prometheus/model/histogram" "github.com/prometheus/prometheus/model/histogram"

View file

@ -17,13 +17,13 @@ import (
"context" "context"
"errors" "errors"
"net/http" "net/http"
"slices"
"strings" "strings"
"sync" "sync"
"github.com/go-kit/log" "github.com/go-kit/log"
"github.com/go-kit/log/level" "github.com/go-kit/log/level"
"github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheus"
"golang.org/x/exp/slices"
"github.com/prometheus/prometheus/config" "github.com/prometheus/prometheus/config"
"github.com/prometheus/prometheus/model/labels" "github.com/prometheus/prometheus/model/labels"

View file

@ -22,12 +22,12 @@ import (
"io" "io"
"os" "os"
"path/filepath" "path/filepath"
"slices"
"sync" "sync"
"github.com/go-kit/log" "github.com/go-kit/log"
"github.com/go-kit/log/level" "github.com/go-kit/log/level"
"github.com/oklog/ulid" "github.com/oklog/ulid"
"golang.org/x/exp/slices"
"github.com/prometheus/prometheus/model/labels" "github.com/prometheus/prometheus/model/labels"
"github.com/prometheus/prometheus/storage" "github.com/prometheus/prometheus/storage"

View file

@ -23,13 +23,13 @@ import (
"io" "io"
"os" "os"
"path/filepath" "path/filepath"
"slices"
"strconv" "strconv"
"sync" "sync"
"github.com/dennwc/varint" "github.com/dennwc/varint"
"github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheus"
"go.uber.org/atomic" "go.uber.org/atomic"
"golang.org/x/exp/slices"
"github.com/prometheus/prometheus/tsdb/chunkenc" "github.com/prometheus/prometheus/tsdb/chunkenc"
tsdb_errors "github.com/prometheus/prometheus/tsdb/errors" tsdb_errors "github.com/prometheus/prometheus/tsdb/errors"

View file

@ -21,13 +21,13 @@ import (
"io" "io"
"os" "os"
"path/filepath" "path/filepath"
"slices"
"time" "time"
"github.com/go-kit/log" "github.com/go-kit/log"
"github.com/go-kit/log/level" "github.com/go-kit/log/level"
"github.com/oklog/ulid" "github.com/oklog/ulid"
"github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheus"
"golang.org/x/exp/slices"
"github.com/prometheus/prometheus/storage" "github.com/prometheus/prometheus/storage"
"github.com/prometheus/prometheus/tsdb/chunkenc" "github.com/prometheus/prometheus/tsdb/chunkenc"

View file

@ -23,6 +23,7 @@ import (
"math" "math"
"os" "os"
"path/filepath" "path/filepath"
"slices"
"strconv" "strconv"
"strings" "strings"
"sync" "sync"
@ -33,7 +34,6 @@ import (
"github.com/oklog/ulid" "github.com/oklog/ulid"
"github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheus"
"go.uber.org/atomic" "go.uber.org/atomic"
"golang.org/x/exp/slices"
"golang.org/x/sync/errgroup" "golang.org/x/sync/errgroup"
"github.com/prometheus/prometheus/config" "github.com/prometheus/prometheus/config"

View file

@ -16,11 +16,11 @@ package tsdb
import ( import (
"context" "context"
"errors" "errors"
"slices"
"sync" "sync"
"unicode/utf8" "unicode/utf8"
"github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheus"
"golang.org/x/exp/slices"
"github.com/prometheus/prometheus/config" "github.com/prometheus/prometheus/config"
"github.com/prometheus/prometheus/model/exemplar" "github.com/prometheus/prometheus/model/exemplar"

View file

@ -18,10 +18,10 @@ import (
"errors" "errors"
"fmt" "fmt"
"math" "math"
"slices"
"sync" "sync"
"github.com/go-kit/log/level" "github.com/go-kit/log/level"
"golang.org/x/exp/slices"
"github.com/prometheus/prometheus/model/labels" "github.com/prometheus/prometheus/model/labels"
"github.com/prometheus/prometheus/storage" "github.com/prometheus/prometheus/storage"

View file

@ -25,11 +25,10 @@ import (
"math" "math"
"os" "os"
"path/filepath" "path/filepath"
"slices"
"sort" "sort"
"unsafe" "unsafe"
"golang.org/x/exp/slices"
"github.com/prometheus/prometheus/model/labels" "github.com/prometheus/prometheus/model/labels"
"github.com/prometheus/prometheus/storage" "github.com/prometheus/prometheus/storage"
"github.com/prometheus/prometheus/tsdb/chunks" "github.com/prometheus/prometheus/tsdb/chunks"

View file

@ -20,12 +20,12 @@ import (
"fmt" "fmt"
"math" "math"
"runtime" "runtime"
"slices"
"sort" "sort"
"strings" "strings"
"sync" "sync"
"github.com/bboreham/go-loser" "github.com/bboreham/go-loser"
"golang.org/x/exp/slices"
"github.com/prometheus/prometheus/model/labels" "github.com/prometheus/prometheus/model/labels"
"github.com/prometheus/prometheus/storage" "github.com/prometheus/prometheus/storage"

View file

@ -15,8 +15,7 @@ package index
import ( import (
"math" "math"
"slices"
"golang.org/x/exp/slices"
) )
// Stat holds values for a single cardinality statistic. // Stat holds values for a single cardinality statistic.

View file

@ -17,9 +17,9 @@ import (
"context" "context"
"errors" "errors"
"math" "math"
"slices"
"github.com/oklog/ulid" "github.com/oklog/ulid"
"golang.org/x/exp/slices"
"github.com/prometheus/prometheus/model/labels" "github.com/prometheus/prometheus/model/labels"
"github.com/prometheus/prometheus/storage" "github.com/prometheus/prometheus/storage"

View file

@ -17,12 +17,12 @@ import (
"context" "context"
"fmt" "fmt"
"math" "math"
"slices"
"sort" "sort"
"testing" "testing"
"time" "time"
"github.com/stretchr/testify/require" "github.com/stretchr/testify/require"
"golang.org/x/exp/slices"
"github.com/prometheus/prometheus/model/labels" "github.com/prometheus/prometheus/model/labels"
"github.com/prometheus/prometheus/storage" "github.com/prometheus/prometheus/storage"

View file

@ -18,11 +18,11 @@ import (
"errors" "errors"
"fmt" "fmt"
"math" "math"
"slices"
"strings" "strings"
"unicode/utf8" "unicode/utf8"
"github.com/oklog/ulid" "github.com/oklog/ulid"
"golang.org/x/exp/slices"
"github.com/prometheus/prometheus/model/histogram" "github.com/prometheus/prometheus/model/histogram"
"github.com/prometheus/prometheus/model/labels" "github.com/prometheus/prometheus/model/labels"

View file

@ -21,12 +21,12 @@ import (
"math" "math"
"os" "os"
"path/filepath" "path/filepath"
"slices"
"strconv" "strconv"
"strings" "strings"
"github.com/go-kit/log" "github.com/go-kit/log"
"github.com/go-kit/log/level" "github.com/go-kit/log/level"
"golang.org/x/exp/slices"
"github.com/prometheus/prometheus/model/labels" "github.com/prometheus/prometheus/model/labels"
"github.com/prometheus/prometheus/tsdb/chunks" "github.com/prometheus/prometheus/tsdb/chunks"

View file

@ -20,6 +20,7 @@ import (
"math" "math"
"os" "os"
"path/filepath" "path/filepath"
"slices"
"strconv" "strconv"
"strings" "strings"
"time" "time"
@ -27,7 +28,6 @@ import (
"github.com/go-kit/log" "github.com/go-kit/log"
"github.com/go-kit/log/level" "github.com/go-kit/log/level"
"github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheus"
"golang.org/x/exp/slices"
"github.com/prometheus/prometheus/model/labels" "github.com/prometheus/prometheus/model/labels"
"github.com/prometheus/prometheus/model/timestamp" "github.com/prometheus/prometheus/model/timestamp"

View file

@ -23,6 +23,7 @@ import (
"io" "io"
"os" "os"
"path/filepath" "path/filepath"
"slices"
"strconv" "strconv"
"sync" "sync"
"time" "time"
@ -32,7 +33,6 @@ import (
"github.com/golang/snappy" "github.com/golang/snappy"
"github.com/klauspost/compress/zstd" "github.com/klauspost/compress/zstd"
"github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheus"
"golang.org/x/exp/slices"
"github.com/prometheus/prometheus/tsdb/fileutil" "github.com/prometheus/prometheus/tsdb/fileutil"
) )

View file

@ -16,9 +16,8 @@ package stats
import ( import (
"bytes" "bytes"
"fmt" "fmt"
"slices"
"time" "time"
"golang.org/x/exp/slices"
) )
// A Timer that can be started and stopped and accumulates the total time it // A Timer that can be started and stopped and accumulates the total time it

View file

@ -24,6 +24,7 @@ import (
"net/url" "net/url"
"os" "os"
"path/filepath" "path/filepath"
"slices"
"sort" "sort"
"strconv" "strconv"
"strings" "strings"
@ -37,7 +38,6 @@ import (
"github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheus"
"github.com/prometheus/common/model" "github.com/prometheus/common/model"
"github.com/prometheus/common/route" "github.com/prometheus/common/route"
"golang.org/x/exp/slices"
"github.com/prometheus/prometheus/config" "github.com/prometheus/prometheus/config"
"github.com/prometheus/prometheus/model/labels" "github.com/prometheus/prometheus/model/labels"

View file

@ -17,6 +17,7 @@ import (
"errors" "errors"
"fmt" "fmt"
"net/http" "net/http"
"slices"
"sort" "sort"
"strings" "strings"
@ -26,7 +27,6 @@ import (
dto "github.com/prometheus/client_model/go" dto "github.com/prometheus/client_model/go"
"github.com/prometheus/common/expfmt" "github.com/prometheus/common/expfmt"
"github.com/prometheus/common/model" "github.com/prometheus/common/model"
"golang.org/x/exp/slices"
"github.com/prometheus/prometheus/model/histogram" "github.com/prometheus/prometheus/model/histogram"
"github.com/prometheus/prometheus/model/labels" "github.com/prometheus/prometheus/model/labels"