From 632ecc5c819742fec397623e47387dd2ad5a1b04 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 4 Feb 2024 21:03:39 -0800 Subject: [PATCH 001/169] Swap to using iterators for uploading to avoid storing all chunks in memory --- client/client_test.go | 55 ++++++++++++++++++++++++++----------------- client/lib/lib.go | 3 ++- shared/data.go | 17 +++++++++++++ shared/utils.go | 15 ++++-------- 4 files changed, 58 insertions(+), 32 deletions(-) diff --git a/client/client_test.go b/client/client_test.go index 1daa008f..72958daa 100644 --- a/client/client_test.go +++ b/client/client_test.go @@ -2829,11 +2829,24 @@ func testMultipleUsers(t *testing.T, tester shellTester) { func createSyntheticImportEntries(t testing.TB, numSyntheticEntries int) { homedir, err := os.UserHomeDir() require.NoError(t, err) - f, err := os.OpenFile(path.Join(homedir, ".bash_history"), os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644) + filenames := []string{".bash_history", ".zsh_history", ".zhistory"} + numFiles := len(filenames) + 1 // The +1 accounts for the fish history file + for _, filename := range filenames { + f, err := os.OpenFile(path.Join(homedir, filename), os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644) + require.NoError(t, err) + defer f.Close() + for i := 1; i <= numSyntheticEntries/numFiles; i++ { + _, err := f.WriteString(fmt.Sprintf("echo command-%s-%d\n", filename, i)) + require.NoError(t, err) + } + require.NoError(t, f.Close()) + } + // Write the file for fish too, in the special fish format + f, err := os.OpenFile(path.Join(homedir, ".local/share/fish/fish_history"), os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644) require.NoError(t, err) defer f.Close() - for i := 1; i <= numSyntheticEntries; i++ { - _, err := f.WriteString(fmt.Sprintf("echo command-%d\n", i)) + for i := 1; i <= numSyntheticEntries/numFiles; i++ { + _, err := f.WriteString(fmt.Sprintf("- cmd: echo command-fish-%d\n", i)) require.NoError(t, err) } require.NoError(t, f.Close()) @@ -2868,10 +2881,26 @@ func TestImportHistory(t *testing.T) { testutils.CompareGoldens(t, out, "TestImportHistory-export") } +func TestAugmentedIsOfflineError(t *testing.T) { + defer testutils.BackupAndRestore(t)() + installHishtory(t, zshTester{}, "") + defer testutils.BackupAndRestoreEnv("HISHTORY_SIMULATE_NETWORK_ERROR")() + ctx := hctx.MakeContext() + + // By default, when the hishtory server is up, then IsOfflineError checks the error msg + require.True(t, lib.CanReachHishtoryServer(ctx)) + require.False(t, lib.IsOfflineError(ctx, fmt.Errorf("unchecked error type"))) + + // When the hishtory server is down, then all error messages are treated as being due to offline errors + os.Setenv("HISHTORY_SIMULATE_NETWORK_ERROR", "1") + require.False(t, lib.CanReachHishtoryServer(ctx)) + require.True(t, lib.IsOfflineError(ctx, fmt.Errorf("unchecked error type"))) +} + func BenchmarkImport(b *testing.B) { b.StopTimer() // Setup - tester := bashTester{} + tester := zshTester{} defer testutils.BackupAndRestore(b)() // Benchmark it @@ -2881,7 +2910,7 @@ func BenchmarkImport(b *testing.B) { installHishtory(b, tester, "") // Create a large history in bash that we will pre-import - numSyntheticEntries := 100_000 + numSyntheticEntries := 1_000_000 createSyntheticImportEntries(b, numSyntheticEntries) // Benchmarked code: @@ -2894,20 +2923,4 @@ func BenchmarkImport(b *testing.B) { } } -func TestAugmentedIsOfflineError(t *testing.T) { - defer testutils.BackupAndRestore(t)() - installHishtory(t, zshTester{}, "") - defer testutils.BackupAndRestoreEnv("HISHTORY_SIMULATE_NETWORK_ERROR")() - ctx := hctx.MakeContext() - - // By default, when the hishtory server is up, then IsOfflineError checks the error msg - require.True(t, lib.CanReachHishtoryServer(ctx)) - require.False(t, lib.IsOfflineError(ctx, fmt.Errorf("unchecked error type"))) - - // When the hishtory server is down, then all error messages are treated as being due to offline errors - os.Setenv("HISHTORY_SIMULATE_NETWORK_ERROR", "1") - require.False(t, lib.CanReachHishtoryServer(ctx)) - require.True(t, lib.IsOfflineError(ctx, fmt.Errorf("unchecked error type"))) -} - // TODO: somehow test/confirm that hishtory works even if only bash/only zsh is installed diff --git a/client/lib/lib.go b/client/lib/lib.go index 6c85e3f3..1d746f09 100644 --- a/client/lib/lib.go +++ b/client/lib/lib.go @@ -246,6 +246,7 @@ func countLinesInFiles(filenames ...string) (int, error) { if err != nil { return 0, err } + hctx.GetLogger().Infof("Importing history entries, file=%#v contains %d lines", f, l) total += l } return total, nil @@ -680,7 +681,7 @@ func Reupload(ctx context.Context) error { defer bar.Finish() } chunkSize := 500 - chunks := shared.Chunks(entries, chunkSize) + chunks := shared.ChunksIter(entries, chunkSize) return shared.ForEach(chunks, 10, func(chunk []*data.HistoryEntry) error { jsonValue, err := EncryptAndMarshal(config, chunk) if err != nil { diff --git a/shared/data.go b/shared/data.go index 5cd5aef7..292fa3c7 100644 --- a/shared/data.go +++ b/shared/data.go @@ -122,3 +122,20 @@ func Chunks[k any](slice []k, chunkSize int) [][]k { } return chunks } + +type Seq1[K any] func(yield func(K) bool) bool + +func ChunksIter[k any](slice []k, chunkSize int) Seq1[[]k] { + return func(yield func([]k) bool) bool { + for i := 0; i < len(slice); i += chunkSize { + end := i + chunkSize + if end > len(slice) { + end = len(slice) + } + if !yield(slice[i:end]) { + return false + } + } + return true + } +} diff --git a/shared/utils.go b/shared/utils.go index 1c4b1f7e..37c210c3 100644 --- a/shared/utils.go +++ b/shared/utils.go @@ -2,14 +2,12 @@ package shared import "sync" -func ForEach[T any](arr []T, numThreads int, fn func(T) error) error { +func ForEach[T any](iter Seq1[T], numThreads int, fn func(T) error) error { wg := &sync.WaitGroup{} - wg.Add(len(arr)) - limiter := make(chan bool, numThreads) - var errors []error - for _, item := range arr { + iter(func(item T) bool { + wg.Add(1) limiter <- true go func(x T) { defer wg.Done() @@ -19,11 +17,8 @@ func ForEach[T any](arr []T, numThreads int, fn func(T) error) error { } <-limiter }(item) - if len(errors) > 0 { - return errors[0] - } - } - + return true + }) wg.Wait() if len(errors) > 0 { return errors[0] From ed583c36a341ab6e300883b2bad8eddbdd80befe Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 4 Feb 2024 21:44:00 -0800 Subject: [PATCH 002/169] Chunk uploads for reuploading --- client/cmd/install.go | 12 +----- client/lib/lib.go | 79 ++++++++++++++++++++++++++--------- shared/testutils/testutils.go | 1 + 3 files changed, 63 insertions(+), 29 deletions(-) diff --git a/client/cmd/install.go b/client/cmd/install.go index 4fe55f59..b4d12049 100644 --- a/client/cmd/install.go +++ b/client/cmd/install.go @@ -21,7 +21,6 @@ import ( "github.com/ddworken/hishtory/shared" "github.com/google/uuid" "github.com/spf13/cobra" - "gorm.io/gorm" ) var offlineInit *bool @@ -41,7 +40,7 @@ var installCmd = &cobra.Command{ if os.Getenv("HISHTORY_SKIP_INIT_IMPORT") == "" { db, err := hctx.OpenLocalSqliteDb() lib.CheckFatalError(err) - count, err := countStoredEntries(db) + count, err := lib.CountStoredEntries(db) lib.CheckFatalError(err) if count < 10 { fmt.Println("Importing existing shell history...") @@ -65,7 +64,7 @@ var initCmd = &cobra.Command{ Run: func(cmd *cobra.Command, args []string) { db, err := hctx.OpenLocalSqliteDb() lib.CheckFatalError(err) - count, err := countStoredEntries(db) + count, err := lib.CountStoredEntries(db) lib.CheckFatalError(err) if count > 0 { fmt.Printf("Your current hishtory profile has saved history entries, are you sure you want to run `init` and reset?\nNote: This won't clear any imported history entries from your existing shell\n[y/N]") @@ -128,13 +127,6 @@ var uninstallCmd = &cobra.Command{ }, } -func countStoredEntries(db *gorm.DB) (int64, error) { - return lib.RetryingDbFunctionWithResult(func() (int64, error) { - var count int64 - return count, db.Model(&data.HistoryEntry{}).Count(&count).Error - }) -} - func warnIfUnsupportedBashVersion() error { _, err := exec.LookPath("bash") if err != nil { diff --git a/client/lib/lib.go b/client/lib/lib.go index 1d746f09..2b3aeb71 100644 --- a/client/lib/lib.go +++ b/client/lib/lib.go @@ -670,32 +670,59 @@ func Reupload(ctx context.Context) error { if config.IsOffline { return nil } - entries, err := Search(ctx, hctx.GetDb(ctx), "", 0) + numEntries, err := CountStoredEntries(hctx.GetDb(ctx)) if err != nil { - return fmt.Errorf("failed to reupload due to failed search: %w", err) + return fmt.Errorf("failed to upload history entries due to error in counting entries: %v", err) } var bar *progressbar.ProgressBar - if len(entries) > NUM_IMPORTED_ENTRIES_SLOW { + if numEntries > int64(NUM_IMPORTED_ENTRIES_SLOW) { fmt.Println("Persisting history entries") - bar = progressbar.Default(int64(len(entries))) + bar = progressbar.Default(int64(numEntries)) defer bar.Finish() } - chunkSize := 500 - chunks := shared.ChunksIter(entries, chunkSize) - return shared.ForEach(chunks, 10, func(chunk []*data.HistoryEntry) error { - jsonValue, err := EncryptAndMarshal(config, chunk) + + // This number is a balance between speed and memory usage. If we make it too high, then + // it will mean we use a ton of memory (since we retrieve all of those entries). But if + // we make it too low, then it will have to do repeated SQL queries with OFFSETs, which + // are inherently slow. + searchChunkSize := 300_000 + currentOffset := 0 + for { + entries, err := SearchWithOffset(ctx, hctx.GetDb(ctx), "", searchChunkSize, currentOffset) if err != nil { - return fmt.Errorf("failed to reupload due to failed encryption: %w", err) + return fmt.Errorf("failed to reupload due to failed search: %w", err) } - _, err = ApiPost(ctx, "/api/v1/submit?source_device_id="+config.DeviceId, "application/json", jsonValue) - if err != nil { - return fmt.Errorf("failed to reupload due to failed POST: %w", err) + if len(entries) == 0 { + if currentOffset == 0 { + return fmt.Errorf("found no entries for reuploading, something went wrong") + } else { + return nil + } } - if bar != nil { - _ = bar.Add(chunkSize) + currentOffset += searchChunkSize + // This number is a balance between speed, and ensuring that we don't send too much data + // in a single request (since large individual requests are extremely slow). From benchmarking, + // it is apparent that this value seems to work quite well. + uploadChunkSize := 500 + chunks := shared.ChunksIter(entries, uploadChunkSize) + err = shared.ForEach(chunks, 10, func(chunk []*data.HistoryEntry) error { + jsonValue, err := EncryptAndMarshal(config, chunk) + if err != nil { + return fmt.Errorf("failed to reupload due to failed encryption: %w", err) + } + _, err = ApiPost(ctx, "/api/v1/submit?source_device_id="+config.DeviceId, "application/json", jsonValue) + if err != nil { + return fmt.Errorf("failed to reupload due to failed POST: %w", err) + } + if bar != nil { + _ = bar.Add(uploadChunkSize) + } + return nil + }) + if err != nil { + return err } - return nil - }) + } } func RetrieveAdditionalEntriesFromRemote(ctx context.Context, queryReason string) error { @@ -833,12 +860,16 @@ func MakeWhereQueryFromSearch(ctx context.Context, db *gorm.DB, query string) (* } func Search(ctx context.Context, db *gorm.DB, query string, limit int) ([]*data.HistoryEntry, error) { - return retryingSearch(ctx, db, query, limit, 0) + return SearchWithOffset(ctx, db, query, limit, 0) +} + +func SearchWithOffset(ctx context.Context, db *gorm.DB, query string, limit, offset int) ([]*data.HistoryEntry, error) { + return retryingSearch(ctx, db, query, limit, offset, 0) } const SEARCH_RETRY_COUNT = 3 -func retryingSearch(ctx context.Context, db *gorm.DB, query string, limit int, currentRetryNum int) ([]*data.HistoryEntry, error) { +func retryingSearch(ctx context.Context, db *gorm.DB, query string, limit, offset int, currentRetryNum int) ([]*data.HistoryEntry, error) { if ctx == nil && query != "" { return nil, fmt.Errorf("lib.Search called with a nil context and a non-empty query (this should never happen)") } @@ -856,13 +887,16 @@ func retryingSearch(ctx context.Context, db *gorm.DB, query string, limit int, c if limit > 0 { tx = tx.Limit(limit) } + if offset > 0 { + tx = tx.Offset(offset) + } var historyEntries []*data.HistoryEntry result := tx.Find(&historyEntries) if result.Error != nil { if strings.Contains(result.Error.Error(), SQLITE_LOCKED_ERR_MSG) && currentRetryNum < SEARCH_RETRY_COUNT { hctx.GetLogger().Infof("Ignoring err=%v and retrying search query, cnt=%d", result.Error, currentRetryNum) time.Sleep(time.Duration(currentRetryNum*rand.Intn(50)) * time.Millisecond) - return retryingSearch(ctx, db, query, limit, currentRetryNum+1) + return retryingSearch(ctx, db, query, limit, offset, currentRetryNum+1) } return nil, fmt.Errorf("DB query error: %w", result.Error) } @@ -1070,3 +1104,10 @@ func SendDeletionRequest(ctx context.Context, deletionRequest shared.DeletionReq } return nil } + +func CountStoredEntries(db *gorm.DB) (int64, error) { + return RetryingDbFunctionWithResult(func() (int64, error) { + var count int64 + return count, db.Model(&data.HistoryEntry{}).Count(&count).Error + }) +} diff --git a/shared/testutils/testutils.go b/shared/testutils/testutils.go index 163ce697..b0a9e4ca 100644 --- a/shared/testutils/testutils.go +++ b/shared/testutils/testutils.go @@ -86,6 +86,7 @@ func BackupAndRestoreWithId(t testing.TB, id string) func() { path.Join(homedir, data.GetHishtoryPath(), "hishtory"), path.Join(homedir, ".bash_history"), path.Join(homedir, ".zsh_history"), + path.Join(homedir, ".zhistory"), path.Join(homedir, ".local/share/fish/fish_history"), } for _, file := range renameFiles { From 7c07236dc043a0d9a0371047eff669314a02c74c Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 4 Feb 2024 22:19:11 -0800 Subject: [PATCH 003/169] Revert "Swap to using iterators for uploading to avoid storing all chunks in memory" This reverts commit 632ecc5c819742fec397623e47387dd2ad5a1b04. --- client/client_test.go | 55 +++++++++++++++++-------------------------- client/lib/lib.go | 3 +-- shared/data.go | 17 ------------- shared/utils.go | 15 ++++++++---- 4 files changed, 32 insertions(+), 58 deletions(-) diff --git a/client/client_test.go b/client/client_test.go index 72958daa..1daa008f 100644 --- a/client/client_test.go +++ b/client/client_test.go @@ -2829,24 +2829,11 @@ func testMultipleUsers(t *testing.T, tester shellTester) { func createSyntheticImportEntries(t testing.TB, numSyntheticEntries int) { homedir, err := os.UserHomeDir() require.NoError(t, err) - filenames := []string{".bash_history", ".zsh_history", ".zhistory"} - numFiles := len(filenames) + 1 // The +1 accounts for the fish history file - for _, filename := range filenames { - f, err := os.OpenFile(path.Join(homedir, filename), os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644) - require.NoError(t, err) - defer f.Close() - for i := 1; i <= numSyntheticEntries/numFiles; i++ { - _, err := f.WriteString(fmt.Sprintf("echo command-%s-%d\n", filename, i)) - require.NoError(t, err) - } - require.NoError(t, f.Close()) - } - // Write the file for fish too, in the special fish format - f, err := os.OpenFile(path.Join(homedir, ".local/share/fish/fish_history"), os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644) + f, err := os.OpenFile(path.Join(homedir, ".bash_history"), os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644) require.NoError(t, err) defer f.Close() - for i := 1; i <= numSyntheticEntries/numFiles; i++ { - _, err := f.WriteString(fmt.Sprintf("- cmd: echo command-fish-%d\n", i)) + for i := 1; i <= numSyntheticEntries; i++ { + _, err := f.WriteString(fmt.Sprintf("echo command-%d\n", i)) require.NoError(t, err) } require.NoError(t, f.Close()) @@ -2881,26 +2868,10 @@ func TestImportHistory(t *testing.T) { testutils.CompareGoldens(t, out, "TestImportHistory-export") } -func TestAugmentedIsOfflineError(t *testing.T) { - defer testutils.BackupAndRestore(t)() - installHishtory(t, zshTester{}, "") - defer testutils.BackupAndRestoreEnv("HISHTORY_SIMULATE_NETWORK_ERROR")() - ctx := hctx.MakeContext() - - // By default, when the hishtory server is up, then IsOfflineError checks the error msg - require.True(t, lib.CanReachHishtoryServer(ctx)) - require.False(t, lib.IsOfflineError(ctx, fmt.Errorf("unchecked error type"))) - - // When the hishtory server is down, then all error messages are treated as being due to offline errors - os.Setenv("HISHTORY_SIMULATE_NETWORK_ERROR", "1") - require.False(t, lib.CanReachHishtoryServer(ctx)) - require.True(t, lib.IsOfflineError(ctx, fmt.Errorf("unchecked error type"))) -} - func BenchmarkImport(b *testing.B) { b.StopTimer() // Setup - tester := zshTester{} + tester := bashTester{} defer testutils.BackupAndRestore(b)() // Benchmark it @@ -2910,7 +2881,7 @@ func BenchmarkImport(b *testing.B) { installHishtory(b, tester, "") // Create a large history in bash that we will pre-import - numSyntheticEntries := 1_000_000 + numSyntheticEntries := 100_000 createSyntheticImportEntries(b, numSyntheticEntries) // Benchmarked code: @@ -2923,4 +2894,20 @@ func BenchmarkImport(b *testing.B) { } } +func TestAugmentedIsOfflineError(t *testing.T) { + defer testutils.BackupAndRestore(t)() + installHishtory(t, zshTester{}, "") + defer testutils.BackupAndRestoreEnv("HISHTORY_SIMULATE_NETWORK_ERROR")() + ctx := hctx.MakeContext() + + // By default, when the hishtory server is up, then IsOfflineError checks the error msg + require.True(t, lib.CanReachHishtoryServer(ctx)) + require.False(t, lib.IsOfflineError(ctx, fmt.Errorf("unchecked error type"))) + + // When the hishtory server is down, then all error messages are treated as being due to offline errors + os.Setenv("HISHTORY_SIMULATE_NETWORK_ERROR", "1") + require.False(t, lib.CanReachHishtoryServer(ctx)) + require.True(t, lib.IsOfflineError(ctx, fmt.Errorf("unchecked error type"))) +} + // TODO: somehow test/confirm that hishtory works even if only bash/only zsh is installed diff --git a/client/lib/lib.go b/client/lib/lib.go index 2b3aeb71..23582479 100644 --- a/client/lib/lib.go +++ b/client/lib/lib.go @@ -246,7 +246,6 @@ func countLinesInFiles(filenames ...string) (int, error) { if err != nil { return 0, err } - hctx.GetLogger().Infof("Importing history entries, file=%#v contains %d lines", f, l) total += l } return total, nil @@ -704,7 +703,7 @@ func Reupload(ctx context.Context) error { // in a single request (since large individual requests are extremely slow). From benchmarking, // it is apparent that this value seems to work quite well. uploadChunkSize := 500 - chunks := shared.ChunksIter(entries, uploadChunkSize) + chunks := shared.Chunks(entries, uploadChunkSize) err = shared.ForEach(chunks, 10, func(chunk []*data.HistoryEntry) error { jsonValue, err := EncryptAndMarshal(config, chunk) if err != nil { diff --git a/shared/data.go b/shared/data.go index 292fa3c7..5cd5aef7 100644 --- a/shared/data.go +++ b/shared/data.go @@ -122,20 +122,3 @@ func Chunks[k any](slice []k, chunkSize int) [][]k { } return chunks } - -type Seq1[K any] func(yield func(K) bool) bool - -func ChunksIter[k any](slice []k, chunkSize int) Seq1[[]k] { - return func(yield func([]k) bool) bool { - for i := 0; i < len(slice); i += chunkSize { - end := i + chunkSize - if end > len(slice) { - end = len(slice) - } - if !yield(slice[i:end]) { - return false - } - } - return true - } -} diff --git a/shared/utils.go b/shared/utils.go index 37c210c3..1c4b1f7e 100644 --- a/shared/utils.go +++ b/shared/utils.go @@ -2,12 +2,14 @@ package shared import "sync" -func ForEach[T any](iter Seq1[T], numThreads int, fn func(T) error) error { +func ForEach[T any](arr []T, numThreads int, fn func(T) error) error { wg := &sync.WaitGroup{} + wg.Add(len(arr)) + limiter := make(chan bool, numThreads) + var errors []error - iter(func(item T) bool { - wg.Add(1) + for _, item := range arr { limiter <- true go func(x T) { defer wg.Done() @@ -17,8 +19,11 @@ func ForEach[T any](iter Seq1[T], numThreads int, fn func(T) error) error { } <-limiter }(item) - return true - }) + if len(errors) > 0 { + return errors[0] + } + } + wg.Wait() if len(errors) > 0 { return errors[0] From 2ad499b61b18b759b3c689a7d871482af0061327 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Mon, 5 Feb 2024 21:29:32 -0800 Subject: [PATCH 004/169] Make hishtory install work even if there is zero shell history on the device --- client/lib/lib.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/lib/lib.go b/client/lib/lib.go index 23582479..4d3851bd 100644 --- a/client/lib/lib.go +++ b/client/lib/lib.go @@ -692,7 +692,7 @@ func Reupload(ctx context.Context) error { return fmt.Errorf("failed to reupload due to failed search: %w", err) } if len(entries) == 0 { - if currentOffset == 0 { + if currentOffset == 0 && numEntries != 0 { return fmt.Errorf("found no entries for reuploading, something went wrong") } else { return nil From a6333ea9950b6435c4829e8fbf3a6b2bde8c1bd5 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 4 Feb 2024 22:29:04 -0800 Subject: [PATCH 005/169] Skip DD integration for m1 mac since it seems to fail for mysterious beta-related reasons --- .github/workflows/go-test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/go-test.yml b/.github/workflows/go-test.yml index 096b17df..b0950bfd 100644 --- a/.github/workflows/go-test.yml +++ b/.github/workflows/go-test.yml @@ -44,7 +44,7 @@ jobs: # Set a consistent hostname so we can run tests that depend on it sudo scutil --set HostName ghaction-runner-hostname - name: MacOS Docker Setup - if: ${{ matrix.os == 'macos-latest' || matrix.os == 'macos-14'}} + if: ${{ matrix.os == 'macos-latest' || matrix.os == 'macos-14 '}} continue-on-error: true run: | # Install docker so it can be used for datadog @@ -52,7 +52,7 @@ jobs: colima start sudo ln -sf $HOME/.colima/default/docker.sock /var/run/docker.sock - name: Set up Datadog - if: ${{ github.ref == 'refs/heads/master' }} + if: ${{ github.ref == 'refs/heads/master' && matrix.os != 'macos-14' }} uses: datadog/agent-github-action@v1.3 with: api_key: ${{ secrets.DD_API_KEY }} From d27c3cd8e4677ec32556ade31b1aa4e46b9c482a Mon Sep 17 00:00:00 2001 From: David Dworken Date: Mon, 5 Feb 2024 21:34:03 -0800 Subject: [PATCH 006/169] Log OpenAI error to debug log for #167 --- client/tui/tui.go | 1 + shared/ai/ai.go | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/client/tui/tui.go b/client/tui/tui.go index 112fddc9..b4b134d8 100644 --- a/client/tui/tui.go +++ b/client/tui/tui.go @@ -496,6 +496,7 @@ func renderNullableTable(m model, helpText string) string { func getRowsFromAiSuggestions(ctx context.Context, columnNames []string, query string) ([]table.Row, []*data.HistoryEntry, error) { suggestions, err := ai.DebouncedGetAiSuggestions(ctx, strings.TrimPrefix(query, "?"), 5) if err != nil { + hctx.GetLogger().Infof("failed to get AI query suggestions: %v", err) return nil, nil, fmt.Errorf("failed to get AI query suggestions: %w", err) } var rows []table.Row diff --git a/shared/ai/ai.go b/shared/ai/ai.go index 8e3a277e..53fcdaf1 100644 --- a/shared/ai/ai.go +++ b/shared/ai/ai.go @@ -103,7 +103,7 @@ func GetAiSuggestionsViaOpenAiApi(query, shellName, osName string, numberComplet return nil, OpenAiUsage{}, fmt.Errorf("failed to parse OpenAI API response=%#v: %w", bodyText, err) } if len(apiResp.Choices) == 0 { - return nil, OpenAiUsage{}, fmt.Errorf("OpenAI API returned zero choices, parsed resp=%#v, resp body=%#v", apiResp, bodyText) + return nil, OpenAiUsage{}, fmt.Errorf("OpenAI API returned zero choices, parsed resp=%#v, resp body=%#v, resp.StatusCode=%d", apiResp, bodyText, resp.StatusCode) } ret := make([]string, 0) for _, item := range apiResp.Choices { From efc4e15360b0f9eef60463bd10ad4df9fca18001 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Mon, 5 Feb 2024 21:34:11 -0800 Subject: [PATCH 007/169] Release v0.269 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 864d5650..c48f9e04 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -268 +269 From f11433fb98151674f05546c6db47a9f6510158a3 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Tue, 6 Feb 2024 20:02:09 -0800 Subject: [PATCH 008/169] Add explicit handling for 429 error code from OpenAI --- shared/ai/ai.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/shared/ai/ai.go b/shared/ai/ai.go index 53fcdaf1..c6093efb 100644 --- a/shared/ai/ai.go +++ b/shared/ai/ai.go @@ -97,6 +97,9 @@ func GetAiSuggestionsViaOpenAiApi(query, shellName, osName string, numberComplet if err != nil { return nil, OpenAiUsage{}, fmt.Errorf("failed to read OpenAI API response: %w", err) } + if resp.StatusCode == 429 { + return nil, OpenAiUsage{}, fmt.Errorf("received 429 error code from OpenAI (is your API key valid?)") + } var apiResp openAiResponse err = json.Unmarshal(bodyText, &apiResp) if err != nil { From 0ba7725607cf8fbf9a807438fa139b4a01f074ed Mon Sep 17 00:00:00 2001 From: David Dworken Date: Tue, 6 Feb 2024 20:02:50 -0800 Subject: [PATCH 009/169] Release v0.270 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index c48f9e04..67f3f23e 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -269 +270 From 82f819d369f46a3b333bcf68930736ece1323806 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Tue, 6 Feb 2024 20:04:21 -0800 Subject: [PATCH 010/169] Fix handling of new lines in commands for #163 (#170) * Fix handling of new lines in commands for #163 * Move code for table from lib.go to query.go * Update goldens --- client/cmd/query.go | 52 +++++++++++++++++- client/lib/lib.go | 53 +------------------ .../testControlR-DisplayMultiline-zsh | 48 ++++++++--------- client/tui/tui.go | 15 ++++-- 4 files changed, 88 insertions(+), 80 deletions(-) diff --git a/client/cmd/query.go b/client/cmd/query.go index 8634ae1e..f3994605 100644 --- a/client/cmd/query.go +++ b/client/cmd/query.go @@ -7,10 +7,13 @@ import ( "os" "strings" + "github.com/ddworken/hishtory/client/data" "github.com/ddworken/hishtory/client/hctx" "github.com/ddworken/hishtory/client/lib" "github.com/ddworken/hishtory/client/tui" + "github.com/fatih/color" "github.com/muesli/termenv" + "github.com/rodaine/table" "github.com/spf13/cobra" ) @@ -148,7 +151,54 @@ func query(ctx context.Context, query string) { numResults := 25 data, err := lib.Search(ctx, db, query, numResults*5) lib.CheckFatalError(err) - lib.CheckFatalError(lib.DisplayResults(ctx, data, numResults)) + lib.CheckFatalError(DisplayResults(ctx, data, numResults)) +} + +func DisplayResults(ctx context.Context, results []*data.HistoryEntry, numResults int) error { + config := hctx.GetConf(ctx) + headerFmt := color.New(color.FgGreen, color.Underline).SprintfFunc() + + columns := make([]any, 0) + for _, c := range config.DisplayedColumns { + columns = append(columns, c) + } + tbl := table.New(columns...) + tbl.WithHeaderFormatter(headerFmt) + + numRows := 0 + + var seenCommands = make(map[string]bool) + + for _, entry := range results { + if config.FilterDuplicateCommands && entry != nil { + cmd := strings.TrimSpace(entry.Command) + if seenCommands[cmd] { + continue + } + seenCommands[cmd] = true + } + + row, err := lib.BuildTableRow(ctx, config.DisplayedColumns, *entry, func(s string) string { return s }) + if err != nil { + return err + } + tbl.AddRow(stringArrayToAnyArray(row)...) + numRows += 1 + if numRows >= numResults { + break + } + } + + tbl.Print() + return nil +} + +func stringArrayToAnyArray(arr []string) []any { + ret := make([]any, 0) + for _, item := range arr { + ret = append(ret, item) + } + return ret } func displayBannerIfSet(ctx context.Context) error { diff --git a/client/lib/lib.go b/client/lib/lib.go index 4d3851bd..773026d4 100644 --- a/client/lib/lib.go +++ b/client/lib/lib.go @@ -27,9 +27,7 @@ import ( "gorm.io/gorm" "github.com/araddon/dateparse" - "github.com/fatih/color" "github.com/google/uuid" - "github.com/rodaine/table" "github.com/schollz/progressbar/v3" "github.com/ddworken/hishtory/client/data" @@ -85,7 +83,7 @@ func getCustomColumnValue(ctx context.Context, header string, entry data.History return "", fmt.Errorf("failed to find a column matching the column name %#v (is there a typo?)", header) } -func BuildTableRow(ctx context.Context, columnNames []string, entry data.HistoryEntry) ([]string, error) { +func BuildTableRow(ctx context.Context, columnNames []string, entry data.HistoryEntry, commandRenderer func(string) string) ([]string, error) { row := make([]string, 0) for _, header := range columnNames { switch header { @@ -109,7 +107,7 @@ func BuildTableRow(ctx context.Context, columnNames []string, entry data.History case "Exit Code", "Exit_Code", "ExitCode", "exitcode": row = append(row, fmt.Sprintf("%d", entry.ExitCode)) case "Command", "command": - row = append(row, entry.Command) + row = append(row, commandRenderer(entry.Command)) case "User", "user": row = append(row, entry.LocalUsername) default: @@ -138,53 +136,6 @@ func MakeRegexFromQuery(query string) string { return r } -func stringArrayToAnyArray(arr []string) []any { - ret := make([]any, 0) - for _, item := range arr { - ret = append(ret, item) - } - return ret -} - -func DisplayResults(ctx context.Context, results []*data.HistoryEntry, numResults int) error { - config := hctx.GetConf(ctx) - headerFmt := color.New(color.FgGreen, color.Underline).SprintfFunc() - - columns := make([]any, 0) - for _, c := range config.DisplayedColumns { - columns = append(columns, c) - } - tbl := table.New(columns...) - tbl.WithHeaderFormatter(headerFmt) - - numRows := 0 - - var seenCommands = make(map[string]bool) - - for _, entry := range results { - if config.FilterDuplicateCommands && entry != nil { - cmd := strings.TrimSpace(entry.Command) - if seenCommands[cmd] { - continue - } - seenCommands[cmd] = true - } - - row, err := BuildTableRow(ctx, config.DisplayedColumns, *entry) - if err != nil { - return err - } - tbl.AddRow(stringArrayToAnyArray(row)...) - numRows += 1 - if numRows >= numResults { - break - } - } - - tbl.Print() - return nil -} - func CheckFatalError(err error) { if err != nil { _, filename, line, _ := runtime.Caller(1) diff --git a/client/testdata/testControlR-DisplayMultiline-zsh b/client/testdata/testControlR-DisplayMultiline-zsh index 215384d0..392b6058 100644 --- a/client/testdata/testControlR-DisplayMultiline-zsh +++ b/client/testdata/testControlR-DisplayMultiline-zsh @@ -1,27 +1,27 @@ Search Query: > Slah -┌─────────────────────────────────────────────────────────────────────────────┐ -│ Hostname Exit Code Command foo │ -│─────────────────────────────────────────────────────────────────────────────│ -│ ghaction-runner-hostname 0 ls \\n-Slah \\n/ foo │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -└─────────────────────────────────────────────────────────────────────────────┘ +┌───────────────────────────────────────────────────────────────────────────────┐ +│ Hostname Exit Code Command foo │ +│───────────────────────────────────────────────────────────────────────────────│ +│ ghaction-runner-hostname 0 "ls \\\n-Slah \\\n/" foo │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +└───────────────────────────────────────────────────────────────────────────────┘ hiSHtory: Search your shell history • ctrl+h help \ No newline at end of file diff --git a/client/tui/tui.go b/client/tui/tui.go index b4b134d8..3d18bb3b 100644 --- a/client/tui/tui.go +++ b/client/tui/tui.go @@ -515,7 +515,7 @@ func getRowsFromAiSuggestions(ctx context.Context, columnNames []string, query s EntryId: "OpenAI", } entries = append(entries, &entry) - row, err := lib.BuildTableRow(ctx, columnNames, entry) + row, err := lib.BuildTableRow(ctx, columnNames, entry, func(s string) string { return s }) if err != nil { return nil, nil, fmt.Errorf("failed to build row for entry=%#v: %w", entry, err) } @@ -551,8 +551,7 @@ func getRows(ctx context.Context, columnNames []string, defaultFilter, query str seenCommands[cmd] = true } - entry.Command = strings.ReplaceAll(entry.Command, "\n", "\\n") - row, err := lib.BuildTableRow(ctx, columnNames, *entry) + row, err := lib.BuildTableRow(ctx, columnNames, *entry, commandEscaper) if err != nil { return nil, nil, fmt.Errorf("failed to build row for entry=%#v: %w", entry, err) } @@ -565,6 +564,14 @@ func getRows(ctx context.Context, columnNames []string, defaultFilter, query str return rows, filteredData, nil } +func commandEscaper(cmd string) string { + if !strings.Contains(cmd, "\n") { + // No special escaping necessary + return cmd + } + return fmt.Sprintf("%#v", cmd) +} + func calculateColumnWidths(rows []table.Row, numColumns int) []int { neededColumnWidth := make([]int, numColumns) for _, row := range rows { @@ -935,7 +942,7 @@ func TuiQuery(ctx context.Context, initialQuery string) error { // Print out the initialQuery instead so that we don't clear the terminal SELECTED_COMMAND = initialQuery } - fmt.Printf("%s\n", strings.ReplaceAll(SELECTED_COMMAND, "\\n", "\n")) + fmt.Printf("%s\n", SELECTED_COMMAND) return nil } From 43630e4cd6ce2cae3a895e01255f29531734037e Mon Sep 17 00:00:00 2001 From: David Dworken Date: Tue, 6 Feb 2024 21:17:00 -0800 Subject: [PATCH 011/169] Release v0.271 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 67f3f23e..e6a4f00b 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -270 +271 From 307637b26efe817f0cc7ef1deef1e6990010a9a4 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Tue, 6 Feb 2024 22:04:55 -0800 Subject: [PATCH 012/169] Properly silence which output to fix #166 --- client/lib/config.zsh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/lib/config.zsh b/client/lib/config.zsh index c203f1c5..47536d43 100644 --- a/client/lib/config.zsh +++ b/client/lib/config.zsh @@ -52,4 +52,4 @@ if [ -n "${HISHTORY_TEST:-}" ]; then compinit fi -source <(hishtory completion zsh); which compdef 2>&1 >/dev/null && compdef _hishtory hishtory \ No newline at end of file +source <(hishtory completion zsh); which compdef >/dev/null 2>&1 && compdef _hishtory hishtory \ No newline at end of file From d56718d8ae316f74c94df185d77354fa5bfa5a7e Mon Sep 17 00:00:00 2001 From: David Dworken Date: Tue, 6 Feb 2024 23:14:28 -0800 Subject: [PATCH 013/169] Release v0.272 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index e6a4f00b..31e9cf9a 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -271 +272 From 0126844e8be91ee9250915644bdbe440790f773a Mon Sep 17 00:00:00 2001 From: David Dworken Date: Thu, 8 Feb 2024 22:44:35 -0800 Subject: [PATCH 014/169] Add || true to fully fix #166 --- client/lib/config.zsh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/lib/config.zsh b/client/lib/config.zsh index 47536d43..acccd674 100644 --- a/client/lib/config.zsh +++ b/client/lib/config.zsh @@ -52,4 +52,4 @@ if [ -n "${HISHTORY_TEST:-}" ]; then compinit fi -source <(hishtory completion zsh); which compdef >/dev/null 2>&1 && compdef _hishtory hishtory \ No newline at end of file +source <(hishtory completion zsh); which compdef >/dev/null 2>&1 && compdef _hishtory hishtory || true \ No newline at end of file From cd6b46ab668f57acd10e189c0c02a6c3cd54bd29 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Fri, 9 Feb 2024 07:20:14 -0800 Subject: [PATCH 015/169] Release v0.273 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 31e9cf9a..305aa985 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -272 +273 From ae5edb7d3eefbee3a050b0f7485ca11cb7a20f8c Mon Sep 17 00:00:00 2001 From: David Dworken Date: Fri, 9 Feb 2024 17:41:52 -0800 Subject: [PATCH 016/169] Improve install.py script to attempt to detect when /tmp/ is noexec (#172) * Improve install.py script to attempt to detect when /tmp/ is noexec * Add test to install from python script at HEAD * Remove incorrect duplicated line * Delete the tmp hishtory-client download since it may be dropped in CWD rather than /tmp/ --- backend/web/landing/www/install.py | 17 ++++++++++++-- client/client_test.go | 36 ++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+), 2 deletions(-) diff --git a/backend/web/landing/www/install.py b/backend/web/landing/www/install.py index a68de880..fdb781ff 100644 --- a/backend/web/landing/www/install.py +++ b/backend/web/landing/www/install.py @@ -31,8 +31,20 @@ with urllib.request.urlopen(download_url) as response: hishtory_binary = response.read() -tmpdir = os.environ.get('TMPDIR', '') or '/tmp/' -tmpFilePath = tmpdir+'hishtory-client' +def get_executable_tmpdir(): + specified_dir = os.environ.get('TMPDIR', '') + if specified_dir: + return specified_dir + try: + if hasattr(os, 'ST_NOEXEC'): + if os.statvfs("/tmp").f_flag & os.ST_NOEXEC: + # /tmp/ is mounted as NOEXEC, so fall back to the current working directory + return os.getcwd() + except: + pass + return "/tmp/" + +tmpFilePath = os.path.join(get_executable_tmpdir(), 'hishtory-client') if os.path.exists(tmpFilePath): os.remove(tmpFilePath) with open(tmpFilePath, 'wb') as f: @@ -44,4 +56,5 @@ exitCode = os.system(cmd) if exitCode != 0: raise Exception("failed to install downloaded hishtory client via `" + tmpFilePath +" install` (is that directory mounted noexec? Consider setting an alternate directory via the TMPDIR environment variable)!") +os.remove(tmpFilePath) print('Succesfully installed hishtory! Open a new terminal, try running a command, and then running `hishtory query`.') diff --git a/client/client_test.go b/client/client_test.go index 1daa008f..7aec368f 100644 --- a/client/client_test.go +++ b/client/client_test.go @@ -1107,6 +1107,42 @@ func testInstallViaPythonScriptChild(t *testing.T, tester shellTester) { } } +func TestInstallViaPythonScriptFromHead(t *testing.T) { + defer testutils.BackupAndRestore(t)() + tester := zshTester{} + + // Set up + defer testutils.BackupAndRestoreEnv("HISHTORY_TEST")() + + // Install via the python script + out := tester.RunInteractiveShell(t, `cat backend/web/landing/www/install.py | python3 -`) + require.Contains(t, out, "Succesfully installed hishtory") + r := regexp.MustCompile(`Setting secret hishtory key to (.*)`) + matches := r.FindStringSubmatch(out) + if len(matches) != 2 { + t.Fatalf("Failed to extract userSecret from output=%#v: matches=%#v", out, matches) + } + userSecret := matches[1] + + // Test the status subcommand + downloadData, err := cmd.GetDownloadData(makeTestOnlyContextWithFakeConfig()) + require.NoError(t, err) + out = tester.RunInteractiveShell(t, `hishtory status`) + expectedOut := fmt.Sprintf("hiSHtory: %s\nEnabled: true\nSecret Key: %s\nCommit Hash: ", downloadData.Version, userSecret) + require.Contains(t, out, expectedOut) + + // And test that it recorded that command + time.Sleep(time.Second) + out = tester.RunInteractiveShell(t, `hishtory export -pipefail`) + if out != "hishtory status\n" { + t.Fatalf("unexpected output from hishtory export=%#v", out) + } + + // And check that it installed in online mode + out = tester.RunInteractiveShell(t, `hishtory status -v`) + require.Contains(t, out, "\nSync Mode: Enabled\n") +} + func testExportWithQuery(t *testing.T, tester shellTester) { // Setup defer testutils.BackupAndRestore(t)() From b9813ddcd4fa01f1e749beb3a1c5f7a1595936ec Mon Sep 17 00:00:00 2001 From: David Dworken Date: Fri, 9 Feb 2024 18:19:17 -0800 Subject: [PATCH 017/169] Add basic smoke test to provide test coverage for other distros (#174) --- .github/workflows/distro-smoke-test.yml | 59 +++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 .github/workflows/distro-smoke-test.yml diff --git a/.github/workflows/distro-smoke-test.yml b/.github/workflows/distro-smoke-test.yml new file mode 100644 index 00000000..97a8dfcf --- /dev/null +++ b/.github/workflows/distro-smoke-test.yml @@ -0,0 +1,59 @@ +name: Smoke Test + +on: + workflow_dispatch: + pull_request: + schedule: + - cron: '0 0 * * *' + push: + branches: [ master ] + +jobs: + test: + strategy: + matrix: + distro: [ubuntu:latest, fedora:latest, debian:latest] + fail-fast: false + runs-on: ubuntu-latest + container: ${{ matrix.distro }} + steps: + - uses: actions/checkout@v4 + - name: Set up Go + uses: actions/setup-go@v3 + with: + go-version: 1.21 + - name: Debian-based Setup + if: ${{ matrix.distro == 'ubuntu:latest' || matrix.distro == 'debian:latest' }} + run: | + + # Install our dependencies + sudo apt-get update + sudo apt-get install -y zsh tmux fish + + # Work around a weird bug where zsh on ubuntu actions gives that directory 0777 which makes zsh refuse to start + sudo chmod 0755 -R /usr/share/zsh/ + + # Set a consistent hostname so we can run tests that depend on it + sudo hostname ghaction-runner-hostname + - name: Fedora-based Setup + if: ${{ matrix.distro == 'fedora:latest' }} + run: | + + # Install our dependencies + sudo dnf update + sudo dnf install -y zsh tmux fish + + # Set a consistent hostname so we can run tests that depend on it + sudo hostname ghaction-runner-hostname + - name: Go test + env: + DD_API_KEY: ${{ secrets.DD_API_KEY }} + OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} + run: | + go install gotest.tools/gotestsum@bc98120 + make ftest FILTER=TestInstallViaPythonScriptFromHead + # - name: Setup tmate session + # if: ${{ failure() }} + # uses: mxschmitt/action-tmate@v3 + # with: + # limit-access-to-actor: true \ No newline at end of file From a5249cec3fe2c79740bd7e50deedeae8c7be39ba Mon Sep 17 00:00:00 2001 From: David Dworken Date: Fri, 9 Feb 2024 18:25:41 -0800 Subject: [PATCH 018/169] Fix quotes on container names --- .github/workflows/distro-smoke-test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/distro-smoke-test.yml b/.github/workflows/distro-smoke-test.yml index 97a8dfcf..94f48e3c 100644 --- a/.github/workflows/distro-smoke-test.yml +++ b/.github/workflows/distro-smoke-test.yml @@ -12,7 +12,7 @@ jobs: test: strategy: matrix: - distro: [ubuntu:latest, fedora:latest, debian:latest] + distro: ['ubuntu:latest', 'fedora:latest', 'debian:latest'] fail-fast: false runs-on: ubuntu-latest container: ${{ matrix.distro }} @@ -56,4 +56,4 @@ jobs: # if: ${{ failure() }} # uses: mxschmitt/action-tmate@v3 # with: - # limit-access-to-actor: true \ No newline at end of file + # limit-access-to-actor: true From 0649d0c9d2a3453acb17c50bce12523370cc2171 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Fri, 9 Feb 2024 18:27:26 -0800 Subject: [PATCH 019/169] More tweaks for smoke testing --- .github/workflows/distro-smoke-test.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/distro-smoke-test.yml b/.github/workflows/distro-smoke-test.yml index 94f48e3c..28e6dbcf 100644 --- a/.github/workflows/distro-smoke-test.yml +++ b/.github/workflows/distro-smoke-test.yml @@ -27,20 +27,20 @@ jobs: run: | # Install our dependencies - sudo apt-get update - sudo apt-get install -y zsh tmux fish + apt-get update + apt-get install -y zsh tmux fish # Work around a weird bug where zsh on ubuntu actions gives that directory 0777 which makes zsh refuse to start - sudo chmod 0755 -R /usr/share/zsh/ + chmod 0755 -R /usr/share/zsh/ # Set a consistent hostname so we can run tests that depend on it - sudo hostname ghaction-runner-hostname + hostname ghaction-runner-hostname - name: Fedora-based Setup if: ${{ matrix.distro == 'fedora:latest' }} run: | # Install our dependencies - sudo dnf update + sudo dnf update -y sudo dnf install -y zsh tmux fish # Set a consistent hostname so we can run tests that depend on it From e177b823dc94730fd6c6336a95346e5dc413ac84 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Fri, 9 Feb 2024 18:29:03 -0800 Subject: [PATCH 020/169] Skip setting the hostname for smoke tests since we don't need it --- .github/workflows/distro-smoke-test.yml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/.github/workflows/distro-smoke-test.yml b/.github/workflows/distro-smoke-test.yml index 28e6dbcf..ae70f31c 100644 --- a/.github/workflows/distro-smoke-test.yml +++ b/.github/workflows/distro-smoke-test.yml @@ -32,9 +32,6 @@ jobs: # Work around a weird bug where zsh on ubuntu actions gives that directory 0777 which makes zsh refuse to start chmod 0755 -R /usr/share/zsh/ - - # Set a consistent hostname so we can run tests that depend on it - hostname ghaction-runner-hostname - name: Fedora-based Setup if: ${{ matrix.distro == 'fedora:latest' }} run: | @@ -42,9 +39,6 @@ jobs: # Install our dependencies sudo dnf update -y sudo dnf install -y zsh tmux fish - - # Set a consistent hostname so we can run tests that depend on it - sudo hostname ghaction-runner-hostname - name: Go test env: DD_API_KEY: ${{ secrets.DD_API_KEY }} From b4fb00ab96db876bd8f9178c29e1d54d9d7f7c66 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Fri, 9 Feb 2024 18:31:37 -0800 Subject: [PATCH 021/169] Dependencies for smoke testing --- .github/workflows/distro-smoke-test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/distro-smoke-test.yml b/.github/workflows/distro-smoke-test.yml index ae70f31c..4cf5ae0b 100644 --- a/.github/workflows/distro-smoke-test.yml +++ b/.github/workflows/distro-smoke-test.yml @@ -28,7 +28,7 @@ jobs: # Install our dependencies apt-get update - apt-get install -y zsh tmux fish + apt-get install -y zsh tmux fish ca-certificates make # Work around a weird bug where zsh on ubuntu actions gives that directory 0777 which makes zsh refuse to start chmod 0755 -R /usr/share/zsh/ @@ -38,7 +38,7 @@ jobs: # Install our dependencies sudo dnf update -y - sudo dnf install -y zsh tmux fish + sudo dnf install -y zsh tmux fish make - name: Go test env: DD_API_KEY: ${{ secrets.DD_API_KEY }} From 2b86d9dabf4f323b7d72cef6413bb3a6451b056f Mon Sep 17 00:00:00 2001 From: David Dworken Date: Fri, 9 Feb 2024 18:37:35 -0800 Subject: [PATCH 022/169] Add cgo deps --- .github/workflows/distro-smoke-test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/distro-smoke-test.yml b/.github/workflows/distro-smoke-test.yml index 4cf5ae0b..95b733cc 100644 --- a/.github/workflows/distro-smoke-test.yml +++ b/.github/workflows/distro-smoke-test.yml @@ -28,7 +28,7 @@ jobs: # Install our dependencies apt-get update - apt-get install -y zsh tmux fish ca-certificates make + apt-get install -y zsh tmux fish ca-certificates make build-essential gcc # Work around a weird bug where zsh on ubuntu actions gives that directory 0777 which makes zsh refuse to start chmod 0755 -R /usr/share/zsh/ @@ -38,7 +38,7 @@ jobs: # Install our dependencies sudo dnf update -y - sudo dnf install -y zsh tmux fish make + sudo dnf install -y zsh tmux fish make gcc - name: Go test env: DD_API_KEY: ${{ secrets.DD_API_KEY }} From f7e6c962be7a9e9e648a144ff2db0b86b6270ff1 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Fri, 9 Feb 2024 18:43:42 -0800 Subject: [PATCH 023/169] Install killall command --- .github/workflows/distro-smoke-test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/distro-smoke-test.yml b/.github/workflows/distro-smoke-test.yml index 95b733cc..74f46a44 100644 --- a/.github/workflows/distro-smoke-test.yml +++ b/.github/workflows/distro-smoke-test.yml @@ -28,7 +28,7 @@ jobs: # Install our dependencies apt-get update - apt-get install -y zsh tmux fish ca-certificates make build-essential gcc + apt-get install -y zsh tmux fish ca-certificates make build-essential gcc psmisc # Work around a weird bug where zsh on ubuntu actions gives that directory 0777 which makes zsh refuse to start chmod 0755 -R /usr/share/zsh/ @@ -38,7 +38,7 @@ jobs: # Install our dependencies sudo dnf update -y - sudo dnf install -y zsh tmux fish make gcc + sudo dnf install -y zsh tmux fish make gcc psmisc - name: Go test env: DD_API_KEY: ${{ secrets.DD_API_KEY }} From f8e425b985335f0ddbf72099e43268eab0560a1a Mon Sep 17 00:00:00 2001 From: David Dworken Date: Fri, 9 Feb 2024 18:52:38 -0800 Subject: [PATCH 024/169] Add two more distros for smoke testing --- .github/workflows/distro-smoke-test.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/distro-smoke-test.yml b/.github/workflows/distro-smoke-test.yml index 74f46a44..e544f521 100644 --- a/.github/workflows/distro-smoke-test.yml +++ b/.github/workflows/distro-smoke-test.yml @@ -12,7 +12,7 @@ jobs: test: strategy: matrix: - distro: ['ubuntu:latest', 'fedora:latest', 'debian:latest'] + distro: ['ubuntu:latest', 'fedora:latest', 'debian:latest', 'opensuse/leap:latest', 'rockylinux:latest'] fail-fast: false runs-on: ubuntu-latest container: ${{ matrix.distro }} @@ -32,8 +32,8 @@ jobs: # Work around a weird bug where zsh on ubuntu actions gives that directory 0777 which makes zsh refuse to start chmod 0755 -R /usr/share/zsh/ - - name: Fedora-based Setup - if: ${{ matrix.distro == 'fedora:latest' }} + - name: DNF-based Setup + if: ${{ matrix.distro == 'fedora:latest' || matrix.distro == 'opensuse/leap:latest' || matrix.distro == 'rockylinux:latest' }} run: | # Install our dependencies From eea467a9737544d1d166e40430c89d0de1067003 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Fri, 9 Feb 2024 18:55:24 -0800 Subject: [PATCH 025/169] Add smoke tests for arch --- .github/workflows/distro-smoke-test.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.github/workflows/distro-smoke-test.yml b/.github/workflows/distro-smoke-test.yml index e544f521..7f0228e9 100644 --- a/.github/workflows/distro-smoke-test.yml +++ b/.github/workflows/distro-smoke-test.yml @@ -12,7 +12,7 @@ jobs: test: strategy: matrix: - distro: ['ubuntu:latest', 'fedora:latest', 'debian:latest', 'opensuse/leap:latest', 'rockylinux:latest'] + distro: ['ubuntu:latest', 'fedora:latest', 'debian:latest', 'opensuse/leap:latest', 'rockylinux:latest', 'archlinux:latest'] fail-fast: false runs-on: ubuntu-latest container: ${{ matrix.distro }} @@ -39,6 +39,12 @@ jobs: # Install our dependencies sudo dnf update -y sudo dnf install -y zsh tmux fish make gcc psmisc + - name: Arch-based Setup + if: ${{ matrix.distro == 'archlinux:latest' }} + run: | + + # Install our dependencies + sudo pacman install -y zsh tmux fish make gcc psmisc - name: Go test env: DD_API_KEY: ${{ secrets.DD_API_KEY }} From c517bf00e51146addc3fd30c4a0de80ed4f2c17b Mon Sep 17 00:00:00 2001 From: David Dworken Date: Fri, 9 Feb 2024 18:56:49 -0800 Subject: [PATCH 026/169] Update distro-smoke-test.yml --- .github/workflows/distro-smoke-test.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/distro-smoke-test.yml b/.github/workflows/distro-smoke-test.yml index 7f0228e9..0f4e91f9 100644 --- a/.github/workflows/distro-smoke-test.yml +++ b/.github/workflows/distro-smoke-test.yml @@ -12,16 +12,11 @@ jobs: test: strategy: matrix: - distro: ['ubuntu:latest', 'fedora:latest', 'debian:latest', 'opensuse/leap:latest', 'rockylinux:latest', 'archlinux:latest'] + distro: ['ubuntu:latest', 'fedora:latest', 'debian:latest', 'opensuse/leap:latest', 'archlinux:latest'] fail-fast: false runs-on: ubuntu-latest container: ${{ matrix.distro }} steps: - - uses: actions/checkout@v4 - - name: Set up Go - uses: actions/setup-go@v3 - with: - go-version: 1.21 - name: Debian-based Setup if: ${{ matrix.distro == 'ubuntu:latest' || matrix.distro == 'debian:latest' }} run: | @@ -45,6 +40,11 @@ jobs: # Install our dependencies sudo pacman install -y zsh tmux fish make gcc psmisc + - uses: actions/checkout@v4 + - name: Set up Go + uses: actions/setup-go@v3 + with: + go-version: 1.21 - name: Go test env: DD_API_KEY: ${{ secrets.DD_API_KEY }} From 902fb45f6f44bad6cba6a026624f8a6082b31e34 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Fri, 9 Feb 2024 18:57:24 -0800 Subject: [PATCH 027/169] Remove sudo since the arch container runs as root --- .github/workflows/distro-smoke-test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/distro-smoke-test.yml b/.github/workflows/distro-smoke-test.yml index 0f4e91f9..51a2529e 100644 --- a/.github/workflows/distro-smoke-test.yml +++ b/.github/workflows/distro-smoke-test.yml @@ -39,7 +39,7 @@ jobs: run: | # Install our dependencies - sudo pacman install -y zsh tmux fish make gcc psmisc + pacman install -y zsh tmux fish make gcc psmisc - uses: actions/checkout@v4 - name: Set up Go uses: actions/setup-go@v3 From fee074b14cef45be0c37cdaff7de1c0dcab13004 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Fri, 9 Feb 2024 18:58:45 -0800 Subject: [PATCH 028/169] Drop sudo for OpenSUSE --- .github/workflows/distro-smoke-test.yml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.github/workflows/distro-smoke-test.yml b/.github/workflows/distro-smoke-test.yml index 51a2529e..46c1c56a 100644 --- a/.github/workflows/distro-smoke-test.yml +++ b/.github/workflows/distro-smoke-test.yml @@ -28,12 +28,19 @@ jobs: # Work around a weird bug where zsh on ubuntu actions gives that directory 0777 which makes zsh refuse to start chmod 0755 -R /usr/share/zsh/ - name: DNF-based Setup - if: ${{ matrix.distro == 'fedora:latest' || matrix.distro == 'opensuse/leap:latest' || matrix.distro == 'rockylinux:latest' }} + if: ${{ matrix.distro == 'fedora:latest' || matrix.distro == 'rockylinux:latest' }} run: | # Install our dependencies sudo dnf update -y sudo dnf install -y zsh tmux fish make gcc psmisc + - name: OpenSUSE Setup + if: ${{ matrix.distro == 'opensuse/leap:latest' }} + run: | + + # Install our dependencies (no sudo for OpenSUSE) + dnf update -y + dnf install -y zsh tmux fish make gcc psmisc - name: Arch-based Setup if: ${{ matrix.distro == 'archlinux:latest' }} run: | From 078514439d767815db128e7fddebb660c3621e21 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Fri, 9 Feb 2024 19:02:12 -0800 Subject: [PATCH 029/169] Update install commands for OpenSUSE and Arch --- .github/workflows/distro-smoke-test.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/distro-smoke-test.yml b/.github/workflows/distro-smoke-test.yml index 46c1c56a..a68e44a7 100644 --- a/.github/workflows/distro-smoke-test.yml +++ b/.github/workflows/distro-smoke-test.yml @@ -39,14 +39,13 @@ jobs: run: | # Install our dependencies (no sudo for OpenSUSE) - dnf update -y - dnf install -y zsh tmux fish make gcc psmisc + zypper install --non-interactive zsh tmux fish make gcc psmisc - name: Arch-based Setup if: ${{ matrix.distro == 'archlinux:latest' }} run: | # Install our dependencies - pacman install -y zsh tmux fish make gcc psmisc + pacman install --noconfirm zsh tmux fish make gcc psmisc - uses: actions/checkout@v4 - name: Set up Go uses: actions/setup-go@v3 From 64860f502897f3085a1e94bfeb351df9d713fff1 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Fri, 9 Feb 2024 19:04:02 -0800 Subject: [PATCH 030/169] More tweaks to install commands --- .github/workflows/distro-smoke-test.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/distro-smoke-test.yml b/.github/workflows/distro-smoke-test.yml index a68e44a7..5009394a 100644 --- a/.github/workflows/distro-smoke-test.yml +++ b/.github/workflows/distro-smoke-test.yml @@ -38,14 +38,14 @@ jobs: if: ${{ matrix.distro == 'opensuse/leap:latest' }} run: | - # Install our dependencies (no sudo for OpenSUSE) - zypper install --non-interactive zsh tmux fish make gcc psmisc + # Install our dependencies + zypper install -y zsh tmux fish make gcc psmisc - name: Arch-based Setup if: ${{ matrix.distro == 'archlinux:latest' }} run: | # Install our dependencies - pacman install --noconfirm zsh tmux fish make gcc psmisc + pacman install -Sy --noconfirm zsh tmux fish make gcc psmisc - uses: actions/checkout@v4 - name: Set up Go uses: actions/setup-go@v3 From 46ad008b76f5e413e934b78a463d0c1fd003f9c3 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Fri, 9 Feb 2024 19:05:58 -0800 Subject: [PATCH 031/169] Update arch install command --- .github/workflows/distro-smoke-test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/distro-smoke-test.yml b/.github/workflows/distro-smoke-test.yml index 5009394a..0a4c09b2 100644 --- a/.github/workflows/distro-smoke-test.yml +++ b/.github/workflows/distro-smoke-test.yml @@ -45,7 +45,7 @@ jobs: run: | # Install our dependencies - pacman install -Sy --noconfirm zsh tmux fish make gcc psmisc + pacman -Sy --noconfirm zsh tmux fish make gcc psmisc - uses: actions/checkout@v4 - name: Set up Go uses: actions/setup-go@v3 From c8892fd331af566b40e5302d3c4a39ce0fed8e67 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Fri, 9 Feb 2024 19:06:19 -0800 Subject: [PATCH 032/169] Remove OpenSUSE since their package repos are currently returning 500 errors --- .github/workflows/distro-smoke-test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/distro-smoke-test.yml b/.github/workflows/distro-smoke-test.yml index 0a4c09b2..85b00405 100644 --- a/.github/workflows/distro-smoke-test.yml +++ b/.github/workflows/distro-smoke-test.yml @@ -12,7 +12,7 @@ jobs: test: strategy: matrix: - distro: ['ubuntu:latest', 'fedora:latest', 'debian:latest', 'opensuse/leap:latest', 'archlinux:latest'] + distro: ['ubuntu:latest', 'fedora:latest', 'debian:latest', 'archlinux:latest'] fail-fast: false runs-on: ubuntu-latest container: ${{ matrix.distro }} From 4744bb73174f843677911c0cedf78b0ec6959aca Mon Sep 17 00:00:00 2001 From: David Dworken Date: Fri, 9 Feb 2024 19:14:13 -0800 Subject: [PATCH 033/169] Add another dep for arch --- .github/workflows/distro-smoke-test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/distro-smoke-test.yml b/.github/workflows/distro-smoke-test.yml index 85b00405..f894ebb4 100644 --- a/.github/workflows/distro-smoke-test.yml +++ b/.github/workflows/distro-smoke-test.yml @@ -45,7 +45,7 @@ jobs: run: | # Install our dependencies - pacman -Sy --noconfirm zsh tmux fish make gcc psmisc + pacman -Sy --noconfirm zsh tmux fish make gcc psmisc python-pip - uses: actions/checkout@v4 - name: Set up Go uses: actions/setup-go@v3 From b3cb2690f3015c7f74a9f29ef18bb58e9aa2bbd5 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Fri, 9 Feb 2024 20:20:55 -0800 Subject: [PATCH 034/169] Move up os.remove so that the file is removed even if it fails to execute --- backend/web/landing/www/install.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/web/landing/www/install.py b/backend/web/landing/www/install.py index fdb781ff..1aae2ca4 100644 --- a/backend/web/landing/www/install.py +++ b/backend/web/landing/www/install.py @@ -54,7 +54,7 @@ def get_executable_tmpdir(): if os.environ.get('HISHTORY_OFFLINE'): cmd += " --offline" exitCode = os.system(cmd) +os.remove(tmpFilePath) if exitCode != 0: raise Exception("failed to install downloaded hishtory client via `" + tmpFilePath +" install` (is that directory mounted noexec? Consider setting an alternate directory via the TMPDIR environment variable)!") -os.remove(tmpFilePath) print('Succesfully installed hishtory! Open a new terminal, try running a command, and then running `hishtory query`.') From 0cfa598e630b4e8d06c0c11c2dad577c3ba8235c Mon Sep 17 00:00:00 2001 From: David Dworken Date: Fri, 9 Feb 2024 20:21:27 -0800 Subject: [PATCH 035/169] Move function to start of python file to make it more idiomatic --- backend/web/landing/www/install.py | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/backend/web/landing/www/install.py b/backend/web/landing/www/install.py index 1aae2ca4..f884c30d 100644 --- a/backend/web/landing/www/install.py +++ b/backend/web/landing/www/install.py @@ -10,6 +10,19 @@ import sys import os +def get_executable_tmpdir(): + specified_dir = os.environ.get('TMPDIR', '') + if specified_dir: + return specified_dir + try: + if hasattr(os, 'ST_NOEXEC'): + if os.statvfs("/tmp").f_flag & os.ST_NOEXEC: + # /tmp/ is mounted as NOEXEC, so fall back to the current working directory + return os.getcwd() + except: + pass + return "/tmp/" + with urllib.request.urlopen('https://api.hishtory.dev/api/v1/download') as response: resp_body = response.read() download_options = json.loads(resp_body) @@ -31,19 +44,6 @@ with urllib.request.urlopen(download_url) as response: hishtory_binary = response.read() -def get_executable_tmpdir(): - specified_dir = os.environ.get('TMPDIR', '') - if specified_dir: - return specified_dir - try: - if hasattr(os, 'ST_NOEXEC'): - if os.statvfs("/tmp").f_flag & os.ST_NOEXEC: - # /tmp/ is mounted as NOEXEC, so fall back to the current working directory - return os.getcwd() - except: - pass - return "/tmp/" - tmpFilePath = os.path.join(get_executable_tmpdir(), 'hishtory-client') if os.path.exists(tmpFilePath): os.remove(tmpFilePath) From 1c963bed8aeff368dd725e0798f39ab57c6f71ed Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sat, 10 Feb 2024 21:59:27 -0800 Subject: [PATCH 036/169] Update go action to enable caching of dependencies --- .github/workflows/go-test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/go-test.yml b/.github/workflows/go-test.yml index b0950bfd..1a4a98a8 100644 --- a/.github/workflows/go-test.yml +++ b/.github/workflows/go-test.yml @@ -18,7 +18,7 @@ jobs: steps: - uses: actions/checkout@v4 - name: Set up Go - uses: actions/setup-go@v3 + uses: actions/setup-go@v4 with: go-version: 1.21 - name: Linux Setup From 33bc582d8b9460af90f722a4f18b5e1b998425d1 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 11 Feb 2024 11:54:27 -0800 Subject: [PATCH 037/169] Run integration tests in parallel to speed up testing (#175) * Remove a few direct DB insertions to prepare for parallel tests * Revert "Remove a few direct DB insertions to prepare for parallel tests" This reverts commit f8a3552ad8b942d5ff98cc7722750a1640ebdc88. * Add rudimentary experiment of splitting tests into two chunks to make them faster * Add missing tag * Remove code that enforces that all goldens are used, since it is incompatible with how tests are currently split into chunks * Lay out the framework for checking goldens being used across all test runs * Fix missing brace * Revert "Remove code that enforces that all goldens are used, since it is incompatible with how tests are currently split into chunks" This reverts commit 06cc3eedbc5be6a09dbc3f274adcacd875eb25a8. * Add initial work towards checking that all goldens are used * Delete incorrect and unreferenced matrix * Upgrade actions/upload-artifact to see if that makes the download in the next job work * Alternatively, try downloading the artifact by name * Update golden checker to read all the golden artifacts * Swap to using glob to enumerate all golden files, rather than hardcoding them * Remove debugging commands * Remove goldens that are actually used * Remove another golden that is actually used * Add more comprehensive support for test sharding * Fix references to test shards and increase shard count * Shard the fuzz test * Add debug prints * Mark additional tests for sharding * Fix logic error that broke test sharding * Remove debug print * Fix incorrect logic with skipping the fuzz test * Move sharding functions to testutils and add some comments * Upgrade all setup-go actions to enable caching of deps * Remove goldens that don't exist * Remove new line * Reduce delay * Correct stage name * Remove incorrect skip code from the first version of sharding * Remove unused import * Reduce number of test shards to match GitHub's limit of 5 concurrent macos jobs * Use cask for installing homebrew to speed up github actions * More cleanup for unused goldens --- .github/workflows/docker-compose-test.yml | 2 +- .github/workflows/go-test.yml | 37 ++++-- .github/workflows/pre-commit.yml | 2 +- .github/workflows/server-releaser.yml | 2 +- .github/workflows/slsa-releaser.yml | 2 +- Makefile | 2 +- client/client_test.go | 117 ++++++++++-------- client/fuzz_test.go | 6 + client/posttest/main.go | 49 ++++---- .../testControlR-SelectMultiline-bash | 2 - .../testdata/testControlR-SelectMultiline-zsh | 3 - client/testdata/testControlR-bash-Disabled | 2 - client/testdata/testControlR-zsh-Disabled | 2 - client/testutils.go | 56 +++++++++ 14 files changed, 186 insertions(+), 98 deletions(-) delete mode 100644 client/testdata/testControlR-SelectMultiline-bash delete mode 100644 client/testdata/testControlR-SelectMultiline-zsh delete mode 100644 client/testdata/testControlR-bash-Disabled delete mode 100644 client/testdata/testControlR-zsh-Disabled diff --git a/.github/workflows/docker-compose-test.yml b/.github/workflows/docker-compose-test.yml index ca89ed3a..a76f7eee 100644 --- a/.github/workflows/docker-compose-test.yml +++ b/.github/workflows/docker-compose-test.yml @@ -12,7 +12,7 @@ jobs: steps: - uses: actions/checkout@v3 - name: Set up Go - uses: actions/setup-go@v3 + uses: actions/setup-go@v4 with: go-version: 1.21 - name: Docker Compose setup diff --git a/.github/workflows/go-test.yml b/.github/workflows/go-test.yml index 1a4a98a8..b8509415 100644 --- a/.github/workflows/go-test.yml +++ b/.github/workflows/go-test.yml @@ -14,6 +14,7 @@ jobs: strategy: matrix: os: [ubuntu-latest, macos-latest, macos-14] + test_shard: ["0", "1", "2", "3", "4"] fail-fast: false steps: - uses: actions/checkout@v4 @@ -45,10 +46,10 @@ jobs: sudo scutil --set HostName ghaction-runner-hostname - name: MacOS Docker Setup if: ${{ matrix.os == 'macos-latest' || matrix.os == 'macos-14 '}} - continue-on-error: true + continue-on-error: true # Since colima is flaky, and a failure here only impacts our metrics run: | # Install docker so it can be used for datadog - brew install docker + brew install --cask docker colima start sudo ln -sf $HOME/.colima/default/docker.sock /var/run/docker.sock - name: Set up Datadog @@ -69,33 +70,53 @@ jobs: OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} run: | go install gotest.tools/gotestsum@bc98120 - make test + NUM_TEST_SHARDS=5 CURRENT_SHARD_NUM=${{ matrix.test_shard }} make test - name: Extra Delay run: | # Add an extra short delay to allow datadog to flush metrics - sleep 300 # 5 minutes + sleep 90 - name: Upload test results json uses: actions/upload-artifact@v3 if: success() || failure() with: - name: test-results-${{ matrix.os }}.json + name: test-results-${{ matrix.os }}-${{ matrix.test_shard }}.json path: /tmp/testrun.json - name: Upload failed test goldens uses: actions/upload-artifact@v3 if: success() || failure() with: - name: test-goldens-${{ matrix.os }}.zip + name: test-goldens-${{ matrix.os }}-${{ matrix.test_shard }}.zip path: /tmp/test-goldens/ - name: Upload test log uses: actions/upload-artifact@v3 if: success() || failure() with: - name: testlog-${{ matrix.os }}.txt + name: testlog-${{ matrix.os }}-${{ matrix.test_shard }}.txt path: /tmp/test.log + - name: Upload used goldens + uses: actions/upload-artifact@v4 + if: success() || failure() + with: + name: goldens-used-${{ matrix.os }}-${{ matrix.test_shard }} + path: /tmp/goldens-used.txt # - name: Setup tmate session # if: ${{ failure() }} # uses: mxschmitt/action-tmate@v3 # with: - # limit-access-to-actor: true \ No newline at end of file + # limit-access-to-actor: true + check-goldens: + runs-on: ubuntu-latest + needs: test + steps: + - uses: actions/checkout@v4 + - name: Set up Go + uses: actions/setup-go@v4 + with: + go-version: 1.21 + - name: Download artifact + uses: actions/download-artifact@v4 + - name: Check all goldens were used + run: | + go run client/posttest/main.go check-goldens \ No newline at end of file diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index 93879c15..4a516463 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -11,7 +11,7 @@ jobs: steps: - uses: actions/checkout@v3 - uses: actions/setup-python@v3 - - uses: actions/setup-go@v3 + - uses: actions/setup-go@v4 with: go-version: 1.21 - name: Install dependencies diff --git a/.github/workflows/server-releaser.yml b/.github/workflows/server-releaser.yml index d0e52af7..21955ecb 100644 --- a/.github/workflows/server-releaser.yml +++ b/.github/workflows/server-releaser.yml @@ -23,7 +23,7 @@ jobs: steps: - uses: actions/checkout@v2 - name: Set up Go - uses: actions/setup-go@v3 + uses: actions/setup-go@v4 with: go-version: 1.21 - name: Build server binary diff --git a/.github/workflows/slsa-releaser.yml b/.github/workflows/slsa-releaser.yml index ea3d7826..625cae1c 100644 --- a/.github/workflows/slsa-releaser.yml +++ b/.github/workflows/slsa-releaser.yml @@ -182,7 +182,7 @@ jobs: steps: - uses: actions/checkout@v4 - name: Set up Go - uses: actions/setup-go@v3 + uses: actions/setup-go@v4 with: go-version: 1.21 - uses: actions/download-artifact@fb598a63ae348fa914e94cd0ff38f362e927b741 diff --git a/Makefile b/Makefile index 6b51d769..d78f18b0 100644 --- a/Makefile +++ b/Makefile @@ -9,7 +9,7 @@ forcetest: ## Force running all tests without a test cache make test test: ## Run all tests - TZ='America/Los_Angeles' HISHTORY_TEST=1 HISHTORY_SKIP_INIT_IMPORT=1 gotestsum --packages ./... --rerun-fails=10 --rerun-fails-max-failures=30 --format testname --jsonfile /tmp/testrun.json --post-run-command "go run client/posttest/main.go" -- -p 1 -timeout 90m + TZ='America/Los_Angeles' HISHTORY_TEST=1 HISHTORY_SKIP_INIT_IMPORT=1 gotestsum --packages ./... --rerun-fails=10 --rerun-fails-max-failures=30 --format testname --jsonfile /tmp/testrun.json --post-run-command "go run client/posttest/main.go export" -- -p 1 -timeout 90m ftest: ## Run a specific test specified via `make ftest FILTER=TestParam/testTui/color` go clean -testcache diff --git a/client/client_test.go b/client/client_test.go index 7aec368f..adc9dd69 100644 --- a/client/client_test.go +++ b/client/client_test.go @@ -62,58 +62,58 @@ func TestParam(t *testing.T) { shellTesters = shellTesters[:1] } for _, tester := range shellTesters { - t.Run("testRepeatedCommandThenQuery/"+tester.ShellName(), func(t *testing.T) { testRepeatedCommandThenQuery(t, tester) }) - t.Run("testRepeatedCommandAndQuery/"+tester.ShellName(), func(t *testing.T) { testRepeatedCommandAndQuery(t, tester) }) - t.Run("testRepeatedEnableDisable/"+tester.ShellName(), func(t *testing.T) { testRepeatedEnableDisable(t, tester) }) - t.Run("testExcludeHiddenCommand/"+tester.ShellName(), func(t *testing.T) { testExcludeHiddenCommand(t, tester) }) - t.Run("testUpdate/head->release/"+tester.ShellName(), func(t *testing.T) { testUpdateFromHeadToRelease(t, tester) }) - t.Run("testUpdate/prev->release/"+tester.ShellName(), func(t *testing.T) { testUpdateFromPrevToRelease(t, tester) }) - t.Run("testUpdate/prev->release/prod/"+tester.ShellName(), func(t *testing.T) { testUpdateFromPrevToReleaseViaProd(t, tester) }) - t.Run("testUpdate/prev->current/"+tester.ShellName(), func(t *testing.T) { testUpdateFromPrevToCurrent(t, tester) }) - t.Run("testAdvancedQuery/"+tester.ShellName(), func(t *testing.T) { testAdvancedQuery(t, tester) }) - t.Run("testIntegration/"+tester.ShellName(), func(t *testing.T) { testIntegration(t, tester, Online) }) - t.Run("testIntegration/offline/"+tester.ShellName(), func(t *testing.T) { testIntegration(t, tester, Offline) }) - t.Run("testIntegrationWithNewDevice/"+tester.ShellName(), func(t *testing.T) { testIntegrationWithNewDevice(t, tester) }) - t.Run("testHishtoryBackgroundSaving/"+tester.ShellName(), func(t *testing.T) { testHishtoryBackgroundSaving(t, tester) }) - t.Run("testDisplayTable/"+tester.ShellName(), func(t *testing.T) { testDisplayTable(t, tester) }) - t.Run("testTableDisplayCwd/"+tester.ShellName(), func(t *testing.T) { testTableDisplayCwd(t, tester) }) - t.Run("testTimestampsAreReasonablyCorrect/"+tester.ShellName(), func(t *testing.T) { testTimestampsAreReasonablyCorrect(t, tester) }) - t.Run("testRequestAndReceiveDbDump/"+tester.ShellName(), func(t *testing.T) { testRequestAndReceiveDbDump(t, tester) }) - t.Run("testInstallViaPythonScript/"+tester.ShellName(), func(t *testing.T) { testInstallViaPythonScript(t, tester) }) - t.Run("testExportWithQuery/"+tester.ShellName(), func(t *testing.T) { testExportWithQuery(t, tester) }) - t.Run("testHelpCommand/"+tester.ShellName(), func(t *testing.T) { testHelpCommand(t, tester) }) - t.Run("testReuploadHistoryEntries/"+tester.ShellName(), func(t *testing.T) { testReuploadHistoryEntries(t, tester) }) - t.Run("testHishtoryOffline/"+tester.ShellName(), func(t *testing.T) { testHishtoryOffline(t, tester) }) - t.Run("testInitialHistoryImport/"+tester.ShellName(), func(t *testing.T) { testInitialHistoryImport(t, tester) }) - t.Run("testLocalRedaction/"+tester.ShellName(), func(t *testing.T) { testLocalRedaction(t, tester, Online) }) - t.Run("testLocalRedaction/offline/"+tester.ShellName(), func(t *testing.T) { testLocalRedaction(t, tester, Offline) }) - t.Run("testRemoteRedaction/"+tester.ShellName(), func(t *testing.T) { testRemoteRedaction(t, tester) }) - t.Run("testMultipleUsers/"+tester.ShellName(), func(t *testing.T) { testMultipleUsers(t, tester) }) - t.Run("testConfigGetSet/"+tester.ShellName(), func(t *testing.T) { testConfigGetSet(t, tester) }) - t.Run("testHandleUpgradedFeatures/"+tester.ShellName(), func(t *testing.T) { testHandleUpgradedFeatures(t, tester) }) - t.Run("testCustomColumns/"+tester.ShellName(), func(t *testing.T) { testCustomColumns(t, tester) }) - t.Run("testUninstall/"+tester.ShellName(), func(t *testing.T) { testUninstall(t, tester) }) - t.Run("testPresaving/"+tester.ShellName(), func(t *testing.T) { testPresaving(t, tester, tester.ShellName()) }) - t.Run("testPresavingOffline/"+tester.ShellName(), func(t *testing.T) { testPresavingOffline(t, tester) }) - t.Run("testPresavingDisabled/"+tester.ShellName(), func(t *testing.T) { testPresavingDisabled(t, tester) }) - t.Run("testControlR/online/"+tester.ShellName(), func(t *testing.T) { testControlR(t, tester, tester.ShellName(), Online) }) - t.Run("testControlR/offline/"+tester.ShellName(), func(t *testing.T) { testControlR(t, tester, tester.ShellName(), Offline) }) - t.Run("testTabCompletion/"+tester.ShellName(), func(t *testing.T) { testTabCompletion(t, tester, tester.ShellName()) }) - } - t.Run("testTabCompletion/fish", func(t *testing.T) { testTabCompletion(t, zshTester{}, "fish") }) - t.Run("testPresaving/fish", func(t *testing.T) { testPresaving(t, zshTester{}, "fish") }) - t.Run("testControlR/fish", func(t *testing.T) { testControlR(t, bashTester{}, "fish", Online) }) - t.Run("testTui/search/online", func(t *testing.T) { testTui_search(t, Online) }) - t.Run("testTui/search/offline", func(t *testing.T) { testTui_search(t, Offline) }) - t.Run("testTui/general/online", func(t *testing.T) { testTui_general(t, Online) }) - t.Run("testTui/general/offline", func(t *testing.T) { testTui_general(t, Offline) }) - t.Run("testTui/scroll", testTui_scroll) - t.Run("testTui/resize", testTui_resize) - t.Run("testTui/delete", testTui_delete) - t.Run("testTui/color", testTui_color) - t.Run("testTui/errors", testTui_errors) - t.Run("testTui/ai", testTui_ai) - t.Run("testTui/defaultFilter", testTui_defaultFilter) + t.Run("testRepeatedCommandThenQuery/"+tester.ShellName(), wrapTestForSharding(func(t *testing.T) { testRepeatedCommandThenQuery(t, tester) })) + t.Run("testRepeatedCommandAndQuery/"+tester.ShellName(), wrapTestForSharding(func(t *testing.T) { testRepeatedCommandAndQuery(t, tester) })) + t.Run("testRepeatedEnableDisable/"+tester.ShellName(), wrapTestForSharding(func(t *testing.T) { testRepeatedEnableDisable(t, tester) })) + t.Run("testExcludeHiddenCommand/"+tester.ShellName(), wrapTestForSharding(func(t *testing.T) { testExcludeHiddenCommand(t, tester) })) + t.Run("testUpdate/head->release/"+tester.ShellName(), wrapTestForSharding(func(t *testing.T) { testUpdateFromHeadToRelease(t, tester) })) + t.Run("testUpdate/prev->release/"+tester.ShellName(), wrapTestForSharding(func(t *testing.T) { testUpdateFromPrevToRelease(t, tester) })) + t.Run("testUpdate/prev->release/prod/"+tester.ShellName(), wrapTestForSharding(func(t *testing.T) { testUpdateFromPrevToReleaseViaProd(t, tester) })) + t.Run("testUpdate/prev->current/"+tester.ShellName(), wrapTestForSharding(func(t *testing.T) { testUpdateFromPrevToCurrent(t, tester) })) + t.Run("testAdvancedQuery/"+tester.ShellName(), wrapTestForSharding(func(t *testing.T) { testAdvancedQuery(t, tester) })) + t.Run("testIntegration/"+tester.ShellName(), wrapTestForSharding(func(t *testing.T) { testIntegration(t, tester, Online) })) + t.Run("testIntegration/offline/"+tester.ShellName(), wrapTestForSharding(func(t *testing.T) { testIntegration(t, tester, Offline) })) + t.Run("testIntegrationWithNewDevice/"+tester.ShellName(), wrapTestForSharding(func(t *testing.T) { testIntegrationWithNewDevice(t, tester) })) + t.Run("testHishtoryBackgroundSaving/"+tester.ShellName(), wrapTestForSharding(func(t *testing.T) { testHishtoryBackgroundSaving(t, tester) })) + t.Run("testDisplayTable/"+tester.ShellName(), wrapTestForSharding(func(t *testing.T) { testDisplayTable(t, tester) })) + t.Run("testTableDisplayCwd/"+tester.ShellName(), wrapTestForSharding(func(t *testing.T) { testTableDisplayCwd(t, tester) })) + t.Run("testTimestampsAreReasonablyCorrect/"+tester.ShellName(), wrapTestForSharding(func(t *testing.T) { testTimestampsAreReasonablyCorrect(t, tester) })) + t.Run("testRequestAndReceiveDbDump/"+tester.ShellName(), wrapTestForSharding(func(t *testing.T) { testRequestAndReceiveDbDump(t, tester) })) + t.Run("testInstallViaPythonScript/"+tester.ShellName(), wrapTestForSharding(func(t *testing.T) { testInstallViaPythonScript(t, tester) })) + t.Run("testExportWithQuery/"+tester.ShellName(), wrapTestForSharding(func(t *testing.T) { testExportWithQuery(t, tester) })) + t.Run("testHelpCommand/"+tester.ShellName(), wrapTestForSharding(func(t *testing.T) { testHelpCommand(t, tester) })) + t.Run("testReuploadHistoryEntries/"+tester.ShellName(), wrapTestForSharding(func(t *testing.T) { testReuploadHistoryEntries(t, tester) })) + t.Run("testHishtoryOffline/"+tester.ShellName(), wrapTestForSharding(func(t *testing.T) { testHishtoryOffline(t, tester) })) + t.Run("testInitialHistoryImport/"+tester.ShellName(), wrapTestForSharding(func(t *testing.T) { testInitialHistoryImport(t, tester) })) + t.Run("testLocalRedaction/"+tester.ShellName(), wrapTestForSharding(func(t *testing.T) { testLocalRedaction(t, tester, Online) })) + t.Run("testLocalRedaction/offline/"+tester.ShellName(), wrapTestForSharding(func(t *testing.T) { testLocalRedaction(t, tester, Offline) })) + t.Run("testRemoteRedaction/"+tester.ShellName(), wrapTestForSharding(func(t *testing.T) { testRemoteRedaction(t, tester) })) + t.Run("testMultipleUsers/"+tester.ShellName(), wrapTestForSharding(func(t *testing.T) { testMultipleUsers(t, tester) })) + t.Run("testConfigGetSet/"+tester.ShellName(), wrapTestForSharding(func(t *testing.T) { testConfigGetSet(t, tester) })) + t.Run("testHandleUpgradedFeatures/"+tester.ShellName(), wrapTestForSharding(func(t *testing.T) { testHandleUpgradedFeatures(t, tester) })) + t.Run("testCustomColumns/"+tester.ShellName(), wrapTestForSharding(func(t *testing.T) { testCustomColumns(t, tester) })) + t.Run("testUninstall/"+tester.ShellName(), wrapTestForSharding(func(t *testing.T) { testUninstall(t, tester) })) + t.Run("testPresaving/"+tester.ShellName(), wrapTestForSharding(func(t *testing.T) { testPresaving(t, tester, tester.ShellName()) })) + t.Run("testPresavingOffline/"+tester.ShellName(), wrapTestForSharding(func(t *testing.T) { testPresavingOffline(t, tester) })) + t.Run("testPresavingDisabled/"+tester.ShellName(), wrapTestForSharding(func(t *testing.T) { testPresavingDisabled(t, tester) })) + t.Run("testControlR/online/"+tester.ShellName(), wrapTestForSharding(func(t *testing.T) { testControlR(t, tester, tester.ShellName(), Online) })) + t.Run("testControlR/offline/"+tester.ShellName(), wrapTestForSharding(func(t *testing.T) { testControlR(t, tester, tester.ShellName(), Offline) })) + t.Run("testTabCompletion/"+tester.ShellName(), wrapTestForSharding(func(t *testing.T) { testTabCompletion(t, tester, tester.ShellName()) })) + } + t.Run("testTabCompletion/fish", wrapTestForSharding(func(t *testing.T) { testTabCompletion(t, zshTester{}, "fish") })) + t.Run("testPresaving/fish", wrapTestForSharding(func(t *testing.T) { testPresaving(t, zshTester{}, "fish") })) + t.Run("testControlR/fish", wrapTestForSharding(func(t *testing.T) { testControlR(t, bashTester{}, "fish", Online) })) + t.Run("testTui/search/online", wrapTestForSharding(func(t *testing.T) { testTui_search(t, Online) })) + t.Run("testTui/search/offline", wrapTestForSharding(func(t *testing.T) { testTui_search(t, Offline) })) + t.Run("testTui/general/online", wrapTestForSharding(func(t *testing.T) { testTui_general(t, Online) })) + t.Run("testTui/general/offline", wrapTestForSharding(func(t *testing.T) { testTui_general(t, Offline) })) + t.Run("testTui/scroll", wrapTestForSharding(testTui_scroll)) + t.Run("testTui/resize", wrapTestForSharding(testTui_resize)) + t.Run("testTui/delete", wrapTestForSharding(testTui_delete)) + t.Run("testTui/color", wrapTestForSharding(testTui_color)) + t.Run("testTui/errors", wrapTestForSharding(testTui_errors)) + t.Run("testTui/ai", wrapTestForSharding(testTui_ai)) + t.Run("testTui/defaultFilter", wrapTestForSharding(testTui_defaultFilter)) // Assert there are no leaked connections assertNoLeakedConnections(t) @@ -1038,6 +1038,7 @@ echo other`) } func TestInstallViaPythonScriptWithCustomHishtoryPath(t *testing.T) { + markTestForSharding(t, 0) defer testutils.BackupAndRestore(t)() defer testutils.BackupAndRestoreEnv("HISHTORY_PATH")() altHishtoryPath := ".other-path" @@ -1052,6 +1053,7 @@ func TestInstallViaPythonScriptWithCustomHishtoryPath(t *testing.T) { } func TestInstallViaPythonScriptInOfflineMode(t *testing.T) { + markTestForSharding(t, 1) defer testutils.BackupAndRestore(t)() defer testutils.BackupAndRestoreEnv("HISHTORY_OFFLINE")() os.Setenv("HISHTORY_OFFLINE", "1") @@ -1108,6 +1110,7 @@ func testInstallViaPythonScriptChild(t *testing.T, tester shellTester) { } func TestInstallViaPythonScriptFromHead(t *testing.T) { + markTestForSharding(t, 2) defer testutils.BackupAndRestore(t)() tester := zshTester{} @@ -1219,6 +1222,7 @@ func testHelpCommand(t *testing.T, tester shellTester) { func TestStripBashTimePrefix(t *testing.T) { // Setup + markTestForSharding(t, 4) defer testutils.BackupAndRestore(t)() tester := bashTester{} installHishtory(t, tester, "") @@ -1611,6 +1615,7 @@ func testHandleUpgradedFeatures(t *testing.T, tester shellTester) { func TestFish(t *testing.T) { // Setup + markTestForSharding(t, 5) defer testutils.BackupAndRestore(t)() tester := bashTester{} installHishtory(t, tester, "") @@ -2570,6 +2575,7 @@ echo bar`) func TestTimestampFormat(t *testing.T) { // Setup + markTestForSharding(t, 6) tester := zshTester{} defer testutils.BackupAndRestore(t)() userSecret := installHishtory(t, tester, "") @@ -2607,6 +2613,7 @@ func TestTimestampFormat(t *testing.T) { func TestSortByConsistentTimezone(t *testing.T) { // Setup + markTestForSharding(t, 7) tester := zshTester{} defer testutils.BackupAndRestore(t)() installHishtory(t, tester, "") @@ -2646,6 +2653,7 @@ func TestSortByConsistentTimezone(t *testing.T) { func TestZDotDir(t *testing.T) { // Setup + markTestForSharding(t, 8) tester := zshTester{} defer testutils.BackupAndRestore(t)() defer testutils.BackupAndRestoreEnv("ZDOTDIR")() @@ -2680,6 +2688,7 @@ func TestZDotDir(t *testing.T) { func TestRemoveDuplicateRows(t *testing.T) { // Setup + markTestForSharding(t, 9) tester := zshTester{} defer testutils.BackupAndRestore(t)() installHishtory(t, tester, "") @@ -2732,6 +2741,7 @@ echo foo`) func TestSetConfigNoCorruption(t *testing.T) { // Setup + markTestForSharding(t, 10) tester := zshTester{} defer testutils.BackupAndRestore(t)() installHishtory(t, tester, "") @@ -2766,6 +2776,7 @@ func TestSetConfigNoCorruption(t *testing.T) { // Test that the config retrieved from the context is a reference and there are no consistency issues with it getting out of sync func TestCtxConfigIsReference(t *testing.T) { // Setup + markTestForSharding(t, 11) tester := zshTester{} defer testutils.BackupAndRestore(t)() installHishtory(t, tester, "") @@ -2877,6 +2888,7 @@ func createSyntheticImportEntries(t testing.TB, numSyntheticEntries int) { func TestImportHistory(t *testing.T) { // Setup + markTestForSharding(t, 11) tester := bashTester{} defer testutils.BackupAndRestore(t)() userSecret := installHishtory(t, tester, "") @@ -2931,6 +2943,7 @@ func BenchmarkImport(b *testing.B) { } func TestAugmentedIsOfflineError(t *testing.T) { + markTestForSharding(t, 12) defer testutils.BackupAndRestore(t)() installHishtory(t, zshTester{}, "") defer testutils.BackupAndRestoreEnv("HISHTORY_SIMULATE_NETWORK_ERROR")() diff --git a/client/fuzz_test.go b/client/fuzz_test.go index 3cb01b0f..ab1b59ee 100644 --- a/client/fuzz_test.go +++ b/client/fuzz_test.go @@ -141,6 +141,12 @@ func FuzzTestMultipleUsers(f *testing.F) { if skipSlowTests() { f.Skip("skipping slow tests") } + if isShardedTestRun() { + if currentShardNumber() != 0 { + f.Skip("Skipping sharded test") + } + } + defer testutils.RunTestServer()() // Format: // $Op = $Key;$Device|$Command\n diff --git a/client/posttest/main.go b/client/posttest/main.go index 93c7b935..a118e681 100644 --- a/client/posttest/main.go +++ b/client/posttest/main.go @@ -7,6 +7,7 @@ import ( "log" "os" "path" + "path/filepath" "runtime" "slices" "strings" @@ -19,18 +20,16 @@ var GLOBAL_STATSD *statsd.Client = nil var NUM_TEST_RETRIES map[string]int -var UNUSED_GOLDENS []string = []string{"TestTui-Exit", "testControlR-ControlC-bash", "testControlR-ControlC-fish", - "testControlR-ControlC-zsh", "testControlR-SelectMultiline-bash", "testControlR-SelectMultiline-fish", - "testControlR-SelectMultiline-zsh", "testControlR-bash-Disabled", "testControlR-fish-Disabled", - "testControlR-zsh-Disabled", "testCustomColumns-query-isAction=false", "testCustomColumns-tquery-bash", - "testCustomColumns-tquery-zsh", "testUninstall-post-uninstall-bash", - "testUninstall-post-uninstall-zsh", "TestTui-ColoredOutput", - "TestTui-ColoredOutputWithCustomColorScheme", "TestTui-ColoredOutputWithSearch", "TestTui-ColoredOutputWithSearch-Highlight", - "TestTui-DefaultColorScheme", "TestTui-ColoredOutputWithDefaultFilter"} +var UNUSED_GOLDENS []string = []string{"testCustomColumns-query-isAction=false", "testCustomColumns-tquery-bash", + "testCustomColumns-tquery-zsh"} func main() { - exportMetrics() - checkGoldensUsed() + if os.Args[1] == "export" { + exportMetrics() + } + if os.Args[1] == "check-goldens" { + checkGoldensUsed() + } } func checkGoldensUsed() { @@ -39,17 +38,24 @@ func checkGoldensUsed() { } // Read the goldens that were used usedGoldens := make([]string, 0) - usedGoldensFile, err := os.Open("/tmp/goldens-used.txt") + filenames, err := filepath.Glob("*/goldens-used.txt") if err != nil { - log.Fatalf("failed to open /tmp/goldens-used.txt: %v", err) - } - defer usedGoldensFile.Close() - scanner := bufio.NewScanner(usedGoldensFile) - for scanner.Scan() { - usedGoldens = append(usedGoldens, strings.TrimSpace(scanner.Text())) + log.Fatalf("failed to list golden files: %v", err) } - if err := scanner.Err(); err != nil { - log.Fatalf("failed to read lines from /tmp/goldens-used.txt: %v", err) + fmt.Printf("Found used goldens in %#v\n", filenames) + for _, filename := range filenames { + usedGoldensFile, err := os.Open(filename) + if err != nil { + log.Fatalf("failed to open %s: %v", filename, err) + } + defer usedGoldensFile.Close() + scanner := bufio.NewScanner(usedGoldensFile) + for scanner.Scan() { + usedGoldens = append(usedGoldens, strings.TrimSpace(scanner.Text())) + } + if err := scanner.Err(); err != nil { + log.Fatalf("failed to read lines from /tmp/goldens-used.txt: %v", err) + } } // List all the goldens that exist @@ -68,11 +74,6 @@ func checkGoldensUsed() { // It is allowlisted to not be used continue } - if (runtime.GOOS == "darwin" && strings.Contains(goldenName, "-linux")) || - (runtime.GOOS == "linux" && strings.Contains(goldenName, "-darwin")) { - // It is for another OS - continue - } unusedGoldenErr = fmt.Errorf("golden file %v was never used", goldenName) fmt.Println(unusedGoldenErr) } diff --git a/client/testdata/testControlR-SelectMultiline-bash b/client/testdata/testControlR-SelectMultiline-bash deleted file mode 100644 index 0dd1add8..00000000 --- a/client/testdata/testControlR-SelectMultiline-bash +++ /dev/null @@ -1,2 +0,0 @@ -bash-5.2$ source /Users/david/.bashrc -bash-5.2$ ls -Slah / \ No newline at end of file diff --git a/client/testdata/testControlR-SelectMultiline-zsh b/client/testdata/testControlR-SelectMultiline-zsh deleted file mode 100644 index 9752a558..00000000 --- a/client/testdata/testControlR-SelectMultiline-zsh +++ /dev/null @@ -1,3 +0,0 @@ -david@Davids-MacBook-Air hishtory % ls \ --Slah \ -/ \ No newline at end of file diff --git a/client/testdata/testControlR-bash-Disabled b/client/testdata/testControlR-bash-Disabled deleted file mode 100644 index 0858bb26..00000000 --- a/client/testdata/testControlR-bash-Disabled +++ /dev/null @@ -1,2 +0,0 @@ -bash-5.2$ source /Users/david/.bashrc -(reverse-i-search)`': \ No newline at end of file diff --git a/client/testdata/testControlR-zsh-Disabled b/client/testdata/testControlR-zsh-Disabled deleted file mode 100644 index 16c87004..00000000 --- a/client/testdata/testControlR-zsh-Disabled +++ /dev/null @@ -1,2 +0,0 @@ -david@Davids-MacBook-Air hishtory % -bck-i-search: _ \ No newline at end of file diff --git a/client/testutils.go b/client/testutils.go index be304352..50164171 100644 --- a/client/testutils.go +++ b/client/testutils.go @@ -366,3 +366,59 @@ func stripRequiredPrefix(t *testing.T, out, prefix string) string { func stripTuiCommandPrefix(t *testing.T, out string) string { return stripRequiredPrefix(t, out, "hishtory tquery") } + +// Wrap the given test so that it can be run on Github Actions with sharding. This +// makes it possible to run only 1/N tests on each of N github action jobs, speeding +// up test execution through parallelization. This is necessary since the wrapped +// integration tests rely on OS-level globals (the shell history) that can't otherwise +// be parallelized. +func wrapTestForSharding(test func(t *testing.T)) func(t *testing.T) { + shardNumberAllocator += 1 + return func(t *testing.T) { + testShardNumber := shardNumberAllocator + markTestForSharding(t, testShardNumber) + test(t) + } +} + +var shardNumberAllocator int = 0 + +// Returns whether this is a sharded test run. false during all normal non-github action operations. +func isShardedTestRun() bool { + return numTestShards() != -1 && currentShardNumber() != -1 +} + +// Get the total number of test shards +func numTestShards() int { + numTestShardsStr := os.Getenv("NUM_TEST_SHARDS") + if numTestShardsStr == "" { + return -1 + } + numTestShards, err := strconv.Atoi(numTestShardsStr) + if err != nil { + panic(fmt.Errorf("failed to parse NUM_TEST_SHARDS: %v", err)) + } + return numTestShards +} + +// Get the current shard number +func currentShardNumber() int { + currentShardNumberStr := os.Getenv("CURRENT_SHARD_NUM") + if currentShardNumberStr == "" { + return -1 + } + currentShardNumber, err := strconv.Atoi(currentShardNumberStr) + if err != nil { + panic(fmt.Errorf("failed to parse CURRENT_SHARD_NUM: %v", err)) + } + return currentShardNumber +} + +// Mark the given test for sharding with the given test ID number. +func markTestForSharding(t *testing.T, testShardNumber int) { + if isShardedTestRun() { + if testShardNumber%numTestShards() != currentShardNumber() { + t.Skip("Skipping sharded test") + } + } +} From af58ed6a1d3762ea7aae894d31b0e4a0354b4d6e Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 11 Feb 2024 11:57:18 -0800 Subject: [PATCH 038/169] Swap away from brew cask since it appears to be slower --- .github/workflows/go-test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/go-test.yml b/.github/workflows/go-test.yml index b8509415..f9be7d86 100644 --- a/.github/workflows/go-test.yml +++ b/.github/workflows/go-test.yml @@ -49,7 +49,7 @@ jobs: continue-on-error: true # Since colima is flaky, and a failure here only impacts our metrics run: | # Install docker so it can be used for datadog - brew install --cask docker + brew install docker colima start sudo ln -sf $HOME/.colima/default/docker.sock /var/run/docker.sock - name: Set up Datadog From cad4bd96e3173b00c8a7c0c2cd87393478c34d67 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 11 Feb 2024 13:54:00 -0800 Subject: [PATCH 039/169] Add sync server to status -v #176 so that self-hosted users can easily confirm they're using the self-hosted server (#178) --- client/cmd/status.go | 3 +++ client/lib/lib.go | 24 +++++++++++++----------- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/client/cmd/status.go b/client/cmd/status.go index 21f69ffd..ce3541d7 100644 --- a/client/cmd/status.go +++ b/client/cmd/status.go @@ -33,6 +33,9 @@ func printOnlineStatus(config *hctx.ClientConfig) { fmt.Println("Sync Mode: Disabled") } else { fmt.Println("Sync Mode: Enabled") + if lib.GetServerHostname() != lib.DefaultServerHostname { + fmt.Println("Sync Server: " + lib.GetServerHostname()) + } if config.HaveMissedUploads || len(config.PendingDeletionRequests) > 0 { fmt.Println("Sync Status: Unsynced (device is offline?)") fmt.Printf(" HaveMissedUploads=%v MissedUploadTimestamp=%v len(PendingDeletionRequests)=%v\n", config.HaveMissedUploads, config.MissedUploadTimestamp, len(config.PendingDeletionRequests)) diff --git a/client/lib/lib.go b/client/lib/lib.go index 773026d4..d2ed2743 100644 --- a/client/lib/lib.go +++ b/client/lib/lib.go @@ -443,11 +443,13 @@ func readFileToIterator(path string) Seq2[string, error] { } } -func getServerHostname() string { +const DefaultServerHostname = "https://api.hishtory.dev" + +func GetServerHostname() string { if server := os.Getenv("HISHTORY_SERVER"); server != "" { return server } - return "https://api.hishtory.dev" + return DefaultServerHostname } func httpClient() *http.Client { @@ -459,7 +461,7 @@ func ApiGet(ctx context.Context, path string) ([]byte, error) { return nil, fmt.Errorf("simulated network error: dial tcp: lookup api.hishtory.dev") } start := time.Now() - req, err := http.NewRequest("GET", getServerHostname()+path, nil) + req, err := http.NewRequest("GET", GetServerHostname()+path, nil) if err != nil { return nil, fmt.Errorf("failed to create GET: %w", err) } @@ -468,15 +470,15 @@ func ApiGet(ctx context.Context, path string) ([]byte, error) { req.Header.Set("X-Hishtory-User-Id", data.UserId(hctx.GetConf(ctx).UserSecret)) resp, err := httpClient().Do(req) if err != nil { - return nil, fmt.Errorf("failed to GET %s%s: %w", getServerHostname(), path, err) + return nil, fmt.Errorf("failed to GET %s%s: %w", GetServerHostname(), path, err) } defer resp.Body.Close() if resp.StatusCode != 200 { - return nil, fmt.Errorf("failed to GET %s%s: status_code=%d", getServerHostname(), path, resp.StatusCode) + return nil, fmt.Errorf("failed to GET %s%s: status_code=%d", GetServerHostname(), path, resp.StatusCode) } respBody, err := io.ReadAll(resp.Body) if err != nil { - return nil, fmt.Errorf("failed to read response body from GET %s%s: %w", getServerHostname(), path, err) + return nil, fmt.Errorf("failed to read response body from GET %s%s: %w", GetServerHostname(), path, err) } duration := time.Since(start) hctx.GetLogger().Infof("ApiGet(%#v): %s\n", path, duration.String()) @@ -488,7 +490,7 @@ func ApiPost(ctx context.Context, path, contentType string, reqBody []byte) ([]b return nil, fmt.Errorf("simulated network error: dial tcp: lookup api.hishtory.dev") } start := time.Now() - req, err := http.NewRequest("POST", getServerHostname()+path, bytes.NewBuffer(reqBody)) + req, err := http.NewRequest("POST", GetServerHostname()+path, bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create POST: %w", err) } @@ -498,18 +500,18 @@ func ApiPost(ctx context.Context, path, contentType string, reqBody []byte) ([]b req.Header.Set("X-Hishtory-User-Id", data.UserId(hctx.GetConf(ctx).UserSecret)) resp, err := httpClient().Do(req) if err != nil { - return nil, fmt.Errorf("failed to POST %s: %w", getServerHostname()+path, err) + return nil, fmt.Errorf("failed to POST %s: %w", GetServerHostname()+path, err) } defer resp.Body.Close() if resp.StatusCode != 200 { - return nil, fmt.Errorf("failed to POST %s: status_code=%d", getServerHostname()+path, resp.StatusCode) + return nil, fmt.Errorf("failed to POST %s: status_code=%d", GetServerHostname()+path, resp.StatusCode) } respBody, err := io.ReadAll(resp.Body) if err != nil { - return nil, fmt.Errorf("failed to read response body from POST %s: %w", getServerHostname()+path, err) + return nil, fmt.Errorf("failed to read response body from POST %s: %w", GetServerHostname()+path, err) } duration := time.Since(start) - hctx.GetLogger().Infof("ApiPost(%#v): %s\n", getServerHostname()+path, duration.String()) + hctx.GetLogger().Infof("ApiPost(%#v): %s\n", GetServerHostname()+path, duration.String()) return respBody, nil } From ce64c25d541c411119237b5fd8d8e36733eb9360 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 11 Feb 2024 13:54:11 -0800 Subject: [PATCH 040/169] Release v0.274 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 305aa985..d4d5a4b7 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -273 +274 From 3751e45717839a91cf94808dec593762ad18b703 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 18 Feb 2024 17:54:45 -0800 Subject: [PATCH 041/169] Make bash support lenient with empty history lines, which seems to happen for the first command or two of new installs --- client/cmd/saveHistoryEntry.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/client/cmd/saveHistoryEntry.go b/client/cmd/saveHistoryEntry.go index 37e34f41..111263db 100644 --- a/client/cmd/saveHistoryEntry.go +++ b/client/cmd/saveHistoryEntry.go @@ -412,6 +412,9 @@ func buildHistoryEntry(ctx context.Context, args []string) (*data.HistoryEntry, func extractCommandFromArg(ctx context.Context, shell, arg string, isPresave bool) (string, error) { if shell == "bash" { cmd, err := getLastCommand(arg) + if cmd == "" { + return "", nil + } if err != nil { return "", fmt.Errorf("failed to build history entry: %w", err) } @@ -583,6 +586,9 @@ func parseCrossPlatformTime(data string) time.Time { } func getLastCommand(history string) (string, error) { + if history == "" { + return "", nil + } split := strings.SplitN(strings.TrimSpace(history), " ", 2) if len(split) <= 1 { return "", fmt.Errorf("got unexpected bash history line: %#v, please open a bug at github.com/ddworken/hishtory", history) From 7e2ed6d595ee7d6d2280952d24cd5353a5216916 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 18 Feb 2024 18:13:38 -0800 Subject: [PATCH 042/169] Remove unnecessary sub-shell, since we just need a truthy value here --- client/lib/config.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/lib/config.sh b/client/lib/config.sh index efce0365..bf8fac7d 100644 --- a/client/lib/config.sh +++ b/client/lib/config.sh @@ -3,7 +3,7 @@ # Include guard. This file is sourced in multiple places, but we want it to only execute once. # This trick is from https://stackoverflow.com/questions/7518584/is-there-any-mechanism-in-shell-script-alike-include-guard-in-c if [ -n "$__hishtory_bash_config_sourced" ]; then return; fi -__hishtory_bash_config_sourced=`date` +__hishtory_bash_config_sourced=true # For detecting color rendering support for this terminal, see #134 hishtory getColorSupport From 6247f177376494c25697ab8195e1c73bbe4930c0 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 18 Feb 2024 22:38:41 -0800 Subject: [PATCH 043/169] Release v0.275 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index d4d5a4b7..4c738e3f 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -274 +275 From 3b62e9d464a2120144c4a6b9551afb18a0313cc6 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Mon, 19 Feb 2024 09:34:33 -0800 Subject: [PATCH 044/169] Add web UI for querying history from the browser (#180) As requested in #176 and #147 * Add initail version of a web UI for querying history from the browser * Rename webui command * Add basic test for the web UI * Add README for the web UI * Add basic auth for the web server * Add status code when panic-ing --- .gitignore | 4 + README.md | 12 ++ backend/web/landing/www/img/webui.png | Bin 0 -> 298026 bytes client/client_test.go | 42 +++++++ client/cmd/webui.go | 23 ++++ client/webui/templates/webui.html | 76 +++++++++++++ client/webui/webui.go | 151 ++++++++++++++++++++++++++ go.mod | 1 + go.sum | 2 + 9 files changed, 311 insertions(+) create mode 100644 backend/web/landing/www/img/webui.png create mode 100644 client/cmd/webui.go create mode 100644 client/webui/templates/webui.html create mode 100644 client/webui/webui.go diff --git a/.gitignore b/.gitignore index 17a53c5e..33077df8 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,7 @@ postgres-data/ server !backend/server .DS_Store +node_modules/ +package.json +package-lock.json +.prettierrc diff --git a/README.md b/README.md index cc96f2ff..2c609121 100644 --- a/README.md +++ b/README.md @@ -184,6 +184,18 @@ You can configure a custom timestamp format for hiSHtory via `hishtory config-se +
+Web UI for sharing
+ +If you'd like to temporarily allow someone else to search your shell history, you can start a web server via `hishtory start-web-ui`. This will expose a basic (password-protected) web UI on port `8000` where they can query your history: + +![demo showing the web UI searching for git](https://raw.githubusercontent.com/ddworken/hishtory/master/backend/web/landing/www/img/webui.png) + +Note that this uses [HTTP Basic Auth](https://en.wikipedia.org/wiki/Basic_access_authentication), so the credentials are sent over your local network via HTTP. + +
+ +
Customizing the install folder
diff --git a/backend/web/landing/www/img/webui.png b/backend/web/landing/www/img/webui.png new file mode 100644 index 0000000000000000000000000000000000000000..e20b417daed858b1d993f5ea6d4456990e6bb229 GIT binary patch literal 298026 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 Pu;Zd5vK;%=0`)3H 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

MEHC_!kSn8(Rl!thppH0DzJ+ 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ƕ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 obQIR;1k8Wh{YR~AqDy`J +

+ + + + +
+ +{{ block "resultsTable.html" . }} +
+ + + + {{ range .ColumnNames }} + + {{ end }} + + + + {{ range .SearchResults }} + + {{ range . }} + + {{ end }} + + {{ end }} + +
{{ . }}
{{ . }}
+
+{{ end }} + + + + + diff --git a/client/webui/webui.go b/client/webui/webui.go new file mode 100644 index 00000000..d5ed468c --- /dev/null +++ b/client/webui/webui.go @@ -0,0 +1,151 @@ +package webui + +import ( + "context" + "crypto/subtle" + "embed" + "fmt" + "net" + "net/http" + "net/url" + "os" + + "html/template" + + "github.com/ddworken/hishtory/client/data" + "github.com/ddworken/hishtory/client/hctx" + "github.com/ddworken/hishtory/client/lib" + "github.com/google/uuid" +) + +//go:embed templates +var templateFiles embed.FS + +type webUiData struct { + SearchQuery string + SearchResults [][]string + ColumnNames []string +} + +func getTableRowsForDisplay(ctx context.Context, searchQuery string) ([][]string, error) { + results, err := lib.Search(ctx, hctx.GetDb(ctx), searchQuery, 100) + if err != nil { + return nil, err + } + return buildTableRows(ctx, results) +} + +func htmx_resultsTable(w http.ResponseWriter, r *http.Request) { + searchQuery := r.URL.Query().Get("q") + tableRows, err := getTableRowsForDisplay(r.Context(), searchQuery) + if err != nil { + w.WriteHeader(http.StatusInternalServerError) + panic(err) + } + w.Header().Add("Content-Type", "text/html") + w.Header().Add("HX-Replace-Url", getNewUrl(r, searchQuery)) + err = getTemplates().ExecuteTemplate(w, "resultsTable.html", webUiData{ + SearchQuery: searchQuery, + SearchResults: tableRows, + ColumnNames: hctx.GetConf(r.Context()).DisplayedColumns, + }) + if err != nil { + w.WriteHeader(http.StatusInternalServerError) + panic(err) + } +} + +func getNewUrl(r *http.Request, searchQuery string) string { + urlStr := r.Header.Get("Hx-Current-Url") + if urlStr == "" { + // In this function we purposefully want to silence any errors since updating the URL is non-critical, so + // we always return an empty string rather than handling the error. + return "" + } + url, err := url.Parse(urlStr) + if err != nil { + return "" + } + q := url.Query() + q.Set("q", searchQuery) + url.RawQuery = q.Encode() + return url.String() +} + +func webuiHandler(w http.ResponseWriter, r *http.Request) { + searchQuery := r.URL.Query().Get("q") + tableRows, err := getTableRowsForDisplay(r.Context(), searchQuery) + if err != nil { + w.WriteHeader(http.StatusInternalServerError) + panic(err) + } + w.Header().Add("Content-Type", "text/html") + err = getTemplates().ExecuteTemplate(w, "webui.html", webUiData{ + SearchQuery: searchQuery, + SearchResults: tableRows, + ColumnNames: hctx.GetConf(r.Context()).DisplayedColumns, + }) + if err != nil { + w.WriteHeader(http.StatusInternalServerError) + panic(err) + } +} + +func getTemplates() *template.Template { + return template.Must(template.ParseFS(templateFiles, "templates/*")) + +} + +func buildTableRows(ctx context.Context, entries []*data.HistoryEntry) ([][]string, error) { + columnNames := hctx.GetConf(ctx).DisplayedColumns + ret := make([][]string, 0) + for _, entry := range entries { + row, err := lib.BuildTableRow(ctx, columnNames, *entry, func(s string) string { return s }) + if err != nil { + return nil, err + } + ret = append(ret, row) + } + return ret, nil +} + +func withBasicAuth(expectedUsername, expectedPassword string) func(h http.Handler) http.Handler { + return func(h http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + username, password, hasCreds := r.BasicAuth() + if !hasCreds || !secureStringEquals(username, expectedUsername) || !secureStringEquals(password, expectedPassword) { + w.Header().Add("WWW-Authenticate", "Basic realm=\"User Visible Realm\"") + w.WriteHeader(401) + return + } + h.ServeHTTP(w, r) + }) + } +} + +func secureStringEquals(s1, s2 string) bool { + return subtle.ConstantTimeCompare([]byte(s1), []byte(s2)) == 1 +} + +func StartWebUiServer(ctx context.Context) error { + username := "hishtory" + // Note that uuid.NewRandom() uses crypto/rand and returns a UUID with 122 bits of security + password := uuid.Must(uuid.NewRandom()).String() + if os.Getenv("HISHTORY_TEST") != "" { + // For testing, we also support having the password be the secret key. This is still mostly secure, but + // it has the risk of the secret key being exposed over HTTP. It also means that the password doesn't + // rotate with each server instance. This is why we don't prefer this normally, but as a test-only method + // this is still plenty secure. + password = hctx.GetConf(ctx).UserSecret + } + http.Handle("/", withBasicAuth(username, password)(http.HandlerFunc(webuiHandler))) + http.Handle("/htmx/results-table", withBasicAuth(username, password)(http.HandlerFunc(htmx_resultsTable))) + + server := http.Server{ + BaseContext: func(l net.Listener) context.Context { return ctx }, + Addr: ":8000", + } + fmt.Printf("Starting web server on %s...\n", server.Addr) + fmt.Printf("Username: %s\nPassword: %s\n", username, password) + return server.ListenAndServe() +} diff --git a/go.mod b/go.mod index 2e2532f7..c6a2f4b7 100644 --- a/go.mod +++ b/go.mod @@ -148,6 +148,7 @@ require ( github.com/google/go-querystring v1.1.0 // indirect github.com/google/gofuzz v1.2.0 // indirect github.com/google/pprof v0.0.0-20211214055906-6f57359322fd // indirect + github.com/google/safehtml v0.1.0 // indirect github.com/google/trillian v1.5.0 // indirect github.com/googleapis/gnostic v0.5.5 // indirect github.com/gorilla/websocket v1.4.2 // indirect diff --git a/go.sum b/go.sum index e7738e36..a6cb311a 100644 --- a/go.sum +++ b/go.sum @@ -766,6 +766,8 @@ github.com/google/pprof v0.0.0-20211214055906-6f57359322fd h1:1FjCyPC+syAzJ5/2S8 github.com/google/pprof v0.0.0-20211214055906-6f57359322fd/go.mod h1:KgnwoLYCZ8IQu3XUZ8Nc/bM9CCZFOyjUNOSygVozoDg= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/rpmpack v0.0.0-20191226140753-aa36bfddb3a0/go.mod h1:RaTPr0KUf2K7fnZYLNDrr8rxAamWs3iNywJLtQ2AzBg= +github.com/google/safehtml v0.1.0 h1:EwLKo8qawTKfsi0orxcQAZzu07cICaBeFMegAU9eaT8= +github.com/google/safehtml v0.1.0/go.mod h1:L4KWwDsUJdECRAEpZoBn3O64bQaywRscowZjJAzjHnU= github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510/go.mod h1:pupxD2MaaD3pAXIBCelhxNneeOaAeabZDe5s4K6zSpQ= github.com/google/subcommands v1.0.1/go.mod h1:ZjhPrFU+Olkh9WazFPsl27BQ4UPiG37m3yTrtFlrHVk= github.com/google/trillian v1.3.14-0.20210409160123-c5ea3abd4a41/go.mod h1:1dPv0CUjNQVFEDuAUFhZql16pw/VlPgaX8qj+g5pVzQ= From c1191678c56345d8c5430829c1646551b87f4536 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Mon, 19 Feb 2024 09:34:45 -0800 Subject: [PATCH 045/169] Release v0.276 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 4c738e3f..15007f1b 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -275 +276 From 972170573ac5716a1a43c366385d93f56dfc1bd9 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Mon, 19 Feb 2024 11:14:32 -0800 Subject: [PATCH 046/169] Add ability to disable auth and force specific creds for the web UI --- client/client_test.go | 4 ++-- client/cmd/webui.go | 23 ++++++++++++++++++++++- client/webui/webui.go | 21 +++++++++++---------- 3 files changed, 35 insertions(+), 13 deletions(-) diff --git a/client/client_test.go b/client/client_test.go index 1f0eb5a7..f312f414 100644 --- a/client/client_test.go +++ b/client/client_test.go @@ -2971,14 +2971,14 @@ func TestWebUi(t *testing.T) { tester.RunInteractiveShell(t, `echo foobar`) // Start the server - require.NoError(t, tester.RunInteractiveShellBackground(t, `hishtory start-web-ui`)) + require.NoError(t, tester.RunInteractiveShellBackground(t, `hishtory start-web-ui --force-creds hishtory:my_password`)) time.Sleep(time.Second) defer tester.RunInteractiveShell(t, `killall hishtory`) // And check that the server seems to be returning valid data req, err := http.NewRequest("GET", "http://localhost:8000?q=foobar", nil) require.NoError(t, err) - req.SetBasicAuth("hishtory", hctx.GetConf(hctx.MakeContext()).UserSecret) + req.SetBasicAuth("hishtory", "my_password") resp, err := http.DefaultClient.Do(req) require.NoError(t, err) require.Equal(t, 200, resp.StatusCode) diff --git a/client/cmd/webui.go b/client/cmd/webui.go index 8607c329..5469a566 100644 --- a/client/cmd/webui.go +++ b/client/cmd/webui.go @@ -1,7 +1,9 @@ package cmd import ( + "fmt" "os" + "strings" "github.com/ddworken/hishtory/client/hctx" "github.com/ddworken/hishtory/client/lib" @@ -9,15 +11,34 @@ import ( "github.com/spf13/cobra" ) +var disableAuth *bool +var forceCreds *string + var webUiCmd = &cobra.Command{ Use: "start-web-ui", Short: "Serve a basic web UI for interacting with your shell history", Run: func(cmd *cobra.Command, args []string) { - lib.CheckFatalError(webui.StartWebUiServer(hctx.MakeContext())) + overridenUsername := "" + overridenPassword := "" + if *forceCreds != "" { + if strings.Contains(*forceCreds, ":") { + splitCreds := strings.SplitN(*forceCreds, ":", 2) + overridenUsername = splitCreds[0] + overridenPassword = splitCreds[1] + } else { + lib.CheckFatalError(fmt.Errorf("--force-creds=%#v doesn't contain a colon to delimit username and password", *forceCreds)) + } + } + if *disableAuth && *forceCreds != "" { + lib.CheckFatalError(fmt.Errorf("cannot specify both --disable-auth and --force-creds")) + } + lib.CheckFatalError(webui.StartWebUiServer(hctx.MakeContext(), *disableAuth, overridenUsername, overridenPassword)) os.Exit(1) }, } func init() { rootCmd.AddCommand(webUiCmd) + disableAuth = webUiCmd.Flags().Bool("disable-auth", false, "Disable authentication for the Web UI (Warning: This means your entire shell history will be accessible from the local web server)") + forceCreds = webUiCmd.Flags().String("force-creds", "", "Specify the credentials to use for basic auth in the form `user:password`") } diff --git a/client/webui/webui.go b/client/webui/webui.go index d5ed468c..837edf30 100644 --- a/client/webui/webui.go +++ b/client/webui/webui.go @@ -8,7 +8,6 @@ import ( "net" "net/http" "net/url" - "os" "html/template" @@ -127,19 +126,21 @@ func secureStringEquals(s1, s2 string) bool { return subtle.ConstantTimeCompare([]byte(s1), []byte(s2)) == 1 } -func StartWebUiServer(ctx context.Context) error { +func StartWebUiServer(ctx context.Context, disableAuth bool, overridenUsername, overridenPassword string) error { username := "hishtory" // Note that uuid.NewRandom() uses crypto/rand and returns a UUID with 122 bits of security password := uuid.Must(uuid.NewRandom()).String() - if os.Getenv("HISHTORY_TEST") != "" { - // For testing, we also support having the password be the secret key. This is still mostly secure, but - // it has the risk of the secret key being exposed over HTTP. It also means that the password doesn't - // rotate with each server instance. This is why we don't prefer this normally, but as a test-only method - // this is still plenty secure. - password = hctx.GetConf(ctx).UserSecret + if overridenUsername != "" && overridenPassword != "" { + username = overridenUsername + password = overridenPassword } - http.Handle("/", withBasicAuth(username, password)(http.HandlerFunc(webuiHandler))) - http.Handle("/htmx/results-table", withBasicAuth(username, password)(http.HandlerFunc(htmx_resultsTable))) + wba := withBasicAuth(username, password) + if disableAuth { + // No-op wrapper that doesn't enforce auth + wba = func(h http.Handler) http.Handler { return h } + } + http.Handle("/", wba(http.HandlerFunc(webuiHandler))) + http.Handle("/htmx/results-table", wba(http.HandlerFunc(htmx_resultsTable))) server := http.Server{ BaseContext: func(l net.Listener) context.Context { return ctx }, From 22d43098fe57730f484a8ddb6c6f940973e4844f Mon Sep 17 00:00:00 2001 From: David Dworken Date: Mon, 19 Feb 2024 11:50:12 -0800 Subject: [PATCH 047/169] Add cleaning for integration test devices to remove DB entries --- backend/server/internal/database/db.go | 48 +++++++++++++++++++++++++- backend/server/server.go | 1 - 2 files changed, 47 insertions(+), 2 deletions(-) diff --git a/backend/server/internal/database/db.go b/backend/server/internal/database/db.go index 0735fdc8..dcf87ffa 100644 --- a/backend/server/internal/database/db.go +++ b/backend/server/internal/database/db.go @@ -403,6 +403,7 @@ func (db *DB) GenerateAndStoreActiveUserStats(ctx context.Context) error { func (db *DB) DeepClean(ctx context.Context) error { err := db.WithContext(ctx).Transaction(func(tx *gorm.DB) error { + // Delete entries for users that have one device and are inactive r := tx.Exec(` CREATE TEMP TABLE temp_users_with_one_device AS ( SELECT user_id @@ -439,7 +440,8 @@ func (db *DB) DeepClean(ctx context.Context) error { if err != nil { return err } - return db.WithContext(ctx).Transaction(func(tx *gorm.DB) error { + err = db.WithContext(ctx).Transaction(func(tx *gorm.DB) error { + // Delete entries for users that have tons and tons of entries (e.g. due to a mis-use or misconfiguration) r := tx.Exec(` CREATE TEMP TABLE users_with_too_many_entries AS ( SELECT user_id @@ -462,4 +464,48 @@ func (db *DB) DeepClean(ctx context.Context) error { fmt.Printf("Ran deep clean for overly active users and deleted %d rows\n", r.RowsAffected) return nil }) + if err != nil { + return err + } + return db.WithContext(ctx).Transaction(func(tx *gorm.DB) error { + // Delete entries for integration test users + r := tx.Exec(` + CREATE TEMP TABLE temp_inactive_devices AS ( + SELECT device_id + FROM usage_data + WHERE last_used <= (now() - INTERVAL '90 days') + ) + `) + if r.Error != nil { + return fmt.Errorf("failed to create list of inactive devices: %w", r.Error) + } + r = tx.Exec(` + CREATE TEMP TABLE temp_integration_devices AS ( + SELECT device_id + FROM devices + WHERE is_integration_test_device + ) + `) + if r.Error != nil { + return fmt.Errorf("failed to create list of integration test devices: %w", r.Error) + } + r = tx.Raw(` + DELETE FROM enc_history_entries WHERE + device_id IN (SELECT * FROM temp_inactive_devices) + AND device_id IN (SELECT * FROM temp_integration_devices) + `) + if r.Error != nil { + return fmt.Errorf("failed to delete entries for integration test devices: %w", r.Error) + } + r = tx.Raw(` + DELETE FROM devices WHERE + device_id IN (SELECT * FROM temp_inactive_devices) + AND device_id IN (SELECT * FROM temp_integration_devices) + `) + if r.Error != nil { + return fmt.Errorf("failed to delete integration test devices: %w", r.Error) + } + fmt.Printf("Ran deep clean for integration test devices and deleted %d rows\n", r.RowsAffected) + return nil + }) } diff --git a/backend/server/server.go b/backend/server/server.go index 1e883028..4bcf1ce5 100644 --- a/backend/server/server.go +++ b/backend/server/server.go @@ -107,7 +107,6 @@ func OpenDB() (*database.DB, error) { var LAST_USER_STATS_RUN = time.Unix(0, 0) var LAST_DEEP_CLEAN = time.Unix(0, 0) -// TODO: Update this to delete entries from integration test devices, as long as they are inactive func cron(ctx context.Context, db *database.DB, stats *statsd.Client) error { // Determine the latest released version of hishtory to serve via the /api/v1/download // endpoint for hishtory updates. From 87c2cde688ed8493d8364c072d0411bc01ae5c15 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Mon, 19 Feb 2024 12:12:04 -0800 Subject: [PATCH 048/169] Wire through the shell name into AI suggestions so that we can get more precise AI suggestions for the current shell --- client/ai/ai.go | 19 +++++++------------ client/cmd/query.go | 6 +++++- client/lib/config.fish | 2 +- client/lib/config.sh | 2 +- client/lib/config.zsh | 2 +- client/tui/tui.go | 39 +++++++++++++++++++++------------------ 6 files changed, 36 insertions(+), 34 deletions(-) diff --git a/client/ai/ai.go b/client/ai/ai.go index 028aa4f4..5078cd9e 100644 --- a/client/ai/ai.go +++ b/client/ai/ai.go @@ -17,20 +17,20 @@ import ( var mostRecentQuery string -func DebouncedGetAiSuggestions(ctx context.Context, query string, numberCompletions int) ([]string, error) { +func DebouncedGetAiSuggestions(ctx context.Context, shellName, query string, numberCompletions int) ([]string, error) { mostRecentQuery = query time.Sleep(time.Millisecond * 300) if mostRecentQuery == query { - return GetAiSuggestions(ctx, query, numberCompletions) + return GetAiSuggestions(ctx, shellName, query, numberCompletions) } return nil, nil } -func GetAiSuggestions(ctx context.Context, query string, numberCompletions int) ([]string, error) { +func GetAiSuggestions(ctx context.Context, shellName, query string, numberCompletions int) ([]string, error) { if os.Getenv("OPENAI_API_KEY") == "" { - return GetAiSuggestionsViaHishtoryApi(ctx, query, numberCompletions) + return GetAiSuggestionsViaHishtoryApi(ctx, shellName, query, numberCompletions) } else { - suggestions, _, err := ai.GetAiSuggestionsViaOpenAiApi(query, getShellName(), getOsName(), numberCompletions) + suggestions, _, err := ai.GetAiSuggestionsViaOpenAiApi(query, shellName, getOsName(), numberCompletions) return suggestions, err } } @@ -55,12 +55,7 @@ func getOsName() string { } } -func getShellName() string { - // TODO: Wire the real shell name in here - return "bash" -} - -func GetAiSuggestionsViaHishtoryApi(ctx context.Context, query string, numberCompletions int) ([]string, error) { +func GetAiSuggestionsViaHishtoryApi(ctx context.Context, shellName, query string, numberCompletions int) ([]string, error) { hctx.GetLogger().Infof("Running OpenAI query for %#v", query) req := ai.AiSuggestionRequest{ DeviceId: hctx.GetConf(ctx).DeviceId, @@ -68,7 +63,7 @@ func GetAiSuggestionsViaHishtoryApi(ctx context.Context, query string, numberCom Query: query, NumberCompletions: numberCompletions, OsName: getOsName(), - ShellName: getShellName(), + ShellName: shellName, } reqData, err := json.Marshal(req) if err != nil { diff --git a/client/cmd/query.go b/client/cmd/query.go index f3994605..c56bf3e3 100644 --- a/client/cmd/query.go +++ b/client/cmd/query.go @@ -50,7 +50,11 @@ var tqueryCmd = &cobra.Command{ DisableFlagParsing: true, Run: func(cmd *cobra.Command, args []string) { ctx := hctx.MakeContext() - lib.CheckFatalError(tui.TuiQuery(ctx, strings.Join(args, " "))) + shellName := "bash" + if os.Getenv("HISHTORY_SHELL_NAME") != "" { + shellName = os.Getenv("HISHTORY_SHELL_NAME") + } + lib.CheckFatalError(tui.TuiQuery(ctx, shellName, strings.Join(args, " "))) }, } diff --git a/client/lib/config.fish b/client/lib/config.fish index d5bcedc3..b1c35298 100644 --- a/client/lib/config.fish +++ b/client/lib/config.fish @@ -29,7 +29,7 @@ end function __hishtory_on_control_r set -l tmp (mktemp -t fish.XXXXXX) set -x init_query (commandline -b) - HISHTORY_TERM_INTEGRATION=1 hishtory tquery $init_query > $tmp + HISHTORY_TERM_INTEGRATION=1 HISHTORY_SHELL_NAME=fish hishtory tquery $init_query > $tmp set -l res $status commandline -f repaint if [ -s $tmp ] diff --git a/client/lib/config.sh b/client/lib/config.sh index bf8fac7d..14541072 100644 --- a/client/lib/config.sh +++ b/client/lib/config.sh @@ -46,7 +46,7 @@ PROMPT_COMMAND="__hishtory_postcommand; $PROMPT_COMMAND" export HISTTIMEFORMAT=$HISTTIMEFORMAT __history_control_r() { - READLINE_LINE=$(HISHTORY_TERM_INTEGRATION=1 hishtory tquery "$READLINE_LINE") + READLINE_LINE=$(HISHTORY_TERM_INTEGRATION=1 HISHTORY_SHELL_NAME=bash hishtory tquery "$READLINE_LINE") READLINE_POINT=0x7FFFFFFF } diff --git a/client/lib/config.zsh b/client/lib/config.zsh index acccd674..e00f44e5 100644 --- a/client/lib/config.zsh +++ b/client/lib/config.zsh @@ -33,7 +33,7 @@ function _hishtory_precmd() { } _hishtory_widget() { - BUFFER=$(HISHTORY_TERM_INTEGRATION=1 hishtory tquery $BUFFER) + BUFFER=$(HISHTORY_TERM_INTEGRATION=1 HISHTORY_SHELL_NAME=zsh hishtory tquery $BUFFER) CURSOR=${#BUFFER} zle reset-prompt } diff --git a/client/tui/tui.go b/client/tui/tui.go index 3d18bb3b..e92cce88 100644 --- a/client/tui/tui.go +++ b/client/tui/tui.go @@ -182,6 +182,9 @@ type model struct { // A banner from the backend to be displayed. Generally an empty string. banner string + + // The currently executing shell. Defaults to bash if not specified. Used for more precise AI suggestions. + shellName string } type doneDownloadingMsg struct{} @@ -205,7 +208,7 @@ type asyncQueryFinishedMsg struct { overriddenSearchQuery *string } -func initialModel(ctx context.Context, initialQuery string) model { +func initialModel(ctx context.Context, shellName, initialQuery string) model { s := spinner.New() s.Spinner = spinner.Dot s.Style = lipgloss.NewStyle().Foreground(lipgloss.Color("205")) @@ -231,7 +234,7 @@ func initialModel(ctx context.Context, initialQuery string) model { queryInput.SetValue(initialQuery) } CURRENT_QUERY_FOR_HIGHLIGHTING = initialQuery - return model{ctx: ctx, spinner: s, isLoading: true, table: nil, tableEntries: []*data.HistoryEntry{}, runQuery: &initialQuery, queryInput: queryInput, help: help.New()} + return model{ctx: ctx, spinner: s, isLoading: true, table: nil, tableEntries: []*data.HistoryEntry{}, runQuery: &initialQuery, queryInput: queryInput, help: help.New(), shellName: shellName} } func (m model) Init() tea.Cmd { @@ -252,7 +255,7 @@ func updateTable(m model, rows []table.Row, entries []*data.HistoryEntry, search initialCursor = m.table.Cursor() } if forceUpdateTable || m.table == nil { - t, err := makeTable(m.ctx, rows) + t, err := makeTable(m.ctx, m.shellName, rows) if err != nil { m.fatalErr = err return m @@ -299,7 +302,7 @@ func runQueryAndUpdateTable(m model, forceUpdateTable, maintainCursor bool) tea. // The default filter was cleared for this session, so don't apply it defaultFilter = "" } - rows, entries, searchErr := getRows(m.ctx, conf.DisplayedColumns, defaultFilter, query, PADDED_NUM_ENTRIES) + rows, entries, searchErr := getRows(m.ctx, conf.DisplayedColumns, m.shellName, defaultFilter, query, PADDED_NUM_ENTRIES) return asyncQueryFinishedMsg{queryId, rows, entries, searchErr, forceUpdateTable, maintainCursor, nil} } } @@ -493,8 +496,8 @@ func renderNullableTable(m model, helpText string) string { return baseStyle.Render(m.table.View()) } -func getRowsFromAiSuggestions(ctx context.Context, columnNames []string, query string) ([]table.Row, []*data.HistoryEntry, error) { - suggestions, err := ai.DebouncedGetAiSuggestions(ctx, strings.TrimPrefix(query, "?"), 5) +func getRowsFromAiSuggestions(ctx context.Context, columnNames []string, shellName, query string) ([]table.Row, []*data.HistoryEntry, error) { + suggestions, err := ai.DebouncedGetAiSuggestions(ctx, shellName, strings.TrimPrefix(query, "?"), 5) if err != nil { hctx.GetLogger().Infof("failed to get AI query suggestions: %v", err) return nil, nil, fmt.Errorf("failed to get AI query suggestions: %w", err) @@ -525,11 +528,11 @@ func getRowsFromAiSuggestions(ctx context.Context, columnNames []string, query s return rows, entries, nil } -func getRows(ctx context.Context, columnNames []string, defaultFilter, query string, numEntries int) ([]table.Row, []*data.HistoryEntry, error) { +func getRows(ctx context.Context, columnNames []string, shellName, defaultFilter, query string, numEntries int) ([]table.Row, []*data.HistoryEntry, error) { db := hctx.GetDb(ctx) config := hctx.GetConf(ctx) if config.AiCompletion && !config.IsOffline && strings.HasPrefix(query, "?") && len(query) > 1 { - return getRowsFromAiSuggestions(ctx, columnNames, query) + return getRowsFromAiSuggestions(ctx, columnNames, shellName, query) } searchResults, err := lib.Search(ctx, db, defaultFilter+" "+query, numEntries) if err != nil { @@ -588,10 +591,10 @@ func getTerminalSize() (int, int, error) { var bigQueryResults []table.Row -func makeTableColumns(ctx context.Context, columnNames []string, rows []table.Row) ([]table.Column, error) { +func makeTableColumns(ctx context.Context, shellName string, columnNames []string, rows []table.Row) ([]table.Column, error) { // Handle an initial query with no results if len(rows) == 0 || len(rows[0]) == 0 { - allRows, _, err := getRows(ctx, columnNames, hctx.GetConf(ctx).DefaultFilter, "", 25) + allRows, _, err := getRows(ctx, columnNames, shellName, hctx.GetConf(ctx).DefaultFilter, "", 25) if err != nil { return nil, err } @@ -604,7 +607,7 @@ func makeTableColumns(ctx context.Context, columnNames []string, rows []table.Ro } allRows = append(allRows, row) } - return makeTableColumns(ctx, columnNames, allRows) + return makeTableColumns(ctx, shellName, columnNames, allRows) } // Calculate the minimum amount of space that we need for each column for the current actual search @@ -617,7 +620,7 @@ func makeTableColumns(ctx context.Context, columnNames []string, rows []table.Ro // Calculate the maximum column width that is useful for each column if we search for the empty string if bigQueryResults == nil { - bigRows, _, err := getRows(ctx, columnNames, "", "", 1000) + bigRows, _, err := getRows(ctx, columnNames, shellName, "", "", 1000) if err != nil { return nil, err } @@ -678,9 +681,9 @@ func min(a, b int) int { return b } -func makeTable(ctx context.Context, rows []table.Row) (table.Model, error) { +func makeTable(ctx context.Context, shellName string, rows []table.Row) (table.Model, error) { config := hctx.GetConf(ctx) - columns, err := makeTableColumns(ctx, config.DisplayedColumns, rows) + columns, err := makeTableColumns(ctx, shellName, config.DisplayedColumns, rows) if err != nil { return table.Model{}, err } @@ -887,22 +890,22 @@ func configureColorProfile(ctx context.Context) { } } -func TuiQuery(ctx context.Context, initialQuery string) error { +func TuiQuery(ctx context.Context, shellName, initialQuery string) error { configureColorProfile(ctx) - p := tea.NewProgram(initialModel(ctx, initialQuery), tea.WithOutput(os.Stderr)) + p := tea.NewProgram(initialModel(ctx, shellName, initialQuery), tea.WithOutput(os.Stderr)) // Async: Get the initial set of rows go func() { LAST_DISPATCHED_QUERY_ID++ queryId := LAST_DISPATCHED_QUERY_ID LAST_DISPATCHED_QUERY_TIMESTAMP = time.Now() conf := hctx.GetConf(ctx) - rows, entries, err := getRows(ctx, conf.DisplayedColumns, conf.DefaultFilter, initialQuery, PADDED_NUM_ENTRIES) + rows, entries, err := getRows(ctx, conf.DisplayedColumns, shellName, conf.DefaultFilter, initialQuery, PADDED_NUM_ENTRIES) if err == nil || initialQuery == "" { p.Send(asyncQueryFinishedMsg{queryId: queryId, rows: rows, entries: entries, searchErr: err, forceUpdateTable: true, maintainCursor: false, overriddenSearchQuery: nil}) } else { // initialQuery is likely invalid in some way, let's just drop it emptyQuery := "" - rows, entries, err := getRows(ctx, hctx.GetConf(ctx).DisplayedColumns, conf.DefaultFilter, emptyQuery, PADDED_NUM_ENTRIES) + rows, entries, err := getRows(ctx, hctx.GetConf(ctx).DisplayedColumns, shellName, conf.DefaultFilter, emptyQuery, PADDED_NUM_ENTRIES) p.Send(asyncQueryFinishedMsg{queryId: queryId, rows: rows, entries: entries, searchErr: err, forceUpdateTable: true, maintainCursor: false, overriddenSearchQuery: &emptyQuery}) } }() From 0a76c875e49ad331049690128105dc39fa9093f4 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Mon, 19 Feb 2024 12:26:44 -0800 Subject: [PATCH 049/169] Add support for control-A and control-E shortcuts similar to GNU readline --- client/client_test.go | 8 ++++++++ client/testdata/TestTui-JumpCursor | 1 + client/tui/tui.go | 16 ++++++++++++++++ 3 files changed, 25 insertions(+) create mode 100644 client/testdata/TestTui-JumpCursor diff --git a/client/client_test.go b/client/client_test.go index f312f414..fa18b84a 100644 --- a/client/client_test.go +++ b/client/client_test.go @@ -2089,6 +2089,14 @@ func testTui_general(t *testing.T, onlineStatus OnlineStatus) { out = strings.Split(stripTuiCommandPrefix(t, out), "\n")[0] testutils.CompareGoldens(t, out, "TestTui-SelectAndCd") + // Test jumping around the cursor via shortcuts + out = captureTerminalOutput(t, tester, []string{ + "hishtory SPACE tquery ENTER", + "foo C-a AAA C-e ZZZ", + }) + out = strings.Split(stripTuiCommandPrefix(t, out), "\n")[0] + testutils.CompareGoldens(t, out, "TestTui-JumpCursor") + // Test the User column tester.RunInteractiveShell(t, `hishtory config-add displayed-columns User`) out = captureTerminalOutput(t, tester, []string{ diff --git a/client/testdata/TestTui-JumpCursor b/client/testdata/TestTui-JumpCursor new file mode 100644 index 00000000..e97fefae --- /dev/null +++ b/client/testdata/TestTui-JumpCursor @@ -0,0 +1 @@ +Search Query: > AAAfooZZZ \ No newline at end of file diff --git a/client/tui/tui.go b/client/tui/tui.go index e92cce88..6195b8f0 100644 --- a/client/tui/tui.go +++ b/client/tui/tui.go @@ -56,6 +56,8 @@ type keyMap struct { DeleteEntry key.Binding Help key.Binding Quit key.Binding + JumpStartOfInput key.Binding + JumpEndOfInput key.Binding } var fakeTitleKeyBinding key.Binding = key.NewBinding( @@ -134,6 +136,14 @@ var keys = keyMap{ key.WithKeys("esc", "ctrl+c", "ctrl+d"), key.WithHelp("esc", "exit hiSHtory "), ), + JumpStartOfInput: key.NewBinding( + key.WithKeys("ctrl+a"), + key.WithHelp("ctrl+a", "jump to the start of the input "), + ), + JumpEndOfInput: key.NewBinding( + key.WithKeys("ctrl+e"), + key.WithHelp("ctrl+e", "jump to the end of the input "), + ), } type SelectStatus int64 @@ -341,6 +351,12 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { case key.Matches(msg, keys.Help): m.help.ShowAll = !m.help.ShowAll return m, nil + case key.Matches(msg, keys.JumpStartOfInput): + m.queryInput.SetCursor(0) + return m, nil + case key.Matches(msg, keys.JumpEndOfInput): + m.queryInput.SetCursor(len(m.queryInput.Value())) + return m, nil default: pendingCommands := tea.Batch() if m.table != nil { From a4d229d6096caf37eaa285b38ca23835c5caca6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nguy=E1=BB=85n=20Ho=C3=A0ng=20=C4=90=E1=BB=A9c?= Date: Tue, 20 Feb 2024 03:27:16 +0700 Subject: [PATCH 050/169] Allow register new device when exceed user limit when user already exist (#181) --- backend/server/internal/database/db.go | 17 ++++++++++++-- .../server/internal/server/api_handlers.go | 22 +++++++++++++------ 2 files changed, 30 insertions(+), 9 deletions(-) diff --git a/backend/server/internal/database/db.go b/backend/server/internal/database/db.go index dcf87ffa..308836c3 100644 --- a/backend/server/internal/database/db.go +++ b/backend/server/internal/database/db.go @@ -153,6 +153,19 @@ func (db *DB) DistinctUsers(ctx context.Context) (int64, error) { return numDistinctUsers, nil } +func (db *DB) UserAlreadyExist(ctx context.Context, userID string) (bool, error) { + var cnt int64 + tx := db.WithContext(ctx).Table("devices").Where("user_id = ?", userID).Count(&cnt) + if tx.Error != nil { + return false, fmt.Errorf("tx.Error: %w", tx.Error) + } + + if cnt > 0 { + return true, nil + } + return false, nil +} + func (db *DB) DumpRequestCreate(ctx context.Context, req *shared.DumpRequest) error { tx := db.WithContext(ctx).Create(req) if tx.Error != nil { @@ -410,7 +423,7 @@ func (db *DB) DeepClean(ctx context.Context) error { FROM devices GROUP BY user_id HAVING COUNT(DISTINCT device_id) = 1 - ) + ) `) if r.Error != nil { return fmt.Errorf("failed to create list of single device users: %w", r.Error) @@ -420,7 +433,7 @@ func (db *DB) DeepClean(ctx context.Context) error { SELECT user_id FROM usage_data WHERE last_used <= (now() - INTERVAL '180 days') - ) + ) `) if r.Error != nil { return fmt.Errorf("failed to create list of inactive users: %w", r.Error) diff --git a/backend/server/internal/server/api_handlers.go b/backend/server/internal/server/api_handlers.go index 03144959..22199dfc 100644 --- a/backend/server/internal/server/api_handlers.go +++ b/backend/server/internal/server/api_handlers.go @@ -201,18 +201,26 @@ func (s *Server) apiDownloadHandler(w http.ResponseWriter, r *http.Request) { } func (s *Server) apiRegisterHandler(w http.ResponseWriter, r *http.Request) { + userId := getRequiredQueryParam(r, "user_id") + deviceId := getRequiredQueryParam(r, "device_id") + isIntegrationTestDevice := getOptionalQueryParam(r, "is_integration_test_device", false) == "true" + if getMaximumNumberOfAllowedUsers() < math.MaxInt { - numDistinctUsers, err := s.db.DistinctUsers(r.Context()) + userAlreadyExist, err := s.db.UserAlreadyExist(r.Context(), userId) if err != nil { - panic(fmt.Errorf("db.DistinctUsers: %w", err)) + panic(fmt.Errorf("db.UserAlreadyExist: %w", err)) } - if numDistinctUsers >= int64(getMaximumNumberOfAllowedUsers()) { - panic(fmt.Sprintf("Refusing to allow registration of new device since there are currently %d users and this server allows a max of %d users", numDistinctUsers, getMaximumNumberOfAllowedUsers())) + + if !userAlreadyExist { + numDistinctUsers, err := s.db.DistinctUsers(r.Context()) + if err != nil { + panic(fmt.Errorf("db.DistinctUsers: %w", err)) + } + if numDistinctUsers >= int64(getMaximumNumberOfAllowedUsers()) { + panic(fmt.Sprintf("Refusing to allow registration of new device since there are currently %d users and this server allows a max of %d users", numDistinctUsers, getMaximumNumberOfAllowedUsers())) + } } } - userId := getRequiredQueryParam(r, "user_id") - deviceId := getRequiredQueryParam(r, "device_id") - isIntegrationTestDevice := getOptionalQueryParam(r, "is_integration_test_device", false) == "true" existingDevicesCount, err := s.db.CountDevicesForUser(r.Context(), userId) checkGormError(err) From e955e884ef247d9d170875021e00f71b11ba28ef Mon Sep 17 00:00:00 2001 From: David Dworken Date: Mon, 19 Feb 2024 13:54:42 -0800 Subject: [PATCH 051/169] Add basic readline-like support for using control-left and control-right to scroll horizontally by one word at a time --- client/client_test.go | 2 +- client/testdata/TestTui-JumpCursor | 2 +- client/tui/tui.go | 42 ++++++++++++++++++++++++++++++ 3 files changed, 44 insertions(+), 2 deletions(-) diff --git a/client/client_test.go b/client/client_test.go index fa18b84a..a3ca66db 100644 --- a/client/client_test.go +++ b/client/client_test.go @@ -2092,7 +2092,7 @@ func testTui_general(t *testing.T, onlineStatus OnlineStatus) { // Test jumping around the cursor via shortcuts out = captureTerminalOutput(t, tester, []string{ "hishtory SPACE tquery ENTER", - "foo C-a AAA C-e ZZZ", + "foo C-a AAA SPACE C-e SPACE ZZZ", }) out = strings.Split(stripTuiCommandPrefix(t, out), "\n")[0] testutils.CompareGoldens(t, out, "TestTui-JumpCursor") diff --git a/client/testdata/TestTui-JumpCursor b/client/testdata/TestTui-JumpCursor index e97fefae..bbfdd7ab 100644 --- a/client/testdata/TestTui-JumpCursor +++ b/client/testdata/TestTui-JumpCursor @@ -1 +1 @@ -Search Query: > AAAfooZZZ \ No newline at end of file +Search Query: > AAA foo ZZZ \ No newline at end of file diff --git a/client/tui/tui.go b/client/tui/tui.go index 6195b8f0..d694c03c 100644 --- a/client/tui/tui.go +++ b/client/tui/tui.go @@ -58,6 +58,8 @@ type keyMap struct { Quit key.Binding JumpStartOfInput key.Binding JumpEndOfInput key.Binding + JumpWordLeft key.Binding + JumpWordRight key.Binding } var fakeTitleKeyBinding key.Binding = key.NewBinding( @@ -144,6 +146,14 @@ var keys = keyMap{ key.WithKeys("ctrl+e"), key.WithHelp("ctrl+e", "jump to the end of the input "), ), + JumpWordLeft: key.NewBinding( + key.WithKeys("ctrl+left"), + key.WithHelp("ctrl+left", "jump left one word "), + ), + JumpWordRight: key.NewBinding( + key.WithKeys("ctrl+right"), + key.WithHelp("ctrl+right", "jump right one word "), + ), } type SelectStatus int64 @@ -357,6 +367,26 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { case key.Matches(msg, keys.JumpEndOfInput): m.queryInput.SetCursor(len(m.queryInput.Value())) return m, nil + case key.Matches(msg, keys.JumpWordLeft): + wordBoundaries := calculateWordBoundaries(m.queryInput.Value()) + lastBoundary := 0 + for _, boundary := range wordBoundaries { + if boundary >= m.queryInput.Position() { + m.queryInput.SetCursor(lastBoundary) + break + } + lastBoundary = boundary + } + return m, nil + case key.Matches(msg, keys.JumpWordRight): + wordBoundaries := calculateWordBoundaries(m.queryInput.Value()) + for _, boundary := range wordBoundaries { + if boundary > m.queryInput.Position() { + m.queryInput.SetCursor(boundary) + break + } + } + return m, nil default: pendingCommands := tea.Batch() if m.table != nil { @@ -421,6 +451,18 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { } } +func calculateWordBoundaries(input string) []int { + ret := make([]int, 0) + ret = append(ret, 0) + for idx, char := range input { + if char == ' ' || char == '-' { + ret = append(ret, idx) + } + } + ret = append(ret, len(input)) + return ret +} + func (m model) View() string { if m.fatalErr != nil { return fmt.Sprintf("An unrecoverable error occured: %v\n", m.fatalErr) From a91f1ca7935af43b0055967117143e13927336e1 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Mon, 19 Feb 2024 16:21:11 -0800 Subject: [PATCH 052/169] Release v0.277 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 15007f1b..26817477 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -276 +277 From f138f4cf9c71a6969e065ce859a8a043bdc6775e Mon Sep 17 00:00:00 2001 From: David Dworken Date: Wed, 21 Feb 2024 22:16:58 -0800 Subject: [PATCH 053/169] Improve word boundary algorithm to ignore previous spaces so that control+arrow-keys will skip over repeated spaces --- client/tui/tui.go | 12 ++++++++++-- client/tui/tui_test.go | 16 ++++++++++++++++ 2 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 client/tui/tui_test.go diff --git a/client/tui/tui.go b/client/tui/tui.go index d694c03c..4f43f173 100644 --- a/client/tui/tui.go +++ b/client/tui/tui.go @@ -454,12 +454,20 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { func calculateWordBoundaries(input string) []int { ret := make([]int, 0) ret = append(ret, 0) + prevWasBreaking := false for idx, char := range input { if char == ' ' || char == '-' { - ret = append(ret, idx) + if !prevWasBreaking { + ret = append(ret, idx) + } + prevWasBreaking = true + } else { + prevWasBreaking = false } } - ret = append(ret, len(input)) + if !prevWasBreaking { + ret = append(ret, len(input)) + } return ret } diff --git a/client/tui/tui_test.go b/client/tui/tui_test.go new file mode 100644 index 00000000..189bb364 --- /dev/null +++ b/client/tui/tui_test.go @@ -0,0 +1,16 @@ +package tui + +import ( + "testing" + + "github.com/stretchr/testify/require" +) + +func TestCalculateWordBoundaries(t *testing.T) { + require.Equal(t, []int{0, 3}, calculateWordBoundaries("foo")) + require.Equal(t, []int{0, 3, 7}, calculateWordBoundaries("foo bar")) + require.Equal(t, []int{0, 3, 7}, calculateWordBoundaries("foo-bar")) + require.Equal(t, []int{0, 3, 7, 11}, calculateWordBoundaries("foo-bar baz")) + require.Equal(t, []int{0, 3, 10, 16}, calculateWordBoundaries("foo-- -bar - baz")) + require.Equal(t, []int{0, 3}, calculateWordBoundaries("foo ")) +} From 1d5adb08b95a2288580f662a6423adaeefa4a21d Mon Sep 17 00:00:00 2001 From: David Dworken Date: Thu, 22 Feb 2024 18:55:32 -0800 Subject: [PATCH 054/169] Update colored golden --- client/testdata/TestTui-ColoredOutput | 52 +++++++++++++-------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/client/testdata/TestTui-ColoredOutput b/client/testdata/TestTui-ColoredOutput index 6e869be7..cc84625c 100644 --- a/client/testdata/TestTui-ColoredOutput +++ b/client/testdata/TestTui-ColoredOutput @@ -1,27 +1,27 @@ -Search Query: > ls +Search Query: > ls -┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ -│ Hostname CWD Timestamp Runtime Exit Code Command │ -│────────────────────────────────────────────────────────────────────────────────────────────────────────│ -│ localhost /tmp/ Oct 17 2022 21:43:21 PDT 3s 2 echo 'aaaaaa bbbb' │ -│ localhost /tmp/ Oct 17 2022 21:43:16 PDT 3s 2 ls ~/ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ -hiSHtory: Search your shell history  • ctrl+h help \ No newline at end of file +┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ +│ Hostname CWD Timestamp Runtime Exit Code Command │ +│────────────────────────────────────────────────────────────────────────────────────────────────────────│ +│ localhost /tmp/ Oct 17 2022 21:43:21 PDT 3s 2 echo 'aaaaaa bbbb' │ +│ localhost /tmp/ Oct 17 2022 21:43:16 PDT 3s 2 ls ~/ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ +hiSHtory: Search your shell history  • ctrl+h help  \ No newline at end of file From 4e49ff10efccb1cadd772e71febe46a6dffa4f37 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Thu, 22 Feb 2024 22:36:27 -0800 Subject: [PATCH 055/169] Update test golden --- .../testdata/TestTui-ColoredOutputWithSearch | 52 +++++++++---------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/client/testdata/TestTui-ColoredOutputWithSearch b/client/testdata/TestTui-ColoredOutputWithSearch index 490d4a18..4d4537d1 100644 --- a/client/testdata/TestTui-ColoredOutputWithSearch +++ b/client/testdata/TestTui-ColoredOutputWithSearch @@ -1,27 +1,27 @@ -Search Query: > ech  +Search Query: > ech  -┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ -│ Hostname CWD Timestamp Runtime Exit Code Command │ -│────────────────────────────────────────────────────────────────────────────────────────────────────────│ -│ localhost /tmp/ Oct 17 2022 21:43:21 PDT 3s 2 echo 'aaaaaa bbbb' │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ -hiSHtory: Search your shell history  • ctrl+h help \ No newline at end of file +┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ +│ Hostname CWD Timestamp Runtime Exit Code Command │ +│────────────────────────────────────────────────────────────────────────────────────────────────────────│ +│ localhost /tmp/ Oct 17 2022 21:43:21 PDT 3s 2 echo 'aaaaaa bbbb' │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ +hiSHtory: Search your shell history  • ctrl+h help  \ No newline at end of file From 2032580d9d16d6bb317e9554d5d3b9c1b4a8592b Mon Sep 17 00:00:00 2001 From: David Dworken Date: Fri, 23 Feb 2024 22:54:36 -0800 Subject: [PATCH 056/169] Update golden --- .../TestTui-ColoredOutputWithSearch-Highlight | 52 +++++++++---------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/client/testdata/TestTui-ColoredOutputWithSearch-Highlight b/client/testdata/TestTui-ColoredOutputWithSearch-Highlight index 22715b78..96c2fccc 100644 --- a/client/testdata/TestTui-ColoredOutputWithSearch-Highlight +++ b/client/testdata/TestTui-ColoredOutputWithSearch-Highlight @@ -1,27 +1,27 @@ -Search Query: > ech  +Search Query: > ech  -┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ -│ Hostname CWD Timestamp Runtime Exit Code Command │ -│────────────────────────────────────────────────────────────────────────────────────────────────────────│ -│ localhost  /tmp/  Oct 17 2022 21:43:21 PDT  3s  2  echo 'aaaaaa bbbb'  │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ -hiSHtory: Search your shell history  • ctrl+h help \ No newline at end of file +┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ +│ Hostname CWD Timestamp Runtime Exit Code Command │ +│────────────────────────────────────────────────────────────────────────────────────────────────────────│ +│ localhost  /tmp/  Oct 17 2022 21:43:21 PDT  3s  2  echo 'aaaaaa bbbb'  │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ +hiSHtory: Search your shell history  • ctrl+h help  \ No newline at end of file From 5344b448c45bcd38fe4de66594bca2fecf5616ea Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sat, 24 Feb 2024 08:00:15 -0800 Subject: [PATCH 057/169] Disable colored output tests --- client/client_test.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/client/client_test.go b/client/client_test.go index a3ca66db..5a43eb2b 100644 --- a/client/client_test.go +++ b/client/client_test.go @@ -1848,6 +1848,9 @@ func testTui_color(t *testing.T) { // For some reason, this test fails on linux. Since this test isn't critical and is expected to be // flaky, we can just skip it on linux. t.Skip() + } else if testutils.IsGithubAction() { + // For some reason this started randomly failing on GH without any associated change (likely due to some invisible change in Actions infra). Disabling while I debug this. + t.Skip() } // Setup From 35916fc9ab6285a1054a1a904d4d1dfa0eae6ac2 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sat, 24 Feb 2024 08:02:29 -0800 Subject: [PATCH 058/169] Add updated goldens --- ...redOutput => TestTui-ColoredOutput-darwin} | 0 client/testdata/TestTui-ColoredOutput-linux | 27 +++++++++++++++++++ ...TestTui-ColoredOutputWithCustomColorScheme | 27 ------------------- ...-ColoredOutputWithCustomColorScheme-darwin | 27 +++++++++++++++++++ ...i-ColoredOutputWithCustomColorScheme-linux | 27 +++++++++++++++++++ .../TestTui-ColoredOutputWithDefaultFilter | 27 ------------------- ...tTui-ColoredOutputWithDefaultFilter-darwin | 27 +++++++++++++++++++ ...stTui-ColoredOutputWithDefaultFilter-linux | 27 +++++++++++++++++++ ...-ColoredOutputWithSearch-Highlight-darwin} | 0 ...ui-ColoredOutputWithSearch-Highlight-linux | 27 +++++++++++++++++++ ...=> TestTui-ColoredOutputWithSearch-darwin} | 0 .../TestTui-ColoredOutputWithSearch-linux | 27 +++++++++++++++++++ 12 files changed, 189 insertions(+), 54 deletions(-) rename client/testdata/{TestTui-ColoredOutput => TestTui-ColoredOutput-darwin} (100%) create mode 100644 client/testdata/TestTui-ColoredOutput-linux delete mode 100644 client/testdata/TestTui-ColoredOutputWithCustomColorScheme create mode 100644 client/testdata/TestTui-ColoredOutputWithCustomColorScheme-darwin create mode 100644 client/testdata/TestTui-ColoredOutputWithCustomColorScheme-linux delete mode 100644 client/testdata/TestTui-ColoredOutputWithDefaultFilter create mode 100644 client/testdata/TestTui-ColoredOutputWithDefaultFilter-darwin create mode 100644 client/testdata/TestTui-ColoredOutputWithDefaultFilter-linux rename client/testdata/{TestTui-ColoredOutputWithSearch-Highlight => TestTui-ColoredOutputWithSearch-Highlight-darwin} (100%) create mode 100644 client/testdata/TestTui-ColoredOutputWithSearch-Highlight-linux rename client/testdata/{TestTui-ColoredOutputWithSearch => TestTui-ColoredOutputWithSearch-darwin} (100%) create mode 100644 client/testdata/TestTui-ColoredOutputWithSearch-linux diff --git a/client/testdata/TestTui-ColoredOutput b/client/testdata/TestTui-ColoredOutput-darwin similarity index 100% rename from client/testdata/TestTui-ColoredOutput rename to client/testdata/TestTui-ColoredOutput-darwin diff --git a/client/testdata/TestTui-ColoredOutput-linux b/client/testdata/TestTui-ColoredOutput-linux new file mode 100644 index 00000000..285ff8f1 --- /dev/null +++ b/client/testdata/TestTui-ColoredOutput-linux @@ -0,0 +1,27 @@ +Search Query: > ls + +┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ +│ Hostname CWD Timestamp Runtime Exit Code Command │ +│────────────────────────────────────────────────────────────────────────────────────────────────────────│ +│ localhost /tmp/ Oct 17 2022 21:43:21 PDT 3s 2 echo 'aaaaaa bbbb' │ +│ localhost /tmp/ Oct 17 2022 21:43:16 PDT 3s 2 ls ~/ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ +hiSHtory: Search your shell history  • ctrl+h help  \ No newline at end of file diff --git a/client/testdata/TestTui-ColoredOutputWithCustomColorScheme b/client/testdata/TestTui-ColoredOutputWithCustomColorScheme deleted file mode 100644 index 8aeac6f6..00000000 --- a/client/testdata/TestTui-ColoredOutputWithCustomColorScheme +++ /dev/null @@ -1,27 +0,0 @@ -Search Query: > ech  - -┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ -│ Hostname CWD Timestamp Runtime Exit Code Command │ -│────────────────────────────────────────────────────────────────────────────────────────────────────────│ -│ localhost  /tmp/  Oct 17 2022 21:43:21 PDT  3s  2  echo 'aaaaaa bbbb'  │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ -hiSHtory: Search your shell history  • ctrl+h help \ No newline at end of file diff --git a/client/testdata/TestTui-ColoredOutputWithCustomColorScheme-darwin b/client/testdata/TestTui-ColoredOutputWithCustomColorScheme-darwin new file mode 100644 index 00000000..0975e620 --- /dev/null +++ b/client/testdata/TestTui-ColoredOutputWithCustomColorScheme-darwin @@ -0,0 +1,27 @@ +Search Query: > ech  + +┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ +│ Hostname CWD Timestamp Runtime Exit Code Command │ +│────────────────────────────────────────────────────────────────────────────────────────────────────────│ +│ localhost  /tmp/  Oct 17 2022 21:43:21 PDT  3s  2  echo 'aaaaaa bbbb'  │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ +hiSHtory: Search your shell history  • ctrl+h help  \ No newline at end of file diff --git a/client/testdata/TestTui-ColoredOutputWithCustomColorScheme-linux b/client/testdata/TestTui-ColoredOutputWithCustomColorScheme-linux new file mode 100644 index 00000000..37a79282 --- /dev/null +++ b/client/testdata/TestTui-ColoredOutputWithCustomColorScheme-linux @@ -0,0 +1,27 @@ +Search Query: > ech  + +┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ +│ Hostname CWD Timestamp Runtime Exit Code Command │ +│────────────────────────────────────────────────────────────────────────────────────────────────────────│ +│ localhost  /tmp/  Oct 17 2022 21:43:21 PDT  3s  2  echo 'aaaaaa bbbb'  │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ +hiSHtory: Search your shell history  • ctrl+h help  \ No newline at end of file diff --git a/client/testdata/TestTui-ColoredOutputWithDefaultFilter b/client/testdata/TestTui-ColoredOutputWithDefaultFilter deleted file mode 100644 index 781034bb..00000000 --- a/client/testdata/TestTui-ColoredOutputWithDefaultFilter +++ /dev/null @@ -1,27 +0,0 @@ -Search Query: [exit_code:0] ech  - -┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ -│ Hostname CWD Timestamp Runtime Exit Code Command │ -│────────────────────────────────────────────────────────────────────────────────────────────────────────│ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ -hiSHtory: Search your shell history  • ctrl+h help \ No newline at end of file diff --git a/client/testdata/TestTui-ColoredOutputWithDefaultFilter-darwin b/client/testdata/TestTui-ColoredOutputWithDefaultFilter-darwin new file mode 100644 index 00000000..ac776dab --- /dev/null +++ b/client/testdata/TestTui-ColoredOutputWithDefaultFilter-darwin @@ -0,0 +1,27 @@ +Search Query: [exit_code:0] ech  + +┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ +│ Hostname CWD Timestamp Runtime Exit Code Command │ +│────────────────────────────────────────────────────────────────────────────────────────────────────────│ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ +hiSHtory: Search your shell history  • ctrl+h help  \ No newline at end of file diff --git a/client/testdata/TestTui-ColoredOutputWithDefaultFilter-linux b/client/testdata/TestTui-ColoredOutputWithDefaultFilter-linux new file mode 100644 index 00000000..94838e1f --- /dev/null +++ b/client/testdata/TestTui-ColoredOutputWithDefaultFilter-linux @@ -0,0 +1,27 @@ +Search Query: [exit_code:0] ech  + +┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ +│ Hostname CWD Timestamp Runtime Exit Code Command │ +│────────────────────────────────────────────────────────────────────────────────────────────────────────│ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ +hiSHtory: Search your shell history  • ctrl+h help  \ No newline at end of file diff --git a/client/testdata/TestTui-ColoredOutputWithSearch-Highlight b/client/testdata/TestTui-ColoredOutputWithSearch-Highlight-darwin similarity index 100% rename from client/testdata/TestTui-ColoredOutputWithSearch-Highlight rename to client/testdata/TestTui-ColoredOutputWithSearch-Highlight-darwin diff --git a/client/testdata/TestTui-ColoredOutputWithSearch-Highlight-linux b/client/testdata/TestTui-ColoredOutputWithSearch-Highlight-linux new file mode 100644 index 00000000..cbf9bb75 --- /dev/null +++ b/client/testdata/TestTui-ColoredOutputWithSearch-Highlight-linux @@ -0,0 +1,27 @@ +Search Query: > ech  + +┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ +│ Hostname CWD Timestamp Runtime Exit Code Command │ +│────────────────────────────────────────────────────────────────────────────────────────────────────────│ +│ localhost  /tmp/  Oct 17 2022 21:43:21 PDT  3s  2  echo 'aaaaaa bbbb'  │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ +hiSHtory: Search your shell history  • ctrl+h help  \ No newline at end of file diff --git a/client/testdata/TestTui-ColoredOutputWithSearch b/client/testdata/TestTui-ColoredOutputWithSearch-darwin similarity index 100% rename from client/testdata/TestTui-ColoredOutputWithSearch rename to client/testdata/TestTui-ColoredOutputWithSearch-darwin diff --git a/client/testdata/TestTui-ColoredOutputWithSearch-linux b/client/testdata/TestTui-ColoredOutputWithSearch-linux new file mode 100644 index 00000000..b39e6d39 --- /dev/null +++ b/client/testdata/TestTui-ColoredOutputWithSearch-linux @@ -0,0 +1,27 @@ +Search Query: > ech  + +┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ +│ Hostname CWD Timestamp Runtime Exit Code Command │ +│────────────────────────────────────────────────────────────────────────────────────────────────────────│ +│ localhost /tmp/ Oct 17 2022 21:43:21 PDT 3s 2 echo 'aaaaaa bbbb' │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ +hiSHtory: Search your shell history  • ctrl+h help  \ No newline at end of file From 13f0e8d4ebf5e4919d088605a7565b2bdf5f2703 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sat, 24 Feb 2024 09:53:31 -0800 Subject: [PATCH 059/169] Delete temporarily unused goldens --- client/testdata/TestTui-ColoredOutput-darwin | 27 ------------------- client/testdata/TestTui-ColoredOutput-linux | 27 ------------------- ...-ColoredOutputWithCustomColorScheme-darwin | 27 ------------------- ...i-ColoredOutputWithCustomColorScheme-linux | 27 ------------------- ...tTui-ColoredOutputWithDefaultFilter-darwin | 27 ------------------- ...stTui-ColoredOutputWithDefaultFilter-linux | 27 ------------------- ...i-ColoredOutputWithSearch-Highlight-darwin | 27 ------------------- ...ui-ColoredOutputWithSearch-Highlight-linux | 27 ------------------- .../TestTui-ColoredOutputWithSearch-darwin | 27 ------------------- .../TestTui-ColoredOutputWithSearch-linux | 27 ------------------- 10 files changed, 270 deletions(-) delete mode 100644 client/testdata/TestTui-ColoredOutput-darwin delete mode 100644 client/testdata/TestTui-ColoredOutput-linux delete mode 100644 client/testdata/TestTui-ColoredOutputWithCustomColorScheme-darwin delete mode 100644 client/testdata/TestTui-ColoredOutputWithCustomColorScheme-linux delete mode 100644 client/testdata/TestTui-ColoredOutputWithDefaultFilter-darwin delete mode 100644 client/testdata/TestTui-ColoredOutputWithDefaultFilter-linux delete mode 100644 client/testdata/TestTui-ColoredOutputWithSearch-Highlight-darwin delete mode 100644 client/testdata/TestTui-ColoredOutputWithSearch-Highlight-linux delete mode 100644 client/testdata/TestTui-ColoredOutputWithSearch-darwin delete mode 100644 client/testdata/TestTui-ColoredOutputWithSearch-linux diff --git a/client/testdata/TestTui-ColoredOutput-darwin b/client/testdata/TestTui-ColoredOutput-darwin deleted file mode 100644 index cc84625c..00000000 --- a/client/testdata/TestTui-ColoredOutput-darwin +++ /dev/null @@ -1,27 +0,0 @@ -Search Query: > ls - -┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ -│ Hostname CWD Timestamp Runtime Exit Code Command │ -│────────────────────────────────────────────────────────────────────────────────────────────────────────│ -│ localhost /tmp/ Oct 17 2022 21:43:21 PDT 3s 2 echo 'aaaaaa bbbb' │ -│ localhost /tmp/ Oct 17 2022 21:43:16 PDT 3s 2 ls ~/ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ -hiSHtory: Search your shell history  • ctrl+h help  \ No newline at end of file diff --git a/client/testdata/TestTui-ColoredOutput-linux b/client/testdata/TestTui-ColoredOutput-linux deleted file mode 100644 index 285ff8f1..00000000 --- a/client/testdata/TestTui-ColoredOutput-linux +++ /dev/null @@ -1,27 +0,0 @@ -Search Query: > ls - -┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ -│ Hostname CWD Timestamp Runtime Exit Code Command │ -│────────────────────────────────────────────────────────────────────────────────────────────────────────│ -│ localhost /tmp/ Oct 17 2022 21:43:21 PDT 3s 2 echo 'aaaaaa bbbb' │ -│ localhost /tmp/ Oct 17 2022 21:43:16 PDT 3s 2 ls ~/ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ -hiSHtory: Search your shell history  • ctrl+h help  \ No newline at end of file diff --git a/client/testdata/TestTui-ColoredOutputWithCustomColorScheme-darwin b/client/testdata/TestTui-ColoredOutputWithCustomColorScheme-darwin deleted file mode 100644 index 0975e620..00000000 --- a/client/testdata/TestTui-ColoredOutputWithCustomColorScheme-darwin +++ /dev/null @@ -1,27 +0,0 @@ -Search Query: > ech  - -┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ -│ Hostname CWD Timestamp Runtime Exit Code Command │ -│────────────────────────────────────────────────────────────────────────────────────────────────────────│ -│ localhost  /tmp/  Oct 17 2022 21:43:21 PDT  3s  2  echo 'aaaaaa bbbb'  │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ -hiSHtory: Search your shell history  • ctrl+h help  \ No newline at end of file diff --git a/client/testdata/TestTui-ColoredOutputWithCustomColorScheme-linux b/client/testdata/TestTui-ColoredOutputWithCustomColorScheme-linux deleted file mode 100644 index 37a79282..00000000 --- a/client/testdata/TestTui-ColoredOutputWithCustomColorScheme-linux +++ /dev/null @@ -1,27 +0,0 @@ -Search Query: > ech  - -┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ -│ Hostname CWD Timestamp Runtime Exit Code Command │ -│────────────────────────────────────────────────────────────────────────────────────────────────────────│ -│ localhost  /tmp/  Oct 17 2022 21:43:21 PDT  3s  2  echo 'aaaaaa bbbb'  │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ -hiSHtory: Search your shell history  • ctrl+h help  \ No newline at end of file diff --git a/client/testdata/TestTui-ColoredOutputWithDefaultFilter-darwin b/client/testdata/TestTui-ColoredOutputWithDefaultFilter-darwin deleted file mode 100644 index ac776dab..00000000 --- a/client/testdata/TestTui-ColoredOutputWithDefaultFilter-darwin +++ /dev/null @@ -1,27 +0,0 @@ -Search Query: [exit_code:0] ech  - -┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ -│ Hostname CWD Timestamp Runtime Exit Code Command │ -│────────────────────────────────────────────────────────────────────────────────────────────────────────│ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ -hiSHtory: Search your shell history  • ctrl+h help  \ No newline at end of file diff --git a/client/testdata/TestTui-ColoredOutputWithDefaultFilter-linux b/client/testdata/TestTui-ColoredOutputWithDefaultFilter-linux deleted file mode 100644 index 94838e1f..00000000 --- a/client/testdata/TestTui-ColoredOutputWithDefaultFilter-linux +++ /dev/null @@ -1,27 +0,0 @@ -Search Query: [exit_code:0] ech  - -┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ -│ Hostname CWD Timestamp Runtime Exit Code Command │ -│────────────────────────────────────────────────────────────────────────────────────────────────────────│ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ -hiSHtory: Search your shell history  • ctrl+h help  \ No newline at end of file diff --git a/client/testdata/TestTui-ColoredOutputWithSearch-Highlight-darwin b/client/testdata/TestTui-ColoredOutputWithSearch-Highlight-darwin deleted file mode 100644 index 96c2fccc..00000000 --- a/client/testdata/TestTui-ColoredOutputWithSearch-Highlight-darwin +++ /dev/null @@ -1,27 +0,0 @@ -Search Query: > ech  - -┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ -│ Hostname CWD Timestamp Runtime Exit Code Command │ -│────────────────────────────────────────────────────────────────────────────────────────────────────────│ -│ localhost  /tmp/  Oct 17 2022 21:43:21 PDT  3s  2  echo 'aaaaaa bbbb'  │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ -hiSHtory: Search your shell history  • ctrl+h help  \ No newline at end of file diff --git a/client/testdata/TestTui-ColoredOutputWithSearch-Highlight-linux b/client/testdata/TestTui-ColoredOutputWithSearch-Highlight-linux deleted file mode 100644 index cbf9bb75..00000000 --- a/client/testdata/TestTui-ColoredOutputWithSearch-Highlight-linux +++ /dev/null @@ -1,27 +0,0 @@ -Search Query: > ech  - -┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ -│ Hostname CWD Timestamp Runtime Exit Code Command │ -│────────────────────────────────────────────────────────────────────────────────────────────────────────│ -│ localhost  /tmp/  Oct 17 2022 21:43:21 PDT  3s  2  echo 'aaaaaa bbbb'  │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ -hiSHtory: Search your shell history  • ctrl+h help  \ No newline at end of file diff --git a/client/testdata/TestTui-ColoredOutputWithSearch-darwin b/client/testdata/TestTui-ColoredOutputWithSearch-darwin deleted file mode 100644 index 4d4537d1..00000000 --- a/client/testdata/TestTui-ColoredOutputWithSearch-darwin +++ /dev/null @@ -1,27 +0,0 @@ -Search Query: > ech  - -┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ -│ Hostname CWD Timestamp Runtime Exit Code Command │ -│────────────────────────────────────────────────────────────────────────────────────────────────────────│ -│ localhost /tmp/ Oct 17 2022 21:43:21 PDT 3s 2 echo 'aaaaaa bbbb' │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ -hiSHtory: Search your shell history  • ctrl+h help  \ No newline at end of file diff --git a/client/testdata/TestTui-ColoredOutputWithSearch-linux b/client/testdata/TestTui-ColoredOutputWithSearch-linux deleted file mode 100644 index b39e6d39..00000000 --- a/client/testdata/TestTui-ColoredOutputWithSearch-linux +++ /dev/null @@ -1,27 +0,0 @@ -Search Query: > ech  - -┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ -│ Hostname CWD Timestamp Runtime Exit Code Command │ -│────────────────────────────────────────────────────────────────────────────────────────────────────────│ -│ localhost /tmp/ Oct 17 2022 21:43:21 PDT 3s 2 echo 'aaaaaa bbbb' │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ -hiSHtory: Search your shell history  • ctrl+h help  \ No newline at end of file From a95ba3c5ba057dc9f2d3c744c82ba08aeef75f6c Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 25 Feb 2024 07:48:54 -0800 Subject: [PATCH 060/169] Delete an unused file --- client/testdata/TestTui-DefaultColorScheme | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 client/testdata/TestTui-DefaultColorScheme diff --git a/client/testdata/TestTui-DefaultColorScheme b/client/testdata/TestTui-DefaultColorScheme deleted file mode 100644 index 0df54e4c..00000000 --- a/client/testdata/TestTui-DefaultColorScheme +++ /dev/null @@ -1,3 +0,0 @@ -selected-text: #ffff99 -selected-background: #3300ff -border-color: #585858 From da6e1f24bde2b85a3a1ecf27458b49d0a2c282d6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 23 Mar 2024 17:39:54 -0700 Subject: [PATCH 061/169] Bump github.com/jackc/pgx/v4 from 4.14.1 to 4.18.2 (#189) Bumps [github.com/jackc/pgx/v4](https://github.com/jackc/pgx) from 4.14.1 to 4.18.2. - [Changelog](https://github.com/jackc/pgx/blob/v4.18.2/CHANGELOG.md) - [Commits](https://github.com/jackc/pgx/compare/v4.14.1...v4.18.2) --- updated-dependencies: - dependency-name: github.com/jackc/pgx/v4 dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 21 ++++++++++----------- go.sum | 39 ++++++++++++++++++++++----------------- 2 files changed, 32 insertions(+), 28 deletions(-) diff --git a/go.mod b/go.mod index c6a2f4b7..0f13cc41 100644 --- a/go.mod +++ b/go.mod @@ -13,7 +13,7 @@ require ( github.com/go-test/deep v1.0.8 github.com/google/go-cmp v0.5.9 github.com/google/uuid v1.3.0 - github.com/jackc/pgx/v4 v4.14.1 + github.com/jackc/pgx/v4 v4.18.2 github.com/lib/pq v1.10.4 github.com/mattn/go-runewidth v0.0.15 github.com/muesli/termenv v0.13.0 @@ -22,9 +22,9 @@ require ( github.com/sirupsen/logrus v1.9.0 github.com/slsa-framework/slsa-verifier v1.3.2 github.com/spf13/cobra v1.6.1 - github.com/stretchr/testify v1.8.0 + github.com/stretchr/testify v1.8.1 golang.org/x/exp v0.0.0-20220823124025-807a23277127 - golang.org/x/term v0.15.0 + golang.org/x/term v0.17.0 gopkg.in/DataDog/dd-trace-go.v1 v1.43.1 gopkg.in/natefinch/lumberjack.v2 v2.0.0 gorm.io/driver/postgres v1.3.1 @@ -148,7 +148,6 @@ require ( github.com/google/go-querystring v1.1.0 // indirect github.com/google/gofuzz v1.2.0 // indirect github.com/google/pprof v0.0.0-20211214055906-6f57359322fd // indirect - github.com/google/safehtml v0.1.0 // indirect github.com/google/trillian v1.5.0 // indirect github.com/googleapis/gnostic v0.5.5 // indirect github.com/gorilla/websocket v1.4.2 // indirect @@ -163,12 +162,12 @@ require ( github.com/in-toto/in-toto-golang v0.3.4-0.20220709202702-fa494aaa0add // indirect github.com/inconshreveable/mousetrap v1.0.1 // indirect github.com/jackc/chunkreader/v2 v2.0.1 // indirect - github.com/jackc/pgconn v1.10.1 // indirect + github.com/jackc/pgconn v1.14.3 // indirect github.com/jackc/pgio v1.0.0 // indirect github.com/jackc/pgpassfile v1.0.0 // indirect - github.com/jackc/pgproto3/v2 v2.2.0 // indirect - github.com/jackc/pgservicefile v0.0.0-20200714003250-2b9c44734f2b // indirect - github.com/jackc/pgtype v1.9.1 // indirect + github.com/jackc/pgproto3/v2 v2.3.3 // indirect + github.com/jackc/pgservicefile v0.0.0-20221227161230-091c0ba34f0a // indirect + github.com/jackc/pgtype v1.14.0 // indirect github.com/jedisct1/go-minisign v0.0.0-20211028175153-1c139d1cc84b // indirect github.com/jhump/protoreflect v1.13.0 // indirect github.com/jinzhu/inflection v1.0.0 // indirect @@ -271,12 +270,12 @@ require ( go.uber.org/zap v1.23.0 // indirect go4.org/intern v0.0.0-20211027215823-ae77deb06f29 // indirect go4.org/unsafe/assume-no-moving-gc v0.0.0-20220617031537-928513b29760 // indirect - golang.org/x/crypto v0.17.0 // indirect + golang.org/x/crypto v0.20.0 // indirect golang.org/x/mod v0.12.0 // indirect - golang.org/x/net v0.17.0 // indirect + golang.org/x/net v0.21.0 // indirect golang.org/x/oauth2 v0.4.0 // indirect golang.org/x/sync v0.3.0 // indirect - golang.org/x/sys v0.15.0 // indirect + golang.org/x/sys v0.17.0 // indirect golang.org/x/text v0.14.0 // indirect golang.org/x/time v0.0.0-20220922220347-f3bd1da661af // indirect golang.org/x/tools v0.11.0 // indirect diff --git a/go.sum b/go.sum index a6cb311a..53614746 100644 --- a/go.sum +++ b/go.sum @@ -766,8 +766,6 @@ github.com/google/pprof v0.0.0-20211214055906-6f57359322fd h1:1FjCyPC+syAzJ5/2S8 github.com/google/pprof v0.0.0-20211214055906-6f57359322fd/go.mod h1:KgnwoLYCZ8IQu3XUZ8Nc/bM9CCZFOyjUNOSygVozoDg= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/rpmpack v0.0.0-20191226140753-aa36bfddb3a0/go.mod h1:RaTPr0KUf2K7fnZYLNDrr8rxAamWs3iNywJLtQ2AzBg= -github.com/google/safehtml v0.1.0 h1:EwLKo8qawTKfsi0orxcQAZzu07cICaBeFMegAU9eaT8= -github.com/google/safehtml v0.1.0/go.mod h1:L4KWwDsUJdECRAEpZoBn3O64bQaywRscowZjJAzjHnU= github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510/go.mod h1:pupxD2MaaD3pAXIBCelhxNneeOaAeabZDe5s4K6zSpQ= github.com/google/subcommands v1.0.1/go.mod h1:ZjhPrFU+Olkh9WazFPsl27BQ4UPiG37m3yTrtFlrHVk= github.com/google/trillian v1.3.14-0.20210409160123-c5ea3abd4a41/go.mod h1:1dPv0CUjNQVFEDuAUFhZql16pw/VlPgaX8qj+g5pVzQ= @@ -924,8 +922,9 @@ github.com/jackc/pgconn v0.0.0-20190831204454-2fabfa3c18b7/go.mod h1:ZJKsE/KZfsU github.com/jackc/pgconn v1.8.0/go.mod h1:1C2Pb36bGIP9QHGBYCjnyhqu7Rv3sGshaQUvmfGIB/o= github.com/jackc/pgconn v1.9.0/go.mod h1:YctiPyvzfU11JFxoXokUOOKQXQmDMoJL9vJzHH8/2JY= github.com/jackc/pgconn v1.9.1-0.20210724152538-d89c8390a530/go.mod h1:4z2w8XhRbP1hYxkpTuBjTS3ne3J48K83+u0zoyvg2pI= -github.com/jackc/pgconn v1.10.1 h1:DzdIHIjG1AxGwoEEqS+mGsURyjt4enSmqzACXvVzOT8= github.com/jackc/pgconn v1.10.1/go.mod h1:4z2w8XhRbP1hYxkpTuBjTS3ne3J48K83+u0zoyvg2pI= +github.com/jackc/pgconn v1.14.3 h1:bVoTr12EGANZz66nZPkMInAV/KHD2TxH9npjXXgiB3w= +github.com/jackc/pgconn v1.14.3/go.mod h1:RZbme4uasqzybK2RK5c65VsHxoyaml09lx3tXOcO/VM= github.com/jackc/pgio v1.0.0 h1:g12B9UwVnzGhueNavwioyEEpAmqMe1E/BN9ES+8ovkE= github.com/jackc/pgio v1.0.0/go.mod h1:oP+2QK2wFfUWgr+gxjoBH9KGBb31Eio69xUb0w5bYf8= github.com/jackc/pgmock v0.0.0-20190831213851-13a1b77aafa2/go.mod h1:fGZlG77KXmcq05nJLRkk0+p82V8B8Dw8KN2/V9c/OAE= @@ -941,22 +940,26 @@ github.com/jackc/pgproto3/v2 v2.0.0-rc3/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvW github.com/jackc/pgproto3/v2 v2.0.0-rc3.0.20190831210041-4c03ce451f29/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM= github.com/jackc/pgproto3/v2 v2.0.6/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= github.com/jackc/pgproto3/v2 v2.1.1/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= -github.com/jackc/pgproto3/v2 v2.2.0 h1:r7JypeP2D3onoQTCxWdTpCtJ4D+qpKr0TxvoyMhZ5ns= github.com/jackc/pgproto3/v2 v2.2.0/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= -github.com/jackc/pgservicefile v0.0.0-20200714003250-2b9c44734f2b h1:C8S2+VttkHFdOOCXJe+YGfa4vHYwlt4Zx+IVXQ97jYg= +github.com/jackc/pgproto3/v2 v2.3.3 h1:1HLSx5H+tXR9pW3in3zaztoEwQYRC9SQaYUHjTSUOag= +github.com/jackc/pgproto3/v2 v2.3.3/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= github.com/jackc/pgservicefile v0.0.0-20200714003250-2b9c44734f2b/go.mod h1:vsD4gTJCa9TptPL8sPkXrLZ+hDuNrZCnj29CQpr4X1E= +github.com/jackc/pgservicefile v0.0.0-20221227161230-091c0ba34f0a h1:bbPeKD0xmW/Y25WS6cokEszi5g+S0QxI/d45PkRi7Nk= +github.com/jackc/pgservicefile v0.0.0-20221227161230-091c0ba34f0a/go.mod h1:5TJZWKEWniPve33vlWYSoGYefn3gLQRzjfDlhSJ9ZKM= github.com/jackc/pgtype v0.0.0-20190421001408-4ed0de4755e0/go.mod h1:hdSHsc1V01CGwFsrv11mJRHWJ6aifDLfdV3aVjFF0zg= github.com/jackc/pgtype v0.0.0-20190824184912-ab885b375b90/go.mod h1:KcahbBH1nCMSo2DXpzsoWOAfFkdEtEJpPbVLq8eE+mc= github.com/jackc/pgtype v0.0.0-20190828014616-a8802b16cc59/go.mod h1:MWlu30kVJrUS8lot6TQqcg7mtthZ9T0EoIBFiJcmcyw= github.com/jackc/pgtype v1.8.1-0.20210724151600-32e20a603178/go.mod h1:C516IlIV9NKqfsMCXTdChteoXmwgUceqaLfjg2e3NlM= -github.com/jackc/pgtype v1.9.1 h1:MJc2s0MFS8C3ok1wQTdQxWuXQcB6+HwAm5x1CzW7mf0= github.com/jackc/pgtype v1.9.1/go.mod h1:LUMuVrfsFfdKGLw+AFFVv6KtHOFMwRgDDzBt76IqCA4= +github.com/jackc/pgtype v1.14.0 h1:y+xUdabmyMkJLyApYuPj38mW+aAIqCe5uuBB51rH3Vw= +github.com/jackc/pgtype v1.14.0/go.mod h1:LUMuVrfsFfdKGLw+AFFVv6KtHOFMwRgDDzBt76IqCA4= github.com/jackc/pgx/v4 v4.0.0-20190420224344-cc3461e65d96/go.mod h1:mdxmSJJuR08CZQyj1PVQBHy9XOp5p8/SHH6a0psbY9Y= github.com/jackc/pgx/v4 v4.0.0-20190421002000-1b8f0016e912/go.mod h1:no/Y67Jkk/9WuGR0JG/JseM9irFbnEPbuWV2EELPNuM= github.com/jackc/pgx/v4 v4.0.0-pre1.0.20190824185557-6972a5742186/go.mod h1:X+GQnOEnf1dqHGpw7JmHqHc1NxDoalibchSk9/RWuDc= github.com/jackc/pgx/v4 v4.12.1-0.20210724153913-640aa07df17c/go.mod h1:1QD0+tgSXP7iUjYm9C1NxKhny7lq6ee99u/z+IHFcgs= -github.com/jackc/pgx/v4 v4.14.1 h1:71oo1KAGI6mXhLiTMn6iDFcp3e7+zon/capWjl2OEFU= github.com/jackc/pgx/v4 v4.14.1/go.mod h1:RgDuE4Z34o7XE92RpLsvFiOEfrAUT0Xt2KxvX73W06M= +github.com/jackc/pgx/v4 v4.18.2 h1:xVpYkNR5pk5bMCZGfClbO962UIqVABcAGt7ha1s/FeU= +github.com/jackc/pgx/v4 v4.18.2/go.mod h1:Ey4Oru5tH5sB6tV7hDmfWFahwF15Eb7DNXlRKx2CkVw= github.com/jackc/puddle v0.0.0-20190413234325-e4ced69a3a2b/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jackc/puddle v0.0.0-20190608224051-11cab39313c9/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jackc/puddle v1.1.3/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= @@ -1449,8 +1452,9 @@ github.com/streadway/handy v0.0.0-20190108123426-d5acb3125c2a/go.mod h1:qNTQ5P5J github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= -github.com/stretchr/objx v0.4.0 h1:M2gUjqZET1qApGOWNSnZ49BAIMX4F/1plDv3+l31EJ4= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0 h1:1zr/of2m5FGMsad5YfcqgdqdWrIhu+EBEJRhR1U7z/c= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= github.com/stretchr/testify v0.0.0-20170130113145-4d4bfba8f1d1/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= @@ -1460,8 +1464,9 @@ github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/ github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1FQKckRals= -github.com/stretchr/testify v1.8.0 h1:pSgiaMZlXftHpm5L7V1+rVB+AZJydKsMxsQBIJw4PKk= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= github.com/subosito/gotenv v1.4.1 h1:jyEFiXpy21Wm81FBN71l9VoMMV8H8jG+qIK3GCpY6Qs= github.com/subosito/gotenv v1.4.1/go.mod h1:ayKnFf/c6rvx/2iiLrJUk1e6plDbT3edrFNGqEflhK0= @@ -1708,8 +1713,8 @@ golang.org/x/crypto v0.0.0-20220411220226-7b82a4e95df4/go.mod h1:IxCIyHEi3zRg3s0 golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.11.0/go.mod h1:xgJhtzW8F9jGdVFWZESrid1U1bjeNy4zgy5cRr/CIio= -golang.org/x/crypto v0.17.0 h1:r8bRNjWL3GshPW3gkd+RpvzWrZAwPS49OmTGZ/uhM4k= -golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= +golang.org/x/crypto v0.20.0 h1:jmAMJJZXr5KiCw05dfYK9QnqaqKLYXijU23lsEdcQqg= +golang.org/x/crypto v0.20.0/go.mod h1:Xwo95rrVNIoSMx9wa1JroENMToLWn3RNVrTBpLHgZPQ= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= @@ -1831,8 +1836,8 @@ golang.org/x/net v0.0.0-20220826154423-83b083e8dc8b/go.mod h1:YDH+HFinaLZZlnHAfS golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= golang.org/x/net v0.12.0/go.mod h1:zEVYFnQC7m/vmpQFELhcD1EWkZlX69l4oqgmer6hfKA= -golang.org/x/net v0.17.0 h1:pVaXccu2ozPjCXewfr1S7xza/zcXTity9cCdXQYSjIM= -golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= +golang.org/x/net v0.21.0 h1:AQyQV4dYCvJ7vGmJyKki9+PBdyvhkSd8EIx/qb0AYv4= +golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20181106182150-f42d05182288/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -1997,8 +2002,8 @@ golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.15.0 h1:h48lPFYpsTvQJZF4EKyI4aLHaev3CxivZmv7yZig9pc= -golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.17.0 h1:25cE3gD+tdBA7lp7QfhuV+rJiE9YXTcS3VG1SqssI/Y= +golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -2007,8 +2012,8 @@ golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= golang.org/x/term v0.10.0/go.mod h1:lpqdcUyK/oCiQxvxVrppt5ggO2KCZ5QblwqPnfZ6d5o= -golang.org/x/term v0.15.0 h1:y/Oo/a/q3IXu26lQgl04j/gjuBDOBlx7X6Om1j2CPW4= -golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0= +golang.org/x/term v0.17.0 h1:mkTF7LCd6WGJNL3K1Ad7kwxNfYAW6a8a8QqtMblp/4U= +golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= From 0e4ae143f09db597fa3c5d31b64b336573a340b7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 23 Mar 2024 17:40:06 -0700 Subject: [PATCH 062/169] Bump google.golang.org/protobuf from 1.28.1 to 1.33.0 (#191) Bumps google.golang.org/protobuf from 1.28.1 to 1.33.0. --- updated-dependencies: - dependency-name: google.golang.org/protobuf dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/go.mod b/go.mod index 0f13cc41..29a31902 100644 --- a/go.mod +++ b/go.mod @@ -283,7 +283,7 @@ require ( google.golang.org/appengine v1.6.7 // indirect google.golang.org/genproto v0.0.0-20230110181048-76db0878b65f // indirect google.golang.org/grpc v1.53.0 // indirect - google.golang.org/protobuf v1.28.1 // indirect + google.golang.org/protobuf v1.33.0 // indirect gopkg.in/cheggaaa/pb.v1 v1.0.28 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/ini.v1 v1.67.0 // indirect diff --git a/go.sum b/go.sum index 53614746..11b7c0ef 100644 --- a/go.sum +++ b/go.sum @@ -2361,8 +2361,9 @@ google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp0 google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -google.golang.org/protobuf v1.28.1 h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175w= google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.33.0 h1:uNO2rsAINq/JlFpSdYEKIZ0uKD/R9cpdv0T+yoGwGmI= +google.golang.org/protobuf v1.33.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= gopkg.in/DataDog/dd-trace-go.v1 v1.43.1 h1:Dez4VzRQWAI5YXJRBx58BiC0gONGuW/oY4l8fWKzOXY= gopkg.in/DataDog/dd-trace-go.v1 v1.43.1/go.mod h1:YL9g+nlUY7ByCffD5pDytAqy99GNbytRV0EBpKuldM4= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= From 4c66c4253a62d37caf9a71a8c10349d2eef8e3c3 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 24 Mar 2024 10:26:55 -0700 Subject: [PATCH 063/169] Upgrade SLSA releaser due to github.com/slsa-framework/slsa-github-generator/issues/3350 --- .github/workflows/slsa-releaser.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/slsa-releaser.yml b/.github/workflows/slsa-releaser.yml index 625cae1c..aa3a167e 100644 --- a/.github/workflows/slsa-releaser.yml +++ b/.github/workflows/slsa-releaser.yml @@ -30,7 +30,7 @@ jobs: contents: write actions: read needs: args - uses: slsa-framework/slsa-github-generator/.github/workflows/builder_go_slsa3.yml@v1.2.1 + uses: slsa-framework/slsa-github-generator/.github/workflows/builder_go_slsa3.yml@v1.10.0 with: config-file: .github/slsa/.slsa-goreleaser-linux-amd64.yml go-version: 1.21 @@ -42,7 +42,7 @@ jobs: contents: write actions: read needs: args - uses: slsa-framework/slsa-github-generator/.github/workflows/builder_go_slsa3.yml@v1.2.1 + uses: slsa-framework/slsa-github-generator/.github/workflows/builder_go_slsa3.yml@v1.10.0 with: config-file: .github/slsa/.slsa-goreleaser-linux-arm64.yml go-version: 1.21 @@ -54,7 +54,7 @@ jobs: contents: write actions: read needs: args - uses: slsa-framework/slsa-github-generator/.github/workflows/builder_go_slsa3.yml@v1.2.1 + uses: slsa-framework/slsa-github-generator/.github/workflows/builder_go_slsa3.yml@v1.10.0 with: config-file: .github/slsa/.slsa-goreleaser-linux-arm7.yml go-version: 1.21 @@ -66,7 +66,7 @@ jobs: contents: write actions: read needs: args - uses: slsa-framework/slsa-github-generator/.github/workflows/builder_go_slsa3.yml@v1.2.1 + uses: slsa-framework/slsa-github-generator/.github/workflows/builder_go_slsa3.yml@v1.10.0 with: config-file: .github/slsa/.slsa-goreleaser-freebsd-amd64.yml go-version: 1.21 @@ -78,7 +78,7 @@ jobs: contents: write actions: read needs: args - uses: slsa-framework/slsa-github-generator/.github/workflows/builder_go_slsa3.yml@v1.2.1 + uses: slsa-framework/slsa-github-generator/.github/workflows/builder_go_slsa3.yml@v1.10.0 with: config-file: .github/slsa/.slsa-goreleaser-netbsd-amd64.yml go-version: 1.21 @@ -91,7 +91,7 @@ jobs: actions: read needs: - args - uses: slsa-framework/slsa-github-generator/.github/workflows/builder_go_slsa3.yml@v1.2.1 + uses: slsa-framework/slsa-github-generator/.github/workflows/builder_go_slsa3.yml@v1.10.0 with: config-file: .github/slsa/.slsa-goreleaser-darwin-amd64.yml go-version: 1.21 @@ -104,7 +104,7 @@ jobs: actions: read needs: - args - uses: slsa-framework/slsa-github-generator/.github/workflows/builder_go_slsa3.yml@v1.2.1 + uses: slsa-framework/slsa-github-generator/.github/workflows/builder_go_slsa3.yml@v1.10.0 with: config-file: .github/slsa/.slsa-goreleaser-darwin-arm64.yml go-version: 1.21 From b25ab153f85a8255d5e555f2e11314204d781052 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 24 Mar 2024 10:27:01 -0700 Subject: [PATCH 064/169] Release v0.278 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 26817477..3d242f55 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -277 +278 From 41f7cc84f942de772155cf19a93a640bcf6a53ce Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 24 Mar 2024 14:16:08 -0700 Subject: [PATCH 065/169] Update slsa-verifier to attempt to fix SLSA breakage --- client/lib/slsa.go | 2 +- go.mod | 8 ++++---- go.sum | 9 +++++++++ 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/client/lib/slsa.go b/client/lib/slsa.go index 064897bb..187b8986 100644 --- a/client/lib/slsa.go +++ b/client/lib/slsa.go @@ -29,7 +29,7 @@ func verify(ctx context.Context, provenance []byte, artifactHash, source, branch provenanceOpts.ExpectedVersionedTag = &versionTag } builderOpts := &options.BuilderOpts{} - _, _, err := verifiers.Verify(ctx, provenance, artifactHash, provenanceOpts, builderOpts) + _, _, err := verifiers.VerifyArtifact(ctx, provenance, artifactHash, provenanceOpts, builderOpts) return err } diff --git a/go.mod b/go.mod index 29a31902..6e6f45c9 100644 --- a/go.mod +++ b/go.mod @@ -20,7 +20,7 @@ require ( github.com/rodaine/table v1.0.1 github.com/schollz/progressbar/v3 v3.13.1 github.com/sirupsen/logrus v1.9.0 - github.com/slsa-framework/slsa-verifier v1.3.2 + github.com/slsa-framework/slsa-verifier v1.4.1 github.com/spf13/cobra v1.6.1 github.com/stretchr/testify v1.8.1 golang.org/x/exp v0.0.0-20220823124025-807a23277127 @@ -148,7 +148,7 @@ require ( github.com/google/go-querystring v1.1.0 // indirect github.com/google/gofuzz v1.2.0 // indirect github.com/google/pprof v0.0.0-20211214055906-6f57359322fd // indirect - github.com/google/trillian v1.5.0 // indirect + github.com/google/trillian v1.4.2 // indirect github.com/googleapis/gnostic v0.5.5 // indirect github.com/gorilla/websocket v1.4.2 // indirect github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 // indirect @@ -218,9 +218,9 @@ require ( github.com/secure-systems-lab/go-securesystemslib v0.4.0 // indirect github.com/segmentio/ksuid v1.0.4 // indirect github.com/shibumi/go-pathspec v1.3.0 // indirect - github.com/sigstore/cosign v1.13.1 // indirect + github.com/sigstore/cosign v1.12.0 // indirect github.com/sigstore/fulcio v0.6.0 // indirect - github.com/sigstore/rekor v1.0.0 // indirect + github.com/sigstore/rekor v0.11.0 // indirect github.com/sigstore/sigstore v1.4.5 // indirect github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966 // indirect github.com/slsa-framework/slsa-github-generator v1.2.0 // indirect diff --git a/go.sum b/go.sum index 11b7c0ef..e571871e 100644 --- a/go.sum +++ b/go.sum @@ -771,6 +771,8 @@ github.com/google/subcommands v1.0.1/go.mod h1:ZjhPrFU+Olkh9WazFPsl27BQ4UPiG37m3 github.com/google/trillian v1.3.14-0.20210409160123-c5ea3abd4a41/go.mod h1:1dPv0CUjNQVFEDuAUFhZql16pw/VlPgaX8qj+g5pVzQ= github.com/google/trillian v1.3.14-0.20210511103300-67b5f349eefa/go.mod h1:s4jO3Ai4NSvxucdvqUHON0bCqJyoya32eNw6XJwsmNc= github.com/google/trillian v1.4.1/go.mod h1:43IVCsGXxP5mZK9yFkTQdQrMQm/wryNBV2GNEdqzVz8= +github.com/google/trillian v1.4.2 h1:AwgJTTc+9oin0xf0a0aa+rNeiTF0gZCP52QWyhuT9V0= +github.com/google/trillian v1.4.2/go.mod h1:BQYH7BJd5Z55BQ3g6t6lEaPSp548AxEo/GaznHMon6c= github.com/google/trillian v1.5.0 h1:I5pIN18bKlXtlj1Tk919rQ3mWBU2BzNNR6JhLISGMB4= github.com/google/trillian v1.5.0/go.mod h1:2/gAIc+G1MUcErOPc+cSwHAQHZlGy+RYHjVGnhUQ3e8= github.com/google/uuid v0.0.0-20161128191214-064e2069ce9c/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= @@ -1375,10 +1377,14 @@ github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24/go.mod h1:M+9Nz github.com/shopspring/decimal v1.2.0 h1:abSATXmQEYyShuxI4/vyW3tV1MrKAJzCZ/0zLUXYbsQ= github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/sigstore/cosign v1.12.0 h1:4FtGar5z0tuor8p4arOEtgCkzMWyjFKYE4D1oJiPJ6Y= +github.com/sigstore/cosign v1.12.0/go.mod h1:gcWqjoMm2jhu5knf9HMWq5AS8CcnOeYXuamMUBj0Arg= github.com/sigstore/cosign v1.13.1 h1:+5oF8jisEcDw2TuXxCADC1u5//HfdnJhGbpv9Isiwu4= github.com/sigstore/cosign v1.13.1/go.mod h1:PlfJODkovUOKsLrGI7Su57Ie/Eb/Ks7hRHw3tn5hQS4= github.com/sigstore/fulcio v0.6.0 h1:YNfnGm9EjYPlzHiPDcIVhslYj846jkPtHQH+FTKNncw= github.com/sigstore/fulcio v0.6.0/go.mod h1:lwxzHDYYQ0lVVWqaj68ZQNkcP847aoF7AIa7ra9rRqA= +github.com/sigstore/rekor v0.11.0 h1:2x1Sy3fu3VSWbl/2fwTyFPqs5fehY++EqdTFWWT6+Mo= +github.com/sigstore/rekor v0.11.0/go.mod h1:xEfHnfiQJ/yJVCz41/OglUrDID71gICzixJjYFrQeN0= github.com/sigstore/rekor v1.0.0 h1:64IeShnl8n862APKu4MyDObAOjwNL//je6okig4uQw8= github.com/sigstore/rekor v1.0.0/go.mod h1:8FPG2wHngSA4Bo8tgOn0C/PIDDNi4iiNePhAiyJlv5Q= github.com/sigstore/sigstore v1.4.5 h1:x3bJ5ZQZecsQysJjTmop8XMlAgifP+Id+bIxaFdkNkc= @@ -1397,6 +1403,8 @@ github.com/slsa-framework/slsa-github-generator v1.2.0 h1:ogx/0L/bHrnhGaihanRQaO github.com/slsa-framework/slsa-github-generator v1.2.0/go.mod h1:R9LGOYuTdnyD5c9+K0cGVhUpIr/vxbo1eP+TtCps0sY= github.com/slsa-framework/slsa-verifier v1.3.2 h1:jegneWyEcVtwv69OvwzhKp7/2UslcE5+qIqaZdQkcIk= github.com/slsa-framework/slsa-verifier v1.3.2/go.mod h1:9pLgiqoPpSZBeZpEnAskqjV5t+qmIIDrVMudybrvBkM= +github.com/slsa-framework/slsa-verifier v1.4.1 h1:9s5ZCqGzCtjcUm64M2zkLRsUFXqFGRQEHeQ8SSEi02Q= +github.com/slsa-framework/slsa-verifier v1.4.1/go.mod h1:lv9H08VWbM2KXjVnmcVIysarf35h0Zu/zWoWaoltHEg= github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= github.com/smartystreets/assertions v1.0.0/go.mod h1:kHHU4qYBaI3q23Pp3VPrmWhuIUrLW/7eUrw0BU5VaoM= github.com/smartystreets/assertions v1.1.0/go.mod h1:tcbTF8ujkAEcZ8TElKY+i30BzYlVhC/LOxJk7iOWnoo= @@ -1652,6 +1660,7 @@ go.uber.org/atomic v1.10.0 h1:9qC72Qh0+3MqyJbAn8YU5xVq1frD8bn3JtD2oXtafVQ= go.uber.org/atomic v1.10.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= +go.uber.org/goleak v1.1.12 h1:gZAh5/EyT/HQwlpkCy6wTpqfH9H8Lz8zbm3dZh+OyzA= go.uber.org/goleak v1.1.12/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/goleak v1.2.0 h1:xqgm/S+aQvhWFTtR0XK3Jvg7z8kGV8P4X14IzwN3Eqk= go.uber.org/goleak v1.2.0/go.mod h1:XJYK+MuIchqpmGmUSAzotztawfKvYLUIgg7guXrwVUo= From 7f9807f8d01549538988793f560684005408d9cc Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 24 Mar 2024 14:16:41 -0700 Subject: [PATCH 066/169] Release v0.279 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 3d242f55..bbb81cf1 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -278 +279 From eadcfc2b52d7ca96a8c23e47a2bc7b90a10a7afb Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 24 Mar 2024 14:24:57 -0700 Subject: [PATCH 067/169] Release v0.280 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index bbb81cf1..1b1c1312 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -279 +280 From b4f18162b4075e4e3d084cd1880977722b07d78d Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 24 Mar 2024 14:34:54 -0700 Subject: [PATCH 068/169] Add better error message for SLSA failures --- client/lib/slsa.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/lib/slsa.go b/client/lib/slsa.go index 187b8986..2d0bdb65 100644 --- a/client/lib/slsa.go +++ b/client/lib/slsa.go @@ -120,7 +120,7 @@ func HandleSlsaFailure(srcErr error) error { if errors.Is(srcErr, errUserAbortUpdate) { return srcErr } - fmt.Printf("\nFailed to verify SLSA provenance! This is likely due to a SLSA bug (SLSA is a brand new standard, and like all new things, has bugs). Ignoring this failure means falling back to the way most software does updates. Do you want to ignore this failure and update anyways? [y/N]") + fmt.Printf("\nFailed to verify SLSA provenance due to err: %v\nThis is likely due to a SLSA bug (SLSA is a brand new standard, and like all new things, has bugs). Ignoring this failure means falling back to the way most software does updates. Do you want to ignore this failure and update anyways? [y/N]", srcErr) reader := bufio.NewReader(os.Stdin) resp, err := reader.ReadString('\n') if err == nil && strings.TrimSpace(resp) == "y" { From 0328587910103879f87c7cf53a6a8cc940fad2de Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 24 Mar 2024 14:41:04 -0700 Subject: [PATCH 069/169] Disable validation so we can push out a working binary even though SLSA is broken --- .github/workflows/slsa-releaser.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/slsa-releaser.yml b/.github/workflows/slsa-releaser.yml index aa3a167e..ac038523 100644 --- a/.github/workflows/slsa-releaser.yml +++ b/.github/workflows/slsa-releaser.yml @@ -221,7 +221,7 @@ jobs: curl https://hishtory.dev/install.py | python3 - unset HISHTORY_TEST go build - python3 scripts/actions-validate.py + # python3 scripts/actions-validate.py echo DONE > hishtory-release-validation-completed - name: Release uses: softprops/action-gh-release@v1 From 591722ef185be1ed01aea06724917337c57737fb Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 24 Mar 2024 14:41:11 -0700 Subject: [PATCH 070/169] Release v0.281 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 1b1c1312..1473a88f 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -280 +281 From 78aa513cd4ee7d63cc49e4e27e7596003cf95250 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 24 Mar 2024 14:50:00 -0700 Subject: [PATCH 071/169] Fully disable validation to allow an emergency release due to SLSA breakage --- .github/workflows/slsa-releaser.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/slsa-releaser.yml b/.github/workflows/slsa-releaser.yml index ac038523..809ea442 100644 --- a/.github/workflows/slsa-releaser.yml +++ b/.github/workflows/slsa-releaser.yml @@ -217,10 +217,10 @@ jobs: name: hishtory-darwin-arm64-unsigned - name: Validate Release run: | - export HISHTORY_TEST=1 - curl https://hishtory.dev/install.py | python3 - - unset HISHTORY_TEST - go build + # export HISHTORY_TEST=1 + # curl https://hishtory.dev/install.py | python3 - + # unset HISHTORY_TEST + # go build # python3 scripts/actions-validate.py echo DONE > hishtory-release-validation-completed - name: Release From ca70f3df594407909de69d39a2e3759fe4ca2aa8 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 24 Mar 2024 14:50:48 -0700 Subject: [PATCH 072/169] Release v0.282 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 1473a88f..e01062f1 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -281 +282 From a4fcc9b28b04311ccd758612261f3c7bff02f8cf Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 24 Mar 2024 18:51:55 -0700 Subject: [PATCH 073/169] Update cosign too to fix slsa breakage from https://blog.sigstore.dev/tuf-root-update/ --- go.mod | 196 ++++++++++++++++++++++++++-------------------------- go.sum | 213 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 313 insertions(+), 96 deletions(-) diff --git a/go.mod b/go.mod index 6e6f45c9..538a3da4 100644 --- a/go.mod +++ b/go.mod @@ -10,21 +10,21 @@ require ( github.com/charmbracelet/lipgloss v0.6.0 github.com/fatih/color v1.15.0 github.com/glebarez/sqlite v1.4.7 - github.com/go-test/deep v1.0.8 - github.com/google/go-cmp v0.5.9 - github.com/google/uuid v1.3.0 + github.com/go-test/deep v1.1.0 + github.com/google/go-cmp v0.6.0 + github.com/google/uuid v1.6.0 github.com/jackc/pgx/v4 v4.18.2 - github.com/lib/pq v1.10.4 + github.com/lib/pq v1.10.9 github.com/mattn/go-runewidth v0.0.15 github.com/muesli/termenv v0.13.0 github.com/rodaine/table v1.0.1 github.com/schollz/progressbar/v3 v3.13.1 - github.com/sirupsen/logrus v1.9.0 - github.com/slsa-framework/slsa-verifier v1.4.1 - github.com/spf13/cobra v1.6.1 - github.com/stretchr/testify v1.8.1 - golang.org/x/exp v0.0.0-20220823124025-807a23277127 - golang.org/x/term v0.17.0 + github.com/sirupsen/logrus v1.9.1 + github.com/slsa-framework/slsa-verifier v1.4.2-0.20221130213533-128324f48837 + github.com/spf13/cobra v1.8.0 + github.com/stretchr/testify v1.8.4 + golang.org/x/exp v0.0.0-20230321023759-10a507213a29 + golang.org/x/term v0.18.0 gopkg.in/DataDog/dd-trace-go.v1 v1.43.1 gopkg.in/natefinch/lumberjack.v2 v2.0.0 gorm.io/driver/postgres v1.3.1 @@ -35,13 +35,13 @@ require ( require ( bitbucket.org/creachadair/shell v0.0.7 // indirect - cloud.google.com/go/compute v1.15.1 // indirect + cloud.google.com/go/compute v1.23.4 // indirect cloud.google.com/go/compute/metadata v0.2.3 // indirect github.com/AliyunContainerService/ack-ram-tool/pkg/credentials/alibabacloudsdkgo/helper v0.2.0 // indirect - github.com/Azure/azure-sdk-for-go v67.0.0+incompatible // indirect + github.com/Azure/azure-sdk-for-go v68.0.0+incompatible // indirect github.com/Azure/go-autorest v14.2.0+incompatible // indirect - github.com/Azure/go-autorest/autorest v0.11.28 // indirect - github.com/Azure/go-autorest/autorest/adal v0.9.21 // indirect + github.com/Azure/go-autorest/autorest v0.11.29 // indirect + github.com/Azure/go-autorest/autorest/adal v0.9.22 // indirect github.com/Azure/go-autorest/autorest/azure/auth v0.5.11 // indirect github.com/Azure/go-autorest/autorest/azure/cli v0.4.6 // indirect github.com/Azure/go-autorest/autorest/date v0.3.0 // indirect @@ -51,7 +51,7 @@ require ( github.com/DataDog/datadog-go/v5 v5.1.1 // indirect github.com/DataDog/gostackparse v0.5.0 // indirect github.com/DataDog/sketches-go v1.4.1 // indirect - github.com/Microsoft/go-winio v0.6.0 // indirect + github.com/Microsoft/go-winio v0.6.1 // indirect github.com/ThalesIgnite/crypto11 v1.2.5 // indirect github.com/alibabacloud-go/alibabacloud-gateway-spi v0.0.4 // indirect github.com/alibabacloud-go/cr-20160607 v1.0.1 // indirect @@ -66,20 +66,21 @@ require ( github.com/aliyun/credentials-go v1.2.3 // indirect github.com/asaskevich/govalidator v0.0.0-20210307081110-f21760c49a8d // indirect github.com/atotto/clipboard v0.1.4 // indirect - github.com/aws/aws-sdk-go-v2 v1.16.16 // indirect - github.com/aws/aws-sdk-go-v2/config v1.17.8 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.12.21 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.17 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.23 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.17 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.3.24 // indirect + github.com/aws/aws-sdk-go-v2 v1.25.2 // indirect + github.com/aws/aws-sdk-go-v2/config v1.27.4 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.4 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.15.2 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.2 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.2 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 // indirect github.com/aws/aws-sdk-go-v2/service/ecr v1.15.0 // indirect github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.12.0 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.17 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.11.23 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.13.6 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.16.19 // indirect - github.com/aws/smithy-go v1.13.3 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.1 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.2 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.20.1 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.23.1 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.28.1 // indirect + github.com/aws/smithy-go v1.20.1 // indirect github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20220228164355-396b2034c795 // indirect github.com/aymanbagabas/go-osc52 v1.2.1 // indirect github.com/benbjohnson/clock v1.1.0 // indirect @@ -87,38 +88,39 @@ require ( github.com/bgentry/speakeasy v0.1.0 // indirect github.com/bitfield/gotestdox v0.2.1 // indirect github.com/blang/semver v3.5.1+incompatible // indirect - github.com/cenkalti/backoff/v4 v4.1.3 // indirect + github.com/cenkalti/backoff/v4 v4.2.1 // indirect github.com/census-instrumentation/opencensus-proto v0.4.1 // indirect github.com/cespare/xxhash/v2 v2.2.0 // indirect github.com/chrismellard/docker-credential-acr-env v0.0.0-20220119192733-fe33c00cee21 // indirect github.com/clbanning/mxj/v2 v2.5.6 // indirect github.com/cncf/udpa/go v0.0.0-20220112060539-c52dc94e7fbe // indirect - github.com/cncf/xds/go v0.0.0-20230105202645-06c439db220b // indirect + github.com/cncf/xds/go v0.0.0-20231128003011-0fa0005c9caa // indirect github.com/common-nighthawk/go-figure v0.0.0-20210622060536-734e95fb86be // indirect github.com/containerd/console v1.0.3 // indirect - github.com/containerd/stargz-snapshotter/estargz v0.12.1 // indirect - github.com/coreos/go-oidc/v3 v3.4.0 // indirect + github.com/containerd/stargz-snapshotter/estargz v0.14.3 // indirect + github.com/coreos/go-oidc/v3 v3.9.0 // indirect github.com/coreos/go-semver v0.3.0 // indirect - github.com/coreos/go-systemd/v22 v22.3.2 // indirect - github.com/cpuguy83/go-md2man/v2 v2.0.2 // indirect + github.com/coreos/go-systemd/v22 v22.5.0 // indirect + github.com/cpuguy83/go-md2man/v2 v2.0.3 // indirect github.com/cyberphone/json-canonicalization v0.0.0-20210823021906-dc406ceaf94b // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/dgraph-io/ristretto v0.1.0 // indirect github.com/dimchansky/utfbom v1.1.1 // indirect - github.com/docker/cli v20.10.20+incompatible // indirect + github.com/docker/cli v24.0.0+incompatible // indirect github.com/docker/distribution v2.8.2+incompatible // indirect github.com/docker/docker v24.0.7+incompatible // indirect github.com/docker/docker-credential-helpers v0.7.0 // indirect github.com/docker/go v1.5.1-1 // indirect - github.com/dustin/go-humanize v1.0.0 // indirect - github.com/envoyproxy/go-control-plane v0.10.3 // indirect - github.com/envoyproxy/protoc-gen-validate v0.9.1 // indirect - github.com/fsnotify/fsnotify v1.5.4 // indirect + github.com/dustin/go-humanize v1.0.1 // indirect + github.com/envoyproxy/go-control-plane v0.12.0 // indirect + github.com/envoyproxy/protoc-gen-validate v1.0.4 // indirect + github.com/fsnotify/fsnotify v1.6.0 // indirect github.com/fullstorydev/grpcurl v1.8.7 // indirect github.com/ghodss/yaml v1.0.0 // indirect github.com/glebarez/go-sqlite v1.18.2 // indirect github.com/go-chi/chi v4.1.2+incompatible // indirect - github.com/go-logr/logr v1.2.3 // indirect + github.com/go-jose/go-jose/v3 v3.0.3 // indirect + github.com/go-logr/logr v1.4.1 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-openapi/analysis v0.21.4 // indirect github.com/go-openapi/errors v0.20.3 // indirect @@ -130,37 +132,37 @@ require ( github.com/go-openapi/strfmt v0.21.3 // indirect github.com/go-openapi/swag v0.22.3 // indirect github.com/go-openapi/validate v0.22.0 // indirect - github.com/go-playground/locales v0.14.0 // indirect - github.com/go-playground/universal-translator v0.18.0 // indirect + github.com/go-playground/locales v0.14.1 // indirect + github.com/go-playground/universal-translator v0.18.1 // indirect github.com/go-playground/validator/v10 v10.11.1 // indirect github.com/gogo/protobuf v1.3.2 // indirect github.com/golang-jwt/jwt v3.2.2+incompatible // indirect - github.com/golang-jwt/jwt/v4 v4.4.2 // indirect - github.com/golang/glog v1.0.0 // indirect + github.com/golang-jwt/jwt/v4 v4.5.0 // indirect + github.com/golang/glog v1.2.0 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect github.com/golang/mock v1.6.0 // indirect - github.com/golang/protobuf v1.5.2 // indirect + github.com/golang/protobuf v1.5.4 // indirect github.com/golang/snappy v0.0.4 // indirect github.com/google/btree v1.1.2 // indirect - github.com/google/certificate-transparency-go v1.1.3 // indirect - github.com/google/go-containerregistry v0.12.0 // indirect + github.com/google/certificate-transparency-go v1.1.6 // indirect + github.com/google/go-containerregistry v0.19.0 // indirect github.com/google/go-github/v45 v45.2.0 // indirect github.com/google/go-querystring v1.1.0 // indirect github.com/google/gofuzz v1.2.0 // indirect - github.com/google/pprof v0.0.0-20211214055906-6f57359322fd // indirect - github.com/google/trillian v1.4.2 // indirect + github.com/google/pprof v0.0.0-20221103000818-d260c55eee4c // indirect + github.com/google/trillian v1.5.2 // indirect github.com/googleapis/gnostic v0.5.5 // indirect - github.com/gorilla/websocket v1.4.2 // indirect - github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 // indirect + github.com/gorilla/websocket v1.5.0 // indirect + github.com/grpc-ecosystem/go-grpc-middleware v1.4.0 // indirect github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 // indirect github.com/grpc-ecosystem/grpc-gateway v1.16.0 // indirect - github.com/grpc-ecosystem/grpc-gateway/v2 v2.11.3 // indirect + github.com/grpc-ecosystem/grpc-gateway/v2 v2.16.0 // indirect github.com/hashicorp/go-cleanhttp v0.5.2 // indirect github.com/hashicorp/go-retryablehttp v0.7.1 // indirect github.com/hashicorp/hcl v1.0.0 // indirect github.com/imdario/mergo v0.3.12 // indirect - github.com/in-toto/in-toto-golang v0.3.4-0.20220709202702-fa494aaa0add // indirect - github.com/inconshreveable/mousetrap v1.0.1 // indirect + github.com/in-toto/in-toto-golang v0.9.0 // indirect + github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/jackc/chunkreader/v2 v2.0.1 // indirect github.com/jackc/pgconn v1.14.3 // indirect github.com/jackc/pgio v1.0.0 // indirect @@ -176,17 +178,17 @@ require ( github.com/jonboulle/clockwork v0.3.0 // indirect github.com/josharian/intern v1.0.0 // indirect github.com/json-iterator/go v1.1.12 // indirect - github.com/klauspost/compress v1.15.11 // indirect + github.com/klauspost/compress v1.16.5 // indirect github.com/leodido/go-urn v1.2.1 // indirect - github.com/letsencrypt/boulder v0.0.0-20220929215747-76583552c2be // indirect + github.com/letsencrypt/boulder v0.0.0-20230907030200-6d76a0f91e1e // indirect github.com/lucasb-eyer/go-colorful v1.2.0 // indirect github.com/magiconair/properties v1.8.6 // indirect github.com/mailru/easyjson v0.7.7 // indirect github.com/mattn/go-colorable v0.1.13 // indirect github.com/mattn/go-isatty v0.0.19 // indirect github.com/mattn/go-localereader v0.0.1 // indirect - github.com/mattn/go-sqlite3 v1.14.15 // indirect - github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 // indirect + github.com/mattn/go-sqlite3 v1.14.16 // indirect + github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect github.com/miekg/pkcs11 v1.1.1 // indirect github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db // indirect github.com/mitchellh/go-homedir v1.1.0 // indirect @@ -200,32 +202,32 @@ require ( github.com/oklog/ulid v1.3.1 // indirect github.com/olekukonko/tablewriter v0.0.5 // indirect github.com/opencontainers/go-digest v1.0.0 // indirect - github.com/opencontainers/image-spec v1.1.0-rc2 // indirect + github.com/opencontainers/image-spec v1.1.0-rc3 // indirect github.com/opentracing/opentracing-go v1.2.0 // indirect github.com/pelletier/go-toml v1.9.5 // indirect github.com/pelletier/go-toml/v2 v2.0.5 // indirect github.com/philhofer/fwd v1.1.1 // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/prometheus/client_golang v1.13.0 // indirect - github.com/prometheus/client_model v0.2.0 // indirect - github.com/prometheus/common v0.37.0 // indirect - github.com/prometheus/procfs v0.8.0 // indirect + github.com/prometheus/client_golang v1.15.1 // indirect + github.com/prometheus/client_model v0.5.0 // indirect + github.com/prometheus/common v0.42.0 // indirect + github.com/prometheus/procfs v0.9.0 // indirect github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0 // indirect github.com/rivo/uniseg v0.4.4 // indirect github.com/russross/blackfriday/v2 v2.1.0 // indirect github.com/sassoftware/relic v0.0.0-20210427151427-dfb082b79b74 // indirect - github.com/secure-systems-lab/go-securesystemslib v0.4.0 // indirect + github.com/secure-systems-lab/go-securesystemslib v0.8.0 // indirect github.com/segmentio/ksuid v1.0.4 // indirect github.com/shibumi/go-pathspec v1.3.0 // indirect - github.com/sigstore/cosign v1.12.0 // indirect - github.com/sigstore/fulcio v0.6.0 // indirect - github.com/sigstore/rekor v0.11.0 // indirect - github.com/sigstore/sigstore v1.4.5 // indirect + github.com/sigstore/cosign v1.13.6 // indirect + github.com/sigstore/fulcio v1.0.0 // indirect + github.com/sigstore/rekor v1.0.0 // indirect + github.com/sigstore/sigstore v1.8.0 // indirect github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966 // indirect - github.com/slsa-framework/slsa-github-generator v1.2.0 // indirect + github.com/slsa-framework/slsa-github-generator v1.2.1 // indirect github.com/soheilhy/cmux v0.1.5 // indirect - github.com/spf13/afero v1.9.2 // indirect + github.com/spf13/afero v1.10.0 // indirect github.com/spf13/cast v1.5.0 // indirect github.com/spf13/jwalterweatherman v1.1.0 // indirect github.com/spf13/pflag v1.0.5 // indirect @@ -234,17 +236,17 @@ require ( github.com/syndtr/goleveldb v1.0.1-0.20220721030215-126854af5e6d // indirect github.com/tent/canonical-json-go v0.0.0-20130607151641-96e4ba3a7613 // indirect github.com/thales-e-security/pool v0.0.2 // indirect - github.com/theupdateframework/go-tuf v0.5.2-0.20220930112810-3890c1e7ace4 // indirect + github.com/theupdateframework/go-tuf v0.7.0 // indirect github.com/tinylib/msgp v1.1.6 // indirect github.com/titanous/rocacheck v0.0.0-20171023193734-afe73141d399 // indirect github.com/tjfoc/gmsm v1.3.2 // indirect github.com/tmc/grpc-websocket-proxy v0.0.0-20201229170055-e5319fda7802 // indirect - github.com/transparency-dev/merkle v0.0.1 // indirect - github.com/urfave/cli v1.22.7 // indirect - github.com/vbatts/tar-split v0.11.2 // indirect - github.com/xanzy/go-gitlab v0.73.1 // indirect + github.com/transparency-dev/merkle v0.0.2 // indirect + github.com/urfave/cli v1.22.12 // indirect + github.com/vbatts/tar-split v0.11.3 // indirect + github.com/xanzy/go-gitlab v0.74.0 // indirect github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 // indirect - go.etcd.io/bbolt v1.3.6 // indirect + go.etcd.io/bbolt v1.3.7 // indirect go.etcd.io/etcd/api/v3 v3.6.0-alpha.0 // indirect go.etcd.io/etcd/client/pkg/v3 v3.6.0-alpha.0 // indirect go.etcd.io/etcd/client/v2 v2.306.0-alpha.0 // indirect @@ -256,35 +258,37 @@ require ( go.etcd.io/etcd/server/v3 v3.6.0-alpha.0 // indirect go.etcd.io/etcd/tests/v3 v3.6.0-alpha.0 // indirect go.etcd.io/etcd/v3 v3.6.0-alpha.0 // indirect - go.mongodb.org/mongo-driver v1.10.0 // indirect - go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.28.0 // indirect - go.opentelemetry.io/otel v1.7.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.7.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.7.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.7.0 // indirect - go.opentelemetry.io/otel/sdk v1.7.0 // indirect - go.opentelemetry.io/otel/trace v1.7.0 // indirect - go.opentelemetry.io/proto/otlp v0.16.0 // indirect + go.mongodb.org/mongo-driver v1.10.3 // indirect + go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.48.0 // indirect + go.opentelemetry.io/otel v1.23.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.15.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.15.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.15.0 // indirect + go.opentelemetry.io/otel/sdk v1.21.0 // indirect + go.opentelemetry.io/otel/trace v1.23.0 // indirect + go.opentelemetry.io/proto/otlp v1.0.0 // indirect go.uber.org/atomic v1.10.0 // indirect go.uber.org/multierr v1.8.0 // indirect go.uber.org/zap v1.23.0 // indirect go4.org/intern v0.0.0-20211027215823-ae77deb06f29 // indirect go4.org/unsafe/assume-no-moving-gc v0.0.0-20220617031537-928513b29760 // indirect - golang.org/x/crypto v0.20.0 // indirect - golang.org/x/mod v0.12.0 // indirect - golang.org/x/net v0.21.0 // indirect - golang.org/x/oauth2 v0.4.0 // indirect - golang.org/x/sync v0.3.0 // indirect - golang.org/x/sys v0.17.0 // indirect + golang.org/x/crypto v0.21.0 // indirect + golang.org/x/mod v0.16.0 // indirect + golang.org/x/net v0.22.0 // indirect + golang.org/x/oauth2 v0.17.0 // indirect + golang.org/x/sync v0.6.0 // indirect + golang.org/x/sys v0.18.0 // indirect golang.org/x/text v0.14.0 // indirect - golang.org/x/time v0.0.0-20220922220347-f3bd1da661af // indirect - golang.org/x/tools v0.11.0 // indirect + golang.org/x/time v0.5.0 // indirect + golang.org/x/tools v0.19.0 // indirect golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect - google.golang.org/appengine v1.6.7 // indirect - google.golang.org/genproto v0.0.0-20230110181048-76db0878b65f // indirect - google.golang.org/grpc v1.53.0 // indirect + google.golang.org/appengine v1.6.8 // indirect + google.golang.org/genproto v0.0.0-20240205150955-31a09d347014 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20240311173647-c811ad7063a7 // indirect + google.golang.org/grpc v1.62.1 // indirect google.golang.org/protobuf v1.33.0 // indirect gopkg.in/cheggaaa/pb.v1 v1.0.28 // indirect + gopkg.in/go-jose/go-jose.v2 v2.6.1 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/ini.v1 v1.67.0 // indirect gopkg.in/square/go-jose.v2 v2.6.0 // indirect @@ -294,7 +298,7 @@ require ( k8s.io/api v0.23.5 // indirect k8s.io/apimachinery v0.23.5 // indirect k8s.io/client-go v0.23.5 // indirect - k8s.io/klog/v2 v2.60.1-0.20220317184644-43cc75f9ae89 // indirect + k8s.io/klog/v2 v2.100.1 // indirect k8s.io/kube-openapi v0.0.0-20220124234850-424119656bbf // indirect k8s.io/utils v0.0.0-20220210201930-3a6ce19ff2f9 // indirect modernc.org/libc v1.19.0 // indirect diff --git a/go.sum b/go.sum index e571871e..b64d5429 100644 --- a/go.sum +++ b/go.sum @@ -51,6 +51,8 @@ cloud.google.com/go/compute v1.6.1/go.mod h1:g85FgpzFvNULZ+S8AYq87axRKuf2Kh7deLq cloud.google.com/go/compute v1.7.0/go.mod h1:435lt8av5oL9P3fv1OEzSbSUe+ybHXGMPQHHZWZxy9U= cloud.google.com/go/compute v1.15.1 h1:7UGq3QknM33pw5xATlpzeoomNxsacIVvTqTTvbfajmE= cloud.google.com/go/compute v1.15.1/go.mod h1:bjjoF/NtFUrkD/urWfdHaKuOPDR5nWIs63rR+SXhcpA= +cloud.google.com/go/compute v1.23.4 h1:EBT9Nw4q3zyE7G45Wvv3MzolIrCJEuHys5muLY0wvAw= +cloud.google.com/go/compute v1.23.4/go.mod h1:/EJMj55asU6kAFnuZET8zqgwgJ9FvXWXOkkfQZa4ioI= cloud.google.com/go/compute/metadata v0.2.3 h1:mg4jlk7mCAj6xXp9UJ4fjI9VUI5rubuGBW5aJ7UnBMY= cloud.google.com/go/compute/metadata v0.2.3/go.mod h1:VAV5nSsACxMJvgaAuX6Pk2AawlZn8kiOGuCv6gTkwuA= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= @@ -95,6 +97,8 @@ github.com/Azure/azure-sdk-for-go v30.1.0+incompatible/go.mod h1:9XXNKU+eRnpl9mo github.com/Azure/azure-sdk-for-go v46.4.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v67.0.0+incompatible h1:SVBwznSETB0Sipd0uyGJr7khLhJOFRUEUb+0JgkCvDo= github.com/Azure/azure-sdk-for-go v67.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go v68.0.0+incompatible h1:fcYLmCpyNYRnvJbPerq7U0hS+6+I79yEDJBqVNcqUzU= +github.com/Azure/azure-sdk-for-go v68.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-service-bus-go v0.9.1/go.mod h1:yzBx6/BUGfjfeqbRZny9AQIbIe3AcV9WZbAdpkoXOa0= github.com/Azure/azure-storage-blob-go v0.8.0/go.mod h1:lPI3aLPpuLTeUwh1sViKXFxwl2B6teiRqI0deQUvsw0= github.com/Azure/go-autorest v12.0.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= @@ -106,11 +110,15 @@ github.com/Azure/go-autorest/autorest v0.11.18/go.mod h1:dSiJPy22c3u0OtOKDNttNgq github.com/Azure/go-autorest/autorest v0.11.24/go.mod h1:G6kyRlFnTuSbEYkQGawPfsCswgme4iYf6rfSKUDzbCc= github.com/Azure/go-autorest/autorest v0.11.28 h1:ndAExarwr5Y+GaHE6VCaY1kyS/HwwGGyuimVhWsHOEM= github.com/Azure/go-autorest/autorest v0.11.28/go.mod h1:MrkzG3Y3AH668QyF9KRk5neJnGgmhQ6krbhR8Q5eMvA= +github.com/Azure/go-autorest/autorest v0.11.29 h1:I4+HL/JDvErx2LjyzaVxllw2lRDB5/BT2Bm4g20iqYw= +github.com/Azure/go-autorest/autorest v0.11.29/go.mod h1:ZtEzC4Jy2JDrZLxvWs8LrBWEBycl1hbT1eknI8MtfAs= github.com/Azure/go-autorest/autorest/adal v0.9.4/go.mod h1:/3SMAM86bP6wC9Ev35peQDUeqFZBMH07vvUOmg4z/fE= github.com/Azure/go-autorest/autorest/adal v0.9.13/go.mod h1:W/MM4U6nLxnIskrw4UwWzlHfGjwUS50aOsc/I3yuU8M= github.com/Azure/go-autorest/autorest/adal v0.9.18/go.mod h1:XVVeme+LZwABT8K5Lc3hA4nAe8LDBVle26gTrguhhPQ= github.com/Azure/go-autorest/autorest/adal v0.9.21 h1:jjQnVFXPfekaqb8vIsv2G1lxshoW+oGv4MDlhRtnYZk= github.com/Azure/go-autorest/autorest/adal v0.9.21/go.mod h1:zua7mBUaCc5YnSLKYgGJR/w5ePdMDA6H56upLsHzA9U= +github.com/Azure/go-autorest/autorest/adal v0.9.22 h1:/GblQdIudfEM3AWWZ0mrYJQSd7JS4S/Mbzh6F0ov0Xc= +github.com/Azure/go-autorest/autorest/adal v0.9.22/go.mod h1:XuAbAEUv2Tta//+voMI038TrJBqjKam0me7qR+L8Cmk= github.com/Azure/go-autorest/autorest/azure/auth v0.5.2/go.mod h1:q98IH4qgc3eWM4/WOeR5+YPmBuy8Lq0jNRDwSM0CuFk= github.com/Azure/go-autorest/autorest/azure/auth v0.5.11 h1:P6bYXFoao05z5uhOQzbC3Qd8JqF3jUoocoTeIxkp2cA= github.com/Azure/go-autorest/autorest/azure/auth v0.5.11/go.mod h1:84w/uV8E37feW2NCJ08uT9VBfjfUHpgLVnG2InYD6cg= @@ -134,6 +142,7 @@ github.com/Azure/go-autorest/tracing v0.6.0 h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUM github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU= github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/BurntSushi/toml v1.2.1/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/DataDog/datadog-agent/pkg/obfuscate v0.40.1 h1:2BL6Ek+TJdZudQdNdTz9XEpLCrN60aED/cKfQRTywVU= github.com/DataDog/datadog-agent/pkg/obfuscate v0.40.1/go.mod h1:sqAOmqMk+eRSdoxm+ZVUhMzHCNVDAyO4e7oNj4mDwPU= @@ -162,6 +171,8 @@ github.com/Microsoft/go-winio v0.5.0/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpz github.com/Microsoft/go-winio v0.5.1/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= github.com/Microsoft/go-winio v0.6.0 h1:slsWYD/zyx7lCXoZVlvQrj0hPTM1HI4+v1sIda2yDvg= github.com/Microsoft/go-winio v0.6.0/go.mod h1:cTAf44im0RAYeL23bpB+fzCyDH2MJiz2BO69KH/soAE= +github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow= +github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= @@ -260,47 +271,74 @@ github.com/aws/aws-sdk-go-v2 v1.7.1/go.mod h1:L5LuPC1ZgDr2xQS7AmIec/Jlc7O/Y1u2Kx github.com/aws/aws-sdk-go-v2 v1.14.0/go.mod h1:ZA3Y8V0LrlWj63MQAnRHgKf/5QB//LSZCPNWlWrNGLU= github.com/aws/aws-sdk-go-v2 v1.16.16 h1:M1fj4FE2lB4NzRb9Y0xdWsn2P0+2UHVxwKyOa4YJNjk= github.com/aws/aws-sdk-go-v2 v1.16.16/go.mod h1:SwiyXi/1zTUZ6KIAmLK5V5ll8SiURNUYOqTerZPaF9k= +github.com/aws/aws-sdk-go-v2 v1.25.2 h1:/uiG1avJRgLGiQM9X3qJM8+Qa6KRGK5rRPuXE0HUM+w= +github.com/aws/aws-sdk-go-v2 v1.25.2/go.mod h1:Evoc5AsmtveRt1komDwIsjHFyrP5tDuF1D1U+6z6pNo= github.com/aws/aws-sdk-go-v2/config v1.5.0/go.mod h1:RWlPOAW3E3tbtNAqTwvSW54Of/yP3oiZXMI0xfUdjyA= github.com/aws/aws-sdk-go-v2/config v1.17.8 h1:b9LGqNnOdg9vR4Q43tBTVWk4J6F+W774MSchvKJsqnE= github.com/aws/aws-sdk-go-v2/config v1.17.8/go.mod h1:UkCI3kb0sCdvtjiXYiU4Zx5h07BOpgBTtkPu/49r+kA= +github.com/aws/aws-sdk-go-v2/config v1.27.4 h1:AhfWb5ZwimdsYTgP7Od8E9L1u4sKmDW2ZVeLcf2O42M= +github.com/aws/aws-sdk-go-v2/config v1.27.4/go.mod h1:zq2FFXK3A416kiukwpsd+rD4ny6JC7QSkp4QdN1Mp2g= github.com/aws/aws-sdk-go-v2/credentials v1.3.1/go.mod h1:r0n73xwsIVagq8RsxmZbGSRQFj9As3je72C2WzUIToc= github.com/aws/aws-sdk-go-v2/credentials v1.12.21 h1:4tjlyCD0hRGNQivh5dN8hbP30qQhMLBE/FgQR1vHHWM= github.com/aws/aws-sdk-go-v2/credentials v1.12.21/go.mod h1:O+4XyAt4e+oBAoIwNUYkRg3CVMscaIJdmZBOcPgJ8D8= +github.com/aws/aws-sdk-go-v2/credentials v1.17.4 h1:h5Vztbd8qLppiPwX+y0Q6WiwMZgpd9keKe2EAENgAuI= +github.com/aws/aws-sdk-go-v2/credentials v1.17.4/go.mod h1:+30tpwrkOgvkJL1rUZuRLoxcJwtI/OkeBLYnHxJtVe0= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.3.0/go.mod h1:2LAuqPx1I6jNfaGDucWfA2zqQCYCOMCDHiCOciALyNw= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.17 h1:r08j4sbZu/RVi+BNxkBJwPMUYY3P8mgSDuKkZ/ZN1lE= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.17/go.mod h1:yIkQcCDYNsZfXpd5UX2Cy+sWA1jPgIhGTw9cOBzfVnQ= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.15.2 h1:AK0J8iYBFeUk2Ax7O8YpLtFsfhdOByh2QIkHmigpRYk= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.15.2/go.mod h1:iRlGzMix0SExQEviAyptRWRGdYNo3+ufW/lCzvKVTUc= github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.5/go.mod h1:2hXc8ooJqF2nAznsbJQIn+7h851/bu8GVC80OVTTqf8= github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.23 h1:s4g/wnzMf+qepSNgTvaQQHNxyMLKSawNhKCPNy++2xY= github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.23/go.mod h1:2DFxAQ9pfIRy0imBCJv+vZ2X6RKxves6fbnEuSry6b4= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.2 h1:bNo4LagzUKbjdxE0tIcR9pMzLR2U/Tgie1Hq1HQ3iH8= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.2/go.mod h1:wRQv0nN6v9wDXuWThpovGQjqF1HFdcgWjporw14lS8k= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.3.0/go.mod h1:miRSv9l093jX/t/j+mBCaLqFHo9xKYzJ7DGm1BsGoJM= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.17 h1:/K482T5A3623WJgWT8w1yRAFK4RzGzEl7y39yhtn9eA= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.17/go.mod h1:pRwaTYCJemADaqCbUAxltMoHKata7hmB5PjEXeu0kfg= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.2 h1:EtOU5jsPdIQNP+6Q2C5e3d65NKT1PeCiQk+9OdzO12Q= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.2/go.mod h1:tyF5sKccmDz0Bv4NrstEr+/9YkSPJHrcO7UsUKf7pWM= github.com/aws/aws-sdk-go-v2/internal/ini v1.1.1/go.mod h1:Zy8smImhTdOETZqfyn01iNOe0CNggVbPjCajyaz6Gvg= github.com/aws/aws-sdk-go-v2/internal/ini v1.3.24 h1:wj5Rwc05hvUSvKuOF29IYb9QrCLjU+rHAy/x/o0DK2c= github.com/aws/aws-sdk-go-v2/internal/ini v1.3.24/go.mod h1:jULHjqqjDlbyTa7pfM7WICATnOv+iOhjletM3N0Xbu8= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 h1:hT8rVHwugYE2lEfdFE0QWVo81lF7jMrYJVDWI+f+VxU= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0/go.mod h1:8tu/lYfQfFe6IGnaOdrpVgEL2IrrDOf6/m9RQum4NkY= github.com/aws/aws-sdk-go-v2/service/ecr v1.4.1/go.mod h1:FglZcyeiBqcbvyinl+n14aT/EWC7S1MIH+Gan2iizt0= github.com/aws/aws-sdk-go-v2/service/ecr v1.15.0 h1:lY2Z2sBP+zSbJ6CvvmnFgPcgknoQ0OJV88AwVetRRFk= github.com/aws/aws-sdk-go-v2/service/ecr v1.15.0/go.mod h1:4zYI85WiYDhFaU1jPFVfkD7HlBcdnITDE3QxDwy4Kus= github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.4.1/go.mod h1:eD5Eo4drVP2FLTw0G+SMIPWNWvQRGGTtIZR2XeAagoA= github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.12.0 h1:LsqBpyRofMG6eDs6YGud6FhdGyIyXelAasPOZ6wWLro= github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.12.0/go.mod h1:IArQ3IBR00FkuraKwudKZZU32OxJfdTdwV+W5iZh3Y4= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.1 h1:EyBZibRTVAs6ECHZOw5/wlylS9OcTzwyjeQMudmREjE= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.1/go.mod h1:JKpmtYhhPs7D97NL/ltqz7yCkERFW5dOlHyVl66ZYF8= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.2.1/go.mod h1:zceowr5Z1Nh2WVP8bf/3ikB41IZW59E4yIYbg+pC6mw= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.17 h1:Jrd/oMh0PKQc6+BowB+pLEwLIgaQF29eYbe7E1Av9Ug= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.17/go.mod h1:4nYOrY41Lrbk2170/BGkcJKBhws9Pfn8MG3aGqjjeFI= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.2 h1:5ffmXjPtwRExp1zc7gENLgCPyHFbhEPwVTkTiH9niSk= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.2/go.mod h1:Ru7vg1iQ7cR4i7SZ/JTLYN9kaXtbL69UdgG0OQWQxW0= github.com/aws/aws-sdk-go-v2/service/kms v1.18.12 h1:uJ09tK7qb/dExWOdwTWJjujKJ61Xk+Vz0lJoEGz0csg= github.com/aws/aws-sdk-go-v2/service/kms v1.18.12/go.mod h1:DZtboupHLNr0p6qHw9r3kR8MUnN/rc4AAVmNpe2ocuU= +github.com/aws/aws-sdk-go-v2/service/kms v1.29.1 h1:OdjJjUWFlMZLAMl54ASxIpZdGEesY4BH3/c0HAPSFdI= github.com/aws/aws-sdk-go-v2/service/sso v1.3.1/go.mod h1:J3A3RGUvuCZjvSuZEcOpHDnzZP/sKbhDWV2T1EOzFIM= github.com/aws/aws-sdk-go-v2/service/sso v1.11.23 h1:pwvCchFUEnlceKIgPUouBJwK81aCkQ8UDMORfeFtW10= github.com/aws/aws-sdk-go-v2/service/sso v1.11.23/go.mod h1:/w0eg9IhFGjGyyncHIQrXtU8wvNsTJOP0R6PPj0wf80= +github.com/aws/aws-sdk-go-v2/service/sso v1.20.1 h1:utEGkfdQ4L6YW/ietH7111ZYglLJvS+sLriHJ1NBJEQ= +github.com/aws/aws-sdk-go-v2/service/sso v1.20.1/go.mod h1:RsYqzYr2F2oPDdpy+PdhephuZxTfjHQe7SOBcZGoAU8= github.com/aws/aws-sdk-go-v2/service/ssooidc v1.13.6 h1:OwhhKc1P9ElfWbMKPIbMMZBV6hzJlL2JKD76wNNVzgQ= github.com/aws/aws-sdk-go-v2/service/ssooidc v1.13.6/go.mod h1:csZuQY65DAdFBt1oIjO5hhBR49kQqop4+lcuCjf2arA= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.23.1 h1:9/GylMS45hGGFCcMrUZDVayQE1jYSIN6da9jo7RAYIw= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.23.1/go.mod h1:YjAPFn4kGFqKC54VsHs5fn5B6d+PCY2tziEa3U/GB5Y= github.com/aws/aws-sdk-go-v2/service/sts v1.6.0/go.mod h1:q7o0j7d7HrJk/vr9uUt3BVRASvcU7gYZB9PUgPiByXg= github.com/aws/aws-sdk-go-v2/service/sts v1.16.19 h1:9pPi0PsFNAGILFfPCk8Y0iyEBGc6lu6OQ97U7hmdesg= github.com/aws/aws-sdk-go-v2/service/sts v1.16.19/go.mod h1:h4J3oPZQbxLhzGnk+j9dfYHi5qIOVJ5kczZd658/ydM= +github.com/aws/aws-sdk-go-v2/service/sts v1.28.1 h1:3I2cBEYgKhrWlwyZgfpSO2BpaMY1LHPqXYk/QGlu2ew= +github.com/aws/aws-sdk-go-v2/service/sts v1.28.1/go.mod h1:uQ7YYKZt3adCRrdCBREm1CD3efFLOUNH77MrUCvx5oA= github.com/aws/smithy-go v1.6.0/go.mod h1:SObp3lf9smib00L/v3U2eAKG8FyQ7iLrJnQiAmR5n+E= github.com/aws/smithy-go v1.11.0/go.mod h1:3xHYmszWVx2c0kIwQeEVf9uSm4fYZt67FBJnwub1bgM= github.com/aws/smithy-go v1.13.3 h1:l7LYxGuzK6/K+NzJ2mC+VvLUbae0sL3bXU//04MkmnA= github.com/aws/smithy-go v1.13.3/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= +github.com/aws/smithy-go v1.20.1 h1:4SZlSlMr36UEqC7XOyRVb27XMeZubNcBNN+9IgEPIQw= +github.com/aws/smithy-go v1.20.1/go.mod h1:krry+ya/rV9RDcV/Q16kpu6ypI4K2czasz0NC3qS14E= github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20220228164355-396b2034c795 h1:IWeCJzU+IYaO2rVEBlGPTBfe90cmGXFTLdhUFlzDGsY= github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20220228164355-396b2034c795/go.mod h1:8vJsEZ4iRqG+Vx6pKhWK6U00qcj0KC37IsfszMkY6UE= github.com/aybabtme/rgbterm v0.0.0-20170906152045-cc83f3b3ce59/go.mod h1:q/89r3U2H7sSsE2t6Kca0lfwTK8JdoNGS/yzM/4iH5I= @@ -335,6 +373,8 @@ github.com/cenkalti/backoff/v3 v3.2.2 h1:cfUAAO3yvKMYKPrvhDuHSwQnhZNk/RMHKdZqKTx github.com/cenkalti/backoff/v3 v3.2.2/go.mod h1:cIeZDE3IrqwwJl6VUwCN6trj1oXrTS4rc0ij+ULvLYs= github.com/cenkalti/backoff/v4 v4.1.3 h1:cFAlzYUlVYDysBEH2T5hyJZMh3+5+WCBvSnK6Q8UtC4= github.com/cenkalti/backoff/v4 v4.1.3/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= +github.com/cenkalti/backoff/v4 v4.2.1 h1:y4OZtCnogmCPw98Zjyt5a6+QwPLGkiQsYW5oUqylYbM= +github.com/cenkalti/backoff/v4 v4.2.1/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= github.com/census-instrumentation/opencensus-proto v0.2.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/census-instrumentation/opencensus-proto v0.3.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= @@ -378,6 +418,8 @@ github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWH github.com/cncf/xds/go v0.0.0-20220314180256-7f1daf1720fc/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20230105202645-06c439db220b h1:ACGZRIr7HsgBKHsueQ1yM4WaVaXh21ynwqsF8M8tXhA= github.com/cncf/xds/go v0.0.0-20230105202645-06c439db220b/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20231128003011-0fa0005c9caa h1:jQCWAUqqlij9Pgj2i/PB79y4KOPYVyFYdROxgaCwdTQ= +github.com/cncf/xds/go v0.0.0-20231128003011-0fa0005c9caa/go.mod h1:x/1Gn8zydmfq8dk6e9PdstVsDgu9RuyIIJqAaF//0IM= github.com/cockroachdb/apd v1.1.0 h1:3LFP3629v+1aKXU5Q37mxmRxX/pIu1nijXydLShEq5I= github.com/cockroachdb/apd v1.1.0/go.mod h1:8Sl8LxpKi29FqWXR16WEFZRNSz3SoPzUzeMeY4+DwBQ= github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= @@ -396,12 +438,16 @@ github.com/containerd/console v1.0.3 h1:lIr7SlA5PxZyMV30bDW0MGbiOPXwc63yRuCP0ARu github.com/containerd/console v1.0.3/go.mod h1:7LqA/THxQ86k76b8c/EMSiaJ3h1eZkMkXar0TQ1gf3U= github.com/containerd/stargz-snapshotter/estargz v0.12.1 h1:+7nYmHJb0tEkcRaAW+MHqoKaJYZmkikupxCqVtmPuY0= github.com/containerd/stargz-snapshotter/estargz v0.12.1/go.mod h1:12VUuCq3qPq4y8yUW+l5w3+oXV3cx2Po3KSe/SmPGqw= +github.com/containerd/stargz-snapshotter/estargz v0.14.3 h1:OqlDCK3ZVUO6C3B/5FSkDwbkEETK84kQgEeFwDC+62k= +github.com/containerd/stargz-snapshotter/estargz v0.14.3/go.mod h1:KY//uOCIkSuNAHhJogcZtrNHdKrA99/FCCRjE3HD36o= github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= github.com/coreos/etcd v3.3.13+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= github.com/coreos/go-oidc/v3 v3.4.0 h1:xz7elHb/LDwm/ERpwHd+5nb7wFHL32rsr6bBOgaeu6g= github.com/coreos/go-oidc/v3 v3.4.0/go.mod h1:eHUXhZtXPQLgEaDrOVTgwbgmz1xGOkJNye6h3zkD2Pw= +github.com/coreos/go-oidc/v3 v3.9.0 h1:0J/ogVOd4y8P0f0xUh8l9t07xRP/d8tccvjHl2dcsSo= +github.com/coreos/go-oidc/v3 v3.9.0/go.mod h1:rTKz2PYwftcrtoCzV5g5kvfJoWcm0Mk8AF8y1iAQro4= github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= github.com/coreos/go-semver v0.3.0 h1:wkHLiw0WNATZnSG7epLsujiMCgPAc9xhjJ4tgnAxmfM= github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= @@ -411,6 +457,8 @@ github.com/coreos/go-systemd v0.0.0-20190719114852-fd7a80b32e1f/go.mod h1:F5haX7 github.com/coreos/go-systemd/v22 v22.1.0/go.mod h1:xO0FLkIi5MaZafQlIrOotqXZ90ih+1atmu1JpKERPPk= github.com/coreos/go-systemd/v22 v22.3.2 h1:D9/bQk5vlXQFZ6Kwuu6zaiXJ9oTPe68++AzAJc1DzSI= github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= +github.com/coreos/go-systemd/v22 v22.5.0 h1:RrqgGjYQKalulkV8NGVIfkXQf6YYmOyiJKk8iXXhfZs= +github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= @@ -419,6 +467,8 @@ github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsr github.com/cpuguy83/go-md2man/v2 v2.0.1/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/cpuguy83/go-md2man/v2 v2.0.2 h1:p1EgwI/C7NhT0JmVkwCD2ZBK8j4aeHQX2pMHHBfMQ6w= github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/cpuguy83/go-md2man/v2 v2.0.3 h1:qMCsGGgs+MAzDFyp9LpAe1Lqy/fY/qCovCm0qnXZOBM= +github.com/cpuguy83/go-md2man/v2 v2.0.3/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/creack/pty v1.1.11/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= @@ -448,6 +498,8 @@ github.com/dimchansky/utfbom v1.1.1/go.mod h1:SxdoEBH5qIqFocHMyGOXVAybYJdr71b1Q/ github.com/dnephin/pflag v1.0.7/go.mod h1:uxE91IoWURlOiTUIA8Mq5ZZkAv3dPUfZNaT80Zm7OQE= github.com/docker/cli v20.10.20+incompatible h1:lWQbHSHUFs7KraSN2jOJK7zbMS2jNCHI4mt4xUFUVQ4= github.com/docker/cli v20.10.20+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= +github.com/docker/cli v24.0.0+incompatible h1:0+1VshNwBQzQAx9lOl+OYCTCEAD8fKs/qeXMx3O0wqM= +github.com/docker/cli v24.0.0+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= github.com/docker/distribution v2.8.2+incompatible h1:T3de5rq0dB1j30rp0sA2rER+m322EBzniBPB6ZIzuh8= github.com/docker/distribution v2.8.2+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= github.com/docker/docker v24.0.7+incompatible h1:Wo6l37AuwP3JaMnZa226lzVXGA3F9Ig1seQen0cKYlM= @@ -462,6 +514,7 @@ github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3 github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/dustin/go-humanize v1.0.0 h1:VSnTsYCnlFHaM2/igO1h6X3HA71jcobQuxemgkq4zYo= github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= +github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto= github.com/dvyukov/go-fuzz v0.0.0-20210103155950-6a8e9d1f2415/go.mod h1:11Gm+ccJnvAhCNLlf5+cS9KjtbaD5I5zaZpFMsTHWTw= github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= @@ -482,11 +535,15 @@ github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go. github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE= github.com/envoyproxy/go-control-plane v0.10.3 h1:xdCVXxEe0Y3FQith+0cj2irwZudqGYvecuLB1HtdexY= github.com/envoyproxy/go-control-plane v0.10.3/go.mod h1:fJJn/j26vwOu972OllsvAgJJM//w9BV6Fxbg2LuVd34= +github.com/envoyproxy/go-control-plane v0.12.0 h1:4X+VP1GHd1Mhj6IB5mMeGbLCleqxjletLK6K0rbxyZI= +github.com/envoyproxy/go-control-plane v0.12.0/go.mod h1:ZBTaoJ23lqITozF0M6G4/IragXCQKCnYbmlmtHvwRG0= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/envoyproxy/protoc-gen-validate v0.3.0-java/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/envoyproxy/protoc-gen-validate v0.6.7/go.mod h1:dyJXwwfPK2VSqiB9Klm1J6romD608Ba7Hij42vrOBCo= github.com/envoyproxy/protoc-gen-validate v0.9.1 h1:PS7VIOgmSVhWUEeZwTe7z7zouA22Cr590PzXKbZHOVY= github.com/envoyproxy/protoc-gen-validate v0.9.1/go.mod h1:OKNgG7TCp5pF4d6XftA0++PMirau2/yoOwVac3AbF2w= +github.com/envoyproxy/protoc-gen-validate v1.0.4 h1:gVPz/FMfvh57HdSJQyvBtF00j8JU4zdyUgIUNhlgg0A= +github.com/envoyproxy/protoc-gen-validate v1.0.4/go.mod h1:qys6tmnRsYrQqIhm2bvKZH4Blx/1gTIZ2UKVY1M+Yew= github.com/etcd-io/gofail v0.0.0-20190801230047-ad7f989257ca/go.mod h1:49H/RkXP8pKaZy4h0d+NW16rSLhyVBt4o6VLJbmOqDE= github.com/evanphx/json-patch v4.12.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= github.com/facebookgo/clock v0.0.0-20150410010913-600d898af40a h1:yDWHCSQ40h88yih2JAcL6Ls/kVkSE8GFACTGVnMPruw= @@ -513,6 +570,8 @@ github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMo github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= github.com/fsnotify/fsnotify v1.5.4 h1:jRbGcIw6P2Meqdwuo0H1p6JVLbL5DHKAKlYndzMwVZI= github.com/fsnotify/fsnotify v1.5.4/go.mod h1:OVB6XrOHzAwXMpEM7uPOzcehqUV2UqJxmVXmkdnm1bU= +github.com/fsnotify/fsnotify v1.6.0 h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4HY= +github.com/fsnotify/fsnotify v1.6.0/go.mod h1:sl3t1tCWJFWoRz9R8WJCbQihKKwmorjAbSClcnxKAGw= github.com/fullstorydev/grpcurl v1.8.0/go.mod h1:Mn2jWbdMrQGJQ8UD62uNyMumT2acsZUCkZIqFxsQf1o= github.com/fullstorydev/grpcurl v1.8.1/go.mod h1:3BWhvHZwNO7iLXaQlojdg5NA6SxUDePli4ecpK1N7gw= github.com/fullstorydev/grpcurl v1.8.6/go.mod h1:WhP7fRQdhxz2TkL97u+TCb505sxfH78W1usyoB3tepw= @@ -534,6 +593,8 @@ github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9 github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-ini/ini v1.25.4/go.mod h1:ByCAeIL28uOIIG0E3PJtZPDL8WnHpFKFOtgjp+3Ies8= +github.com/go-jose/go-jose/v3 v3.0.3 h1:fFKWeig/irsp7XD2zBxvnmA/XaRWp5V3CBsZXJF7G7k= +github.com/go-jose/go-jose/v3 v3.0.3/go.mod h1:5b+7YgP7ZICgJDBdfjZaIt+H/9L9T/YQrVfLAMboGkQ= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/kit v0.10.0/go.mod h1:xUsJbQ/Fp4kEt7AFgCuvyX4a71u8h9jB8tj/ORgOZ7o= @@ -550,6 +611,8 @@ github.com/go-logr/logr v1.2.1/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbV github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.2.3 h1:2DntVwHkVopvECVRSlL5PSo9eG+cAkDCuckLubN+rq0= github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.4.1 h1:pKouT5E8xu9zeFC39JXRDukb6JFQPXM5p5I91188VAQ= +github.com/go-logr/logr v1.4.1/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.0/go.mod h1:YkVgnZu1ZjjL7xTxrfm/LLZBfkhTqSR1ydtm6jTKKwI= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= @@ -594,22 +657,30 @@ github.com/go-playground/assert/v2 v2.0.1 h1:MsBgLAaY856+nPRTKrp3/OZK38U/wa0CcBY github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= github.com/go-playground/locales v0.14.0 h1:u50s323jtVGugKlcYeyzC0etD1HifMjqmJqb8WugfUU= github.com/go-playground/locales v0.14.0/go.mod h1:sawfccIbzZTqEDETgFXqTho0QybSa7l++s0DH+LDiLs= +github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA= +github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= github.com/go-playground/universal-translator v0.18.0 h1:82dyy6p4OuJq4/CByFNOn/jYrnRPArHwAcmLoJZxyho= github.com/go-playground/universal-translator v0.18.0/go.mod h1:UvRDBj+xPUEGrFYl+lu/H90nyDXpg0fqeB/AQUGNTVA= +github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= +github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= github.com/go-playground/validator/v10 v10.11.1 h1:prmOlTVv+YjZjmRmNSF3VmspqJIxJWXmqUsHwfTRRkQ= github.com/go-playground/validator/v10 v10.11.1/go.mod h1:i+3WkQ1FvaUjjxh1kSvIA4dMGDBiPU55YFDl0WbKdWU= github.com/go-redis/redis v6.15.9+incompatible/go.mod h1:NAIEuMOZ/fxfXJIrKDQDz8wamY7mA7PouImQ2Jvg6kA= github.com/go-rod/rod v0.112.0 h1:U9Yc+quw4hxZ6GrdbWFBeylvaYElEKM9ijFW2LYkGlA= github.com/go-rod/rod v0.112.0/go.mod h1:GZDtmEs6RpF6kBRYpGCZXxXlKNneKVPiKOjaMbmVVjE= +github.com/go-rod/rod v0.114.5 h1:1x6oqnslwFVuXJbJifgxspJUd3O4ntaGhRLHt+4Er9c= github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= github.com/go-sql-driver/mysql v1.4.1/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= github.com/go-sql-driver/mysql v1.6.0 h1:BCTh4TKNUYmOmMUcQ3IipzF5prigylS7XXjEkfCHuOE= github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= +github.com/go-sql-driver/mysql v1.7.1 h1:lUIinVbN1DY0xBg0eMOzmmtGoHwWBbvnWubQUrtU8EI= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/go-stack/stack v1.8.1/go.mod h1:dcoOX6HbPZSZptuspn9bctJ+N/CnF5gGygcUP3XYfe4= github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= github.com/go-test/deep v1.0.8 h1:TDsG77qcSprGbC6vTN8OuXp5g+J+b5Pcguhf7Zt61VM= github.com/go-test/deep v1.0.8/go.mod h1:5C2ZWiW0ErCdrYzpqxLbTX7MG14M9iiw8DgHncVwcsE= +github.com/go-test/deep v1.1.0 h1:WOcxcdHcvdgThNXjw0t76K42FXTU7HpNQWHpA2HHNlg= +github.com/go-test/deep v1.1.0/go.mod h1:5C2ZWiW0ErCdrYzpqxLbTX7MG14M9iiw8DgHncVwcsE= github.com/gobuffalo/attrs v0.0.0-20190224210810-a9411de4debd/go.mod h1:4duuawTqi2wkkpB4ePgWMaai6/Kc6WEz83bhFwpHzj0= github.com/gobuffalo/depgen v0.0.0-20190329151759-d478694a28d3/go.mod h1:3STtPUQYuzV0gBVOY3vy6CfMm/ljR4pABfrTeHNLHUY= github.com/gobuffalo/depgen v0.1.0/go.mod h1:+ifsuy7fhi15RWncXQQKjWS9JPkdah5sZvtHc2RXGlg= @@ -653,11 +724,15 @@ github.com/golang-jwt/jwt/v4 v4.0.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzw github.com/golang-jwt/jwt/v4 v4.2.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= github.com/golang-jwt/jwt/v4 v4.4.2 h1:rcc4lwaZgFMCZ5jxF9ABolDcIHdBytAFgqFPbSJQAYs= github.com/golang-jwt/jwt/v4 v4.4.2/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= +github.com/golang-jwt/jwt/v4 v4.5.0 h1:7cYmW1XlMY7h7ii7UhUyChSgS5wUJEnm9uZVTGqOWzg= +github.com/golang-jwt/jwt/v4 v4.5.0/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe h1:lXe2qZdvpiX5WZkZR4hgp4KJVfY3nMkvmwbVkpv1rVY= github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/glog v1.0.0 h1:nfP3RFugxnNRyKgeWd4oI1nYvXpxrx8ck8ZrcizshdQ= github.com/golang/glog v1.0.0/go.mod h1:EWib/APOK0SL3dFbYqvxE3UYd8E6s1ouQ7iEp/0LWV4= +github.com/golang/glog v1.2.0 h1:uCdmnmatrKCgMBlM4rMuJZWOkPDqdbZPnrMXDY4gI68= +github.com/golang/glog v1.2.0/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w= github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= @@ -693,6 +768,8 @@ github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaS github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM= github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= +github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.2/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= @@ -709,6 +786,8 @@ github.com/google/certificate-transparency-go v1.1.2-0.20210422104406-9f33727a7a github.com/google/certificate-transparency-go v1.1.2-0.20210512142713-bed466244fa6/go.mod h1:aF2dp7Dh81mY8Y/zpzyXps4fQW5zQbDu2CxfpJB6NkI= github.com/google/certificate-transparency-go v1.1.3 h1:WEb38wcTe0EuAvg7USzgklnOjjnlMaahYO3faaqnCn8= github.com/google/certificate-transparency-go v1.1.3/go.mod h1:S9FT/VzOUzhOGG0iLrzDs+f5Ml/zm7IYY/w+IlHz01M= +github.com/google/certificate-transparency-go v1.1.6 h1:SW5K3sr7ptST/pIvNkSVWMiJqemRmkjJPPT0jzXdOOY= +github.com/google/certificate-transparency-go v1.1.6/go.mod h1:0OJjOsOk+wj6aYQgP7FU0ioQ0AJUmnWPFMqTjQeazPQ= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= @@ -725,8 +804,12 @@ github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8 github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-containerregistry v0.12.0 h1:nidOEtFYlgPCRqxCKj/4c/js940HVWplCWc5ftdfdUA= github.com/google/go-containerregistry v0.12.0/go.mod h1:sdIK+oHQO7B93xI8UweYdl887YhuIwg9vz8BSLH3+8k= +github.com/google/go-containerregistry v0.19.0 h1:uIsMRBV7m/HDkDxE/nXMnv1q+lOOSPlQ/ywc5JbB8Ic= +github.com/google/go-containerregistry v0.19.0/go.mod h1:u0qB2l7mvtWVR5kNcbFIhFY1hLbf8eeGapA+vbFDCtQ= github.com/google/go-github/v28 v28.1.1/go.mod h1:bsqJWQX05omyWVmc00nEUql9mhQyv38lDZ8kPZcQVoM= github.com/google/go-github/v45 v45.2.0 h1:5oRLszbrkvxDDqBCNj2hjDZMKmvexaZ1xw/FCD+K3FI= github.com/google/go-github/v45 v45.2.0/go.mod h1:FObaZJEDSTa/WGCzZ2Z3eoCDXWJKMenWWTrd8jrta28= @@ -764,6 +847,8 @@ github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLe github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20211214055906-6f57359322fd h1:1FjCyPC+syAzJ5/2S8fqdZK1R22vvA0J7JZKcuOIQ7Y= github.com/google/pprof v0.0.0-20211214055906-6f57359322fd/go.mod h1:KgnwoLYCZ8IQu3XUZ8Nc/bM9CCZFOyjUNOSygVozoDg= +github.com/google/pprof v0.0.0-20221103000818-d260c55eee4c h1:lvddKcYTQ545ADhBujtIJmqQrZBDsGo7XIMbAQe/sNY= +github.com/google/pprof v0.0.0-20221103000818-d260c55eee4c/go.mod h1:dDKJzRmX4S37WGHujM7tX//fmj1uioxKzKxz3lo4HJo= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/rpmpack v0.0.0-20191226140753-aa36bfddb3a0/go.mod h1:RaTPr0KUf2K7fnZYLNDrr8rxAamWs3iNywJLtQ2AzBg= github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510/go.mod h1:pupxD2MaaD3pAXIBCelhxNneeOaAeabZDe5s4K6zSpQ= @@ -775,12 +860,16 @@ github.com/google/trillian v1.4.2 h1:AwgJTTc+9oin0xf0a0aa+rNeiTF0gZCP52QWyhuT9V0 github.com/google/trillian v1.4.2/go.mod h1:BQYH7BJd5Z55BQ3g6t6lEaPSp548AxEo/GaznHMon6c= github.com/google/trillian v1.5.0 h1:I5pIN18bKlXtlj1Tk919rQ3mWBU2BzNNR6JhLISGMB4= github.com/google/trillian v1.5.0/go.mod h1:2/gAIc+G1MUcErOPc+cSwHAQHZlGy+RYHjVGnhUQ3e8= +github.com/google/trillian v1.5.2 h1:roGP6G8aaAch7vP08+oitPkvmZzxjTfIkguozqJ04Ok= +github.com/google/trillian v1.5.2/go.mod h1:H8vOoa2dxd3xCdMzOOwt9kIz/3MSoJhcqLJGG8iRwbg= github.com/google/uuid v0.0.0-20161128191214-064e2069ce9c/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/wire v0.3.0/go.mod h1:i1DMg/Lu8Sz5yYl25iOdmc5CT5qusaa+zmRWs16741s= github.com/googleapis/enterprise-certificate-proxy v0.0.0-20220520183353-fd19c99a87aa/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= github.com/googleapis/gax-go v2.0.2+incompatible/go.mod h1:SFVmujtThgffbyetf+mdk2eWhX2bMyUtNHzFKcPA9HY= @@ -809,12 +898,16 @@ github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c/go.mod h1:E7qHFY github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= github.com/gorilla/websocket v1.4.2 h1:+/TMaTYc4QFitKJxsQ7Yye35DkWvkdLcvGKqM+x0Ufc= github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= +github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= github.com/grpc-ecosystem/go-grpc-middleware v1.2.2/go.mod h1:EaizFBKfUKtMIF5iaDEhniwNedqGo9FuLFzppDr3uwI= github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 h1:+9834+KizmvFV7pXQGSXQTsaWhq2GjuNUt0aUU0YBYw= github.com/grpc-ecosystem/go-grpc-middleware v1.3.0/go.mod h1:z0ButlSOZa5vEBq9m2m2hlwIgKw+rp3sdCBRoJY+30Y= +github.com/grpc-ecosystem/go-grpc-middleware v1.4.0 h1:UH//fgunKIs4JdUbpDl1VZCDaL56wXCB/5+wF6uHfaI= +github.com/grpc-ecosystem/go-grpc-middleware v1.4.0/go.mod h1:g5qyo/la0ALbONm6Vbp88Yd8NsDy6rZz+RcrMPxvld8= github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho= github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= github.com/grpc-ecosystem/grpc-gateway v1.8.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= @@ -827,6 +920,8 @@ github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFb github.com/grpc-ecosystem/grpc-gateway/v2 v2.7.0/go.mod h1:hgWBS7lorOAVIJEQMi4ZsPv9hVvWI6+ch50m39Pf2Ks= github.com/grpc-ecosystem/grpc-gateway/v2 v2.11.3 h1:lLT7ZLSzGLI08vc9cpd+tYmNWjdKDqyr/2L+f6U12Fk= github.com/grpc-ecosystem/grpc-gateway/v2 v2.11.3/go.mod h1:o//XUCC/F+yRGJoPO/VU0GSB0f8Nhgmxx0VIRUvaC0w= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.16.0 h1:YBftPWNWd4WwGqtY2yeZL2ef8rHAxPBD8KFhJpmcqms= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.16.0/go.mod h1:YN5jB8ie0yfIUg6VvR9Kz84aCaG7AsGZnLjhHbUqwPg= github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q= github.com/hashicorp/consul/api v1.3.0/go.mod h1:MmDNSzIMUjNpY/mQ398R4bk2FnqQLoPndWW5VkKPlCE= github.com/hashicorp/consul/sdk v0.1.1/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= @@ -885,6 +980,7 @@ github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2p github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= github.com/hashicorp/vault/api v1.8.1 h1:bMieWIe6dAlqAAPReZO/8zYtXaWUg/21umwqGZpEjCI= github.com/hashicorp/vault/api v1.8.1/go.mod h1:uJrw6D3y9Rv7hhmS17JQC50jbPDAZdjZoTtrCCxxs7E= +github.com/hashicorp/vault/api v1.12.0 h1:meCpJSesvzQyao8FCOgk2fGdoADAnbDu2WPJN1lDLJ4= github.com/hashicorp/vault/sdk v0.6.0 h1:6Z+In5DXHiUfZvIZdMx7e2loL1PPyDjA4bVh9ZTIAhs= github.com/hashicorp/vault/sdk v0.6.0/go.mod h1:+DRpzoXIdMvKc88R4qxr+edwy/RvH5QK8itmxLiDHLc= github.com/hashicorp/yamux v0.1.1 h1:yrQxtgseBDrq9Y652vSRDvsKCJKOUD+GzTS4Y0Y8pvE= @@ -910,9 +1006,13 @@ github.com/imdario/mergo v0.3.12 h1:b6R2BslTbIEToALKP7LxUvijTsNI9TAe80pLWN2g/HU= github.com/imdario/mergo v0.3.12/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= github.com/in-toto/in-toto-golang v0.3.4-0.20220709202702-fa494aaa0add h1:DAh7mHiRT7wc6kKepYdCpH16ElPciMPQWJaJ7H3l/ng= github.com/in-toto/in-toto-golang v0.3.4-0.20220709202702-fa494aaa0add/go.mod h1:DQI8vlV6h6qSY/tCOoYKtxjWrkyiNpJ3WTV/WoBllmQ= +github.com/in-toto/in-toto-golang v0.9.0 h1:tHny7ac4KgtsfrG6ybU8gVOZux2H8jN05AXJ9EBM1XU= +github.com/in-toto/in-toto-golang v0.9.0/go.mod h1:xsBVrVsHNsB61++S6Dy2vWosKhuA3lUTQd+eF9HdeMo= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= github.com/inconshreveable/mousetrap v1.0.1 h1:U3uMjPSQEBMNp1lFxmllqCPM6P5u/Xq7Pgzkat/bFNc= github.com/inconshreveable/mousetrap v1.0.1/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= +github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= +github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= github.com/influxdata/influxdb1-client v0.0.0-20191209144304-8bf82d3c094d/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo= github.com/jackc/chunkreader v1.0.0/go.mod h1:RT6O25fNZIuasFJRyZ4R/Y2BbhasbmZXF9QQ7T3kePo= github.com/jackc/chunkreader/v2 v2.0.0/go.mod h1:odVSm741yZoC3dpHEUXIqA9tQRhFrgOHwnPIn9lDKlk= @@ -996,6 +1096,7 @@ github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGw github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= github.com/jmhodges/clock v0.0.0-20160418191101-880ee4c33548 h1:dYTbLf4m0a5u0KLmPfB6mgxbcV7588bOCx79hxa5Sr4= github.com/jmhodges/clock v0.0.0-20160418191101-880ee4c33548/go.mod h1:hGT6jSUVzF6no3QaDSMLGLEHtHSBSefs+MgcDWnmhmo= +github.com/jmhodges/clock v1.2.0 h1:eq4kys+NI0PLngzaHEe7AmPT90XMGIEySD1JfV1PDIs= github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg= github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= github.com/jonboulle/clockwork v0.2.2/go.mod h1:Pkfl5aHPm1nk2H9h0bjmnJD/BcgbGXUBGnn1kMkgxc8= @@ -1031,6 +1132,8 @@ github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+o github.com/klauspost/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= github.com/klauspost/compress v1.15.11 h1:Lcadnb3RKGin4FYM/orgq0qde+nc15E5Cbqg4B9Sx9c= github.com/klauspost/compress v1.15.11/go.mod h1:QPwzmACJjUTFsnSHH934V6woptycfrDDJnH7hvFVbGM= +github.com/klauspost/compress v1.16.5 h1:IFV2oUNUzZaz+XyusxpLzpzS8Pt5rh0Z16For/djlyI= +github.com/klauspost/compress v1.16.5/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= @@ -1041,6 +1144,7 @@ github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfn github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= @@ -1051,6 +1155,8 @@ github.com/leodido/go-urn v1.2.1 h1:BqpAaACuzVSgi/VLzGZIobT2z4v53pjosyNd9Yv6n/w= github.com/leodido/go-urn v1.2.1/go.mod h1:zt4jvISO2HfUBqxjfIshjdMTYS56ZS/qv49ictyFfxY= github.com/letsencrypt/boulder v0.0.0-20220929215747-76583552c2be h1:Cx2bsfM27RBF/45zP1xhFN9FHDxo40LdYdE5L+GWVTw= github.com/letsencrypt/boulder v0.0.0-20220929215747-76583552c2be/go.mod h1:j/WMsOEcTSfy6VR1PkiIo20qH1V9iRRzb7ishoKkN0g= +github.com/letsencrypt/boulder v0.0.0-20230907030200-6d76a0f91e1e h1:RLTpX495BXToqxpM90Ws4hXEo4Wfh81jr9DX1n/4WOo= +github.com/letsencrypt/boulder v0.0.0-20230907030200-6d76a0f91e1e/go.mod h1:EAuqr9VFWxBi9nD5jc/EA2MT1RFty9288TF6zdtYoCU= github.com/letsencrypt/pkcs11key/v4 v4.0.0/go.mod h1:EFUvBDay26dErnNb70Nd0/VW3tJiIbETBPTl9ATXQag= github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.1.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= @@ -1060,6 +1166,8 @@ github.com/lib/pq v1.8.0/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/lib/pq v1.10.2/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/lib/pq v1.10.4 h1:SO9z7FRPzA03QhHKJrH5BXA6HU1rS4V2nIVrrNC1iYk= github.com/lib/pq v1.10.4/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= +github.com/lib/pq v1.10.9 h1:YXG7RB+JIjhP29X+OtkiDnYaXQwpS4JEWq7dtCCRUEw= +github.com/lib/pq v1.10.9/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/lightstep/lightstep-tracer-common/golang/gogo v0.0.0-20190605223551-bc2310a04743/go.mod h1:qklhhLq1aX+mtWk9cPHPzaBjWImj5ULL6C7HFJtXQMM= github.com/lightstep/lightstep-tracer-go v0.18.1/go.mod h1:jlF1pusYV4pidLvZ+XD0UBX0ZE6WURAspgAczcDHrL4= github.com/linkedin/goavro v2.1.0+incompatible/go.mod h1:bBCwI2eGYpUI/4820s67MElg9tdeLbINjLjiM2xZFYM= @@ -1116,10 +1224,14 @@ github.com/mattn/go-sqlite3 v1.14.10/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4 github.com/mattn/go-sqlite3 v1.14.12/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= github.com/mattn/go-sqlite3 v1.14.15 h1:vfoHhTN1af61xCRSWzFIWzx2YskyMTwHLrExkBOjvxI= github.com/mattn/go-sqlite3 v1.14.15/go.mod h1:2eHXhiwb8IkHr+BDWZGa96P6+rkvnG63S2DGjv9HUNg= +github.com/mattn/go-sqlite3 v1.14.16 h1:yOQRA0RpS5PFz/oikGwBEqvAWhWg5ufRz4ETLjwpU1Y= +github.com/mattn/go-sqlite3 v1.14.16/go.mod h1:2eHXhiwb8IkHr+BDWZGa96P6+rkvnG63S2DGjv9HUNg= github.com/mattn/go-zglob v0.0.1/go.mod h1:9fxibJccNxU2cnpIKLRRFA7zX7qhkJIQWBb449FYHOo= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 h1:I0XW9+e1XWDxdcEniV4rQAIOPUGDq67JSCiRCgGCZLI= github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= +github.com/matttproud/golang_protobuf_extensions v1.0.4 h1:mmDVorXM7PCGKw94cs5zkfA9PSy5pEvNWRP0ET0TIVo= +github.com/matttproud/golang_protobuf_extensions v1.0.4/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE= github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= github.com/miekg/pkcs11 v1.0.2/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs= @@ -1227,6 +1339,8 @@ github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8 github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= github.com/opencontainers/image-spec v1.1.0-rc2 h1:2zx/Stx4Wc5pIPDvIxHXvXtQFW/7XWJGmnM7r3wg034= github.com/opencontainers/image-spec v1.1.0-rc2/go.mod h1:3OVijpioIKYWTqjiG0zfF6wvoJ4fAXGbjdZuI2NgsRQ= +github.com/opencontainers/image-spec v1.1.0-rc3 h1:fzg1mXZFj8YdPeNkRXMg+zb88BFV0Ys52cJydRwBkb8= +github.com/opencontainers/image-spec v1.1.0-rc3/go.mod h1:X4pATf0uXsnn3g5aiGIsVnJBR4mxhKzfwmvK/B2NTm8= github.com/opentracing-contrib/go-observer v0.0.0-20170622124052-a52f23424492/go.mod h1:Ngi6UdF0k5OKD5t5wlmGhe/EDKPoUM3BXZSSfIuJbis= github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= github.com/opentracing/opentracing-go v1.0.2/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= @@ -1287,6 +1401,8 @@ github.com/prometheus/client_golang v1.11.1/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqr github.com/prometheus/client_golang v1.12.1/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY= github.com/prometheus/client_golang v1.13.0 h1:b71QUfeo5M8gq2+evJdTPfZhYMAU0uKPkyPJ7TPsloU= github.com/prometheus/client_golang v1.13.0/go.mod h1:vTeo+zgvILHsnnj/39Ou/1fPN5nJFOEMgftOUOmlvYQ= +github.com/prometheus/client_golang v1.15.1 h1:8tXpTmJbyH5lydzFPoxSIJ0J46jdh3tylbvM1xCv0LI= +github.com/prometheus/client_golang v1.15.1/go.mod h1:e9yaBhRPU2pPNsZwE+JdQl0KEt1N9XgF6zxWmaC0xOk= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190115171406-56726106282f/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= @@ -1294,6 +1410,8 @@ github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1: github.com/prometheus/client_model v0.1.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.2.0 h1:uq5h0d+GuxiXLJLNABMgp2qUWDPiLvgCzz2dUR+/W/M= github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.5.0 h1:VQw1hfvPvk3Uv6Qf29VrPF32JB6rtbgI6cYPYQjL0Qw= +github.com/prometheus/client_model v0.5.0/go.mod h1:dTiFglRmd66nLR9Pv9f0mZi7B7fk5Pm3gvsjB5tr+kI= github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= @@ -1307,6 +1425,8 @@ github.com/prometheus/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+ github.com/prometheus/common v0.34.0/go.mod h1:gB3sOl7P0TvJabZpLY5uQMpUqRCPPCyRLCZYc7JZTNE= github.com/prometheus/common v0.37.0 h1:ccBbHCgIiT9uSoFY0vX8H3zsNR5eLt17/RQLUvn8pXE= github.com/prometheus/common v0.37.0/go.mod h1:phzohg0JFMnBEFGxTDbfu3QyL5GI8gTQJFhYO5B3mfA= +github.com/prometheus/common v0.42.0 h1:EKsfXEYo4JpWMHH5cg+KOUWeuJSov1Id8zGR8eeI1YM= +github.com/prometheus/common v0.42.0/go.mod h1:xBwqVerjNdUDjgODMpudtOMwlOwf2SaTr1yjz4b7Zbc= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20190117184657-bf6a532e95b1/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= @@ -1318,6 +1438,8 @@ github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1 github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= github.com/prometheus/procfs v0.8.0 h1:ODq8ZFEaYeCaZOJlZZdJA2AbQR98dSHSM1KW/You5mo= github.com/prometheus/procfs v0.8.0/go.mod h1:z7EfXMXOkbkqb9IINtpCn86r/to3BnA0uaxHdg830/4= +github.com/prometheus/procfs v0.9.0 h1:wzCHvIvM5SxWqYvwgVL7yJY8Lz3PKn49KQtpgMYJfhI= +github.com/prometheus/procfs v0.9.0/go.mod h1:+pB4zwohETzFnmlpe6yd2lSc+0/46IYZRB/chUwxUZY= github.com/prometheus/prometheus v2.5.0+incompatible/go.mod h1:oAIUtOny2rjMX0OWN5vPR5/q/twIROJvdqnQKDdil/s= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= github.com/pseudomuto/protoc-gen-doc v1.4.1/go.mod h1:exDTOVwqpp30eV/EDPFLZy3Pwr2sn6hBC1WIYH/UbIg= @@ -1366,6 +1488,8 @@ github.com/scylladb/termtables v0.0.0-20191203121021-c4c0b6d42ff4/go.mod h1:C1a7 github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= github.com/secure-systems-lab/go-securesystemslib v0.4.0 h1:b23VGrQhTA8cN2CbBw7/FulN9fTtqYUdS5+Oxzt+DUE= github.com/secure-systems-lab/go-securesystemslib v0.4.0/go.mod h1:FGBZgq2tXWICsxWQW1msNf49F0Pf2Op5Htayx335Qbs= +github.com/secure-systems-lab/go-securesystemslib v0.8.0 h1:mr5An6X45Kb2nddcFlbmfHkLguCE9laoZCUzEEpIZXA= +github.com/secure-systems-lab/go-securesystemslib v0.8.0/go.mod h1:UH2VZVuJfCYR8WgMlCU1uFsOUU+KeyrTWcSS73NBOzU= github.com/segmentio/ksuid v1.0.4 h1:sBo2BdShXjmcugAMwjugoGUdUV0pcxY5mW4xKRn3v4c= github.com/segmentio/ksuid v1.0.4/go.mod h1:/XUiZBD3kVx5SmUOl55voK5yeAbBNNIed+2O73XgrPE= github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= @@ -1381,14 +1505,20 @@ github.com/sigstore/cosign v1.12.0 h1:4FtGar5z0tuor8p4arOEtgCkzMWyjFKYE4D1oJiPJ6 github.com/sigstore/cosign v1.12.0/go.mod h1:gcWqjoMm2jhu5knf9HMWq5AS8CcnOeYXuamMUBj0Arg= github.com/sigstore/cosign v1.13.1 h1:+5oF8jisEcDw2TuXxCADC1u5//HfdnJhGbpv9Isiwu4= github.com/sigstore/cosign v1.13.1/go.mod h1:PlfJODkovUOKsLrGI7Su57Ie/Eb/Ks7hRHw3tn5hQS4= +github.com/sigstore/cosign v1.13.6 h1:Q5ZzJc6cOS1phyq3bLqwFhxCypnxlyONWUOQF6SiHXo= +github.com/sigstore/cosign v1.13.6/go.mod h1:r+qF4tHAuUBv7TKI7Nq45sanBK5zKkTy8HV9L3Q+iyA= github.com/sigstore/fulcio v0.6.0 h1:YNfnGm9EjYPlzHiPDcIVhslYj846jkPtHQH+FTKNncw= github.com/sigstore/fulcio v0.6.0/go.mod h1:lwxzHDYYQ0lVVWqaj68ZQNkcP847aoF7AIa7ra9rRqA= +github.com/sigstore/fulcio v1.0.0 h1:hBZW6qg9GXTtCX8jOg1hmyjYLrmsEKZGeMwAbW3XNEg= +github.com/sigstore/fulcio v1.0.0/go.mod h1:j4MzLxX/Be0rHYh3JF2dgMorkWGzEMHBqIHwFU8I/Rw= github.com/sigstore/rekor v0.11.0 h1:2x1Sy3fu3VSWbl/2fwTyFPqs5fehY++EqdTFWWT6+Mo= github.com/sigstore/rekor v0.11.0/go.mod h1:xEfHnfiQJ/yJVCz41/OglUrDID71gICzixJjYFrQeN0= github.com/sigstore/rekor v1.0.0 h1:64IeShnl8n862APKu4MyDObAOjwNL//je6okig4uQw8= github.com/sigstore/rekor v1.0.0/go.mod h1:8FPG2wHngSA4Bo8tgOn0C/PIDDNi4iiNePhAiyJlv5Q= github.com/sigstore/sigstore v1.4.5 h1:x3bJ5ZQZecsQysJjTmop8XMlAgifP+Id+bIxaFdkNkc= github.com/sigstore/sigstore v1.4.5/go.mod h1:mg/+e74CCjEdJpWNjWRAlxMUd39VWh5t1+JI9UcepoY= +github.com/sigstore/sigstore v1.8.0 h1:sSRWXv1JiDsK4T2wNWVYcvKCgxcSrhQ/QUJxsfCO4OM= +github.com/sigstore/sigstore v1.8.0/go.mod h1:l12B1gFlLIpBIVeqk/q1Lb+6YSOGNuN3xLExIjYH+qc= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= @@ -1397,14 +1527,20 @@ github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrf github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= github.com/sirupsen/logrus v1.9.0 h1:trlNQbNUG3OdDrDil03MCb1H2o9nJ1x4/5LYw7byDE0= github.com/sirupsen/logrus v1.9.0/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= +github.com/sirupsen/logrus v1.9.1 h1:Ou41VVR3nMWWmTiEUnj0OlsgOSCUFgsPAOl6jRIcVtQ= +github.com/sirupsen/logrus v1.9.1/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966 h1:JIAuq3EEf9cgbU6AtGPK4CTG3Zf6CKMNqf0MHTggAUA= github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966/go.mod h1:sUM3LWHvSMaG192sy56D9F7CNvL7jUJVXoqM1QKLnog= github.com/slsa-framework/slsa-github-generator v1.2.0 h1:ogx/0L/bHrnhGaihanRQaOnYa82PXe8LaOwABMyACUg= github.com/slsa-framework/slsa-github-generator v1.2.0/go.mod h1:R9LGOYuTdnyD5c9+K0cGVhUpIr/vxbo1eP+TtCps0sY= +github.com/slsa-framework/slsa-github-generator v1.2.1 h1:6/fzt+hW3YrLyG/qHZWYPf1enxsVqU4pe6kj4JlBmIA= +github.com/slsa-framework/slsa-github-generator v1.2.1/go.mod h1:yOlBokWYROAEO7RIYjBLuzDkml2NG571urVQDE3/4to= github.com/slsa-framework/slsa-verifier v1.3.2 h1:jegneWyEcVtwv69OvwzhKp7/2UslcE5+qIqaZdQkcIk= github.com/slsa-framework/slsa-verifier v1.3.2/go.mod h1:9pLgiqoPpSZBeZpEnAskqjV5t+qmIIDrVMudybrvBkM= github.com/slsa-framework/slsa-verifier v1.4.1 h1:9s5ZCqGzCtjcUm64M2zkLRsUFXqFGRQEHeQ8SSEi02Q= github.com/slsa-framework/slsa-verifier v1.4.1/go.mod h1:lv9H08VWbM2KXjVnmcVIysarf35h0Zu/zWoWaoltHEg= +github.com/slsa-framework/slsa-verifier v1.4.2-0.20221130213533-128324f48837 h1:8YRRZlTuOtzfPsp3HTDGk68sLIeOoPIsNIiU+czWpW8= +github.com/slsa-framework/slsa-verifier v1.4.2-0.20221130213533-128324f48837/go.mod h1:+v491deCbCc8pS3kXkfYuZfi8NByLRxMpgU+OLd/m1U= github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= github.com/smartystreets/assertions v1.0.0/go.mod h1:kHHU4qYBaI3q23Pp3VPrmWhuIUrLW/7eUrw0BU5VaoM= github.com/smartystreets/assertions v1.1.0/go.mod h1:tcbTF8ujkAEcZ8TElKY+i30BzYlVhC/LOxJk7iOWnoo= @@ -1424,6 +1560,8 @@ github.com/spf13/afero v1.4.1/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z github.com/spf13/afero v1.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= github.com/spf13/afero v1.9.2 h1:j49Hj62F0n+DaZ1dDCvhABaPNSGNkt32oRFxI33IEMw= github.com/spf13/afero v1.9.2/go.mod h1:iUV7ddyEEZPO5gA3zD4fJt6iStLlL+Lg4m2cihcDf8Y= +github.com/spf13/afero v1.10.0 h1:EaGW2JJh15aKOejeuJ+wpFSHnbd7GE6Wvp3TsNhb6LY= +github.com/spf13/afero v1.10.0/go.mod h1:UBogFpq8E9Hx+xc5CNTTEpTnuHVmXDwZcZcE1eb/UhQ= github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cast v1.5.0 h1:rj3WzYc11XZaIZMPKmwP96zkFEnnAmV8s6XbB2aY32w= @@ -1437,6 +1575,8 @@ github.com/spf13/cobra v1.2.1/go.mod h1:ExllRjgxM/piMAM+3tAZvg8fsklGAf3tPfi+i8t6 github.com/spf13/cobra v1.4.0/go.mod h1:Wo4iy3BUC+X2Fybo0PDqwJIv3dNRiZLHQymsfxlB84g= github.com/spf13/cobra v1.6.1 h1:o94oiPyS4KD1mPy2fmcYYHHfCxLqYjJOhGsCHFZtEzA= github.com/spf13/cobra v1.6.1/go.mod h1:IOw/AERYS7UzyrGinqmz6HLUo219MORXGxhbaJUqzrY= +github.com/spf13/cobra v1.8.0 h1:7aJaZx1B85qltLMc546zn58BxxfZdR/W22ej9CFoEf0= +github.com/spf13/cobra v1.8.0/go.mod h1:WXLWApfZ71AjXPya3WOlMsY9yMs7YeiHhFVlvLyhcho= github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= github.com/spf13/jwalterweatherman v1.1.0 h1:ue6voC5bR5F8YxI5S67j9i582FU4Qvo2bmqnqMYADFk= github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo= @@ -1475,6 +1615,7 @@ github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1F github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= github.com/subosito/gotenv v1.4.1 h1:jyEFiXpy21Wm81FBN71l9VoMMV8H8jG+qIK3GCpY6Qs= github.com/subosito/gotenv v1.4.1/go.mod h1:ayKnFf/c6rvx/2iiLrJUk1e6plDbT3edrFNGqEflhK0= @@ -1486,6 +1627,8 @@ github.com/thales-e-security/pool v0.0.2 h1:RAPs4q2EbWsTit6tpzuvTFlgFRJ3S8Evf5gt github.com/thales-e-security/pool v0.0.2/go.mod h1:qtpMm2+thHtqhLzTwgDBj/OuNnMpupY8mv0Phz0gjhU= github.com/theupdateframework/go-tuf v0.5.2-0.20220930112810-3890c1e7ace4 h1:1i/Afw3rmaR1gF3sfVkG2X6ldkikQwA9zY380LrR5YI= github.com/theupdateframework/go-tuf v0.5.2-0.20220930112810-3890c1e7ace4/go.mod h1:vAqWV3zEs89byeFsAYoh/Q14vJTgJkHwnnRCWBBBINY= +github.com/theupdateframework/go-tuf v0.7.0 h1:CqbQFrWo1ae3/I0UCblSbczevCCbS31Qvs5LdxRWqRI= +github.com/theupdateframework/go-tuf v0.7.0/go.mod h1:uEB7WSY+7ZIugK6R1hiBMBjQftaFzn7ZCDJcp1tCUug= github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= github.com/tidwall/pretty v1.2.0 h1:RWIZEg2iJ8/g6fDDYzMpobmaoGh5OLl4AXtGUGPcqCs= github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= @@ -1507,6 +1650,8 @@ github.com/tmc/grpc-websocket-proxy v0.0.0-20201229170055-e5319fda7802/go.mod h1 github.com/tomasen/realip v0.0.0-20180522021738-f0c99a92ddce/go.mod h1:o8v6yHRoik09Xen7gje4m9ERNah1d1PPsVq1VEx9vE4= github.com/transparency-dev/merkle v0.0.1 h1:T9/9gYB8uZl7VOJIhdwjALeRWlxUxSfDEysjfmx+L9E= github.com/transparency-dev/merkle v0.0.1/go.mod h1:B8FIw5LTq6DaULoHsVFRzYIUDkl8yuSwCdZnOZGKL/A= +github.com/transparency-dev/merkle v0.0.2 h1:Q9nBoQcZcgPamMkGn7ghV8XiTZ/kRxn1yCG81+twTK4= +github.com/transparency-dev/merkle v0.0.2/go.mod h1:pqSy+OXefQ1EDUVmAJ8MUhHB9TXGuzVAT58PqBoHz1A= github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= github.com/ulikunitz/xz v0.5.6/go.mod h1:2bypXElzHzzJZwzH67Y6wb67pO62Rzfn7BSiF4ABRW8= @@ -1516,8 +1661,13 @@ github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtX github.com/urfave/cli v1.22.4/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= github.com/urfave/cli v1.22.7 h1:aXiFAgRugfJ27UFDsGJ9DB2FvTC73hlVXFSqq5bo9eU= github.com/urfave/cli v1.22.7/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= +github.com/urfave/cli v1.22.12 h1:igJgVw1JdKH+trcLWLeLwZjU9fEfPesQ+9/e4MQ44S8= +github.com/urfave/cli v1.22.12/go.mod h1:sSBEIC79qR6OvcmsD4U3KABeOTxDqQtdDnaFuUN30b8= github.com/vbatts/tar-split v0.11.2 h1:Via6XqJr0hceW4wff3QRzD5gAk/tatMw/4ZA7cTlIME= github.com/vbatts/tar-split v0.11.2/go.mod h1:vV3ZuO2yWSVsz+pfFzDG/upWH1JhjOiEaWq6kXyQ3VI= +github.com/vbatts/tar-split v0.11.3 h1:hLFqsOLQ1SsppQNTMpkpPXClLDfC2A3Zgy9OUU+RVck= +github.com/vbatts/tar-split v0.11.3/go.mod h1:9QlHN18E+fEH7RdG+QAJJcuya3rqT7eXSTY7wGrAokY= +github.com/vmihailenco/msgpack/v5 v5.3.4 h1:qMKAwOV+meBw2Y8k9cVwAy7qErtYCwBzZ2ellBfvnqc= github.com/vmihailenco/msgpack/v5 v5.3.5 h1:5gO0H1iULLWGhs2H5tbAHIZTV8/cYafcFOr9znI5mJU= github.com/vmihailenco/msgpack/v5 v5.3.5/go.mod h1:7xyJ9e+0+9SaZT0Wt1RGleJXzli6Q/V5KbhBonMG9jc= github.com/vmihailenco/tagparser v0.1.2 h1:gnjoVuB/kljJ5wICEEOpx98oXMWPLj22G67Vbd1qPqc= @@ -1526,6 +1676,8 @@ github.com/vmihailenco/tagparser/v2 v2.0.0/go.mod h1:Wri+At7QHww0WTrCBeu4J6bNtoV github.com/xanzy/go-gitlab v0.31.0/go.mod h1:sPLojNBn68fMUWSxIJtdVVIP8uSBYqesTfDUseX11Ug= github.com/xanzy/go-gitlab v0.73.1 h1:UMagqUZLJdjss1SovIC+kJCH4k2AZWXl58gJd38Y/hI= github.com/xanzy/go-gitlab v0.73.1/go.mod h1:d/a0vswScO7Agg1CZNz15Ic6SSvBG9vfw8egL99t4kA= +github.com/xanzy/go-gitlab v0.74.0 h1:Ha1cokbjn0PXy6B19t3W324dwM4AOT52fuHr7nERPrc= +github.com/xanzy/go-gitlab v0.74.0/go.mod h1:d/a0vswScO7Agg1CZNz15Ic6SSvBG9vfw8egL99t4kA= github.com/xanzy/ssh-agent v0.2.1/go.mod h1:mLlQY/MoOhWBj+gOGMQkOeiEvkx+8pJSI+0Bx9h2kr4= github.com/xdg-go/pbkdf2 v1.0.0/go.mod h1:jrpuAogTd400dnrH08LKmI/xc1MbPOebTwRqcT5RDeI= github.com/xdg-go/scram v1.0.2/go.mod h1:1WAq6h33pAW+iRreB34OORO2Nf7qel3VV3fjBj+hCSs= @@ -1541,6 +1693,7 @@ github.com/ysmood/goob v0.4.0 h1:HsxXhyLBeGzWXnqVKtmT9qM7EuVs/XOgkX7T6r1o1AQ= github.com/ysmood/goob v0.4.0/go.mod h1:u6yx7ZhS4Exf2MwciFr6nIM8knHQIE22lFpWHnfql18= github.com/ysmood/gson v0.7.2 h1:1iWUvpi5DPvd2j59W7ifRPR9DiAZ3Ga+fmMl1mJrRbM= github.com/ysmood/gson v0.7.2/go.mod h1:3Kzs5zDl21g5F/BlLTNcuAGAYLKt2lV5G8D1zF3RNmg= +github.com/ysmood/gson v0.7.3 h1:QFkWbTH8MxyUTKPkVWAENJhxqdBa4lYTQWqZCiLG6kE= github.com/ysmood/leakless v0.8.0 h1:BzLrVoiwxikpgEQR0Lk8NyBN5Cit2b1z+u0mgL4ZJak= github.com/ysmood/leakless v0.8.0/go.mod h1:R8iAXPRaG97QJwqxs74RdwzcRHT1SWCGTNqY8q0JvMQ= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= @@ -1558,6 +1711,8 @@ go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= go.etcd.io/bbolt v1.3.5/go.mod h1:G5EMThwa9y8QZGBClrRx5EY+Yw9kAhnjy3bSjsnlVTQ= go.etcd.io/bbolt v1.3.6 h1:/ecaJf0sk1l4l6V4awd65v2C3ILy7MSj+s/x1ADCIMU= go.etcd.io/bbolt v1.3.6/go.mod h1:qXsaaIqmgQH0T+OPdb99Bf+PKfBBQVAdyD6TY9G8XM4= +go.etcd.io/bbolt v1.3.7 h1:j+zJOnnEjF/kyHlDDgGnVL/AIqIJPq8UoB2GSNfkUfQ= +go.etcd.io/bbolt v1.3.7/go.mod h1:N9Mkw9X8x5fupy0IKsmuqVtoGDyxsaDlbk4Rd05IAQw= go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738/go.mod h1:dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg= go.etcd.io/etcd/api/v3 v3.5.0-alpha.0/go.mod h1:mPcW6aZJukV6Aa81LSKpBjQXTWlXB5r74ymPoSWa3Sw= go.etcd.io/etcd/api/v3 v3.5.0/go.mod h1:cbVKeC6lCfl7j/8jBhAK6aIYO9XOjdptoxU/nLQcPvs= @@ -1609,6 +1764,8 @@ go.mongodb.org/mongo-driver v1.7.5/go.mod h1:VXEWRZ6URJIkUq2SCAyapmhH0ZLRBP+FT4x go.mongodb.org/mongo-driver v1.8.3/go.mod h1:0sQWfOeY63QTntERDJJ/0SuKK0T1uVSgKCuAROlKEPY= go.mongodb.org/mongo-driver v1.10.0 h1:UtV6N5k14upNp4LTduX0QCufG124fSu25Wz9tu94GLg= go.mongodb.org/mongo-driver v1.10.0/go.mod h1:wsihk0Kdgv8Kqu1Anit4sfK+22vSFbUrAVEYRhCXrA8= +go.mongodb.org/mongo-driver v1.10.3 h1:XDQEvmh6z1EUsXuIkXE9TaVeqHw6SwS1uf93jFs0HBA= +go.mongodb.org/mongo-driver v1.10.3/go.mod h1:z4XpeoU6w+9Vht+jAFyLgVrD+jGSQQe0+CBWFHNiHt8= go.opencensus.io v0.15.0/go.mod h1:UffZAU+4sDEINUGP/B7UfBBkq4fqLu9zXAX7ke6CHW0= go.opencensus.io v0.20.1/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= go.opencensus.io v0.20.2/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= @@ -1624,32 +1781,48 @@ go.opentelemetry.io/contrib v1.6.0/go.mod h1:FlyPNX9s4U6MCsWEc5YAK4KzKNHFDsjrDUZ go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.20.0/go.mod h1:oVGt1LRbBOBq1A5BQLlUg9UaU/54aiHw8cgjV3aWZ/E= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.28.0 h1:Ky1MObd188aGbgb5OgNnwGuEEwI9MVIcc7rBW6zk5Ak= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.28.0/go.mod h1:vEhqr0m4eTc+DWxfsXoXue2GBgV2uUwVznkGIHW/e5w= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.48.0 h1:P+/g8GpuJGYbOp2tAdKrIPUX9JO02q8Q0YNlHolpibA= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.48.0/go.mod h1:tIKj3DbO8N9Y2xo52og3irLsPI4GW02DSMtrVgNMgxg= go.opentelemetry.io/otel v0.20.0/go.mod h1:Y3ugLH2oa81t5QO+Lty+zXf8zC9L26ax4Nzoxm/dooo= go.opentelemetry.io/otel v1.3.0/go.mod h1:PWIKzi6JCp7sM0k9yZ43VX+T345uNbAkDKwHVjb2PTs= go.opentelemetry.io/otel v1.7.0 h1:Z2lA3Tdch0iDcrhJXDIlC94XE+bxok1F9B+4Lz/lGsM= go.opentelemetry.io/otel v1.7.0/go.mod h1:5BdUoMIz5WEs0vt0CUEMtSSaTSHBBVwrhnz7+nrD5xk= +go.opentelemetry.io/otel v1.23.0 h1:Df0pqjqExIywbMCMTxkAwzjLZtRf+bBKLbUcpxO2C9E= +go.opentelemetry.io/otel v1.23.0/go.mod h1:YCycw9ZeKhcJFrb34iVSkyT0iczq/zYDtZYFufObyB0= go.opentelemetry.io/otel/exporters/otlp v0.20.0/go.mod h1:YIieizyaN77rtLJra0buKiNBOm9XQfkPEKBeuhoMwAM= go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.7.0 h1:7Yxsak1q4XrJ5y7XBnNwqWx9amMZvoidCctv62XOQ6Y= go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.7.0/go.mod h1:M1hVZHNxcbkAlcvrOMlpQ4YOO3Awf+4N2dxkZL3xm04= +go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.15.0 h1:ZSdnH1x5Gm/eUFNQquwSt4/LMCOqS6KPlI9qaTKx5Ho= +go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.15.0/go.mod h1:uOTV75+LOzV+ODmL8ahRLWkFA3eQcSC2aAsbxIu4duk= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.7.0 h1:cMDtmgJ5FpRvqx9x2Aq+Mm0O6K/zcUkH73SFz20TuBw= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.7.0/go.mod h1:ceUgdyfNv4h4gLxHR0WNfDiiVmZFodZhZSbOLhpxqXE= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.15.0 h1:rk5I7PaOk5NGQHfHR2Rz6MgdA8AYQSHwsigFsOxEC1c= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.15.0/go.mod h1:pvkFJxNUXyJ5i8u6m8NIcqkoOf/65VM2mSyBbBJfeVQ= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.7.0 h1:MFAyzUPrTwLOwCi+cltN0ZVyy4phU41lwH+lyMyQTS4= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.7.0/go.mod h1:E+/KKhwOSw8yoPxSSuUHG6vKppkvhN+S1Jc7Nib3k3o= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.15.0 h1:rHD0vfQbtki6/FnsMzTpAOgdv+Ku+T6R47MZXmgelf8= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.15.0/go.mod h1:RPagkaZrpwD+rSwQjzos6rBLsHOvenOqufCj4/7I46E= go.opentelemetry.io/otel/metric v0.20.0/go.mod h1:598I5tYlH1vzBjn+BTuhzTCSb/9debfNp6R3s7Pr1eU= go.opentelemetry.io/otel/oteltest v0.20.0/go.mod h1:L7bgKf9ZB7qCwT9Up7i9/pn0PWIa9FqQ2IQ8LoxiGnw= go.opentelemetry.io/otel/sdk v0.20.0/go.mod h1:g/IcepuwNsoiX5Byy2nNV0ySUF1em498m7hBWC279Yc= go.opentelemetry.io/otel/sdk v1.7.0 h1:4OmStpcKVOfvDOgCt7UriAPtKolwIhxpnSNI/yK+1B0= go.opentelemetry.io/otel/sdk v1.7.0/go.mod h1:uTEOTwaqIVuTGiJN7ii13Ibp75wJmYUDe374q6cZwUU= +go.opentelemetry.io/otel/sdk v1.21.0 h1:FTt8qirL1EysG6sTQRZ5TokkU8d0ugCj8htOgThZXQ8= +go.opentelemetry.io/otel/sdk v1.21.0/go.mod h1:Nna6Yv7PWTdgJHVRD9hIYywQBRx7pbox6nwBnZIxl/E= go.opentelemetry.io/otel/sdk/export/metric v0.20.0/go.mod h1:h7RBNMsDJ5pmI1zExLi+bJK+Dr8NQCh0qGhm1KDnNlE= go.opentelemetry.io/otel/sdk/metric v0.20.0/go.mod h1:knxiS8Xd4E/N+ZqKmUPf3gTTZ4/0TjTXukfxjzSTpHE= go.opentelemetry.io/otel/trace v0.20.0/go.mod h1:6GjCW8zgDjwGHGa6GkyeB8+/5vjT16gUEi0Nf1iBdgw= go.opentelemetry.io/otel/trace v1.3.0/go.mod h1:c/VDhno8888bvQYmbYLqe41/Ldmr/KKunbvWM4/fEjk= go.opentelemetry.io/otel/trace v1.7.0 h1:O37Iogk1lEkMRXewVtZ1BBTVn5JEp8GrJvP92bJqC6o= go.opentelemetry.io/otel/trace v1.7.0/go.mod h1:fzLSB9nqR2eXzxPXb2JW9IKE+ScyXA48yyE4TNvoHqU= +go.opentelemetry.io/otel/trace v1.23.0 h1:37Ik5Ib7xfYVb4V1UtnT97T1jI+AoIYkJyPkuL4iJgI= +go.opentelemetry.io/otel/trace v1.23.0/go.mod h1:GSGTbIClEsuZrGIzoEHqsVfxgn5UkggkflQwDScNUsk= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= go.opentelemetry.io/proto/otlp v0.15.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= go.opentelemetry.io/proto/otlp v0.16.0 h1:WHzDWdXUvbc5bG2ObdrGfaNpQz7ft7QN9HHmJlbiB1E= go.opentelemetry.io/proto/otlp v0.16.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= +go.opentelemetry.io/proto/otlp v1.0.0 h1:T0TX0tmXU8a3CbNXzEKGeU5mIVOdf0oykP+u2lIVU/I= +go.opentelemetry.io/proto/otlp v1.0.0/go.mod h1:Sy6pihPLfYHkr3NkUbEhGHFhINUSI/v80hjKIs5JXpM= go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= @@ -1664,6 +1837,7 @@ go.uber.org/goleak v1.1.12 h1:gZAh5/EyT/HQwlpkCy6wTpqfH9H8Lz8zbm3dZh+OyzA= go.uber.org/goleak v1.1.12/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/goleak v1.2.0 h1:xqgm/S+aQvhWFTtR0XK3Jvg7z8kGV8P4X14IzwN3Eqk= go.uber.org/goleak v1.2.0/go.mod h1:XJYK+MuIchqpmGmUSAzotztawfKvYLUIgg7guXrwVUo= +go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= go.uber.org/multierr v1.5.0/go.mod h1:FeouvMocqHpRaaGuG9EjoKcStLC43Zu/fmqdUMPcKYU= @@ -1676,6 +1850,7 @@ go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= go.uber.org/zap v1.16.0/go.mod h1:MA8QOfq0BHJwdXa996Y4dYkAqRKB8/1K1QMMZVaNZjQ= go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo= +go.uber.org/zap v1.18.1/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI= go.uber.org/zap v1.21.0/go.mod h1:wjWOCqI0f2ZZrJF/UufIOkiC8ii6tm1iqIsLo76RfJw= go.uber.org/zap v1.23.0 h1:OjGQ5KQDEUawVHxNwQgPpiypGHOxo2mNZsOqTak4fFY= go.uber.org/zap v1.23.0/go.mod h1:D+nX8jyLsMHMYrln8A0rJjFt/T/9/bGgIhAqxv5URuY= @@ -1721,9 +1896,13 @@ golang.org/x/crypto v0.0.0-20220131195533-30dcbda58838/go.mod h1:IxCIyHEi3zRg3s0 golang.org/x/crypto v0.0.0-20220411220226-7b82a4e95df4/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58= golang.org/x/crypto v0.11.0/go.mod h1:xgJhtzW8F9jGdVFWZESrid1U1bjeNy4zgy5cRr/CIio= +golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= golang.org/x/crypto v0.20.0 h1:jmAMJJZXr5KiCw05dfYK9QnqaqKLYXijU23lsEdcQqg= golang.org/x/crypto v0.20.0/go.mod h1:Xwo95rrVNIoSMx9wa1JroENMToLWn3RNVrTBpLHgZPQ= +golang.org/x/crypto v0.21.0 h1:X31++rzVUdKhX5sWmSOFZxx8UW/ldWx55cbf08iNAMA= +golang.org/x/crypto v0.21.0/go.mod h1:0BP7YvVV9gBbVKyeTG0Gyn+gZm94bibOW5BjDEYAOMs= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= @@ -1737,6 +1916,8 @@ golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMk golang.org/x/exp v0.0.0-20200331195152-e8c3332aa8e5/go.mod h1:4M0jN8W1tt0AVLNr8HDosyJCDCDuyL9N9+3m7wDWgKw= golang.org/x/exp v0.0.0-20220823124025-807a23277127 h1:S4NrSKDfihhl3+4jSTgwoIevKxX9p7Iv9x++OEIptDo= golang.org/x/exp v0.0.0-20220823124025-807a23277127/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE= +golang.org/x/exp v0.0.0-20230321023759-10a507213a29 h1:ooxPy7fPvB4kwsA2h+iBNHkAbp/4JxTSwCmvdjEYmug= +golang.org/x/exp v0.0.0-20230321023759-10a507213a29/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -1769,6 +1950,8 @@ golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.9.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.12.0 h1:rmsUpXtvNzj340zd98LZ4KntptpfRHwpFOHG188oHXc= golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.16.0 h1:QX4fJ0Rr5cPQCF7O9lh9Se4pmwfwskqZfq5moyldzic= +golang.org/x/mod v0.16.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -1847,6 +2030,8 @@ golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= golang.org/x/net v0.12.0/go.mod h1:zEVYFnQC7m/vmpQFELhcD1EWkZlX69l4oqgmer6hfKA= golang.org/x/net v0.21.0 h1:AQyQV4dYCvJ7vGmJyKki9+PBdyvhkSd8EIx/qb0AYv4= golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44= +golang.org/x/net v0.22.0 h1:9sGLhx7iRIHEiX0oAJ3MRZMUCElJgy7Br1nO+AMN3Tc= +golang.org/x/net v0.22.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20181106182150-f42d05182288/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -1876,6 +2061,8 @@ golang.org/x/oauth2 v0.0.0-20220608161450-d0670ef3b1eb/go.mod h1:jaDAt6Dkxork7Lm golang.org/x/oauth2 v0.0.0-20220822191816-0ebed06d0094/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= golang.org/x/oauth2 v0.4.0 h1:NF0gk8LVPg1Ml7SSbGyySuoxdsXitj7TvgvuRxIMc/M= golang.org/x/oauth2 v0.4.0/go.mod h1:RznEsdpjGAINPTOF0UH/t+xJ75L18YO3Ho6Pyn+uRec= +golang.org/x/oauth2 v0.17.0 h1:6m3ZPmLEFdVxKKWnKq4VqZ60gutO35zm+zrAHVmHyDQ= +golang.org/x/oauth2 v0.17.0/go.mod h1:OzPDGQiuQMguemayvdylqddI7qcD9lnSDb+1FiwQ5HA= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -1894,6 +2081,8 @@ golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.3.0 h1:ftCYgMx6zT/asHUrPw8BLLscYtGznsLAnjq5RH9P66E= golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= +golang.org/x/sync v0.6.0 h1:5BMeUDZ7vkXGfEr1x9B4bRcTH4lpkTkpdh0T/J+qjbQ= +golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -1988,6 +2177,7 @@ golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20210917161153-d61c044b1678/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211025201205-69cdffdb9359/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211210111614-af8b64212486/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -2007,12 +2197,16 @@ golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220906165534-d0df966e6959/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.17.0 h1:25cE3gD+tdBA7lp7QfhuV+rJiE9YXTcS3VG1SqssI/Y= golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.18.0 h1:DBdB3niSjOA/O0blCZBqDefyWNYveAYMNF1Wum0DYQ4= +golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -2023,6 +2217,8 @@ golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= golang.org/x/term v0.10.0/go.mod h1:lpqdcUyK/oCiQxvxVrppt5ggO2KCZ5QblwqPnfZ6d5o= golang.org/x/term v0.17.0 h1:mkTF7LCd6WGJNL3K1Ad7kwxNfYAW6a8a8QqtMblp/4U= golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= +golang.org/x/term v0.18.0 h1:FcHjZXDMxI8mM3nwhX9HlKop4C0YQvCVCdwYl2wOtE8= +golang.org/x/term v0.18.0/go.mod h1:ILwASektA3OnRv7amZ1xhE/KTR+u50pbXfZ03+6Nx58= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -2032,6 +2228,7 @@ golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.11.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= @@ -2047,6 +2244,8 @@ golang.org/x/time v0.0.0-20210723032227-1f47c861a9ac/go.mod h1:tRJNPiyCQ0inRvYxb golang.org/x/time v0.0.0-20220411224347-583f2d630306/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20220922220347-f3bd1da661af h1:Yx9k8YCG3dvF87UAn2tu2HQLf2dt/eR1bXxpLMWeH+Y= golang.org/x/time v0.0.0-20220922220347-f3bd1da661af/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.5.0 h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk= +golang.org/x/time v0.5.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -2134,6 +2333,8 @@ golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= golang.org/x/tools v0.11.0 h1:EMCa6U9S2LtZXLAMoWiR/R8dAQFRqbAitmbJ2UKhoi8= golang.org/x/tools v0.11.0/go.mod h1:anzJrxPjNtfgiYQYirP2CPGzGLxrH2u2QBhn6Bf3qY8= +golang.org/x/tools v0.19.0 h1:tfGCXNR1OsFG+sVdLAitlpjAvD/I6dHDKnYrpEZUHkw= +golang.org/x/tools v0.19.0/go.mod h1:qoJWxmGSIBmAeriMx19ogtrEPrGtDbPK634QFIcLAhc= golang.org/x/xerrors v0.0.0-20190410155217-1f06c39b4373/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190513163551-3ee3066db522/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -2206,6 +2407,8 @@ google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCID google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.7 h1:FZR1q0exgwxzPzp/aF+VccGrSfxfPpkBqjIIEq3ru6c= google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.8 h1:IhEN5q69dyKagZPYMSdIjS2HqprW324FRQZJcGqPAsM= +google.golang.org/appengine v1.6.8/go.mod h1:1jJ3jBArFh5pcgW8gCtRJnepW8FzD1V44FJffLiz/Ds= google.golang.org/genproto v0.0.0-20170818010345-ee236bd376b0/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20181107211654-5fc9ac540362/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= @@ -2311,6 +2514,10 @@ google.golang.org/genproto v0.0.0-20220608133413-ed9918b62aac/go.mod h1:KEWEmljW google.golang.org/genproto v0.0.0-20220616135557-88e70c0c3a90/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= google.golang.org/genproto v0.0.0-20230110181048-76db0878b65f h1:BWUVssLB0HVOSY78gIdvk1dTVYtT1y8SBWtPYuTJ/6w= google.golang.org/genproto v0.0.0-20230110181048-76db0878b65f/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20240205150955-31a09d347014 h1:g/4bk7P6TPMkAUbUhquq98xey1slwvuVJPosdBqYJlU= +google.golang.org/genproto v0.0.0-20240205150955-31a09d347014/go.mod h1:xEgQu1e4stdSSsxPDK8Azkrk/ECl5HvdPf6nbZrTS5M= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240311173647-c811ad7063a7 h1:8EeVk1VKMD+GD/neyEHGmz7pFblqPjHoi+PGQIlLx2s= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240311173647-c811ad7063a7/go.mod h1:WtryC6hu0hhx87FDGxWCDptyssuo68sk10vYjF+T9fY= google.golang.org/grpc v1.8.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= @@ -2353,6 +2560,8 @@ google.golang.org/grpc v1.47.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACu google.golang.org/grpc v1.48.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= google.golang.org/grpc v1.53.0 h1:LAv2ds7cmFV/XTS3XG1NneeENYrXGmorPxsBbptIjNc= google.golang.org/grpc v1.53.0/go.mod h1:OnIrk0ipVdj4N5d9IUoFUx72/VlD7+jUsHwZgwSMQpw= +google.golang.org/grpc v1.62.1 h1:B4n+nfKzOICUXMgyrNd19h/I9oH0L1pizfk1d4zSgTk= +google.golang.org/grpc v1.62.1/go.mod h1:IWTG0VlJLCh1SkC58F7np9ka9mx/WNkjl4PGJaiq+QE= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.2.0/go.mod h1:DNq5QpG7LJqD2AamLZ7zvKE0DEpVl2BSEVjFycAAjRY= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= @@ -2390,6 +2599,8 @@ gopkg.in/cheggaaa/pb.v1 v1.0.28/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qS gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= gopkg.in/gcfg.v1 v1.2.3/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o= +gopkg.in/go-jose/go-jose.v2 v2.6.1 h1:qEzJlIDmG9q5VO0M/o8tGS65QMHMS1w01TQJB1VPJ4U= +gopkg.in/go-jose/go-jose.v2 v2.6.1/go.mod h1:zzZDPkNNw/c9IE7Z9jr11mBZQhKQTMzoEEIoEdZlFBI= gopkg.in/inconshreveable/log15.v2 v2.0.0-20180818164646-67afb5ed74ec/go.mod h1:aPpfJ7XW+gOuirDoZ8gHhLh3kZ1B08FtV2bbmy7Jv3s= gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= @@ -2465,6 +2676,8 @@ k8s.io/klog/v2 v2.2.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y= k8s.io/klog/v2 v2.30.0/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= k8s.io/klog/v2 v2.60.1-0.20220317184644-43cc75f9ae89 h1:bUNlsw5yb353zbKMj8srOr6V2Ajhz1VkTKonP1L8r2o= k8s.io/klog/v2 v2.60.1-0.20220317184644-43cc75f9ae89/go.mod h1:N3kgBtsFxMb4nQ0eBDgbHEt/dtxBuTkSFQ+7K5OUoz4= +k8s.io/klog/v2 v2.100.1 h1:7WCHKK6K8fNhTqfBhISHQ97KrnJNFZMcQvKp7gP/tmg= +k8s.io/klog/v2 v2.100.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= k8s.io/kube-openapi v0.0.0-20211115234752-e816edb12b65/go.mod h1:sX9MT8g7NVZM5lVL/j8QyCCJe8YSMW30QvGZWaCIDIk= k8s.io/kube-openapi v0.0.0-20220124234850-424119656bbf h1:M9XBsiMslw2lb2ZzglC0TOkBPK5NQi0/noUrdnoFwUg= k8s.io/kube-openapi v0.0.0-20220124234850-424119656bbf/go.mod h1:sX9MT8g7NVZM5lVL/j8QyCCJe8YSMW30QvGZWaCIDIk= From ea63690b21fe98bdc3da831633397037ad6b52d2 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 24 Mar 2024 18:52:22 -0700 Subject: [PATCH 074/169] Release v0.283 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index e01062f1..6d26270b 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -282 +283 From e6887bc4011b7e033bea8db31e1d8ebf9747ce30 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 24 Mar 2024 18:52:32 -0700 Subject: [PATCH 075/169] Release v0.284 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 6d26270b..c9716b72 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -283 +284 From 4ba366aa651a4d3538e1b1339c4fbc08ba6ff217 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 24 Mar 2024 19:01:31 -0700 Subject: [PATCH 076/169] Fix go.mod version after cosign upgrade --- go.sum | 1 + 1 file changed, 1 insertion(+) diff --git a/go.sum b/go.sum index b64d5429..988f8723 100644 --- a/go.sum +++ b/go.sum @@ -514,6 +514,7 @@ github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3 github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/dustin/go-humanize v1.0.0 h1:VSnTsYCnlFHaM2/igO1h6X3HA71jcobQuxemgkq4zYo= github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= +github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY= github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto= github.com/dvyukov/go-fuzz v0.0.0-20210103155950-6a8e9d1f2415/go.mod h1:11Gm+ccJnvAhCNLlf5+cS9KjtbaD5I5zaZpFMsTHWTw= github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= From 1b12f3a42a2cf932e7d17d7c283ca31ade38174f Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 24 Mar 2024 20:42:01 -0700 Subject: [PATCH 077/169] Update go.sum after cosign update --- go.sum | 1 + 1 file changed, 1 insertion(+) diff --git a/go.sum b/go.sum index 988f8723..c566a127 100644 --- a/go.sum +++ b/go.sum @@ -1616,6 +1616,7 @@ github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1F github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= github.com/subosito/gotenv v1.4.1 h1:jyEFiXpy21Wm81FBN71l9VoMMV8H8jG+qIK3GCpY6Qs= From 2b83b4c3f0795f17604ed3199686440aef0597e5 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 24 Mar 2024 20:42:15 -0700 Subject: [PATCH 078/169] Release v0.285 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index c9716b72..6cf44528 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -284 +285 From 2c9dc489773169926c08f61c87e2705bf5ea1dd6 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 24 Mar 2024 20:54:48 -0700 Subject: [PATCH 079/169] Re-enable SLSA verification now that we've updated the SLSA version throughout the repo --- .github/workflows/slsa-releaser.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/slsa-releaser.yml b/.github/workflows/slsa-releaser.yml index 809ea442..aa3a167e 100644 --- a/.github/workflows/slsa-releaser.yml +++ b/.github/workflows/slsa-releaser.yml @@ -217,11 +217,11 @@ jobs: name: hishtory-darwin-arm64-unsigned - name: Validate Release run: | - # export HISHTORY_TEST=1 - # curl https://hishtory.dev/install.py | python3 - - # unset HISHTORY_TEST - # go build - # python3 scripts/actions-validate.py + export HISHTORY_TEST=1 + curl https://hishtory.dev/install.py | python3 - + unset HISHTORY_TEST + go build + python3 scripts/actions-validate.py echo DONE > hishtory-release-validation-completed - name: Release uses: softprops/action-gh-release@v1 From b52b651bdcece07ab930dcb2f10e24126ee576a1 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 24 Mar 2024 20:54:55 -0700 Subject: [PATCH 080/169] Release v0.286 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 6cf44528..c20f6574 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -285 +286 From 0c3e51500857452e9d037553176e084b84345e76 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 24 Mar 2024 21:45:28 -0700 Subject: [PATCH 081/169] Disable validation with local build since it seems to fail for some reason --- .github/workflows/slsa-releaser.yml | 2 +- scripts/actions-validate.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/slsa-releaser.yml b/.github/workflows/slsa-releaser.yml index aa3a167e..d7ab8c02 100644 --- a/.github/workflows/slsa-releaser.yml +++ b/.github/workflows/slsa-releaser.yml @@ -220,7 +220,7 @@ jobs: export HISHTORY_TEST=1 curl https://hishtory.dev/install.py | python3 - unset HISHTORY_TEST - go build + # go build python3 scripts/actions-validate.py echo DONE > hishtory-release-validation-completed - name: Release diff --git a/scripts/actions-validate.py b/scripts/actions-validate.py index 74736d52..589678bb 100644 --- a/scripts/actions-validate.py +++ b/scripts/actions-validate.py @@ -68,7 +68,7 @@ def main() -> None: if "darwin" in filename: validate_macos_signature(filename) print("Starting validation of SLSA attestations") - validate_slsa("./hishtory") + # validate_slsa("./hishtory") # TODO: Re-enable validation using the local binary validate_slsa(os.path.expanduser("~/.hishtory/hishtory")) print("Validating other metadata") validate_hishtory_status("./hishtory-darwin-amd64", True) From 59e8a6dd5b0aea6d2bc7cfac7e2b7a6bac5dc789 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 24 Mar 2024 21:48:01 -0700 Subject: [PATCH 082/169] Add SLSA validation with current binary built by SLSA --- .github/workflows/slsa-releaser.yml | 1 - scripts/actions-validate.py | 3 ++- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/slsa-releaser.yml b/.github/workflows/slsa-releaser.yml index d7ab8c02..875a687c 100644 --- a/.github/workflows/slsa-releaser.yml +++ b/.github/workflows/slsa-releaser.yml @@ -220,7 +220,6 @@ jobs: export HISHTORY_TEST=1 curl https://hishtory.dev/install.py | python3 - unset HISHTORY_TEST - # go build python3 scripts/actions-validate.py echo DONE > hishtory-release-validation-completed - name: Release diff --git a/scripts/actions-validate.py b/scripts/actions-validate.py index 589678bb..e1f8265c 100644 --- a/scripts/actions-validate.py +++ b/scripts/actions-validate.py @@ -8,6 +8,7 @@ def validate_slsa(hishtory_binary: str) -> None: assert os.path.exists(hishtory_binary) + subprocess.check_output(['chmod', "+x", hishtory_binary]) for filename in ALL_FILES: try: print(f"Validating {filename} with {hishtory_binary=}") @@ -68,7 +69,7 @@ def main() -> None: if "darwin" in filename: validate_macos_signature(filename) print("Starting validation of SLSA attestations") - # validate_slsa("./hishtory") # TODO: Re-enable validation using the local binary + validate_slsa("./hishtory-darwin-amd64") validate_slsa(os.path.expanduser("~/.hishtory/hishtory")) print("Validating other metadata") validate_hishtory_status("./hishtory-darwin-amd64", True) From 26ffaf8d28fcdbfb3383f293b3fbac803f386929 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Mon, 25 Mar 2024 19:43:21 -0700 Subject: [PATCH 083/169] Set up tmate session to debug slsa releaser --- .github/workflows/slsa-releaser.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/slsa-releaser.yml b/.github/workflows/slsa-releaser.yml index 875a687c..64e21e73 100644 --- a/.github/workflows/slsa-releaser.yml +++ b/.github/workflows/slsa-releaser.yml @@ -215,6 +215,10 @@ jobs: - uses: actions/download-artifact@fb598a63ae348fa914e94cd0ff38f362e927b741 with: name: hishtory-darwin-arm64-unsigned + - name: Setup tmate session + uses: mxschmitt/action-tmate@v3 + with: + limit-access-to-actor: true - name: Validate Release run: | export HISHTORY_TEST=1 From 597a2a5ae18673718c1572bbc013132f72752df2 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Mon, 25 Mar 2024 19:59:39 -0700 Subject: [PATCH 084/169] Add SLSA failure warning for versions broken by SLSA --- backend/server/internal/server/api_handlers.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/backend/server/internal/server/api_handlers.go b/backend/server/internal/server/api_handlers.go index 22199dfc..a8ee1419 100644 --- a/backend/server/internal/server/api_handlers.go +++ b/backend/server/internal/server/api_handlers.go @@ -289,6 +289,10 @@ func (s *Server) slsaStatusHandler(w http.ResponseWriter, r *http.Request) { w.Write([]byte("Sigstore deployed a broken change. See https://github.com/slsa-framework/slsa-github-generator/issues/1163")) return } + if pv.LessThan(shared.ParsedVersion{MajorVersion: 0, MinorVersion: 286}) { + w.Write([]byte("Sigstore deployed a broken change. See https://github.com/slsa-framework/slsa-github-generator/issues/1163")) + return + } w.Write([]byte("OK")) } From e3b159a5be83bb43e5193fc3ac61fe891c69484e Mon Sep 17 00:00:00 2001 From: David Dworken Date: Mon, 25 Mar 2024 20:03:10 -0700 Subject: [PATCH 085/169] Remove tmate session for debugging --- .github/workflows/slsa-releaser.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.github/workflows/slsa-releaser.yml b/.github/workflows/slsa-releaser.yml index 64e21e73..875a687c 100644 --- a/.github/workflows/slsa-releaser.yml +++ b/.github/workflows/slsa-releaser.yml @@ -215,10 +215,6 @@ jobs: - uses: actions/download-artifact@fb598a63ae348fa914e94cd0ff38f362e927b741 with: name: hishtory-darwin-arm64-unsigned - - name: Setup tmate session - uses: mxschmitt/action-tmate@v3 - with: - limit-access-to-actor: true - name: Validate Release run: | export HISHTORY_TEST=1 From 752c1203f41e7a840403564e2d2f72b24dbdf790 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Mon, 25 Mar 2024 21:19:07 -0700 Subject: [PATCH 086/169] Release v0.287 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index c20f6574..209ac45b 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -286 +287 From 8f514331dd74dabfaed72923e285990365863334 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 26 Mar 2024 11:39:54 -0700 Subject: [PATCH 087/169] Bump gopkg.in/go-jose/go-jose.v2 from 2.6.1 to 2.6.3 (#197) Bumps gopkg.in/go-jose/go-jose.v2 from 2.6.1 to 2.6.3. --- updated-dependencies: - dependency-name: gopkg.in/go-jose/go-jose.v2 dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 63 +--- go.sum | 1079 +------------------------------------------------------- 2 files changed, 17 insertions(+), 1125 deletions(-) diff --git a/go.mod b/go.mod index 538a3da4..0f62a2ae 100644 --- a/go.mod +++ b/go.mod @@ -34,7 +34,6 @@ require ( ) require ( - bitbucket.org/creachadair/shell v0.0.7 // indirect cloud.google.com/go/compute v1.23.4 // indirect cloud.google.com/go/compute/metadata v0.2.3 // indirect github.com/AliyunContainerService/ack-ram-tool/pkg/credentials/alibabacloudsdkgo/helper v0.2.0 // indirect @@ -83,25 +82,15 @@ require ( github.com/aws/smithy-go v1.20.1 // indirect github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20220228164355-396b2034c795 // indirect github.com/aymanbagabas/go-osc52 v1.2.1 // indirect - github.com/benbjohnson/clock v1.1.0 // indirect - github.com/beorn7/perks v1.0.1 // indirect - github.com/bgentry/speakeasy v0.1.0 // indirect github.com/bitfield/gotestdox v0.2.1 // indirect github.com/blang/semver v3.5.1+incompatible // indirect - github.com/cenkalti/backoff/v4 v4.2.1 // indirect - github.com/census-instrumentation/opencensus-proto v0.4.1 // indirect github.com/cespare/xxhash/v2 v2.2.0 // indirect github.com/chrismellard/docker-credential-acr-env v0.0.0-20220119192733-fe33c00cee21 // indirect github.com/clbanning/mxj/v2 v2.5.6 // indirect - github.com/cncf/udpa/go v0.0.0-20220112060539-c52dc94e7fbe // indirect - github.com/cncf/xds/go v0.0.0-20231128003011-0fa0005c9caa // indirect github.com/common-nighthawk/go-figure v0.0.0-20210622060536-734e95fb86be // indirect github.com/containerd/console v1.0.3 // indirect github.com/containerd/stargz-snapshotter/estargz v0.14.3 // indirect github.com/coreos/go-oidc/v3 v3.9.0 // indirect - github.com/coreos/go-semver v0.3.0 // indirect - github.com/coreos/go-systemd/v22 v22.5.0 // indirect - github.com/cpuguy83/go-md2man/v2 v2.0.3 // indirect github.com/cyberphone/json-canonicalization v0.0.0-20210823021906-dc406ceaf94b // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/dgraph-io/ristretto v0.1.0 // indirect @@ -112,16 +101,12 @@ require ( github.com/docker/docker-credential-helpers v0.7.0 // indirect github.com/docker/go v1.5.1-1 // indirect github.com/dustin/go-humanize v1.0.1 // indirect - github.com/envoyproxy/go-control-plane v0.12.0 // indirect - github.com/envoyproxy/protoc-gen-validate v1.0.4 // indirect github.com/fsnotify/fsnotify v1.6.0 // indirect - github.com/fullstorydev/grpcurl v1.8.7 // indirect github.com/ghodss/yaml v1.0.0 // indirect github.com/glebarez/go-sqlite v1.18.2 // indirect github.com/go-chi/chi v4.1.2+incompatible // indirect github.com/go-jose/go-jose/v3 v3.0.3 // indirect github.com/go-logr/logr v1.4.1 // indirect - github.com/go-logr/stdr v1.2.2 // indirect github.com/go-openapi/analysis v0.21.4 // indirect github.com/go-openapi/errors v0.20.3 // indirect github.com/go-openapi/jsonpointer v0.19.5 // indirect @@ -136,14 +121,10 @@ require ( github.com/go-playground/universal-translator v0.18.1 // indirect github.com/go-playground/validator/v10 v10.11.1 // indirect github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang-jwt/jwt v3.2.2+incompatible // indirect github.com/golang-jwt/jwt/v4 v4.5.0 // indirect github.com/golang/glog v1.2.0 // indirect - github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect - github.com/golang/mock v1.6.0 // indirect github.com/golang/protobuf v1.5.4 // indirect github.com/golang/snappy v0.0.4 // indirect - github.com/google/btree v1.1.2 // indirect github.com/google/certificate-transparency-go v1.1.6 // indirect github.com/google/go-containerregistry v0.19.0 // indirect github.com/google/go-github/v45 v45.2.0 // indirect @@ -152,11 +133,6 @@ require ( github.com/google/pprof v0.0.0-20221103000818-d260c55eee4c // indirect github.com/google/trillian v1.5.2 // indirect github.com/googleapis/gnostic v0.5.5 // indirect - github.com/gorilla/websocket v1.5.0 // indirect - github.com/grpc-ecosystem/go-grpc-middleware v1.4.0 // indirect - github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 // indirect - github.com/grpc-ecosystem/grpc-gateway v1.16.0 // indirect - github.com/grpc-ecosystem/grpc-gateway/v2 v2.16.0 // indirect github.com/hashicorp/go-cleanhttp v0.5.2 // indirect github.com/hashicorp/go-retryablehttp v0.7.1 // indirect github.com/hashicorp/hcl v1.0.0 // indirect @@ -171,14 +147,13 @@ require ( github.com/jackc/pgservicefile v0.0.0-20221227161230-091c0ba34f0a // indirect github.com/jackc/pgtype v1.14.0 // indirect github.com/jedisct1/go-minisign v0.0.0-20211028175153-1c139d1cc84b // indirect - github.com/jhump/protoreflect v1.13.0 // indirect github.com/jinzhu/inflection v1.0.0 // indirect github.com/jinzhu/now v1.1.5 // indirect github.com/jmespath/go-jmespath v0.4.0 // indirect - github.com/jonboulle/clockwork v0.3.0 // indirect github.com/josharian/intern v1.0.0 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/klauspost/compress v1.16.5 // indirect + github.com/kr/pretty v0.3.1 // indirect github.com/leodido/go-urn v1.2.1 // indirect github.com/letsencrypt/boulder v0.0.0-20230907030200-6d76a0f91e1e // indirect github.com/lucasb-eyer/go-colorful v1.2.0 // indirect @@ -188,7 +163,6 @@ require ( github.com/mattn/go-isatty v0.0.19 // indirect github.com/mattn/go-localereader v0.0.1 // indirect github.com/mattn/go-sqlite3 v1.14.16 // indirect - github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect github.com/miekg/pkcs11 v1.1.1 // indirect github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db // indirect github.com/mitchellh/go-homedir v1.1.0 // indirect @@ -200,7 +174,6 @@ require ( github.com/muesli/cancelreader v0.2.2 // indirect github.com/muesli/reflow v0.3.0 // indirect github.com/oklog/ulid v1.3.1 // indirect - github.com/olekukonko/tablewriter v0.0.5 // indirect github.com/opencontainers/go-digest v1.0.0 // indirect github.com/opencontainers/image-spec v1.1.0-rc3 // indirect github.com/opentracing/opentracing-go v1.2.0 // indirect @@ -209,13 +182,9 @@ require ( github.com/philhofer/fwd v1.1.1 // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/prometheus/client_golang v1.15.1 // indirect github.com/prometheus/client_model v0.5.0 // indirect - github.com/prometheus/common v0.42.0 // indirect - github.com/prometheus/procfs v0.9.0 // indirect github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0 // indirect github.com/rivo/uniseg v0.4.4 // indirect - github.com/russross/blackfriday/v2 v2.1.0 // indirect github.com/sassoftware/relic v0.0.0-20210427151427-dfb082b79b74 // indirect github.com/secure-systems-lab/go-securesystemslib v0.8.0 // indirect github.com/segmentio/ksuid v1.0.4 // indirect @@ -226,7 +195,6 @@ require ( github.com/sigstore/sigstore v1.8.0 // indirect github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966 // indirect github.com/slsa-framework/slsa-github-generator v1.2.1 // indirect - github.com/soheilhy/cmux v0.1.5 // indirect github.com/spf13/afero v1.10.0 // indirect github.com/spf13/cast v1.5.0 // indirect github.com/spf13/jwalterweatherman v1.1.0 // indirect @@ -240,34 +208,12 @@ require ( github.com/tinylib/msgp v1.1.6 // indirect github.com/titanous/rocacheck v0.0.0-20171023193734-afe73141d399 // indirect github.com/tjfoc/gmsm v1.3.2 // indirect - github.com/tmc/grpc-websocket-proxy v0.0.0-20201229170055-e5319fda7802 // indirect github.com/transparency-dev/merkle v0.0.2 // indirect - github.com/urfave/cli v1.22.12 // indirect github.com/vbatts/tar-split v0.11.3 // indirect github.com/xanzy/go-gitlab v0.74.0 // indirect - github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 // indirect - go.etcd.io/bbolt v1.3.7 // indirect - go.etcd.io/etcd/api/v3 v3.6.0-alpha.0 // indirect - go.etcd.io/etcd/client/pkg/v3 v3.6.0-alpha.0 // indirect - go.etcd.io/etcd/client/v2 v2.306.0-alpha.0 // indirect - go.etcd.io/etcd/client/v3 v3.6.0-alpha.0 // indirect - go.etcd.io/etcd/etcdctl/v3 v3.6.0-alpha.0 // indirect - go.etcd.io/etcd/etcdutl/v3 v3.6.0-alpha.0 // indirect - go.etcd.io/etcd/pkg/v3 v3.6.0-alpha.0 // indirect - go.etcd.io/etcd/raft/v3 v3.6.0-alpha.0 // indirect - go.etcd.io/etcd/server/v3 v3.6.0-alpha.0 // indirect - go.etcd.io/etcd/tests/v3 v3.6.0-alpha.0 // indirect - go.etcd.io/etcd/v3 v3.6.0-alpha.0 // indirect go.mongodb.org/mongo-driver v1.10.3 // indirect - go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.48.0 // indirect - go.opentelemetry.io/otel v1.23.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.15.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.15.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.15.0 // indirect - go.opentelemetry.io/otel/sdk v1.21.0 // indirect - go.opentelemetry.io/otel/trace v1.23.0 // indirect - go.opentelemetry.io/proto/otlp v1.0.0 // indirect go.uber.org/atomic v1.10.0 // indirect + go.uber.org/goleak v1.2.1 // indirect go.uber.org/multierr v1.8.0 // indirect go.uber.org/zap v1.23.0 // indirect go4.org/intern v0.0.0-20211027215823-ae77deb06f29 // indirect @@ -283,15 +229,12 @@ require ( golang.org/x/tools v0.19.0 // indirect golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect google.golang.org/appengine v1.6.8 // indirect - google.golang.org/genproto v0.0.0-20240205150955-31a09d347014 // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20240311173647-c811ad7063a7 // indirect google.golang.org/grpc v1.62.1 // indirect google.golang.org/protobuf v1.33.0 // indirect - gopkg.in/cheggaaa/pb.v1 v1.0.28 // indirect - gopkg.in/go-jose/go-jose.v2 v2.6.1 // indirect + gopkg.in/go-jose/go-jose.v2 v2.6.3 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/ini.v1 v1.67.0 // indirect - gopkg.in/square/go-jose.v2 v2.6.0 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect inet.af/netaddr v0.0.0-20220617031823-097006376321 // indirect diff --git a/go.sum b/go.sum index c566a127..27e8477a 100644 --- a/go.sum +++ b/go.sum @@ -1,11 +1,6 @@ -bazil.org/fuse v0.0.0-20180421153158-65cc252bf669/go.mod h1:Xbm+BRKSBEpa4q4hTSxohYNQpsxXPbPry4JJWOB3LB8= -bitbucket.org/creachadair/shell v0.0.6/go.mod h1:8Qqi/cYk7vPnsOePHroKXDJYmb5x7ENhtiFtfZq8K+M= -bitbucket.org/creachadair/shell v0.0.7 h1:Z96pB6DkSb7F3Y3BBnJeOZH2gazyMTWlvecSD4vDqfk= -bitbucket.org/creachadair/shell v0.0.7/go.mod h1:oqtXSSvSYr4624lnnabXHaBsYW6RD80caLi2b3hJk0U= cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= -cloud.google.com/go v0.39.0/go.mod h1:rVLT6fkc8chs9sfPtFc1SBH6em7n+ZoXaG+87tDISts= cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= cloud.google.com/go v0.44.3/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= @@ -25,98 +20,46 @@ cloud.google.com/go v0.75.0/go.mod h1:VGuuCn7PG0dwsd5XPVm2Mm3wlh3EL55/79EKB6hlPT cloud.google.com/go v0.78.0/go.mod h1:QjdrLG0uq+YwhjoVOLsS1t7TW8fs36kLs4XO5R5ECHg= cloud.google.com/go v0.79.0/go.mod h1:3bzgcEeQlzbuEAYu4mrWhKqWjmpprinYgKJLgKHnbb8= cloud.google.com/go v0.81.0/go.mod h1:mk/AM35KwGk/Nm2YSeZbxXdrNK3KZOYHmLkOqC2V6E0= -cloud.google.com/go v0.83.0/go.mod h1:Z7MJUsANfY0pYPdw0lbnivPx4/vhy/e2FEkSkF7vAVY= -cloud.google.com/go v0.84.0/go.mod h1:RazrYuxIK6Kb7YrzzhPoLmCVzl7Sup4NrbKPg8KHSUM= -cloud.google.com/go v0.87.0/go.mod h1:TpDYlFy7vuLzZMMZ+B6iRiELaY7z/gJPaqbMx6mlWcY= -cloud.google.com/go v0.90.0/go.mod h1:kRX0mNRHe0e2rC6oNakvwQqzyDmg57xJ+SZU1eT2aDQ= -cloud.google.com/go v0.93.3/go.mod h1:8utlLll2EF5XMAV15woO4lSbWQlk8rer9aLOfLh7+YI= -cloud.google.com/go v0.94.1/go.mod h1:qAlAugsXlC+JWO+Bke5vCtc9ONxjQT3drlTTnAplMW4= -cloud.google.com/go v0.97.0/go.mod h1:GF7l59pYBVlXQIBLx3a761cZ41F9bBH3JUlihCt2Udc= -cloud.google.com/go v0.99.0/go.mod h1:w0Xx2nLzqWJPuozYQX+hFfCSI8WioryfRDzkoI/Y2ZA= -cloud.google.com/go v0.100.1/go.mod h1:fs4QogzfH5n2pBXBP9vRiU+eCny7lD2vmFZy79Iuw1U= -cloud.google.com/go v0.100.2/go.mod h1:4Xra9TjzAeYHrl5+oeLlzbM2k3mjVhZh4UqTZ//w99A= -cloud.google.com/go v0.102.0/go.mod h1:oWcCzKlqJ5zgHQt9YsaeTY9KzIvjyy0ArmiBUgpQ+nc= cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= -cloud.google.com/go/bigquery v1.17.0/go.mod h1:pUlbH9kNOnp6ayShsqKLB6w49z14ILAaq0hrjh93Ajw= -cloud.google.com/go/compute v0.1.0/go.mod h1:GAesmwr110a34z04OlxYkATPBEfVhkymfTBXtfbBFow= -cloud.google.com/go/compute v1.3.0/go.mod h1:cCZiE1NHEtai4wiufUhW8I8S1JKkAnhnQJWM7YD99wM= -cloud.google.com/go/compute v1.5.0/go.mod h1:9SMHyhJlzhlkJqrPAc839t2BZFTSk6Jdj6mkzQJeu0M= -cloud.google.com/go/compute v1.6.0/go.mod h1:T29tfhtVbq1wvAPo0E3+7vhgmkOYeXjhFvz/FMzPu0s= -cloud.google.com/go/compute v1.6.1/go.mod h1:g85FgpzFvNULZ+S8AYq87axRKuf2Kh7deLqV/jJ3thU= -cloud.google.com/go/compute v1.7.0/go.mod h1:435lt8av5oL9P3fv1OEzSbSUe+ybHXGMPQHHZWZxy9U= -cloud.google.com/go/compute v1.15.1 h1:7UGq3QknM33pw5xATlpzeoomNxsacIVvTqTTvbfajmE= -cloud.google.com/go/compute v1.15.1/go.mod h1:bjjoF/NtFUrkD/urWfdHaKuOPDR5nWIs63rR+SXhcpA= cloud.google.com/go/compute v1.23.4 h1:EBT9Nw4q3zyE7G45Wvv3MzolIrCJEuHys5muLY0wvAw= cloud.google.com/go/compute v1.23.4/go.mod h1:/EJMj55asU6kAFnuZET8zqgwgJ9FvXWXOkkfQZa4ioI= cloud.google.com/go/compute/metadata v0.2.3 h1:mg4jlk7mCAj6xXp9UJ4fjI9VUI5rubuGBW5aJ7UnBMY= cloud.google.com/go/compute/metadata v0.2.3/go.mod h1:VAV5nSsACxMJvgaAuX6Pk2AawlZn8kiOGuCv6gTkwuA= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= -cloud.google.com/go/datastore v1.5.0/go.mod h1:RGUNM0FFAVkYA94BLTxoXBgfIyY1Riq67TwaBXH0lwc= cloud.google.com/go/firestore v1.1.0/go.mod h1:ulACoGHTpvq5r8rxGJ4ddJZBZqakUQqClKRT5SZwBmk= -cloud.google.com/go/iam v0.1.1/go.mod h1:CKqrcnI/suGpybEHxZ7BMehL0oA4LpdyJdUlTl9jVMw= -cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= -cloud.google.com/go/monitoring v1.1.0/go.mod h1:L81pzz7HKn14QCMaCs6NTQkdBnE87TElyanS95vIcl4= cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= -cloud.google.com/go/pubsub v1.11.0-beta.schemas/go.mod h1:llNLsvx+RnsZJoY481TzC1XcdB2hWdR6gSWM5O4vgfs= -cloud.google.com/go/spanner v1.17.0/go.mod h1:+17t2ixFwRG4lWRwE+5kipDR9Ef07Jkmc8z0IbMDKUs= -cloud.google.com/go/spanner v1.18.0/go.mod h1:LvAjUXPeJRGNuGpikMULjhLj/t9cRvdc+fxRoLiugXA= -cloud.google.com/go/spanner v1.31.0/go.mod h1:ztDJVUZgEA2xc7HjSNQG+d+2L0bOSsw876/5Hnr78U8= cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= cloud.google.com/go/storage v1.14.0/go.mod h1:GrKmX003DSIwi9o29oFT7YDnHYwZoctc3fOKtUw0Xmo= -cloud.google.com/go/storage v1.15.0/go.mod h1:mjjQMoxxyGH7Jr8K5qrx6N2O0AHsczI61sMNn03GIZI= -cloud.google.com/go/storage v1.22.1/go.mod h1:S8N1cAStu7BOeFfE8KAQzmyyLkK8p/vmRq6kuBTW58Y= -cloud.google.com/go/trace v1.0.0/go.mod h1:4iErSByzxkyHWzzlAj63/Gmjz0NH1ASqhJguHpGcr6A= -code.gitea.io/sdk/gitea v0.11.3/go.mod h1:z3uwDV/b9Ls47NGukYM9XhnHtqPh/J+t40lsUrR6JDY= -contrib.go.opencensus.io/exporter/aws v0.0.0-20181029163544-2befc13012d0/go.mod h1:uu1P0UCM/6RbsMrgPa98ll8ZcHM858i/AD06a9aLRCA= -contrib.go.opencensus.io/exporter/ocagent v0.5.0/go.mod h1:ImxhfLRpxoYiSq891pBrLVhN+qmP8BTVvdH2YLs7Gl0= -contrib.go.opencensus.io/exporter/stackdriver v0.12.1/go.mod h1:iwB6wGarfphGGe/e5CWqyUk/cLzKnWsOKPVW3no6OTw= -contrib.go.opencensus.io/exporter/stackdriver v0.13.5/go.mod h1:aXENhDJ1Y4lIg4EUaVTwzvYETVNZk10Pu26tevFKLUc= -contrib.go.opencensus.io/exporter/stackdriver v0.13.12/go.mod h1:mmxnWlrvrFdpiOHOhxBaVi1rkc0WOqhgfknj4Yg0SeQ= -contrib.go.opencensus.io/integrations/ocsql v0.1.4/go.mod h1:8DsSdjz3F+APR+0z0WkU1aRorQCFfRxvqjUUPMbF3fE= -contrib.go.opencensus.io/resource v0.1.1/go.mod h1:F361eGI91LCmW1I/Saf+rX0+OFcigGlFvXwEGEnkRLA= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= github.com/AliyunContainerService/ack-ram-tool/pkg/credentials/alibabacloudsdkgo/helper v0.2.0 h1:8+4G8JaejP8Xa6W46PzJEwisNgBXMvFcz78N6zG/ARw= github.com/AliyunContainerService/ack-ram-tool/pkg/credentials/alibabacloudsdkgo/helper v0.2.0/go.mod h1:GgeIE+1be8Ivm7Sh4RgwI42aTtC9qrcj+Y9Y6CjJhJs= -github.com/Azure/azure-amqp-common-go/v2 v2.1.0/go.mod h1:R8rea+gJRuJR6QxTir/XuEd+YuKoUiazDC/N96FiDEU= -github.com/Azure/azure-pipeline-go v0.2.1/go.mod h1:UGSo8XybXnIGZ3epmeBw7Jdz+HiUVpqIlpz/HKHylF4= -github.com/Azure/azure-sdk-for-go v29.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= -github.com/Azure/azure-sdk-for-go v30.1.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v46.4.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= -github.com/Azure/azure-sdk-for-go v67.0.0+incompatible h1:SVBwznSETB0Sipd0uyGJr7khLhJOFRUEUb+0JgkCvDo= -github.com/Azure/azure-sdk-for-go v67.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v68.0.0+incompatible h1:fcYLmCpyNYRnvJbPerq7U0hS+6+I79yEDJBqVNcqUzU= github.com/Azure/azure-sdk-for-go v68.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= -github.com/Azure/azure-service-bus-go v0.9.1/go.mod h1:yzBx6/BUGfjfeqbRZny9AQIbIe3AcV9WZbAdpkoXOa0= -github.com/Azure/azure-storage-blob-go v0.8.0/go.mod h1:lPI3aLPpuLTeUwh1sViKXFxwl2B6teiRqI0deQUvsw0= -github.com/Azure/go-autorest v12.0.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= github.com/Azure/go-autorest v14.2.0+incompatible h1:V5VMDjClD3GiElqLWO7mz2MxNAK/vTfRHdAubSIPRgs= github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= github.com/Azure/go-autorest/autorest v0.11.6/go.mod h1:V6p3pKZx1KKkJubbxnDWrzNhEIfOy/pTGasLqzHIPHs= github.com/Azure/go-autorest/autorest v0.11.8/go.mod h1:V6p3pKZx1KKkJubbxnDWrzNhEIfOy/pTGasLqzHIPHs= github.com/Azure/go-autorest/autorest v0.11.18/go.mod h1:dSiJPy22c3u0OtOKDNttNgqpNFY/GeWa7GH/Pz56QRA= github.com/Azure/go-autorest/autorest v0.11.24/go.mod h1:G6kyRlFnTuSbEYkQGawPfsCswgme4iYf6rfSKUDzbCc= -github.com/Azure/go-autorest/autorest v0.11.28 h1:ndAExarwr5Y+GaHE6VCaY1kyS/HwwGGyuimVhWsHOEM= -github.com/Azure/go-autorest/autorest v0.11.28/go.mod h1:MrkzG3Y3AH668QyF9KRk5neJnGgmhQ6krbhR8Q5eMvA= github.com/Azure/go-autorest/autorest v0.11.29 h1:I4+HL/JDvErx2LjyzaVxllw2lRDB5/BT2Bm4g20iqYw= github.com/Azure/go-autorest/autorest v0.11.29/go.mod h1:ZtEzC4Jy2JDrZLxvWs8LrBWEBycl1hbT1eknI8MtfAs= github.com/Azure/go-autorest/autorest/adal v0.9.4/go.mod h1:/3SMAM86bP6wC9Ev35peQDUeqFZBMH07vvUOmg4z/fE= github.com/Azure/go-autorest/autorest/adal v0.9.13/go.mod h1:W/MM4U6nLxnIskrw4UwWzlHfGjwUS50aOsc/I3yuU8M= github.com/Azure/go-autorest/autorest/adal v0.9.18/go.mod h1:XVVeme+LZwABT8K5Lc3hA4nAe8LDBVle26gTrguhhPQ= -github.com/Azure/go-autorest/autorest/adal v0.9.21 h1:jjQnVFXPfekaqb8vIsv2G1lxshoW+oGv4MDlhRtnYZk= -github.com/Azure/go-autorest/autorest/adal v0.9.21/go.mod h1:zua7mBUaCc5YnSLKYgGJR/w5ePdMDA6H56upLsHzA9U= github.com/Azure/go-autorest/autorest/adal v0.9.22 h1:/GblQdIudfEM3AWWZ0mrYJQSd7JS4S/Mbzh6F0ov0Xc= github.com/Azure/go-autorest/autorest/adal v0.9.22/go.mod h1:XuAbAEUv2Tta//+voMI038TrJBqjKam0me7qR+L8Cmk= github.com/Azure/go-autorest/autorest/azure/auth v0.5.2/go.mod h1:q98IH4qgc3eWM4/WOeR5+YPmBuy8Lq0jNRDwSM0CuFk= @@ -131,17 +74,13 @@ github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSY github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= github.com/Azure/go-autorest/autorest/mocks v0.4.2 h1:PGN4EDXnuQbojHbU0UWoNvmu9AGVwYHG9/fkDYhtAfw= github.com/Azure/go-autorest/autorest/mocks v0.4.2/go.mod h1:Vy7OitM9Kei0i1Oj+LvyAWMXJHeKH1MVlzFugfVrmyU= -github.com/Azure/go-autorest/autorest/to v0.4.0 h1:oXVqrxakqqV1UZdSazDOPOLvOIz+XA683u8EctwboHk= -github.com/Azure/go-autorest/autorest/to v0.4.0/go.mod h1:fE8iZBn7LQR7zH/9XU2NcPR4o9jEImooCeWJcYV/zLE= -github.com/Azure/go-autorest/autorest/validation v0.3.1 h1:AgyqjAd94fwNAoTjl/WQXg4VvFeRFpO+UhNyRXqF1ac= -github.com/Azure/go-autorest/autorest/validation v0.3.1/go.mod h1:yhLgjC0Wda5DYXl6JAsWyUe4KVNffhoDhG0zVzUMo3E= github.com/Azure/go-autorest/logger v0.2.0/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= github.com/Azure/go-autorest/logger v0.2.1 h1:IG7i4p/mDa2Ce4TRyAO8IHnVhAVF3RFU+ZtXWSmf4Tg= github.com/Azure/go-autorest/logger v0.2.1/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= github.com/Azure/go-autorest/tracing v0.6.0 h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUMfuitfgcfuo= github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU= -github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/BurntSushi/toml v1.2.1 h1:9F2/+DoOYIOksmaJFPw1tGFy1eDnIJXg+UHjuD8lTak= github.com/BurntSushi/toml v1.2.1/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/DataDog/datadog-agent/pkg/obfuscate v0.40.1 h1:2BL6Ek+TJdZudQdNdTz9XEpLCrN60aED/cKfQRTywVU= @@ -155,41 +94,21 @@ github.com/DataDog/gostackparse v0.5.0 h1:jb72P6GFHPHz2W0onsN51cS3FkaMDcjb0Qzgxx github.com/DataDog/gostackparse v0.5.0/go.mod h1:lTfqcJKqS9KnXQGnyQMCugq3u1FP6UZMfWR0aitKFMM= github.com/DataDog/sketches-go v1.4.1 h1:j5G6as+9FASM2qC36lvpvQAj9qsv/jUs3FtO8CwZNAY= github.com/DataDog/sketches-go v1.4.1/go.mod h1:xJIXldczJyyjnbDop7ZZcLxJdV3+7Kra7H1KMgpgkLk= -github.com/GoogleCloudPlatform/cloudsql-proxy v0.0.0-20191009163259-e802c2cb94ae/go.mod h1:mjwGPas4yKduTyubHvD1Atl9r1rUq8DfVy+gkVvZ+oo= -github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= -github.com/Masterminds/goutils v1.1.0/go.mod h1:8cTjp+g8YejhMuvIA5y2vz3BpJxksy863GQaJW2MFNU= -github.com/Masterminds/semver v1.4.2/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y= github.com/Masterminds/semver v1.5.0 h1:H65muMkzWKEuNDnfl9d70GUjFniHKHRbFPGBuZ3QEww= -github.com/Masterminds/semver v1.5.0/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y= -github.com/Masterminds/semver/v3 v3.0.3/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs= -github.com/Masterminds/semver/v3 v3.1.0/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs= github.com/Masterminds/semver/v3 v3.1.1 h1:hLg3sBzpNErnxhQtUy/mmLR2I9foDujNK030IGemrRc= github.com/Masterminds/semver/v3 v3.1.1/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs= -github.com/Masterminds/sprig v2.15.0+incompatible/go.mod h1:y6hNFY5UBTIWBxnzTeuNhlNS5hqE0NB0E6fgfo2Br3o= -github.com/Masterminds/sprig v2.22.0+incompatible/go.mod h1:y6hNFY5UBTIWBxnzTeuNhlNS5hqE0NB0E6fgfo2Br3o= github.com/Microsoft/go-winio v0.5.0/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= github.com/Microsoft/go-winio v0.5.1/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= -github.com/Microsoft/go-winio v0.6.0 h1:slsWYD/zyx7lCXoZVlvQrj0hPTM1HI4+v1sIda2yDvg= -github.com/Microsoft/go-winio v0.6.0/go.mod h1:cTAf44im0RAYeL23bpB+fzCyDH2MJiz2BO69KH/soAE= github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow= github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= -github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= -github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= github.com/ThalesIgnite/crypto11 v1.2.5 h1:1IiIIEqYmBvUYFeMnHqRft4bwf/O36jryEUpY+9ef8E= github.com/ThalesIgnite/crypto11 v1.2.5/go.mod h1:ILDKtnCKiQ7zRoNxcp36Y1ZR8LBPmR2E23+wTQe/MlE= -github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= -github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c= -github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs= -github.com/alecthomas/kingpin v2.2.6+incompatible/go.mod h1:59OFYbFVLKQKq+mqrL6Rw5bR0c3ACQaawgXx0QYndlE= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= -github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= -github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= -github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= github.com/alibabacloud-go/alibabacloud-gateway-spi v0.0.2/go.mod h1:sCavSAvdzOjul4cEqeVtvlSaSScfNsTQ+46HwlTL1hc= github.com/alibabacloud-go/alibabacloud-gateway-spi v0.0.4 h1:iC9YFYKDGEy3n/FtqJnOkZsene9olVspKmkX5A2YBEo= github.com/alibabacloud-go/alibabacloud-gateway-spi v0.0.4/go.mod h1:sCavSAvdzOjul4cEqeVtvlSaSScfNsTQ+46HwlTL1hc= @@ -228,79 +147,38 @@ github.com/alibabacloud-go/tea-xml v1.1.2/go.mod h1:Rq08vgCcCAjHyRi/M7xlHKUykZCE github.com/aliyun/credentials-go v1.1.2/go.mod h1:ozcZaMR5kLM7pwtCMEpVmQ242suV6qTJya2bDq4X1Tw= github.com/aliyun/credentials-go v1.2.3 h1:Vmodnr52Rz1mcbwn0kzMhLRKb6soizewuKXdfZiNemU= github.com/aliyun/credentials-go v1.2.3/go.mod h1:/KowD1cfGSLrLsH28Jr8W+xwoId0ywIy5lNzDz6O1vw= -github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= -github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= -github.com/aokoli/goutils v1.0.1/go.mod h1:SijmP0QR8LtwsmDs8Yii5Z/S4trXFGFC2oO5g9DP+DQ= -github.com/apache/beam v2.28.0+incompatible/go.mod h1:/8NX3Qi8vGstDLLaeaU7+lzVEu/ACaQhYjeefzQ0y1o= -github.com/apache/beam/sdks/v2 v2.0.0-20211012030016-ef4364519c94/go.mod h1:/kOom7hCyHVzAC/Z7HbZywkZZv6ywF+wb4CvgDVdcB8= -github.com/apache/thrift v0.12.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= -github.com/apache/thrift v0.13.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= -github.com/apex/log v1.1.4/go.mod h1:AlpoD9aScyQfJDVHmLMEcx4oU6LqzkWp4Mg9GdAcEvQ= -github.com/apex/logs v0.0.4/go.mod h1:XzxuLZ5myVHDy9SAmYpamKKRNApGj54PfYLcFrXqDwo= -github.com/aphistic/golf v0.0.0-20180712155816-02c07f170c5a/go.mod h1:3NqKYiepwy8kCu4PNA+aP7WUV72eXWJeP9/r3/K9aLE= -github.com/aphistic/sweet v0.2.0/go.mod h1:fWDlIh/isSE9n6EPsRmC0det+whmX6dJid3stzu0Xys= github.com/araddon/dateparse v0.0.0-20210429162001-6b43995a97de h1:FxWPpzIjnTlhPwqqXc4/vE0f7GvRjuAsbW+HOIe8KnA= github.com/araddon/dateparse v0.0.0-20210429162001-6b43995a97de/go.mod h1:DCaWoUhZrYW9p1lxo/cm8EmUOOzAPSEZNGF2DK1dJgw= github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= -github.com/armon/go-metrics v0.4.1 h1:hR91U9KYmb6bLBYLQjyM+3j+rcd/UhE+G78SFnF8gJA= -github.com/armon/go-metrics v0.4.1/go.mod h1:E6amYzXo6aW1tqzoZGT755KkbgrJsSdpwZ+3JqfkOG4= github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= -github.com/armon/go-radix v1.0.0 h1:F4z6KzEeeQIMeLFa97iZU6vupzoecKdU5TX24SNppXI= -github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= -github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= -github.com/aryann/difflib v0.0.0-20170710044230-e206f873d14a/go.mod h1:DAHtR1m6lCRdSC2Tm3DSWRPvIPr6xNKyeHdqDQSQT+A= github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= github.com/asaskevich/govalidator v0.0.0-20200907205600-7a23bdc65eef/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= github.com/asaskevich/govalidator v0.0.0-20210307081110-f21760c49a8d h1:Byv0BzEl3/e6D5CLfI0j/7hiIEtvGVFPCZ7Ei2oq8iQ= github.com/asaskevich/govalidator v0.0.0-20210307081110-f21760c49a8d/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= github.com/atotto/clipboard v0.1.4 h1:EH0zSVneZPSuFR11BlR9YppQTVDbh5+16AmcJi4g1z4= github.com/atotto/clipboard v0.1.4/go.mod h1:ZY9tmq7sm5xIbd9bOK4onWV4S6X0u6GY7Vn0Yu86PYI= -github.com/aws/aws-lambda-go v1.13.3/go.mod h1:4UKl9IzQMoD+QF79YdCuzCwp8VbmG4VAQwij/eHl5CU= -github.com/aws/aws-sdk-go v1.15.27/go.mod h1:mFuSZ37Z9YOHbQEwBWztmVzqXrEkub65tZoCYDt7FT0= -github.com/aws/aws-sdk-go v1.19.18/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= -github.com/aws/aws-sdk-go v1.19.45/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= -github.com/aws/aws-sdk-go v1.20.6/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= -github.com/aws/aws-sdk-go v1.23.20/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= -github.com/aws/aws-sdk-go v1.25.11/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= -github.com/aws/aws-sdk-go v1.27.0/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= -github.com/aws/aws-sdk-go v1.37.0/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= -github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= github.com/aws/aws-sdk-go-v2 v1.7.1/go.mod h1:L5LuPC1ZgDr2xQS7AmIec/Jlc7O/Y1u2KxJyNVab250= github.com/aws/aws-sdk-go-v2 v1.14.0/go.mod h1:ZA3Y8V0LrlWj63MQAnRHgKf/5QB//LSZCPNWlWrNGLU= -github.com/aws/aws-sdk-go-v2 v1.16.16 h1:M1fj4FE2lB4NzRb9Y0xdWsn2P0+2UHVxwKyOa4YJNjk= -github.com/aws/aws-sdk-go-v2 v1.16.16/go.mod h1:SwiyXi/1zTUZ6KIAmLK5V5ll8SiURNUYOqTerZPaF9k= github.com/aws/aws-sdk-go-v2 v1.25.2 h1:/uiG1avJRgLGiQM9X3qJM8+Qa6KRGK5rRPuXE0HUM+w= github.com/aws/aws-sdk-go-v2 v1.25.2/go.mod h1:Evoc5AsmtveRt1komDwIsjHFyrP5tDuF1D1U+6z6pNo= github.com/aws/aws-sdk-go-v2/config v1.5.0/go.mod h1:RWlPOAW3E3tbtNAqTwvSW54Of/yP3oiZXMI0xfUdjyA= -github.com/aws/aws-sdk-go-v2/config v1.17.8 h1:b9LGqNnOdg9vR4Q43tBTVWk4J6F+W774MSchvKJsqnE= -github.com/aws/aws-sdk-go-v2/config v1.17.8/go.mod h1:UkCI3kb0sCdvtjiXYiU4Zx5h07BOpgBTtkPu/49r+kA= github.com/aws/aws-sdk-go-v2/config v1.27.4 h1:AhfWb5ZwimdsYTgP7Od8E9L1u4sKmDW2ZVeLcf2O42M= github.com/aws/aws-sdk-go-v2/config v1.27.4/go.mod h1:zq2FFXK3A416kiukwpsd+rD4ny6JC7QSkp4QdN1Mp2g= github.com/aws/aws-sdk-go-v2/credentials v1.3.1/go.mod h1:r0n73xwsIVagq8RsxmZbGSRQFj9As3je72C2WzUIToc= -github.com/aws/aws-sdk-go-v2/credentials v1.12.21 h1:4tjlyCD0hRGNQivh5dN8hbP30qQhMLBE/FgQR1vHHWM= -github.com/aws/aws-sdk-go-v2/credentials v1.12.21/go.mod h1:O+4XyAt4e+oBAoIwNUYkRg3CVMscaIJdmZBOcPgJ8D8= github.com/aws/aws-sdk-go-v2/credentials v1.17.4 h1:h5Vztbd8qLppiPwX+y0Q6WiwMZgpd9keKe2EAENgAuI= github.com/aws/aws-sdk-go-v2/credentials v1.17.4/go.mod h1:+30tpwrkOgvkJL1rUZuRLoxcJwtI/OkeBLYnHxJtVe0= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.3.0/go.mod h1:2LAuqPx1I6jNfaGDucWfA2zqQCYCOMCDHiCOciALyNw= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.17 h1:r08j4sbZu/RVi+BNxkBJwPMUYY3P8mgSDuKkZ/ZN1lE= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.17/go.mod h1:yIkQcCDYNsZfXpd5UX2Cy+sWA1jPgIhGTw9cOBzfVnQ= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.15.2 h1:AK0J8iYBFeUk2Ax7O8YpLtFsfhdOByh2QIkHmigpRYk= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.15.2/go.mod h1:iRlGzMix0SExQEviAyptRWRGdYNo3+ufW/lCzvKVTUc= github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.5/go.mod h1:2hXc8ooJqF2nAznsbJQIn+7h851/bu8GVC80OVTTqf8= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.23 h1:s4g/wnzMf+qepSNgTvaQQHNxyMLKSawNhKCPNy++2xY= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.23/go.mod h1:2DFxAQ9pfIRy0imBCJv+vZ2X6RKxves6fbnEuSry6b4= github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.2 h1:bNo4LagzUKbjdxE0tIcR9pMzLR2U/Tgie1Hq1HQ3iH8= github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.2/go.mod h1:wRQv0nN6v9wDXuWThpovGQjqF1HFdcgWjporw14lS8k= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.3.0/go.mod h1:miRSv9l093jX/t/j+mBCaLqFHo9xKYzJ7DGm1BsGoJM= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.17 h1:/K482T5A3623WJgWT8w1yRAFK4RzGzEl7y39yhtn9eA= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.17/go.mod h1:pRwaTYCJemADaqCbUAxltMoHKata7hmB5PjEXeu0kfg= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.2 h1:EtOU5jsPdIQNP+6Q2C5e3d65NKT1PeCiQk+9OdzO12Q= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.2/go.mod h1:tyF5sKccmDz0Bv4NrstEr+/9YkSPJHrcO7UsUKf7pWM= github.com/aws/aws-sdk-go-v2/internal/ini v1.1.1/go.mod h1:Zy8smImhTdOETZqfyn01iNOe0CNggVbPjCajyaz6Gvg= -github.com/aws/aws-sdk-go-v2/internal/ini v1.3.24 h1:wj5Rwc05hvUSvKuOF29IYb9QrCLjU+rHAy/x/o0DK2c= -github.com/aws/aws-sdk-go-v2/internal/ini v1.3.24/go.mod h1:jULHjqqjDlbyTa7pfM7WICATnOv+iOhjletM3N0Xbu8= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 h1:hT8rVHwugYE2lEfdFE0QWVo81lF7jMrYJVDWI+f+VxU= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0/go.mod h1:8tu/lYfQfFe6IGnaOdrpVgEL2IrrDOf6/m9RQum4NkY= github.com/aws/aws-sdk-go-v2/service/ecr v1.4.1/go.mod h1:FglZcyeiBqcbvyinl+n14aT/EWC7S1MIH+Gan2iizt0= @@ -312,80 +190,42 @@ github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.12.0/go.mod h1:IArQ3IBR00Fkura github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.1 h1:EyBZibRTVAs6ECHZOw5/wlylS9OcTzwyjeQMudmREjE= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.1/go.mod h1:JKpmtYhhPs7D97NL/ltqz7yCkERFW5dOlHyVl66ZYF8= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.2.1/go.mod h1:zceowr5Z1Nh2WVP8bf/3ikB41IZW59E4yIYbg+pC6mw= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.17 h1:Jrd/oMh0PKQc6+BowB+pLEwLIgaQF29eYbe7E1Av9Ug= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.17/go.mod h1:4nYOrY41Lrbk2170/BGkcJKBhws9Pfn8MG3aGqjjeFI= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.2 h1:5ffmXjPtwRExp1zc7gENLgCPyHFbhEPwVTkTiH9niSk= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.2/go.mod h1:Ru7vg1iQ7cR4i7SZ/JTLYN9kaXtbL69UdgG0OQWQxW0= -github.com/aws/aws-sdk-go-v2/service/kms v1.18.12 h1:uJ09tK7qb/dExWOdwTWJjujKJ61Xk+Vz0lJoEGz0csg= -github.com/aws/aws-sdk-go-v2/service/kms v1.18.12/go.mod h1:DZtboupHLNr0p6qHw9r3kR8MUnN/rc4AAVmNpe2ocuU= -github.com/aws/aws-sdk-go-v2/service/kms v1.29.1 h1:OdjJjUWFlMZLAMl54ASxIpZdGEesY4BH3/c0HAPSFdI= github.com/aws/aws-sdk-go-v2/service/sso v1.3.1/go.mod h1:J3A3RGUvuCZjvSuZEcOpHDnzZP/sKbhDWV2T1EOzFIM= -github.com/aws/aws-sdk-go-v2/service/sso v1.11.23 h1:pwvCchFUEnlceKIgPUouBJwK81aCkQ8UDMORfeFtW10= -github.com/aws/aws-sdk-go-v2/service/sso v1.11.23/go.mod h1:/w0eg9IhFGjGyyncHIQrXtU8wvNsTJOP0R6PPj0wf80= github.com/aws/aws-sdk-go-v2/service/sso v1.20.1 h1:utEGkfdQ4L6YW/ietH7111ZYglLJvS+sLriHJ1NBJEQ= github.com/aws/aws-sdk-go-v2/service/sso v1.20.1/go.mod h1:RsYqzYr2F2oPDdpy+PdhephuZxTfjHQe7SOBcZGoAU8= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.13.6 h1:OwhhKc1P9ElfWbMKPIbMMZBV6hzJlL2JKD76wNNVzgQ= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.13.6/go.mod h1:csZuQY65DAdFBt1oIjO5hhBR49kQqop4+lcuCjf2arA= github.com/aws/aws-sdk-go-v2/service/ssooidc v1.23.1 h1:9/GylMS45hGGFCcMrUZDVayQE1jYSIN6da9jo7RAYIw= github.com/aws/aws-sdk-go-v2/service/ssooidc v1.23.1/go.mod h1:YjAPFn4kGFqKC54VsHs5fn5B6d+PCY2tziEa3U/GB5Y= github.com/aws/aws-sdk-go-v2/service/sts v1.6.0/go.mod h1:q7o0j7d7HrJk/vr9uUt3BVRASvcU7gYZB9PUgPiByXg= -github.com/aws/aws-sdk-go-v2/service/sts v1.16.19 h1:9pPi0PsFNAGILFfPCk8Y0iyEBGc6lu6OQ97U7hmdesg= -github.com/aws/aws-sdk-go-v2/service/sts v1.16.19/go.mod h1:h4J3oPZQbxLhzGnk+j9dfYHi5qIOVJ5kczZd658/ydM= github.com/aws/aws-sdk-go-v2/service/sts v1.28.1 h1:3I2cBEYgKhrWlwyZgfpSO2BpaMY1LHPqXYk/QGlu2ew= github.com/aws/aws-sdk-go-v2/service/sts v1.28.1/go.mod h1:uQ7YYKZt3adCRrdCBREm1CD3efFLOUNH77MrUCvx5oA= github.com/aws/smithy-go v1.6.0/go.mod h1:SObp3lf9smib00L/v3U2eAKG8FyQ7iLrJnQiAmR5n+E= github.com/aws/smithy-go v1.11.0/go.mod h1:3xHYmszWVx2c0kIwQeEVf9uSm4fYZt67FBJnwub1bgM= -github.com/aws/smithy-go v1.13.3 h1:l7LYxGuzK6/K+NzJ2mC+VvLUbae0sL3bXU//04MkmnA= -github.com/aws/smithy-go v1.13.3/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= github.com/aws/smithy-go v1.20.1 h1:4SZlSlMr36UEqC7XOyRVb27XMeZubNcBNN+9IgEPIQw= github.com/aws/smithy-go v1.20.1/go.mod h1:krry+ya/rV9RDcV/Q16kpu6ypI4K2czasz0NC3qS14E= github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20220228164355-396b2034c795 h1:IWeCJzU+IYaO2rVEBlGPTBfe90cmGXFTLdhUFlzDGsY= github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20220228164355-396b2034c795/go.mod h1:8vJsEZ4iRqG+Vx6pKhWK6U00qcj0KC37IsfszMkY6UE= -github.com/aybabtme/rgbterm v0.0.0-20170906152045-cc83f3b3ce59/go.mod h1:q/89r3U2H7sSsE2t6Kca0lfwTK8JdoNGS/yzM/4iH5I= github.com/aymanbagabas/go-osc52 v1.0.3/go.mod h1:zT8H+Rk4VSabYN90pWyugflM3ZhpTZNC7cASDfUCdT4= github.com/aymanbagabas/go-osc52 v1.2.1 h1:q2sWUyDcozPLcLabEMd+a+7Ea2DitxZVN9hTxab9L4E= github.com/aymanbagabas/go-osc52 v1.2.1/go.mod h1:zT8H+Rk4VSabYN90pWyugflM3ZhpTZNC7cASDfUCdT4= github.com/beevik/etree v1.1.0/go.mod h1:r8Aw8JqVegEf0w2fDnATrX9VpkMcyFeM0FhwO62wh+A= -github.com/benbjohnson/clock v1.0.3/go.mod h1:bGMdMPoPVvcYyt1gHDf4J2KE153Yf9BuiUKYMaxlTDM= github.com/benbjohnson/clock v1.1.0 h1:Q92kusRqC1XV2MjkWETPvjJVqKetz1OzxZB7mHJLju8= github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= -github.com/bgentry/speakeasy v0.1.0 h1:ByYyxL9InA1OWqxJqqp2A5pYHUrCiAL6K3J+LKSsQkY= github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= github.com/bitfield/gotestdox v0.2.1 h1:Zj8IMLAO5/oiAKoMmtN96eyFiPZraJRTH2p0zDgtxc0= github.com/bitfield/gotestdox v0.2.1/go.mod h1:D+gwtS0urjBrzguAkTM2wodsTQYFHdpx8eqRJ3N+9pY= github.com/bketelsen/crypt v0.0.3-0.20200106085610-5cbc8cc4026c/go.mod h1:MKsuJmJgSg28kpZDP6UIiPt0e0Oz0kqKNGyRaWEPv84= -github.com/bketelsen/crypt v0.0.4/go.mod h1:aI6NrJ0pMGgvZKL1iVgXLnfIFJtfV+bKCoqOes/6LfM= -github.com/blakesmith/ar v0.0.0-20190502131153-809d4375e1fb/go.mod h1:PkYb9DJNAwrSvRx5DYA+gUcOIgTGVMNkfSCbZM8cWpI= github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= github.com/bradfitz/gomemcache v0.0.0-20190913173617-a41fca850d0b/go.mod h1:H0wQNHz2YrLsuXOZozoeDmnHXkNCRmMW0gwFWDfEZDA= -github.com/caarlos0/ctrlc v1.0.0/go.mod h1:CdXpj4rmq0q/1Eb44M9zi2nKB0QraNKuRGYGrrHhcQw= -github.com/campoy/unique v0.0.0-20180121183637-88950e537e7e/go.mod h1:9IOqJGCPMSc6E5ydlp5NIonxObaeu/Iub/X03EKPVYo= -github.com/casbin/casbin/v2 v2.1.2/go.mod h1:YcPU1XXisHhLzuxH9coDNf2FbKpjGlbCg3n9yuLkIJQ= -github.com/cavaliercoder/go-cpio v0.0.0-20180626203310-925f9528c45e/go.mod h1:oDpT4efm8tSYHXV5tHSdRvBet/b/QzxZ+XyyPehvm3A= -github.com/cenkalti/backoff v2.2.1+incompatible h1:tNowT99t7UNflLxfYYSlKYsBpXdEet03Pg2g16Swow4= -github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= -github.com/cenkalti/backoff/v3 v3.2.2 h1:cfUAAO3yvKMYKPrvhDuHSwQnhZNk/RMHKdZqKTxfm6M= -github.com/cenkalti/backoff/v3 v3.2.2/go.mod h1:cIeZDE3IrqwwJl6VUwCN6trj1oXrTS4rc0ij+ULvLYs= -github.com/cenkalti/backoff/v4 v4.1.3 h1:cFAlzYUlVYDysBEH2T5hyJZMh3+5+WCBvSnK6Q8UtC4= -github.com/cenkalti/backoff/v4 v4.1.3/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= -github.com/cenkalti/backoff/v4 v4.2.1 h1:y4OZtCnogmCPw98Zjyt5a6+QwPLGkiQsYW5oUqylYbM= -github.com/cenkalti/backoff/v4 v4.2.1/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= -github.com/census-instrumentation/opencensus-proto v0.2.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= -github.com/census-instrumentation/opencensus-proto v0.3.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= -github.com/census-instrumentation/opencensus-proto v0.4.1 h1:iKLQ0xPNFxR/2hzXZMrBo8f1j86j5WHzznCCQxV/b8g= -github.com/census-instrumentation/opencensus-proto v0.4.1/go.mod h1:4T9NM4+4Vw91VeyqjLS6ao50K5bOcLKN6Q42XnYaRYw= -github.com/certifi/gocertifi v0.0.0-20191021191039-0944d244cd40/go.mod h1:sGbDF6GwGcLpkNXPUTkMRoywsNa/ol15pxFe6ERfguA= -github.com/certifi/gocertifi v0.0.0-20200922220541-2c3bb06c6054 h1:uH66TXeswKn5PW5zdZ39xEwfS9an067BirqA+P4QaLI= -github.com/certifi/gocertifi v0.0.0-20200922220541-2c3bb06c6054/go.mod h1:sGbDF6GwGcLpkNXPUTkMRoywsNa/ol15pxFe6ERfguA= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/charmbracelet/bubbles v0.15.0 h1:c5vZ3woHV5W2b8YZI1q7v4ZNQaPetfHuoHzx+56Z6TI= @@ -402,80 +242,38 @@ github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5P github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= github.com/clbanning/mxj/v2 v2.5.6 h1:Jm4VaCI/+Ug5Q57IzEoZbwx4iQFA6wkXv72juUSeK+g= github.com/clbanning/mxj/v2 v2.5.6/go.mod h1:hNiWqW14h+kc+MdF9C6/YoRfjEJoR3ou6tn/Qo+ve2s= -github.com/clbanning/x2j v0.0.0-20191024224557-825249438eec/go.mod h1:jMjuTZXRI4dUb/I5gc9Hdhagfvm9+RyrPryS/auMzxE= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= -github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= -github.com/cncf/udpa/go v0.0.0-20220112060539-c52dc94e7fbe h1:QQ3GSy+MqSHxm/d8nCtnAiZdYFd45cYZPs8vOOIYKfk= -github.com/cncf/udpa/go v0.0.0-20220112060539-c52dc94e7fbe/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= -github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20220314180256-7f1daf1720fc/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20230105202645-06c439db220b h1:ACGZRIr7HsgBKHsueQ1yM4WaVaXh21ynwqsF8M8tXhA= -github.com/cncf/xds/go v0.0.0-20230105202645-06c439db220b/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20231128003011-0fa0005c9caa h1:jQCWAUqqlij9Pgj2i/PB79y4KOPYVyFYdROxgaCwdTQ= -github.com/cncf/xds/go v0.0.0-20231128003011-0fa0005c9caa/go.mod h1:x/1Gn8zydmfq8dk6e9PdstVsDgu9RuyIIJqAaF//0IM= github.com/cockroachdb/apd v1.1.0 h1:3LFP3629v+1aKXU5Q37mxmRxX/pIu1nijXydLShEq5I= github.com/cockroachdb/apd v1.1.0/go.mod h1:8Sl8LxpKi29FqWXR16WEFZRNSz3SoPzUzeMeY4+DwBQ= -github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= -github.com/cockroachdb/datadriven v0.0.0-20200714090401-bf6692d28da5 h1:xD/lrqdvwsc+O2bjSSi3YqY73Ke3LAiSCx49aCesA0E= -github.com/cockroachdb/datadriven v0.0.0-20200714090401-bf6692d28da5/go.mod h1:h6jFvWxBdQXxjopDMZyH2UVceIRfR84bdzbkoKrsWNo= -github.com/cockroachdb/errors v1.2.4 h1:Lap807SXTH5tri2TivECb/4abUkMZC9zRoLarvcKDqs= -github.com/cockroachdb/errors v1.2.4/go.mod h1:rQD95gz6FARkaKkQXUksEje/d9a6wBJoCr5oaCLELYA= -github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f h1:o/kfcElHqOiXqcou5a3rIlMc7oJbMQkeLk0VQJ7zgqY= -github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f/go.mod h1:i/u985jwjWRlyHXQbwatDASoW0RMlZ/3i9yJHE2xLkI= -github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= github.com/codahale/rfc6979 v0.0.0-20141003034818-6a90f24967eb h1:EDmT6Q9Zs+SbUoc7Ik9EfrFqcylYqgPZ9ANSbTAntnE= github.com/codahale/rfc6979 v0.0.0-20141003034818-6a90f24967eb/go.mod h1:ZjrT6AXHbDs86ZSdt/osfBi5qfexBrKUdONk989Wnk4= github.com/common-nighthawk/go-figure v0.0.0-20210622060536-734e95fb86be h1:J5BL2kskAlV9ckgEsNQXscjIaLiOYiZ75d4e94E6dcQ= github.com/common-nighthawk/go-figure v0.0.0-20210622060536-734e95fb86be/go.mod h1:mk5IQ+Y0ZeO87b858TlA645sVcEcbiX6YqP98kt+7+w= github.com/containerd/console v1.0.3 h1:lIr7SlA5PxZyMV30bDW0MGbiOPXwc63yRuCP0ARubLw= github.com/containerd/console v1.0.3/go.mod h1:7LqA/THxQ86k76b8c/EMSiaJ3h1eZkMkXar0TQ1gf3U= -github.com/containerd/stargz-snapshotter/estargz v0.12.1 h1:+7nYmHJb0tEkcRaAW+MHqoKaJYZmkikupxCqVtmPuY0= -github.com/containerd/stargz-snapshotter/estargz v0.12.1/go.mod h1:12VUuCq3qPq4y8yUW+l5w3+oXV3cx2Po3KSe/SmPGqw= github.com/containerd/stargz-snapshotter/estargz v0.14.3 h1:OqlDCK3ZVUO6C3B/5FSkDwbkEETK84kQgEeFwDC+62k= github.com/containerd/stargz-snapshotter/estargz v0.14.3/go.mod h1:KY//uOCIkSuNAHhJogcZtrNHdKrA99/FCCRjE3HD36o= github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= github.com/coreos/etcd v3.3.13+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= -github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= -github.com/coreos/go-oidc/v3 v3.4.0 h1:xz7elHb/LDwm/ERpwHd+5nb7wFHL32rsr6bBOgaeu6g= -github.com/coreos/go-oidc/v3 v3.4.0/go.mod h1:eHUXhZtXPQLgEaDrOVTgwbgmz1xGOkJNye6h3zkD2Pw= github.com/coreos/go-oidc/v3 v3.9.0 h1:0J/ogVOd4y8P0f0xUh8l9t07xRP/d8tccvjHl2dcsSo= github.com/coreos/go-oidc/v3 v3.9.0/go.mod h1:rTKz2PYwftcrtoCzV5g5kvfJoWcm0Mk8AF8y1iAQro4= github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= -github.com/coreos/go-semver v0.3.0 h1:wkHLiw0WNATZnSG7epLsujiMCgPAc9xhjJ4tgnAxmfM= github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= -github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd v0.0.0-20190719114852-fd7a80b32e1f/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= -github.com/coreos/go-systemd/v22 v22.1.0/go.mod h1:xO0FLkIi5MaZafQlIrOotqXZ90ih+1atmu1JpKERPPk= -github.com/coreos/go-systemd/v22 v22.3.2 h1:D9/bQk5vlXQFZ6Kwuu6zaiXJ9oTPe68++AzAJc1DzSI= -github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= -github.com/coreos/go-systemd/v22 v22.5.0 h1:RrqgGjYQKalulkV8NGVIfkXQf6YYmOyiJKk8iXXhfZs= -github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= -github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= -github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= -github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= -github.com/cpuguy83/go-md2man/v2 v2.0.1/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= -github.com/cpuguy83/go-md2man/v2 v2.0.2 h1:p1EgwI/C7NhT0JmVkwCD2ZBK8j4aeHQX2pMHHBfMQ6w= github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= -github.com/cpuguy83/go-md2man/v2 v2.0.3 h1:qMCsGGgs+MAzDFyp9LpAe1Lqy/fY/qCovCm0qnXZOBM= github.com/cpuguy83/go-md2man/v2 v2.0.3/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= -github.com/creack/pty v1.1.11/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/cyberphone/json-canonicalization v0.0.0-20210823021906-dc406ceaf94b h1:lMzA7yYThpwx7iYNpTeiQnRH6h5JSfSYMJdz+pxZOW8= github.com/cyberphone/json-canonicalization v0.0.0-20210823021906-dc406ceaf94b/go.mod h1:uzvlm1mxhHkdfqitSA92i7Se+S9ksOn3a3qmv/kyOCw= github.com/danieljoos/wincred v1.0.2/go.mod h1:SnuYRW9lp1oJrZX/dXJqr0cPK5gYXqx3EJbmjhLdK9U= -github.com/davecgh/go-spew v0.0.0-20161028175848-04cdfd42973b/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -485,7 +283,6 @@ github.com/denisenkom/go-mssqldb v0.11.0 h1:9rHa233rhdOyrz2GcP9NM+gi2psgJZ4GWDpL github.com/denisenkom/go-mssqldb v0.11.0/go.mod h1:xbL0rPBG9cCiLr28tMa8zpbdarY27NDyej4t/EjAShU= github.com/depcheck-test/depcheck-test v0.0.0-20220607135614-199033aaa936 h1:foGzavPWwtoyBvjWyKJYDYsyzy+23iBV7NKTwdk+LRY= github.com/depcheck-test/depcheck-test v0.0.0-20220607135614-199033aaa936/go.mod h1:ttKPnOepYt4LLzD+loXQ1rT6EmpyIYHro7TAJuIIlHo= -github.com/devigned/tab v0.1.1/go.mod h1:XG9mPq0dFghrYvoBF3xdRrJzSTX1b7IQrvaL9mzjeJY= github.com/dgraph-io/ristretto v0.1.0 h1:Jv3CGQHp9OjuMBSne1485aDpUkTKEcUqF+jm/LuerPI= github.com/dgraph-io/ristretto v0.1.0/go.mod h1:fux0lOrBhrVCJd3lcTHsIJhq1T2rokOu6v9Vcb3Q9ug= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= @@ -496,8 +293,6 @@ github.com/dimchansky/utfbom v1.1.0/go.mod h1:rO41eb7gLfo8SF1jd9F8HplJm1Fewwi4mQ github.com/dimchansky/utfbom v1.1.1 h1:vV6w1AhK4VMnhBno/TPVCoK9U/LP0PkLCS9tbxHdi/U= github.com/dimchansky/utfbom v1.1.1/go.mod h1:SxdoEBH5qIqFocHMyGOXVAybYJdr71b1Q/j0mACtrfE= github.com/dnephin/pflag v1.0.7/go.mod h1:uxE91IoWURlOiTUIA8Mq5ZZkAv3dPUfZNaT80Zm7OQE= -github.com/docker/cli v20.10.20+incompatible h1:lWQbHSHUFs7KraSN2jOJK7zbMS2jNCHI4mt4xUFUVQ4= -github.com/docker/cli v20.10.20+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= github.com/docker/cli v24.0.0+incompatible h1:0+1VshNwBQzQAx9lOl+OYCTCEAD8fKs/qeXMx3O0wqM= github.com/docker/cli v24.0.0+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= github.com/docker/distribution v2.8.2+incompatible h1:T3de5rq0dB1j30rp0sA2rER+m322EBzniBPB6ZIzuh8= @@ -511,112 +306,55 @@ github.com/docker/go v1.5.1-1 h1:hr4w35acWBPhGBXlzPoHpmZ/ygPjnmFVxGxxGnMyP7k= github.com/docker/go v1.5.1-1/go.mod h1:CADgU4DSXK5QUlFslkQu2yW2TKzFZcXq/leZfM0UH5Q= github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE= -github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= -github.com/dustin/go-humanize v1.0.0 h1:VSnTsYCnlFHaM2/igO1h6X3HA71jcobQuxemgkq4zYo= github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY= github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto= github.com/dvyukov/go-fuzz v0.0.0-20210103155950-6a8e9d1f2415/go.mod h1:11Gm+ccJnvAhCNLlf5+cS9KjtbaD5I5zaZpFMsTHWTw= -github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= -github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= -github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= -github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= github.com/elazarl/goproxy v0.0.0-20180725130230-947c36da3153/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc= github.com/emicklei/go-restful v0.0.0-20170410110728-ff4f55a20633/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= -github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= -github.com/envoyproxy/go-control-plane v0.6.9/go.mod h1:SBwIajubJHhxtWwsL9s8ss4safvEdbitLhGGK48rN6g= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po= github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= -github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= -github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= -github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0= -github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE= -github.com/envoyproxy/go-control-plane v0.10.3 h1:xdCVXxEe0Y3FQith+0cj2irwZudqGYvecuLB1HtdexY= -github.com/envoyproxy/go-control-plane v0.10.3/go.mod h1:fJJn/j26vwOu972OllsvAgJJM//w9BV6Fxbg2LuVd34= -github.com/envoyproxy/go-control-plane v0.12.0 h1:4X+VP1GHd1Mhj6IB5mMeGbLCleqxjletLK6K0rbxyZI= -github.com/envoyproxy/go-control-plane v0.12.0/go.mod h1:ZBTaoJ23lqITozF0M6G4/IragXCQKCnYbmlmtHvwRG0= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/envoyproxy/protoc-gen-validate v0.3.0-java/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/envoyproxy/protoc-gen-validate v0.6.7/go.mod h1:dyJXwwfPK2VSqiB9Klm1J6romD608Ba7Hij42vrOBCo= -github.com/envoyproxy/protoc-gen-validate v0.9.1 h1:PS7VIOgmSVhWUEeZwTe7z7zouA22Cr590PzXKbZHOVY= -github.com/envoyproxy/protoc-gen-validate v0.9.1/go.mod h1:OKNgG7TCp5pF4d6XftA0++PMirau2/yoOwVac3AbF2w= -github.com/envoyproxy/protoc-gen-validate v1.0.4 h1:gVPz/FMfvh57HdSJQyvBtF00j8JU4zdyUgIUNhlgg0A= -github.com/envoyproxy/protoc-gen-validate v1.0.4/go.mod h1:qys6tmnRsYrQqIhm2bvKZH4Blx/1gTIZ2UKVY1M+Yew= -github.com/etcd-io/gofail v0.0.0-20190801230047-ad7f989257ca/go.mod h1:49H/RkXP8pKaZy4h0d+NW16rSLhyVBt4o6VLJbmOqDE= github.com/evanphx/json-patch v4.12.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= -github.com/facebookgo/clock v0.0.0-20150410010913-600d898af40a h1:yDWHCSQ40h88yih2JAcL6Ls/kVkSE8GFACTGVnMPruw= -github.com/facebookgo/clock v0.0.0-20150410010913-600d898af40a/go.mod h1:7Ga40egUymuWXxAe151lTNnCv97MddSOVsjpPPkityA= -github.com/facebookgo/limitgroup v0.0.0-20150612190941-6abd8d71ec01 h1:IeaD1VDVBPlx3viJT9Md8if8IxxJnO+x0JCGb054heg= -github.com/facebookgo/limitgroup v0.0.0-20150612190941-6abd8d71ec01/go.mod h1:ypD5nozFk9vcGw1ATYefw6jHe/jZP++Z15/+VTMcWhc= -github.com/facebookgo/muster v0.0.0-20150708232844-fd3d7953fd52 h1:a4DFiKFJiDRGFD1qIcqGLX/WlUMD9dyLSLDt+9QZgt8= -github.com/facebookgo/muster v0.0.0-20150708232844-fd3d7953fd52/go.mod h1:yIquW87NGRw1FU5p5lEkpnt/QxoH5uPAOUlOVkAUuMg= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= -github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= github.com/fatih/color v1.15.0 h1:kOqh6YHBtK8aywxGerMG2Eq3H6Qgoqeo13Bk2Mv/nBs= github.com/fatih/color v1.15.0/go.mod h1:0h5ZqXfHYED7Bhv2ZJamyIOUej9KtShiJESRwBDUSsw= -github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= github.com/form3tech-oss/jwt-go v3.2.3+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= -github.com/form3tech-oss/jwt-go v3.2.5+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= -github.com/fortytw2/leaktest v1.2.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= -github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= -github.com/franela/goblin v0.0.0-20200105215937-c9ffbefa60db/go.mod h1:7dvUGVsVBjqR7JHJk0brhHOZYGmfBYOrK0ZhYMEtBr4= -github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2rbfLwlschooIH4+wKKDR4Pdxhh+TRoA20= github.com/frankban/quicktest v1.14.3 h1:FJKSZTDHjyhriyC81FLQ0LY93eSai0ZyR/ZIkd3ZUKE= github.com/frankban/quicktest v1.14.3/go.mod h1:mgiwOwqx65TmIk1wJ6Q7wvnVMocbUorkibMOrVTHZps= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= -github.com/fsnotify/fsnotify v1.5.4 h1:jRbGcIw6P2Meqdwuo0H1p6JVLbL5DHKAKlYndzMwVZI= github.com/fsnotify/fsnotify v1.5.4/go.mod h1:OVB6XrOHzAwXMpEM7uPOzcehqUV2UqJxmVXmkdnm1bU= github.com/fsnotify/fsnotify v1.6.0 h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4HY= github.com/fsnotify/fsnotify v1.6.0/go.mod h1:sl3t1tCWJFWoRz9R8WJCbQihKKwmorjAbSClcnxKAGw= -github.com/fullstorydev/grpcurl v1.8.0/go.mod h1:Mn2jWbdMrQGJQ8UD62uNyMumT2acsZUCkZIqFxsQf1o= -github.com/fullstorydev/grpcurl v1.8.1/go.mod h1:3BWhvHZwNO7iLXaQlojdg5NA6SxUDePli4ecpK1N7gw= -github.com/fullstorydev/grpcurl v1.8.6/go.mod h1:WhP7fRQdhxz2TkL97u+TCb505sxfH78W1usyoB3tepw= -github.com/fullstorydev/grpcurl v1.8.7 h1:xJWosq3BQovQ4QrdPO72OrPiWuGgEsxY8ldYsJbPrqI= -github.com/fullstorydev/grpcurl v1.8.7/go.mod h1:pVtM4qe3CMoLaIzYS8uvTuDj2jVYmXqMUkZeijnXp/E= github.com/getkin/kin-openapi v0.76.0/go.mod h1:660oXbgy5JFMKreazJaQTw7o+X00qeSyhcnluiMv+Xg= -github.com/getsentry/raven-go v0.2.0 h1:no+xWJRb5ZI7eE8TWgIq1jLulQiIoLG0IfYxv5JYMGs= -github.com/getsentry/raven-go v0.2.0/go.mod h1:KungGk8q33+aIAZUIVWZDr2OfAEBsO49PX4NzFV5kcQ= github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/glebarez/go-sqlite v1.18.2 h1:ck3PQVaEzzzapP0g7pfhzbB3Jw4rNk+IldLMy/lgdeQ= github.com/glebarez/go-sqlite v1.18.2/go.mod h1:/kOdnnt5T0ztYXqBPdjRVM8JwMpFtyAQp1mtRoNxziM= github.com/glebarez/sqlite v1.4.7 h1:tIBxEWLJOPkekuQcwfenNfh13itj9GoVJYxp7GidJAo= github.com/glebarez/sqlite v1.4.7/go.mod h1:UY1smw9rBTSGnJE0He8pVRPvlxCP1C8hlB8Z24K8fG4= -github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= github.com/go-chi/chi v4.1.2+incompatible h1:fGFk2Gmi/YKXk0OmGfBh0WgmN3XB8lVnEyNz34tQRec= github.com/go-chi/chi v4.1.2+incompatible/go.mod h1:eB3wogJHnLi3x/kFX2A+IbTBlXxmMeXJVKy9tTv1XzQ= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= -github.com/go-ini/ini v1.25.4/go.mod h1:ByCAeIL28uOIIG0E3PJtZPDL8WnHpFKFOtgjp+3Ies8= github.com/go-jose/go-jose/v3 v3.0.3 h1:fFKWeig/irsp7XD2zBxvnmA/XaRWp5V3CBsZXJF7G7k= github.com/go-jose/go-jose/v3 v3.0.3/go.mod h1:5b+7YgP7ZICgJDBdfjZaIt+H/9L9T/YQrVfLAMboGkQ= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= -github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= -github.com/go-kit/kit v0.10.0/go.mod h1:xUsJbQ/Fp4kEt7AFgCuvyX4a71u8h9jB8tj/ORgOZ7o= github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= -github.com/go-kit/log v0.2.0/go.mod h1:NwTd00d/i8cPZ3xOwwiv2PO5MOcx78fFErGNcVmBjv0= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= -github.com/go-logfmt/logfmt v0.5.1/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs= github.com/go-logr/logr v0.1.0/go.mod h1:ixOQHD9gLJUVQQ2ZOR7zLEifBX6tGkNJF4QyIY7sIas= github.com/go-logr/logr v0.2.0/go.mod h1:z6/tIYblkpsD+a4lm/fGIIU9mZ+XfAiaFtq7xTgseGU= github.com/go-logr/logr v1.2.0/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.2.1/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.2.3 h1:2DntVwHkVopvECVRSlL5PSo9eG+cAkDCuckLubN+rq0= -github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.4.1 h1:pKouT5E8xu9zeFC39JXRDukb6JFQPXM5p5I91188VAQ= github.com/go-logr/logr v1.4.1/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= -github.com/go-logr/stdr v1.2.0/go.mod h1:YkVgnZu1ZjjL7xTxrfm/LLZBfkhTqSR1ydtm6jTKKwI= -github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= -github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-openapi/analysis v0.21.2/go.mod h1:HZwRk4RRisyG8vx2Oe6aqeSQcoxRp47Xkp3+K6q+LdY= github.com/go-openapi/analysis v0.21.4 h1:ZDFLvSNxpDaomuCueM0BlSXxpANBlFYiBvr+GXrvIHc= github.com/go-openapi/analysis v0.21.4/go.mod h1:4zQ35W4neeZTqh3ol0rv/O8JBbka9QyAgQRPp9y3pfo= @@ -656,30 +394,21 @@ github.com/go-openapi/validate v0.22.0 h1:b0QecH6VslW/TxtpKgzpO1SNG7GU2FsaqKdP1E github.com/go-openapi/validate v0.22.0/go.mod h1:rjnrwK57VJ7A8xqfpAOEKRH8yQSGUriMu5/zuPSQ1hg= github.com/go-playground/assert/v2 v2.0.1 h1:MsBgLAaY856+nPRTKrp3/OZK38U/wa0CcBYNjji3q3A= github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= -github.com/go-playground/locales v0.14.0 h1:u50s323jtVGugKlcYeyzC0etD1HifMjqmJqb8WugfUU= github.com/go-playground/locales v0.14.0/go.mod h1:sawfccIbzZTqEDETgFXqTho0QybSa7l++s0DH+LDiLs= github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA= github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= -github.com/go-playground/universal-translator v0.18.0 h1:82dyy6p4OuJq4/CByFNOn/jYrnRPArHwAcmLoJZxyho= github.com/go-playground/universal-translator v0.18.0/go.mod h1:UvRDBj+xPUEGrFYl+lu/H90nyDXpg0fqeB/AQUGNTVA= github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= github.com/go-playground/validator/v10 v10.11.1 h1:prmOlTVv+YjZjmRmNSF3VmspqJIxJWXmqUsHwfTRRkQ= github.com/go-playground/validator/v10 v10.11.1/go.mod h1:i+3WkQ1FvaUjjxh1kSvIA4dMGDBiPU55YFDl0WbKdWU= -github.com/go-redis/redis v6.15.9+incompatible/go.mod h1:NAIEuMOZ/fxfXJIrKDQDz8wamY7mA7PouImQ2Jvg6kA= -github.com/go-rod/rod v0.112.0 h1:U9Yc+quw4hxZ6GrdbWFBeylvaYElEKM9ijFW2LYkGlA= -github.com/go-rod/rod v0.112.0/go.mod h1:GZDtmEs6RpF6kBRYpGCZXxXlKNneKVPiKOjaMbmVVjE= github.com/go-rod/rod v0.114.5 h1:1x6oqnslwFVuXJbJifgxspJUd3O4ntaGhRLHt+4Er9c= -github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= -github.com/go-sql-driver/mysql v1.4.1/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= -github.com/go-sql-driver/mysql v1.6.0 h1:BCTh4TKNUYmOmMUcQ3IipzF5prigylS7XXjEkfCHuOE= -github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= +github.com/go-rod/rod v0.114.5/go.mod h1:aiedSEFg5DwG/fnNbUOTPMTTWX3MRj6vIs/a684Mthw= github.com/go-sql-driver/mysql v1.7.1 h1:lUIinVbN1DY0xBg0eMOzmmtGoHwWBbvnWubQUrtU8EI= +github.com/go-sql-driver/mysql v1.7.1/go.mod h1:OXbVy3sEdcQ2Doequ6Z5BW6fXNQTmx+9S1MCJN5yJMI= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/go-stack/stack v1.8.1/go.mod h1:dcoOX6HbPZSZptuspn9bctJ+N/CnF5gGygcUP3XYfe4= github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= -github.com/go-test/deep v1.0.8 h1:TDsG77qcSprGbC6vTN8OuXp5g+J+b5Pcguhf7Zt61VM= -github.com/go-test/deep v1.0.8/go.mod h1:5C2ZWiW0ErCdrYzpqxLbTX7MG14M9iiw8DgHncVwcsE= github.com/go-test/deep v1.1.0 h1:WOcxcdHcvdgThNXjw0t76K42FXTU7HpNQWHpA2HHNlg= github.com/go-test/deep v1.1.0/go.mod h1:5C2ZWiW0ErCdrYzpqxLbTX7MG14M9iiw8DgHncVwcsE= github.com/gobuffalo/attrs v0.0.0-20190224210810-a9411de4debd/go.mod h1:4duuawTqi2wkkpB4ePgWMaai6/Kc6WEz83bhFwpHzj0= @@ -707,39 +436,25 @@ github.com/gobuffalo/packr/v2 v2.0.9/go.mod h1:emmyGweYTm6Kdper+iywB6YK5YzuKchGt github.com/gobuffalo/packr/v2 v2.2.0/go.mod h1:CaAwI0GPIAv+5wKLtv8Afwl+Cm78K/I/VCm/3ptBN+0= github.com/gobuffalo/syncx v0.0.0-20190224160051-33c29581e754/go.mod h1:HhnNqWY95UYwwW3uSASeV7vtgYkT2t16hJgV3AEPUpw= github.com/godbus/dbus v4.1.0+incompatible/go.mod h1:/YcGZj5zSblfDWMMoOzV4fas9FZnQYTkDnsGvmh2Grw= -github.com/godbus/dbus/v5 v5.0.3/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= -github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/gofrs/uuid v4.0.0+incompatible h1:1SD/1F5pU8p29ybwgQSwpQk+mwdRrXCYuPhW6m+TnJw= github.com/gofrs/uuid v4.0.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= -github.com/gogo/googleapis v1.1.0/go.mod h1:gf4bu3Q80BeJ6H1S1vYPm8/ELATdvryBaNFGgqEef3s= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= -github.com/gogo/protobuf v1.2.0/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= -github.com/gogo/protobuf v1.3.0/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= -github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= -github.com/golang-jwt/jwt v3.2.2+incompatible h1:IfV12K8xAKAnZqdXVzCZ+TOjboZ2keLg81eXfW3O+oY= -github.com/golang-jwt/jwt v3.2.2+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I= github.com/golang-jwt/jwt/v4 v4.0.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= github.com/golang-jwt/jwt/v4 v4.2.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= -github.com/golang-jwt/jwt/v4 v4.4.2 h1:rcc4lwaZgFMCZ5jxF9ABolDcIHdBytAFgqFPbSJQAYs= -github.com/golang-jwt/jwt/v4 v4.4.2/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= github.com/golang-jwt/jwt/v4 v4.5.0 h1:7cYmW1XlMY7h7ii7UhUyChSgS5wUJEnm9uZVTGqOWzg= github.com/golang-jwt/jwt/v4 v4.5.0/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe h1:lXe2qZdvpiX5WZkZR4hgp4KJVfY3nMkvmwbVkpv1rVY= github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/glog v1.0.0 h1:nfP3RFugxnNRyKgeWd4oI1nYvXpxrx8ck8ZrcizshdQ= -github.com/golang/glog v1.0.0/go.mod h1:EWib/APOK0SL3dFbYqvxE3UYd8E6s1ouQ7iEp/0LWV4= github.com/golang/glog v1.2.0 h1:uCdmnmatrKCgMBlM4rMuJZWOkPDqdbZPnrMXDY4gI68= github.com/golang/glog v1.2.0/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w= -github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= @@ -749,7 +464,6 @@ github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= github.com/golang/mock v1.5.0/go.mod h1:CWnOUgYIOo4TcNZ0wHX3YZCqsaM1I1Jvs6v3mP3KVu8= -github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc= github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= @@ -767,26 +481,16 @@ github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM= -github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= -github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.2/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.1/go.mod h1:xXMiIv4Fb/0kKde4SpL7qlzvu5cMJDRkFDxJfI9uaxA= -github.com/google/btree v1.1.2 h1:xf4v41cLI2Z6FxbKm+8Bu+m8ifhj15JuZ9sa0jZCMUU= -github.com/google/btree v1.1.2/go.mod h1:qOPhT0dTNdNzV6Z/lhRX0YXUafgPLFUh+gZMl761Gm4= -github.com/google/certificate-transparency-go v1.0.21/go.mod h1:QeJfpSbVSfYc7RgB3gJFj9cbuQMMchQxrWXz8Ruopmg= -github.com/google/certificate-transparency-go v1.1.2-0.20210422104406-9f33727a7a18/go.mod h1:6CKh9dscIRoqc2kC6YUFICHZMT9NrClyPrRVFrdw1QQ= -github.com/google/certificate-transparency-go v1.1.2-0.20210512142713-bed466244fa6/go.mod h1:aF2dp7Dh81mY8Y/zpzyXps4fQW5zQbDu2CxfpJB6NkI= -github.com/google/certificate-transparency-go v1.1.3 h1:WEb38wcTe0EuAvg7USzgklnOjjnlMaahYO3faaqnCn8= -github.com/google/certificate-transparency-go v1.1.3/go.mod h1:S9FT/VzOUzhOGG0iLrzDs+f5Ml/zm7IYY/w+IlHz01M= github.com/google/certificate-transparency-go v1.1.6 h1:SW5K3sr7ptST/pIvNkSVWMiJqemRmkjJPPT0jzXdOOY= github.com/google/certificate-transparency-go v1.1.6/go.mod h1:0OJjOsOk+wj6aYQgP7FU0ioQ0AJUmnWPFMqTjQeazPQ= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= @@ -802,34 +506,22 @@ github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= -github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/go-containerregistry v0.12.0 h1:nidOEtFYlgPCRqxCKj/4c/js940HVWplCWc5ftdfdUA= -github.com/google/go-containerregistry v0.12.0/go.mod h1:sdIK+oHQO7B93xI8UweYdl887YhuIwg9vz8BSLH3+8k= github.com/google/go-containerregistry v0.19.0 h1:uIsMRBV7m/HDkDxE/nXMnv1q+lOOSPlQ/ywc5JbB8Ic= github.com/google/go-containerregistry v0.19.0/go.mod h1:u0qB2l7mvtWVR5kNcbFIhFY1hLbf8eeGapA+vbFDCtQ= -github.com/google/go-github/v28 v28.1.1/go.mod h1:bsqJWQX05omyWVmc00nEUql9mhQyv38lDZ8kPZcQVoM= github.com/google/go-github/v45 v45.2.0 h1:5oRLszbrkvxDDqBCNj2hjDZMKmvexaZ1xw/FCD+K3FI= github.com/google/go-github/v45 v45.2.0/go.mod h1:FObaZJEDSTa/WGCzZ2Z3eoCDXWJKMenWWTrd8jrta28= -github.com/google/go-licenses v0.0.0-20210329231322-ce1d9163b77d/go.mod h1:+TYOmkVoJOpwnS0wfdsJCV9CoD5nJYsHoFk/0CrTK4M= -github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= github.com/google/go-querystring v1.1.0 h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD/fhyJ8= github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU= -github.com/google/go-replayers/grpcreplay v0.1.0/go.mod h1:8Ig2Idjpr6gifRd6pNVggX6TC1Zw6Jx74AKp7QNH2QE= -github.com/google/go-replayers/httpreplay v0.1.0/go.mod h1:YKZViNhiGgqdBlUbI2MwGpq4pXxNmhJLPHQ7cv2b5no= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/gofuzz v1.1.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/licenseclassifier v0.0.0-20210325184830-bb04aff29e72/go.mod h1:qsqn2hxC+vURpyBRygGUuinTO42MFRLcsmQ/P8v94+M= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= -github.com/google/martian v2.1.1-0.20190517191504-25dcb96d9e51+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= -github.com/google/martian/v3 v3.2.1/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= @@ -843,93 +535,35 @@ github.com/google/pprof v0.0.0-20201218002935-b9804c9f04c2/go.mod h1:kpwsk12EmLe github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210407192527-94a9f03dee38/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20211214055906-6f57359322fd h1:1FjCyPC+syAzJ5/2S8fqdZK1R22vvA0J7JZKcuOIQ7Y= -github.com/google/pprof v0.0.0-20211214055906-6f57359322fd/go.mod h1:KgnwoLYCZ8IQu3XUZ8Nc/bM9CCZFOyjUNOSygVozoDg= github.com/google/pprof v0.0.0-20221103000818-d260c55eee4c h1:lvddKcYTQ545ADhBujtIJmqQrZBDsGo7XIMbAQe/sNY= github.com/google/pprof v0.0.0-20221103000818-d260c55eee4c/go.mod h1:dDKJzRmX4S37WGHujM7tX//fmj1uioxKzKxz3lo4HJo= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= -github.com/google/rpmpack v0.0.0-20191226140753-aa36bfddb3a0/go.mod h1:RaTPr0KUf2K7fnZYLNDrr8rxAamWs3iNywJLtQ2AzBg= github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510/go.mod h1:pupxD2MaaD3pAXIBCelhxNneeOaAeabZDe5s4K6zSpQ= -github.com/google/subcommands v1.0.1/go.mod h1:ZjhPrFU+Olkh9WazFPsl27BQ4UPiG37m3yTrtFlrHVk= -github.com/google/trillian v1.3.14-0.20210409160123-c5ea3abd4a41/go.mod h1:1dPv0CUjNQVFEDuAUFhZql16pw/VlPgaX8qj+g5pVzQ= -github.com/google/trillian v1.3.14-0.20210511103300-67b5f349eefa/go.mod h1:s4jO3Ai4NSvxucdvqUHON0bCqJyoya32eNw6XJwsmNc= -github.com/google/trillian v1.4.1/go.mod h1:43IVCsGXxP5mZK9yFkTQdQrMQm/wryNBV2GNEdqzVz8= -github.com/google/trillian v1.4.2 h1:AwgJTTc+9oin0xf0a0aa+rNeiTF0gZCP52QWyhuT9V0= -github.com/google/trillian v1.4.2/go.mod h1:BQYH7BJd5Z55BQ3g6t6lEaPSp548AxEo/GaznHMon6c= -github.com/google/trillian v1.5.0 h1:I5pIN18bKlXtlj1Tk919rQ3mWBU2BzNNR6JhLISGMB4= -github.com/google/trillian v1.5.0/go.mod h1:2/gAIc+G1MUcErOPc+cSwHAQHZlGy+RYHjVGnhUQ3e8= github.com/google/trillian v1.5.2 h1:roGP6G8aaAch7vP08+oitPkvmZzxjTfIkguozqJ04Ok= github.com/google/trillian v1.5.2/go.mod h1:H8vOoa2dxd3xCdMzOOwt9kIz/3MSoJhcqLJGG8iRwbg= -github.com/google/uuid v0.0.0-20161128191214-064e2069ce9c/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/wire v0.3.0/go.mod h1:i1DMg/Lu8Sz5yYl25iOdmc5CT5qusaa+zmRWs16741s= -github.com/googleapis/enterprise-certificate-proxy v0.0.0-20220520183353-fd19c99a87aa/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= -github.com/googleapis/gax-go v2.0.2+incompatible/go.mod h1:SFVmujtThgffbyetf+mdk2eWhX2bMyUtNHzFKcPA9HY= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= -github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= -github.com/googleapis/gax-go/v2 v2.1.1/go.mod h1:hddJymUZASv3XPyGkUpKj8pPO47Rmb0eJc8R6ouapiM= -github.com/googleapis/gax-go/v2 v2.2.0/go.mod h1:as02EH8zWkzwUoLbBaFeQ+arQaj/OthfcblKl4IGNaM= -github.com/googleapis/gax-go/v2 v2.3.0/go.mod h1:b8LNqSzNabLiUpXKkY7HAR5jr6bIT99EXz9pXxye9YM= -github.com/googleapis/gax-go/v2 v2.4.0/go.mod h1:XOTVJ59hdnfJLIP/dh8n5CGryZR2LxK9wbMD5+iXC6c= github.com/googleapis/gnostic v0.5.1/go.mod h1:6U4PtQXGIEt/Z3h5MAT7FNofLnw9vXk2cUuW7uA/OeU= github.com/googleapis/gnostic v0.5.5 h1:9fHAtK0uDfpveeqqo1hkEZJcFvYXAiCN3UutL8F9xHw= github.com/googleapis/gnostic v0.5.5/go.mod h1:7+EbHbldMins07ALC74bsA81Ovc97DwqyJO1AENw9kA= -github.com/googleapis/go-type-adapters v1.0.0/go.mod h1:zHW75FOG2aur7gAO2B+MLby+cLsWGBF62rFAi7WjWO4= github.com/googleapis/google-cloud-go-testing v0.0.0-20200911160855-bcd43fbb19e8/go.mod h1:dvDLG8qkwmyD9a/MJJN3XJcT3xFxOKAvTZGvuZmac9g= github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= github.com/gopherjs/gopherjs v0.0.0-20200217142428-fce0ec30dd00/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= -github.com/gordonklaus/ineffassign v0.0.0-20200309095847-7953dde2c7bf/go.mod h1:cuNKsD1zp2v6XfE/orVX2QE1LC+i254ceGcVeDT3pTU= -github.com/goreleaser/goreleaser v0.134.0/go.mod h1:ZT6Y2rSYa6NxQzIsdfWWNWAlYGXGbreo66NmE+3X3WQ= -github.com/goreleaser/nfpm v1.2.1/go.mod h1:TtWrABZozuLOttX2uDlYyECfQX7x5XYkVxhjYcR6G9w= -github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg= -github.com/gorilla/mux v1.6.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= -github.com/gorilla/mux v1.7.3/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= -github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= -github.com/gorilla/websocket v1.4.2 h1:+/TMaTYc4QFitKJxsQ7Yye35DkWvkdLcvGKqM+x0Ufc= github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= -github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= -github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= -github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= -github.com/grpc-ecosystem/go-grpc-middleware v1.2.2/go.mod h1:EaizFBKfUKtMIF5iaDEhniwNedqGo9FuLFzppDr3uwI= -github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 h1:+9834+KizmvFV7pXQGSXQTsaWhq2GjuNUt0aUU0YBYw= -github.com/grpc-ecosystem/go-grpc-middleware v1.3.0/go.mod h1:z0ButlSOZa5vEBq9m2m2hlwIgKw+rp3sdCBRoJY+30Y= -github.com/grpc-ecosystem/go-grpc-middleware v1.4.0 h1:UH//fgunKIs4JdUbpDl1VZCDaL56wXCB/5+wF6uHfaI= -github.com/grpc-ecosystem/go-grpc-middleware v1.4.0/go.mod h1:g5qyo/la0ALbONm6Vbp88Yd8NsDy6rZz+RcrMPxvld8= -github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho= github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= -github.com/grpc-ecosystem/grpc-gateway v1.8.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= -github.com/grpc-ecosystem/grpc-gateway v1.9.2/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= -github.com/grpc-ecosystem/grpc-gateway v1.9.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= -github.com/grpc-ecosystem/grpc-gateway v1.14.6/go.mod h1:zdiPV4Yse/1gnckTHtghG4GkDEdKCRJduHpTxT3/jcw= -github.com/grpc-ecosystem/grpc-gateway v1.16.0 h1:gmcG1KaJ57LophUzW0Hy8NmPhnMZb4M0+kPpLofRdBo= -github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.7.0/go.mod h1:hgWBS7lorOAVIJEQMi4ZsPv9hVvWI6+ch50m39Pf2Ks= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.11.3 h1:lLT7ZLSzGLI08vc9cpd+tYmNWjdKDqyr/2L+f6U12Fk= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.11.3/go.mod h1:o//XUCC/F+yRGJoPO/VU0GSB0f8Nhgmxx0VIRUvaC0w= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.16.0 h1:YBftPWNWd4WwGqtY2yeZL2ef8rHAxPBD8KFhJpmcqms= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.16.0/go.mod h1:YN5jB8ie0yfIUg6VvR9Kz84aCaG7AsGZnLjhHbUqwPg= github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q= -github.com/hashicorp/consul/api v1.3.0/go.mod h1:MmDNSzIMUjNpY/mQ398R4bk2FnqQLoPndWW5VkKPlCE= github.com/hashicorp/consul/sdk v0.1.1/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= -github.com/hashicorp/consul/sdk v0.3.0/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= -github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= -github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= github.com/hashicorp/go-cleanhttp v0.5.2 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ= github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48= @@ -937,84 +571,36 @@ github.com/hashicorp/go-hclog v0.9.2/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrj github.com/hashicorp/go-hclog v1.3.1 h1:vDwF1DFNZhntP4DAjuTpOw3uEgMUpXh1pB5fW9DqHpo= github.com/hashicorp/go-hclog v1.3.1/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= -github.com/hashicorp/go-immutable-radix v1.3.1 h1:DKHmCUm2hRBK510BaiZlwvpD40f8bJFeZnpfm2KLowc= -github.com/hashicorp/go-immutable-radix v1.3.1/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= -github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= -github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= -github.com/hashicorp/go-plugin v1.4.5 h1:oTE/oQR4eghggRg8VY7PAz3dr++VwDNBGCcOfIvHpBo= -github.com/hashicorp/go-plugin v1.4.5/go.mod h1:viDMjcLJuDui6pXb8U4HVfb8AamCWhHGUjr2IrTF67s= -github.com/hashicorp/go-retryablehttp v0.6.4/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= github.com/hashicorp/go-retryablehttp v0.7.1 h1:sUiuQAnLlbvmExtFQs72iFW/HXeUn8Z1aJLQ4LJJbTQ= github.com/hashicorp/go-retryablehttp v0.7.1/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= -github.com/hashicorp/go-rootcerts v1.0.2 h1:jzhAVGtqPKbwpyCPELlgNWhE1znq+qwJtW5Oi2viEzc= -github.com/hashicorp/go-rootcerts v1.0.2/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8= -github.com/hashicorp/go-secure-stdlib/mlock v0.1.2 h1:p4AKXPPS24tO8Wc8i1gLvSKdmkiSY5xuju57czJ/IJQ= -github.com/hashicorp/go-secure-stdlib/mlock v0.1.2/go.mod h1:zq93CJChV6L9QTfGKtfBxKqD7BqqXx5O04A/ns2p5+I= -github.com/hashicorp/go-secure-stdlib/parseutil v0.1.7 h1:UpiO20jno/eV1eVZcxqWnUohyKRe1g8FPV/xH1s/2qs= -github.com/hashicorp/go-secure-stdlib/parseutil v0.1.7/go.mod h1:QmrqtbKuxxSWTN3ETMPuB+VtEiBJ/A9XhoYGv8E1uD8= -github.com/hashicorp/go-secure-stdlib/strutil v0.1.2 h1:kes8mmyCpxJsI7FTwtzRqEy9CdjCtrXrXGuOpxEA7Ts= -github.com/hashicorp/go-secure-stdlib/strutil v0.1.2/go.mod h1:Gou2R9+il93BqX25LAKCLuM+y9U2T4hlwvT1yprcna4= github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= -github.com/hashicorp/go-sockaddr v1.0.2 h1:ztczhD1jLxIRjVejw8gFomI1BQZOe2WoVOu0SyteCQc= -github.com/hashicorp/go-sockaddr v1.0.2/go.mod h1:rB4wwRAUzs07qva3c5SdrY/NEtAUjGlgmH/UkBUC97A= github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= -github.com/hashicorp/go-uuid v1.0.3 h1:2gKiV6YVmrJ1i2CKKa9obLvRieoRGviZFL26PcT/Co8= -github.com/hashicorp/go-uuid v1.0.3/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= -github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= -github.com/hashicorp/go-version v1.6.0 h1:feTTfFNnjP967rlCxM/I9g701jU+RN74YKx2mOkIeek= -github.com/hashicorp/go-version v1.6.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/hashicorp/golang-lru v0.5.4 h1:YDjusn29QI/Das2iO9M0BHnIbxPeyuCHsjMW+lJfyTc= -github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= -github.com/hashicorp/vault/api v1.8.1 h1:bMieWIe6dAlqAAPReZO/8zYtXaWUg/21umwqGZpEjCI= -github.com/hashicorp/vault/api v1.8.1/go.mod h1:uJrw6D3y9Rv7hhmS17JQC50jbPDAZdjZoTtrCCxxs7E= -github.com/hashicorp/vault/api v1.12.0 h1:meCpJSesvzQyao8FCOgk2fGdoADAnbDu2WPJN1lDLJ4= -github.com/hashicorp/vault/sdk v0.6.0 h1:6Z+In5DXHiUfZvIZdMx7e2loL1PPyDjA4bVh9ZTIAhs= -github.com/hashicorp/vault/sdk v0.6.0/go.mod h1:+DRpzoXIdMvKc88R4qxr+edwy/RvH5QK8itmxLiDHLc= -github.com/hashicorp/yamux v0.1.1 h1:yrQxtgseBDrq9Y652vSRDvsKCJKOUD+GzTS4Y0Y8pvE= -github.com/hashicorp/yamux v0.1.1/go.mod h1:CtWFDAQgb7dxtzFs4tWbplKIe2jSi3+5vKbgIO0SLnQ= -github.com/honeycombio/beeline-go v1.10.0 h1:cUDe555oqvw8oD76BQJ8alk7FP0JZ/M/zXpNvOEDLDc= -github.com/honeycombio/beeline-go v1.10.0/go.mod h1:Zz5WMeQCJzFt2Mvf8t6HC1X8RLskLVR/e8rvcmXB1G8= -github.com/honeycombio/libhoney-go v1.16.0 h1:kPpqoz6vbOzgp7jC6SR7SkNj7rua7rgxvznI6M3KdHc= -github.com/honeycombio/libhoney-go v1.16.0/go.mod h1:izP4fbREuZ3vqC4HlCAmPrcPT9gxyxejRjGtCYpmBn0= github.com/howeyc/gopass v0.0.0-20190910152052-7cb4b85ec19c/go.mod h1:lADxMC39cJJqL93Duh1xhAs4I2Zs8mKS89XWXFGp9cs= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= -github.com/huandu/xstrings v1.0.0/go.mod h1:4qWG/gcEcfX4z/mBDHJ++3ReCw9ibxbsNJbcucJdbSo= -github.com/huandu/xstrings v1.2.0/go.mod h1:DvyZB1rfVYsBIigL8HwpZgxHwXozlTgGqn63UyNX5k4= -github.com/hudl/fargo v1.3.0/go.mod h1:y3CKSmjA+wD2gak7sUSXTAoopbhU08POFhmITJgmKTg= -github.com/iancoleman/strcase v0.2.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= -github.com/ianlancetaylor/demangle v0.0.0-20210905161508-09a460cdf81d/go.mod h1:aYm2/VgdVmcIU8iMfdMvDMsRAQjcfZSKFby6HOFvi/w= -github.com/imdario/mergo v0.3.4/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= github.com/imdario/mergo v0.3.5/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= -github.com/imdario/mergo v0.3.8/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= -github.com/imdario/mergo v0.3.9/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= github.com/imdario/mergo v0.3.12 h1:b6R2BslTbIEToALKP7LxUvijTsNI9TAe80pLWN2g/HU= github.com/imdario/mergo v0.3.12/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= -github.com/in-toto/in-toto-golang v0.3.4-0.20220709202702-fa494aaa0add h1:DAh7mHiRT7wc6kKepYdCpH16ElPciMPQWJaJ7H3l/ng= -github.com/in-toto/in-toto-golang v0.3.4-0.20220709202702-fa494aaa0add/go.mod h1:DQI8vlV6h6qSY/tCOoYKtxjWrkyiNpJ3WTV/WoBllmQ= github.com/in-toto/in-toto-golang v0.9.0 h1:tHny7ac4KgtsfrG6ybU8gVOZux2H8jN05AXJ9EBM1XU= github.com/in-toto/in-toto-golang v0.9.0/go.mod h1:xsBVrVsHNsB61++S6Dy2vWosKhuA3lUTQd+eF9HdeMo= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= -github.com/inconshreveable/mousetrap v1.0.1 h1:U3uMjPSQEBMNp1lFxmllqCPM6P5u/Xq7Pgzkat/bFNc= -github.com/inconshreveable/mousetrap v1.0.1/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= -github.com/influxdata/influxdb1-client v0.0.0-20191209144304-8bf82d3c094d/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo= github.com/jackc/chunkreader v1.0.0/go.mod h1:RT6O25fNZIuasFJRyZ4R/Y2BbhasbmZXF9QQ7T3kePo= github.com/jackc/chunkreader/v2 v2.0.0/go.mod h1:odVSm741yZoC3dpHEUXIqA9tQRhFrgOHwnPIn9lDKlk= github.com/jackc/chunkreader/v2 v2.0.1 h1:i+RDz65UE+mmpjTfyz0MoVTnzeYxroil2G82ki7MGG8= @@ -1067,85 +653,51 @@ github.com/jackc/puddle v0.0.0-20190413234325-e4ced69a3a2b/go.mod h1:m4B5Dj62Y0f github.com/jackc/puddle v0.0.0-20190608224051-11cab39313c9/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jackc/puddle v1.1.3/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jackc/puddle v1.2.0/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= -github.com/jarcoal/httpmock v1.0.5/go.mod h1:ATjnClrvW/3tijVmpL/va5Z3aAyGvqU3gCT8nX0Txik= -github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= github.com/jedisct1/go-minisign v0.0.0-20211028175153-1c139d1cc84b h1:ZGiXF8sz7PDk6RgkP+A/SFfUD0ZR/AgG6SpRNEDKZy8= github.com/jedisct1/go-minisign v0.0.0-20211028175153-1c139d1cc84b/go.mod h1:hQmNrgofl+IY/8L+n20H6E6PWBBTokdsv+q49j0QhsU= -github.com/jellydator/ttlcache/v2 v2.11.1 h1:AZGME43Eh2Vv3giG6GeqeLeFXxwxn1/qHItqWZl6U64= -github.com/jellydator/ttlcache/v2 v2.11.1/go.mod h1:RtE5Snf0/57e+2cLWFYWCCsLas2Hy3c5Z4n14XmSvTI= -github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= -github.com/jhump/gopoet v0.0.0-20190322174617-17282ff210b3/go.mod h1:me9yfT6IJSlOL3FCfrg+L6yzUEZ+5jW6WHt4Sk+UPUI= -github.com/jhump/gopoet v0.1.0/go.mod h1:me9yfT6IJSlOL3FCfrg+L6yzUEZ+5jW6WHt4Sk+UPUI= -github.com/jhump/goprotoc v0.5.0/go.mod h1:VrbvcYrQOrTi3i0Vf+m+oqQWk9l72mjkJCYo7UvLHRQ= -github.com/jhump/protoreflect v1.6.1/go.mod h1:RZQ/lnuN+zqeRVpQigTwO6o0AJUkxbnSnpuG7toUTG4= -github.com/jhump/protoreflect v1.8.2/go.mod h1:7GcYQDdMU/O/BBrl/cX6PNHpXh6cenjd8pneu5yW7Tg= -github.com/jhump/protoreflect v1.10.3/go.mod h1:7GcYQDdMU/O/BBrl/cX6PNHpXh6cenjd8pneu5yW7Tg= -github.com/jhump/protoreflect v1.11.0/go.mod h1:U7aMIjN0NWq9swDP7xDdoMfRHb35uiuTd3Z9nFXJf5E= -github.com/jhump/protoreflect v1.12.0/go.mod h1:JytZfP5d0r8pVNLZvai7U/MCuTWITgrI4tTg7puQFKI= -github.com/jhump/protoreflect v1.13.0 h1:zrrZqa7JAc2YGgPSzZZkmUXJ5G6NRPdxOg/9t7ISImA= -github.com/jhump/protoreflect v1.13.0/go.mod h1:JytZfP5d0r8pVNLZvai7U/MCuTWITgrI4tTg7puQFKI= github.com/jinzhu/inflection v1.0.0 h1:K317FqzuhWc8YvSVlFMCCUb36O/S9MCKRDI7QkRKD/E= github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc= github.com/jinzhu/now v1.1.4/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8= github.com/jinzhu/now v1.1.5 h1:/o9tlHleP7gOFmsnYNz3RGnqzefHA47wQpKrrdTIwXQ= github.com/jinzhu/now v1.1.5/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8= -github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= -github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= -github.com/jmhodges/clock v0.0.0-20160418191101-880ee4c33548 h1:dYTbLf4m0a5u0KLmPfB6mgxbcV7588bOCx79hxa5Sr4= -github.com/jmhodges/clock v0.0.0-20160418191101-880ee4c33548/go.mod h1:hGT6jSUVzF6no3QaDSMLGLEHtHSBSefs+MgcDWnmhmo= github.com/jmhodges/clock v1.2.0 h1:eq4kys+NI0PLngzaHEe7AmPT90XMGIEySD1JfV1PDIs= +github.com/jmhodges/clock v1.2.0/go.mod h1:qKjhA7x7u/lQpPB1XAqX1b1lCI/w3/fNuYpI/ZjLynI= github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg= github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= -github.com/jonboulle/clockwork v0.2.2/go.mod h1:Pkfl5aHPm1nk2H9h0bjmnJD/BcgbGXUBGnn1kMkgxc8= -github.com/jonboulle/clockwork v0.3.0 h1:9BSCMi8C+0qdApAp4auwX0RkLGUjs956h0EkuQymUhg= -github.com/jonboulle/clockwork v0.3.0/go.mod h1:Pkfl5aHPm1nk2H9h0bjmnJD/BcgbGXUBGnn1kMkgxc8= github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY= github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= -github.com/jpillora/backoff v0.0.0-20180909062703-3050d21c67d7/go.mod h1:2iMrUgbbvHEiQClaW2NsSzMyGHqN+rDFqY705q49KG0= -github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= -github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.8/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= -github.com/juju/ratelimit v1.0.1/go.mod h1:qapgC/Gy+xNh9UxzV13HGGl/6UXNN+ct+vwSgWNm/qk= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= -github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= github.com/k0kubun/go-ansi v0.0.0-20180517002512-3bf9e2903213/go.mod h1:vNUNkEQ1e29fT/6vq2aBdFsgNPmy8qMdSay1npru+Sw= github.com/karrick/godirwalk v1.8.0/go.mod h1:H5KPZjojv4lE+QYImBI8xVtrBRgYrIVsaRPx4tDPEn4= github.com/karrick/godirwalk v1.10.3/go.mod h1:RoGL9dQei4vP9ilrpETWE8CLOZ1kiN0LhBygSwrAsHA= github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= -github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= -github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/klauspost/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= -github.com/klauspost/compress v1.15.11 h1:Lcadnb3RKGin4FYM/orgq0qde+nc15E5Cbqg4B9Sx9c= -github.com/klauspost/compress v1.15.11/go.mod h1:QPwzmACJjUTFsnSHH934V6woptycfrDDJnH7hvFVbGM= github.com/klauspost/compress v1.16.5 h1:IFV2oUNUzZaz+XyusxpLzpzS8Pt5rh0Z16For/djlyI= github.com/klauspost/compress v1.16.5/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= -github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= @@ -1154,32 +706,20 @@ github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= github.com/leodido/go-urn v1.2.1 h1:BqpAaACuzVSgi/VLzGZIobT2z4v53pjosyNd9Yv6n/w= github.com/leodido/go-urn v1.2.1/go.mod h1:zt4jvISO2HfUBqxjfIshjdMTYS56ZS/qv49ictyFfxY= -github.com/letsencrypt/boulder v0.0.0-20220929215747-76583552c2be h1:Cx2bsfM27RBF/45zP1xhFN9FHDxo40LdYdE5L+GWVTw= -github.com/letsencrypt/boulder v0.0.0-20220929215747-76583552c2be/go.mod h1:j/WMsOEcTSfy6VR1PkiIo20qH1V9iRRzb7ishoKkN0g= github.com/letsencrypt/boulder v0.0.0-20230907030200-6d76a0f91e1e h1:RLTpX495BXToqxpM90Ws4hXEo4Wfh81jr9DX1n/4WOo= github.com/letsencrypt/boulder v0.0.0-20230907030200-6d76a0f91e1e/go.mod h1:EAuqr9VFWxBi9nD5jc/EA2MT1RFty9288TF6zdtYoCU= -github.com/letsencrypt/pkcs11key/v4 v4.0.0/go.mod h1:EFUvBDay26dErnNb70Nd0/VW3tJiIbETBPTl9ATXQag= github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.1.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= -github.com/lib/pq v1.1.1/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.8.0/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/lib/pq v1.10.2/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= -github.com/lib/pq v1.10.4 h1:SO9z7FRPzA03QhHKJrH5BXA6HU1rS4V2nIVrrNC1iYk= -github.com/lib/pq v1.10.4/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/lib/pq v1.10.9 h1:YXG7RB+JIjhP29X+OtkiDnYaXQwpS4JEWq7dtCCRUEw= github.com/lib/pq v1.10.9/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= -github.com/lightstep/lightstep-tracer-common/golang/gogo v0.0.0-20190605223551-bc2310a04743/go.mod h1:qklhhLq1aX+mtWk9cPHPzaBjWImj5ULL6C7HFJtXQMM= -github.com/lightstep/lightstep-tracer-go v0.18.1/go.mod h1:jlF1pusYV4pidLvZ+XD0UBX0ZE6WURAspgAczcDHrL4= -github.com/linkedin/goavro v2.1.0+incompatible/go.mod h1:bBCwI2eGYpUI/4820s67MElg9tdeLbINjLjiM2xZFYM= github.com/lucasb-eyer/go-colorful v1.2.0 h1:1nnpGOrhyZZuNyfu1QjKiUICQ74+3FNCN69Aj6K7nkY= github.com/lucasb-eyer/go-colorful v1.2.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0= -github.com/lyft/protoc-gen-star v0.6.0/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= -github.com/lyft/protoc-gen-validate v0.0.13/go.mod h1:XbGvPuh87YZc5TdIa2/I4pLk0QoUACkjt2znoq26NVQ= github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/magiconair/properties v1.8.4/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60= -github.com/magiconair/properties v1.8.5/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60= github.com/magiconair/properties v1.8.6 h1:5ibWZ6iY0NctNGWo87LalDlEZ6R41TqbbDamhfG/Qzo= github.com/magiconair/properties v1.8.6/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60= github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= @@ -1191,18 +731,12 @@ github.com/markbates/oncer v0.0.0-20181203154359-bf2de49a0be2/go.mod h1:Ld9puTsI github.com/markbates/safe v1.0.1/go.mod h1:nAqgmRi7cY2nqMc92/bSEeQA+R4OheNU2T1kNSCBdG0= github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ= -github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= -github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= -github.com/mattn/go-ieproxy v0.0.0-20190610004146-91bb50d98149/go.mod h1:31jz6HNzdxOmlERGGEc4v/dMssOfmp2p5bT/okiKFFc= github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= -github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.7/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= -github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= -github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= @@ -1211,8 +745,6 @@ github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APP github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mattn/go-localereader v0.0.1 h1:ygSAOl7ZXTx4RdPYinUpg6W99U8jWvWi9Ye2JC/oIi4= github.com/mattn/go-localereader v0.0.1/go.mod h1:8fBrzywKY7BI3czFoHkuzRoWE9C+EiG4R1k4Cjx5p88= -github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= -github.com/mattn/go-runewidth v0.0.7/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-runewidth v0.0.10/go.mod h1:RAqKPSqVFrSLVXbA8x7dzmKdmGzieGRCM46jaSJTDAk= github.com/mattn/go-runewidth v0.0.12/go.mod h1:RAqKPSqVFrSLVXbA8x7dzmKdmGzieGRCM46jaSJTDAk= @@ -1220,22 +752,14 @@ github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh github.com/mattn/go-runewidth v0.0.14/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= github.com/mattn/go-runewidth v0.0.15 h1:UNAjwbU9l54TA3KzvqLGxwWjHmMgBUVhBiTjelZgg3U= github.com/mattn/go-runewidth v0.0.15/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= -github.com/mattn/go-shellwords v1.0.10/go.mod h1:EZzvwXDESEeg03EKmM+RmDnNOPKG4lLtQsUlTZDWQ8Y= -github.com/mattn/go-sqlite3 v1.14.10/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= github.com/mattn/go-sqlite3 v1.14.12/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= -github.com/mattn/go-sqlite3 v1.14.15 h1:vfoHhTN1af61xCRSWzFIWzx2YskyMTwHLrExkBOjvxI= github.com/mattn/go-sqlite3 v1.14.15/go.mod h1:2eHXhiwb8IkHr+BDWZGa96P6+rkvnG63S2DGjv9HUNg= github.com/mattn/go-sqlite3 v1.14.16 h1:yOQRA0RpS5PFz/oikGwBEqvAWhWg5ufRz4ETLjwpU1Y= github.com/mattn/go-sqlite3 v1.14.16/go.mod h1:2eHXhiwb8IkHr+BDWZGa96P6+rkvnG63S2DGjv9HUNg= -github.com/mattn/go-zglob v0.0.1/go.mod h1:9fxibJccNxU2cnpIKLRRFA7zX7qhkJIQWBb449FYHOo= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= -github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 h1:I0XW9+e1XWDxdcEniV4rQAIOPUGDq67JSCiRCgGCZLI= -github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= github.com/matttproud/golang_protobuf_extensions v1.0.4 h1:mmDVorXM7PCGKw94cs5zkfA9PSy5pEvNWRP0ET0TIVo= github.com/matttproud/golang_protobuf_extensions v1.0.4/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= -github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE= github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= -github.com/miekg/pkcs11 v1.0.2/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs= github.com/miekg/pkcs11 v1.0.3-0.20190429190417-a667d056470f/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs= github.com/miekg/pkcs11 v1.0.3/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs= github.com/miekg/pkcs11 v1.1.1 h1:Ugu9pdy6vAYku5DEpVWVFPYnzV+bxB+iRdbuFSu7TvU= @@ -1243,15 +767,10 @@ github.com/miekg/pkcs11 v1.1.1/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WT github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db h1:62I3jR2EmQ4l5rM/4FEfDWcRD+abF5XlKShorW5LRoQ= github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db/go.mod h1:l0dey0ia/Uv7NcFFVbCLtqEBQbrT4OCwCSKTEv6enCw= -github.com/mitchellh/copystructure v1.0.0/go.mod h1:SNtv71yrdKgLRyLFxmLdkAbkKEFWgYaq1OVrnRcwhnw= -github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw= -github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s= github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= -github.com/mitchellh/go-testing-interface v1.14.1 h1:jrgshOhYAUVNMAJiKbEu7EqAwgJJ2JqpQmpLJOu07cU= -github.com/mitchellh/go-testing-interface v1.14.1/go.mod h1:gfgS7OtZj6MA4U1UrDRp04twqAjfvlZyCfX3sDjEym8= github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg= github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY= github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= @@ -1261,10 +780,6 @@ github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RR github.com/mitchellh/mapstructure v1.4.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= -github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= -github.com/mitchellh/reflectwalk v1.0.1/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= -github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= -github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= github.com/moby/spdystream v0.2.0/go.mod h1:f7i0iNDQJ059oMTcWxx8MA/zKFIuD/lY+0GqbN2Wy8c= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= @@ -1273,7 +788,6 @@ github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lN github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= -github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826/go.mod h1:TaXosZuwdSHYgviHp1DAtfrULt5eUgsSMsZf+YrPgl8= github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe/go.mod h1:wL8QJuTMNUDYhXwkmfOly8iTdp5TEcJFWZD2D7SIkUc= github.com/mozillazg/docker-credential-acr-helper v0.3.0 h1:DVWFZ3/O8BP6Ue3iS/Olw+G07u1hCq1EOVCDZZjCIBI= github.com/mozillazg/docker-credential-acr-helper v0.3.0/go.mod h1:cZlu3tof523ujmLuiNUb6JsjtHcNA70u1jitrrdnuyA= @@ -1290,37 +804,15 @@ github.com/muesli/termenv v0.13.0 h1:wK20DRpJdDX8b7Ek2QfhvqhRQFZ237RGRO0RQ/Iqdy0 github.com/muesli/termenv v0.13.0/go.mod h1:sP1+uffeLaEYpyOTb8pLCUctGcGLnoFjSn4YJK5e2bc= github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= -github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= -github.com/mwitkow/go-proto-validators v0.0.0-20180403085117-0950a7990007/go.mod h1:m2XC9Qq0AlmmVksL6FktJCdTYyLk7V3fKyp0sl1yWQo= -github.com/mwitkow/go-proto-validators v0.2.0/go.mod h1:ZfA1hW+UH/2ZHOWvQ3HnQaU0DtnpXu850MZiy+YUgcc= github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw= -github.com/nats-io/jwt v0.3.0/go.mod h1:fRYCDE99xlTsqUzISS1Bi75UBJ6ljOJQOAAu5VglpSg= -github.com/nats-io/jwt v0.3.2/go.mod h1:/euKqTS1ZD+zzjYrY7pseZrTtWQSjujC7xjPc8wL6eU= -github.com/nats-io/nats-server/v2 v2.1.2/go.mod h1:Afk+wRZqkMQs/p45uXdrVLuab3gwv3Z8C4HTBu8GD/k= -github.com/nats-io/nats.go v1.9.1/go.mod h1:ZjDU1L/7fJ09jvUSRVBR2e7+RnLiiIQyqyzEE/Zbp4w= -github.com/nats-io/nkeys v0.1.0/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= -github.com/nats-io/nkeys v0.1.3/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= -github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= -github.com/nightlyone/lockfile v1.0.0/go.mod h1:rywoIealpdNse2r832aiD9jRk8ErCatROs6LzC841CI= -github.com/nishanths/predeclared v0.0.0-20200524104333-86fad755b4d3/go.mod h1:nt3d53pc1VYcphSCIaYAJtnPYnr3Zyn8fMq2wvPGPso= github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= -github.com/oklog/oklog v0.3.2/go.mod h1:FCV+B7mhrz4o+ueLpx+KqkyXRGMWOYEvfiXtdGtbWGs= -github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= -github.com/oklog/run v1.1.0 h1:GEenZ1cK0+q0+wsJew9qUg/DyD8k3JzYsZAi5gYi2mA= -github.com/oklog/run v1.1.0/go.mod h1:sVPdnTZT1zYwAJeCMu2Th4T21pA3FPOQRfWjQlk7DVU= github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= -github.com/olekukonko/tablewriter v0.0.0-20170122224234-a0225b3f23b5/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= -github.com/olekukonko/tablewriter v0.0.4/go.mod h1:zq6QwlOf5SlnkVbMSr5EoBv3636FWnp+qbPhuoO21uA= -github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= -github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= github.com/onsi/ginkgo v0.0.0-20170829012221-11459a886d9c/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.10.3/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= github.com/onsi/ginkgo v1.16.4/go.mod h1:dX+/inL/fNMqNlz0e9LfyB9TswhZpCVdJM/Z6Vvnwo0= @@ -1328,126 +820,57 @@ github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= github.com/onsi/ginkgo v1.16.5/go.mod h1:+E8gABHa3K6zRBolWtd+ROzc/U5bkGt0FwiG042wbpU= github.com/onsi/ginkgo/v2 v2.1.3/go.mod h1:vw5CSIxN1JObi/U8gcbwft7ZxR2dgaR70JSE3/PpL4c= github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= -github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= -github.com/onsi/gomega v1.5.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= github.com/onsi/gomega v1.17.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY= github.com/onsi/gomega v1.19.0 h1:4ieX6qQjPP/BfC3mpsAtIGGlxTWPeA3Inl/7DtXw1tw= github.com/onsi/gomega v1.19.0/go.mod h1:LY+I3pBVzYsTBU1AnDwOSxaYi9WoWiqgwooUqq9yPro= -github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk= github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= -github.com/opencontainers/image-spec v1.1.0-rc2 h1:2zx/Stx4Wc5pIPDvIxHXvXtQFW/7XWJGmnM7r3wg034= -github.com/opencontainers/image-spec v1.1.0-rc2/go.mod h1:3OVijpioIKYWTqjiG0zfF6wvoJ4fAXGbjdZuI2NgsRQ= github.com/opencontainers/image-spec v1.1.0-rc3 h1:fzg1mXZFj8YdPeNkRXMg+zb88BFV0Ys52cJydRwBkb8= github.com/opencontainers/image-spec v1.1.0-rc3/go.mod h1:X4pATf0uXsnn3g5aiGIsVnJBR4mxhKzfwmvK/B2NTm8= -github.com/opentracing-contrib/go-observer v0.0.0-20170622124052-a52f23424492/go.mod h1:Ngi6UdF0k5OKD5t5wlmGhe/EDKPoUM3BXZSSfIuJbis= -github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= -github.com/opentracing/opentracing-go v1.0.2/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= -github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= github.com/opentracing/opentracing-go v1.2.0 h1:uEJPy/1a5RIPAJ0Ov+OIO8OxWu77jEv+1B0VhjKrZUs= github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= -github.com/openzipkin-contrib/zipkin-go-opentracing v0.4.5/go.mod h1:/wsWhb9smxSfWAKL3wpBW7V8scJMt8N8gnaMCS9E/cA= -github.com/openzipkin/zipkin-go v0.1.6/go.mod h1:QgAqvLzwWbR/WpD4A3cGpPtJrZXNIiJc5AZX7/PBEpw= -github.com/openzipkin/zipkin-go v0.2.1/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= -github.com/openzipkin/zipkin-go v0.2.2/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= -github.com/otiai10/copy v1.2.0/go.mod h1:rrF5dJ5F0t/EWSYODDu4j9/vEeYHMkc8jt0zJChqQWw= -github.com/otiai10/curr v0.0.0-20150429015615-9b4961190c95/go.mod h1:9qAhocn7zKJG+0mI8eUu6xqkFDYS2kb2saOteoSB3cE= -github.com/otiai10/curr v1.0.0/go.mod h1:LskTG5wDwr8Rs+nNQ+1LlxRjAtTZZjtJW4rMXl6j4vs= -github.com/otiai10/mint v1.3.0/go.mod h1:F5AjcsTsWUqX+Na9fpHb52P8pcRX2CI6A3ctIT91xUo= -github.com/otiai10/mint v1.3.1/go.mod h1:/yxELlJQ0ufhjUwhshSj+wFjZ78CnZ48/1wtmBH1OTc= -github.com/pact-foundation/pact-go v1.0.4/go.mod h1:uExwJY4kCzNPcHRj+hCR/HBbOOIwwtUjcrb0b5/5kLM= github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= -github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= -github.com/pelletier/go-buffruneio v0.2.0/go.mod h1:JkE26KsDizTr40EUHkXVtNPvgGtbSNq5BcowyYOWdKo= github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= github.com/pelletier/go-toml v1.7.0/go.mod h1:vwGMzjaWMwyfHwgIBhI2YUM4fB6nL6lVAvS1LBMMhTE= github.com/pelletier/go-toml v1.8.1/go.mod h1:T2/BmBdy8dvIRq1a/8aqjN41wvWlN4lrapLU/GW4pbc= -github.com/pelletier/go-toml v1.9.3/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= github.com/pelletier/go-toml v1.9.5 h1:4yBQzkHv+7BHq2PQUZF3Mx0IYxG7LsP222s7Agd3ve8= github.com/pelletier/go-toml v1.9.5/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= github.com/pelletier/go-toml/v2 v2.0.5 h1:ipoSadvV8oGUjnUbMub59IDPPwfxF694nG/jwbMiyQg= github.com/pelletier/go-toml/v2 v2.0.5/go.mod h1:OMHamSCAODeSsVrwwvcJOaoN0LIUIaFVNZzmWyNfXas= -github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9iaPbIdPPGyKcA8hKdoy6hAWba7Yac= github.com/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU= github.com/philhofer/fwd v1.1.1 h1:GdGcTjf5RNAxwS4QLsiMzJYj5KEvPJD3Abr261yRQXQ= github.com/philhofer/fwd v1.1.1/go.mod h1:gk3iGcWd9+svBvR0sR+KPcfE+RNWozjowpeBVG3ZVNU= -github.com/pierrec/lz4 v1.0.2-0.20190131084431-473cd7ce01a1/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc= -github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= -github.com/pierrec/lz4 v2.6.1+incompatible h1:9UY3+iC23yxF0UfGaYrGplQ+79Rg+h/q9FV9ix19jjM= -github.com/pierrec/lz4 v2.6.1+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/profile v1.2.1/go.mod h1:hJw3o1OdXxsrSjjVksARp5W95eeEaEfptyVZyv6JUPA= github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qRg= -github.com/pmezard/go-difflib v0.0.0-20151028094244-d8ed2627bdf0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= -github.com/prometheus/client_golang v0.9.3-0.20190127221311-3c4408c8b829/go.mod h1:p2iRAGwDERtqlqzRXnrOVns+ignqQo//hLXqYxZYVNs= github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= -github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= -github.com/prometheus/client_golang v1.3.0/go.mod h1:hJaj2vgQTGQmVCsAACORcieXFeDPbaTKGT+JTgUa3og= -github.com/prometheus/client_golang v1.5.1/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= -github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= -github.com/prometheus/client_golang v1.10.0/go.mod h1:WJM3cc3yu7XKBKa/I8WeZm+V3eltZnBwfENSU7mdogU= -github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= -github.com/prometheus/client_golang v1.11.1/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= -github.com/prometheus/client_golang v1.12.1/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY= -github.com/prometheus/client_golang v1.13.0 h1:b71QUfeo5M8gq2+evJdTPfZhYMAU0uKPkyPJ7TPsloU= -github.com/prometheus/client_golang v1.13.0/go.mod h1:vTeo+zgvILHsnnj/39Ou/1fPN5nJFOEMgftOUOmlvYQ= github.com/prometheus/client_golang v1.15.1 h1:8tXpTmJbyH5lydzFPoxSIJ0J46jdh3tylbvM1xCv0LI= github.com/prometheus/client_golang v1.15.1/go.mod h1:e9yaBhRPU2pPNsZwE+JdQl0KEt1N9XgF6zxWmaC0xOk= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= -github.com/prometheus/client_model v0.0.0-20190115171406-56726106282f/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.1.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.2.0 h1:uq5h0d+GuxiXLJLNABMgp2qUWDPiLvgCzz2dUR+/W/M= -github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.5.0 h1:VQw1hfvPvk3Uv6Qf29VrPF32JB6rtbgI6cYPYQjL0Qw= github.com/prometheus/client_model v0.5.0/go.mod h1:dTiFglRmd66nLR9Pv9f0mZi7B7fk5Pm3gvsjB5tr+kI= github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= -github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= -github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= -github.com/prometheus/common v0.7.0/go.mod h1:DjGbpBbp5NYNiECxcL/VnbXCCaQpKd3tt26CguLLsqA= -github.com/prometheus/common v0.9.1/go.mod h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8bs7vj7HSQ4= -github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= -github.com/prometheus/common v0.18.0/go.mod h1:U+gB1OBLb1lF3O42bTCL+FK18tX9Oar16Clt/msog/s= -github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= -github.com/prometheus/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= -github.com/prometheus/common v0.34.0/go.mod h1:gB3sOl7P0TvJabZpLY5uQMpUqRCPPCyRLCZYc7JZTNE= -github.com/prometheus/common v0.37.0 h1:ccBbHCgIiT9uSoFY0vX8H3zsNR5eLt17/RQLUvn8pXE= -github.com/prometheus/common v0.37.0/go.mod h1:phzohg0JFMnBEFGxTDbfu3QyL5GI8gTQJFhYO5B3mfA= github.com/prometheus/common v0.42.0 h1:EKsfXEYo4JpWMHH5cg+KOUWeuJSov1Id8zGR8eeI1YM= github.com/prometheus/common v0.42.0/go.mod h1:xBwqVerjNdUDjgODMpudtOMwlOwf2SaTr1yjz4b7Zbc= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= -github.com/prometheus/procfs v0.0.0-20190117184657-bf6a532e95b1/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= -github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= -github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= -github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= -github.com/prometheus/procfs v0.2.0/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= -github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= -github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= -github.com/prometheus/procfs v0.8.0 h1:ODq8ZFEaYeCaZOJlZZdJA2AbQR98dSHSM1KW/You5mo= -github.com/prometheus/procfs v0.8.0/go.mod h1:z7EfXMXOkbkqb9IINtpCn86r/to3BnA0uaxHdg830/4= github.com/prometheus/procfs v0.9.0 h1:wzCHvIvM5SxWqYvwgVL7yJY8Lz3PKn49KQtpgMYJfhI= github.com/prometheus/procfs v0.9.0/go.mod h1:+pB4zwohETzFnmlpe6yd2lSc+0/46IYZRB/chUwxUZY= -github.com/prometheus/prometheus v2.5.0+incompatible/go.mod h1:oAIUtOny2rjMX0OWN5vPR5/q/twIROJvdqnQKDdil/s= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= -github.com/pseudomuto/protoc-gen-doc v1.4.1/go.mod h1:exDTOVwqpp30eV/EDPFLZy3Pwr2sn6hBC1WIYH/UbIg= -github.com/pseudomuto/protoc-gen-doc v1.5.1/go.mod h1:XpMKYg6zkcpgfpCfQ8GcWBDRtRxOmMR5w7pz4Xo+dYM= -github.com/pseudomuto/protokit v0.2.0/go.mod h1:2PdH30hxVHsup8KpBTOXTBeMVhJZVio3Q8ViKSAXT0Q= github.com/qur/ar v0.0.0-20130629153254-282534b91770/go.mod h1:SjlYv2m9lpV0UW6K7lDqVJwEIIvSjaHbGk7nIfY8Hxw= -github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0 h1:OdAsTTz6OkFY5QxjkYwrChwuRruF69c169dPK26NUlk= github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= @@ -1455,30 +878,21 @@ github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJ github.com/rivo/uniseg v0.4.4 h1:8TfxU8dW6PdqD27gjM8MVNuicgxIjxpm4K7x4jp8sis= github.com/rivo/uniseg v0.4.4/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= -github.com/rogpeppe/fastuuid v1.1.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= -github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.1.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.2.2/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= github.com/rogpeppe/go-internal v1.8.0/go.mod h1:WmiCO8CzOY8rg0OYDC4/i/2WRWAB6poM+XZ2dLUbcbE= +github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= github.com/rogpeppe/go-internal v1.11.0 h1:cWPaGQEPrBb5/AsnsZesgZZ9yb1OQ+GOISoDNXVBh4M= github.com/rogpeppe/go-internal v1.11.0/go.mod h1:ddIwULY96R17DhadqLgMfk9H9tvdUzkipdSkR5nkCZA= -github.com/rs/cors v1.7.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= -github.com/rs/cors v1.8.2/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ= github.com/rs/zerolog v1.13.0/go.mod h1:YbFCdg8HfsridGWAh22vktObvhZbQsZXe4/zB0OKkWU= github.com/rs/zerolog v1.15.0/go.mod h1:xYTKnLHcpfU2225ny5qZjxnj9NvkumZYjJHlAThCjNc= -github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= -github.com/ryanuber/go-glob v1.0.0 h1:iQh3xXAumdQ+4Ufa5b25cRpC5TYKlno6hsv6Cb3pkBk= -github.com/ryanuber/go-glob v1.0.0/go.mod h1:807d1WSdnB0XRJzKNil9Om6lcp/3a0v4qIHxIXzX/Yc= github.com/sahilm/fuzzy v0.1.0/go.mod h1:VFvziUEIMCrT6A6tw2RFIXPXXmzXbOsSHF0DOI8ZK9Y= -github.com/samuel/go-zookeeper v0.0.0-20190923202752-2cc03de413da/go.mod h1:gi+0XIa01GRL2eRQVjQkKGqKF3SF9vZR/HnPullcV2E= -github.com/sassoftware/go-rpmutils v0.0.0-20190420191620-a8f1baeba37b/go.mod h1:am+Fp8Bt506lA3Rk3QCmSqmYmLMnPDhdDUcosQCAx+I= github.com/sassoftware/go-rpmutils v0.1.1/go.mod h1:euhXULoBpvAxqrBHEyJS4Tsu3hHxUmQWNymxoJbzgUY= github.com/sassoftware/relic v0.0.0-20210427151427-dfb082b79b74 h1:sUNzanSKA9z/h8xXl+ZJoxIYZL0Qx306MmxqRrvUgr0= github.com/sassoftware/relic v0.0.0-20210427151427-dfb082b79b74/go.mod h1:YlB8wFIZmFLZ1JllNBfSURzz52fBxbliNgYALk1UDmk= @@ -1487,80 +901,46 @@ github.com/schollz/progressbar/v3 v3.13.1 h1:o8rySDYiQ59Mwzy2FELeHY5ZARXZTVJC7iH github.com/schollz/progressbar/v3 v3.13.1/go.mod h1:xvrbki8kfT1fzWzBT/UZd9L6GA+jdL7HAgq2RFnO6fQ= github.com/scylladb/termtables v0.0.0-20191203121021-c4c0b6d42ff4/go.mod h1:C1a7PQSMz9NShzorzCiG2fk9+xuCgLkPeCvMHYR2OWg= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= -github.com/secure-systems-lab/go-securesystemslib v0.4.0 h1:b23VGrQhTA8cN2CbBw7/FulN9fTtqYUdS5+Oxzt+DUE= -github.com/secure-systems-lab/go-securesystemslib v0.4.0/go.mod h1:FGBZgq2tXWICsxWQW1msNf49F0Pf2Op5Htayx335Qbs= github.com/secure-systems-lab/go-securesystemslib v0.8.0 h1:mr5An6X45Kb2nddcFlbmfHkLguCE9laoZCUzEEpIZXA= github.com/secure-systems-lab/go-securesystemslib v0.8.0/go.mod h1:UH2VZVuJfCYR8WgMlCU1uFsOUU+KeyrTWcSS73NBOzU= github.com/segmentio/ksuid v1.0.4 h1:sBo2BdShXjmcugAMwjugoGUdUV0pcxY5mW4xKRn3v4c= github.com/segmentio/ksuid v1.0.4/go.mod h1:/XUiZBD3kVx5SmUOl55voK5yeAbBNNIed+2O73XgrPE= -github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= -github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= -github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= github.com/shibumi/go-pathspec v1.3.0 h1:QUyMZhFo0Md5B8zV8x2tesohbb5kfbpTi9rBnKh5dkI= github.com/shibumi/go-pathspec v1.3.0/go.mod h1:Xutfslp817l2I1cZvgcfeMQJG5QnU2lh5tVaaMCl3jE= github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24/go.mod h1:M+9NzErvs504Cn4c5DxATwIqPbtswREoFCre64PpcG4= github.com/shopspring/decimal v1.2.0 h1:abSATXmQEYyShuxI4/vyW3tV1MrKAJzCZ/0zLUXYbsQ= github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= -github.com/sigstore/cosign v1.12.0 h1:4FtGar5z0tuor8p4arOEtgCkzMWyjFKYE4D1oJiPJ6Y= -github.com/sigstore/cosign v1.12.0/go.mod h1:gcWqjoMm2jhu5knf9HMWq5AS8CcnOeYXuamMUBj0Arg= -github.com/sigstore/cosign v1.13.1 h1:+5oF8jisEcDw2TuXxCADC1u5//HfdnJhGbpv9Isiwu4= -github.com/sigstore/cosign v1.13.1/go.mod h1:PlfJODkovUOKsLrGI7Su57Ie/Eb/Ks7hRHw3tn5hQS4= github.com/sigstore/cosign v1.13.6 h1:Q5ZzJc6cOS1phyq3bLqwFhxCypnxlyONWUOQF6SiHXo= github.com/sigstore/cosign v1.13.6/go.mod h1:r+qF4tHAuUBv7TKI7Nq45sanBK5zKkTy8HV9L3Q+iyA= -github.com/sigstore/fulcio v0.6.0 h1:YNfnGm9EjYPlzHiPDcIVhslYj846jkPtHQH+FTKNncw= -github.com/sigstore/fulcio v0.6.0/go.mod h1:lwxzHDYYQ0lVVWqaj68ZQNkcP847aoF7AIa7ra9rRqA= github.com/sigstore/fulcio v1.0.0 h1:hBZW6qg9GXTtCX8jOg1hmyjYLrmsEKZGeMwAbW3XNEg= github.com/sigstore/fulcio v1.0.0/go.mod h1:j4MzLxX/Be0rHYh3JF2dgMorkWGzEMHBqIHwFU8I/Rw= -github.com/sigstore/rekor v0.11.0 h1:2x1Sy3fu3VSWbl/2fwTyFPqs5fehY++EqdTFWWT6+Mo= -github.com/sigstore/rekor v0.11.0/go.mod h1:xEfHnfiQJ/yJVCz41/OglUrDID71gICzixJjYFrQeN0= github.com/sigstore/rekor v1.0.0 h1:64IeShnl8n862APKu4MyDObAOjwNL//je6okig4uQw8= github.com/sigstore/rekor v1.0.0/go.mod h1:8FPG2wHngSA4Bo8tgOn0C/PIDDNi4iiNePhAiyJlv5Q= -github.com/sigstore/sigstore v1.4.5 h1:x3bJ5ZQZecsQysJjTmop8XMlAgifP+Id+bIxaFdkNkc= -github.com/sigstore/sigstore v1.4.5/go.mod h1:mg/+e74CCjEdJpWNjWRAlxMUd39VWh5t1+JI9UcepoY= github.com/sigstore/sigstore v1.8.0 h1:sSRWXv1JiDsK4T2wNWVYcvKCgxcSrhQ/QUJxsfCO4OM= github.com/sigstore/sigstore v1.8.0/go.mod h1:l12B1gFlLIpBIVeqk/q1Lb+6YSOGNuN3xLExIjYH+qc= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= -github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= -github.com/sirupsen/logrus v1.9.0 h1:trlNQbNUG3OdDrDil03MCb1H2o9nJ1x4/5LYw7byDE0= github.com/sirupsen/logrus v1.9.0/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= github.com/sirupsen/logrus v1.9.1 h1:Ou41VVR3nMWWmTiEUnj0OlsgOSCUFgsPAOl6jRIcVtQ= github.com/sirupsen/logrus v1.9.1/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966 h1:JIAuq3EEf9cgbU6AtGPK4CTG3Zf6CKMNqf0MHTggAUA= github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966/go.mod h1:sUM3LWHvSMaG192sy56D9F7CNvL7jUJVXoqM1QKLnog= -github.com/slsa-framework/slsa-github-generator v1.2.0 h1:ogx/0L/bHrnhGaihanRQaOnYa82PXe8LaOwABMyACUg= -github.com/slsa-framework/slsa-github-generator v1.2.0/go.mod h1:R9LGOYuTdnyD5c9+K0cGVhUpIr/vxbo1eP+TtCps0sY= github.com/slsa-framework/slsa-github-generator v1.2.1 h1:6/fzt+hW3YrLyG/qHZWYPf1enxsVqU4pe6kj4JlBmIA= github.com/slsa-framework/slsa-github-generator v1.2.1/go.mod h1:yOlBokWYROAEO7RIYjBLuzDkml2NG571urVQDE3/4to= -github.com/slsa-framework/slsa-verifier v1.3.2 h1:jegneWyEcVtwv69OvwzhKp7/2UslcE5+qIqaZdQkcIk= -github.com/slsa-framework/slsa-verifier v1.3.2/go.mod h1:9pLgiqoPpSZBeZpEnAskqjV5t+qmIIDrVMudybrvBkM= -github.com/slsa-framework/slsa-verifier v1.4.1 h1:9s5ZCqGzCtjcUm64M2zkLRsUFXqFGRQEHeQ8SSEi02Q= -github.com/slsa-framework/slsa-verifier v1.4.1/go.mod h1:lv9H08VWbM2KXjVnmcVIysarf35h0Zu/zWoWaoltHEg= github.com/slsa-framework/slsa-verifier v1.4.2-0.20221130213533-128324f48837 h1:8YRRZlTuOtzfPsp3HTDGk68sLIeOoPIsNIiU+czWpW8= github.com/slsa-framework/slsa-verifier v1.4.2-0.20221130213533-128324f48837/go.mod h1:+v491deCbCc8pS3kXkfYuZfi8NByLRxMpgU+OLd/m1U= github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= -github.com/smartystreets/assertions v1.0.0/go.mod h1:kHHU4qYBaI3q23Pp3VPrmWhuIUrLW/7eUrw0BU5VaoM= github.com/smartystreets/assertions v1.1.0/go.mod h1:tcbTF8ujkAEcZ8TElKY+i30BzYlVhC/LOxJk7iOWnoo= -github.com/smartystreets/go-aws-auth v0.0.0-20180515143844-0c1422d1fdb9/go.mod h1:SnhjPscd9TpLiy1LpzGSKh3bXCfxxXuqd9xmQJy3slM= github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= -github.com/smartystreets/gunit v1.0.0/go.mod h1:qwPWnhz6pn0NnRBP++URONOVyNkPyr4SauJk4cUOwJs= github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= -github.com/soheilhy/cmux v0.1.5-0.20210205191134-5ec6847320e5/go.mod h1:T7TcVDs9LWfQgPlPsdngu6I6QIoyIFZDDC6sNE1GqG0= -github.com/soheilhy/cmux v0.1.5 h1:jjzc5WVemNEDTLwv9tlmemhC73tI08BNOIGwBOo10Js= -github.com/soheilhy/cmux v0.1.5/go.mod h1:T7TcVDs9LWfQgPlPsdngu6I6QIoyIFZDDC6sNE1GqG0= -github.com/sony/gobreaker v0.4.1/go.mod h1:ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJOjmxWY= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk= -github.com/spf13/afero v1.3.3/go.mod h1:5KUK8ByomD5Ti5Artl0RtHeI5pTF7MIDuXL3yY520V4= github.com/spf13/afero v1.4.1/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= -github.com/spf13/afero v1.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= -github.com/spf13/afero v1.9.2 h1:j49Hj62F0n+DaZ1dDCvhABaPNSGNkt32oRFxI33IEMw= -github.com/spf13/afero v1.9.2/go.mod h1:iUV7ddyEEZPO5gA3zD4fJt6iStLlL+Lg4m2cihcDf8Y= github.com/spf13/afero v1.10.0 h1:EaGW2JJh15aKOejeuJ+wpFSHnbd7GE6Wvp3TsNhb6LY= github.com/spf13/afero v1.10.0/go.mod h1:UBogFpq8E9Hx+xc5CNTTEpTnuHVmXDwZcZcE1eb/UhQ= github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= @@ -1568,43 +948,27 @@ github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkU github.com/spf13/cast v1.5.0 h1:rj3WzYc11XZaIZMPKmwP96zkFEnnAmV8s6XbB2aY32w= github.com/spf13/cast v1.5.0/go.mod h1:SpXXQ5YoyJw6s3/6cMTQuxvgRl3PCJiyaX9p6b155UU= github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= -github.com/spf13/cobra v0.0.5/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU= github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= -github.com/spf13/cobra v1.1.1/go.mod h1:WnodtKOvamDL/PwE2M4iKs8aMDBZ5Q5klgD3qfVJQMI= -github.com/spf13/cobra v1.1.3/go.mod h1:pGADOWyqRD/YMrPZigI/zbliZ2wVD/23d+is3pSWzOo= -github.com/spf13/cobra v1.2.1/go.mod h1:ExllRjgxM/piMAM+3tAZvg8fsklGAf3tPfi+i8t68Nk= -github.com/spf13/cobra v1.4.0/go.mod h1:Wo4iy3BUC+X2Fybo0PDqwJIv3dNRiZLHQymsfxlB84g= -github.com/spf13/cobra v1.6.1 h1:o94oiPyS4KD1mPy2fmcYYHHfCxLqYjJOhGsCHFZtEzA= -github.com/spf13/cobra v1.6.1/go.mod h1:IOw/AERYS7UzyrGinqmz6HLUo219MORXGxhbaJUqzrY= github.com/spf13/cobra v1.8.0 h1:7aJaZx1B85qltLMc546zn58BxxfZdR/W22ej9CFoEf0= github.com/spf13/cobra v1.8.0/go.mod h1:WXLWApfZ71AjXPya3WOlMsY9yMs7YeiHhFVlvLyhcho= github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= github.com/spf13/jwalterweatherman v1.1.0 h1:ue6voC5bR5F8YxI5S67j9i582FU4Qvo2bmqnqMYADFk= github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo= -github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= -github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= -github.com/spf13/viper v1.7.0/go.mod h1:8WkrPz2fc9jxqZNCJI/76HCieCp4Q8HaLFoCha5qpdg= github.com/spf13/viper v1.7.1/go.mod h1:8WkrPz2fc9jxqZNCJI/76HCieCp4Q8HaLFoCha5qpdg= -github.com/spf13/viper v1.8.1/go.mod h1:o0Pch8wJ9BVSWGQMbra6iw0oQ5oktSIBaujf1rJH9Ns= github.com/spf13/viper v1.13.0 h1:BWSJ/M+f+3nmdz9bxB+bWX28kkALN2ok11D0rSo8EJU= github.com/spf13/viper v1.13.0/go.mod h1:Icm2xNL3/8uyh/wFuB1jI7TiTNKp8632Nwegu+zgdYw= -github.com/src-d/gcfg v1.4.0/go.mod h1:p/UMsR43ujA89BJY9duynAwIpvqEujIH/jFlfL7jWoI= github.com/stoewer/go-strcase v1.2.0/go.mod h1:IBiWB2sKIp3wVVQ3Y035++gc+knqhUQag1KpM8ahLw8= -github.com/streadway/amqp v0.0.0-20190404075320-75d898a42a94/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= -github.com/streadway/amqp v0.0.0-20190827072141-edfb9018d271/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= github.com/streadway/amqp v1.0.0/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= -github.com/streadway/handy v0.0.0-20190108123426-d5acb3125c2a/go.mod h1:qNTQ5P5JnDBl6z3cMAg/SywNDC5ABu5ApDIw6lUbRmI= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0 h1:1zr/of2m5FGMsad5YfcqgdqdWrIhu+EBEJRhR1U7z/c= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= -github.com/stretchr/testify v0.0.0-20170130113145-4d4bfba8f1d1/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= @@ -1614,7 +978,6 @@ github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/ github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1FQKckRals= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= -github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= @@ -1627,8 +990,6 @@ github.com/tent/canonical-json-go v0.0.0-20130607151641-96e4ba3a7613 h1:iGnD/q91 github.com/tent/canonical-json-go v0.0.0-20130607151641-96e4ba3a7613/go.mod h1:g6AnIpDSYMcphz193otpSIzN+11Rs+AAIIC6rm1enug= github.com/thales-e-security/pool v0.0.2 h1:RAPs4q2EbWsTit6tpzuvTFlgFRJ3S8Evf5gtvVDbmPg= github.com/thales-e-security/pool v0.0.2/go.mod h1:qtpMm2+thHtqhLzTwgDBj/OuNnMpupY8mv0Phz0gjhU= -github.com/theupdateframework/go-tuf v0.5.2-0.20220930112810-3890c1e7ace4 h1:1i/Afw3rmaR1gF3sfVkG2X6ldkikQwA9zY380LrR5YI= -github.com/theupdateframework/go-tuf v0.5.2-0.20220930112810-3890c1e7ace4/go.mod h1:vAqWV3zEs89byeFsAYoh/Q14vJTgJkHwnnRCWBBBINY= github.com/theupdateframework/go-tuf v0.7.0 h1:CqbQFrWo1ae3/I0UCblSbczevCCbS31Qvs5LdxRWqRI= github.com/theupdateframework/go-tuf v0.7.0/go.mod h1:uEB7WSY+7ZIugK6R1hiBMBjQftaFzn7ZCDJcp1tCUug= github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= @@ -1638,64 +999,34 @@ github.com/tinylib/msgp v1.1.6 h1:i+SbKraHhnrf9M5MYmvQhFnbLhAXSDWF8WWsuyRdocw= github.com/tinylib/msgp v1.1.6/go.mod h1:75BAfg2hauQhs3qedfdDZmWAPcFMAvJE5b9rGOMufyw= github.com/titanous/rocacheck v0.0.0-20171023193734-afe73141d399 h1:e/5i7d4oYZ+C1wj2THlRK+oAhjeS/TRQwMfkIuet3w0= github.com/titanous/rocacheck v0.0.0-20171023193734-afe73141d399/go.mod h1:LdwHTNJT99C5fTAzDz0ud328OgXz+gierycbcIx2fRs= -github.com/tj/assert v0.0.0-20171129193455-018094318fb0/go.mod h1:mZ9/Rh9oLWpLLDRpvE+3b7gP/C2YyLFYxNmcLnPTMe0= -github.com/tj/go-elastic v0.0.0-20171221160941-36157cbbebc2/go.mod h1:WjeM0Oo1eNAjXGDx2yma7uG2XoyRZTq1uv3M/o7imD0= -github.com/tj/go-kinesis v0.0.0-20171128231115-08b17f58cb1b/go.mod h1:/yhzCV0xPfx6jb1bBgRFjl5lytqVqZXEaeqWP8lTEao= -github.com/tj/go-spin v1.1.0/go.mod h1:Mg1mzmePZm4dva8Qz60H2lHwmJ2loum4VIrLgVnKwh4= github.com/tjfoc/gmsm v1.3.2 h1:7JVkAn5bvUJ7HtU08iW6UiD+UTmJTIToHCfeFzkcCxM= github.com/tjfoc/gmsm v1.3.2/go.mod h1:HaUcFuY0auTiaHB9MHFGCPx5IaLhTUd2atbCFBQXn9w= -github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= -github.com/tmc/grpc-websocket-proxy v0.0.0-20200427203606-3cfed13b9966/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= -github.com/tmc/grpc-websocket-proxy v0.0.0-20201229170055-e5319fda7802 h1:uruHq4dN7GR16kFc5fp3d1RIYzJW5onx8Ybykw2YQFA= -github.com/tmc/grpc-websocket-proxy v0.0.0-20201229170055-e5319fda7802/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= -github.com/tomasen/realip v0.0.0-20180522021738-f0c99a92ddce/go.mod h1:o8v6yHRoik09Xen7gje4m9ERNah1d1PPsVq1VEx9vE4= -github.com/transparency-dev/merkle v0.0.1 h1:T9/9gYB8uZl7VOJIhdwjALeRWlxUxSfDEysjfmx+L9E= -github.com/transparency-dev/merkle v0.0.1/go.mod h1:B8FIw5LTq6DaULoHsVFRzYIUDkl8yuSwCdZnOZGKL/A= github.com/transparency-dev/merkle v0.0.2 h1:Q9nBoQcZcgPamMkGn7ghV8XiTZ/kRxn1yCG81+twTK4= github.com/transparency-dev/merkle v0.0.2/go.mod h1:pqSy+OXefQ1EDUVmAJ8MUhHB9TXGuzVAT58PqBoHz1A= github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= -github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= -github.com/ulikunitz/xz v0.5.6/go.mod h1:2bypXElzHzzJZwzH67Y6wb67pO62Rzfn7BSiF4ABRW8= -github.com/ulikunitz/xz v0.5.7/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= -github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= -github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= -github.com/urfave/cli v1.22.4/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= -github.com/urfave/cli v1.22.7 h1:aXiFAgRugfJ27UFDsGJ9DB2FvTC73hlVXFSqq5bo9eU= -github.com/urfave/cli v1.22.7/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= -github.com/urfave/cli v1.22.12 h1:igJgVw1JdKH+trcLWLeLwZjU9fEfPesQ+9/e4MQ44S8= github.com/urfave/cli v1.22.12/go.mod h1:sSBEIC79qR6OvcmsD4U3KABeOTxDqQtdDnaFuUN30b8= -github.com/vbatts/tar-split v0.11.2 h1:Via6XqJr0hceW4wff3QRzD5gAk/tatMw/4ZA7cTlIME= -github.com/vbatts/tar-split v0.11.2/go.mod h1:vV3ZuO2yWSVsz+pfFzDG/upWH1JhjOiEaWq6kXyQ3VI= github.com/vbatts/tar-split v0.11.3 h1:hLFqsOLQ1SsppQNTMpkpPXClLDfC2A3Zgy9OUU+RVck= github.com/vbatts/tar-split v0.11.3/go.mod h1:9QlHN18E+fEH7RdG+QAJJcuya3rqT7eXSTY7wGrAokY= -github.com/vmihailenco/msgpack/v5 v5.3.4 h1:qMKAwOV+meBw2Y8k9cVwAy7qErtYCwBzZ2ellBfvnqc= -github.com/vmihailenco/msgpack/v5 v5.3.5 h1:5gO0H1iULLWGhs2H5tbAHIZTV8/cYafcFOr9znI5mJU= -github.com/vmihailenco/msgpack/v5 v5.3.5/go.mod h1:7xyJ9e+0+9SaZT0Wt1RGleJXzli6Q/V5KbhBonMG9jc= -github.com/vmihailenco/tagparser v0.1.2 h1:gnjoVuB/kljJ5wICEEOpx98oXMWPLj22G67Vbd1qPqc= -github.com/vmihailenco/tagparser/v2 v2.0.0 h1:y09buUbR+b5aycVFQs/g70pqKVZNBmxwAhO7/IwNM9g= -github.com/vmihailenco/tagparser/v2 v2.0.0/go.mod h1:Wri+At7QHww0WTrCBeu4J6bNtoV6mEfg5OIWRZA9qds= -github.com/xanzy/go-gitlab v0.31.0/go.mod h1:sPLojNBn68fMUWSxIJtdVVIP8uSBYqesTfDUseX11Ug= -github.com/xanzy/go-gitlab v0.73.1 h1:UMagqUZLJdjss1SovIC+kJCH4k2AZWXl58gJd38Y/hI= -github.com/xanzy/go-gitlab v0.73.1/go.mod h1:d/a0vswScO7Agg1CZNz15Ic6SSvBG9vfw8egL99t4kA= github.com/xanzy/go-gitlab v0.74.0 h1:Ha1cokbjn0PXy6B19t3W324dwM4AOT52fuHr7nERPrc= github.com/xanzy/go-gitlab v0.74.0/go.mod h1:d/a0vswScO7Agg1CZNz15Ic6SSvBG9vfw8egL99t4kA= -github.com/xanzy/ssh-agent v0.2.1/go.mod h1:mLlQY/MoOhWBj+gOGMQkOeiEvkx+8pJSI+0Bx9h2kr4= github.com/xdg-go/pbkdf2 v1.0.0/go.mod h1:jrpuAogTd400dnrH08LKmI/xc1MbPOebTwRqcT5RDeI= github.com/xdg-go/scram v1.0.2/go.mod h1:1WAq6h33pAW+iRreB34OORO2Nf7qel3VV3fjBj+hCSs= github.com/xdg-go/scram v1.1.1/go.mod h1:RaEWvsqvNKKvBPvcKeFjrG2cJqOkHTiyTpzz23ni57g= github.com/xdg-go/stringprep v1.0.2/go.mod h1:8F9zXuvzgwmyT5DUm4GUfZGDdT3W+LCvS6+da4O5kxM= github.com/xdg-go/stringprep v1.0.3/go.mod h1:W3f5j4i+9rC0kuIEJL0ky1VpHXQU3ocBgklLGvcBnW8= github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8/go.mod h1:HUYIGzjTL3rfEspMxjDjgmT5uz5wzYJKVo23qUhYTos= -github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d/go.mod h1:rHwXgn7JulP+udvsHwJoVG1YGAP6VLg4y9I5dyZdqmA= +github.com/ysmood/fetchup v0.2.3 h1:ulX+SonA0Vma5zUFXtv52Kzip/xe7aj4vqT5AJwQ+ZQ= +github.com/ysmood/fetchup v0.2.3/go.mod h1:xhibcRKziSvol0H1/pj33dnKrYyI2ebIvz5cOOkYGns= github.com/ysmood/goob v0.4.0 h1:HsxXhyLBeGzWXnqVKtmT9qM7EuVs/XOgkX7T6r1o1AQ= github.com/ysmood/goob v0.4.0/go.mod h1:u6yx7ZhS4Exf2MwciFr6nIM8knHQIE22lFpWHnfql18= -github.com/ysmood/gson v0.7.2 h1:1iWUvpi5DPvd2j59W7ifRPR9DiAZ3Ga+fmMl1mJrRbM= -github.com/ysmood/gson v0.7.2/go.mod h1:3Kzs5zDl21g5F/BlLTNcuAGAYLKt2lV5G8D1zF3RNmg= +github.com/ysmood/got v0.34.1 h1:IrV2uWLs45VXNvZqhJ6g2nIhY+pgIG1CUoOcqfXFl1s= +github.com/ysmood/got v0.34.1/go.mod h1:yddyjq/PmAf08RMLSwDjPyCvHvYed+WjHnQxpH851LM= github.com/ysmood/gson v0.7.3 h1:QFkWbTH8MxyUTKPkVWAENJhxqdBa4lYTQWqZCiLG6kE= +github.com/ysmood/gson v0.7.3/go.mod h1:3Kzs5zDl21g5F/BlLTNcuAGAYLKt2lV5G8D1zF3RNmg= github.com/ysmood/leakless v0.8.0 h1:BzLrVoiwxikpgEQR0Lk8NyBN5Cit2b1z+u0mgL4ZJak= github.com/ysmood/leakless v0.8.0/go.mod h1:R8iAXPRaG97QJwqxs74RdwzcRHT1SWCGTNqY8q0JvMQ= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= @@ -1704,73 +1035,16 @@ github.com/yuin/goldmark v1.1.30/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= github.com/zalando/go-keyring v0.1.0/go.mod h1:RaxNwUITJaHVdQ0VC7pELPZ3tOWn13nr0gZMZEhpVU0= github.com/zenazn/goji v0.9.0/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxtB1Q= go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= -go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= -go.etcd.io/bbolt v1.3.5/go.mod h1:G5EMThwa9y8QZGBClrRx5EY+Yw9kAhnjy3bSjsnlVTQ= -go.etcd.io/bbolt v1.3.6 h1:/ecaJf0sk1l4l6V4awd65v2C3ILy7MSj+s/x1ADCIMU= -go.etcd.io/bbolt v1.3.6/go.mod h1:qXsaaIqmgQH0T+OPdb99Bf+PKfBBQVAdyD6TY9G8XM4= -go.etcd.io/bbolt v1.3.7 h1:j+zJOnnEjF/kyHlDDgGnVL/AIqIJPq8UoB2GSNfkUfQ= -go.etcd.io/bbolt v1.3.7/go.mod h1:N9Mkw9X8x5fupy0IKsmuqVtoGDyxsaDlbk4Rd05IAQw= -go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738/go.mod h1:dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg= -go.etcd.io/etcd/api/v3 v3.5.0-alpha.0/go.mod h1:mPcW6aZJukV6Aa81LSKpBjQXTWlXB5r74ymPoSWa3Sw= -go.etcd.io/etcd/api/v3 v3.5.0/go.mod h1:cbVKeC6lCfl7j/8jBhAK6aIYO9XOjdptoxU/nLQcPvs= -go.etcd.io/etcd/api/v3 v3.5.4/go.mod h1:5GB2vv4A4AOn3yk7MftYGHkUfGtDHnEraIjym4dYz5A= -go.etcd.io/etcd/api/v3 v3.6.0-alpha.0 h1:se+XckWlVTTfwjZSsAZJ2zGPzmIMq3j7fKBCmHoB9UA= -go.etcd.io/etcd/api/v3 v3.6.0-alpha.0/go.mod h1:z13pg39zewDLZeXIKeM0xELOeFKcqjLocfwl5M820+w= -go.etcd.io/etcd/client/pkg/v3 v3.5.0/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g= -go.etcd.io/etcd/client/pkg/v3 v3.5.4/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g= -go.etcd.io/etcd/client/pkg/v3 v3.6.0-alpha.0 h1:2UyRzFWbZZzgu/xzxoRukgixvafiJtGyxO+3IKUyJ6c= -go.etcd.io/etcd/client/pkg/v3 v3.6.0-alpha.0/go.mod h1:Vl/FkH40bHqmBFwhr8WVKtV47neyts36zl1voccRq8s= -go.etcd.io/etcd/client/v2 v2.305.0-alpha.0/go.mod h1:kdV+xzCJ3luEBSIeQyB/OEKkWKd8Zkux4sbDeANrosU= -go.etcd.io/etcd/client/v2 v2.305.0/go.mod h1:h9puh54ZTgAKtEbut2oe9P4L/oqKCVB6xsXlzd7alYQ= -go.etcd.io/etcd/client/v2 v2.305.4/go.mod h1:Ud+VUwIi9/uQHOMA+4ekToJ12lTxlv0zB/+DHwTGEbU= -go.etcd.io/etcd/client/v2 v2.306.0-alpha.0 h1:9VRJ698EFIMfjOQtcjKMM7CWXOIxp9R4I8JA1mk+WT4= -go.etcd.io/etcd/client/v2 v2.306.0-alpha.0/go.mod h1:eW78BCfOzS1HJgTNzDrb2E6xV1p6kqlpLpKkz7ErzCs= -go.etcd.io/etcd/client/v3 v3.5.0-alpha.0/go.mod h1:wKt7jgDgf/OfKiYmCq5WFGxOFAkVMLxiiXgLDFhECr8= -go.etcd.io/etcd/client/v3 v3.5.4/go.mod h1:ZaRkVgBZC+L+dLCjTcF1hRXpgZXQPOvnA/Ak/gq3kiY= -go.etcd.io/etcd/client/v3 v3.6.0-alpha.0 h1:hHaJ8CvTPJ9iv7xPz3G0gxt3csEqJW8evgty/kYICwo= -go.etcd.io/etcd/client/v3 v3.6.0-alpha.0/go.mod h1:a9JuChoQBDnw7WclHYBYCtTOIC12Wwj+Fw0LX4TI/Gs= -go.etcd.io/etcd/etcdctl/v3 v3.5.0-alpha.0/go.mod h1:YPwSaBciV5G6Gpt435AasAG3ROetZsKNUzibRa/++oo= -go.etcd.io/etcd/etcdctl/v3 v3.5.4/go.mod h1:SMZep1Aj7sUmMSBCHTjkZL/Yw36Vx5Ux61fKbopbb5U= -go.etcd.io/etcd/etcdctl/v3 v3.6.0-alpha.0 h1:3J+c4Av+pF7dBMAnxZVMrfCCMTaBz4CGJ8En3sZMNME= -go.etcd.io/etcd/etcdctl/v3 v3.6.0-alpha.0/go.mod h1:0ugckElRKx3OrV15/WAylLv2Ji67QxXKTh9lytkOh8s= -go.etcd.io/etcd/etcdutl/v3 v3.5.4/go.mod h1:eK9eZfI/BxDQCztpuaJ1E/ufYpMw2Y16dPX1azGWrBU= -go.etcd.io/etcd/etcdutl/v3 v3.6.0-alpha.0 h1:DZwDkrq/z5nHxXtovJMk9fyR6Nc+pwCJt25ptlFta24= -go.etcd.io/etcd/etcdutl/v3 v3.6.0-alpha.0/go.mod h1:0ILo94EKC+jgp/IMfxePlfJD1OVtMVfgTQ/xM8+joOA= -go.etcd.io/etcd/pkg/v3 v3.5.0-alpha.0/go.mod h1:tV31atvwzcybuqejDoY3oaNRTtlD2l/Ot78Pc9w7DMY= -go.etcd.io/etcd/pkg/v3 v3.5.4/go.mod h1:OI+TtO+Aa3nhQSppMbwE4ld3uF1/fqqwbpfndbbrEe0= -go.etcd.io/etcd/pkg/v3 v3.6.0-alpha.0 h1:cV/VsaYde/tcc2G9aHN5DQwx6CtUsWSEW4UqYzXuyyk= -go.etcd.io/etcd/pkg/v3 v3.6.0-alpha.0/go.mod h1:tXqWms0MpOJAS6L0B9nhFqZr0C/WEYzj/OtN90G8xzo= -go.etcd.io/etcd/raft/v3 v3.5.0-alpha.0/go.mod h1:FAwse6Zlm5v4tEWZaTjmNhe17Int4Oxbu7+2r0DiD3w= -go.etcd.io/etcd/raft/v3 v3.5.4/go.mod h1:SCuunjYvZFC0fBX0vxMSPjuZmpcSk+XaAcMrD6Do03w= -go.etcd.io/etcd/raft/v3 v3.6.0-alpha.0 h1:BQ6CnNP4pIpy5rusFlTBxAacDgPXhuiHFwoTsBNsVpI= -go.etcd.io/etcd/raft/v3 v3.6.0-alpha.0/go.mod h1:/kZdrBXlc5fUgYXfIEQ0B5sb7ejXPKbtF4jWzF1exiQ= -go.etcd.io/etcd/server/v3 v3.5.0-alpha.0/go.mod h1:tsKetYpt980ZTpzl/gb+UOJj9RkIyCb1u4wjzMg90BQ= -go.etcd.io/etcd/server/v3 v3.5.4/go.mod h1:S5/YTU15KxymM5l3T6b09sNOHPXqGYIZStpuuGbb65c= -go.etcd.io/etcd/server/v3 v3.6.0-alpha.0 h1:BQUVqBqNFZZyrRbfydrRLzq9hYvCcRj97SsX1YwD7CA= -go.etcd.io/etcd/server/v3 v3.6.0-alpha.0/go.mod h1:3QM2rLq3B3hSXmVEvgVt3vEEbG/AumSs0Is7EgrlKzU= -go.etcd.io/etcd/tests/v3 v3.5.0-alpha.0/go.mod h1:HnrHxjyCuZ8YDt8PYVyQQ5d1ZQfzJVEtQWllr5Vp/30= -go.etcd.io/etcd/tests/v3 v3.5.4/go.mod h1:ymig8LjkI1zqAxxMsl+nntzG21dND2hh0UQXl9BaJP8= -go.etcd.io/etcd/tests/v3 v3.6.0-alpha.0 h1:3qrZ3p/E7CxdV1kKtAU75hHOcUoXcSTwC7ELKWyzMJo= -go.etcd.io/etcd/tests/v3 v3.6.0-alpha.0/go.mod h1:hFQkP/cTsZIXXvUv+BsGHZ3TK+76XZMi5GToYA94iac= -go.etcd.io/etcd/v3 v3.5.0-alpha.0/go.mod h1:JZ79d3LV6NUfPjUxXrpiFAYcjhT+06qqw+i28snx8To= -go.etcd.io/etcd/v3 v3.5.4/go.mod h1:c6jK4IfuWwJU26FD9SeI4cAtvlfu9Iacaxu0vRses1k= -go.etcd.io/etcd/v3 v3.6.0-alpha.0 h1:c4c3xHs9tG097KtpLfBQJSD6c70xgEZbwkoj3gF6As4= -go.etcd.io/etcd/v3 v3.6.0-alpha.0/go.mod h1:9ERPHHuSr8Ho66trD/4f3+vSeqI/hk4loUSFUwj6Zcg= go.mongodb.org/mongo-driver v1.7.3/go.mod h1:NqaYOwnXWr5Pm7AOpO5QFxKJ503nbMse/R79oO62zWg= go.mongodb.org/mongo-driver v1.7.5/go.mod h1:VXEWRZ6URJIkUq2SCAyapmhH0ZLRBP+FT4xhp5Zvxng= go.mongodb.org/mongo-driver v1.8.3/go.mod h1:0sQWfOeY63QTntERDJJ/0SuKK0T1uVSgKCuAROlKEPY= -go.mongodb.org/mongo-driver v1.10.0 h1:UtV6N5k14upNp4LTduX0QCufG124fSu25Wz9tu94GLg= go.mongodb.org/mongo-driver v1.10.0/go.mod h1:wsihk0Kdgv8Kqu1Anit4sfK+22vSFbUrAVEYRhCXrA8= go.mongodb.org/mongo-driver v1.10.3 h1:XDQEvmh6z1EUsXuIkXE9TaVeqHw6SwS1uf93jFs0HBA= go.mongodb.org/mongo-driver v1.10.3/go.mod h1:z4XpeoU6w+9Vht+jAFyLgVrD+jGSQQe0+CBWFHNiHt8= -go.opencensus.io v0.15.0/go.mod h1:UffZAU+4sDEINUGP/B7UfBBkq4fqLu9zXAX7ke6CHW0= -go.opencensus.io v0.20.1/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= -go.opencensus.io v0.20.2/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= @@ -1778,82 +1052,28 @@ go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= -go.opentelemetry.io/contrib v0.20.0/go.mod h1:G/EtFaa6qaN7+LxqfIAT3GiZa7Wv5DTBUzl5H4LY0Kc= -go.opentelemetry.io/contrib v1.6.0/go.mod h1:FlyPNX9s4U6MCsWEc5YAK4KzKNHFDsjrDUZijJiXvy8= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.20.0/go.mod h1:oVGt1LRbBOBq1A5BQLlUg9UaU/54aiHw8cgjV3aWZ/E= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.28.0 h1:Ky1MObd188aGbgb5OgNnwGuEEwI9MVIcc7rBW6zk5Ak= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.28.0/go.mod h1:vEhqr0m4eTc+DWxfsXoXue2GBgV2uUwVznkGIHW/e5w= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.48.0 h1:P+/g8GpuJGYbOp2tAdKrIPUX9JO02q8Q0YNlHolpibA= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.48.0/go.mod h1:tIKj3DbO8N9Y2xo52og3irLsPI4GW02DSMtrVgNMgxg= -go.opentelemetry.io/otel v0.20.0/go.mod h1:Y3ugLH2oa81t5QO+Lty+zXf8zC9L26ax4Nzoxm/dooo= -go.opentelemetry.io/otel v1.3.0/go.mod h1:PWIKzi6JCp7sM0k9yZ43VX+T345uNbAkDKwHVjb2PTs= -go.opentelemetry.io/otel v1.7.0 h1:Z2lA3Tdch0iDcrhJXDIlC94XE+bxok1F9B+4Lz/lGsM= -go.opentelemetry.io/otel v1.7.0/go.mod h1:5BdUoMIz5WEs0vt0CUEMtSSaTSHBBVwrhnz7+nrD5xk= go.opentelemetry.io/otel v1.23.0 h1:Df0pqjqExIywbMCMTxkAwzjLZtRf+bBKLbUcpxO2C9E= go.opentelemetry.io/otel v1.23.0/go.mod h1:YCycw9ZeKhcJFrb34iVSkyT0iczq/zYDtZYFufObyB0= -go.opentelemetry.io/otel/exporters/otlp v0.20.0/go.mod h1:YIieizyaN77rtLJra0buKiNBOm9XQfkPEKBeuhoMwAM= -go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.7.0 h1:7Yxsak1q4XrJ5y7XBnNwqWx9amMZvoidCctv62XOQ6Y= -go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.7.0/go.mod h1:M1hVZHNxcbkAlcvrOMlpQ4YOO3Awf+4N2dxkZL3xm04= -go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.15.0 h1:ZSdnH1x5Gm/eUFNQquwSt4/LMCOqS6KPlI9qaTKx5Ho= -go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.15.0/go.mod h1:uOTV75+LOzV+ODmL8ahRLWkFA3eQcSC2aAsbxIu4duk= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.7.0 h1:cMDtmgJ5FpRvqx9x2Aq+Mm0O6K/zcUkH73SFz20TuBw= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.7.0/go.mod h1:ceUgdyfNv4h4gLxHR0WNfDiiVmZFodZhZSbOLhpxqXE= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.15.0 h1:rk5I7PaOk5NGQHfHR2Rz6MgdA8AYQSHwsigFsOxEC1c= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.15.0/go.mod h1:pvkFJxNUXyJ5i8u6m8NIcqkoOf/65VM2mSyBbBJfeVQ= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.7.0 h1:MFAyzUPrTwLOwCi+cltN0ZVyy4phU41lwH+lyMyQTS4= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.7.0/go.mod h1:E+/KKhwOSw8yoPxSSuUHG6vKppkvhN+S1Jc7Nib3k3o= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.15.0 h1:rHD0vfQbtki6/FnsMzTpAOgdv+Ku+T6R47MZXmgelf8= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.15.0/go.mod h1:RPagkaZrpwD+rSwQjzos6rBLsHOvenOqufCj4/7I46E= -go.opentelemetry.io/otel/metric v0.20.0/go.mod h1:598I5tYlH1vzBjn+BTuhzTCSb/9debfNp6R3s7Pr1eU= -go.opentelemetry.io/otel/oteltest v0.20.0/go.mod h1:L7bgKf9ZB7qCwT9Up7i9/pn0PWIa9FqQ2IQ8LoxiGnw= -go.opentelemetry.io/otel/sdk v0.20.0/go.mod h1:g/IcepuwNsoiX5Byy2nNV0ySUF1em498m7hBWC279Yc= -go.opentelemetry.io/otel/sdk v1.7.0 h1:4OmStpcKVOfvDOgCt7UriAPtKolwIhxpnSNI/yK+1B0= -go.opentelemetry.io/otel/sdk v1.7.0/go.mod h1:uTEOTwaqIVuTGiJN7ii13Ibp75wJmYUDe374q6cZwUU= -go.opentelemetry.io/otel/sdk v1.21.0 h1:FTt8qirL1EysG6sTQRZ5TokkU8d0ugCj8htOgThZXQ8= -go.opentelemetry.io/otel/sdk v1.21.0/go.mod h1:Nna6Yv7PWTdgJHVRD9hIYywQBRx7pbox6nwBnZIxl/E= -go.opentelemetry.io/otel/sdk/export/metric v0.20.0/go.mod h1:h7RBNMsDJ5pmI1zExLi+bJK+Dr8NQCh0qGhm1KDnNlE= -go.opentelemetry.io/otel/sdk/metric v0.20.0/go.mod h1:knxiS8Xd4E/N+ZqKmUPf3gTTZ4/0TjTXukfxjzSTpHE= -go.opentelemetry.io/otel/trace v0.20.0/go.mod h1:6GjCW8zgDjwGHGa6GkyeB8+/5vjT16gUEi0Nf1iBdgw= -go.opentelemetry.io/otel/trace v1.3.0/go.mod h1:c/VDhno8888bvQYmbYLqe41/Ldmr/KKunbvWM4/fEjk= -go.opentelemetry.io/otel/trace v1.7.0 h1:O37Iogk1lEkMRXewVtZ1BBTVn5JEp8GrJvP92bJqC6o= -go.opentelemetry.io/otel/trace v1.7.0/go.mod h1:fzLSB9nqR2eXzxPXb2JW9IKE+ScyXA48yyE4TNvoHqU= go.opentelemetry.io/otel/trace v1.23.0 h1:37Ik5Ib7xfYVb4V1UtnT97T1jI+AoIYkJyPkuL4iJgI= go.opentelemetry.io/otel/trace v1.23.0/go.mod h1:GSGTbIClEsuZrGIzoEHqsVfxgn5UkggkflQwDScNUsk= -go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= -go.opentelemetry.io/proto/otlp v0.15.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= -go.opentelemetry.io/proto/otlp v0.16.0 h1:WHzDWdXUvbc5bG2ObdrGfaNpQz7ft7QN9HHmJlbiB1E= -go.opentelemetry.io/proto/otlp v0.16.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= -go.opentelemetry.io/proto/otlp v1.0.0 h1:T0TX0tmXU8a3CbNXzEKGeU5mIVOdf0oykP+u2lIVU/I= -go.opentelemetry.io/proto/otlp v1.0.0/go.mod h1:Sy6pihPLfYHkr3NkUbEhGHFhINUSI/v80hjKIs5JXpM= go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= -go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/atomic v1.10.0 h1:9qC72Qh0+3MqyJbAn8YU5xVq1frD8bn3JtD2oXtafVQ= go.uber.org/atomic v1.10.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= -go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= -go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= -go.uber.org/goleak v1.1.12 h1:gZAh5/EyT/HQwlpkCy6wTpqfH9H8Lz8zbm3dZh+OyzA= -go.uber.org/goleak v1.1.12/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= -go.uber.org/goleak v1.2.0 h1:xqgm/S+aQvhWFTtR0XK3Jvg7z8kGV8P4X14IzwN3Eqk= -go.uber.org/goleak v1.2.0/go.mod h1:XJYK+MuIchqpmGmUSAzotztawfKvYLUIgg7guXrwVUo= go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A= +go.uber.org/goleak v1.2.1/go.mod h1:qlT2yGI9QafXHhZZLxlSuNsMw3FFLxBr+tBRlmO1xH4= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= go.uber.org/multierr v1.5.0/go.mod h1:FeouvMocqHpRaaGuG9EjoKcStLC43Zu/fmqdUMPcKYU= -go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= go.uber.org/multierr v1.8.0 h1:dg6GjLku4EH+249NNmoIciG9N/jURbDG+pFlTkhzIC8= go.uber.org/multierr v1.8.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= go.uber.org/zap v1.9.1/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= -go.uber.org/zap v1.16.0/go.mod h1:MA8QOfq0BHJwdXa996Y4dYkAqRKB8/1K1QMMZVaNZjQ= -go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo= -go.uber.org/zap v1.18.1/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI= -go.uber.org/zap v1.21.0/go.mod h1:wjWOCqI0f2ZZrJF/UufIOkiC8ii6tm1iqIsLo76RfJw= go.uber.org/zap v1.23.0 h1:OjGQ5KQDEUawVHxNwQgPpiypGHOxo2mNZsOqTak4fFY= go.uber.org/zap v1.23.0/go.mod h1:D+nX8jyLsMHMYrln8A0rJjFt/T/9/bGgIhAqxv5URuY= go4.org/intern v0.0.0-20211027215823-ae77deb06f29 h1:UXLjNohABv4S58tHmeuIZDO6e3mHpW2Dx33gaNt03LE= @@ -1861,23 +1081,15 @@ go4.org/intern v0.0.0-20211027215823-ae77deb06f29/go.mod h1:cS2ma+47FKrLPdXFpr7C go4.org/unsafe/assume-no-moving-gc v0.0.0-20211027215541-db492cf91b37/go.mod h1:FftLjUGFEDu5k8lt0ddY+HcrH/qU/0qk+H8j9/nTl3E= go4.org/unsafe/assume-no-moving-gc v0.0.0-20220617031537-928513b29760 h1:FyBZqvoA/jbNzuAWLQE2kG820zMAkcilx6BMjGbL/E4= go4.org/unsafe/assume-no-moving-gc v0.0.0-20220617031537-928513b29760/go.mod h1:FftLjUGFEDu5k8lt0ddY+HcrH/qU/0qk+H8j9/nTl3E= -gocloud.dev v0.19.0/go.mod h1:SmKwiR8YwIMMJvQBKLsC3fHNyMwXLw3PMDO+VVteJMI= -golang.org/x/crypto v0.0.0-20180501155221-613d6eafa307/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190411191339-88737f569e3a/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= golang.org/x/crypto v0.0.0-20190422162423-af44ce270edf/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= -golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20191002192127-34f69633bfdc/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20191117063200-497ca9f6d64f/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20191219195013-becbf705a915/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200302210943-78000ba7a073/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200510223506-06a226fb4e37/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= @@ -1892,17 +1104,12 @@ golang.org/x/crypto v0.0.0-20210616213533-5ff15b29337e/go.mod h1:GvvjBRRGRdwPK5y golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210817164053-32db794688a5/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.0.0-20220131195533-30dcbda58838/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.0.0-20220411220226-7b82a4e95df4/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58= golang.org/x/crypto v0.11.0/go.mod h1:xgJhtzW8F9jGdVFWZESrid1U1bjeNy4zgy5cRr/CIio= golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= -golang.org/x/crypto v0.20.0 h1:jmAMJJZXr5KiCw05dfYK9QnqaqKLYXijU23lsEdcQqg= -golang.org/x/crypto v0.20.0/go.mod h1:Xwo95rrVNIoSMx9wa1JroENMToLWn3RNVrTBpLHgZPQ= golang.org/x/crypto v0.21.0 h1:X31++rzVUdKhX5sWmSOFZxx8UW/ldWx55cbf08iNAMA= golang.org/x/crypto v0.21.0/go.mod h1:0BP7YvVV9gBbVKyeTG0Gyn+gZm94bibOW5BjDEYAOMs= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -1915,9 +1122,6 @@ golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u0 golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= -golang.org/x/exp v0.0.0-20200331195152-e8c3332aa8e5/go.mod h1:4M0jN8W1tt0AVLNr8HDosyJCDCDuyL9N9+3m7wDWgKw= -golang.org/x/exp v0.0.0-20220823124025-807a23277127 h1:S4NrSKDfihhl3+4jSTgwoIevKxX9p7Iv9x++OEIptDo= -golang.org/x/exp v0.0.0-20220823124025-807a23277127/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE= golang.org/x/exp v0.0.0-20230321023759-10a507213a29 h1:ooxPy7fPvB4kwsA2h+iBNHkAbp/4JxTSwCmvdjEYmug= golang.org/x/exp v0.0.0-20230321023759-10a507213a29/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= @@ -1933,7 +1137,6 @@ golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRu golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= @@ -1945,12 +1148,9 @@ golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.5.0/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= -golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.9.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.12.0 h1:rmsUpXtvNzj340zd98LZ4KntptpfRHwpFOHG188oHXc= golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.16.0 h1:QX4fJ0Rr5cPQCF7O9lh9Se4pmwfwskqZfq5moyldzic= golang.org/x/mod v0.16.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= @@ -1958,12 +1158,10 @@ golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73r golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181108082009-03003ca0c849/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190125091013-d26f9f9a57f3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= @@ -1971,16 +1169,11 @@ golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= -golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190619014844-b5b0513f8c1b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190923162816-aa69164e4478/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191002035440-2ec189313ef0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191119073136-fc4aabc6c914/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= @@ -1988,7 +1181,6 @@ golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200421231249-e086a090c8fd/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= @@ -2001,7 +1193,6 @@ golang.org/x/net v0.0.0-20200930145003-4acb6c075d10/go.mod h1:/O7V0waA8r7cgGh81R golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20201202161906-c7110b5ffcbb/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= @@ -2009,35 +1200,20 @@ golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20210421230115-4e50805a0758/go.mod h1:72T/g9IO56b78aLF+1Kcs5dz7/ng1VjMUvfKvpfy+jM= -golang.org/x/net v0.0.0-20210423184538-5f58ad60dda6/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= -golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210813160813-60bc85c4be6d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211209124913-491a49abca63/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220325170049-de3da57026de/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220412020605-290c469a71a5/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220421235706-1d1ef9303861/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220607020251-c690dde0001d/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.0.0-20220624214902-1bab6f366d9e/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.0.0-20220826154423-83b083e8dc8b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= golang.org/x/net v0.12.0/go.mod h1:zEVYFnQC7m/vmpQFELhcD1EWkZlX69l4oqgmer6hfKA= -golang.org/x/net v0.21.0 h1:AQyQV4dYCvJ7vGmJyKki9+PBdyvhkSd8EIx/qb0AYv4= -golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44= golang.org/x/net v0.22.0 h1:9sGLhx7iRIHEiX0oAJ3MRZMUCElJgy7Br1nO+AMN3Tc= golang.org/x/net v0.22.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.0.0-20181106182150-f42d05182288/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -2047,22 +1223,7 @@ golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210220000619-9bb904979d93/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210313182246-cd4f82c27b84/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210402161424-2e8d93401602/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210413134643-5e61552d6c78/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210427180440-81ed05c6b58c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210628180205-a41e5a781914/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210805134026-6f1e6394065a/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20211005180243-6b3c2da341f1/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= -golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= -golang.org/x/oauth2 v0.0.0-20220411215720-9780585627b5/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= -golang.org/x/oauth2 v0.0.0-20220608161450-d0670ef3b1eb/go.mod h1:jaDAt6Dkxork7LmZnYtzbRWj0W47D86a3TGe0YHBvmE= -golang.org/x/oauth2 v0.0.0-20220822191816-0ebed06d0094/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= -golang.org/x/oauth2 v0.4.0 h1:NF0gk8LVPg1Ml7SSbGyySuoxdsXitj7TvgvuRxIMc/M= -golang.org/x/oauth2 v0.4.0/go.mod h1:RznEsdpjGAINPTOF0UH/t+xJ75L18YO3Ho6Pyn+uRec= golang.org/x/oauth2 v0.17.0 h1:6m3ZPmLEFdVxKKWnKq4VqZ60gutO35zm+zrAHVmHyDQ= golang.org/x/oauth2 v0.17.0/go.mod h1:OzPDGQiuQMguemayvdylqddI7qcD9lnSDb+1FiwQ5HA= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -2078,10 +1239,8 @@ golang.org/x/sync v0.0.0-20200930132711-30421366ff76/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20220601150217-0de741cfad7f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.3.0 h1:ftCYgMx6zT/asHUrPw8BLLscYtGznsLAnjq5RH9P66E= golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sync v0.6.0 h1:5BMeUDZ7vkXGfEr1x9B4bRcTH4lpkTkpdh0T/J+qjbQ= golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= @@ -2092,10 +1251,7 @@ golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181122145206-62eef0e2fa9b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190221075227-b4e8571b14e0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -2106,21 +1262,16 @@ golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190531175056-4c3a928424d2/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190620070143-6f217b454f45/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191119060738-e882bf8e40c2/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191220142924-d4481acd189f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -2130,21 +1281,16 @@ golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200420163511-1957bb5e6d1f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200509044756-6aff5f38e54f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200923182605-d9f96fdee20d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201005172224-997123666555/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201009025420-dfb3f7c4e634/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -2154,50 +1300,24 @@ golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210225134936-a50acf3fe073/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210309074719-68d13333faf2/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210403161142-5e06dd20ab57/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210412220455-f1c623a9e750/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210420072515-93ed5bcd2bfe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423185535-09eb48e85fd7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210503080704-8803ae5d1324/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210514084401-e8d321eab015/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210603125802-9665404d3644/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210816183151-1e6c022a8912/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210831042530-f4d43177bf5e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210917161153-d61c044b1678/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211025201205-69cdffdb9359/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211210111614-af8b64212486/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220204135822-1c1b9b1eba6a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220227234510-4e6760a101f9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220328115105-d36c6a25d886/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220422013727-9388b58f7150/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220502124256-b6088ccd6cba/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220610221304-9f5ed59c137d/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220906165534-d0df966e6959/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -2205,7 +1325,6 @@ golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.17.0 h1:25cE3gD+tdBA7lp7QfhuV+rJiE9YXTcS3VG1SqssI/Y= golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.18.0 h1:DBdB3niSjOA/O0blCZBqDefyWNYveAYMNF1Wum0DYQ4= golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= @@ -2217,7 +1336,6 @@ golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= golang.org/x/term v0.10.0/go.mod h1:lpqdcUyK/oCiQxvxVrppt5ggO2KCZ5QblwqPnfZ6d5o= -golang.org/x/term v0.17.0 h1:mkTF7LCd6WGJNL3K1Ad7kwxNfYAW6a8a8QqtMblp/4U= golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= golang.org/x/term v0.18.0 h1:FcHjZXDMxI8mM3nwhX9HlKop4C0YQvCVCdwYl2wOtE8= golang.org/x/term v0.18.0/go.mod h1:ILwASektA3OnRv7amZ1xhE/KTR+u50pbXfZ03+6Nx58= @@ -2236,22 +1354,15 @@ golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.11.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20200630173020-3af7569d3a1e/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20210723032227-1f47c861a9ac/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20220411224347-583f2d630306/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20220922220347-f3bd1da661af h1:Yx9k8YCG3dvF87UAn2tu2HQLf2dt/eR1bXxpLMWeH+Y= -golang.org/x/time v0.0.0-20220922220347-f3bd1da661af/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.5.0 h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk= golang.org/x/time v0.5.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= @@ -2261,7 +1372,6 @@ golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3 golang.org/x/tools v0.0.0-20190329151228-23e29df326fe/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190416151739-9c9e1878f421/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190420181800-aa740d480789/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190422233926-fe54fb35175b/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190425163242-31fd60d6bfdc/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= @@ -2270,19 +1380,15 @@ golang.org/x/tools v0.0.0-20190531172133-b3315ee88b7d/go.mod h1:/rFqwRUd4F7ZHNgw golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190729092621-ff9f1409240a/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI= golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190823170909-c4a336ef6a2f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191010075000-0337d82405ff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191108193012-7d206e10da11/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191112195655-aa38f8e97acc/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191118222007-07fc4c7f2b98/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= @@ -2300,21 +1406,17 @@ golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapK golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= -golang.org/x/tools v0.0.0-20200426102838-f3a5411a4c3b/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200505023115-26f46d2f7ef8/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200509030707-2212a7e161a5/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200522201501-cb1345f3a375/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200717024301-6ddee64345a6/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= -golang.org/x/tools v0.0.0-20201014170642-d1624618ad65/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= golang.org/x/tools v0.0.0-20201022035929-9cf592e881e9/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201124115921-2c860bdd6e78/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= @@ -2326,14 +1428,9 @@ golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4f golang.org/x/tools v0.0.0-20210108195828-e2f9c7f1fc8e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.10/go.mod h1:Uh6Zz+xoGYZom868N8YTex3t7RhtHDBrE8Gzo9bV56E= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= -golang.org/x/tools v0.11.0 h1:EMCa6U9S2LtZXLAMoWiR/R8dAQFRqbAitmbJ2UKhoi8= golang.org/x/tools v0.11.0/go.mod h1:anzJrxPjNtfgiYQYirP2CPGzGLxrH2u2QBhn6Bf3qY8= golang.org/x/tools v0.19.0 h1:tfGCXNR1OsFG+sVdLAitlpjAvD/I6dHDKnYrpEZUHkw= golang.org/x/tools v0.19.0/go.mod h1:qoJWxmGSIBmAeriMx19ogtrEPrGtDbPK634QFIcLAhc= @@ -2343,19 +1440,13 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20220517211312-f3a8303e98df/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= -golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 h1:H2TDz8ibqkAF6YGhCdN3jS9O0/s90v0rJh3X/OLHEUk= golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= -google.golang.org/api v0.3.1/go.mod h1:6wY9I6uQWHQ8EM57III9mq/AjF+i8G65rmVagqKMtkk= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= -google.golang.org/api v0.5.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= -google.golang.org/api v0.6.0/go.mod h1:btoxGiFvQNVUZQ8W08zLtrVS08CNpINPEfxXxgJL1Q4= google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= -google.golang.org/api v0.10.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= @@ -2373,54 +1464,20 @@ google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34q google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= google.golang.org/api v0.41.0/go.mod h1:RkxM5lITDfTzmyKFPt+wGrCJbVfniCr2ool8kTBzRTU= google.golang.org/api v0.43.0/go.mod h1:nQsDGjRXMo4lvh5hP0TKqF244gqhGcr/YSIykhUk/94= -google.golang.org/api v0.44.0/go.mod h1:EBOGZqzyhtvMDoxwS97ctnh0zUmYY6CxqXsc1AvkYD8= -google.golang.org/api v0.45.0/go.mod h1:ISLIJCedJolbZvDfAk+Ctuq5hf+aJ33WgtUsfyFoLXA= -google.golang.org/api v0.46.0/go.mod h1:ceL4oozhkAiTID8XMmJBsIxID/9wMXJVVFXPg4ylg3I= -google.golang.org/api v0.47.0/go.mod h1:Wbvgpq1HddcWVtzsVLyfLp8lDg6AA241LmgIL59tHXo= -google.golang.org/api v0.48.0/go.mod h1:71Pr1vy+TAZRPkPs/xlCf5SsU8WjuAWv1Pfjbtukyy4= -google.golang.org/api v0.50.0/go.mod h1:4bNT5pAuq5ji4SRZm+5QIkjny9JAyVD/3gaSihNefaw= -google.golang.org/api v0.51.0/go.mod h1:t4HdrdoNgyN5cbEfm7Lum0lcLDLiise1F8qDKX00sOU= -google.golang.org/api v0.54.0/go.mod h1:7C4bFFOvVDGXjfDTAsgGwDgAxRDeQ4X8NvUedIt6z3k= -google.golang.org/api v0.55.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= -google.golang.org/api v0.56.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= -google.golang.org/api v0.57.0/go.mod h1:dVPlbZyBo2/OjBpmvNdpn2GRm6rPy75jyU7bmhdrMgI= -google.golang.org/api v0.58.0/go.mod h1:cAbP2FsxoGVNwtgNAmmn3y5G1TWAiVYRmg4yku3lv+E= -google.golang.org/api v0.59.0/go.mod h1:sT2boj7M9YJxZzgeZqXogmhfmRWDtPzT31xkieUbuZU= -google.golang.org/api v0.61.0/go.mod h1:xQRti5UdCmoCEqFxcz93fTl338AVqDgyaDRuOZ3hg9I= -google.golang.org/api v0.63.0/go.mod h1:gs4ij2ffTRXwuzzgJl/56BdwJaA194ijkfn++9tDuPo= -google.golang.org/api v0.64.0/go.mod h1:931CdxA8Rm4t6zqTFGSsgwbAEZ2+GMYurbndwSimebM= -google.golang.org/api v0.67.0/go.mod h1:ShHKP8E60yPsKNw/w8w+VYaj9H6buA5UqDp8dhbQZ6g= -google.golang.org/api v0.70.0/go.mod h1:Bs4ZM2HGifEvXwd50TtW70ovgJffJYw2oRCOFU/SkfA= -google.golang.org/api v0.71.0/go.mod h1:4PyU6e6JogV1f9eA4voyrTY2batOLdgZ5qZ5HOCc4j8= -google.golang.org/api v0.74.0/go.mod h1:ZpfMZOVRMywNyvJFeqL9HRWBgAuRfSjJFpe9QtRRyDs= -google.golang.org/api v0.75.0/go.mod h1:pU9QmyHLnzlpar1Mjt4IbapUCy8J+6HD6GeELN69ljA= -google.golang.org/api v0.77.0/go.mod h1:pU9QmyHLnzlpar1Mjt4IbapUCy8J+6HD6GeELN69ljA= -google.golang.org/api v0.78.0/go.mod h1:1Sg78yoMLOhlQTeF+ARBoytAcH1NNyyl390YMy6rKmw= -google.golang.org/api v0.80.0/go.mod h1:xY3nI94gbvBrE0J6NHXhxOmW97HG7Khjkku6AFB3Hyg= -google.golang.org/api v0.84.0/go.mod h1:NTsGnUFJMYROtiquksZHBWtHfeMC7iYthki7Eq3pa8o= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= -google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/appengine v1.3.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= -google.golang.org/appengine v1.6.2/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/appengine v1.6.7 h1:FZR1q0exgwxzPzp/aF+VccGrSfxfPpkBqjIIEq3ru6c= google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.8 h1:IhEN5q69dyKagZPYMSdIjS2HqprW324FRQZJcGqPAsM= google.golang.org/appengine v1.6.8/go.mod h1:1jJ3jBArFh5pcgW8gCtRJnepW8FzD1V44FJffLiz/Ds= -google.golang.org/genproto v0.0.0-20170818010345-ee236bd376b0/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20181107211654-5fc9ac540362/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190508193815-b515fa19cec8/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190530194941-fb225487d101/go.mod h1:z3L6/3dTEVtUr6QSP8miRzeRqwQOioJ9I66odjN4I7s= -google.golang.org/genproto v0.0.0-20190620144150-6af8c5fc6601/go.mod h1:z3L6/3dTEVtUr6QSP8miRzeRqwQOioJ9I66odjN4I7s= google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= @@ -2437,10 +1494,8 @@ google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfG google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200423170343-7949de9c1215/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= @@ -2459,77 +1514,14 @@ google.golang.org/genproto v0.0.0-20210226172003-ab064af71705/go.mod h1:FWY/as6D google.golang.org/genproto v0.0.0-20210303154014-9728d6b83eeb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210325141258-5636347f2b14/go.mod h1:f2Bd7+2PlaVKmvKQ52aspJZXIDaRQBVdOOBfJ5i8OEs= -google.golang.org/genproto v0.0.0-20210329143202-679c6ae281ee/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= -google.golang.org/genproto v0.0.0-20210331142528-b7513248f0ba/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= -google.golang.org/genproto v0.0.0-20210406143921-e86de6bf7a46/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= -google.golang.org/genproto v0.0.0-20210413151531-c14fb6ef47c3/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= -google.golang.org/genproto v0.0.0-20210420162539-3c870d7478d2/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= -google.golang.org/genproto v0.0.0-20210427215850-f767ed18ee4d/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= -google.golang.org/genproto v0.0.0-20210429181445-86c259c2b4ab/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= -google.golang.org/genproto v0.0.0-20210513213006-bf773b8c8384/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= -google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= -google.golang.org/genproto v0.0.0-20210604141403-392c879c8b08/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= -google.golang.org/genproto v0.0.0-20210608205507-b6d2f5bf0d7d/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= -google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84/go.mod h1:SzzZ/N+nwJDaO1kznhnlzqS8ocJICar6hYhVyhi++24= -google.golang.org/genproto v0.0.0-20210713002101-d411969a0d9a/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= -google.golang.org/genproto v0.0.0-20210716133855-ce7ef5c701ea/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= -google.golang.org/genproto v0.0.0-20210728212813-7823e685a01f/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= -google.golang.org/genproto v0.0.0-20210805201207-89edb61ffb67/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= -google.golang.org/genproto v0.0.0-20210813162853-db860fec028c/go.mod h1:cFeNkxwySK631ADgubI+/XFU/xp8FD5KIVV4rj8UC5w= -google.golang.org/genproto v0.0.0-20210821163610-241b8fcbd6c8/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210828152312-66f60bf46e71/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210831024726-fe130286e0e2/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210903162649-d08c68adba83/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210909211513-a8c4777a87af/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210917145530-b395a37504d4/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210921142501-181ce0d877f6/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20210924002016-3dee208752a0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211008145708-270636b82663/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211018162055-cf77aa76bad2/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211206160659-862468c7d6e0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211221195035-429b39de9b1c/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211223182754-3ac035c7e7cb/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20220111164026-67b88f271998/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20220126215142-9970aeb2e350/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20220207164111-0872dc986b00/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20220218161850-94dd64e39d7c/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= -google.golang.org/genproto v0.0.0-20220222213610-43724f9ea8cf/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= -google.golang.org/genproto v0.0.0-20220304144024-325a89244dc8/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= -google.golang.org/genproto v0.0.0-20220310185008-1973136f34c6/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= -google.golang.org/genproto v0.0.0-20220324131243-acbaeb5b85eb/go.mod h1:hAL49I2IFola2sVEjAn7MEwsja0xp51I0tlGAf9hz4E= -google.golang.org/genproto v0.0.0-20220329172620-7be39ac1afc7/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= -google.golang.org/genproto v0.0.0-20220407144326-9054f6ed7bac/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= -google.golang.org/genproto v0.0.0-20220413183235-5e96e2839df9/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= -google.golang.org/genproto v0.0.0-20220414192740-2d67ff6cf2b4/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= -google.golang.org/genproto v0.0.0-20220421151946-72621c1f0bd3/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= -google.golang.org/genproto v0.0.0-20220422154200-b37d22cd5731/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= -google.golang.org/genproto v0.0.0-20220426171045-31bebdecfb46/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= -google.golang.org/genproto v0.0.0-20220429170224-98d788798c3e/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= -google.golang.org/genproto v0.0.0-20220505152158-f39f71e6c8f3/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= -google.golang.org/genproto v0.0.0-20220518221133-4f43b3371335/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= -google.golang.org/genproto v0.0.0-20220523171625-347a074981d8/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= -google.golang.org/genproto v0.0.0-20220608133413-ed9918b62aac/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= -google.golang.org/genproto v0.0.0-20220616135557-88e70c0c3a90/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= -google.golang.org/genproto v0.0.0-20230110181048-76db0878b65f h1:BWUVssLB0HVOSY78gIdvk1dTVYtT1y8SBWtPYuTJ/6w= -google.golang.org/genproto v0.0.0-20230110181048-76db0878b65f/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= -google.golang.org/genproto v0.0.0-20240205150955-31a09d347014 h1:g/4bk7P6TPMkAUbUhquq98xey1slwvuVJPosdBqYJlU= -google.golang.org/genproto v0.0.0-20240205150955-31a09d347014/go.mod h1:xEgQu1e4stdSSsxPDK8Azkrk/ECl5HvdPf6nbZrTS5M= google.golang.org/genproto/googleapis/rpc v0.0.0-20240311173647-c811ad7063a7 h1:8EeVk1VKMD+GD/neyEHGmz7pFblqPjHoi+PGQIlLx2s= google.golang.org/genproto/googleapis/rpc v0.0.0-20240311173647-c811ad7063a7/go.mod h1:WtryC6hu0hhx87FDGxWCDptyssuo68sk10vYjF+T9fY= -google.golang.org/grpc v1.8.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= -google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= -google.golang.org/grpc v1.20.0/go.mod h1:chYK+tFQF0nDUGJgXMSgLCQk3phJEuONr2DCgLDdAQM= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= -google.golang.org/grpc v1.22.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.23.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= @@ -2539,33 +1531,13 @@ google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3Iji google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.32.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= google.golang.org/grpc v1.36.1/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= -google.golang.org/grpc v1.37.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= -google.golang.org/grpc v1.37.1/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= -google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= -google.golang.org/grpc v1.39.0/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= -google.golang.org/grpc v1.39.1/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= -google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= -google.golang.org/grpc v1.40.1/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= -google.golang.org/grpc v1.42.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= -google.golang.org/grpc v1.44.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= -google.golang.org/grpc v1.45.0/go.mod h1:lN7owxKUQEqMfSyQikvvk5tf/6zMPsrK+ONuO11+0rQ= -google.golang.org/grpc v1.46.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= -google.golang.org/grpc v1.46.2/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= -google.golang.org/grpc v1.47.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= -google.golang.org/grpc v1.48.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= -google.golang.org/grpc v1.53.0 h1:LAv2ds7cmFV/XTS3XG1NneeENYrXGmorPxsBbptIjNc= -google.golang.org/grpc v1.53.0/go.mod h1:OnIrk0ipVdj4N5d9IUoFUx72/VlD7+jUsHwZgwSMQpw= google.golang.org/grpc v1.62.1 h1:B4n+nfKzOICUXMgyrNd19h/I9oH0L1pizfk1d4zSgTk= google.golang.org/grpc v1.62.1/go.mod h1:IWTG0VlJLCh1SkC58F7np9ka9mx/WNkjl4PGJaiq+QE= -google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= -google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.2.0/go.mod h1:DNq5QpG7LJqD2AamLZ7zvKE0DEpVl2BSEVjFycAAjRY= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= @@ -2576,33 +1548,25 @@ google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2 google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= -google.golang.org/protobuf v1.25.1-0.20200805231151-a709e31e5d12/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= google.golang.org/protobuf v1.33.0 h1:uNO2rsAINq/JlFpSdYEKIZ0uKD/R9cpdv0T+yoGwGmI= google.golang.org/protobuf v1.33.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= gopkg.in/DataDog/dd-trace-go.v1 v1.43.1 h1:Dez4VzRQWAI5YXJRBx58BiC0gONGuW/oY4l8fWKzOXY= gopkg.in/DataDog/dd-trace-go.v1 v1.43.1/go.mod h1:YL9g+nlUY7ByCffD5pDytAqy99GNbytRV0EBpKuldM4= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= -gopkg.in/alexcesaro/statsd.v2 v2.0.0 h1:FXkZSCZIH17vLCO5sO2UucTHsH9pc+17F6pl3JVCwMc= -gopkg.in/alexcesaro/statsd.v2 v2.0.0/go.mod h1:i0ubccKGzBVNBpdGV5MocxyA/XlLUJzA7SLonnE4drU= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= -gopkg.in/cheggaaa/pb.v1 v1.0.25/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= -gopkg.in/cheggaaa/pb.v1 v1.0.28 h1:n1tBJnnK2r7g9OW2btFH91V92STTUevLXYFb8gy9EMk= -gopkg.in/cheggaaa/pb.v1 v1.0.28/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= -gopkg.in/gcfg.v1 v1.2.3/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o= -gopkg.in/go-jose/go-jose.v2 v2.6.1 h1:qEzJlIDmG9q5VO0M/o8tGS65QMHMS1w01TQJB1VPJ4U= -gopkg.in/go-jose/go-jose.v2 v2.6.1/go.mod h1:zzZDPkNNw/c9IE7Z9jr11mBZQhKQTMzoEEIoEdZlFBI= +gopkg.in/go-jose/go-jose.v2 v2.6.3 h1:nt80fvSDlhKWQgSWyHyy5CfmlQr+asih51R8PTWNKKs= +gopkg.in/go-jose/go-jose.v2 v2.6.3/go.mod h1:zzZDPkNNw/c9IE7Z9jr11mBZQhKQTMzoEEIoEdZlFBI= gopkg.in/inconshreveable/log15.v2 v2.0.0-20180818164646-67afb5ed74ec/go.mod h1:aPpfJ7XW+gOuirDoZ8gHhLh3kZ1B08FtV2bbmy7Jv3s= gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= @@ -2611,24 +1575,15 @@ gopkg.in/ini.v1 v1.56.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/ini.v1 v1.62.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA= gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= -gopkg.in/linkedin/goavro.v1 v1.0.5/go.mod h1:Aw5GdAbizjOEl0kAMHV9iHmA8reZzW/OKuJAl4Hb9F0= gopkg.in/natefinch/lumberjack.v2 v2.0.0 h1:1Lc07Kr7qY4U2YPouBjpCLxpiyxIVoxqXgkXLknAOE8= gopkg.in/natefinch/lumberjack.v2 v2.0.0/go.mod h1:l0ndWWf7gzL7RNwBG7wST/UCcT4T24xpD6X8LsfU/+k= gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= -gopkg.in/square/go-jose.v2 v2.6.0 h1:NGk74WTnPKBNUhNzQX7PYcTLUjoq7mzKk2OKbvwk2iI= -gopkg.in/square/go-jose.v2 v2.6.0/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= -gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98= -gopkg.in/src-d/go-git-fixtures.v3 v3.5.0/go.mod h1:dLBcvytrw/TYZsNTWCnkNF2DSIlzWYqTe3rJR56Ac7g= -gopkg.in/src-d/go-git.v4 v4.13.1/go.mod h1:nx5NYcxdKxq5fpltdHnPa2Exj4Sx0EclMWZQbYDu2z8= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= -gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= @@ -2655,7 +1610,6 @@ gotest.tools/gotestsum v1.11.0 h1:A88/QWw7acMjZH1dMe6KZFhw32odUOIjCiAU/Q4n3mI= gotest.tools/gotestsum v1.11.0/go.mod h1:cUOKgFEvWAP0twchmiOvdzX0SBZX0UI58bGRpRIu4xs= gotest.tools/v3 v3.3.0 h1:MfDY1b1/0xN1CyMlQDac0ziEy9zJQd9CXBRRDHw2jJo= gotest.tools/v3 v3.3.0/go.mod h1:Mcr9QNxkg0uMvy/YElmo4SpXgJKWgQvYrT7Kw5RzJ1A= -honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= @@ -2676,8 +1630,6 @@ k8s.io/gengo v0.0.0-20210813121822-485abfe95c7c/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAE k8s.io/klog/v2 v2.0.0/go.mod h1:PBfzABfn139FHAV07az/IF9Wp1bkk3vpT2XSJ76fSDE= k8s.io/klog/v2 v2.2.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y= k8s.io/klog/v2 v2.30.0/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= -k8s.io/klog/v2 v2.60.1-0.20220317184644-43cc75f9ae89 h1:bUNlsw5yb353zbKMj8srOr6V2Ajhz1VkTKonP1L8r2o= -k8s.io/klog/v2 v2.60.1-0.20220317184644-43cc75f9ae89/go.mod h1:N3kgBtsFxMb4nQ0eBDgbHEt/dtxBuTkSFQ+7K5OUoz4= k8s.io/klog/v2 v2.100.1 h1:7WCHKK6K8fNhTqfBhISHQ97KrnJNFZMcQvKp7gP/tmg= k8s.io/klog/v2 v2.100.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= k8s.io/kube-openapi v0.0.0-20211115234752-e816edb12b65/go.mod h1:sX9MT8g7NVZM5lVL/j8QyCCJe8YSMW30QvGZWaCIDIk= @@ -2729,7 +1681,6 @@ modernc.org/tcl v1.13.2/go.mod h1:7CLiGIPo1M8Rv1Mitpv5akc2+8fxUd2y2UzC/MfMzy0= modernc.org/token v1.0.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= modernc.org/token v1.0.1/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= modernc.org/z v1.5.1/go.mod h1:eWFB510QWW5Th9YGZT81s+LwvaAs3Q2yr4sP0rmLkv8= -pack.ag/amqp v0.11.2/go.mod h1:4/cbmt4EJXSKlG6LCfWHoqmN0uFdy5i/+YFz+fTfhV4= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= @@ -2741,8 +1692,6 @@ sigs.k8s.io/release-utils v0.7.3/go.mod h1:n0mVez/1PZYZaZUTJmxewxH3RJ/Lf7JUDh7TG sigs.k8s.io/structured-merge-diff/v4 v4.0.2/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= sigs.k8s.io/structured-merge-diff/v4 v4.2.1 h1:bKCqE9GvQ5tiVHn5rfn1r+yao3aLQEaLzkkmAkf+A6Y= sigs.k8s.io/structured-merge-diff/v4 v4.2.1/go.mod h1:j/nl6xW8vLS49O8YvXW1ocPhZawJtm+Yrr7PPRQ0Vg4= -sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o= sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc= sigs.k8s.io/yaml v1.3.0 h1:a2VclLzOGrwOHDiV8EfBGhvjHvP46CtW5j6POvhYGGo= sigs.k8s.io/yaml v1.3.0/go.mod h1:GeOyir5tyXNByN85N/dRIT9es5UQNerPYEKK56eTBm8= -sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= From 8f4aff30fe2a04ef73aa0785b76fec98f91d523d Mon Sep 17 00:00:00 2001 From: David Dworken Date: Tue, 26 Mar 2024 11:40:25 -0700 Subject: [PATCH 088/169] Add support for horizontal scrolling of all columns for #188 (#195) --- client/client_test.go | 2 ++ client/table/table.go | 19 +++++++++++++++---- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/client/client_test.go b/client/client_test.go index 5a43eb2b..d58d4710 100644 --- a/client/client_test.go +++ b/client/client_test.go @@ -1792,6 +1792,8 @@ func testTui_scroll(t *testing.T) { out = stripTuiCommandPrefix(t, out) testutils.CompareGoldens(t, out, "TestTui-RightScrollTwo") + // TODO: Add a test here that shows all columns can be horizontally scrolled + // Assert there are no leaked connections assertNoLeakedConnections(t) } diff --git a/client/table/table.go b/client/table/table.go index 5d3579f7..955e247d 100644 --- a/client/table/table.go +++ b/client/table/table.go @@ -358,11 +358,11 @@ func (m *Model) MaxHScroll() int { maxWidth := 0 index := m.ColIndex(m.hcol) for _, row := range m.rows { - if len(row) > index { - maxWidth = max(len(row[index]), maxWidth) + for _, value := range row { + maxWidth = max(runewidth.StringWidth(value), maxWidth) } } - return max(maxWidth-m.cols[index].Width+1, 0) + return max(maxWidth-m.cols[index].Width+2, 0) } // SetWidth sets the width of the viewport of the table. @@ -478,6 +478,17 @@ func (m Model) headersView() string { return lipgloss.JoinHorizontal(lipgloss.Left, s...) } +func (m *Model) columnNeedsScrolling(columnIdxToCheck int) bool { + for rowIdx := m.start; rowIdx < m.end; rowIdx++ { + for columnIdx, value := range m.rows[rowIdx] { + if columnIdx == columnIdxToCheck && runewidth.StringWidth(value) > m.cols[columnIdx].Width { + return true + } + } + } + return false +} + func (m *Model) renderRow(rowID int) string { isRowSelected := rowID == m.cursor var s = make([]string, 0, len(m.cols)) @@ -491,7 +502,7 @@ func (m *Model) renderRow(rowID int) string { } var renderedCell string - if i == m.ColIndex(m.hcol) && m.hcursor > 0 { + if m.columnNeedsScrolling(i) && m.hcursor > 0 { renderedCell = style.Render(runewidth.Truncate(runewidth.TruncateLeft(value, m.hcursor, "…"), m.cols[i].Width, "…")) } else { renderedCell = style.Render(runewidth.Truncate(value, m.cols[i].Width, "…")) From 9dc0531d28efae971d9d707a04e64a310afa9bf7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 26 Mar 2024 16:08:17 -0700 Subject: [PATCH 089/169] Bump github.com/docker/docker (#193) Bumps [github.com/docker/docker](https://github.com/docker/docker) from 24.0.7+incompatible to 24.0.9+incompatible. - [Release notes](https://github.com/docker/docker/releases) - [Commits](https://github.com/docker/docker/compare/v24.0.7...v24.0.9) --- updated-dependencies: - dependency-name: github.com/docker/docker dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 0f62a2ae..58b03885 100644 --- a/go.mod +++ b/go.mod @@ -97,7 +97,7 @@ require ( github.com/dimchansky/utfbom v1.1.1 // indirect github.com/docker/cli v24.0.0+incompatible // indirect github.com/docker/distribution v2.8.2+incompatible // indirect - github.com/docker/docker v24.0.7+incompatible // indirect + github.com/docker/docker v24.0.9+incompatible // indirect github.com/docker/docker-credential-helpers v0.7.0 // indirect github.com/docker/go v1.5.1-1 // indirect github.com/dustin/go-humanize v1.0.1 // indirect diff --git a/go.sum b/go.sum index 27e8477a..5931c8bc 100644 --- a/go.sum +++ b/go.sum @@ -297,8 +297,8 @@ github.com/docker/cli v24.0.0+incompatible h1:0+1VshNwBQzQAx9lOl+OYCTCEAD8fKs/qe github.com/docker/cli v24.0.0+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= github.com/docker/distribution v2.8.2+incompatible h1:T3de5rq0dB1j30rp0sA2rER+m322EBzniBPB6ZIzuh8= github.com/docker/distribution v2.8.2+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= -github.com/docker/docker v24.0.7+incompatible h1:Wo6l37AuwP3JaMnZa226lzVXGA3F9Ig1seQen0cKYlM= -github.com/docker/docker v24.0.7+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/docker v24.0.9+incompatible h1:HPGzNmwfLZWdxHqK9/II92pyi1EpYKsAqcl4G0Of9v0= +github.com/docker/docker v24.0.9+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/docker-credential-helpers v0.6.3/go.mod h1:WRaJzqw3CTB9bk10avuGsjVBZsD05qeibJ1/TYlvc0Y= github.com/docker/docker-credential-helpers v0.7.0 h1:xtCHsjxogADNZcdv1pKUHXryefjlVRqWqIhk/uXJp0A= github.com/docker/docker-credential-helpers v0.7.0/go.mod h1:rETQfLdHNT3foU5kuNkFR1R1V12OJRRO5lzt2D1b5X0= From a0e7f30c107061a81efe12d4818f71219cbcdb1d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 26 Mar 2024 20:48:38 -0700 Subject: [PATCH 090/169] Bump github.com/sigstore/rekor from 1.0.0 to 1.2.0 (#91) Bumps [github.com/sigstore/rekor](https://github.com/sigstore/rekor) from 1.0.0 to 1.2.0. - [Release notes](https://github.com/sigstore/rekor/releases) - [Changelog](https://github.com/sigstore/rekor/blob/main/CHANGELOG.md) - [Commits](https://github.com/sigstore/rekor/compare/v1.0.0...v1.2.0) --- updated-dependencies: - dependency-name: github.com/sigstore/rekor dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 49 +++++++++++--------- go.sum | 141 ++++++++++++++++++++++++++------------------------------- 2 files changed, 90 insertions(+), 100 deletions(-) diff --git a/go.mod b/go.mod index 58b03885..b7f950f4 100644 --- a/go.mod +++ b/go.mod @@ -63,7 +63,7 @@ require ( github.com/alibabacloud-go/tea-utils v1.4.4 // indirect github.com/alibabacloud-go/tea-xml v1.1.2 // indirect github.com/aliyun/credentials-go v1.2.3 // indirect - github.com/asaskevich/govalidator v0.0.0-20210307081110-f21760c49a8d // indirect + github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect github.com/atotto/clipboard v0.1.4 // indirect github.com/aws/aws-sdk-go-v2 v1.25.2 // indirect github.com/aws/aws-sdk-go-v2/config v1.27.4 // indirect @@ -91,7 +91,7 @@ require ( github.com/containerd/console v1.0.3 // indirect github.com/containerd/stargz-snapshotter/estargz v0.14.3 // indirect github.com/coreos/go-oidc/v3 v3.9.0 // indirect - github.com/cyberphone/json-canonicalization v0.0.0-20210823021906-dc406ceaf94b // indirect + github.com/cyberphone/json-canonicalization v0.0.0-20220623050100-57a0ce2678a7 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/dgraph-io/ristretto v0.1.0 // indirect github.com/dimchansky/utfbom v1.1.1 // indirect @@ -102,24 +102,26 @@ require ( github.com/docker/go v1.5.1-1 // indirect github.com/dustin/go-humanize v1.0.1 // indirect github.com/fsnotify/fsnotify v1.6.0 // indirect + github.com/gabriel-vasile/mimetype v1.4.2 // indirect github.com/ghodss/yaml v1.0.0 // indirect github.com/glebarez/go-sqlite v1.18.2 // indirect github.com/go-chi/chi v4.1.2+incompatible // indirect github.com/go-jose/go-jose/v3 v3.0.3 // indirect github.com/go-logr/logr v1.4.1 // indirect + github.com/go-logr/stdr v1.2.2 // indirect github.com/go-openapi/analysis v0.21.4 // indirect github.com/go-openapi/errors v0.20.3 // indirect github.com/go-openapi/jsonpointer v0.19.5 // indirect github.com/go-openapi/jsonreference v0.20.0 // indirect github.com/go-openapi/loads v0.21.2 // indirect - github.com/go-openapi/runtime v0.24.2 // indirect - github.com/go-openapi/spec v0.20.7 // indirect - github.com/go-openapi/strfmt v0.21.3 // indirect + github.com/go-openapi/runtime v0.26.0 // indirect + github.com/go-openapi/spec v0.20.9 // indirect + github.com/go-openapi/strfmt v0.21.7 // indirect github.com/go-openapi/swag v0.22.3 // indirect - github.com/go-openapi/validate v0.22.0 // indirect + github.com/go-openapi/validate v0.22.1 // indirect github.com/go-playground/locales v0.14.1 // indirect github.com/go-playground/universal-translator v0.18.1 // indirect - github.com/go-playground/validator/v10 v10.11.1 // indirect + github.com/go-playground/validator/v10 v10.14.0 // indirect github.com/gogo/protobuf v1.3.2 // indirect github.com/golang-jwt/jwt/v4 v4.5.0 // indirect github.com/golang/glog v1.2.0 // indirect @@ -134,7 +136,7 @@ require ( github.com/google/trillian v1.5.2 // indirect github.com/googleapis/gnostic v0.5.5 // indirect github.com/hashicorp/go-cleanhttp v0.5.2 // indirect - github.com/hashicorp/go-retryablehttp v0.7.1 // indirect + github.com/hashicorp/go-retryablehttp v0.7.2 // indirect github.com/hashicorp/hcl v1.0.0 // indirect github.com/imdario/mergo v0.3.12 // indirect github.com/in-toto/in-toto-golang v0.9.0 // indirect @@ -154,10 +156,10 @@ require ( github.com/json-iterator/go v1.1.12 // indirect github.com/klauspost/compress v1.16.5 // indirect github.com/kr/pretty v0.3.1 // indirect - github.com/leodido/go-urn v1.2.1 // indirect + github.com/leodido/go-urn v1.2.4 // indirect github.com/letsencrypt/boulder v0.0.0-20230907030200-6d76a0f91e1e // indirect github.com/lucasb-eyer/go-colorful v1.2.0 // indirect - github.com/magiconair/properties v1.8.6 // indirect + github.com/magiconair/properties v1.8.7 // indirect github.com/mailru/easyjson v0.7.7 // indirect github.com/mattn/go-colorable v0.1.13 // indirect github.com/mattn/go-isatty v0.0.19 // indirect @@ -177,21 +179,21 @@ require ( github.com/opencontainers/go-digest v1.0.0 // indirect github.com/opencontainers/image-spec v1.1.0-rc3 // indirect github.com/opentracing/opentracing-go v1.2.0 // indirect - github.com/pelletier/go-toml v1.9.5 // indirect - github.com/pelletier/go-toml/v2 v2.0.5 // indirect + github.com/pelletier/go-toml/v2 v2.0.6 // indirect github.com/philhofer/fwd v1.1.1 // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/prometheus/client_model v0.5.0 // indirect github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0 // indirect github.com/rivo/uniseg v0.4.4 // indirect - github.com/sassoftware/relic v0.0.0-20210427151427-dfb082b79b74 // indirect + github.com/sassoftware/relic v7.2.1+incompatible // indirect github.com/secure-systems-lab/go-securesystemslib v0.8.0 // indirect github.com/segmentio/ksuid v1.0.4 // indirect github.com/shibumi/go-pathspec v1.3.0 // indirect github.com/sigstore/cosign v1.13.6 // indirect github.com/sigstore/fulcio v1.0.0 // indirect - github.com/sigstore/rekor v1.0.0 // indirect + github.com/sigstore/protobuf-specs v0.1.0 // indirect + github.com/sigstore/rekor v1.2.0 // indirect github.com/sigstore/sigstore v1.8.0 // indirect github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966 // indirect github.com/slsa-framework/slsa-github-generator v1.2.1 // indirect @@ -199,10 +201,9 @@ require ( github.com/spf13/cast v1.5.0 // indirect github.com/spf13/jwalterweatherman v1.1.0 // indirect github.com/spf13/pflag v1.0.5 // indirect - github.com/spf13/viper v1.13.0 // indirect - github.com/subosito/gotenv v1.4.1 // indirect + github.com/spf13/viper v1.15.0 // indirect + github.com/subosito/gotenv v1.4.2 // indirect github.com/syndtr/goleveldb v1.0.1-0.20220721030215-126854af5e6d // indirect - github.com/tent/canonical-json-go v0.0.0-20130607151641-96e4ba3a7613 // indirect github.com/thales-e-security/pool v0.0.2 // indirect github.com/theupdateframework/go-tuf v0.7.0 // indirect github.com/tinylib/msgp v1.1.6 // indirect @@ -211,11 +212,13 @@ require ( github.com/transparency-dev/merkle v0.0.2 // indirect github.com/vbatts/tar-split v0.11.3 // indirect github.com/xanzy/go-gitlab v0.74.0 // indirect - go.mongodb.org/mongo-driver v1.10.3 // indirect + go.mongodb.org/mongo-driver v1.11.3 // indirect + go.opentelemetry.io/otel v1.23.0 // indirect + go.opentelemetry.io/otel/metric v1.23.0 // indirect + go.opentelemetry.io/otel/trace v1.23.0 // indirect go.uber.org/atomic v1.10.0 // indirect - go.uber.org/goleak v1.2.1 // indirect - go.uber.org/multierr v1.8.0 // indirect - go.uber.org/zap v1.23.0 // indirect + go.uber.org/multierr v1.9.0 // indirect + go.uber.org/zap v1.24.0 // indirect go4.org/intern v0.0.0-20211027215823-ae77deb06f29 // indirect go4.org/unsafe/assume-no-moving-gc v0.0.0-20220617031537-928513b29760 // indirect golang.org/x/crypto v0.21.0 // indirect @@ -229,6 +232,8 @@ require ( golang.org/x/tools v0.19.0 // indirect golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect google.golang.org/appengine v1.6.8 // indirect + google.golang.org/genproto v0.0.0-20240205150955-31a09d347014 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20240205150955-31a09d347014 // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20240311173647-c811ad7063a7 // indirect google.golang.org/grpc v1.62.1 // indirect google.golang.org/protobuf v1.33.0 // indirect @@ -249,7 +254,7 @@ require ( modernc.org/memory v1.4.0 // indirect modernc.org/sqlite v1.19.1 // indirect sigs.k8s.io/json v0.0.0-20211208200746-9f7c6b3444d2 // indirect - sigs.k8s.io/release-utils v0.7.3 // indirect + sigs.k8s.io/release-utils v0.7.4 // indirect sigs.k8s.io/structured-merge-diff/v4 v4.2.1 // indirect sigs.k8s.io/yaml v1.3.0 // indirect ) diff --git a/go.sum b/go.sum index 5931c8bc..70ebbf49 100644 --- a/go.sum +++ b/go.sum @@ -44,6 +44,8 @@ cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RX cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= cloud.google.com/go/storage v1.14.0/go.mod h1:GrKmX003DSIwi9o29oFT7YDnHYwZoctc3fOKtUw0Xmo= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +github.com/AdamKorcz/go-fuzz-headers-1 v0.0.0-20230329111138-12e09aba5ebd h1:1tbEqR4NyQLgiod7vLXSswHteGetAVZrMGCqrJxLKRs= +github.com/AdamKorcz/go-fuzz-headers-1 v0.0.0-20230329111138-12e09aba5ebd/go.mod h1:0vOOKsOMKPThRu9lQMAxcQ8D60f8U+wHXl07SyUw0+U= github.com/AliyunContainerService/ack-ram-tool/pkg/credentials/alibabacloudsdkgo/helper v0.2.0 h1:8+4G8JaejP8Xa6W46PzJEwisNgBXMvFcz78N6zG/ARw= github.com/AliyunContainerService/ack-ram-tool/pkg/credentials/alibabacloudsdkgo/helper v0.2.0/go.mod h1:GgeIE+1be8Ivm7Sh4RgwI42aTtC9qrcj+Y9Y6CjJhJs= github.com/Azure/azure-sdk-for-go v46.4.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= @@ -95,8 +97,9 @@ github.com/DataDog/gostackparse v0.5.0/go.mod h1:lTfqcJKqS9KnXQGnyQMCugq3u1FP6UZ github.com/DataDog/sketches-go v1.4.1 h1:j5G6as+9FASM2qC36lvpvQAj9qsv/jUs3FtO8CwZNAY= github.com/DataDog/sketches-go v1.4.1/go.mod h1:xJIXldczJyyjnbDop7ZZcLxJdV3+7Kra7H1KMgpgkLk= github.com/Masterminds/semver v1.5.0 h1:H65muMkzWKEuNDnfl9d70GUjFniHKHRbFPGBuZ3QEww= -github.com/Masterminds/semver/v3 v3.1.1 h1:hLg3sBzpNErnxhQtUy/mmLR2I9foDujNK030IGemrRc= github.com/Masterminds/semver/v3 v3.1.1/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs= +github.com/Masterminds/semver/v3 v3.2.1 h1:RN9w6+7QoMeJVGyfmbcgs28Br8cvmnucEXnY0rYXWg0= +github.com/Masterminds/semver/v3 v3.2.1/go.mod h1:qvl/7zhW3nngYb5+80sSMF+FG2BjYrf8m9wsX0PNOMQ= github.com/Microsoft/go-winio v0.5.0/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= github.com/Microsoft/go-winio v0.5.1/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow= @@ -155,8 +158,8 @@ github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmV github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= github.com/asaskevich/govalidator v0.0.0-20200907205600-7a23bdc65eef/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= -github.com/asaskevich/govalidator v0.0.0-20210307081110-f21760c49a8d h1:Byv0BzEl3/e6D5CLfI0j/7hiIEtvGVFPCZ7Ei2oq8iQ= -github.com/asaskevich/govalidator v0.0.0-20210307081110-f21760c49a8d/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= +github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 h1:DklsrG3dyBCFEj5IhUbnKptjxatkF07cF2ak3yi77so= +github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= github.com/atotto/clipboard v0.1.4 h1:EH0zSVneZPSuFR11BlR9YppQTVDbh5+16AmcJi4g1z4= github.com/atotto/clipboard v0.1.4/go.mod h1:ZY9tmq7sm5xIbd9bOK4onWV4S6X0u6GY7Vn0Yu86PYI= github.com/aws/aws-sdk-go-v2 v1.7.1/go.mod h1:L5LuPC1ZgDr2xQS7AmIec/Jlc7O/Y1u2KxJyNVab250= @@ -209,7 +212,6 @@ github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20220228164355- github.com/aymanbagabas/go-osc52 v1.0.3/go.mod h1:zT8H+Rk4VSabYN90pWyugflM3ZhpTZNC7cASDfUCdT4= github.com/aymanbagabas/go-osc52 v1.2.1 h1:q2sWUyDcozPLcLabEMd+a+7Ea2DitxZVN9hTxab9L4E= github.com/aymanbagabas/go-osc52 v1.2.1/go.mod h1:zT8H+Rk4VSabYN90pWyugflM3ZhpTZNC7cASDfUCdT4= -github.com/beevik/etree v1.1.0/go.mod h1:r8Aw8JqVegEf0w2fDnATrX9VpkMcyFeM0FhwO62wh+A= github.com/benbjohnson/clock v1.1.0 h1:Q92kusRqC1XV2MjkWETPvjJVqKetz1OzxZB7mHJLju8= github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= @@ -222,7 +224,6 @@ github.com/bitfield/gotestdox v0.2.1/go.mod h1:D+gwtS0urjBrzguAkTM2wodsTQYFHdpx8 github.com/bketelsen/crypt v0.0.3-0.20200106085610-5cbc8cc4026c/go.mod h1:MKsuJmJgSg28kpZDP6UIiPt0e0Oz0kqKNGyRaWEPv84= github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= -github.com/bradfitz/gomemcache v0.0.0-20190913173617-a41fca850d0b/go.mod h1:H0wQNHz2YrLsuXOZozoeDmnHXkNCRmMW0gwFWDfEZDA= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= @@ -271,9 +272,10 @@ github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46t github.com/cpuguy83/go-md2man/v2 v2.0.3/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= -github.com/cyberphone/json-canonicalization v0.0.0-20210823021906-dc406ceaf94b h1:lMzA7yYThpwx7iYNpTeiQnRH6h5JSfSYMJdz+pxZOW8= -github.com/cyberphone/json-canonicalization v0.0.0-20210823021906-dc406ceaf94b/go.mod h1:uzvlm1mxhHkdfqitSA92i7Se+S9ksOn3a3qmv/kyOCw= -github.com/danieljoos/wincred v1.0.2/go.mod h1:SnuYRW9lp1oJrZX/dXJqr0cPK5gYXqx3EJbmjhLdK9U= +github.com/cyberphone/json-canonicalization v0.0.0-20220623050100-57a0ce2678a7 h1:vU+EP9ZuFUCYE0NYLwTSob+3LNEJATzNfP/DC7SWGWI= +github.com/cyberphone/json-canonicalization v0.0.0-20220623050100-57a0ce2678a7/go.mod h1:uzvlm1mxhHkdfqitSA92i7Se+S9ksOn3a3qmv/kyOCw= +github.com/cyphar/filepath-securejoin v0.2.3 h1:YX6ebbZCZP7VkM3scTTokDgBL2TY741X51MTk3ycuNI= +github.com/cyphar/filepath-securejoin v0.2.3/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -304,7 +306,6 @@ github.com/docker/docker-credential-helpers v0.7.0 h1:xtCHsjxogADNZcdv1pKUHXryef github.com/docker/docker-credential-helpers v0.7.0/go.mod h1:rETQfLdHNT3foU5kuNkFR1R1V12OJRRO5lzt2D1b5X0= github.com/docker/go v1.5.1-1 h1:hr4w35acWBPhGBXlzPoHpmZ/ygPjnmFVxGxxGnMyP7k= github.com/docker/go v1.5.1-1/go.mod h1:CADgU4DSXK5QUlFslkQu2yW2TKzFZcXq/leZfM0UH5Q= -github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE= github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY= @@ -331,6 +332,8 @@ github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4 github.com/fsnotify/fsnotify v1.5.4/go.mod h1:OVB6XrOHzAwXMpEM7uPOzcehqUV2UqJxmVXmkdnm1bU= github.com/fsnotify/fsnotify v1.6.0 h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4HY= github.com/fsnotify/fsnotify v1.6.0/go.mod h1:sl3t1tCWJFWoRz9R8WJCbQihKKwmorjAbSClcnxKAGw= +github.com/gabriel-vasile/mimetype v1.4.2 h1:w5qFW6JKBz9Y393Y4q372O9A7cUSequkh1Q7OhCmWKU= +github.com/gabriel-vasile/mimetype v1.4.2/go.mod h1:zApsH/mKG4w07erKIaJPFiX0Tsq9BFQgN3qGY5GnNgA= github.com/getkin/kin-openapi v0.76.0/go.mod h1:660oXbgy5JFMKreazJaQTw7o+X00qeSyhcnluiMv+Xg= github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= @@ -353,8 +356,11 @@ github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG github.com/go-logr/logr v0.1.0/go.mod h1:ixOQHD9gLJUVQQ2ZOR7zLEifBX6tGkNJF4QyIY7sIas= github.com/go-logr/logr v0.2.0/go.mod h1:z6/tIYblkpsD+a4lm/fGIIU9mZ+XfAiaFtq7xTgseGU= github.com/go-logr/logr v1.2.0/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.4.1 h1:pKouT5E8xu9zeFC39JXRDukb6JFQPXM5p5I91188VAQ= github.com/go-logr/logr v1.4.1/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= +github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-openapi/analysis v0.21.2/go.mod h1:HZwRk4RRisyG8vx2Oe6aqeSQcoxRp47Xkp3+K6q+LdY= github.com/go-openapi/analysis v0.21.4 h1:ZDFLvSNxpDaomuCueM0BlSXxpANBlFYiBvr+GXrvIHc= github.com/go-openapi/analysis v0.21.4/go.mod h1:4zQ35W4neeZTqh3ol0rv/O8JBbka9QyAgQRPp9y3pfo= @@ -373,41 +379,37 @@ github.com/go-openapi/jsonreference v0.20.0/go.mod h1:Ag74Ico3lPc+zR+qjn4XBUmXym github.com/go-openapi/loads v0.21.1/go.mod h1:/DtAMXXneXFjbQMGEtbamCZb+4x7eGwkvZCvBmwUG+g= github.com/go-openapi/loads v0.21.2 h1:r2a/xFIYeZ4Qd2TnGpWDIQNcP80dIaZgf704za8enro= github.com/go-openapi/loads v0.21.2/go.mod h1:Jq58Os6SSGz0rzh62ptiu8Z31I+OTHqmULx5e/gJbNw= -github.com/go-openapi/runtime v0.24.2 h1:yX9HMGQbz32M87ECaAhGpJjBmErO3QLcgdZj9BzGx7c= -github.com/go-openapi/runtime v0.24.2/go.mod h1:AKurw9fNre+h3ELZfk6ILsfvPN+bvvlaU/M9q/r9hpk= +github.com/go-openapi/runtime v0.26.0 h1:HYOFtG00FM1UvqrcxbEJg/SwvDRvYLQKGhw2zaQjTcc= +github.com/go-openapi/runtime v0.26.0/go.mod h1:QgRGeZwrUcSHdeh4Ka9Glvo0ug1LC5WyE+EV88plZrQ= github.com/go-openapi/spec v0.20.4/go.mod h1:faYFR1CvsJZ0mNsmsphTMSoRrNV3TEDoAM7FOEWeq8I= github.com/go-openapi/spec v0.20.6/go.mod h1:2OpW+JddWPrpXSCIX8eOx7lZ5iyuWj3RYR6VaaBKcWA= -github.com/go-openapi/spec v0.20.7 h1:1Rlu/ZrOCCob0n+JKKJAWhNWMPW8bOZRg8FJaY+0SKI= -github.com/go-openapi/spec v0.20.7/go.mod h1:2OpW+JddWPrpXSCIX8eOx7lZ5iyuWj3RYR6VaaBKcWA= +github.com/go-openapi/spec v0.20.9 h1:xnlYNQAwKd2VQRRfwTEI0DcK+2cbuvI/0c7jx3gA8/8= +github.com/go-openapi/spec v0.20.9/go.mod h1:2OpW+JddWPrpXSCIX8eOx7lZ5iyuWj3RYR6VaaBKcWA= github.com/go-openapi/strfmt v0.21.0/go.mod h1:ZRQ409bWMj+SOgXofQAGTIo2Ebu72Gs+WaRADcS5iNg= github.com/go-openapi/strfmt v0.21.1/go.mod h1:I/XVKeLc5+MM5oPNN7P6urMOpuLXEcNrCX/rPGuWb0k= -github.com/go-openapi/strfmt v0.21.2/go.mod h1:I/XVKeLc5+MM5oPNN7P6urMOpuLXEcNrCX/rPGuWb0k= -github.com/go-openapi/strfmt v0.21.3 h1:xwhj5X6CjXEZZHMWy1zKJxvW9AfHC9pkyUjLvHtKG7o= github.com/go-openapi/strfmt v0.21.3/go.mod h1:k+RzNO0Da+k3FrrynSNN8F7n/peCmQQqbbXjtDfvmGg= +github.com/go-openapi/strfmt v0.21.7 h1:rspiXgNWgeUzhjo1YU01do6qsahtJNByjLVbPLNHb8k= +github.com/go-openapi/strfmt v0.21.7/go.mod h1:adeGTkxE44sPyLk0JV235VQAO/ZXUr8KAzYjclFs3ew= github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= github.com/go-openapi/swag v0.19.15/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= github.com/go-openapi/swag v0.21.1/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= github.com/go-openapi/swag v0.22.3 h1:yMBqmnQ0gyZvEb/+KzuWZOXgllrXT4SADYbvDaXHv/g= github.com/go-openapi/swag v0.22.3/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+VcZ0yl14= -github.com/go-openapi/validate v0.21.0/go.mod h1:rjnrwK57VJ7A8xqfpAOEKRH8yQSGUriMu5/zuPSQ1hg= -github.com/go-openapi/validate v0.22.0 h1:b0QecH6VslW/TxtpKgzpO1SNG7GU2FsaqKdP1E2T50Y= -github.com/go-openapi/validate v0.22.0/go.mod h1:rjnrwK57VJ7A8xqfpAOEKRH8yQSGUriMu5/zuPSQ1hg= -github.com/go-playground/assert/v2 v2.0.1 h1:MsBgLAaY856+nPRTKrp3/OZK38U/wa0CcBYNjji3q3A= -github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= -github.com/go-playground/locales v0.14.0/go.mod h1:sawfccIbzZTqEDETgFXqTho0QybSa7l++s0DH+LDiLs= +github.com/go-openapi/validate v0.22.1 h1:G+c2ub6q47kfX1sOBLwIQwzBVt8qmOAARyo/9Fqs9NU= +github.com/go-openapi/validate v0.22.1/go.mod h1:rjnrwK57VJ7A8xqfpAOEKRH8yQSGUriMu5/zuPSQ1hg= +github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s= +github.com/go-playground/assert/v2 v2.2.0/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA= github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= -github.com/go-playground/universal-translator v0.18.0/go.mod h1:UvRDBj+xPUEGrFYl+lu/H90nyDXpg0fqeB/AQUGNTVA= github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= -github.com/go-playground/validator/v10 v10.11.1 h1:prmOlTVv+YjZjmRmNSF3VmspqJIxJWXmqUsHwfTRRkQ= -github.com/go-playground/validator/v10 v10.11.1/go.mod h1:i+3WkQ1FvaUjjxh1kSvIA4dMGDBiPU55YFDl0WbKdWU= +github.com/go-playground/validator/v10 v10.14.0 h1:vgvQWe3XCz3gIeFDm/HnTIbj6UGmg/+t63MyGU2n5js= +github.com/go-playground/validator/v10 v10.14.0/go.mod h1:9iXMNT7sEkjXb0I+enO7QXmzG6QCsPWY4zveKFVRSyU= github.com/go-rod/rod v0.114.5 h1:1x6oqnslwFVuXJbJifgxspJUd3O4ntaGhRLHt+4Er9c= github.com/go-rod/rod v0.114.5/go.mod h1:aiedSEFg5DwG/fnNbUOTPMTTWX3MRj6vIs/a684Mthw= github.com/go-sql-driver/mysql v1.7.1 h1:lUIinVbN1DY0xBg0eMOzmmtGoHwWBbvnWubQUrtU8EI= github.com/go-sql-driver/mysql v1.7.1/go.mod h1:OXbVy3sEdcQ2Doequ6Z5BW6fXNQTmx+9S1MCJN5yJMI= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= -github.com/go-stack/stack v1.8.1/go.mod h1:dcoOX6HbPZSZptuspn9bctJ+N/CnF5gGygcUP3XYfe4= github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= github.com/go-test/deep v1.1.0 h1:WOcxcdHcvdgThNXjw0t76K42FXTU7HpNQWHpA2HHNlg= github.com/go-test/deep v1.1.0/go.mod h1:5C2ZWiW0ErCdrYzpqxLbTX7MG14M9iiw8DgHncVwcsE= @@ -435,7 +437,6 @@ github.com/gobuffalo/packd v0.1.0/go.mod h1:M2Juc+hhDXf/PnmBANFCqx4DM3wRbgDvnVWe github.com/gobuffalo/packr/v2 v2.0.9/go.mod h1:emmyGweYTm6Kdper+iywB6YK5YzuKchGtJQZ0Odn4pQ= github.com/gobuffalo/packr/v2 v2.2.0/go.mod h1:CaAwI0GPIAv+5wKLtv8Afwl+Cm78K/I/VCm/3ptBN+0= github.com/gobuffalo/syncx v0.0.0-20190224160051-33c29581e754/go.mod h1:HhnNqWY95UYwwW3uSASeV7vtgYkT2t16hJgV3AEPUpw= -github.com/godbus/dbus v4.1.0+incompatible/go.mod h1:/YcGZj5zSblfDWMMoOzV4fas9FZnQYTkDnsGvmh2Grw= github.com/gofrs/uuid v4.0.0+incompatible h1:1SD/1F5pU8p29ybwgQSwpQk+mwdRrXCYuPhW6m+TnJw= github.com/gofrs/uuid v4.0.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= @@ -464,6 +465,7 @@ github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= github.com/golang/mock v1.5.0/go.mod h1:CWnOUgYIOo4TcNZ0wHX3YZCqsaM1I1Jvs6v3mP3KVu8= +github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc= github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= @@ -485,7 +487,6 @@ github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiu github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/golang/snappy v0.0.2/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= @@ -573,8 +574,8 @@ github.com/hashicorp/go-hclog v1.3.1/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVH github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= -github.com/hashicorp/go-retryablehttp v0.7.1 h1:sUiuQAnLlbvmExtFQs72iFW/HXeUn8Z1aJLQ4LJJbTQ= -github.com/hashicorp/go-retryablehttp v0.7.1/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= +github.com/hashicorp/go-retryablehttp v0.7.2 h1:AcYqCvkpalPnPF2pn0KamgwamS42TqUDDYFRKq/RAd0= +github.com/hashicorp/go-retryablehttp v0.7.2/go.mod h1:Jy/gPYAdjqffZ/yFGCFV2doI5wjtH1ewM9u8iYVjtX8= github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= @@ -589,7 +590,6 @@ github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= -github.com/howeyc/gopass v0.0.0-20190910152052-7cb4b85ec19c/go.mod h1:lADxMC39cJJqL93Duh1xhAs4I2Zs8mKS89XWXFGp9cs= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= @@ -694,8 +694,6 @@ github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= @@ -704,14 +702,13 @@ github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= -github.com/leodido/go-urn v1.2.1 h1:BqpAaACuzVSgi/VLzGZIobT2z4v53pjosyNd9Yv6n/w= -github.com/leodido/go-urn v1.2.1/go.mod h1:zt4jvISO2HfUBqxjfIshjdMTYS56ZS/qv49ictyFfxY= +github.com/leodido/go-urn v1.2.4 h1:XlAE/cm/ms7TE/VMVoduSpNBoyc2dOxHs5MZSwAN63Q= +github.com/leodido/go-urn v1.2.4/go.mod h1:7ZrI8mTSeBSHl/UaRyKQW1qZeMgak41ANeCNaVckg+4= github.com/letsencrypt/boulder v0.0.0-20230907030200-6d76a0f91e1e h1:RLTpX495BXToqxpM90Ws4hXEo4Wfh81jr9DX1n/4WOo= github.com/letsencrypt/boulder v0.0.0-20230907030200-6d76a0f91e1e/go.mod h1:EAuqr9VFWxBi9nD5jc/EA2MT1RFty9288TF6zdtYoCU= github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.1.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= -github.com/lib/pq v1.8.0/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/lib/pq v1.10.2/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/lib/pq v1.10.9 h1:YXG7RB+JIjhP29X+OtkiDnYaXQwpS4JEWq7dtCCRUEw= github.com/lib/pq v1.10.9/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= @@ -720,8 +717,8 @@ github.com/lucasb-eyer/go-colorful v1.2.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/magiconair/properties v1.8.4/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60= -github.com/magiconair/properties v1.8.6 h1:5ibWZ6iY0NctNGWo87LalDlEZ6R41TqbbDamhfG/Qzo= -github.com/magiconair/properties v1.8.6/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60= +github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY= +github.com/magiconair/properties v1.8.7/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= github.com/mailru/easyjson v0.7.6/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= @@ -761,7 +758,6 @@ github.com/matttproud/golang_protobuf_extensions v1.0.4 h1:mmDVorXM7PCGKw94cs5zk github.com/matttproud/golang_protobuf_extensions v1.0.4/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= github.com/miekg/pkcs11 v1.0.3-0.20190429190417-a667d056470f/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs= -github.com/miekg/pkcs11 v1.0.3/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs= github.com/miekg/pkcs11 v1.1.1 h1:Ugu9pdy6vAYku5DEpVWVFPYnzV+bxB+iRdbuFSu7TvU= github.com/miekg/pkcs11 v1.1.1/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs= github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= @@ -777,7 +773,6 @@ github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:F github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= github.com/mitchellh/mapstructure v1.3.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= -github.com/mitchellh/mapstructure v1.4.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/moby/spdystream v0.2.0/go.mod h1:f7i0iNDQJ059oMTcWxx8MA/zKFIuD/lY+0GqbN2Wy8c= @@ -835,10 +830,8 @@ github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FI github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= github.com/pelletier/go-toml v1.7.0/go.mod h1:vwGMzjaWMwyfHwgIBhI2YUM4fB6nL6lVAvS1LBMMhTE= github.com/pelletier/go-toml v1.8.1/go.mod h1:T2/BmBdy8dvIRq1a/8aqjN41wvWlN4lrapLU/GW4pbc= -github.com/pelletier/go-toml v1.9.5 h1:4yBQzkHv+7BHq2PQUZF3Mx0IYxG7LsP222s7Agd3ve8= -github.com/pelletier/go-toml v1.9.5/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= -github.com/pelletier/go-toml/v2 v2.0.5 h1:ipoSadvV8oGUjnUbMub59IDPPwfxF694nG/jwbMiyQg= -github.com/pelletier/go-toml/v2 v2.0.5/go.mod h1:OMHamSCAODeSsVrwwvcJOaoN0LIUIaFVNZzmWyNfXas= +github.com/pelletier/go-toml/v2 v2.0.6 h1:nrzqCb7j9cDFj2coyLNLaZuJTLjWjlaz6nvTvIwycIU= +github.com/pelletier/go-toml/v2 v2.0.6/go.mod h1:eumQOmlWiOPt5WriQQqoM5y18pDHwha2N+QD+EUNTek= github.com/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU= github.com/philhofer/fwd v1.1.1 h1:GdGcTjf5RNAxwS4QLsiMzJYj5KEvPJD3Abr261yRQXQ= github.com/philhofer/fwd v1.1.1/go.mod h1:gk3iGcWd9+svBvR0sR+KPcfE+RNWozjowpeBVG3ZVNU= @@ -870,7 +863,6 @@ github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7z github.com/prometheus/procfs v0.9.0 h1:wzCHvIvM5SxWqYvwgVL7yJY8Lz3PKn49KQtpgMYJfhI= github.com/prometheus/procfs v0.9.0/go.mod h1:+pB4zwohETzFnmlpe6yd2lSc+0/46IYZRB/chUwxUZY= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= -github.com/qur/ar v0.0.0-20130629153254-282534b91770/go.mod h1:SjlYv2m9lpV0UW6K7lDqVJwEIIvSjaHbGk7nIfY8Hxw= github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0 h1:OdAsTTz6OkFY5QxjkYwrChwuRruF69c169dPK26NUlk= github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= @@ -881,8 +873,6 @@ github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6So github.com/rogpeppe/go-internal v1.1.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.2.2/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= -github.com/rogpeppe/go-internal v1.8.0/go.mod h1:WmiCO8CzOY8rg0OYDC4/i/2WRWAB6poM+XZ2dLUbcbE= github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= github.com/rogpeppe/go-internal v1.11.0 h1:cWPaGQEPrBb5/AsnsZesgZZ9yb1OQ+GOISoDNXVBh4M= github.com/rogpeppe/go-internal v1.11.0/go.mod h1:ddIwULY96R17DhadqLgMfk9H9tvdUzkipdSkR5nkCZA= @@ -893,9 +883,8 @@ github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQD github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= github.com/sahilm/fuzzy v0.1.0/go.mod h1:VFvziUEIMCrT6A6tw2RFIXPXXmzXbOsSHF0DOI8ZK9Y= -github.com/sassoftware/go-rpmutils v0.1.1/go.mod h1:euhXULoBpvAxqrBHEyJS4Tsu3hHxUmQWNymxoJbzgUY= -github.com/sassoftware/relic v0.0.0-20210427151427-dfb082b79b74 h1:sUNzanSKA9z/h8xXl+ZJoxIYZL0Qx306MmxqRrvUgr0= -github.com/sassoftware/relic v0.0.0-20210427151427-dfb082b79b74/go.mod h1:YlB8wFIZmFLZ1JllNBfSURzz52fBxbliNgYALk1UDmk= +github.com/sassoftware/relic v7.2.1+incompatible h1:Pwyh1F3I0r4clFJXkSI8bOyJINGqpgjJU3DYAZeI05A= +github.com/sassoftware/relic v7.2.1+incompatible/go.mod h1:CWfAxv73/iLZ17rbyhIEq3K9hs5w6FpNMdUT//qR+zk= github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= github.com/schollz/progressbar/v3 v3.13.1 h1:o8rySDYiQ59Mwzy2FELeHY5ZARXZTVJC7iHD6PEFUiE= github.com/schollz/progressbar/v3 v3.13.1/go.mod h1:xvrbki8kfT1fzWzBT/UZd9L6GA+jdL7HAgq2RFnO6fQ= @@ -915,8 +904,10 @@ github.com/sigstore/cosign v1.13.6 h1:Q5ZzJc6cOS1phyq3bLqwFhxCypnxlyONWUOQF6SiHX github.com/sigstore/cosign v1.13.6/go.mod h1:r+qF4tHAuUBv7TKI7Nq45sanBK5zKkTy8HV9L3Q+iyA= github.com/sigstore/fulcio v1.0.0 h1:hBZW6qg9GXTtCX8jOg1hmyjYLrmsEKZGeMwAbW3XNEg= github.com/sigstore/fulcio v1.0.0/go.mod h1:j4MzLxX/Be0rHYh3JF2dgMorkWGzEMHBqIHwFU8I/Rw= -github.com/sigstore/rekor v1.0.0 h1:64IeShnl8n862APKu4MyDObAOjwNL//je6okig4uQw8= -github.com/sigstore/rekor v1.0.0/go.mod h1:8FPG2wHngSA4Bo8tgOn0C/PIDDNi4iiNePhAiyJlv5Q= +github.com/sigstore/protobuf-specs v0.1.0 h1:X0l/E2C2c79t/rI/lmSu8WAoKWsQtMqDzAMiDdEMGr8= +github.com/sigstore/protobuf-specs v0.1.0/go.mod h1:5shUCxf82hGnjUEFVWiktcxwzdtn6EfeeJssxZ5Q5HE= +github.com/sigstore/rekor v1.2.0 h1:ahlnoEY3zo8Vc+eZLPobamw6YfBTAbI0lthzUQd6qe4= +github.com/sigstore/rekor v1.2.0/go.mod h1:zcFO54qIg2G1/i0sE/nvmELUOng/n0MPjTszRYByVPo= github.com/sigstore/sigstore v1.8.0 h1:sSRWXv1JiDsK4T2wNWVYcvKCgxcSrhQ/QUJxsfCO4OM= github.com/sigstore/sigstore v1.8.0/go.mod h1:l12B1gFlLIpBIVeqk/q1Lb+6YSOGNuN3xLExIjYH+qc= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= @@ -959,10 +950,9 @@ github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= github.com/spf13/viper v1.7.1/go.mod h1:8WkrPz2fc9jxqZNCJI/76HCieCp4Q8HaLFoCha5qpdg= -github.com/spf13/viper v1.13.0 h1:BWSJ/M+f+3nmdz9bxB+bWX28kkALN2ok11D0rSo8EJU= -github.com/spf13/viper v1.13.0/go.mod h1:Icm2xNL3/8uyh/wFuB1jI7TiTNKp8632Nwegu+zgdYw= +github.com/spf13/viper v1.15.0 h1:js3yy885G8xwJa6iOISGFwd+qlUo5AvyXb7CiihdtiU= +github.com/spf13/viper v1.15.0/go.mod h1:fFcTBJxvhhzSJiZy8n+PeW6t8l+KeT/uTARa0jHOQLA= github.com/stoewer/go-strcase v1.2.0/go.mod h1:IBiWB2sKIp3wVVQ3Y035++gc+knqhUQag1KpM8ahLw8= -github.com/streadway/amqp v1.0.0/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= @@ -979,15 +969,14 @@ github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/ github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1FQKckRals= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= -github.com/subosito/gotenv v1.4.1 h1:jyEFiXpy21Wm81FBN71l9VoMMV8H8jG+qIK3GCpY6Qs= -github.com/subosito/gotenv v1.4.1/go.mod h1:ayKnFf/c6rvx/2iiLrJUk1e6plDbT3edrFNGqEflhK0= +github.com/subosito/gotenv v1.4.2 h1:X1TuBLAMDFbaTAChgCBLu3DU3UPyELpnF2jjJ2cz/S8= +github.com/subosito/gotenv v1.4.2/go.mod h1:ayKnFf/c6rvx/2iiLrJUk1e6plDbT3edrFNGqEflhK0= github.com/syndtr/goleveldb v1.0.1-0.20220721030215-126854af5e6d h1:vfofYNRScrDdvS342BElfbETmL1Aiz3i2t0zfRj16Hs= github.com/syndtr/goleveldb v1.0.1-0.20220721030215-126854af5e6d/go.mod h1:RRCYJbIwD5jmqPI9XoAFR0OcDxqUctll6zUj/+B4S48= -github.com/tent/canonical-json-go v0.0.0-20130607151641-96e4ba3a7613 h1:iGnD/q9160NWqKZZ5vY4p0dMiYMRknzctfSkqA4nBDw= -github.com/tent/canonical-json-go v0.0.0-20130607151641-96e4ba3a7613/go.mod h1:g6AnIpDSYMcphz193otpSIzN+11Rs+AAIIC6rm1enug= github.com/thales-e-security/pool v0.0.2 h1:RAPs4q2EbWsTit6tpzuvTFlgFRJ3S8Evf5gtvVDbmPg= github.com/thales-e-security/pool v0.0.2/go.mod h1:qtpMm2+thHtqhLzTwgDBj/OuNnMpupY8mv0Phz0gjhU= github.com/theupdateframework/go-tuf v0.7.0 h1:CqbQFrWo1ae3/I0UCblSbczevCCbS31Qvs5LdxRWqRI= @@ -1015,7 +1004,6 @@ github.com/xdg-go/scram v1.0.2/go.mod h1:1WAq6h33pAW+iRreB34OORO2Nf7qel3VV3fjBj+ github.com/xdg-go/scram v1.1.1/go.mod h1:RaEWvsqvNKKvBPvcKeFjrG2cJqOkHTiyTpzz23ni57g= github.com/xdg-go/stringprep v1.0.2/go.mod h1:8F9zXuvzgwmyT5DUm4GUfZGDdT3W+LCvS6+da4O5kxM= github.com/xdg-go/stringprep v1.0.3/go.mod h1:W3f5j4i+9rC0kuIEJL0ky1VpHXQU3ocBgklLGvcBnW8= -github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8/go.mod h1:HUYIGzjTL3rfEspMxjDjgmT5uz5wzYJKVo23qUhYTos= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d/go.mod h1:rHwXgn7JulP+udvsHwJoVG1YGAP6VLg4y9I5dyZdqmA= @@ -1036,15 +1024,13 @@ github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -github.com/zalando/go-keyring v0.1.0/go.mod h1:RaxNwUITJaHVdQ0VC7pELPZ3tOWn13nr0gZMZEhpVU0= github.com/zenazn/goji v0.9.0/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxtB1Q= go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= go.mongodb.org/mongo-driver v1.7.3/go.mod h1:NqaYOwnXWr5Pm7AOpO5QFxKJ503nbMse/R79oO62zWg= go.mongodb.org/mongo-driver v1.7.5/go.mod h1:VXEWRZ6URJIkUq2SCAyapmhH0ZLRBP+FT4xhp5Zvxng= -go.mongodb.org/mongo-driver v1.8.3/go.mod h1:0sQWfOeY63QTntERDJJ/0SuKK0T1uVSgKCuAROlKEPY= go.mongodb.org/mongo-driver v1.10.0/go.mod h1:wsihk0Kdgv8Kqu1Anit4sfK+22vSFbUrAVEYRhCXrA8= -go.mongodb.org/mongo-driver v1.10.3 h1:XDQEvmh6z1EUsXuIkXE9TaVeqHw6SwS1uf93jFs0HBA= -go.mongodb.org/mongo-driver v1.10.3/go.mod h1:z4XpeoU6w+9Vht+jAFyLgVrD+jGSQQe0+CBWFHNiHt8= +go.mongodb.org/mongo-driver v1.11.3 h1:Ql6K6qYHEzB6xvu4+AU0BoRoqf9vFPcc4o7MUIdPW8Y= +go.mongodb.org/mongo-driver v1.11.3/go.mod h1:PTSz5yu21bkT/wXpkS7WR5f0ddqw5quethTUn9WM+2g= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= @@ -1054,13 +1040,16 @@ go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= go.opentelemetry.io/otel v1.23.0 h1:Df0pqjqExIywbMCMTxkAwzjLZtRf+bBKLbUcpxO2C9E= go.opentelemetry.io/otel v1.23.0/go.mod h1:YCycw9ZeKhcJFrb34iVSkyT0iczq/zYDtZYFufObyB0= +go.opentelemetry.io/otel/metric v1.23.0 h1:pazkx7ss4LFVVYSxYew7L5I6qvLXHA0Ap2pwV+9Cnpo= +go.opentelemetry.io/otel/metric v1.23.0/go.mod h1:MqUW2X2a6Q8RN96E2/nqNoT+z9BSms20Jb7Bbp+HiTo= +go.opentelemetry.io/otel/sdk v1.21.0 h1:FTt8qirL1EysG6sTQRZ5TokkU8d0ugCj8htOgThZXQ8= +go.opentelemetry.io/otel/sdk v1.21.0/go.mod h1:Nna6Yv7PWTdgJHVRD9hIYywQBRx7pbox6nwBnZIxl/E= go.opentelemetry.io/otel/trace v1.23.0 h1:37Ik5Ib7xfYVb4V1UtnT97T1jI+AoIYkJyPkuL4iJgI= go.opentelemetry.io/otel/trace v1.23.0/go.mod h1:GSGTbIClEsuZrGIzoEHqsVfxgn5UkggkflQwDScNUsk= go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= -go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/atomic v1.10.0 h1:9qC72Qh0+3MqyJbAn8YU5xVq1frD8bn3JtD2oXtafVQ= go.uber.org/atomic v1.10.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A= @@ -1068,14 +1057,14 @@ go.uber.org/goleak v1.2.1/go.mod h1:qlT2yGI9QafXHhZZLxlSuNsMw3FFLxBr+tBRlmO1xH4= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= go.uber.org/multierr v1.5.0/go.mod h1:FeouvMocqHpRaaGuG9EjoKcStLC43Zu/fmqdUMPcKYU= -go.uber.org/multierr v1.8.0 h1:dg6GjLku4EH+249NNmoIciG9N/jURbDG+pFlTkhzIC8= -go.uber.org/multierr v1.8.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= +go.uber.org/multierr v1.9.0 h1:7fIwc/ZtS0q++VgcfqFDxSBZVv/Xo49/SYnDFupUwlI= +go.uber.org/multierr v1.9.0/go.mod h1:X2jQV1h+kxSjClGpnseKVIxpmcjrj7MNnI0bnlfKTVQ= go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= go.uber.org/zap v1.9.1/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= -go.uber.org/zap v1.23.0 h1:OjGQ5KQDEUawVHxNwQgPpiypGHOxo2mNZsOqTak4fFY= -go.uber.org/zap v1.23.0/go.mod h1:D+nX8jyLsMHMYrln8A0rJjFt/T/9/bGgIhAqxv5URuY= +go.uber.org/zap v1.24.0 h1:FiJd5l1UOLj0wCgbSE0rwwXHzEdAZS6hiiSnxJN/D60= +go.uber.org/zap v1.24.0/go.mod h1:2kMP+WWQ8aoFoedH3T2sq6iJ2yDWpHbP0f6MQbS9Gkg= go4.org/intern v0.0.0-20211027215823-ae77deb06f29 h1:UXLjNohABv4S58tHmeuIZDO6e3mHpW2Dx33gaNt03LE= go4.org/intern v0.0.0-20211027215823-ae77deb06f29/go.mod h1:cS2ma+47FKrLPdXFpr7CuxiTW3eyJbWew4qx0qtQWDA= go4.org/unsafe/assume-no-moving-gc v0.0.0-20211027215541-db492cf91b37/go.mod h1:FftLjUGFEDu5k8lt0ddY+HcrH/qU/0qk+H8j9/nTl3E= @@ -1093,12 +1082,9 @@ golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20191219195013-becbf705a915/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200302210943-78000ba7a073/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200510223506-06a226fb4e37/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200604202706-70a84ac30bf9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200930160638-afb6bcd081ae/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20201203163018-be400aefbc4c/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= -golang.org/x/crypto v0.0.0-20201216223049-8b5274cf687f/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20210616213533-5ff15b29337e/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= @@ -1189,7 +1175,6 @@ golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/ golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20200930145003-4acb6c075d10/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= @@ -1203,7 +1188,6 @@ golang.org/x/net v0.0.0-20210421230115-4e50805a0758/go.mod h1:72T/g9IO56b78aLF+1 golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211209124913-491a49abca63/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220607020251-c690dde0001d/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= @@ -1235,7 +1219,6 @@ golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20200930132711-30421366ff76/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -1309,7 +1292,6 @@ golang.org/x/sys v0.0.0-20210423185535-09eb48e85fd7/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210831042530-f4d43177bf5e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -1357,7 +1339,6 @@ golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20200630173020-3af7569d3a1e/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20210723032227-1f47c861a9ac/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.5.0 h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk= golang.org/x/time v0.5.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= @@ -1515,6 +1496,10 @@ google.golang.org/genproto v0.0.0-20210303154014-9728d6b83eeb/go.mod h1:FWY/as6D google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= +google.golang.org/genproto v0.0.0-20240205150955-31a09d347014 h1:g/4bk7P6TPMkAUbUhquq98xey1slwvuVJPosdBqYJlU= +google.golang.org/genproto v0.0.0-20240205150955-31a09d347014/go.mod h1:xEgQu1e4stdSSsxPDK8Azkrk/ECl5HvdPf6nbZrTS5M= +google.golang.org/genproto/googleapis/api v0.0.0-20240205150955-31a09d347014 h1:x9PwdEgd11LgK+orcck69WVRo7DezSO4VUMPI4xpc8A= +google.golang.org/genproto/googleapis/api v0.0.0-20240205150955-31a09d347014/go.mod h1:rbHMSEDyoYX62nRVLOCc4Qt1HbsdytAYoVwgjiOhF3I= google.golang.org/genproto/googleapis/rpc v0.0.0-20240311173647-c811ad7063a7 h1:8EeVk1VKMD+GD/neyEHGmz7pFblqPjHoi+PGQIlLx2s= google.golang.org/genproto/googleapis/rpc v0.0.0-20240311173647-c811ad7063a7/go.mod h1:WtryC6hu0hhx87FDGxWCDptyssuo68sk10vYjF+T9fY= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= @@ -1687,8 +1672,8 @@ rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= sigs.k8s.io/json v0.0.0-20211020170558-c049b76a60c6/go.mod h1:p4QtZmO4uMYipTQNzagwnNoseA6OxSUutVw05NhYDRs= sigs.k8s.io/json v0.0.0-20211208200746-9f7c6b3444d2 h1:kDi4JBNAsJWfz1aEXhO8Jg87JJaPNLh5tIzYHgStQ9Y= sigs.k8s.io/json v0.0.0-20211208200746-9f7c6b3444d2/go.mod h1:B+TnT182UBxE84DiCz4CVE26eOSDAeYCpfDnC2kdKMY= -sigs.k8s.io/release-utils v0.7.3 h1:6pS8x6c5RmdUgR9qcg1LO6hjUzuE4Yo9TGZ3DemrZdM= -sigs.k8s.io/release-utils v0.7.3/go.mod h1:n0mVez/1PZYZaZUTJmxewxH3RJ/Lf7JUDh7TG1CASOE= +sigs.k8s.io/release-utils v0.7.4 h1:17LmJrydpUloTCtaoWj95uKlcrUp4h2A9Sa+ZL+lV9w= +sigs.k8s.io/release-utils v0.7.4/go.mod h1:JEt2QPHItd5Pg2UKLAU8PEaSlF4bUjCZimpxFDgymVU= sigs.k8s.io/structured-merge-diff/v4 v4.0.2/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= sigs.k8s.io/structured-merge-diff/v4 v4.2.1 h1:bKCqE9GvQ5tiVHn5rfn1r+yao3aLQEaLzkkmAkf+A6Y= sigs.k8s.io/structured-merge-diff/v4 v4.2.1/go.mod h1:j/nl6xW8vLS49O8YvXW1ocPhZawJtm+Yrr7PPRQ0Vg4= From c1729f1ee2d7928873871c6207a59277ffcbf30e Mon Sep 17 00:00:00 2001 From: David Dworken Date: Tue, 26 Mar 2024 22:13:57 -0700 Subject: [PATCH 091/169] Add ability to configure custom OpenAI API endpoint for #186 (#194) * Add ability to configure custom OpenAI API endpoint for #186 * Ensure the AiCompletionEndpoint field is always initialized --- backend/server/internal/server/api_handlers.go | 2 +- client/ai/ai.go | 4 ++-- client/client_test.go | 12 +++++++++++- client/cmd/configGet.go | 11 +++++++++++ client/cmd/configSet.go | 13 +++++++++++++ client/hctx/hctx.go | 5 +++++ scripts/aimain.go | 17 ----------------- shared/ai/ai.go | 12 ++++++++---- shared/ai/ai_test.go | 2 +- 9 files changed, 52 insertions(+), 26 deletions(-) delete mode 100644 scripts/aimain.go diff --git a/backend/server/internal/server/api_handlers.go b/backend/server/internal/server/api_handlers.go index a8ee1419..2500b3d5 100644 --- a/backend/server/internal/server/api_handlers.go +++ b/backend/server/internal/server/api_handlers.go @@ -331,7 +331,7 @@ func (s *Server) aiSuggestionHandler(w http.ResponseWriter, r *http.Request) { if numDevices == 0 { panic(fmt.Errorf("rejecting OpenAI request for user_id=%#v since it does not exist", req.UserId)) } - suggestions, usage, err := ai.GetAiSuggestionsViaOpenAiApi(req.Query, req.ShellName, req.OsName, req.NumberCompletions) + suggestions, usage, err := ai.GetAiSuggestionsViaOpenAiApi(ai.DefaultOpenAiEndpoint, req.Query, req.ShellName, req.OsName, req.NumberCompletions) if err != nil { panic(fmt.Errorf("failed to query OpenAI API: %w", err)) } diff --git a/client/ai/ai.go b/client/ai/ai.go index 5078cd9e..f32c1e4d 100644 --- a/client/ai/ai.go +++ b/client/ai/ai.go @@ -27,10 +27,10 @@ func DebouncedGetAiSuggestions(ctx context.Context, shellName, query string, num } func GetAiSuggestions(ctx context.Context, shellName, query string, numberCompletions int) ([]string, error) { - if os.Getenv("OPENAI_API_KEY") == "" { + if os.Getenv("OPENAI_API_KEY") == "" && hctx.GetConf(ctx).AiCompletionEndpoint == ai.DefaultOpenAiEndpoint { return GetAiSuggestionsViaHishtoryApi(ctx, shellName, query, numberCompletions) } else { - suggestions, _, err := ai.GetAiSuggestionsViaOpenAiApi(query, shellName, getOsName(), numberCompletions) + suggestions, _, err := ai.GetAiSuggestionsViaOpenAiApi(hctx.GetConf(ctx).AiCompletionEndpoint, query, shellName, getOsName(), numberCompletions) return suggestions, err } } diff --git a/client/client_test.go b/client/client_test.go index d58d4710..eb0edbbe 100644 --- a/client/client_test.go +++ b/client/client_test.go @@ -1572,6 +1572,17 @@ func testConfigGetSet(t *testing.T, tester shellTester) { if out != "Command \"Exit Code\" Timestamp foobar \n" { t.Fatalf("unexpected config-get output: %#v", out) } + + // For OpenAI endpoints + out = tester.RunInteractiveShell(t, `hishtory config-get ai-completion-endpoint`) + if out != "https://api.openai.com/v1/chat/completions\n" { + t.Fatalf("unexpected config-get output: %#v", out) + } + tester.RunInteractiveShell(t, `hishtory config-set ai-completion-endpoint https://example.com/foo/bar`) + out = tester.RunInteractiveShell(t, `hishtory config-get ai-completion-endpoint`) + if out != "https://example.com/foo/bar\n" { + t.Fatalf("unexpected config-get output: %#v", out) + } } func clearControlRSearchFromConfig(t testing.TB) { @@ -2166,7 +2177,6 @@ func testTui_ai(t *testing.T) { }) out = stripTuiCommandPrefix(t, out) testutils.CompareGoldens(t, out, "TestTui-AiQuery-Disabled") - } func testControlR(t *testing.T, tester shellTester, shellName string, onlineStatus OnlineStatus) { diff --git a/client/cmd/configGet.go b/client/cmd/configGet.go index 41ea8586..8a08b14d 100644 --- a/client/cmd/configGet.go +++ b/client/cmd/configGet.go @@ -146,6 +146,16 @@ var getColorScheme = &cobra.Command{ }, } +var getAiCompletionEndpoint = &cobra.Command{ + Use: "ai-completion-endpoint", + Short: "The AI endpoint to use for AI completions", + Run: func(cmd *cobra.Command, args []string) { + ctx := hctx.MakeContext() + config := hctx.GetConf(ctx) + fmt.Println(config.AiCompletionEndpoint) + }, +} + func init() { rootCmd.AddCommand(configGetCmd) configGetCmd.AddCommand(getEnableControlRCmd) @@ -159,4 +169,5 @@ func init() { configGetCmd.AddCommand(getPresavingCmd) configGetCmd.AddCommand(getColorScheme) configGetCmd.AddCommand(getDefaultFilterCmd) + configGetCmd.AddCommand(getAiCompletionEndpoint) } diff --git a/client/cmd/configSet.go b/client/cmd/configSet.go index 27e688bd..03cc9af3 100644 --- a/client/cmd/configSet.go +++ b/client/cmd/configSet.go @@ -217,6 +217,18 @@ func validateColor(color string) error { return nil } +var setAiCompletionEndpoint = &cobra.Command{ + Use: "ai-completion-endpoint", + Short: "The AI endpoint to use for AI completions", + Args: cobra.ExactArgs(1), + Run: func(cmd *cobra.Command, args []string) { + ctx := hctx.MakeContext() + config := hctx.GetConf(ctx) + config.AiCompletionEndpoint = args[0] + lib.CheckFatalError(hctx.SetConfig(config)) + }, +} + func init() { rootCmd.AddCommand(configSetCmd) configSetCmd.AddCommand(setEnableControlRCmd) @@ -229,6 +241,7 @@ func init() { configSetCmd.AddCommand(setPresavingCmd) configSetCmd.AddCommand(setColorSchemeCmd) configSetCmd.AddCommand(setDefaultFilterCommand) + configSetCmd.AddCommand(setAiCompletionEndpoint) setColorSchemeCmd.AddCommand(setColorSchemeSelectedText) setColorSchemeCmd.AddCommand(setColorSchemeSelectedBackground) setColorSchemeCmd.AddCommand(setColorSchemeBorderColor) diff --git a/client/hctx/hctx.go b/client/hctx/hctx.go index 316a03b2..9757c5b3 100644 --- a/client/hctx/hctx.go +++ b/client/hctx/hctx.go @@ -205,6 +205,8 @@ type ClientConfig struct { ColorScheme ColorScheme `json:"color_scheme"` // A default filter that will be applied to all search queries DefaultFilter string `json:"default_filter"` + // The endpoint to use for AI suggestions + AiCompletionEndpoint string `json:"ai_completion_endpoint"` } type ColorScheme struct { @@ -272,6 +274,9 @@ func GetConfig() (ClientConfig, error) { if config.ColorScheme.BorderColor == "" { config.ColorScheme.BorderColor = GetDefaultColorScheme().BorderColor } + if config.AiCompletionEndpoint == "" { + config.AiCompletionEndpoint = "https://api.openai.com/v1/chat/completions" + } return config, nil } diff --git a/scripts/aimain.go b/scripts/aimain.go deleted file mode 100644 index 7fd11c50..00000000 --- a/scripts/aimain.go +++ /dev/null @@ -1,17 +0,0 @@ -package main - -import ( - "fmt" - "log" - "strings" - - "github.com/ddworken/hishtory/shared/ai" -) - -func main() { - resp, _, err := ai.GetAiSuggestionsViaOpenAiApi("Find all CSV files in the current directory or subdirectories and select the first column, then prepend `foo` to each line", "bash", "MacOS", 3) - if err != nil { - log.Fatal(err) - } - fmt.Println(strings.Join(resp, "\n")) -} diff --git a/shared/ai/ai.go b/shared/ai/ai.go index c6093efb..926b311c 100644 --- a/shared/ai/ai.go +++ b/shared/ai/ai.go @@ -12,6 +12,8 @@ import ( "golang.org/x/exp/slices" ) +const DefaultOpenAiEndpoint = "https://api.openai.com/v1/chat/completions" + type openAiRequest struct { Model string `json:"model"` Messages []openAiMessage `json:"messages"` @@ -51,7 +53,7 @@ type TestOnlyOverrideAiSuggestionRequest struct { var TestOnlyOverrideAiSuggestions map[string][]string = make(map[string][]string) -func GetAiSuggestionsViaOpenAiApi(query, shellName, osName string, numberCompletions int) ([]string, OpenAiUsage, error) { +func GetAiSuggestionsViaOpenAiApi(apiEndpoint, query, shellName, osName string, numberCompletions int) ([]string, OpenAiUsage, error) { if results := TestOnlyOverrideAiSuggestions[query]; len(results) > 0 { return results, OpenAiUsage{}, nil } @@ -63,7 +65,7 @@ func GetAiSuggestionsViaOpenAiApi(query, shellName, osName string, numberComplet shellName = "bash" } apiKey := os.Getenv("OPENAI_API_KEY") - if apiKey == "" { + if apiKey == "" && apiEndpoint == DefaultOpenAiEndpoint { return nil, OpenAiUsage{}, fmt.Errorf("OPENAI_API_KEY environment variable is not set") } client := &http.Client{} @@ -82,12 +84,14 @@ func GetAiSuggestionsViaOpenAiApi(query, shellName, osName string, numberComplet if err != nil { return nil, OpenAiUsage{}, fmt.Errorf("failed to serialize JSON for OpenAI API: %w", err) } - req, err := http.NewRequest("POST", "https://api.openai.com/v1/chat/completions", bytes.NewBuffer(apiReqStr)) + req, err := http.NewRequest("POST", apiEndpoint, bytes.NewBuffer(apiReqStr)) if err != nil { return nil, OpenAiUsage{}, fmt.Errorf("failed to create OpenAI API request: %w", err) } req.Header.Set("Content-Type", "application/json") - req.Header.Set("Authorization", "Bearer "+apiKey) + if apiKey != "" { + req.Header.Set("Authorization", "Bearer "+apiKey) + } resp, err := client.Do(req) if err != nil { return nil, OpenAiUsage{}, fmt.Errorf("failed to query OpenAI API: %w", err) diff --git a/shared/ai/ai_test.go b/shared/ai/ai_test.go index 8454fd0c..7551f33a 100644 --- a/shared/ai/ai_test.go +++ b/shared/ai/ai_test.go @@ -13,7 +13,7 @@ func TestLiveOpenAiApi(t *testing.T) { if os.Getenv("OPENAI_API_KEY") == "" { t.Skip("Skipping test since OPENAI_API_KEY is not set") } - results, _, err := GetAiSuggestionsViaOpenAiApi("list files in the current directory", "bash", "Linux", 3) + results, _, err := GetAiSuggestionsViaOpenAiApi("https://api.openai.com/v1/chat/completions", "list files in the current directory", "bash", "Linux", 3) require.NoError(t, err) resultsContainsLs := false for _, result := range results { From 831595290753972ea2a02affb82100315ac4cbc8 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Tue, 26 Mar 2024 22:14:11 -0700 Subject: [PATCH 092/169] Release v0.288 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 209ac45b..ea809473 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -287 +288 From 2b4be2478949c864479f12983d1eceb72cd888fe Mon Sep 17 00:00:00 2001 From: David Dworken Date: Thu, 28 Mar 2024 08:03:04 -0700 Subject: [PATCH 093/169] Enable colored golden tests for linux (#184) * Enable golden tests for linux and ensure all goldens get saved as outputs * Swap in OS specific goldens * Update colored goldens to take into account OS version, since different macos versions have different behavior here * Update goldens * Re-enable golden tests * Add missing golden * Empty commit * Remove linux kernel version from OS name --- client/client_test.go | 19 ++++--------- .../TestTui-ColoredOutput-darwin-21.6.0 | 27 +++++++++++++++++++ .../TestTui-ColoredOutput-darwin-23.3.0 | 27 +++++++++++++++++++ .../TestTui-ColoredOutput-linux-actions | 27 +++++++++++++++++++ ...dOutputWithCustomColorScheme-darwin-21.6.0 | 27 +++++++++++++++++++ ...dOutputWithCustomColorScheme-darwin-23.3.0 | 27 +++++++++++++++++++ ...dOutputWithCustomColorScheme-linux-actions | 27 +++++++++++++++++++ ...loredOutputWithDefaultFilter-darwin-21.6.0 | 27 +++++++++++++++++++ ...loredOutputWithDefaultFilter-darwin-23.3.0 | 27 +++++++++++++++++++ ...loredOutputWithDefaultFilter-linux-actions | 27 +++++++++++++++++++ ...edOutputWithSearch-Highlight-darwin-21.6.0 | 27 +++++++++++++++++++ ...edOutputWithSearch-Highlight-darwin-23.3.0 | 27 +++++++++++++++++++ ...edOutputWithSearch-Highlight-linux-actions | 27 +++++++++++++++++++ ...tTui-ColoredOutputWithSearch-darwin-21.6.0 | 27 +++++++++++++++++++ ...tTui-ColoredOutputWithSearch-darwin-23.3.0 | 27 +++++++++++++++++++ ...tTui-ColoredOutputWithSearch-linux-actions | 27 +++++++++++++++++++ client/testdata/TestTui-DefaultColorScheme | 3 +++ shared/testutils/testutils.go | 13 +++++++++ 18 files changed, 426 insertions(+), 14 deletions(-) create mode 100644 client/testdata/TestTui-ColoredOutput-darwin-21.6.0 create mode 100644 client/testdata/TestTui-ColoredOutput-darwin-23.3.0 create mode 100644 client/testdata/TestTui-ColoredOutput-linux-actions create mode 100644 client/testdata/TestTui-ColoredOutputWithCustomColorScheme-darwin-21.6.0 create mode 100644 client/testdata/TestTui-ColoredOutputWithCustomColorScheme-darwin-23.3.0 create mode 100644 client/testdata/TestTui-ColoredOutputWithCustomColorScheme-linux-actions create mode 100644 client/testdata/TestTui-ColoredOutputWithDefaultFilter-darwin-21.6.0 create mode 100644 client/testdata/TestTui-ColoredOutputWithDefaultFilter-darwin-23.3.0 create mode 100644 client/testdata/TestTui-ColoredOutputWithDefaultFilter-linux-actions create mode 100644 client/testdata/TestTui-ColoredOutputWithSearch-Highlight-darwin-21.6.0 create mode 100644 client/testdata/TestTui-ColoredOutputWithSearch-Highlight-darwin-23.3.0 create mode 100644 client/testdata/TestTui-ColoredOutputWithSearch-Highlight-linux-actions create mode 100644 client/testdata/TestTui-ColoredOutputWithSearch-darwin-21.6.0 create mode 100644 client/testdata/TestTui-ColoredOutputWithSearch-darwin-23.3.0 create mode 100644 client/testdata/TestTui-ColoredOutputWithSearch-linux-actions create mode 100644 client/testdata/TestTui-DefaultColorScheme diff --git a/client/client_test.go b/client/client_test.go index eb0edbbe..660b8710 100644 --- a/client/client_test.go +++ b/client/client_test.go @@ -1857,15 +1857,6 @@ func testTui_defaultFilter(t *testing.T) { } func testTui_color(t *testing.T) { - if runtime.GOOS == "linux" { - // For some reason, this test fails on linux. Since this test isn't critical and is expected to be - // flaky, we can just skip it on linux. - t.Skip() - } else if testutils.IsGithubAction() { - // For some reason this started randomly failing on GH without any associated change (likely due to some invisible change in Actions infra). Disabling while I debug this. - t.Skip() - } - // Setup defer testutils.BackupAndRestore(t)() tester, _, _ := setupTestTui(t, Online) @@ -1875,19 +1866,19 @@ func testTui_color(t *testing.T) { // from inspection and primarily servers to detect unintended changes in hishtory's output. out := captureTerminalOutputComplex(t, TmuxCaptureConfig{tester: tester, complexCommands: []TmuxCommand{{Keys: "hishtory SPACE tquery ENTER"}}, includeEscapeSequences: true}) out = stripTuiCommandPrefix(t, out) - testutils.CompareGoldens(t, out, "TestTui-ColoredOutput") + testutils.CompareGoldens(t, out, "TestTui-ColoredOutput-"+runtime.GOOS+"-"+testutils.GetOsVersion(t)) // And the same once a search query has been typed in out = captureTerminalOutputComplex(t, TmuxCaptureConfig{tester: tester, complexCommands: []TmuxCommand{{Keys: "hishtory SPACE tquery ENTER"}, {Keys: "ech"}}, includeEscapeSequences: true}) out = stripTuiCommandPrefix(t, out) - testutils.CompareGoldens(t, out, "TestTui-ColoredOutputWithSearch") + testutils.CompareGoldens(t, out, "TestTui-ColoredOutputWithSearch-"+runtime.GOOS+"-"+testutils.GetOsVersion(t)) // And one more time with highlight-matches tester.RunInteractiveShell(t, ` hishtory config-set highlight-matches true`) require.Equal(t, "true", strings.TrimSpace(tester.RunInteractiveShell(t, `hishtory config-get highlight-matches`))) out = captureTerminalOutputComplex(t, TmuxCaptureConfig{tester: tester, complexCommands: []TmuxCommand{{Keys: "hishtory SPACE tquery ENTER"}, {Keys: "ech"}}, includeEscapeSequences: true}) out = stripTuiCommandPrefix(t, out) - testutils.CompareGoldens(t, out, "TestTui-ColoredOutputWithSearch-Highlight") + testutils.CompareGoldens(t, out, "TestTui-ColoredOutputWithSearch-Highlight-"+runtime.GOOS+"-"+testutils.GetOsVersion(t)) // And one more time with customized colors testutils.CompareGoldens(t, tester.RunInteractiveShell(t, ` hishtory config-get color-scheme`), "TestTui-DefaultColorScheme") @@ -1896,7 +1887,7 @@ func testTui_color(t *testing.T) { tester.RunInteractiveShell(t, ` hishtory config-set color-scheme border-color #f54272`) out = captureTerminalOutputComplex(t, TmuxCaptureConfig{tester: tester, complexCommands: []TmuxCommand{{Keys: "hishtory SPACE tquery ENTER"}, {Keys: "ech"}}, includeEscapeSequences: true}) out = stripTuiCommandPrefix(t, out) - testutils.CompareGoldens(t, out, "TestTui-ColoredOutputWithCustomColorScheme") + testutils.CompareGoldens(t, out, "TestTui-ColoredOutputWithCustomColorScheme-"+runtime.GOOS+"-"+testutils.GetOsVersion(t)) // And one more time with a default filter require.Equal(t, "\"\"", strings.TrimSpace(tester.RunInteractiveShell(t, `hishtory config-get default-filter`))) @@ -1904,7 +1895,7 @@ func testTui_color(t *testing.T) { require.Equal(t, "\"exit_code:0\"", strings.TrimSpace(tester.RunInteractiveShell(t, `hishtory config-get default-filter`))) out = captureTerminalOutputComplex(t, TmuxCaptureConfig{tester: tester, complexCommands: []TmuxCommand{{Keys: "hishtory SPACE tquery ENTER"}, {Keys: "ech"}}, includeEscapeSequences: true}) out = stripTuiCommandPrefix(t, out) - testutils.CompareGoldens(t, out, "TestTui-ColoredOutputWithDefaultFilter") + testutils.CompareGoldens(t, out, "TestTui-ColoredOutputWithDefaultFilter-"+runtime.GOOS+"-"+testutils.GetOsVersion(t)) } func testTui_delete(t *testing.T) { diff --git a/client/testdata/TestTui-ColoredOutput-darwin-21.6.0 b/client/testdata/TestTui-ColoredOutput-darwin-21.6.0 new file mode 100644 index 00000000..cc84625c --- /dev/null +++ b/client/testdata/TestTui-ColoredOutput-darwin-21.6.0 @@ -0,0 +1,27 @@ +Search Query: > ls + +┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ +│ Hostname CWD Timestamp Runtime Exit Code Command │ +│────────────────────────────────────────────────────────────────────────────────────────────────────────│ +│ localhost /tmp/ Oct 17 2022 21:43:21 PDT 3s 2 echo 'aaaaaa bbbb' │ +│ localhost /tmp/ Oct 17 2022 21:43:16 PDT 3s 2 ls ~/ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ +hiSHtory: Search your shell history  • ctrl+h help  \ No newline at end of file diff --git a/client/testdata/TestTui-ColoredOutput-darwin-23.3.0 b/client/testdata/TestTui-ColoredOutput-darwin-23.3.0 new file mode 100644 index 00000000..cc84625c --- /dev/null +++ b/client/testdata/TestTui-ColoredOutput-darwin-23.3.0 @@ -0,0 +1,27 @@ +Search Query: > ls + +┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ +│ Hostname CWD Timestamp Runtime Exit Code Command │ +│────────────────────────────────────────────────────────────────────────────────────────────────────────│ +│ localhost /tmp/ Oct 17 2022 21:43:21 PDT 3s 2 echo 'aaaaaa bbbb' │ +│ localhost /tmp/ Oct 17 2022 21:43:16 PDT 3s 2 ls ~/ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ +hiSHtory: Search your shell history  • ctrl+h help  \ No newline at end of file diff --git a/client/testdata/TestTui-ColoredOutput-linux-actions b/client/testdata/TestTui-ColoredOutput-linux-actions new file mode 100644 index 00000000..285ff8f1 --- /dev/null +++ b/client/testdata/TestTui-ColoredOutput-linux-actions @@ -0,0 +1,27 @@ +Search Query: > ls + +┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ +│ Hostname CWD Timestamp Runtime Exit Code Command │ +│────────────────────────────────────────────────────────────────────────────────────────────────────────│ +│ localhost /tmp/ Oct 17 2022 21:43:21 PDT 3s 2 echo 'aaaaaa bbbb' │ +│ localhost /tmp/ Oct 17 2022 21:43:16 PDT 3s 2 ls ~/ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ +hiSHtory: Search your shell history  • ctrl+h help  \ No newline at end of file diff --git a/client/testdata/TestTui-ColoredOutputWithCustomColorScheme-darwin-21.6.0 b/client/testdata/TestTui-ColoredOutputWithCustomColorScheme-darwin-21.6.0 new file mode 100644 index 00000000..0975e620 --- /dev/null +++ b/client/testdata/TestTui-ColoredOutputWithCustomColorScheme-darwin-21.6.0 @@ -0,0 +1,27 @@ +Search Query: > ech  + +┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ +│ Hostname CWD Timestamp Runtime Exit Code Command │ +│────────────────────────────────────────────────────────────────────────────────────────────────────────│ +│ localhost  /tmp/  Oct 17 2022 21:43:21 PDT  3s  2  echo 'aaaaaa bbbb'  │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ +hiSHtory: Search your shell history  • ctrl+h help  \ No newline at end of file diff --git a/client/testdata/TestTui-ColoredOutputWithCustomColorScheme-darwin-23.3.0 b/client/testdata/TestTui-ColoredOutputWithCustomColorScheme-darwin-23.3.0 new file mode 100644 index 00000000..0975e620 --- /dev/null +++ b/client/testdata/TestTui-ColoredOutputWithCustomColorScheme-darwin-23.3.0 @@ -0,0 +1,27 @@ +Search Query: > ech  + +┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ +│ Hostname CWD Timestamp Runtime Exit Code Command │ +│────────────────────────────────────────────────────────────────────────────────────────────────────────│ +│ localhost  /tmp/  Oct 17 2022 21:43:21 PDT  3s  2  echo 'aaaaaa bbbb'  │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ +hiSHtory: Search your shell history  • ctrl+h help  \ No newline at end of file diff --git a/client/testdata/TestTui-ColoredOutputWithCustomColorScheme-linux-actions b/client/testdata/TestTui-ColoredOutputWithCustomColorScheme-linux-actions new file mode 100644 index 00000000..37a79282 --- /dev/null +++ b/client/testdata/TestTui-ColoredOutputWithCustomColorScheme-linux-actions @@ -0,0 +1,27 @@ +Search Query: > ech  + +┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ +│ Hostname CWD Timestamp Runtime Exit Code Command │ +│────────────────────────────────────────────────────────────────────────────────────────────────────────│ +│ localhost  /tmp/  Oct 17 2022 21:43:21 PDT  3s  2  echo 'aaaaaa bbbb'  │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ +hiSHtory: Search your shell history  • ctrl+h help  \ No newline at end of file diff --git a/client/testdata/TestTui-ColoredOutputWithDefaultFilter-darwin-21.6.0 b/client/testdata/TestTui-ColoredOutputWithDefaultFilter-darwin-21.6.0 new file mode 100644 index 00000000..ac776dab --- /dev/null +++ b/client/testdata/TestTui-ColoredOutputWithDefaultFilter-darwin-21.6.0 @@ -0,0 +1,27 @@ +Search Query: [exit_code:0] ech  + +┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ +│ Hostname CWD Timestamp Runtime Exit Code Command │ +│────────────────────────────────────────────────────────────────────────────────────────────────────────│ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ +hiSHtory: Search your shell history  • ctrl+h help  \ No newline at end of file diff --git a/client/testdata/TestTui-ColoredOutputWithDefaultFilter-darwin-23.3.0 b/client/testdata/TestTui-ColoredOutputWithDefaultFilter-darwin-23.3.0 new file mode 100644 index 00000000..ac776dab --- /dev/null +++ b/client/testdata/TestTui-ColoredOutputWithDefaultFilter-darwin-23.3.0 @@ -0,0 +1,27 @@ +Search Query: [exit_code:0] ech  + +┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ +│ Hostname CWD Timestamp Runtime Exit Code Command │ +│────────────────────────────────────────────────────────────────────────────────────────────────────────│ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ +hiSHtory: Search your shell history  • ctrl+h help  \ No newline at end of file diff --git a/client/testdata/TestTui-ColoredOutputWithDefaultFilter-linux-actions b/client/testdata/TestTui-ColoredOutputWithDefaultFilter-linux-actions new file mode 100644 index 00000000..94838e1f --- /dev/null +++ b/client/testdata/TestTui-ColoredOutputWithDefaultFilter-linux-actions @@ -0,0 +1,27 @@ +Search Query: [exit_code:0] ech  + +┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ +│ Hostname CWD Timestamp Runtime Exit Code Command │ +│────────────────────────────────────────────────────────────────────────────────────────────────────────│ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ +hiSHtory: Search your shell history  • ctrl+h help  \ No newline at end of file diff --git a/client/testdata/TestTui-ColoredOutputWithSearch-Highlight-darwin-21.6.0 b/client/testdata/TestTui-ColoredOutputWithSearch-Highlight-darwin-21.6.0 new file mode 100644 index 00000000..96c2fccc --- /dev/null +++ b/client/testdata/TestTui-ColoredOutputWithSearch-Highlight-darwin-21.6.0 @@ -0,0 +1,27 @@ +Search Query: > ech  + +┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ +│ Hostname CWD Timestamp Runtime Exit Code Command │ +│────────────────────────────────────────────────────────────────────────────────────────────────────────│ +│ localhost  /tmp/  Oct 17 2022 21:43:21 PDT  3s  2  echo 'aaaaaa bbbb'  │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ +hiSHtory: Search your shell history  • ctrl+h help  \ No newline at end of file diff --git a/client/testdata/TestTui-ColoredOutputWithSearch-Highlight-darwin-23.3.0 b/client/testdata/TestTui-ColoredOutputWithSearch-Highlight-darwin-23.3.0 new file mode 100644 index 00000000..96c2fccc --- /dev/null +++ b/client/testdata/TestTui-ColoredOutputWithSearch-Highlight-darwin-23.3.0 @@ -0,0 +1,27 @@ +Search Query: > ech  + +┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ +│ Hostname CWD Timestamp Runtime Exit Code Command │ +│────────────────────────────────────────────────────────────────────────────────────────────────────────│ +│ localhost  /tmp/  Oct 17 2022 21:43:21 PDT  3s  2  echo 'aaaaaa bbbb'  │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ +hiSHtory: Search your shell history  • ctrl+h help  \ No newline at end of file diff --git a/client/testdata/TestTui-ColoredOutputWithSearch-Highlight-linux-actions b/client/testdata/TestTui-ColoredOutputWithSearch-Highlight-linux-actions new file mode 100644 index 00000000..cbf9bb75 --- /dev/null +++ b/client/testdata/TestTui-ColoredOutputWithSearch-Highlight-linux-actions @@ -0,0 +1,27 @@ +Search Query: > ech  + +┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ +│ Hostname CWD Timestamp Runtime Exit Code Command │ +│────────────────────────────────────────────────────────────────────────────────────────────────────────│ +│ localhost  /tmp/  Oct 17 2022 21:43:21 PDT  3s  2  echo 'aaaaaa bbbb'  │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ +hiSHtory: Search your shell history  • ctrl+h help  \ No newline at end of file diff --git a/client/testdata/TestTui-ColoredOutputWithSearch-darwin-21.6.0 b/client/testdata/TestTui-ColoredOutputWithSearch-darwin-21.6.0 new file mode 100644 index 00000000..4d4537d1 --- /dev/null +++ b/client/testdata/TestTui-ColoredOutputWithSearch-darwin-21.6.0 @@ -0,0 +1,27 @@ +Search Query: > ech  + +┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ +│ Hostname CWD Timestamp Runtime Exit Code Command │ +│────────────────────────────────────────────────────────────────────────────────────────────────────────│ +│ localhost /tmp/ Oct 17 2022 21:43:21 PDT 3s 2 echo 'aaaaaa bbbb' │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ +hiSHtory: Search your shell history  • ctrl+h help  \ No newline at end of file diff --git a/client/testdata/TestTui-ColoredOutputWithSearch-darwin-23.3.0 b/client/testdata/TestTui-ColoredOutputWithSearch-darwin-23.3.0 new file mode 100644 index 00000000..4d4537d1 --- /dev/null +++ b/client/testdata/TestTui-ColoredOutputWithSearch-darwin-23.3.0 @@ -0,0 +1,27 @@ +Search Query: > ech  + +┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ +│ Hostname CWD Timestamp Runtime Exit Code Command │ +│────────────────────────────────────────────────────────────────────────────────────────────────────────│ +│ localhost /tmp/ Oct 17 2022 21:43:21 PDT 3s 2 echo 'aaaaaa bbbb' │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ +hiSHtory: Search your shell history  • ctrl+h help  \ No newline at end of file diff --git a/client/testdata/TestTui-ColoredOutputWithSearch-linux-actions b/client/testdata/TestTui-ColoredOutputWithSearch-linux-actions new file mode 100644 index 00000000..b39e6d39 --- /dev/null +++ b/client/testdata/TestTui-ColoredOutputWithSearch-linux-actions @@ -0,0 +1,27 @@ +Search Query: > ech  + +┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ +│ Hostname CWD Timestamp Runtime Exit Code Command │ +│────────────────────────────────────────────────────────────────────────────────────────────────────────│ +│ localhost /tmp/ Oct 17 2022 21:43:21 PDT 3s 2 echo 'aaaaaa bbbb' │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ +hiSHtory: Search your shell history  • ctrl+h help  \ No newline at end of file diff --git a/client/testdata/TestTui-DefaultColorScheme b/client/testdata/TestTui-DefaultColorScheme new file mode 100644 index 00000000..0df54e4c --- /dev/null +++ b/client/testdata/TestTui-DefaultColorScheme @@ -0,0 +1,3 @@ +selected-text: #ffff99 +selected-background: #3300ff +border-color: #585858 diff --git a/shared/testutils/testutils.go b/shared/testutils/testutils.go index b0a9e4ca..c75b1414 100644 --- a/shared/testutils/testutils.go +++ b/shared/testutils/testutils.go @@ -19,6 +19,7 @@ import ( "github.com/google/go-cmp/cmp" "github.com/google/uuid" "github.com/stretchr/testify/require" + "golang.org/x/sys/unix" ) const ( @@ -405,3 +406,15 @@ func normalizeHostnames(data string) string { } return data } + +func GetOsVersion(t *testing.T) string { + if runtime.GOOS == "linux" { + return "actions" + } + var uts unix.Utsname + if err := unix.Uname(&uts); err != nil { + panic(err) + } + + return unix.ByteSliceToString(uts.Release[:]) +} From 8e7096cff89dfd5bc4a431cf4f34f8193b2a4f8d Mon Sep 17 00:00:00 2001 From: David Dworken Date: Wed, 3 Apr 2024 19:04:49 -0700 Subject: [PATCH 094/169] Remove minor version numbers from os versions for golden files for tests --- ...redOutput-darwin-21.6.0 => TestTui-ColoredOutput-darwin-21} | 0 ...redOutput-darwin-23.3.0 => TestTui-ColoredOutput-darwin-23} | 0 ....0 => TestTui-ColoredOutputWithCustomColorScheme-darwin-21} | 0 ....0 => TestTui-ColoredOutputWithCustomColorScheme-darwin-23} | 0 ...21.6.0 => TestTui-ColoredOutputWithDefaultFilter-darwin-21} | 0 ...23.3.0 => TestTui-ColoredOutputWithDefaultFilter-darwin-23} | 0 ...6.0 => TestTui-ColoredOutputWithSearch-Highlight-darwin-21} | 0 ...3.0 => TestTui-ColoredOutputWithSearch-Highlight-darwin-23} | 0 ...darwin-21.6.0 => TestTui-ColoredOutputWithSearch-darwin-21} | 0 ...darwin-23.3.0 => TestTui-ColoredOutputWithSearch-darwin-23} | 0 shared/testutils/testutils.go | 3 ++- 11 files changed, 2 insertions(+), 1 deletion(-) rename client/testdata/{TestTui-ColoredOutput-darwin-21.6.0 => TestTui-ColoredOutput-darwin-21} (100%) rename client/testdata/{TestTui-ColoredOutput-darwin-23.3.0 => TestTui-ColoredOutput-darwin-23} (100%) rename client/testdata/{TestTui-ColoredOutputWithCustomColorScheme-darwin-21.6.0 => TestTui-ColoredOutputWithCustomColorScheme-darwin-21} (100%) rename client/testdata/{TestTui-ColoredOutputWithCustomColorScheme-darwin-23.3.0 => TestTui-ColoredOutputWithCustomColorScheme-darwin-23} (100%) rename client/testdata/{TestTui-ColoredOutputWithDefaultFilter-darwin-21.6.0 => TestTui-ColoredOutputWithDefaultFilter-darwin-21} (100%) rename client/testdata/{TestTui-ColoredOutputWithDefaultFilter-darwin-23.3.0 => TestTui-ColoredOutputWithDefaultFilter-darwin-23} (100%) rename client/testdata/{TestTui-ColoredOutputWithSearch-Highlight-darwin-21.6.0 => TestTui-ColoredOutputWithSearch-Highlight-darwin-21} (100%) rename client/testdata/{TestTui-ColoredOutputWithSearch-Highlight-darwin-23.3.0 => TestTui-ColoredOutputWithSearch-Highlight-darwin-23} (100%) rename client/testdata/{TestTui-ColoredOutputWithSearch-darwin-21.6.0 => TestTui-ColoredOutputWithSearch-darwin-21} (100%) rename client/testdata/{TestTui-ColoredOutputWithSearch-darwin-23.3.0 => TestTui-ColoredOutputWithSearch-darwin-23} (100%) diff --git a/client/testdata/TestTui-ColoredOutput-darwin-21.6.0 b/client/testdata/TestTui-ColoredOutput-darwin-21 similarity index 100% rename from client/testdata/TestTui-ColoredOutput-darwin-21.6.0 rename to client/testdata/TestTui-ColoredOutput-darwin-21 diff --git a/client/testdata/TestTui-ColoredOutput-darwin-23.3.0 b/client/testdata/TestTui-ColoredOutput-darwin-23 similarity index 100% rename from client/testdata/TestTui-ColoredOutput-darwin-23.3.0 rename to client/testdata/TestTui-ColoredOutput-darwin-23 diff --git a/client/testdata/TestTui-ColoredOutputWithCustomColorScheme-darwin-21.6.0 b/client/testdata/TestTui-ColoredOutputWithCustomColorScheme-darwin-21 similarity index 100% rename from client/testdata/TestTui-ColoredOutputWithCustomColorScheme-darwin-21.6.0 rename to client/testdata/TestTui-ColoredOutputWithCustomColorScheme-darwin-21 diff --git a/client/testdata/TestTui-ColoredOutputWithCustomColorScheme-darwin-23.3.0 b/client/testdata/TestTui-ColoredOutputWithCustomColorScheme-darwin-23 similarity index 100% rename from client/testdata/TestTui-ColoredOutputWithCustomColorScheme-darwin-23.3.0 rename to client/testdata/TestTui-ColoredOutputWithCustomColorScheme-darwin-23 diff --git a/client/testdata/TestTui-ColoredOutputWithDefaultFilter-darwin-21.6.0 b/client/testdata/TestTui-ColoredOutputWithDefaultFilter-darwin-21 similarity index 100% rename from client/testdata/TestTui-ColoredOutputWithDefaultFilter-darwin-21.6.0 rename to client/testdata/TestTui-ColoredOutputWithDefaultFilter-darwin-21 diff --git a/client/testdata/TestTui-ColoredOutputWithDefaultFilter-darwin-23.3.0 b/client/testdata/TestTui-ColoredOutputWithDefaultFilter-darwin-23 similarity index 100% rename from client/testdata/TestTui-ColoredOutputWithDefaultFilter-darwin-23.3.0 rename to client/testdata/TestTui-ColoredOutputWithDefaultFilter-darwin-23 diff --git a/client/testdata/TestTui-ColoredOutputWithSearch-Highlight-darwin-21.6.0 b/client/testdata/TestTui-ColoredOutputWithSearch-Highlight-darwin-21 similarity index 100% rename from client/testdata/TestTui-ColoredOutputWithSearch-Highlight-darwin-21.6.0 rename to client/testdata/TestTui-ColoredOutputWithSearch-Highlight-darwin-21 diff --git a/client/testdata/TestTui-ColoredOutputWithSearch-Highlight-darwin-23.3.0 b/client/testdata/TestTui-ColoredOutputWithSearch-Highlight-darwin-23 similarity index 100% rename from client/testdata/TestTui-ColoredOutputWithSearch-Highlight-darwin-23.3.0 rename to client/testdata/TestTui-ColoredOutputWithSearch-Highlight-darwin-23 diff --git a/client/testdata/TestTui-ColoredOutputWithSearch-darwin-21.6.0 b/client/testdata/TestTui-ColoredOutputWithSearch-darwin-21 similarity index 100% rename from client/testdata/TestTui-ColoredOutputWithSearch-darwin-21.6.0 rename to client/testdata/TestTui-ColoredOutputWithSearch-darwin-21 diff --git a/client/testdata/TestTui-ColoredOutputWithSearch-darwin-23.3.0 b/client/testdata/TestTui-ColoredOutputWithSearch-darwin-23 similarity index 100% rename from client/testdata/TestTui-ColoredOutputWithSearch-darwin-23.3.0 rename to client/testdata/TestTui-ColoredOutputWithSearch-darwin-23 diff --git a/shared/testutils/testutils.go b/shared/testutils/testutils.go index c75b1414..a5a61dba 100644 --- a/shared/testutils/testutils.go +++ b/shared/testutils/testutils.go @@ -416,5 +416,6 @@ func GetOsVersion(t *testing.T) string { panic(err) } - return unix.ByteSliceToString(uts.Release[:]) + version := unix.ByteSliceToString(uts.Release[:]) + return strings.Split(version, ".")[0] } From 8ca3835cb09f397fc5331f38a283d28fab4cc961 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Fri, 5 Apr 2024 16:05:37 -0700 Subject: [PATCH 095/169] Continue-on-error for the DD setup since it will also fail if colima fails --- .github/workflows/go-test.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/go-test.yml b/.github/workflows/go-test.yml index f9be7d86..31115280 100644 --- a/.github/workflows/go-test.yml +++ b/.github/workflows/go-test.yml @@ -54,6 +54,7 @@ jobs: sudo ln -sf $HOME/.colima/default/docker.sock /var/run/docker.sock - name: Set up Datadog if: ${{ github.ref == 'refs/heads/master' && matrix.os != 'macos-14' }} + continue-on-error: true # Since colima is flaky, and a failure here only impacts our metrics uses: datadog/agent-github-action@v1.3 with: api_key: ${{ secrets.DD_API_KEY }} From 68b3311a07d602cecef33d751adfc06d3d2288f5 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Fri, 5 Apr 2024 16:21:37 -0700 Subject: [PATCH 096/169] Add test for horizontal scrolling other columns for #188 --- client/client_test.go | 21 ++++++++++++++- client/testdata/TestTui-LongDirectoryName | 27 +++++++++++++++++++ .../testdata/TestTui-RightScrollDirectoryTwo | 27 +++++++++++++++++++ 3 files changed, 74 insertions(+), 1 deletion(-) create mode 100644 client/testdata/TestTui-LongDirectoryName create mode 100644 client/testdata/TestTui-RightScrollDirectoryTwo diff --git a/client/client_test.go b/client/client_test.go index 660b8710..d611e945 100644 --- a/client/client_test.go +++ b/client/client_test.go @@ -1803,7 +1803,26 @@ func testTui_scroll(t *testing.T) { out = stripTuiCommandPrefix(t, out) testutils.CompareGoldens(t, out, "TestTui-RightScrollTwo") - // TODO: Add a test here that shows all columns can be horizontally scrolled + // Set up to test horizontal scrolling for other columns + veryLongDirEntry := testutils.MakeFakeHistoryEntry("echo 'short'") + veryLongDirEntry.CurrentWorkingDirectory = "/tmp/1234567890qwertyuiopasdfghjklzxxcvbnm0987654321_0_1234567890qwertyuiopasdfghjklzxxcvbnm0987654321_1_1234567890qwertyuiopasdfghjklzxxcvbnm0987654321_2_1234567890qwertyuiopasdfghjklzxxcvbnm0987654321" + manuallySubmitHistoryEntry(t, userSecret, veryLongDirEntry) + require.NoError(t, hctx.GetDb(hctx.MakeContext()).Create(veryLongDirEntry).Error) + + // Test displaying long other columns + out = captureTerminalOutput(t, tester, []string{ + "hishtory SPACE tquery ENTER", + }) + out = stripTuiCommandPrefix(t, out) + testutils.CompareGoldens(t, out, "TestTui-LongDirectoryName") + + // Test horizontal scrolling for other columns + out = captureTerminalOutput(t, tester, []string{ + "hishtory SPACE tquery ENTER", + "S-Right S-Right", + }) + out = stripTuiCommandPrefix(t, out) + testutils.CompareGoldens(t, out, "TestTui-RightScrollDirectoryTwo") // Assert there are no leaked connections assertNoLeakedConnections(t) diff --git a/client/testdata/TestTui-LongDirectoryName b/client/testdata/TestTui-LongDirectoryName new file mode 100644 index 00000000..9c697785 --- /dev/null +++ b/client/testdata/TestTui-LongDirectoryName @@ -0,0 +1,27 @@ +Search Query: > ls + +┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ +│ Hostname CWD Timestamp Runtime Exit Code Command │ +│──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ +│ localhost /tmp/1234567890qwertyuiopasdfghjklzxxcvbnm0987654321_0_1234567890qw… Oct 17 2022 21:43:31 PDT 3s 2 echo 'short' │ +│ localhost /tmp/ Oct 17 2022 21:43:26 PDT 3s 2 echo '1234567890qwertyuiopasdfghjklzxxcvbnm0987654321_0_1234567890qw… │ +│ localhost /tmp/ Oct 17 2022 21:43:21 PDT 3s 2 echo 'aaaaaa bbbb' │ +│ localhost /tmp/ Oct 17 2022 21:43:16 PDT 3s 2 ls ~/ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +└──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ +hiSHtory: Search your shell history • ctrl+h help \ No newline at end of file diff --git a/client/testdata/TestTui-RightScrollDirectoryTwo b/client/testdata/TestTui-RightScrollDirectoryTwo new file mode 100644 index 00000000..fb771aa8 --- /dev/null +++ b/client/testdata/TestTui-RightScrollDirectoryTwo @@ -0,0 +1,27 @@ +Search Query: > ls + +┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ +│ Hostname CWD Timestamp Runtime Exit Code Command │ +│──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ +│ localhost …yuiopasdfghjklzxxcvbnm0987654321_0_1234567890qwertyuiopasdfghjklzx… Oct 17 2022 21:43:31 PDT 3s 2 … │ +│ localhost … Oct 17 2022 21:43:26 PDT 3s 2 …tyuiopasdfghjklzxxcvbnm0987654321_0_1234567890qwertyuiopasdfghjklzx… │ +│ localhost … Oct 17 2022 21:43:21 PDT 3s 2 … │ +│ localhost … Oct 17 2022 21:43:16 PDT 3s 2 … │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +└──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ +hiSHtory: Search your shell history • ctrl+h help \ No newline at end of file From 3589e8cf496b5460b4af23456dfbd261efa45b9f Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sat, 13 Apr 2024 09:51:07 -0700 Subject: [PATCH 097/169] Add support for forcing init without prompting via --force flag for #198 --- client/client_test.go | 21 +++++++++++++++++++++ client/cmd/install.go | 4 +++- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/client/client_test.go b/client/client_test.go index d611e945..3487904b 100644 --- a/client/client_test.go +++ b/client/client_test.go @@ -3034,4 +3034,25 @@ func TestWebUi(t *testing.T) { require.Equal(t, 401, resp.StatusCode) } +func TestForceInit(t *testing.T) { + markTestForSharding(t, 13) + defer testutils.BackupAndRestore(t)() + tester := zshTester{} + initialSecret := installHishtory(t, tester, "") + secondaryUserSecret := initialSecret + "-second" + + // Run a commands to search for and confirm it was recorded + tester.RunInteractiveShell(t, `echo foobar`) + require.Equal(t, "echo foobar\n", tester.RunInteractiveShell(t, `hishtory export -pipefail -export`)) + + // Init as the other user with --force + out, err := tester.RunInteractiveShellRelaxed(t, ` export HISHTORY_SKIP_INIT_IMPORT=1 + hishtory init --force `+secondaryUserSecret) + require.NoError(t, err) + require.Contains(t, out, "Setting secret hishtory key to "+secondaryUserSecret, "Failed to re-init with the user secret") + + // Check that the history was cleared + require.NotContains(t, tester.RunInteractiveShell(t, `hishtory export`), "echo foobar") +} + // TODO: somehow test/confirm that hishtory works even if only bash/only zsh is installed diff --git a/client/cmd/install.go b/client/cmd/install.go index b4d12049..8f72a68d 100644 --- a/client/cmd/install.go +++ b/client/cmd/install.go @@ -24,6 +24,7 @@ import ( ) var offlineInit *bool +var forceInit *bool var offlineInstall *bool var installCmd = &cobra.Command{ @@ -66,7 +67,7 @@ var initCmd = &cobra.Command{ lib.CheckFatalError(err) count, err := lib.CountStoredEntries(db) lib.CheckFatalError(err) - if count > 0 { + if count > 0 && !(*forceInit) { fmt.Printf("Your current hishtory profile has saved history entries, are you sure you want to run `init` and reset?\nNote: This won't clear any imported history entries from your existing shell\n[y/N]") reader := bufio.NewReader(os.Stdin) resp, err := reader.ReadString('\n') @@ -637,5 +638,6 @@ func init() { rootCmd.AddCommand(uninstallCmd) offlineInit = initCmd.Flags().Bool("offline", false, "Install hiSHtory in offline mode wiht all syncing capabilities disabled") + forceInit = initCmd.Flags().Bool("force", false, "Force re-init without any prompts") offlineInstall = installCmd.Flags().Bool("offline", false, "Install hiSHtory in offline mode wiht all syncing capabilities disabled") } From a936644385c448fb9a3d34eec265a322d77bb158 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sat, 13 Apr 2024 09:53:00 -0700 Subject: [PATCH 098/169] Clean up: Remove duplicated code by calling existing utility function --- client/tui/tui.go | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/client/tui/tui.go b/client/tui/tui.go index 4f43f173..72309b12 100644 --- a/client/tui/tui.go +++ b/client/tui/tui.go @@ -290,10 +290,7 @@ func updateTable(m model, rows []table.Row, entries []*data.HistoryEntry, search } m.lastQuery = *m.runQuery m.runQuery = nil - if m.table.Cursor() >= len(m.tableEntries) { - // Ensure that we can't scroll past the end of the table - m.table.SetCursor(len(m.tableEntries) - 1) - } + preventTableOverscrolling(m) return m } From 6c1054351fed82d794d16d7c9663ebfec706ae3d Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sat, 13 Apr 2024 10:28:43 -0700 Subject: [PATCH 099/169] Add mouse scrolling support for #200 --- client/client_test.go | 1 + client/tui/tui.go | 10 +++++++++- go.mod | 19 ++++++++++--------- go.sum | 21 +++++++++++++++++++++ 4 files changed, 41 insertions(+), 10 deletions(-) diff --git a/client/client_test.go b/client/client_test.go index 3487904b..7f10a4dd 100644 --- a/client/client_test.go +++ b/client/client_test.go @@ -3056,3 +3056,4 @@ func TestForceInit(t *testing.T) { } // TODO: somehow test/confirm that hishtory works even if only bash/only zsh is installed +// TODO: Find some way to test mouse events to confirm that mouse scrolling works. diff --git a/client/tui/tui.go b/client/tui/tui.go index 72309b12..68b09135 100644 --- a/client/tui/tui.go +++ b/client/tui/tui.go @@ -409,6 +409,14 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { preventTableOverscrolling(m) return m, tea.Batch(pendingCommands, cmd2, cmd3) } + case tea.MouseMsg: + if msg.Button == tea.MouseButtonWheelDown { + m.table.MoveDown(1) + } else if msg.Button == tea.MouseButtonWheelUp { + m.table.MoveUp(1) + } + preventTableOverscrolling(m) + return m, nil case tea.WindowSizeMsg: m.help.Width = msg.Width m.queryInput.Width = msg.Width @@ -955,7 +963,7 @@ func configureColorProfile(ctx context.Context) { func TuiQuery(ctx context.Context, shellName, initialQuery string) error { configureColorProfile(ctx) - p := tea.NewProgram(initialModel(ctx, shellName, initialQuery), tea.WithOutput(os.Stderr)) + p := tea.NewProgram(initialModel(ctx, shellName, initialQuery), tea.WithOutput(os.Stderr), tea.WithMouseCellMotion()) // Async: Get the initial set of rows go func() { LAST_DISPATCHED_QUERY_ID++ diff --git a/go.mod b/go.mod index b7f950f4..73394e47 100644 --- a/go.mod +++ b/go.mod @@ -6,7 +6,7 @@ require ( github.com/DataDog/datadog-go v4.8.3+incompatible github.com/araddon/dateparse v0.0.0-20210429162001-6b43995a97de github.com/charmbracelet/bubbles v0.15.0 - github.com/charmbracelet/bubbletea v0.23.1 + github.com/charmbracelet/bubbletea v0.25.0 github.com/charmbracelet/lipgloss v0.6.0 github.com/fatih/color v1.15.0 github.com/glebarez/sqlite v1.4.7 @@ -16,7 +16,7 @@ require ( github.com/jackc/pgx/v4 v4.18.2 github.com/lib/pq v1.10.9 github.com/mattn/go-runewidth v0.0.15 - github.com/muesli/termenv v0.13.0 + github.com/muesli/termenv v0.15.2 github.com/rodaine/table v1.0.1 github.com/schollz/progressbar/v3 v3.13.1 github.com/sirupsen/logrus v1.9.1 @@ -24,7 +24,7 @@ require ( github.com/spf13/cobra v1.8.0 github.com/stretchr/testify v1.8.4 golang.org/x/exp v0.0.0-20230321023759-10a507213a29 - golang.org/x/term v0.18.0 + golang.org/x/term v0.19.0 gopkg.in/DataDog/dd-trace-go.v1 v1.43.1 gopkg.in/natefinch/lumberjack.v2 v2.0.0 gorm.io/driver/postgres v1.3.1 @@ -82,13 +82,14 @@ require ( github.com/aws/smithy-go v1.20.1 // indirect github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20220228164355-396b2034c795 // indirect github.com/aymanbagabas/go-osc52 v1.2.1 // indirect + github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect github.com/bitfield/gotestdox v0.2.1 // indirect github.com/blang/semver v3.5.1+incompatible // indirect github.com/cespare/xxhash/v2 v2.2.0 // indirect github.com/chrismellard/docker-credential-acr-env v0.0.0-20220119192733-fe33c00cee21 // indirect github.com/clbanning/mxj/v2 v2.5.6 // indirect github.com/common-nighthawk/go-figure v0.0.0-20210622060536-734e95fb86be // indirect - github.com/containerd/console v1.0.3 // indirect + github.com/containerd/console v1.0.4 // indirect github.com/containerd/stargz-snapshotter/estargz v0.14.3 // indirect github.com/coreos/go-oidc/v3 v3.9.0 // indirect github.com/cyberphone/json-canonicalization v0.0.0-20220623050100-57a0ce2678a7 // indirect @@ -162,7 +163,7 @@ require ( github.com/magiconair/properties v1.8.7 // indirect github.com/mailru/easyjson v0.7.7 // indirect github.com/mattn/go-colorable v0.1.13 // indirect - github.com/mattn/go-isatty v0.0.19 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect github.com/mattn/go-localereader v0.0.1 // indirect github.com/mattn/go-sqlite3 v1.14.16 // indirect github.com/miekg/pkcs11 v1.1.1 // indirect @@ -172,7 +173,7 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/mozillazg/docker-credential-acr-helper v0.3.0 // indirect - github.com/muesli/ansi v0.0.0-20221106050444-61f0cd9a192a // indirect + github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect github.com/muesli/cancelreader v0.2.2 // indirect github.com/muesli/reflow v0.3.0 // indirect github.com/oklog/ulid v1.3.1 // indirect @@ -185,7 +186,7 @@ require ( github.com/pmezard/go-difflib v1.0.0 // indirect github.com/prometheus/client_model v0.5.0 // indirect github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0 // indirect - github.com/rivo/uniseg v0.4.4 // indirect + github.com/rivo/uniseg v0.4.7 // indirect github.com/sassoftware/relic v7.2.1+incompatible // indirect github.com/secure-systems-lab/go-securesystemslib v0.8.0 // indirect github.com/segmentio/ksuid v1.0.4 // indirect @@ -225,8 +226,8 @@ require ( golang.org/x/mod v0.16.0 // indirect golang.org/x/net v0.22.0 // indirect golang.org/x/oauth2 v0.17.0 // indirect - golang.org/x/sync v0.6.0 // indirect - golang.org/x/sys v0.18.0 // indirect + golang.org/x/sync v0.7.0 // indirect + golang.org/x/sys v0.19.0 // indirect golang.org/x/text v0.14.0 // indirect golang.org/x/time v0.5.0 // indirect golang.org/x/tools v0.19.0 // indirect diff --git a/go.sum b/go.sum index 70ebbf49..ef36656f 100644 --- a/go.sum +++ b/go.sum @@ -212,6 +212,8 @@ github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20220228164355- github.com/aymanbagabas/go-osc52 v1.0.3/go.mod h1:zT8H+Rk4VSabYN90pWyugflM3ZhpTZNC7cASDfUCdT4= github.com/aymanbagabas/go-osc52 v1.2.1 h1:q2sWUyDcozPLcLabEMd+a+7Ea2DitxZVN9hTxab9L4E= github.com/aymanbagabas/go-osc52 v1.2.1/go.mod h1:zT8H+Rk4VSabYN90pWyugflM3ZhpTZNC7cASDfUCdT4= +github.com/aymanbagabas/go-osc52/v2 v2.0.1 h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiErDT4WkJ2k= +github.com/aymanbagabas/go-osc52/v2 v2.0.1/go.mod h1:uYgXzlJ7ZpABp8OJ+exZzJJhRNQ2ASbcXHWsFqH8hp8= github.com/benbjohnson/clock v1.1.0 h1:Q92kusRqC1XV2MjkWETPvjJVqKetz1OzxZB7mHJLju8= github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= @@ -233,6 +235,8 @@ github.com/charmbracelet/bubbles v0.15.0 h1:c5vZ3woHV5W2b8YZI1q7v4ZNQaPetfHuoHzx github.com/charmbracelet/bubbles v0.15.0/go.mod h1:Y7gSFbBzlMpUDR/XM9MhZI374Q+1p1kluf1uLl8iK74= github.com/charmbracelet/bubbletea v0.23.1 h1:CYdteX1wCiCzKNUlwm25ZHBIc1GXlYFyUIte8WPvhck= github.com/charmbracelet/bubbletea v0.23.1/go.mod h1:JAfGK/3/pPKHTnAS8JIE2u9f61BjWTQY57RbT25aMXU= +github.com/charmbracelet/bubbletea v0.25.0 h1:bAfwk7jRz7FKFl9RzlIULPkStffg5k6pNt5dywy4TcM= +github.com/charmbracelet/bubbletea v0.25.0/go.mod h1:EN3QDR1T5ZdWmdfDzYcqOCAps45+QIJbLOBxmVNWNNg= github.com/charmbracelet/harmonica v0.2.0/go.mod h1:KSri/1RMQOZLbw7AHqgcBycp8pgJnQMYYT8QZRqZ1Ao= github.com/charmbracelet/lipgloss v0.6.0 h1:1StyZB9vBSOyuZxQUcUwGr17JmojPNm87inij9N3wJY= github.com/charmbracelet/lipgloss v0.6.0/go.mod h1:tHh2wr34xcHjC2HCXIlGSG1jaDF0S0atAUvBMP6Ppuk= @@ -255,6 +259,8 @@ github.com/common-nighthawk/go-figure v0.0.0-20210622060536-734e95fb86be h1:J5BL github.com/common-nighthawk/go-figure v0.0.0-20210622060536-734e95fb86be/go.mod h1:mk5IQ+Y0ZeO87b858TlA645sVcEcbiX6YqP98kt+7+w= github.com/containerd/console v1.0.3 h1:lIr7SlA5PxZyMV30bDW0MGbiOPXwc63yRuCP0ARubLw= github.com/containerd/console v1.0.3/go.mod h1:7LqA/THxQ86k76b8c/EMSiaJ3h1eZkMkXar0TQ1gf3U= +github.com/containerd/console v1.0.4 h1:F2g4+oChYvBTsASRTz8NP6iIAi97J3TtSAsLbIFn4ro= +github.com/containerd/console v1.0.4/go.mod h1:YynlIjWYF8myEu6sdkwKIvGQq+cOckRm6So2avqoYAk= github.com/containerd/stargz-snapshotter/estargz v0.14.3 h1:OqlDCK3ZVUO6C3B/5FSkDwbkEETK84kQgEeFwDC+62k= github.com/containerd/stargz-snapshotter/estargz v0.14.3/go.mod h1:KY//uOCIkSuNAHhJogcZtrNHdKrA99/FCCRjE3HD36o= github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= @@ -740,6 +746,8 @@ github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/ github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA= github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= +github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mattn/go-localereader v0.0.1 h1:ygSAOl7ZXTx4RdPYinUpg6W99U8jWvWi9Ye2JC/oIi4= github.com/mattn/go-localereader v0.0.1/go.mod h1:8fBrzywKY7BI3czFoHkuzRoWE9C+EiG4R1k4Cjx5p88= github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= @@ -789,6 +797,8 @@ github.com/mozillazg/docker-credential-acr-helper v0.3.0/go.mod h1:cZlu3tof523uj github.com/muesli/ansi v0.0.0-20211018074035-2e021307bc4b/go.mod h1:fQuZ0gauxyBcmsdE3ZT4NasjaRdxmbCS0jRHsrWu3Ho= github.com/muesli/ansi v0.0.0-20221106050444-61f0cd9a192a h1:jlDOeO5TU0pYlbc/y6PFguab5IjANI0Knrpg3u/ton4= github.com/muesli/ansi v0.0.0-20221106050444-61f0cd9a192a/go.mod h1:CJlz5H+gyd6CUWT45Oy4q24RdLyn7Md9Vj2/ldJBSIo= +github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 h1:ZK8zHtRHOkbHy6Mmr5D264iyp3TiX5OmNcI5cIARiQI= +github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6/go.mod h1:CJlz5H+gyd6CUWT45Oy4q24RdLyn7Md9Vj2/ldJBSIo= github.com/muesli/cancelreader v0.2.2 h1:3I4Kt4BQjOR54NavqnDogx/MIoWBFa0StPA8ELUXHmA= github.com/muesli/cancelreader v0.2.2/go.mod h1:3XuTXfFS2VjM+HTLZY9Ak0l6eUKfijIfMUZ4EgX0QYo= github.com/muesli/reflow v0.2.1-0.20210115123740-9e1d0d53df68/go.mod h1:Xk+z4oIWdQqJzsxyjgl3P22oYZnHdZ8FFTHAQQt5BMQ= @@ -797,6 +807,8 @@ github.com/muesli/reflow v0.3.0/go.mod h1:pbwTDkVPibjO2kyvBQRBxTWEEGDGq0FlB1BIKt github.com/muesli/termenv v0.11.1-0.20220204035834-5ac8409525e0/go.mod h1:Bd5NYQ7pd+SrtBSrSNoBBmXlcY8+Xj4BMJgh8qcZrvs= github.com/muesli/termenv v0.13.0 h1:wK20DRpJdDX8b7Ek2QfhvqhRQFZ237RGRO0RQ/Iqdy0= github.com/muesli/termenv v0.13.0/go.mod h1:sP1+uffeLaEYpyOTb8pLCUctGcGLnoFjSn4YJK5e2bc= +github.com/muesli/termenv v0.15.2 h1:GohcuySI0QmI3wN8Ok9PtKGkgkFIk7y6Vpb5PvrY+Wo= +github.com/muesli/termenv v0.15.2/go.mod h1:Epx+iuz8sNs7mNKhxzH4fWXGNpZwUaJKRS1noLXviQ8= github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw= @@ -869,6 +881,8 @@ github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJ github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.4.4 h1:8TfxU8dW6PdqD27gjM8MVNuicgxIjxpm4K7x4jp8sis= github.com/rivo/uniseg v0.4.4/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= +github.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ= +github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= github.com/rogpeppe/go-internal v1.1.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.2.2/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= @@ -1227,6 +1241,8 @@ golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sync v0.6.0 h1:5BMeUDZ7vkXGfEr1x9B4bRcTH4lpkTkpdh0T/J+qjbQ= golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= +golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -1303,6 +1319,7 @@ golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220906165534-d0df966e6959/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -1310,6 +1327,8 @@ golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.18.0 h1:DBdB3niSjOA/O0blCZBqDefyWNYveAYMNF1Wum0DYQ4= golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.19.0 h1:q5f1RH2jigJ1MoAWp2KTp3gm5zAGFUTarQZ5U386+4o= +golang.org/x/sys v0.19.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -1321,6 +1340,8 @@ golang.org/x/term v0.10.0/go.mod h1:lpqdcUyK/oCiQxvxVrppt5ggO2KCZ5QblwqPnfZ6d5o= golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= golang.org/x/term v0.18.0 h1:FcHjZXDMxI8mM3nwhX9HlKop4C0YQvCVCdwYl2wOtE8= golang.org/x/term v0.18.0/go.mod h1:ILwASektA3OnRv7amZ1xhE/KTR+u50pbXfZ03+6Nx58= +golang.org/x/term v0.19.0 h1:+ThwsDv+tYfnJFhF4L8jITxu1tdTWRTZpdsWgEgjL6Q= +golang.org/x/term v0.19.0/go.mod h1:2CuTdWZ7KHSQwUzKva0cbMg6q2DMI3Mmxp+gKJbskEk= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= From 38ce0abd9ae651ff86c0fda7461b49fe12c66dc1 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 14 Apr 2024 09:26:14 -0700 Subject: [PATCH 100/169] Revert "Add mouse scrolling support for #200" since it breaks the ability to highlight text This reverts commit 7d9bb6654dab27ce801273d3db3f1a3d0a0361dd. --- client/client_test.go | 1 - client/tui/tui.go | 10 +--------- go.mod | 19 +++++++++---------- go.sum | 21 --------------------- 4 files changed, 10 insertions(+), 41 deletions(-) diff --git a/client/client_test.go b/client/client_test.go index 7f10a4dd..3487904b 100644 --- a/client/client_test.go +++ b/client/client_test.go @@ -3056,4 +3056,3 @@ func TestForceInit(t *testing.T) { } // TODO: somehow test/confirm that hishtory works even if only bash/only zsh is installed -// TODO: Find some way to test mouse events to confirm that mouse scrolling works. diff --git a/client/tui/tui.go b/client/tui/tui.go index 68b09135..72309b12 100644 --- a/client/tui/tui.go +++ b/client/tui/tui.go @@ -409,14 +409,6 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { preventTableOverscrolling(m) return m, tea.Batch(pendingCommands, cmd2, cmd3) } - case tea.MouseMsg: - if msg.Button == tea.MouseButtonWheelDown { - m.table.MoveDown(1) - } else if msg.Button == tea.MouseButtonWheelUp { - m.table.MoveUp(1) - } - preventTableOverscrolling(m) - return m, nil case tea.WindowSizeMsg: m.help.Width = msg.Width m.queryInput.Width = msg.Width @@ -963,7 +955,7 @@ func configureColorProfile(ctx context.Context) { func TuiQuery(ctx context.Context, shellName, initialQuery string) error { configureColorProfile(ctx) - p := tea.NewProgram(initialModel(ctx, shellName, initialQuery), tea.WithOutput(os.Stderr), tea.WithMouseCellMotion()) + p := tea.NewProgram(initialModel(ctx, shellName, initialQuery), tea.WithOutput(os.Stderr)) // Async: Get the initial set of rows go func() { LAST_DISPATCHED_QUERY_ID++ diff --git a/go.mod b/go.mod index 73394e47..b7f950f4 100644 --- a/go.mod +++ b/go.mod @@ -6,7 +6,7 @@ require ( github.com/DataDog/datadog-go v4.8.3+incompatible github.com/araddon/dateparse v0.0.0-20210429162001-6b43995a97de github.com/charmbracelet/bubbles v0.15.0 - github.com/charmbracelet/bubbletea v0.25.0 + github.com/charmbracelet/bubbletea v0.23.1 github.com/charmbracelet/lipgloss v0.6.0 github.com/fatih/color v1.15.0 github.com/glebarez/sqlite v1.4.7 @@ -16,7 +16,7 @@ require ( github.com/jackc/pgx/v4 v4.18.2 github.com/lib/pq v1.10.9 github.com/mattn/go-runewidth v0.0.15 - github.com/muesli/termenv v0.15.2 + github.com/muesli/termenv v0.13.0 github.com/rodaine/table v1.0.1 github.com/schollz/progressbar/v3 v3.13.1 github.com/sirupsen/logrus v1.9.1 @@ -24,7 +24,7 @@ require ( github.com/spf13/cobra v1.8.0 github.com/stretchr/testify v1.8.4 golang.org/x/exp v0.0.0-20230321023759-10a507213a29 - golang.org/x/term v0.19.0 + golang.org/x/term v0.18.0 gopkg.in/DataDog/dd-trace-go.v1 v1.43.1 gopkg.in/natefinch/lumberjack.v2 v2.0.0 gorm.io/driver/postgres v1.3.1 @@ -82,14 +82,13 @@ require ( github.com/aws/smithy-go v1.20.1 // indirect github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20220228164355-396b2034c795 // indirect github.com/aymanbagabas/go-osc52 v1.2.1 // indirect - github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect github.com/bitfield/gotestdox v0.2.1 // indirect github.com/blang/semver v3.5.1+incompatible // indirect github.com/cespare/xxhash/v2 v2.2.0 // indirect github.com/chrismellard/docker-credential-acr-env v0.0.0-20220119192733-fe33c00cee21 // indirect github.com/clbanning/mxj/v2 v2.5.6 // indirect github.com/common-nighthawk/go-figure v0.0.0-20210622060536-734e95fb86be // indirect - github.com/containerd/console v1.0.4 // indirect + github.com/containerd/console v1.0.3 // indirect github.com/containerd/stargz-snapshotter/estargz v0.14.3 // indirect github.com/coreos/go-oidc/v3 v3.9.0 // indirect github.com/cyberphone/json-canonicalization v0.0.0-20220623050100-57a0ce2678a7 // indirect @@ -163,7 +162,7 @@ require ( github.com/magiconair/properties v1.8.7 // indirect github.com/mailru/easyjson v0.7.7 // indirect github.com/mattn/go-colorable v0.1.13 // indirect - github.com/mattn/go-isatty v0.0.20 // indirect + github.com/mattn/go-isatty v0.0.19 // indirect github.com/mattn/go-localereader v0.0.1 // indirect github.com/mattn/go-sqlite3 v1.14.16 // indirect github.com/miekg/pkcs11 v1.1.1 // indirect @@ -173,7 +172,7 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/mozillazg/docker-credential-acr-helper v0.3.0 // indirect - github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect + github.com/muesli/ansi v0.0.0-20221106050444-61f0cd9a192a // indirect github.com/muesli/cancelreader v0.2.2 // indirect github.com/muesli/reflow v0.3.0 // indirect github.com/oklog/ulid v1.3.1 // indirect @@ -186,7 +185,7 @@ require ( github.com/pmezard/go-difflib v1.0.0 // indirect github.com/prometheus/client_model v0.5.0 // indirect github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0 // indirect - github.com/rivo/uniseg v0.4.7 // indirect + github.com/rivo/uniseg v0.4.4 // indirect github.com/sassoftware/relic v7.2.1+incompatible // indirect github.com/secure-systems-lab/go-securesystemslib v0.8.0 // indirect github.com/segmentio/ksuid v1.0.4 // indirect @@ -226,8 +225,8 @@ require ( golang.org/x/mod v0.16.0 // indirect golang.org/x/net v0.22.0 // indirect golang.org/x/oauth2 v0.17.0 // indirect - golang.org/x/sync v0.7.0 // indirect - golang.org/x/sys v0.19.0 // indirect + golang.org/x/sync v0.6.0 // indirect + golang.org/x/sys v0.18.0 // indirect golang.org/x/text v0.14.0 // indirect golang.org/x/time v0.5.0 // indirect golang.org/x/tools v0.19.0 // indirect diff --git a/go.sum b/go.sum index ef36656f..70ebbf49 100644 --- a/go.sum +++ b/go.sum @@ -212,8 +212,6 @@ github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20220228164355- github.com/aymanbagabas/go-osc52 v1.0.3/go.mod h1:zT8H+Rk4VSabYN90pWyugflM3ZhpTZNC7cASDfUCdT4= github.com/aymanbagabas/go-osc52 v1.2.1 h1:q2sWUyDcozPLcLabEMd+a+7Ea2DitxZVN9hTxab9L4E= github.com/aymanbagabas/go-osc52 v1.2.1/go.mod h1:zT8H+Rk4VSabYN90pWyugflM3ZhpTZNC7cASDfUCdT4= -github.com/aymanbagabas/go-osc52/v2 v2.0.1 h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiErDT4WkJ2k= -github.com/aymanbagabas/go-osc52/v2 v2.0.1/go.mod h1:uYgXzlJ7ZpABp8OJ+exZzJJhRNQ2ASbcXHWsFqH8hp8= github.com/benbjohnson/clock v1.1.0 h1:Q92kusRqC1XV2MjkWETPvjJVqKetz1OzxZB7mHJLju8= github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= @@ -235,8 +233,6 @@ github.com/charmbracelet/bubbles v0.15.0 h1:c5vZ3woHV5W2b8YZI1q7v4ZNQaPetfHuoHzx github.com/charmbracelet/bubbles v0.15.0/go.mod h1:Y7gSFbBzlMpUDR/XM9MhZI374Q+1p1kluf1uLl8iK74= github.com/charmbracelet/bubbletea v0.23.1 h1:CYdteX1wCiCzKNUlwm25ZHBIc1GXlYFyUIte8WPvhck= github.com/charmbracelet/bubbletea v0.23.1/go.mod h1:JAfGK/3/pPKHTnAS8JIE2u9f61BjWTQY57RbT25aMXU= -github.com/charmbracelet/bubbletea v0.25.0 h1:bAfwk7jRz7FKFl9RzlIULPkStffg5k6pNt5dywy4TcM= -github.com/charmbracelet/bubbletea v0.25.0/go.mod h1:EN3QDR1T5ZdWmdfDzYcqOCAps45+QIJbLOBxmVNWNNg= github.com/charmbracelet/harmonica v0.2.0/go.mod h1:KSri/1RMQOZLbw7AHqgcBycp8pgJnQMYYT8QZRqZ1Ao= github.com/charmbracelet/lipgloss v0.6.0 h1:1StyZB9vBSOyuZxQUcUwGr17JmojPNm87inij9N3wJY= github.com/charmbracelet/lipgloss v0.6.0/go.mod h1:tHh2wr34xcHjC2HCXIlGSG1jaDF0S0atAUvBMP6Ppuk= @@ -259,8 +255,6 @@ github.com/common-nighthawk/go-figure v0.0.0-20210622060536-734e95fb86be h1:J5BL github.com/common-nighthawk/go-figure v0.0.0-20210622060536-734e95fb86be/go.mod h1:mk5IQ+Y0ZeO87b858TlA645sVcEcbiX6YqP98kt+7+w= github.com/containerd/console v1.0.3 h1:lIr7SlA5PxZyMV30bDW0MGbiOPXwc63yRuCP0ARubLw= github.com/containerd/console v1.0.3/go.mod h1:7LqA/THxQ86k76b8c/EMSiaJ3h1eZkMkXar0TQ1gf3U= -github.com/containerd/console v1.0.4 h1:F2g4+oChYvBTsASRTz8NP6iIAi97J3TtSAsLbIFn4ro= -github.com/containerd/console v1.0.4/go.mod h1:YynlIjWYF8myEu6sdkwKIvGQq+cOckRm6So2avqoYAk= github.com/containerd/stargz-snapshotter/estargz v0.14.3 h1:OqlDCK3ZVUO6C3B/5FSkDwbkEETK84kQgEeFwDC+62k= github.com/containerd/stargz-snapshotter/estargz v0.14.3/go.mod h1:KY//uOCIkSuNAHhJogcZtrNHdKrA99/FCCRjE3HD36o= github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= @@ -746,8 +740,6 @@ github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/ github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA= github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= -github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= -github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mattn/go-localereader v0.0.1 h1:ygSAOl7ZXTx4RdPYinUpg6W99U8jWvWi9Ye2JC/oIi4= github.com/mattn/go-localereader v0.0.1/go.mod h1:8fBrzywKY7BI3czFoHkuzRoWE9C+EiG4R1k4Cjx5p88= github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= @@ -797,8 +789,6 @@ github.com/mozillazg/docker-credential-acr-helper v0.3.0/go.mod h1:cZlu3tof523uj github.com/muesli/ansi v0.0.0-20211018074035-2e021307bc4b/go.mod h1:fQuZ0gauxyBcmsdE3ZT4NasjaRdxmbCS0jRHsrWu3Ho= github.com/muesli/ansi v0.0.0-20221106050444-61f0cd9a192a h1:jlDOeO5TU0pYlbc/y6PFguab5IjANI0Knrpg3u/ton4= github.com/muesli/ansi v0.0.0-20221106050444-61f0cd9a192a/go.mod h1:CJlz5H+gyd6CUWT45Oy4q24RdLyn7Md9Vj2/ldJBSIo= -github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 h1:ZK8zHtRHOkbHy6Mmr5D264iyp3TiX5OmNcI5cIARiQI= -github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6/go.mod h1:CJlz5H+gyd6CUWT45Oy4q24RdLyn7Md9Vj2/ldJBSIo= github.com/muesli/cancelreader v0.2.2 h1:3I4Kt4BQjOR54NavqnDogx/MIoWBFa0StPA8ELUXHmA= github.com/muesli/cancelreader v0.2.2/go.mod h1:3XuTXfFS2VjM+HTLZY9Ak0l6eUKfijIfMUZ4EgX0QYo= github.com/muesli/reflow v0.2.1-0.20210115123740-9e1d0d53df68/go.mod h1:Xk+z4oIWdQqJzsxyjgl3P22oYZnHdZ8FFTHAQQt5BMQ= @@ -807,8 +797,6 @@ github.com/muesli/reflow v0.3.0/go.mod h1:pbwTDkVPibjO2kyvBQRBxTWEEGDGq0FlB1BIKt github.com/muesli/termenv v0.11.1-0.20220204035834-5ac8409525e0/go.mod h1:Bd5NYQ7pd+SrtBSrSNoBBmXlcY8+Xj4BMJgh8qcZrvs= github.com/muesli/termenv v0.13.0 h1:wK20DRpJdDX8b7Ek2QfhvqhRQFZ237RGRO0RQ/Iqdy0= github.com/muesli/termenv v0.13.0/go.mod h1:sP1+uffeLaEYpyOTb8pLCUctGcGLnoFjSn4YJK5e2bc= -github.com/muesli/termenv v0.15.2 h1:GohcuySI0QmI3wN8Ok9PtKGkgkFIk7y6Vpb5PvrY+Wo= -github.com/muesli/termenv v0.15.2/go.mod h1:Epx+iuz8sNs7mNKhxzH4fWXGNpZwUaJKRS1noLXviQ8= github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw= @@ -881,8 +869,6 @@ github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJ github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.4.4 h1:8TfxU8dW6PdqD27gjM8MVNuicgxIjxpm4K7x4jp8sis= github.com/rivo/uniseg v0.4.4/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= -github.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ= -github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= github.com/rogpeppe/go-internal v1.1.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.2.2/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= @@ -1241,8 +1227,6 @@ golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sync v0.6.0 h1:5BMeUDZ7vkXGfEr1x9B4bRcTH4lpkTkpdh0T/J+qjbQ= golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= -golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= -golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -1319,7 +1303,6 @@ golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220906165534-d0df966e6959/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -1327,8 +1310,6 @@ golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.18.0 h1:DBdB3niSjOA/O0blCZBqDefyWNYveAYMNF1Wum0DYQ4= golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.19.0 h1:q5f1RH2jigJ1MoAWp2KTp3gm5zAGFUTarQZ5U386+4o= -golang.org/x/sys v0.19.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -1340,8 +1321,6 @@ golang.org/x/term v0.10.0/go.mod h1:lpqdcUyK/oCiQxvxVrppt5ggO2KCZ5QblwqPnfZ6d5o= golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= golang.org/x/term v0.18.0 h1:FcHjZXDMxI8mM3nwhX9HlKop4C0YQvCVCdwYl2wOtE8= golang.org/x/term v0.18.0/go.mod h1:ILwASektA3OnRv7amZ1xhE/KTR+u50pbXfZ03+6Nx58= -golang.org/x/term v0.19.0 h1:+ThwsDv+tYfnJFhF4L8jITxu1tdTWRTZpdsWgEgjL6Q= -golang.org/x/term v0.19.0/go.mod h1:2CuTdWZ7KHSQwUzKva0cbMg6q2DMI3Mmxp+gKJbskEk= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= From a43019c5ddd08acdc14d336d2a67e8315330c9f8 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 14 Apr 2024 09:26:32 -0700 Subject: [PATCH 101/169] Release v0.289 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index ea809473..336dd5e3 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -288 +289 From 5290f6dfb89f8c5c0f115d514636488372b8c25e Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 14 Apr 2024 09:57:44 -0700 Subject: [PATCH 102/169] Add benchmarking for searching for #202 --- Makefile | 3 +++ client/client_test.go | 25 +++++++++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/Makefile b/Makefile index d78f18b0..18923b90 100644 --- a/Makefile +++ b/Makefile @@ -15,6 +15,9 @@ ftest: ## Run a specific test specified via `make ftest FILTER=TestParam/test go clean -testcache HISHTORY_FILTERED_TEST=1 TZ='America/Los_Angeles' HISHTORY_TEST=1 HISHTORY_SKIP_INIT_IMPORT=1 gotestsum --packages ./... --rerun-fails=0 --format testname -- -p 1 -run "$(FILTER)" -timeout 60m +fbench: ## Run a specific benchmark test specified via `make fbench FILTER=BenchmarkQuery` + HISHTORY_FILTERED_TEST=1 TZ='America/Los_Angeles' HISHTORY_TEST=1 HISHTORY_SKIP_INIT_IMPORT=1 go test -benchmem -bench "$(FILTER)" -timeout 60m ./... + release: ## [ddworken only] Release the latest version on Github # Bump the version expr `cat VERSION` + 1 > VERSION diff --git a/client/client_test.go b/client/client_test.go index 3487904b..a1d1dec2 100644 --- a/client/client_test.go +++ b/client/client_test.go @@ -2977,6 +2977,31 @@ func BenchmarkImport(b *testing.B) { } } +func BenchmarkQuery(b *testing.B) { + b.StopTimer() + // Setup with an install with a lot of entries + tester := zshTester{} + defer testutils.BackupAndRestore(b)() + testutils.ResetLocalState(b) + installHishtory(b, tester, "") + numSyntheticEntries := 100_000 + createSyntheticImportEntries(b, numSyntheticEntries) + ctx := hctx.MakeContext() + numImported, err := lib.ImportHistory(ctx, false, true) + require.NoError(b, err) + require.GreaterOrEqual(b, numImported, numSyntheticEntries) + + // Benchmark it + for n := 0; n < b.N; n++ { + // Benchmarked code: + b.StartTimer() + ctx := hctx.MakeContext() + _, err := lib.Search(ctx, hctx.GetDb(ctx), "echo", 0) + require.NoError(b, err) + b.StopTimer() + } +} + func TestAugmentedIsOfflineError(t *testing.T) { markTestForSharding(t, 12) defer testutils.BackupAndRestore(t)() From ca90ab65c916aedf015735be39eed71764997d99 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 14 Apr 2024 10:19:46 -0700 Subject: [PATCH 103/169] Add index of start time so that queries with a LIMIT clause can avoid a full table scan (for #202) --- client/client_test.go | 2 +- client/data/data.go | 2 +- client/hctx/hctx.go | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/client/client_test.go b/client/client_test.go index a1d1dec2..0729f18e 100644 --- a/client/client_test.go +++ b/client/client_test.go @@ -2996,7 +2996,7 @@ func BenchmarkQuery(b *testing.B) { // Benchmarked code: b.StartTimer() ctx := hctx.MakeContext() - _, err := lib.Search(ctx, hctx.GetDb(ctx), "echo", 0) + _, err := lib.Search(ctx, hctx.GetDb(ctx), "echo", 100) require.NoError(b, err) b.StopTimer() } diff --git a/client/data/data.go b/client/data/data.go index f156b8e3..658e4d35 100644 --- a/client/data/data.go +++ b/client/data/data.go @@ -35,7 +35,7 @@ type HistoryEntry struct { CurrentWorkingDirectory string `json:"current_working_directory" gorm:"uniqueIndex:compositeindex"` HomeDirectory string `json:"home_directory" gorm:"uniqueIndex:compositeindex"` ExitCode int `json:"exit_code" gorm:"uniqueIndex:compositeindex"` - StartTime time.Time `json:"start_time" gorm:"uniqueIndex:compositeindex"` + StartTime time.Time `json:"start_time" gorm:"uniqueIndex:compositeindex,index:start_time_index"` EndTime time.Time `json:"end_time" gorm:"uniqueIndex:compositeindex,index:end_time_index"` DeviceId string `json:"device_id" gorm:"uniqueIndex:compositeindex"` EntryId string `json:"entry_id" gorm:"uniqueIndex:compositeindex,uniqueIndex:entry_id_index"` diff --git a/client/hctx/hctx.go b/client/hctx/hctx.go index 9757c5b3..adcca78d 100644 --- a/client/hctx/hctx.go +++ b/client/hctx/hctx.go @@ -103,6 +103,7 @@ func OpenLocalSqliteDb() (*gorm.DB, error) { } db.AutoMigrate(&data.HistoryEntry{}) db.Exec("PRAGMA journal_mode = WAL") + db.Exec("CREATE INDEX IF NOT EXISTS start_time_index ON history_entries(start_time)") db.Exec("CREATE INDEX IF NOT EXISTS end_time_index ON history_entries(end_time)") db.Exec("CREATE INDEX IF NOT EXISTS entry_id_index ON history_entries(entry_id)") return db, nil From a1b2686856c1d2b4203b7e8f62f5269f9270af5a Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 14 Apr 2024 17:32:35 -0700 Subject: [PATCH 104/169] Release v0.290 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 336dd5e3..8408670a 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -289 +290 From e7b4395b167de818ff00ceada648b41086b8fa6d Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 14 Apr 2024 18:18:11 -0700 Subject: [PATCH 105/169] Add --port flag for the web UI for #203 --- client/client_test.go | 8 ++++---- client/cmd/webui.go | 4 +++- client/webui/webui.go | 4 ++-- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/client/client_test.go b/client/client_test.go index 0729f18e..119cbc5e 100644 --- a/client/client_test.go +++ b/client/client_test.go @@ -3029,12 +3029,12 @@ func TestWebUi(t *testing.T) { tester.RunInteractiveShell(t, `echo foobar`) // Start the server - require.NoError(t, tester.RunInteractiveShellBackground(t, `hishtory start-web-ui --force-creds hishtory:my_password`)) + require.NoError(t, tester.RunInteractiveShellBackground(t, `hishtory start-web-ui --port 8001 --force-creds hishtory:my_password`)) time.Sleep(time.Second) defer tester.RunInteractiveShell(t, `killall hishtory`) // And check that the server seems to be returning valid data - req, err := http.NewRequest("GET", "http://localhost:8000?q=foobar", nil) + req, err := http.NewRequest("GET", "http://localhost:8001?q=foobar", nil) require.NoError(t, err) req.SetBasicAuth("hishtory", "my_password") resp, err := http.DefaultClient.Do(req) @@ -3046,12 +3046,12 @@ func TestWebUi(t *testing.T) { require.Contains(t, string(respBody), "echo foobar") // And that it rejects requests without auth - resp, err = http.Get("http://localhost:8000?q=foobar") + resp, err = http.Get("http://localhost:8001?q=foobar") require.NoError(t, err) require.Equal(t, 401, resp.StatusCode) // And requests with incorrect auth - req, err = http.NewRequest("GET", "http://localhost:8000?q=foobar", nil) + req, err = http.NewRequest("GET", "http://localhost:8001?q=foobar", nil) require.NoError(t, err) req.SetBasicAuth("hishtory", "wrong-password") resp, err = http.DefaultClient.Do(req) diff --git a/client/cmd/webui.go b/client/cmd/webui.go index 5469a566..46e2be22 100644 --- a/client/cmd/webui.go +++ b/client/cmd/webui.go @@ -13,6 +13,7 @@ import ( var disableAuth *bool var forceCreds *string +var port *int var webUiCmd = &cobra.Command{ Use: "start-web-ui", @@ -32,7 +33,7 @@ var webUiCmd = &cobra.Command{ if *disableAuth && *forceCreds != "" { lib.CheckFatalError(fmt.Errorf("cannot specify both --disable-auth and --force-creds")) } - lib.CheckFatalError(webui.StartWebUiServer(hctx.MakeContext(), *disableAuth, overridenUsername, overridenPassword)) + lib.CheckFatalError(webui.StartWebUiServer(hctx.MakeContext(), *port, *disableAuth, overridenUsername, overridenPassword)) os.Exit(1) }, } @@ -41,4 +42,5 @@ func init() { rootCmd.AddCommand(webUiCmd) disableAuth = webUiCmd.Flags().Bool("disable-auth", false, "Disable authentication for the Web UI (Warning: This means your entire shell history will be accessible from the local web server)") forceCreds = webUiCmd.Flags().String("force-creds", "", "Specify the credentials to use for basic auth in the form `user:password`") + port = webUiCmd.Flags().Int("port", 8000, "The port for the web server to listen on") } diff --git a/client/webui/webui.go b/client/webui/webui.go index 837edf30..a702f710 100644 --- a/client/webui/webui.go +++ b/client/webui/webui.go @@ -126,7 +126,7 @@ func secureStringEquals(s1, s2 string) bool { return subtle.ConstantTimeCompare([]byte(s1), []byte(s2)) == 1 } -func StartWebUiServer(ctx context.Context, disableAuth bool, overridenUsername, overridenPassword string) error { +func StartWebUiServer(ctx context.Context, port int, disableAuth bool, overridenUsername, overridenPassword string) error { username := "hishtory" // Note that uuid.NewRandom() uses crypto/rand and returns a UUID with 122 bits of security password := uuid.Must(uuid.NewRandom()).String() @@ -144,7 +144,7 @@ func StartWebUiServer(ctx context.Context, disableAuth bool, overridenUsername, server := http.Server{ BaseContext: func(l net.Listener) context.Context { return ctx }, - Addr: ":8000", + Addr: fmt.Sprintf(":%d", port), } fmt.Printf("Starting web server on %s...\n", server.Addr) fmt.Printf("Username: %s\nPassword: %s\n", username, password) From 55e9e4dc002d8e192c3433f14f6676f3234eb71c Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 14 Apr 2024 18:23:46 -0700 Subject: [PATCH 106/169] Add additional test for smoke tests to cover syncing --- .github/workflows/distro-smoke-test.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/distro-smoke-test.yml b/.github/workflows/distro-smoke-test.yml index f894ebb4..df51ff32 100644 --- a/.github/workflows/distro-smoke-test.yml +++ b/.github/workflows/distro-smoke-test.yml @@ -58,6 +58,7 @@ jobs: run: | go install gotest.tools/gotestsum@bc98120 make ftest FILTER=TestInstallViaPythonScriptFromHead + make ftest FILTER=TestParam/testIntegrationWithNewDevice # - name: Setup tmate session # if: ${{ failure() }} # uses: mxschmitt/action-tmate@v3 From 96616d5c1a9a91d18b2fa7e0bda8c6e61b241b71 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 14 Apr 2024 18:31:28 -0700 Subject: [PATCH 107/169] Move extra delay to a separate job to avoid wasting GH action quota by sleeping in duplicated jobs --- .github/workflows/go-test.yml | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/.github/workflows/go-test.yml b/.github/workflows/go-test.yml index 31115280..a21780d8 100644 --- a/.github/workflows/go-test.yml +++ b/.github/workflows/go-test.yml @@ -9,8 +9,19 @@ on: branches: [ master ] jobs: + extra-delay: + runs-on: ubuntu-latest + steps: + - name: Extra Delay + if: ${{ startsWith(github.event.head_commit.message, 'Release') }} + run: | + + # If this is a release, then sleep for before starting the tests so that the newest version is released + # and pushed to the updated server before we run the tests + sleep 1200 # 20 minutes test: runs-on: ${{ matrix.os }} + needs: extra-delay strategy: matrix: os: [ubuntu-latest, macos-latest, macos-14] @@ -58,13 +69,6 @@ jobs: uses: datadog/agent-github-action@v1.3 with: api_key: ${{ secrets.DD_API_KEY }} - - name: Extra Delay - if: ${{ startsWith(github.event.head_commit.message, 'Release') }} - run: | - - # If this is a release, then sleep for before starting the tests so that the newest version is released - # and pushed to the updated server before we run the tests - sleep 1200 # 20 minutes - name: Go test env: DD_API_KEY: ${{ secrets.DD_API_KEY }} From 47749b9663f184a238e3276fee445268542cf9fd Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 14 Apr 2024 19:59:30 -0700 Subject: [PATCH 108/169] Release v0.291 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 8408670a..8641ad81 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -290 +291 From 21c7f5e0db183188b6cecff247f9dcececf8e592 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 14 Apr 2024 22:41:31 -0700 Subject: [PATCH 109/169] Revert "Add additional test for smoke tests to cover syncing" This reverts commit 514d95ba4ec13b37c54e79d7255f9d945bfd4321. --- .github/workflows/distro-smoke-test.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/distro-smoke-test.yml b/.github/workflows/distro-smoke-test.yml index df51ff32..f894ebb4 100644 --- a/.github/workflows/distro-smoke-test.yml +++ b/.github/workflows/distro-smoke-test.yml @@ -58,7 +58,6 @@ jobs: run: | go install gotest.tools/gotestsum@bc98120 make ftest FILTER=TestInstallViaPythonScriptFromHead - make ftest FILTER=TestParam/testIntegrationWithNewDevice # - name: Setup tmate session # if: ${{ failure() }} # uses: mxschmitt/action-tmate@v3 From 60cbb1976c069bcb437a987d39a893bb81aa4502 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 14 Apr 2024 22:53:28 -0700 Subject: [PATCH 110/169] Fix double-syncing error where devices receive entries from themselves #202 (#204) * Fix double-syncing error where devices receive entries from themselves * Fix incorrect error message * Add TODO * Update TestESubmitThenQuery after making query more efficient * Update TestDeletionRequests and remove unnecessary asserts * Swap server_test.go to using require * Fix incorrect require due to typo --- .../internal/database/historyentries.go | 5 +- .../server/internal/server/api_handlers.go | 13 +- backend/server/internal/server/server_test.go | 155 +++++------------- client/client_test.go | 4 +- client/lib/lib.go | 4 +- shared/data.go | 4 + 6 files changed, 58 insertions(+), 127 deletions(-) diff --git a/backend/server/internal/database/historyentries.go b/backend/server/internal/database/historyentries.go index 98ef50bb..b7d5eef0 100644 --- a/backend/server/internal/database/historyentries.go +++ b/backend/server/internal/database/historyentries.go @@ -31,7 +31,7 @@ func (db *DB) AllHistoryEntriesForUser(ctx context.Context, userID string) ([]*s func (db *DB) HistoryEntriesForDevice(ctx context.Context, deviceID string, limit int) ([]*shared.EncHistoryEntry, error) { var historyEntries []*shared.EncHistoryEntry - tx := db.WithContext(ctx).Where("device_id = ? AND read_count < ?", deviceID, limit).Find(&historyEntries) + tx := db.WithContext(ctx).Where("device_id = ? AND read_count < ? AND NOT is_from_same_device", deviceID, limit).Find(&historyEntries) if tx.Error != nil { return nil, fmt.Errorf("tx.Error: %w", tx.Error) @@ -52,12 +52,13 @@ func (db *DB) AddHistoryEntries(ctx context.Context, entries ...*shared.EncHisto }) } -func (db *DB) AddHistoryEntriesForAllDevices(ctx context.Context, devices []*Device, entries []*shared.EncHistoryEntry) error { +func (db *DB) AddHistoryEntriesForAllDevices(ctx context.Context, sourceDeviceId string, devices []*Device, entries []*shared.EncHistoryEntry) error { chunkSize := 1000 return db.WithContext(ctx).Transaction(func(tx *gorm.DB) error { for _, device := range devices { for _, entry := range entries { entry.DeviceId = device.DeviceId + entry.IsFromSameDevice = sourceDeviceId == device.DeviceId } // Chunk the inserts to prevent the `extended protocol limited to 65535 parameters` error for _, entriesChunk := range shared.Chunks(entries, chunkSize) { diff --git a/backend/server/internal/server/api_handlers.go b/backend/server/internal/server/api_handlers.go index 2500b3d5..d815e57d 100644 --- a/backend/server/internal/server/api_handlers.go +++ b/backend/server/internal/server/api_handlers.go @@ -39,7 +39,8 @@ func (s *Server) apiSubmitHandler(w http.ResponseWriter, r *http.Request) { } fmt.Printf("apiSubmitHandler: Found %d devices\n", len(devices)) - err = s.db.AddHistoryEntriesForAllDevices(r.Context(), devices, entries) + sourceDeviceId := getOptionalQueryParam(r, "source_device_id", s.isTestEnvironment) + err = s.db.AddHistoryEntriesForAllDevices(r.Context(), sourceDeviceId, devices, entries) if err != nil { panic(fmt.Errorf("failed to execute transaction to add entries to DB: %w", err)) } @@ -49,21 +50,20 @@ func (s *Server) apiSubmitHandler(w http.ResponseWriter, r *http.Request) { resp := shared.SubmitResponse{} - deviceId := getOptionalQueryParam(r, "source_device_id", s.isTestEnvironment) - if deviceId != "" { + if sourceDeviceId != "" { hv, err := shared.ParseVersionString(version) if err != nil || hv.GreaterThan(shared.ParsedVersion{MinorVersion: 0, MajorVersion: 221}) { // Note that if we fail to parse the version string, we do return dump and deletion requests. This is necessary // since tests run with v0.Unknown which obviously fails to parse. - dumpRequests, err := s.db.DumpRequestForUserAndDevice(r.Context(), userId, deviceId) + dumpRequests, err := s.db.DumpRequestForUserAndDevice(r.Context(), userId, sourceDeviceId) checkGormError(err) resp.DumpRequests = dumpRequests - deletionRequests, err := s.db.DeletionRequestsForUserAndDevice(r.Context(), userId, deviceId) + deletionRequests, err := s.db.DeletionRequestsForUserAndDevice(r.Context(), userId, sourceDeviceId) checkGormError(err) resp.DeletionRequests = deletionRequests - checkGormError(s.db.DeletionRequestInc(r.Context(), userId, deviceId)) + checkGormError(s.db.DeletionRequestInc(r.Context(), userId, sourceDeviceId)) } } @@ -73,6 +73,7 @@ func (s *Server) apiSubmitHandler(w http.ResponseWriter, r *http.Request) { } func (s *Server) apiBootstrapHandler(w http.ResponseWriter, r *http.Request) { + // TODO: Update this to filter out duplicate entries userId := getRequiredQueryParam(r, "user_id") deviceId := getRequiredQueryParam(r, "device_id") version := getHishtoryVersion(r) diff --git a/backend/server/internal/server/server_test.go b/backend/server/internal/server/server_test.go index d81ddfd6..6d87ef58 100644 --- a/backend/server/internal/server/server_test.go +++ b/backend/server/internal/server/server_test.go @@ -72,7 +72,7 @@ func TestESubmitThenQuery(t *testing.T) { deviceReq = httptest.NewRequest(http.MethodGet, "/?device_id="+otherDev+"&user_id="+otherUser, nil) s.apiRegisterHandler(httptest.NewRecorder(), deviceReq) - // Submit a few entries for different devices + // Submit an entry from device 1 entry := testutils.MakeFakeHistoryEntry("ls ~/") encEntry, err := data.EncryptHistoryEntry("key", entry) require.NoError(t, err) @@ -85,7 +85,7 @@ func TestESubmitThenQuery(t *testing.T) { require.Empty(t, deserializeSubmitResponse(t, w).DeletionRequests) require.NotEmpty(t, deserializeSubmitResponse(t, w).DumpRequests) - // Query for device id 1 + // Query for device id 1, no results returned w = httptest.NewRecorder() searchReq := httptest.NewRequest(http.MethodGet, "/?device_id="+devId1+"&user_id="+userId, nil) s.apiQueryHandler(w, searchReq) @@ -96,16 +96,9 @@ func TestESubmitThenQuery(t *testing.T) { require.NoError(t, err) var retrievedEntries []*shared.EncHistoryEntry require.NoError(t, json.Unmarshal(respBody, &retrievedEntries)) - require.Equal(t, 1, len(retrievedEntries)) - dbEntry := retrievedEntries[0] - require.Equal(t, devId1, dbEntry.DeviceId) - require.Equal(t, data.UserId("key"), dbEntry.UserId) - require.Equal(t, 0, dbEntry.ReadCount) - decEntry, err := data.DecryptHistoryEntry("key", *dbEntry) - require.NoError(t, err) - require.Equal(t, decEntry, entry) + require.Equal(t, 0, len(retrievedEntries)) - // Same for device id 2 + // Query for device id 2 and the entry is found w = httptest.NewRecorder() searchReq = httptest.NewRequest(http.MethodGet, "/?device_id="+devId2+"&user_id="+userId, nil) s.apiQueryHandler(w, searchReq) @@ -114,20 +107,12 @@ func TestESubmitThenQuery(t *testing.T) { respBody, err = io.ReadAll(res.Body) require.NoError(t, err) require.NoError(t, json.Unmarshal(respBody, &retrievedEntries)) - if len(retrievedEntries) != 1 { - t.Fatalf("Expected to retrieve 1 entry, found %d", len(retrievedEntries)) - } - dbEntry = retrievedEntries[0] - if dbEntry.DeviceId != devId2 { - t.Fatalf("Response contains an incorrect device ID: %#v", *dbEntry) - } - if dbEntry.UserId != data.UserId("key") { - t.Fatalf("Response contains an incorrect device ID: %#v", *dbEntry) - } - if dbEntry.ReadCount != 0 { - t.Fatalf("db.ReadCount should have been 1, was %v", dbEntry.ReadCount) - } - decEntry, err = data.DecryptHistoryEntry("key", *dbEntry) + require.Len(t, retrievedEntries, 1) + dbEntry := retrievedEntries[0] + require.Equal(t, dbEntry.DeviceId, devId2) + require.Equal(t, dbEntry.UserId, data.UserId("key")) + require.Equal(t, 0, dbEntry.ReadCount) + decEntry, err := data.DecryptHistoryEntry("key", *dbEntry) require.NoError(t, err) require.Equal(t, decEntry, entry) @@ -140,9 +125,7 @@ func TestESubmitThenQuery(t *testing.T) { respBody, err = io.ReadAll(res.Body) require.NoError(t, err) require.NoError(t, json.Unmarshal(respBody, &retrievedEntries)) - if len(retrievedEntries) != 2 { - t.Fatalf("Expected to retrieve 2 entries, found %d", len(retrievedEntries)) - } + require.Len(t, retrievedEntries, 2) // Assert that we aren't leaking connections assertNoLeakedConnections(t, DB) @@ -177,16 +160,10 @@ func TestDumpRequestAndResponse(t *testing.T) { require.NoError(t, err) var dumpRequests []*shared.DumpRequest require.NoError(t, json.Unmarshal(respBody, &dumpRequests)) - if len(dumpRequests) != 1 { - t.Fatalf("expected one pending dump request, got %#v", dumpRequests) - } + require.Len(t, dumpRequests, 1) dumpRequest := dumpRequests[0] - if dumpRequest.RequestingDeviceId != devId2 { - t.Fatalf("unexpected device ID") - } - if dumpRequest.UserId != userId { - t.Fatalf("unexpected user ID") - } + require.Equal(t, devId2, dumpRequest.RequestingDeviceId) + require.Equal(t, userId, dumpRequest.UserId) // And one for otherUser w = httptest.NewRecorder() @@ -197,16 +174,10 @@ func TestDumpRequestAndResponse(t *testing.T) { require.NoError(t, err) dumpRequests = make([]*shared.DumpRequest, 0) require.NoError(t, json.Unmarshal(respBody, &dumpRequests)) - if len(dumpRequests) != 1 { - t.Fatalf("expected one pending dump request, got %#v", dumpRequests) - } + require.Len(t, dumpRequests, 1) dumpRequest = dumpRequests[0] - if dumpRequest.RequestingDeviceId != otherDev2 { - t.Fatalf("unexpected device ID") - } - if dumpRequest.UserId != otherUser { - t.Fatalf("unexpected user ID") - } + require.Equal(t, otherDev2, dumpRequest.RequestingDeviceId) + require.Equal(t, otherUser, dumpRequest.UserId) // And none if we query for a user ID that doesn't exit w = httptest.NewRecorder() @@ -270,16 +241,10 @@ func TestDumpRequestAndResponse(t *testing.T) { require.NoError(t, err) dumpRequests = make([]*shared.DumpRequest, 0) require.NoError(t, json.Unmarshal(respBody, &dumpRequests)) - if len(dumpRequests) != 1 { - t.Fatalf("expected one pending dump request, got %#v", dumpRequests) - } + require.Len(t, dumpRequests, 1) dumpRequest = dumpRequests[0] - if dumpRequest.RequestingDeviceId != otherDev2 { - t.Fatalf("unexpected device ID") - } - if dumpRequest.UserId != otherUser { - t.Fatalf("unexpected user ID") - } + require.Equal(t, otherDev2, dumpRequest.RequestingDeviceId) + require.Equal(t, otherUser, dumpRequest.UserId) // And finally, query to ensure that the dumped entries are in the DB w = httptest.NewRecorder() @@ -291,19 +256,11 @@ func TestDumpRequestAndResponse(t *testing.T) { require.NoError(t, err) var retrievedEntries []*shared.EncHistoryEntry require.NoError(t, json.Unmarshal(respBody, &retrievedEntries)) - if len(retrievedEntries) != 2 { - t.Fatalf("Expected to retrieve 2 entries, found %d", len(retrievedEntries)) - } + require.Len(t, retrievedEntries, 2) for _, dbEntry := range retrievedEntries { - if dbEntry.DeviceId != devId2 { - t.Fatalf("Response contains an incorrect device ID: %#v", *dbEntry) - } - if dbEntry.UserId != userId { - t.Fatalf("Response contains an incorrect user ID: %#v", *dbEntry) - } - if dbEntry.ReadCount != 0 { - t.Fatalf("db.ReadCount should have been 1, was %v", dbEntry.ReadCount) - } + require.Equal(t, devId2, dbEntry.DeviceId) + require.Equal(t, userId, dbEntry.UserId) + require.Equal(t, 0, dbEntry.ReadCount) decEntry, err := data.DecryptHistoryEntry("dkey", *dbEntry) require.NoError(t, err) require.True(t, assert.ObjectsAreEqual(decEntry, entry1Dec) || assert.ObjectsAreEqual(decEntry, entry2Dec)) @@ -345,7 +302,6 @@ func TestDeletionRequests(t *testing.T) { s.apiSubmitHandler(w, submitReq) require.Equal(t, 200, w.Result().StatusCode) require.Empty(t, deserializeSubmitResponse(t, w).DeletionRequests) - require.NotEmpty(t, deserializeSubmitResponse(t, w).DumpRequests) // And another entry for user1 entry2 := testutils.MakeFakeHistoryEntry("ls /foo/bar") @@ -359,7 +315,6 @@ func TestDeletionRequests(t *testing.T) { s.apiSubmitHandler(w, submitReq) require.Equal(t, 200, w.Result().StatusCode) require.Empty(t, deserializeSubmitResponse(t, w).DeletionRequests) - require.NotEmpty(t, deserializeSubmitResponse(t, w).DumpRequests) // And an entry for user2 that has the same timestamp as the previous entry entry3 := testutils.MakeFakeHistoryEntry("ls /foo/bar") @@ -374,7 +329,6 @@ func TestDeletionRequests(t *testing.T) { s.apiSubmitHandler(w, submitReq) require.Equal(t, 200, w.Result().StatusCode) require.Empty(t, deserializeSubmitResponse(t, w).DeletionRequests) - require.NotEmpty(t, deserializeSubmitResponse(t, w).DumpRequests) // Query for device id 1 w = httptest.NewRecorder() @@ -386,19 +340,11 @@ func TestDeletionRequests(t *testing.T) { require.NoError(t, err) var retrievedEntries []*shared.EncHistoryEntry require.NoError(t, json.Unmarshal(respBody, &retrievedEntries)) - if len(retrievedEntries) != 2 { - t.Fatalf("Expected to retrieve 1 entry, found %d", len(retrievedEntries)) - } + require.Len(t, retrievedEntries, 1) for _, dbEntry := range retrievedEntries { - if dbEntry.DeviceId != devId1 { - t.Fatalf("Response contains an incorrect device ID: %#v", *dbEntry) - } - if dbEntry.UserId != data.UserId("dkey") { - t.Fatalf("Response contains an incorrect device ID: %#v", *dbEntry) - } - if dbEntry.ReadCount != 0 { - t.Fatalf("db.ReadCount should have been 1, was %v", dbEntry.ReadCount) - } + require.Equal(t, devId1, dbEntry.DeviceId) + require.Equal(t, data.UserId("dkey"), dbEntry.UserId) + require.Equal(t, 0, dbEntry.ReadCount) decEntry, err := data.DecryptHistoryEntry("dkey", *dbEntry) require.NoError(t, err) require.True(t, assert.ObjectsAreEqual(decEntry, entry1) || assert.ObjectsAreEqual(decEntry, entry2)) @@ -428,19 +374,11 @@ func TestDeletionRequests(t *testing.T) { respBody, err = io.ReadAll(res.Body) require.NoError(t, err) require.NoError(t, json.Unmarshal(respBody, &retrievedEntries)) - if len(retrievedEntries) != 1 { - t.Fatalf("Expected to retrieve 1 entry, found %d", len(retrievedEntries)) - } + require.Len(t, retrievedEntries, 1) dbEntry := retrievedEntries[0] - if dbEntry.DeviceId != devId1 { - t.Fatalf("Response contains an incorrect device ID: %#v", *dbEntry) - } - if dbEntry.UserId != data.UserId("dkey") { - t.Fatalf("Response contains an incorrect device ID: %#v", *dbEntry) - } - if dbEntry.ReadCount != 1 { - t.Fatalf("db.ReadCount should have been 1, was %v", dbEntry.ReadCount) - } + require.Equal(t, devId1, dbEntry.DeviceId) + require.Equal(t, data.UserId("dkey"), dbEntry.UserId) + require.Equal(t, 1, dbEntry.ReadCount) decEntry, err := data.DecryptHistoryEntry("dkey", *dbEntry) require.NoError(t, err) require.Equal(t, decEntry, entry2) @@ -454,19 +392,11 @@ func TestDeletionRequests(t *testing.T) { respBody, err = io.ReadAll(res.Body) require.NoError(t, err) require.NoError(t, json.Unmarshal(respBody, &retrievedEntries)) - if len(retrievedEntries) != 1 { - t.Fatalf("Expected to retrieve 1 entry, found %d", len(retrievedEntries)) - } + require.Len(t, retrievedEntries, 1) dbEntry = retrievedEntries[0] - if dbEntry.DeviceId != otherDev1 { - t.Fatalf("Response contains an incorrect device ID: %#v", *dbEntry) - } - if dbEntry.UserId != data.UserId("dOtherkey") { - t.Fatalf("Response contains an incorrect device ID: %#v", *dbEntry) - } - if dbEntry.ReadCount != 0 { - t.Fatalf("db.ReadCount should have been 1, was %v", dbEntry.ReadCount) - } + require.Equal(t, otherDev1, dbEntry.DeviceId) + require.Equal(t, data.UserId("dOtherkey"), dbEntry.UserId) + require.Equal(t, 0, dbEntry.ReadCount) decEntry, err = data.DecryptHistoryEntry("dOtherkey", *dbEntry) require.NoError(t, err) require.Equal(t, decEntry, entry3) @@ -481,7 +411,6 @@ func TestDeletionRequests(t *testing.T) { s.apiSubmitHandler(w, submitReq) require.Equal(t, 200, w.Result().StatusCode) require.NotEmpty(t, deserializeSubmitResponse(t, w).DeletionRequests) - require.NotEmpty(t, deserializeSubmitResponse(t, w).DumpRequests) // Query for deletion requests w = httptest.NewRecorder() @@ -493,9 +422,7 @@ func TestDeletionRequests(t *testing.T) { require.NoError(t, err) var deletionRequests []*shared.DeletionRequest require.NoError(t, json.Unmarshal(respBody, &deletionRequests)) - if len(deletionRequests) != 1 { - t.Fatalf("received %d deletion requests, expected only one", len(deletionRequests)) - } + require.Len(t, deletionRequests, 1) deletionRequest := deletionRequests[0] expected := shared.DeletionRequest{ UserId: data.UserId("dkey"), @@ -518,16 +445,12 @@ func TestHealthcheck(t *testing.T) { s := NewServer(DB, TrackUsageData(true)) w := httptest.NewRecorder() s.healthCheckHandler(w, httptest.NewRequest(http.MethodGet, "/", nil)) - if w.Code != 200 { - t.Fatalf("expected 200 resp code for healthCheckHandler") - } + require.Equal(t, 200, w.Code) res := w.Result() defer res.Body.Close() respBody, err := io.ReadAll(res.Body) require.NoError(t, err) - if string(respBody) != "OK" { - t.Fatalf("expected healthcheckHandler to return OK") - } + require.Equal(t, "OK", string(respBody)) // Assert that we aren't leaking connections assertNoLeakedConnections(t, DB) diff --git a/client/client_test.go b/client/client_test.go index 119cbc5e..ac144f19 100644 --- a/client/client_test.go +++ b/client/client_test.go @@ -2996,7 +2996,9 @@ func BenchmarkQuery(b *testing.B) { // Benchmarked code: b.StartTimer() ctx := hctx.MakeContext() - _, err := lib.Search(ctx, hctx.GetDb(ctx), "echo", 100) + err := lib.RetrieveAdditionalEntriesFromRemote(ctx, "tui") + require.NoError(b, err) + _, err = lib.Search(ctx, hctx.GetDb(ctx), "echo", 100) require.NoError(b, err) b.StopTimer() } diff --git a/client/lib/lib.go b/client/lib/lib.go index d2ed2743..83eeb38b 100644 --- a/client/lib/lib.go +++ b/client/lib/lib.go @@ -481,7 +481,7 @@ func ApiGet(ctx context.Context, path string) ([]byte, error) { return nil, fmt.Errorf("failed to read response body from GET %s%s: %w", GetServerHostname(), path, err) } duration := time.Since(start) - hctx.GetLogger().Infof("ApiGet(%#v): %s\n", path, duration.String()) + hctx.GetLogger().Infof("ApiGet(%#v): %d bytes - %s\n", GetServerHostname()+path, len(respBody), duration.String()) return respBody, nil } @@ -511,7 +511,7 @@ func ApiPost(ctx context.Context, path, contentType string, reqBody []byte) ([]b return nil, fmt.Errorf("failed to read response body from POST %s: %w", GetServerHostname()+path, err) } duration := time.Since(start) - hctx.GetLogger().Infof("ApiPost(%#v): %s\n", GetServerHostname()+path, duration.String()) + hctx.GetLogger().Infof("ApiPost(%#v): %d bytes - %s\n", GetServerHostname()+path, len(respBody), duration.String()) return respBody, nil } diff --git a/shared/data.go b/shared/data.go index 5cd5aef7..fef6743e 100644 --- a/shared/data.go +++ b/shared/data.go @@ -19,6 +19,10 @@ type EncHistoryEntry struct { // Note that EncHistoryEntry.EncryptedId == HistoryEntry.Id (for entries created after pre-saving support) EncryptedId string `json:"encrypted_id"` ReadCount int `json:"read_count"` + // Whether this encrypted history entry came from DeviceId. If IsFromSameDevice is true, + // then this won't be sent back by the query endpoint. We do still purposefully store + // these since they're useful for initializing new devices. + IsFromSameDevice bool `json:"is_from_same_device"` } // Represents a request to get all history entries from a given device. Used as part of bootstrapping From dca595dba133cd420027b96e4ee542eba5767c1b Mon Sep 17 00:00:00 2001 From: David Dworken Date: Mon, 15 Apr 2024 21:49:47 -0700 Subject: [PATCH 111/169] Slow down gif per feedback in #199 --- backend/web/landing/www/img/demo.gif | Bin 958041 -> 952817 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/backend/web/landing/www/img/demo.gif b/backend/web/landing/www/img/demo.gif index 82737c29a4ede52a4f0269d88cf4a055abebe28f..c3841b6e339f8a09d0a2ccb9ddb93a28d34bd09e 100644 GIT binary patch literal 952817 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�etE6{%c)@L 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 I>ifhzbr1cO7x$2FypwL1I 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
E$B_sHJ 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

y%xW_=SIEo#NEc{O8{kjjjk9dl!$zZJ57c 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�q;@=u!I@mJKB)Iu6_9mYr z#&P0qZ88PH49bc`q>4bPvb^uqi}mW5jOLSgisg=V&n@v+Ys98046w-5 zZLOF2{3BLkf-~sG($!e(CoHieyfGO|%^LS*?Kh=}<{H3@B}~XvGcBNv^%-I;h9g>Q zabH)X!K~fxrYjOqb|StadHlik=*Ber%}RS(^3Ap=it*^mP*`Is@nA=5FX1(!bYrM| z7@gI|5Q~yM=eUG9MRCR8p)BAMrb-;zVLqbt*TU`*l@^%$agmve2=UGG>d2}aWdmz% zo3Sm*g`vWX|MUGXw%mYVcaajI2&ZyXt?|$`*5H}>g#^G9Ip-CLhf|NY?jV8?SL2ar zY`S6ftuv#Y!ppWo5#p!O(t1;O4ekX5bVaFv)jgOL@1pWPT*a|yxazhtpj~k}h%jq} z0~+Dro$JRB$WMEyotNy7tftz%%aoP1#6>Q!A&(WmPYDzt)?DHu8Q_mAcB!G==@2Ai zGd0SkPiw$!5OnIg8F#N%Ys)Ebe#o4fksu-vWs3#j)PBsdRazUo&y5iC|=$%dq$v+}kwBR6`I^wX8t`yOJ{4yN-pYolf2`9^Fa}7)Nt$ zi}XJ6a`cv=i-5Ke@D#&4$)myHeQ(}9U`dImw+Iu>je!SHuw2n);kp^}h zeR#l2;XVfY1C?+@5rF^B*bW@DN~fJOTnhFdx#?+z!_@ZuhA6^Dt2C`sx|77IcBXJp zX+H)m%n-kF>Fh64#8h5o6!ym-&vOsuij_Vhf3a5Sh|NG{ofGIPmq92X>!KnGV(2!C zMaYM*I~ZB8xAYKoqd6OuJTBk~U@t+Q|DbZ*wLD}US8XF#PB24!@Y^5D+-V{H-XqYB z@Jdub0W*%Tu=dFF$}0F0C8re`ClJsZ_gX7Pf#rMUgc8NBVTJeT z1o5bHqE_kE3pXN}H^mC<8KkmdBIV?Ia+PU`RZoq?|$*r9u9b!c(5_SE7_g z6ZS-*H&FSN6phdRu2`1_I1J@aaryf#YwQimkKsxh9T71UEXo$z8>Vk1+8xO7#;StiPjJcBqWR1F%|#HE(6G+Bow;y5N_07C6oR%H zvp3Yyv|xf5@epld>)=3AOm7wYp(+caW@K6CaVM3f{1n1f`5}Mst*_@C`$B zy9Uu(r?W+uJhk0*w3iA25VU6m?-phLq^3GQ9;gU8?w$4PFGYlN zuhQA5@WF;eCD2f#uV*`)MMHdApH3`?q31iD2J_6Elx7QtF$3&KnS)2eCXTps55Og# zlvGihH&J>`O1%A)@71e7kO7_+77Y@*9g}t)*v?lMNcxp7qhL}Z;FK*M?|;mD14N>? zzCh(8T`VGcwgoFa2aTS+3WsK$TYKTkY=R|IdXvz2E0y;%KwhHb>z2Rh)B*>!(t?gq zG~K9mnrJnYfpBRy!Dv+UEAuDF z6%G<$$$j^B_gP;7?4IOH-!}hnkJ8umH*Og0E0=p=PL2=%%0F2D{hL!SM;;oZIMV@r zwonAg5Fhz_Z(XP(V1;BNZsMniMnM5rOHRcC4rHKDC zxnBvAQ_Dzw_56>$J^!xp_a$N9u^8*ndK0NKXfS$><-8E%E4SGv{Cbt1N0i>GW5;{< zc+(J1s=_i%waRY&k?3Bre8o7$rWR*KUKr8VM9qCvq^1+Zge=5a0QPBtC`-ksdgV$~ z{_RQ;85CqtMxNP43(H%vP3fuo_s=!a3;u&WNjM-(o~+_aAQ)g zGDxhNy&x`FGtu|J>1pfX1$!3#Itf^b!bKW+NSJc*ymOkZPkFyRb?hw^$W%Tf$2|>7 ze;kQu8n7;(;HQD#M+Ryw82bENG&xBdM_2C=gAnD6rec?nQ;@ha~ zu~b$6=tc2e$Gznz0>nYW&5DCpVY55R5OVSbnLgS%bG-_7k0Bg1F`GPIWcMqv*1By~ z-zN5UX!=@@LdqaDJRwUJ{oB7w!j-{g%DhOF5R-fR1bl{>FsZdn7+uATD)aADfhfA= z4sF6-3Q|f7?`?V;P*}4qWU`2-k8)=V{4x(`T#kAo@2qBVgSb+US~bcx)e2NkJ8A=F zM~$@|3TlQ;v#vPgX$aM}K!1jyT=H!FHva%lklX0KJ{yamNls!h4sG<$PidM{!&Rih z;r%&!9sUA#D{7L-wWEYZU{v7iLNy68ZS${O06WFdT*%{$_VaOzAtifOPm^cIxK=*^ zO}JjAnh2Rejdpbrbdu8kWqfmC*Rp z2|b;a;3)1Clq?liSrs<<#~|z^qB7BY+1qrhtoAZe$RxB?w%=wg-e+m!ZNQN}$4gcG zIowknka_arSgSciGtFv74iszRdL{TFH%C5HWjjrZ3F2Af4vTxH=On%DPB|>3MH96qGph{P@NacH`^Yh%FgGQn9j!=S zKI;a$az}F&-|UP+S#M&LSEr?;#XV+Bu&P^-Cxht3oD2wKKyG;gt2sdGCn&jqgL%=7 z&Bgp#O+&ZOdKm|ACx+6YTurnx%`HjlbqJVbY2U{3Wm%h=Y0D2Zp13mcxj>O!hC@)bQfe2q#+j1Z3Mtf+CoseMvfxRA~TL^ zgs<`wDp8(VQ)z0FTTpE!(oN}Fkn2KFwqu;zDJXnU_S8<2;R!{CsRV0uioxT6g-OZi z9iPU77-jPLSy{J-Uq7!j$1&Jm2bo>0{*B&(r#cekXBVtFZptCn=qtkV3f1M~gCQAW zgrCTTSiMGekwz~W?ICPhBrFqe;Z?3qA;cl(1Uxg!dNeTU4HoT^sE*yiJtoM&Rbkrc z2vvx$BQdw*w=9%ytff?LjH-8S!DpGeaUBn7O##8zce?X-OtGEWYidYP> ztv4u4TFHdyvHQZoB87!q!MVBD<$tz8w^B^yI0$hXFGB}(ks`E!N_O{i;F7Bvm<%T?l`yj!nHYmY(n>=@dY+z$8l@7nv}H>k`Uq@&@GYzBS$jln1H9wsF*vQM3{I2E{3rz$q zf++skN($y@X{Bu1iYt13aMZV4Z{|W#eanvpHoK`xd~b8HS#Oz^~N5q$qrn#0X6E}(JKfJ#Lq+G=ue2YdKvaflq4}00v zJPW4iQ@gp9{^iZc?vvj0rX6WO)nxAcE_J za?lK#<<@}HhNY@kiFol(fzg&x0Ad-n<=BDeVd8-eJ+vgkn)2@&V|h?eb`xqKIWWuSh;@bce&Po7Zrr%LGE3YJ@!L0pk> z`c0Sc8#TE>`|RJ0#Qo)6Jo%Mv+Ed=C=7eWO)A3HOs9pkdz%4LHG-b&Ft&~jg2kgz~ zaJo(Jv-p|O(f4Z3C|LM9|}!MOa{+YJy3%3NT+W)3~#A8;l2(}|yXofDfRCU7gx z4{)`w^CrOM)ejOTs?XVTh-|~FlR5adssMpx5wjIo_3MyKOZ|CNduM#R-^YaN&m`dB z;Jo8nXvpGvdGFl$?64ZZAu+?vplGX$o9!VkwTIL?!S0xB@`#v-E^4p4_^+daz0`mE zT;quh5tnvsxkYz4z)jZ7gkNoV4h=;6AqRf~)H5n*kJ(2M=X20XfH$X05i_6xXNA~# zhdcnKXb+lV1XNpT#=2yHAu$dniaMPw<=Z$50e~3*loQn=&a!Z%L}8c9`1R1iR?jq< z%FY1jGcpSh-smAXKwcF%iYMG%4M}n_!i&m)3aBOSJ~`Fowhlsi6}A_FQY9*3nrAJ5 z4}6M)9~e2aMyc->zjbI*u=@8tMw`ZsQ#`CsGjuPBizcA5-)zQ`;_r=a*Xx1Xo@QF- z*2IBHNMZmc@nVWU+rIn#15!zFW{;7Ii$xX_8uiViJls_FKIMmt9>4#%KNGdvSdF=9 zT^$VjO}RT<5Oq_@PsjhV%w<7;1T}&5c=FOR*OfM{5`GT(r{j*w5j3^-4m3jA87_mt zn`yOoDg`$Yf<9T-H5Km zqu|cb8N4Qa?TiGAvN=o+j-X^@-aSduTG(4*H-ca49!eh`;#b&|C)Aa{V495BLtTQU z`-k8d;>l&=yMI0O6+fIq`oQ3RiRHWx+XOKXy)AZS+h)`obeWP}-*CGy#r{*{*|rR5 z&ez^+Pag~j30{lDyyQug7?gKysY$3qBNWHQ`3{mn=+u?zWB7~Y96EMw22m$**CWQt zV`)UQEonBki4igP=u*ikTfAX^opTXmdDjecKw5}0K^YHYqH)0DNdd zaeWMrXxaps${zx5o#2AN?~BVWbnXd(zMKJmpVRDh_-Xcu!rAAZ&fYC;S>_Tiv#ZM4 z@zoz+wb(9p7^T(X>@J)$42n(>P*%b$FU5Wb()4Q!$A#n=vgLi<%&+|cdG;M+_v4RV zGP%WsO6eo7@sgTnC7%F$xQq2Vh9R155%bKldHWN*ZmDcM#Wq9#$7$ix#+|lZBq)nP z#1gx&AQmI%ltHFBI4YX$w~6?@g($!pZPATUoYc1t8!IDF8@2vo7im|S36{=mjj)1C z0P6z5A&Dh<`j^*w9yr`RoqS2i1qDTlg=a2-j{-=W#km#VQ;CCK(ss2CRMPD{N9g+T z=?_;3`69h-V|LG*Mt;FPM1X%;$7j_(Nxw#C&C}Dzx<>i^j0-bFi4X@Z;#?pphFrBr zHPnuCmt|bVKyHG>G)OU`AP=R@wmsUoVV) z(6^UE)Kz55Msi*geBJsFZ$Q|h;h1icnPC^jKow(Bz7uIuKHoA6R4>otmd&v)fNW|N zwmCeS!#KWKzGXOuC>JSao)u;-+_w&snzx!*=jf>`%)_cK|>OjBgR5Wvo?6gjM+==iLfmM{-*RWychpTP8Er0DPTb>Cka>gTkWEmvgJt zLY+9M)IXhan_k8=9H*O!<$q6#F>l$xd62v$;LU#>KYqRP&({O$oRl5c2cI$-8@~Qr zZ@xS`zMZtJgzPBZX&WSHl;jOmv%_rf$KjSOdTzt3U`f%@8`J{Iw9o=KZBhKXiN0Wo zBcB6tIk3}m`i5jwptfkv3!VKo=ezO9JtMA3wa_*bexdGRRqH z+h}*7g!W5@-r@lXJMI|EDX9voS^szU=-9fzT)^k|+o?~8j_7S0^h4e{kKdBua(t#1 zfD-)lBn7?9*-i@m=1b5jy}vkSj~t-((%#fp5{959cDcA!lf(>nv1#G$tsyTo04ReL z)V~$|D)HQ-KN&)-Ev)<}F{Saaq9nrqPL{s=&^)&(uW}y5+7fy`U(XpU*{vK9klC?r z))suQC-JX60aYfVc?T42=PfRoJB<5nxo~_jUJblU!+w}pBOn&kK43Z#G~3rsI~A-P z`{>&Fhjud#d(f297IPH8ewnyezuWFT4dv=L%e@Y?0iu^E@1?*sxD}qofMaL4>8JTu zqDds$NLVd{BGVY0i>=bLJx2;Zh~GRlBY3UvyMZJ zgf(cbNPJEgH&~S)gTB17DTAmcGwYyh)BF?4v_f6GlYL@;XGh-ErPTO>1V-|46NpYz z&>aYRpMm?Dw8NkS8S&4o<4fngMoUS*?Rw6IE#*2KR1yNY!~_Lq53X-adT%TJ!SXB4 zP6B@n_&shM_cir@`y^)WQ_qD9I^CuF6q{FWWoM9a<$Wo(qoRX~hm-tQS3kXbCf@nu z{B%y;>?R`bS^l(_)o6@jM*5})^!Js6K98#BTJZEmrDZR_y$S!@aJu}~x^_k{+w^_4#18#U zG&ygY8NnXAu|nK6T$Xrl&h!;i^q;e!RFq)3?V~vm?^w|L4*chG$mT<_bFdz60RlpA z8&Pg{OkZn(v-)=b_#^1#2d>`n4^R6~0bZFW*YhYy*oA`&16OXI{CV@#9p4h;=Ok*s z=VuRBkK?5@1%v^l^9t8Un!d)ZwF>y|A!>RDwS+;S&d(^@VTYf~p_XJ_pcgl}l)O6= zH_ySxIw}lu7>!rw~2q*84f@9$C5LOe~Gr*`Bl2zD%+}DBH%#h zcPY-|_^djK1mFDU**d-w2g z?*3&fPsyRi^=CJ#X!9-*mJacrtMqK$I`_Y3CFi(hob}*5h}->BfNcW-O2RrE@mf~lAE7{n*bX_@zkLRY;;-!-y?r;IefI54=oL?Dl*FGZ}!)w<{Sd84qmEPt6 zXA%;LIFx}0ZqC$GEns@rh>jJcg9&ZM56##iNyUbf|26(}qix=dVh2;HWJW`P_2`C( zjmMeyPudwzM*jDrL`X2@-nV|FdMu!*&-E*;-U&epuia#)-|2N~^VJWCQV}@lEkXG4 zL-G&lrKco2)$yqw^IwxmXNfm62|H!4o6%r8#c1IoC=N+istDGx6-@|OaW5}YQ*Z}~7g_6iR#du<_Fo4a<)m8Q>JwHtyG-*-Um z-J4}gAsg8bDCTM@ZM~bZ}`-fn~PjN;Dy(aLCZVO&Glru^9THvUDo+BfZsquD9t%*`IjwjTC;H^xvbr`|41 z-qWT~=%eA#JKoJQ%Y3Cn(J}363XLKN@MHvu>U(;d>1zd2qQ1ujQga%$Hx_GMyV39g z?{(x!1?;*&Dbme)!r8LR+&)H~A6KnVk251mZ8s0c^)-eBc!w>;s~Uan(f9&9FTu`# z+VTgjn_4)0hAHE<)b;7nSX$!12V8z!uR1wzPsh)?7}HIV;IQ_r{x)G2khA*3$DOKf z1Qr`gEW8#k-W(XsbG8G^ub|A#4mCsjn8RnARJU5d#$G!C99}-ea{-*dWc~%g`$F~K zjg#b3vF35DRo7a6Y44KisyREumh2!7s`(-b^Y>f$T#mEvt1EgFVXdr#>DgxJVEgyU zI!z}vY5s@t#P?DZPdT}P8#c7wKX>#xVbv>er6ZX9aji#)R1Scz0p4K!+G_zLXloW` z^1rJ2NosB*WI7>yd@}yKcVyWJ7g;1#vDm!X6fHp7n72;c9~LF1n@Oi%3pSS;0fiz} zae_x;qHF!PmU-<(vIMTJ?$e_4O`YkjqGM*BrNPcfyMQ=YfMEko?8_ShXJsr8N!V3m_s zsHt|#AHoo}@6cXw!z@U;u+^LtyVAzp!awRzrMh|RM%Yj|f zj3s;N^Dp>ca$FU&Z)!VNL#k}5NAo#DnT{M<@g!;3Ub-)SOT}(;dNA5JyoV)g&5cAyl-W>Zg9a`*HQANZ@!|&JONu5RA-#; zLW>wxaxmv?pqkj%E+ouPV4bx67Fb@b7%%ePAcUp&UU%8ajcQ#_MVP|n7T)h++o#*B zw6q%0YWexUvmjQKTF;odZ!lrLcTb6A9=*QgD9F4lzk6jZ-zZ-nU{)~_?bUD4Pes?r zT-RN8571TxoErgc9doy8UVLM0_yUXiaae(NJlQzACM(mGwZT1zpatwbSuYOm5vy8) zdPX0w4;&=2_nlZO+Q)I^>O%hTCB;c7`sl)Y+J5sfEJPGCF1znSf0w-XO&!B9RGTsT z(j4{=x1EnGzODOoMg3A6ya{@s<+M}`eosL+Axq^f=}Y{(C|=>F)w4ZC88bOtw3ZTk z*>aNL0obQOX!3m$$>=Kk{o<6Tzoe+~agR!ZSI(i^e6{5p#3VF=>L zaEm^S*0_CB-Lg{}xUyVnA0(-jgyCz#)*_&(uM`y+l9vo@Ut7sCgR|2i!BJ zf}H-CR~7V{OqX50lIiim>ddC@aqp5@R?y&M>l0GB@3K5TeQ#N{BOpsffmBealQts( zg?{I$ILA)8{*Nt?bwTOk`EI-6!<*a#{)OFUWrrtb;k3fhs4es-%Cwcl*3&K5UR)42 zt@V*FjL)(%2_CFuL`(?331Q1mbvph-#77MKr&{P zHet$`f*uk+(y*UVDBaQ-_Uy0~E}K8YptNo?C@L>=Ia%T;+o(~*p97_G#T2)QpqbWI z|L^FN@Yr6zf@XGn3HNCT9_&1PecF{tx2?lQdxexB_B?T>3B`U~(Y+q*Wg)D0+d$|N zz%DF*v8CYfk8lgItkmx#a9 zg^m7!Hgd>&X@8|_+5J1dR_ENpYSXN>O4~K~AjTouRVXp+$M(%|TQI#;Ot+)csWZ+0( z&P^e^0k%6}fC4JY6WE$W+b)-Z^<6)%$#{6vv=6K1jjj|aT|3M*+rio`?#!aGUE6pv zf9N$>=As+OCuFEANkCT7B)u%F$~-9>;+6bkld0jG6msYKIp`P(<0Uq94rx-r{m3%E z5mh`_-BPI5(~3WhxCj6wQKucS7*#yKOaP0LU_SqxRHjlOboFC?x2$_&(OXaF(zhqX za@T+7?byc;cqn-HM)5jIMdF}4g1o+hy58hl1{8Y3q!n^c z4=}VE@1PjZVq;SBJ5|-;WlNy8d-|61E?1H|_czR&HEnkI=7d0lvCW5W%FDmjT4~WE zwv`9KO9{G2Mhg8Rqn7!0o{;XAuekC%yJU@F`iXGM;1zF4#!O9~Po#V0io`R2&adAq zuBHCW3_O{k<4@?C>@~~31NH!pFJza(M<1lDxM;b1{B6VY2y>ErT2dz2eRmkZzo$y} zFR*M15IWP_caP#=jm(;p6lMZR z0pvuWsRaao1XdAdH@>B$ioV!4n%545pZBbJo%PMW>-4;-p8cbhoG6XIDH!2zY?f z@(8%B*JQL6K49d0|NBe0G0klK5-tXCaz+LQ7MZwQtYvqR;z%sdI-1pmaSjl0;xTrQ zoIw_s55|I9sg>`1PG)q(*OULPzk0TFVW!`6VymW8=1{LG5=mxP7T<`#0E0BY)|-5+a)JPZ z?GWapi7v2L)w$XSL@L@71#cxeS}h!60aeQ}J7v@1eK4H>Zd&HWqFa$y?`MNA93#Np zf*&zVcVkatIE#j#ag*8>{oUh97PHuoQGg{^EQCX}P_GXJ@Qe%O9kU6Gt>Z6^m-ltz z#*_@gdj^3 zPM|KEfM{`HwvlrVvkX1%?C%0`DdMsTijr5&h9EZ#mIc7pM!HKp>g2mUpCZm`O$0Z7 zjVp6D9YA^YaFa0tEr5t?x7$XRN1X7$w5ZtlFGp@Uhe#@^cLgt9pFU?5_ADU1Q`A&Wgz33i|HA8Qi9wWq$6QQ%ifPZ}|Qq?I#yNAHM)@K8jC0^~PNoGyjBqgZ4Nw3#*DS zfn)@yS8f8!J%1*5T)YHU6Usy!WfJfXg7cCM{k@^4jj{fe8VWGNZa0$6NQMDpo~i%n zG+fq;rBW!;OsuL1Jg*H5ziWcjFImf_R^h;OhkSyW+(cZD?v?R=If|HFPS61)5w@;P+FFSp_-qw;MKLej4Q&Zk<`zLPQdtHA#!7i%mT#!PPEOl$I-!`|mq6O+;m zE^93a*;G$|GU0*|?b!TatD%UskKI(at%za{;z*qs$be4m`K*r!v#Ng(MZ$Cxs-rW_ zX& zr1|E#kbN0&F?29^5LL(Bm<+##LoSMwnDTrO9xb%vd${Pg~Mr$3Jk6fpc-(p&L9+ zH1*nFQiHLI04-9ER#UG@FF_fY`Lh;HCv7_Ah^=vbDaJT=kWq@6WP^)hoK0e!GZ@Xv zm1*3_IG~$OJ?ZbG?L9a%kpjQVSr?zp`hJAQ379+aW@n_9-Al6awf{@)w`wbQ!%W$8 zI<+I*2!=j!pcCBoGiB|$q8)wM+?jGz_J17Rc|276{|E51&6%AU24g?ALYA?nw4AXM znk=QFh7eLs+Ei|x8B0hSl89k9j

@|E!Gx8qhnR^{T7nKn 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�Pehv8I90Opr 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 vcg@FQA5| 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

34r`BE#4UM%OU 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
  • M)2tCj`ds8%R%?_{w8880X}MW9f!b%2DtN%yF?;-ofbT>V5Hp$$feETd3u7GZlD zOIcF4SfJB#1Fnh;BU!_VkHRsN%#Q%5#R+dE+H?o)MouOvsU7Xez}AeiKEkjp*WXPg zHN`8D7lDlN0E%Lu^d6}tIhjyahn^jcZ=AF#7X5QX>?;nX{1{`mlV|~tah+s)K1Lm) z9b*`a_82Cd(m-S8sUNwRpBs`MoM`u9j1V6111GaLg6z$izX5f{vPiubL>8`H@b(p-dXpF+ zhX8!)aUI13ozWV`X5XQHdEQJNRSp6gm-7Rb0-T{8V4D?_pbE~=inyA=$mma0PVAx7ZcmnA+^(eN)MSVVQI{uCZdH6_-Hl^&Pc$W|3 zLR453I*?Bv8KqofhMX#7Pvnn3tGh*AAENWjXAOAjLv_JoOZZFY{W?d(LcFZ3DVBiU7O`KdO6POg2X#F-LfS<(j$Ywozr#};Tx zdNlM8GLN0)t-eBpMqiajEW!mn)fsbTYA|O`IVGo&Z*WR$fdv4WFdpry0L@jIj}CsR zl14{~bxpvk!@GvK_^jS}OIb{)XiO43c9#5l2yWSQI3{r6HbUFt{Dy@!0)y*s`J^Lp z&(HjMARlLgWdN>pV4+%HnUs33nX_5nFP6+^Awhi$Q%_^)8yCesc^Bz|ezJpcj0OB$ z2UaM|87Rv=p8)$dNt>nL^lLhd`V!X*^>93 zKA6XFVBK)77n~m*42V<^$c&P?gyXA>J{E#Q;x!Xka$VkUi7&8cUN{ zt|1N;bZ(`kQgr`q87Atr_OORIJMo}wi~}5oJi=7+=m)4A>T1(bcE59|0-LH}jA9uA zsfjro#CQ-S@9I$+cz`!mx?!M2Py`uU0~(U0Kn%UTS3V+P0B2wID}l4RDj6 z*t!W~f+Ssh7^As!WP6Ri$t6pJJZArQx*_s|#9`AiPmE;|$_5V{Z5HG8#2DcK+70wB zc+5m@MrEXx8SYDW?iK|aZRlL|<7ZZ+(rmyjD7`Zt z7|uBIt14#Mz$;MTs2fgt-q|2oi}qi`@X4wLK;vqt$TrFVVc!8f1>~m3kN?yI^x31b z?2dV4<%X|ia4vpKIZ(1A+G(>IdMMj*=#Q=cwTXknEJcB8Q;Qs%vL2Hdk264c*@Hgg z?%!~-00W3+B`}b&JFp?fjB3qogZwOI!^?F>H5-%OL%Y6?!Q~p<`U)UiO36P2T;1cB z*)ujGPXqdhM!n6TG>j#!i_p0a1${@x9A2O~c12)nTV&UY`9B0q% zMS*pdZz}2R1t_8{$H;mOY{TKsS&vwDsr2~YZ^T7FVhKY~6=(XBQNa=L^Cony-IRW; z-SQJ^YsT)G0@Q4hY^P@aAJl?RVDaDC?b= zzM2?UWQh|_#b31MlgN1EI?!1gJ-{1wK3!Gc#$x^9cY+5+_8(!XZfBfT&-Svg%qtJ$tyf!)Nv&!oSsyb3r8@1p(3om=YL zUYGy8bL(?(yj7ZZlBVKj1*Vq^T@s1}O9{MBMvkR1rq07G$`Kg@BV2sCre#iNOTC|3 zPQojlfAqBK-Vvk~{c#X|lb_VKAEpM~A~sT(9X8Q%7s+-Um7K5$Y71>F|BPBId&lsufO(^1)cWh4^M-~U`u{1Xq9wJs#FmENwTq@m>ST_zA>k}t-UO7`(RAgPULzUq&V8pRAUMvAX|Q@nXf>tkJ%e=Dki1(*wI4CQy%qG7Lal%oOs7VeZk+=|GljipOdwSS3@ z!XqKK3Vb_e1U{F3gzk@6oBYztR&P#n6*TDo5LU_+tuNJY-4rl8h-|g#?#PRNuDH9Y z0Toa0N}7EdI6ebaI5=2%CtG5jGWz;W+S1i0nM-U5=w!f;T@_mh2}7J~%{_0#k-qYH<{V4l7rUKD#{(N-soryLDv;gz_AP2(hX zWQlk>|C@P}&wZ@l8ZgR^d2d@h^fZ;zi@^SH6@5|av8 zs6c}f6VW}_n5c{zA&}%Lrcv3!m55mdNc-fI7bdK-D$od`m2=D zG@6E=Tcd34H#?`QAma5b$KdzG>8pf}#kkUkpf`XdV!h11c*fYt{0o;TnkGbFOV%}L zXp6g3+k&yg?p7MnVl>J$zfeCwLsoYeg?qIJ$>9D3Lk+i;G$g0OsY3(V8e@R<> z=%V-Hf+kCKJ=X86pDBKgEGMZq&STTzM%FM&Fh^xxYSvHL=W?Myb5}C-yS<%U2uR?l ziGS$fCx-J$Ahn{dfL>V~ZO$h%iKF$TT#iG%oY-47i|k7k0-q4C*R<{&L@qv@jY3>} zOS)~Lz{Lz2Ef}1(x@rOp!Hv3#S-w>YGVfJCcQ}uRUtQDm*mlwTh^nDKUIU8KG$#0* zZLs8eMk(*D_hxqWNiKK;lC+bhg+z(HxM}k45J~f6aQ3Vu^%{Ppr16Ea9yBk>hs-aF zo-^Lw7yRTjCHt$9(yX?DfKw3jf_*;)wZy3BRca_~8bdU&J3!-xgBbU9Hr90qCS_t$ zY!e5_L=x@daT#9;KdT6meFfJaOOgzw>lBFOqA$mL&N?>AAJe~3iP~B>lsA9r9mMGg z5F*Vw7K2=n)d=`?=JJV;J5&ei7X36Hl)j97rpY40c9$EpvEW7A+Ihu%-w36mNDw%z``JPb#EUIA_f@BaI10a2B>x z3$lLN$~diV*b^E(O~L<%p=|Ak`v|)vyXssmM z>@6iBYQM9E;QU+fvVP9n5`IBKJ4bOjwtCwW^Z(sFq8v3@q1BYws@z;a{64*9>Z0v!T&Qo zE|leW2ed<#8>5^w&%nB*%*0B18^fqZx z33Lp6t@E~w_-rKDMXccbJG|#rxkgm%OOX9!LddCLOvQZSI!Ju;_|LcBm$k^+$Vj1X zW_53Yl|m<8r39r4EyzTX`?cN^DZ1CWk|VXB+xtpnGlOmw}#(nr*W>Wr!&?Oy5$SiinX!r z6wv25+k(!Ipu?<;1{k*st_rKc0@Nwoi=WqRO)mVF#(8}y;NhW>ld^BrFQGOmZa0FlO}A2A*IW$A z&;QW!24jYlTJ-|myKP+A87scqCEe#&&l}YE-rGRqhdl;X9-F~JEE70Wncg<8F!Oyf zmZUdNhiB2*Tx?!Mgb&Ajbv>Kl68@>h^;9ORVM4WM91Wb|xh;41OP;ZU^(pX;XN=VL zc!i6S5C<>GzhY^9EcY!lZ|;%nyTk#_B%}p1%^HAO6T}Dmxt0X3SMTsWxi!Q7t%tFY zV>UD6I3IpiW&Mi$Vrntnhh{@HOw8LdEO&mNamfNA{&5L3&BbKt(mPB4%>xHcp}=Ur z5&atUMZ!>eSDjyvp^xb^>b_Cq)fo~*mlV#mir@Ff$i-4PG9r@QCyc30!#S~}j~|$^ zb9FX68*VlHytZe`i7B(_Jc#&oAW$n3J5Q{<8F&x_+7X`ZTnRd}2Lq4O^|g=n3dssC ziCoI`a>6MOnsz-4r8O>><)wZ z((IlY(*;>mjac*Ta$5@hY`4<`XQD~ zh!mGJwSJZ4-W@pLV*AGA;Rj=jvaSt_uRvL6+&n>w-IK+Hzo_wbEar;RTsSaG5G?qVRbvsQ#Yp!j@oi` zNt}28uD#pjrC8$}y273Q0Nu@66iNBF`laOz76moCnE4zw(|cqSts;%Lq`heKYtqw98gP^;CP?JLn=F4>t1Izv{nx zixKt1O=SzRtRalOIROFwk0t+?BA@Ve$6eQ*p1H;eUBYIKZ5nmKc<(JM6WPQ2pE$19 zrB?bHw>~oe3n902wKQDRt(+rd__fP01tD(NW%PPVox%q5U_5 z(BQ2&@s?WXCaj?a+hA8}$f-n#$>2bLao0_0sK7tcEAzcorQxfdONVfxX7wk=-7DmipAfAW&YfBGU7pu)_f|inl4-^z@*p3vgUNPZdv5W5DhT{FuW|-+ncAk;ryPYvZ zvHpMeq!c3RWk!M0g9Gmu3h^bAtS~F-*(Ioaji8gTRJJ8RAL1y{MS`PFzQlEsa7eS0 zW>!#LnAy=Bo3w2iyEV;56*ERFE*!nGQ}4>Ce6Vu{(`8$nnkibYR`zk;BGqZIs~IL8 z;*eHHI>DA5bXw^)ZI}A=#`{k3b~X!Uu=2l`?JwztnHSsF!&fzHl*rDLj;~43eka+H zGvH%uSuY!PP%R;XJl>_)+4H_Lp$6_N5E^njxrw_VV~D9EwWGy7o&!GNC9d>SvQ`SI z)Xmvk1&K<@pvR;HV%HC~o!eNs%uHw@o8WowzJevma|;iX75QOhEYS!UJ{>dQRMYE; zrm@nxJ)(|y9+o!n;TYfJS~yPn87U|+-0DXP6M{>t$fcsx4n32}14T_e~MB>Y~4#YlZw& zgFcMxGDV?CFvWKCK->`YMMKePlrN{T_Z)wn+;+N0D04LYZ0kjhT1Usns`z1kWY_K^ zyj<+3-%;OZ{R%&`>P9N@4?>YQ<+eW$Z}DpWu#Wp^gn6;0{=>~2-|VOimCDka4!ZjB zT_%xzEA3u^GzVX};RTV4u&}HoxliYuba!C*=E`pSc<57Pnrs@CWP0^cj`x+I-oD6? zLWJ8Y+g0C)E4m2rT$QO<{W(6ZTYJIt@KdPHP}1S~iN>nAZ}y**8@KH8b+fZ#lN_kq zre7`h_!>o4Ut+N%jr{{%A1ilIZ!P2+(!1^G-HP*1rFuC}KiHe1o5^D;aQDZlXIs;= zWryGHzJDvxh{G}TgxK~|bJM+_DPZ#S*4wC(;E}hbmwR?NqUtY@W=}IL6kWpm>Afp)4kUDhQV`7J8$VRN3We+P4qqH&{+R4rPu1fXmZ}= z4&oITTWqlEbLEsd`UOSXF{7)UXtjs7^GAz>7rG46q<qge z?C#z-#wbf2tRjg%RNAxbZJ$WYzO&a$`aO@57)R^m!R zChkn*9I7*5yP%i0H-B*MLP+DEM_O469dj2>uG(7|=ZrQkmv|L@^3d=(xieqgqx4K# z;LTz|&2_K#Jy&bf<0h7iJkNUdt&8g1{d-hXCa2TR>nd=csGXae_NefaJD90>AaYY~ zedw!H$wM3WrI)e3@`H2pXDlben!pdC=vRoajIyB?3zHJkRmx6kH zJeBSbCU-<+cu)5Te8}k0Qm+NY=kE>7)Os}~WdGJnCwHZIX`H>81-tD(8vYX}{;YW5 zD09j3Bi7fdyhbhM%}A}%6Zi9#ST7~~05X16Ay#XTk>%QlyaTDd!+L9nqO?vW3wo4x z2(Nj(*1fmY%x-&$acfDYwWalX*IE6GA5}i7dOT7Hx_=H<(R)hVqX^{0^`DPe{?u3D zT36bR^%4$6mvo5ITd;xcVSU;OC#PMLpDR7uv=K^u$ZG~?@>}|AZh)$1V!W1+muet= ztc>sbhnC{#@^polq`Njc9~n|oXs>*LWSm#RTz(z@?7%&W@c#K4)>{i(6=>` zQ>&BeuOIm0k!NpzpXx9wyI8pC^tBC^V%f2pJ9|=YH@~B$xEznQFq`k2M*p7p5qHk*ItxF7*w{% zuif>#P%U(|ErVVj!%0b}uDR({iVIRSB9u;vJ;*Bls$Rv1wIsiDjSpKEWZXRv?zr}t zoH*0BDNG7m=oqjre}7ia7?PbW+>__ryjg9?E7P)k*Z?<-!l!43*DMn}tOd!PmSRN3 z@L>5K<7K(z4Jfcrf@o5FrLzBDuSQ4vqla%SRWFf|4&QikC(K*aPU}%o3p_9Vl9r+a z8VQb5%+G2iG*Jj^#Tf1Xxva5z=(cM&@_^~s(ss3-1*@(eH*Qs0;IQq;TE(`OJQ|e_ zqR?khcZhiZtcFa*{eOG$kA?0I#n$OMC_Ur4K#0PsmxktsCHiQ4Uhr1`?B4M!s_i0p z+xT}GJpx$DR!YuVJ3k$hDOvu8-8`Qk6YN3v=l> zQ1vw(bHKGQD|#Gi=uUyypXWy0d%0@_^V?wc1 zs0gY(M&Xz}J*^&Hu6Oaj_Pou)7#&~7B&|6*BD=gLzc%fPoj4*r=}wDlrkRVz@s>n&Lw zcemnEa!(#mwzy*{Q@-q87LXaO@<)gySqZX;snnq&Id`j30h(_+_hhLIX`AVsyUrM& z$+&qbID#N3+Ex4YLN(wu(#XLF;o`La*aZhy)GQuKX&48y z^HYS~I4?5E`e_S#tmcvCDh;8BYmkat(v^t@-TI6kXT8)X;?Dicvp!assyAGNiWo5*OvF2!^auAI(2b9?;5nYwgGq4k5wHwNnAhWD)N7&2a>^>B?(boaij z@41QOTvhe^M`GMtl%q&u+$_Owyq=NzNqj&h{i{wh>RXm?C{+8fna}=^X!Pk|?zd;2 z$k76Z^mj#XsRvOA*NHn-oy=^qzj=qwWC+zV4-?M*D${ z>y{&@9K;^}=PTj^&?2{Y_9K@Qf~1PkrrbG4SIDgCZWsZ_1&Y+RXO_Z-9E z*N6E=G>*wuE2cX1FkN^q#${bKrZtMm&h|EL*dRf!&_GH0i550~)Q+n)B{m(NQ7P7C zPK7gy8Tu;bYERi@37Gfq*#n7p=O`OklsO*`mAdj2f6`QqPmz))-O|wUqFL_7Kn0$< z>Prou44A6QX_~7TgHfkrVRX9YP}2b zUkXp{wX;Sht81*k>m_@=L72XjiHS&~tg+4QzF1=C3YLh>>=E3$rHUI-CH^3l`GlH~ zR3OdU0s8RRwNzixM89hwV{h##2ddyTi5rveA<)RXs6klpc9(xpZz?b-Mt;06%?L)OY!UZ<`^_ zARYdIn?66X!eci-W95&Fm7|W-tb!ULa@#;u;Oew$NT2pmCYF3$KXKmc6wySEt571c z*Cpraatx@E;t7svx%M?nxy-E8`jOK%U9OQVU9M;fS zY^A|g8@EQUIzOk07Z;}O)`;3Jfx55hxWB$JHUZi%MYWS49(&7sv%8z~4`NnCViJ3dwh{|VC<@D*z_YeJYL~XRg zQJbQW_5TEFWHENC`0*Nuc2(ByCGN>7$hHD4#-@=ChPzy&^lgrv9AKzoZ>_cKSlqO@ z5MHe`=&ZZveYnldeRa`_iQ>PNjo7ttlQw~N%8Ox_0L$5e;G~AvOJaP$v{g7X{ta8} z<+9no9f3z%wG&4TXO#%V9^+8Zca@#7OGk?2tkhv1x%cIPXlj#On=&Rc;_FX6B^B+& z2CWjY$(}BM3K1ou^tf(U8C{99vfMZPGbMb<4nfs&KG{b8h?}#~DTW$;W-HsV@ypY> z`854Hp<*P_=NUy;%&<5={q-g1(i%gy|0BkNp@c8i4ybb+Qj%4YI-gxnBnWWB!+Pr> z_2q;wGKaa^Ulp7J1Vb}0{nOP!jvz}irselbGhVFt;b@y{cFn(3%yf7~5+`80k|wdtB`u7+CpT|HLVM-qUMFr@Gyz z@t>SE>SnE^oANtG68a4ido5Fx45wskj|o()9U;nZ3bn!+icw;%r9LG;Tjvmlrku=0 z*3pD~M%H0s>B|2O7_OF)=GtU$QZYq$thmSH#L~@xx(gXkLt_6m9*P&Mua6Qn2M1N^ zoYf=6ozex$SH#l$a8NfQu928}Dlwy$t(e%Q(&(HvR6E$xMFA?Upn4mqPHE5BL4;l;%JA4x1v*NR0{ne)L}P(+ok*I{YvsVs z9m16-g6bXYtUC;~o^}%k5&u-IH43Vgh@|V-IA{rR$z0)=Q=IcQt39zHW*&7-yC=?4k~*`Uh!Z8^ImFYNU8Rcd zM2i@;(P@pK;EP$$2z~;-yn|+=^WNS}Y?-rW(6}^@QYN0WChOx%lGGcgu_qzQj&aKi zXf+{U&0v~Dp2juPrCYCz#3W{1Wn~-`U>%&ZG}knQ)3dyCDvx72}d{OhejO^3b??fGC(Q)QlpcEC4G_J;(g?ZnkMHxi2y zGwwO#{0^w@?UNF%=1|9_DqO`saNUTCc*L8ZTyu$r|wtrC_#n zGo{*to&Si4OK?%1vzG}PS6?qIoHtU1F%7afu6KQWwi})*#>?>Oj@6vs5)yRoaMghhM8y z5M-=AUOfmlRQJ8-g{UpJZxmN-N#w>;?86hu&Gyr|8KqLV@>~CVBh~15D;YA-FpY|L zcBfH+Qe&g=O0jbI=7GCkTd!V!uq)TC%CP|zSwona{?*Ug}>C}9~2 z9bd}M_A1~(MW>`($7y5=;ojEJ50(rgn|TEd@Le>hyl=|hep(@fs2m`kny5*Xg(#_j zQ)<&6PFE$FS1Drty=M$hpR2P_VJLKVcHo>*OaCEp?03e*8o?7q;XVZ)XWNkag+TCK zAVadQzdwZH5MA@;I@W$702yr47y+%reUA0Sj)-N@U=RD{m|uaeU2VCkojqcFQGoYHS%ge zZ9_o4%234%iF2)0EaL7&c42*h0A~KP@E5&W*krROq*(feZ;+qwHPbCG&evLLmNwB{a=5!%Izb{XPF%z^Y?)BwTdEI|n&%cVB6Xl&=yd@oc zUv9FSjdpAw(HoStzbls=+GaReZ}dX;T3EmZ98%Sd=8W9Okv8uib!)aA9q_%tURGG= z$nMKzq~i~-zICJTJT|}}7~5)vAlbELJIB*>wi^~x+6Fw!f+4E%Rp??hAGx+(R5bs6 z!?fGDZF-4rBKudV&ZX2KX~U|PwqYHc?JKBY27A{;DBbvKVKH&&eYZTf7BbYAIj+rjqYWz}Z~AQgZ-pyw z+x+5Ze2=1sY=9|CRM@u-e`N6cwxqeE9>m60uVoiOWvj^3}Y9yKXt9nwR877eQC?6-tLudCGf{FhxwOx zyadk!?tD6KFts`V$IpS|`S%S>{jUA~7+8+J{j&SV-{oWZxAy-Sv0gXreAh5jY3prT z{nchC>d2-&pF<~0>Nj7olsg?~eQ|(e=s0|4G0t-O@(*lg+sgYJF>))|mx=WcB}oVL zO1=3*CA)5xpv*Yx@dB9~14UnrFXt?p1?VH0-FW;B!$TXB>Zyae-^pShO~Z_3xkssU&g-4r< zUVz^=GIG60LSf!Eei}Mlbc_3GtnN>ZN>3ZysPbdzWsT>-en$<= z@{GT{oi+8?!QAxy!t&ThlUI)^ot7&XpRS;cao@Se*yjA7Hj)=#)I6?^_A!zm%SXrOKxrRO@pgvG zf3e8d<-SqUE47p}hC55+Xqo}Tmv^3saXJz+cE-Gz58W97Y-z~gM z*<{N%I`kR4cl?D0{f4*d@inao!`TurE?;- zOL@QSnA%xzn;aj0+h0C~*Nv^m?Av#=eN^QpBA__jH)bXP6Iceh$vqTk^kajd`lVZ| zez4C%$6s(~L|D5N`6*1HanH3Y%EAXVgF3l^*J*SYlzo!lp&J)H{Wr`VaMe+^&bu<# zLmD{Bb7nV^p5;ufG@g3!<7j{3mG5_uCx{L&nDO3Iz z_Gl9#mkv39>b}%rA$PZ>bd->-y^6^&!+w#-9!%`k_$tiUCOd=4N$k-xZ^_z`JA-W+ zfABA?C26-{BbkA#ZS%on+vri5z}E3@M4Kyl?P#9={jNv=$I)G==v^xVN0Io(TJPc(8&) zNWCOwnd$gB=~>EG>&xGAqqoT<52tFu_;7U07S-gD+{3Na+W&oY)m?kayS`C`nlav= z*MAS6{m@$XaCeG7SY=4{)o^Ja_j2k(uHm7HicdAoQh zM}6Xn)}6c0^1dD{-SYNJ+s_Vh-r~vg6&Ra-w(!*VELXiNn1O$Gw-!xNdvUW$bBEh* zf83hsGXFzX{=ai3*-|jv;C%3|vIWzBS(J@kxzfxmz=9ABnj^`QX zNJqyr3+pxo4li!x|E#bOp+N#mV~+Pzm~-Y!q{Y37XZgQco6ao8AG!DXo!tN0pPcz> zTgp{O(ODa*Oz4xl?`hy9>Gz*M_<9(1AA}G92iBP-*L4RimHj6kS$BRwZxG%In#yd-RHE1cl;^%k1C(Ycl!Hn{~7!7^`BSz9oD)1iH3oT{nQlDKrIfL3`zEoQ}`ShqVAjNY7F3Yen;@SphM2@q!BxdH3xfwCYjmHusj+;bc zHS{GXkh3oKvvOB6FSm0G`?D&^+>;a*+>?ERcPioX~*e+(rO-Ooc*;w{Rpi~D5Lc-48=;lOmcE;Ptv>_*J5RBU)zM$5A(h{ULc)PmSS*q}aXzLjJt-R5 zky-qVoULzPARSy}7>jhxVj;>;$$cu`JHe6{fdu9{C~H)>-hTn>xv}hA+025yv7q)6 zs6=O}u}TzKEXRrS2zr6AAG{TltzMle!v{1ZC6oR6TDUx`SfnB|A4g{?OG?rv*bTuY z=Ohy?>if$zZUO4UP^V$2BNJ*Y1f}@ErK=U1T)>Kt*g*kh`N=Q>^dJqc zA_STy%4IRoI|`7ipTdwr$N?4{&%4;+#ggHJVHCtBCeUwx(L#s_W`Ux|00IMU;zPF# zgMCt$-bqzW8&}PK3PWQ+938ysQ6-rG6j`9MuEnE+K729_UJ5GaTU8UzJY zNiiW59<-$#a2Fw{lJ!fLs%61+gb{BeDjUG@;87yTv#ZG;lfZ?mmo<~KQA?l`6Xr#O zSyDjJ-HOHERnvC?1O+tXL+x3h%z&jV0o=R&=ympH*hJnqe6-XTGL?eB$ycn z4BZYI(rP^jbp~;Dm&yUtCFqGss3ie{U8-a@LXT%dO+=s!Mt}xDD^mTHko9^eCR7nq zJ9ibp2qDy^dN(FiO$02)LT_zq+%^pH&j!?ZP&XdT9f0ZZfx8QW7jf5;vjJ%ULKZ?z zB$tHJ5IbIjo3NqzG3Y&6V?et0YT)|f+9g>E=qE&2iW=0P14=9qE4lus(GtanM6%%O zlxlngh+|#;D}CwO#APEEfF!{V48w^_jp!waV0+V*a!@84uoEJD37})Pu)|*9%G*Hq z5fLPWF|(#p3RGoneBPvS9?+4%ql8ct1u!4JY()o%pKooGX>~SfrFyrz?QKP|AQ2Qq zG#?Q|L+n|C;%GP4k^nmq!XI<-mKrpM0&l;%e))1a+(#V-BSa&IA+dZo=)6U+ON4M9zN(cC z5HNperqHFQr~2Wz(Awv2s)vqY7N{)L&Wm$#nBPF zH`0JBAi*p|M-C#K4yCQhZ$zVnV>)L{5Y(lXbtYiWM2ug2a9|jwiMd-}2B`C(K@>z3 z4{qIPDTRSV2=B$R)5hOt{QzR9Sh~OjKg#eld7*ODMO*-jJ z=!d=cZf|MUp}_WS^zHrYs?FeTp;+^;n3!8*DB*v(2tD<;H*K(7h6eihK58co`0~iSrdqm)Z>?NZ!8J5w2xeyUV5V@ZQtmueP33&Pb)8tK~ z8_33m(|0v>pW`FiBM1n?rAjFp?DD;KO=!LQhPBM;(Xp{dO;6T`t}HRLCL*j8r9VyVYQ^4`__(|Ny77Y={=yD+q$gs{K>1HYl+bi_8{^~6K~$^v9q zr{2W@FiJIAxG;5fod+WUh~Z&bCJ^ca0JLZOnk-`m7Mk(_dZ(rIk}#M*tTJdB)3E@h z0EE0-v}6Fr2VhL#z@_2CuTR8;EPCbvbxw;2$~`pmvzattK^S=v3mA(K;Y=8r(4%?i zUh`K`^FKhA2fzr6Wc4ra?gAs%fi=HtZRU$3eotU50Kr^pn-bRlSv1?U_^T19J-cw# z&$rD9kQ!bLy>IzHIY6Iu2RD2IMtgfKePMg$sptP5L$trk7u4MCgk16kLE!=^Pq-uv zk0HShH$PsRTGBi74aNMneQ*(~4QSKHat8qNpKm(bUT)_hwlg!LG+t2o-^kw8ukL<< z3fJ4^w7)|ME2@@I`nTyCO`rfYX6f*@SqddAP@{d5Wx@dU<#yWCk#}X^&PkTxuMo_=rHDpGWKSTi)OxGpUu)WIE=~mkOT^sOa~ZvNY3n(J<{E^#D3Iu}8RF@2niatSI1Dh7#9{(~9 zm96VL+d#KxgRouex11=>SZfksx@{@U#&sRWs4v|*KWxrXi|pllGWnir7CIVMEJ>zy z1xr#_yUUxtO^SYUQP08hO*p@N%lvcH?>&nyu7{ zn@!W1-p-LVvzteA(EC;ynL3=zY0mnlc4CHH>S?1JY6&RkcKG%NM!H%|43YCqB~t_^ zKGh>4Y#M}w4w#*Yn5mPxM1)I?UCd!i*BC`04Ti_3O)^ygHezcui?J~wf*Bb~Dly^_ z!di_@J=~_>C3i!VJ?*ouD&l6c5q?YJK>~A$ej84R`RSvyk2EVSi!mW)DPdL#xmLS) z1=kUTO!3gX&UQkYrh_M)gE=cSWXuavy>6YCq!BW4E*bKYxKg+# zZCsFvH;Q3o5^1Y;*W{SEgmF2oL{A^9G+*nzxdzN>O?uu!f{4y zq&1s0%@N~i^i-{M0whzJ5VPucISfOTwcO6z!A1rx?LlH>Gk>y_SOL>OiK3B99)Z-) zez&eswW!R+xnBZ(vJ`~`gvYBx0#3V%2*|PA1&A{|_Gh-dRrHZ_k+opa_hewn-X^eX zPojtrvUbPu3>6GT{4v0|UHooBJrPLP49KLl9=b%L-l~zsIpp=wvJmB^sXIY;M zM3hP@G?>Jd&n_;RBM~6p%7u zqeW%m%fvEzOiw6Y0<*yp4b1yN=|mb#ZO)sapNSriRB6%7rDyEuj=W*SOvMEeKwk=# zzKhzu?=1%H9a9P`p{E1;TjyyICmxhBL5E^bqaY4^=uP-^X#s-;4`_g-U6Saz%{wEo0Em+iPPrzs zVd0ci!r+ZCZOnzL?Y3p`czSFw2C5h**~sthm9}Zd2aBUbEyrF47_PL)pIzzJUS}Cn zpp%1s!jk%}w}Fc|OZH=P!0_J?9l5C?!f!*dO2iRS+Bmk{F@S4gKq))_8bkq6#%gaw z$bG9W6l5|NZ6ks^Fr8&q^*M5h=13Ka2yu)FCG-c#y5kz;e1rgOso#U5s91Q|egouw z(H!k|FyuvrmkGnmTi%i)lR5`UjejqDklu}dNl!PLiw9Lj5cOo98MHwn8y(~6oIRXw zt6?WC`f>r5y>Td&ypZwRICmtU2e9;M*`%R^_`|Qtp?tb5V~OHsa|;ihXSKu_QB^dM z3KC-hnhJD<{Y*x*kE|cqwP&eI;XZG-4Ud8B41WwgOF%rBIe`vn5cTV@ZVud>mMJ@- zQi)^o+QPgej>S@74MK$Rc2}Nv3{@InLal1R)`K{xf`PF2E`b805xDz)BqMOEz95d~ zqE>l2-KWBBxWjgYfRQmOOuai&RIFpwLu@b_-&!^DT zU|>9V7-7d3%g|#Et7l4vEAJPfchWeg)tlg+QAnsKj(hewFHHrIeGpIPs&-)_v{!w- zV%22M?A!#>@We+CDkz^u`TK2~RpMn!ZXoKo5nV_W`B#PO%yP}cy<}}rm z(v$1%G^mmuuecRU%%I_Z{HalN#s;;CqdnQZHC|O87HpAnVht4$Gu2!ucywTiO_0aH zRJ?Jr7s9COMXWcl9+6D=)6ckE8v6*5fQk=>K-CvHC{H%pt$leL1_Qyp;-`N07s)(Z z;)26+&;U}m!rZK@;oK>aH9-W;ubk8Wd>g%$c`Qszv=b^MocXN&v}K6J!4*57wfVIO zzd}R2$z1Is6S9#vNeEJ=bC!c80PUl5;<lOcaf)z`J-!pHGzfb8nrY)+Z zK~bdLvE2PnYO`tWI!inX!ZZl5)>E7Wx0BM1qD;(V=B_xqombt&XCr})>1;&DRN+K$ z^xUZ(AKRA}a8ba*gCO{Y2S9HVD!?@4o9LdQ!(A_Y_+)EFIK{w_l} zJ!deTEr(flNzP$kPswof{x{9F4B9N~E0ITPooC5qve9w;FS2vzRgHyZ+Xip{l1-MI zLX7ie!g~+mg+g$eK!IyMJ*ZYjIsJ6=@Q)agi_%I(x}GBd2_ki?hRCLu+#sTN4zrjc ze$x&j&}s%d>FqOP6!3{?E~w z$HmmY|Nm^W&(us!%}k2ZYSK3CBjHTzw8)fD3DYWsK?vcTX)!G_5{hCZgd|(Wep+-F zA%w#1o@}3PYuuKs{pS1oZ~mHj&v~5lKJV*wJzuY@HQ?sLTj%)A&n_QYe%mwx=iw)9 zhb@q2gb$h@vR%80uJ#hcUQ*ausrIgtDxU>9q4~5N%tKG`p9gwyD?GTeV<_w`CpMuD zj^6p1+o1l)d{l^=1D8Fyt-4cNed$mK3VJH?TkQa$Jm0&SxLHi59P-wwMM_XWSG%jgN!v>iDW;nNPCa_@Etl|dPogX>jEP*9LNT77~GDcg{ zAs_uwOFig{!W?gng9LWTB^LU?NoA04?wP#`!e}IS=>=!SL*5O$o9tk*zRj{9bkE)A z5(JFXO2#P(OA?$QhUT|g3A4cK_nK5BVcQppP)$Nds=Kfn2Ki z2VtgjL$`x4-&;?(F$j-_HX#m*#ju19>%lR0=wEhSawqLXtb+dYhuTX8?*I2R^^Nscmx0E}7`M-|l>gey7}eoSF({V8C2!=lLN=&QheO_Z-b_rK2lFCI=cmi3uYYyj2BVdN@b(NqON6znVYoAa9cw7hf zGyGh|u)XTSCj5d+Qbk&y+EW9HaL84qwiO>}{khp;`09=G2YfJyoeMCU!MwM7C<%_v zD$sFAW1kC7ki#NLxyg|FU><0h3)=UpUnjTS)|3u216#WoaHxX9=|BL&D29Vd+z!hh zue=k(m~qPLx@YfQp-$c0r{u?+)(BJUVs=NB+rd<&Y-vhixb&z!y zD9Ua2=bd!X9JiJWJpnew5GYaj3iXgD7q;mICBu;E2+eH;B*=pPXA24CVV1)uxXKXE zs>?$|hXpEd2B*ZbS8k~Tj{H}K424fn5e`Edhg@Rq8DjC1VnhYH=pcEd+yz%(fVK9@ zKFb7R`CQO)2p>YLebWDOE6_CDnIRP8ZLc-!8d-1x(cEG7lb)}uQ@1M)dUehA;zoHT zfD>N>omIPeuCO#<-8DC8U}qCN9^>ccCb^H` zKm+(Xe*Run@$X@%w$3=r3k0+-6Qp4MOHloj2I(tOZtT1o2aVUMb!zAr!1)oa53q{- zIke|XsD0fr>3=1Fy$W(3R(tBymMX!+0=2kb?b!v{;6U1We634;@}$lQ5*U>~UONW_ zQ=p0)EQegRGySL--Fva2ZoCu#r2wOgDAy&UwwdimW~GisPtr?*qfp_33IH(22H^gnJ z-ttJ#p>lz9nrY`pT+&xUCiqhZy_zD&t^30)dJU9e5Vs(}AzT8$X3DTD{gxAiuw?@9 zsS4cpgIt?$V_7ln`89=x{x4+MnZWM2>%B7AYhl2V*b zI?=1LvwzH5ckkZKdHFWtmV+F?N)E5K*+LP9U$}uEousBVvBtzfR{Z?234|jT-gpq7 zz1wO*GH7jp;v9o1I=tu-At*hOl>@RhfK!5IVxmSYCd5LWiDs8&7no?3KfAk&Ybfh3 z!Z+vQHy->uZ294%(}z!^d$+nQZu`jF0`4w>D!=``G}dZA1xo{1RY_+ZWA(_c*k$cUhB%OhaDc(oXuLW%2^K!JcVFy5W{r_L z(zOp=8TdRIPJdUv319X-llZZEx*d*#7^f;>K0o(1_Y3>$Z?)<082bRXQ3+tztYIbG zX5zSLw5mIVa1qG!XP3pl$sw$p)DkS;zQ0W01zO0<(Q&ZFh;Mz4-lWU#_)-Dez#Pl9 zg7o2YJOQQ#@}Wc1MYxT8oZc2M(Ll$K;YF|7 zvF;h4%=cmUb<@mV)b|lLW-&l}-+>GC_%@c<#xrERV z@0^?4P(0U7cX0YzU>rUFVq|_|{Fl|Ds{--U%I^Ts585p$UGZ4Wlg~d+{q@m(Ve1~_ zao|V8z90KTW?E?RIhzS;R%^2V2hrbn#tGtf3}B~m!w%Onu|>f*8IYcM30~MQt*dESp#X;52t-hoX8|*>4k8$`8@(J2d<9< z!1AYidjedE&PWw`&YPkW1|RAo9MaqJBp5zkD9MZm6nn6`wnFZkTRq3tc>Hr^<0xd} znkyM>D>Ai@Y0UL}-dR5GO{nVGjVi&oQBS>ua+3>YX!WjHp|v|J1U5*`syMp z7S*R2D@k=-9?TR>01Pa_9wLZhRQXm({K7Y=KX-QBRyW?Pt9`^0*HHn(z6yf<5>KBF#zE7bxt9H`wJkxfX-{D}vqF-Zi zfs)#Q@8+H5JyZ)*8=Bj#!hIy5Mb>B4n;`MozEFnqc!yS|JE<&~Gb&fQ3c-LHVsMv9 zcUPfk5`92{n8~@V(H{?zXSwsL21Cw{mJheFCMi>%_L#KV`0Foz)v86avQdn;&}W+> zh}S@_;w^Rlcziw;i47BG<4v7HMS~WD(5%=nlU=?j5gADy)$$fddBp7!Tf9w>n)Q(Y z=!ij`u+#U9QL(F8-Z8+ID+@&P*kHcNtSVV3o$d;tEU*BjTG}8=g&C(NMr1kl(lCK2 zWDowNa6$}-Rj63?6WTCpBenFND(n=xzEE-^axtV1r=s$k8<@$;_av9fR}29j!0pb!OwO?GsdQ+%;I{*@P# z{!mmT!714!!>H>Bj4_UV4X?cKi`topmN2GY67AP-F3nB@tgB?jtbsVI^6h((22{0J z+Ae5N!gTGZ2QsG%ns_5I#)D3PoP;2ee2v=d3Fhjmf4=U~e|tA~jpu|UV4{Chr~XE# zC5*=A;}UxU)!1?t1Gmg{Urga19XoLdFQN~teU$X+)}OeVSE~ghjozF|7;fHCkx%uJ zaXh2|aY;+{&T8E?u?<>*C54$R?Wz~PCY)tHCCt6`9M-z#e zp2)5XFAjQ4Us>cmxCnk5A8d6g9GU7{5VLw+)wGPd!#-GRhV`OI2GUHpXi``+kH5BP z!qkI}*>O=Fwe+0@1Z=IOWpdj&Q<@6|p$KT76}ic}4FI-fIGtw&W6nWxpSQ;P$B|^5 zFQTYZIRG55d6T?h;cjz`%kG8&y)qwNk<#^ieLF)Cup8O6;(fFlw zMt?>xtwU)iHgS$~dwfi(bUHm)zh&y^|Fu+`JQyBZnWtzS3SL}?Tvl+;vdFx&8W7jO3xCt4RFx?*@z>xI>>`zQe)Jg4{! z>y|JSED%!^dZQf+0(UHr_s1w+uC0s(&G)DFt-p4`hir%CqX4^2MYXERb*hjc^l2Z>6^+nb8NvZrLtncR*39X?ILZnYwT zDLBQ)dJtsxj{SCtHYHyS+Oc%4TON|u;xqV_rkruVUW8xudS3-hZh^GL-Xc$lo`s@# z*5!-;&i-)C*fI_lOu-*o=wvL5vey*vuE9+?!}(6XO2LizEJkJQtl3z?m82aAL^d<6 zs!}+EyV`BOHY1p8dp+F%+ZXv3e+x|E*HmR(=9e*(B!?$nl#s4VPnIT*V1V8?Ov-vy zwje7AsW4Bo`{&h`gDd1fE=Kh-u>SF~wagfe({|kgLm^92y*WpMZ(5>bzWPnrPXZz$ zQj02*n;o1u%@Ll_UE6i8?u~Qaf7;a^_{wYF#74(p(KFs(ND2x+HZvkwIkvR1isvVK zxzSX^@Vr)+V1f98Dsz!ZT?X0KbZ+L&-5WDuFI3HcvYu*|g)8gr=~de;&8lO`K_^f^5VoQ_a5M5F3EK(ut2O zTYxRuz5j8}Q1I0Ulm6MT69>#dWWK7+LTe!0H8KS5oi5r-s@cP{sp-0ZKaE^@75YiThx z0kO4>!>2B=N$wRf* zFq!IFq=|?qb_5u|I+%H72NmFA5U1z13LAhzL%fjA++E$ujV6C}&mY4JUo2tly|mM+ z&Ei`HUP)jvh!y|@A}Kr3~@wa&D>uwb?`>81h6t%(++jtj%Y>d!{c-7EVD^a zlJqTa`iONw(2xzipX4PF3GtRU2j~Clnf}kqx#PoT*z7KYt7RtEz^ZIn_5SCFj)xai z+V;G#690)hK_mwwW9YvB6n_V9unz>+?>S5_hESQ6HF&0&I1@YOoSR~^-G|BZTwQnFy9V)-R zZL6u4``}+2Fd>rZO5^v3?PW!V?%GTf#j#7E0*&&Cq|kAMjjie z>D$Mw0{JiSJ2o=QE>ajmP`D&hO9-?WAO?&NgH`X|{|YhgnL})D=Ctfqk->V;_Y5ng zOlXIhXth*nainM*-Qj-RHS(4Uzbfv~M7N4QW5A1-mB~A_IpI(UNlOlS-CB}RxG((( z&i#dRn@O|U``_1^%@L8~4iY?+yn0QTZ7BS`&??n%s78zW7n|-H@=`NoF6tz1Xo9Hj8-4t$u|7W`c%>;9^_w_Q!e1VnuZ+{IyJxg zy*5&5Z<#z4U$jlg|IV&&XwADE-J=~;Sz}C<)8mOZ1aHel@$=_fW3*_ZJ_mSECND1o zmq-Bc3?|ZmNJ=M^YbWZ*Zol1|77CbG5wa4_Kz-G^20Vepi#>5#CC1PgnGpUX>22=E zd+*pdM-t9Z(0^&jldH+2VgS8aPgB%&=av9ZCroESEJP;7rDAD_)yXa#oTKC$Jlz1?M5(=K5&695iD{+;X zVB^{+3F;@aR$uFyTQPfgGFq6ix$I>%`s{k-`xkLbUnVt8IRBD`0MI2xaR}J0B2S$s zulWLN%fR_+XMu(=QOHE>p7)`YzR8QHSlUd{}x=tq2{qJd4W(J2p=t+XZGe(XY9S zwp*JT7K>D8?qxo?yFrXm^@SoGrSXz-!Mau|iA{QmK-MJwwfIA%*t}=#10K$5mWdjO zqh19EhvIgQxKDS+@$TKn4v{|&g`3i+(}O6&QbYyfy?s|gzq__uak_w}Z-r9lO^ zg}FyvZSa8V@pNvA#+qbQ$?koLeqn-}COopDgOkiQe?KyFRl`3Z7b}t6GJRtM1!BQM zjFs&XAM!rUVKcQ1c(g?RAyy`&TK}mde*}d<(I2a0O@B9R2iOh5By)d4l|JLM$7PE#-ypzDQmD&% z#|_!OOS{#ivQ_BNQ@MB9T#20W(6erLtL?n(csC3fc}-Dnz3qzgqH8}N74jRw}!0i2_^Q!$ax4iN_y|3&@vUAGijMR9XyqPq!tx zZ=?O(v;Bjtq;X{wQ}VX&8Q(ceclS*<*MU4m&#u56PH;iUbem~E|ASY30+DBHFTHy? zmTCl&_ov>b?27MM)Riy;xcNsSdw|tPlAo#6)C!P8$3p(1P0x6?bi^Gj!-NTimBM$S zNqfRFAGd69=nF!6%U)39CFl3cOb}Ay(fQ!I!!-4~Y5!g8e>Nt>8Yd?&4&oaJdSQaT z3f=o_)uF`cY#CDla8XCaa1l=n3KKY^MlBBeU_w`P+4Guat;l$`(eZg_7i|O)ea4vw zTIMYNwtD57HEE4=u45Dp#{SF|JF$)ffknJzPsGJycJEXxA?}=ObY<%62S$jtpAB0RbGXU%xR#qja{D&F2H&T<0-0ixkp)`y06%-mEef!8PmIjMGFU-Ul^FAFP02En5@JEk zBH)QtHR2F+O`(|>A3Fb#6a9>iRIqbSBcHL@`u_!=#Y(pjW(~*k1D^^38AXgxUI1+6 z)~p?%c{U!=i;vpg1fneV(P8nYjN%BXsXz}%f45WFtuz$-)sUz(o%vtxd zzBosZ(i$x%x71P3xbq9Jx!B4G2i!E!lvUqNi+3~cr$Gj6IO7r200;^QYFyp6ovplV zGANLw8pw!`@f2Y%cVww;yQQ5+jBy|+T(FQS#y6xTo7UjSuP6kO?QWw|dw6?Ny{7%@ zdeS)!pSVv+5Ul!Q+S>;=^Sav_WM-G#>XC}9v5Yj7WR2{j`H{5f)&~4ONWVQQq_p)f`C6259Mk z?)+<$KoY747SX|}&KO6s%((7*KLcrU5|Wc#qp_;rAISsI#Lz{ruEEWhD3TsUCP^io zsxoD?KfCik&u1?rcZm_x5sco!K~y;AA_g5u7QdAt_CS(xld_j)+<|Jh$XYP@YPrnJ zT1cyW+?9~PeM{2PFVm7cM1A9KLi0W7RoCc)O^g6z2RDp*a}(Q1B5FSfmq;>-gqT-Y4}CXFqOg4% z%HY|%TfV)2dC!_<|6C<#f+;n*%b)+XZT##jHEaKSPLJ`qr9OB=zx5I>!feDD3cq=2V7ldH*xEYkw zFLN%(f|!0ey>EcVu7+oHrw$2R!nDM6*96EAz;?&zDD`YtkRjjo7Pp;YzmrVe!sTKZ z?E`7PHSj-nf&udA(mbQv?xe$89E87*fDE}=Fmrre!{E(L)PCDoZ(M<1ft3olgta0V zEx7qP&x_{WL)tOytGenq_Gcb9L*iTX=Skvu!#(E@n)If07gqfr2-;&vW!UfL!YqcB z9EV-652rF5PUUJSm-)S9$*x*4-8N56OZL zeE;&0fm5Cy1LS(D&#!J^jFpM(19OG~E^}`rgI0U(0!qL|H@W!?#|xTs z@Z~YMnk~uP_cx1gL@`QyTeNiyu^xS1<{-|B_fOkXRbDE&qP<*tX;F}&$h#8*hwDwm zb!^YZUPGr&t2|J;c;8S$A3O3su|?95+g9xIqO*|KIQo8EXIs$v677jYxr^Cx7zA8g zjX(A!*51l*v#dXd#C_}pf+T{($_jwnxR5p5pceH?sN>{_Gwt7Mb4*_o9(sLNIMyxN zsKrkisVsI>a$Ixx6|vzuD}x@)EV)+T(~JVP!eGk)E?`|RV{nEn$DASyZ27iJQ!&{q zs%2*r3Q#&(WpA5$joq28oBqH`5z=r@^x!BXVkk&-6bkcve{y2>o}jDsSYa6^$J|%aOTj1~K;h3V`?7gguSiVcFB`&?_Oz!*xLgIVzy1Z2yL_ ziNW%)3hH)U2jb${&Y!p9T(tv=jDAlH;z!rZ9pXLmPCV*1*Qt;k+rOL_X|B^cbd+Pg z04J%~bomuE;zJJao|Xu1*r}v=8ixr5NdQ`-;wHn@5FLsITdz5dGkx~YN>!RxnFJFQ zSB(B};ca23{WK!w5GzH}&JKikJ8Ac`4l?d@P4I%v`a@2P;nsmRK!+|V-D>k?C|qV0 zx2?Rg-qH8psa&PnJ-3xLf2fULq%i*S>(#OmwWv=;b?H|s#{KMuLcUTYBWIRMB*8-c zxw!g@Rt6^vhm_hvulm;D(B=n3E~D^fy)6g4KxAC_6hH1QlCtU^xHhP{!V|rJa2|bo z$5BD0y{?reNg6F_ykdADPA1o}x&R~g9HIM_rox1ACa2IM?-%iF_{WD>lCYU#KC#K~ zM|e%A_Mv;@XI5H5+m@EjyRNzT0a|ajAViD9WjmPk?YzCcy)zw#NLE6>VJe$cd*;a4 z5jf^=p(4-_4~}y^#C#zHZL(92o=s|_eJ;YA_2|sxhLU4}tRO^#F{smm-&ZQ_d;9r^ z1702xP3Z)f!d4b9u6@DVX%6fL0o zC{y(FrNhb;)%E@+52lCsQEjgh5p3?Ql>tfYPFzSG`GS{y3=#loy*xGwM_~`j&kw^J zj0U|~^mZnHGvZxOb!HlH9&oYRPWr{mL8UG^>;O~h`e^s;(bjdt<7+*~gJYy>nd6Sa zF+GW(#Ry0(jiS0Fn>jOtgqb*RH|s;@%42t27j#RIi*^|^CV{QB7gyk;s;{hrer4v= z#|s?9euWA};^sYEYTTX+Y-b^c5>#ssv74F1P5d46})K7#h9ub^ufM zJSLiMYbUt@wlMjs1XL@jODBYa<47p#zobIDdb~Db`OzO$-1e7Z6b_@$v|4>J-|gXx zfi%6^Hn<YJ6kU_-y&-eT7G{{lt#1126xTV+eLc1^Bu`%r|zgmEw zFflp}n7@pxP&5T5|47;+e)`PB4?Wcg_4FBQx&-prnj(y zd9}*p5vyFTXGhIo4B^b6$z^%f)rj}#84MWPaGVCIc0F1(Ln`wO679rJUc9cGPsARr zJd;`gY#_ZET>!t6L{eWm*#lF+D3lB`v7JltS_xG6v zTS`^xuhc;xmX=QsOlw5rQ%+y{(wcX2?56Lx_x<^DZuIw7@8g`en_w$F5ZttI9|jnm zmXvG+_QRnI4A2*atjnPh59pgI9KZ(s43wohiaQ4Rp>Q4~7L#z2lA4ZEya2E<+@C9f z$C86i%25ZyY6l6FI6U563A^H70$iby+wgV>@=?N0=oGGmw)hz+(INCoDlb zh36We+|gbd(FSFzpluNS+X>L794>7;f@+~RMUc^jlu05>>qe(=k?&jC4EOLP12r9> zOi<1d;!BcAYNigcQ?9ZCKnpExOf%TYb>^ZFh8mB})F9)BQqTw;n@T{_pwT#tnx&&m zK}~nrfn!m4ooU4MAPgUjvH_ z>=qKvYic*ap=i=_jt+js279zrF%N8FfD@FIr6^Tu7^iG@&AtUGNXxl^;6N#*za6=C zxNvDNR8N5x5067}!D(%(l@gLFDVa*@EK<9B3v2W6c<$&hgufZbRgJm>yzvG^cajn# zv6#k#bBs+>Wz!iu%8p>;ijj1ZnyiF#=$igRlx&@e8}MiKNB+19=cN)>#K}UmnY%W4 z^pwhC499rxx151PUJKCEDtbNyhmn*loykPAKVKmzCl0b0rsu01*El&IZ*KoH2nCUp z_ns7~5~Ry72jY};9W}uK+hJRuZbNsab_e1-|5Ns~H&6&5E{p>;6)si)Yp{3F4y9kz zo-i@kE^BtLZnq0Ysf#d*W!(S{fi@M+IdWvNfnuyi0UEfunc4k}ySNStGElNmYK#uL zWlVg6ola|A&s4Zv{sg0=K$+_bBs-Qefqad5*PAVeF;bh1acT@LSdyw}Lt5F){q`qWGl9j1Z3U&`u~U zV>BmpTWY8gyGgA45^%=#)396wfMI;fq%-oV@$Lut;afi+S<0srex5k^3BBNB+;&64 z`H=?;W1@Vp=k}(pl_B?6I0x|Eo$p2#`@|f4IgMzTKC@WvUl1xNB9xM=NbPEhnWI1JXkZ}oEd~V^z!Gp z8+Su5KLa2f@q7NR=0Iwg&#da8Y3+Tprnbj!vd8AkOx)1t4}FPzd1gA#Ag?_;^ZcE# z_V`(A?dQz#p)6kIacb29y+wG&mt?^X=d#ZUA9Jn*MxVWKHtw=|_SUnZvK;45-!jeU zj*!c%=Kt**_VCMLAUkT;mkqbRB>8{#KXf+qM$p`M@i8Cc69s-{kDdVtZZwU86)307 z5Yp8yy`A=8(A31gp4$?qFHwIj6<&g48$Y=@O=&dywW zf5DFU@YqVY4x`8GkVqxnp`E?a5VFl8T;!{8zMEKkH2V01%!roM^DT=ne_h<_mwjz@ zc6Up5`z!|xMc5RdaRxX@IptR|Qr|bQt?W-5-5K%W%bm}yaQn8x(|@J!nw1mJ)hR4T`B?mlI6aP>vun+|Bj?r~Kldjjm0E%`4&g>kn_~5T-PScLW0bU(F1kiZ!?1PN z&TaVn+lE2^jW5@1^zav}qOAV)-}Gh8rvC}TodMVh5BYb;CN}|-g99rnfxS66Lr>U@ z5VlgaW7WoiY_;2n+OvPzF7{0Csud!AzD!yWnp+T|FPJt`5GyU5nOm5sFPtm%ad86E zb0fZIf$`3JO|VtP_Bm5$$E+O57q!fmN*8R>hi3>i^Yy7GE3&r1%mMx$vr*+7Wo7X} z3h1B-KAx+&(UQ6%A!Yiam;pgdxjudU!Pz-J;Pr&4JNmNXGpX16OE;$#2geuvt1myR zFMQBncHr}t!rA`9Ak7-5t%Lpk&8N!$^DSCXC10yA7gd*RNQ)7zEt@m6<)m-Lzx~_% zza0tLRWOsapnE4+l2B}FDDiOFeC>XP$izy=tLYUe zB1xRz^!-QMgvyIMYXc3)EF6(2J@V~qw^bR~Iw$~#OU_5`N!&+Nf$jlFBxc-ZA2+W8 z18_tRAb+?#5ebK2lxP5PFy!%3NEtv;7)`$y>Res}5*=I;l%!g>Ys-%Y@Y9@eIyeNN z$k)Mgk$8mz5`$5~bP>!8CBDl4i}(mU9kx6Pi9;z*{f@552Yn0;lgY5A1cw0SuE{uT z7F@gMd&9d&wS(2tSD%{Jih|5hXbOom2GkvNJpSG4#BveEUk96c7cBdWwiBiNx>@v7 z8ocKmedKl1S0rbKfnKiMV2)9>I=WH+5x@S?G#Lo;SWMYTe#o<`uQ`gSb#bpIo~>V1 zdGp7qTWm%WZW~FSo`G#%wpKse|9y+{^rZrZ8e27QkH3k5+E0F$O0)U_*6@QsN1Op1 zphj-KmxOUzl<=bSiT(!GEug0|cyd3+I`hJtjYIR$^%qb*qrYdhl3Ka8p1G8kik+Rt z+}K6Z$&!hEj{iIgm71aSE}RkX0G8`G8r@C{)cXN`XC3UPM>$D=-|t9THhTJeOK%a$ z`r5>tht6LUY?N_nO7iN}`+x+e>QL4x!@X1lF)?91De&*Frs?qe!ws}c=X=#UR=O*@ z!gzHeDHZtn-cj;AHvo)OZc~U0>rv{Ic7J6hyjp4Onu=Kj$S5W4s_0qnyny#9I8xPk77;g6(E*~N(IYVe;Nzb-D zvP;#gzMVpPdsu3;%sydnosN@*ZLP1NB^%C>Utjge=Or3HO61hA?ZtZ z)g^nd11|R^zP!anX^#MAJThuRQh<=9A?(XnEnpQ!Tdn--O%c+mlIcCWBuUN6 ziLzb?H8-QHartsGMa`Sn^A^Jlq1B!~@=>R`H(HKAKBszqy*BDx)87|!|GWGDNm6T@ zu$~65Om=A#Rp5Z(s4P66!xv`(v8V2AV)GrE(YE${4NEwl%Y``>tgWm?mK#Klkagx2 ze4q_%XzyVdy$(F$Q}8uTuy@SdL^4A;x3J?7Cx;=IqL-m@iQDIUbJ@`$;j zO^m%?pZ-su`AE6-W#71KjrU5!Mwb!L5S`z*;O(FJ>7C!ZA6Bg_4h>JvgsN1XVMs!e zS&q%j@PAhJOxsljfz7%wzJ<`Bn`hzMj2p?s*vfEfP#?CQHyCb7Pu0W*t*x3V9So+8 zD6Och#)JZ^U{at9uNeLPA3^6o8M(a(b}9lb(~RZdO4+AgtOci%+*3Q9-l|MZJ}Rv1rmZP^Pn`(8rAy zkPtt$$}<=kmnEZeZ8ShIe|P84>9pHLx)4#UX1H;|avo|#c&mEfo;FjgCQUL6Y=dDM z&J7hQ6eI?ZY54V)=2;-4vMGIQ{z?78_}|lATaM74-8c8dS}hi9KO$E`6Et7?)5pJj z);sslgM&1?;&++4HNcDU&2 zrqPg;FgBPRwQIvjsGEMK%h}Iy(cbrwR$eBSlGE)gD0ob%om@HachsRR6$K|g%$=WO zKEX)WClq)V@vO6zM>KOIe`hpr;|v?)!75wTfXPOS2MHOqJ7x{^FF5i0>yyznAAW!P z=f9V`Sb+8=VUdnZegz7e=eE&=m2c)FZHM1$sbk`?M3|qY1F3=rEQG57xm5<3g%b-E zD-R>t2H5Kjj$|*`Mh(On8FKXt{WC2!n%rdcVTZUIqqc-P{KGMOU&tbUFYNBngx zsS*R^t=x}{+}KxP*EZFp;{#+XmI+2z1I%0lgOSlR1SH=(^gMHUW*3RI8H963j@x!a6x1bo;XAFIo0+APFl?F2k1u6cf{9Y%ANM zDk6-bIi3gsyP)~|`Lnc$3S}ip)xwtHh6;&t>*mD(7yz_T*f;5!4Q=C$iB}$)R;FO6 zi{{j9O?6c!qz^&#QM?VfZ0iF|;I<2sb=OO{IDJlUE5&G~4zPF;#gMyz6Htl|GFZYH zdO>|sPzOKx-+o)8EUoJ8+10gefrYk)_bW|HbGWNJRz`?ARB9ub3GvgiXM6nxP!WJ~ zC0{n%xvkj;+kceKC27Mu3aIJXCtlhER2^32l8$+8nFv5-sv@V}<({rfN^kT^C`Qcb z+|Qph^IjdY?@ut`DvoAesL-D&T1{iEdpA|m3`Uis@Y@;HNZf(3CcTUiD@L|s@%G=r8*Qq#dp(==0FnjLT$dK|e^j6Rx z9lbiqO_$|a@bb^lW{@c@h1?xww4$%3Yh#RPC5iiolVc9#atpw>I;7ws;an-B_0=BR zU>Z4>sf&eahG@EzApWFx;gR5G3rOEToQmiS zjB_zP=6Db@QLH;_X0h(WT+f0dh4 z7;nDbhLU?fdZ|+AB7g~%^cFhQd}4ZJsSj^gfCr>1I_Vy4S)}cwq$}^${>f>$eI4Jr zY8^XXBiqU!&X*WdktYqdS+;PC#=e+kM^nj!mBVW18ri{+hVO~yBs4z0kv&JKrW~44 zFo6AL#r*>bmuf$@gdCbm8`~!8``->T{iRX%-a~C1`X1cGdXUv>8EhOnx75^Of9e8F zkjWL)Ufn3CL`#2mAEWT#7XW9>ovmB%Vu*FlAp6Qu+0mp4P(m8P++5Ft?eP2w@ptT?gwVkj^ zJoY3I+Dr}L!ijM+{LcDceuWt2%55JVGPuZGGcZbPo&rR#c)_KiaN%<3&jLUhOZ8H1 z^rJv*OCUfo>-mmVJE_s5$M{IHMEt-HGlrUF8sN>d##!Z3qlSSiDeej_C7Fv%PUSLi zBy$+a&hgIZ4a^bnCf}oE;_!qlUM+=kd2pPm4p|Wd9^L^jk^$~$teawNrEE^jaAD5L zIWtfYQUW)(xsAanht$Harzi^)g;$q@>%>UIDL~##iNI9x!;r$TFbwrM-v@^2W@n=2 zaxFOdRTiI6Iba|%48-8nHwTOB6U^ueXqswqlop;1P^@(0zOE=Zv5Qhu7htAC<~LL3 zHE&8bP^@#z3TGopK&~-EQ--d7CP3zJH_YI|N9uq{VoDUgGz^1{tq(62&S^4B+G=E|yh0A*soB|}mi(Hl5(7@BTa7!DK*JmCer z|3}h$hc%JC@Be2?dLaod^iT~*NoWG1PAEz@ASz%BAVo!uiY}J7P7+E)(4d0Y1EQiL zMg$fWb%KakR%1ukT?4v`WnElXWi88hKEL1pxpHMD=bU-wdG7mlFVqLYjjPZO3iKs4 zGqKrzGHpd{6;Ux0GEYxQ76o(oNWZ{+o&t5k zc%R)UnL0`&e`zL8@iKup6D3(!nTw&5%oFDjFeHInr|y`@Uz%Z}M3^Qhq=gT13lE3Y zrf1g9T3fq^zUYXJ_wW5lhnuJca!RrRohhdtaho=wftrA2knF<{9W{&KC$=Fod6ZE> z@Gcc_$IIrL&@^38w$h#-h%VACOEjTl87A@(xyf<`kSM8{O6YJl{s8J{j7DVxa#>SPJHlnu!ZR51WkOw?>1CCP*yeMRvk>Z|U9C?!?*ct@s*nm!{mpwiII283ZclQJ0KZu4B~Y#Mk93>*^lEc?Nl+ z0ZlVd<4o=>J(6lh(|FVm!)S_V?O?e(vzPMmFbdXXYqRI*KZc%5+gNAG=(M(D*&t|>?p69x8 zx}<5kX?)5Z)&3#)uQrOeJ+;t;o?7d5sGK?(7fz0%W|C}56M8L_dgIEvR1rm*Ko+Y- zVY-7e3}}*^vQ+8w>4S$tzb6$Fuk3MWkN_5Yio#5>+|w{g=fl^oOSw)7-vQ6j0*si$ zIY$Y6OqEK&6qv$JUo^1p;nqz*N1^Nz^1EXD%WnaF8;VD-rNzKqj)}_6Jdk zedp?qn~uAnBkJpJ{9}!10cLd)vK(GRvFCZw6<~%M8NQ~R-*5`ilYNZF0k@4Aa%n7) z{hw;z%{73gNXRxfOjX*whyWZjQl?trb*F4WoSlP~vM`L4Zzj6vXP46L#?0l)FkAmK zq6jlGK?z%%Hag=0;c{yxF)>e$o_NJO>f?WeWYJoY{d!8)6$-P0YIQgy8K)}D=!vw0 zRBf%TG?+22(h%LTbyi7+oVvh_wphDgf~`Ie?MfS=6dGzeGtl65l$4(iPX`oVqQ>bl zv@VW(q8_wHmMyKPe!Yf{rctE^M<@Nvu}m|nFjrpOv@%cVP;V{N0uPM3iKGw$YKD?Z3hEia-%khCtbk&5p3eG-62(f!8AFnedT7*wk3l@$ z(G>HxV{m#V4v(=gNXFZ)KIWGtp-wW)V-rxg0=|7cj!{dUrUdT#;Gf>`czBOLv3%e9 zSr$0z`j`@If@}aRlXO_A_T=!WQX)BAKl8t@_WGY-mI3f_c%puaTjNhzdYC1Fgbq~V zYyvV{Ij#XrGV6J`994qxZIQWh@`OX8O`B6f;Q2qHMT_{f5${|ab<+7b$mNX3eT1~gAXiOdOzq~BnT0DtAWu`tPrh(F*(B8siV zZqm2;cXG(X31*%3c&`Exf#Z(dSyEp`@#R4ms7PC1P`Dvu0(RTm)Db@dW_lvwxk!u< znci?Xd=4ewgo;djUvtGoeb^Bnq|L79KXRocQK#xwdJ>w*w+?f?AQ5lev<>5|P1>or z{qtaC*s=M7J2lAUFu`2Cz0QZmgEL{c`R*AShHN>E{JI*RrJxq)TG0*5vqjWNBapQT ziZs9w7UO?EiLFG(M-(q#0lf7y1N8~-H&c^L4q5Yr@gvaoNOXe9`k1=hL2#>opVgHt zQpgExO|xF)B89K;xDVro*9t$soan~`0oK&92nD4;f5JlcC{0uvQ!-010te}lZPTbS zL;twbtr9VRHs5A~Av0=C`j3Vb)OfM|(S##@KU zuU1>KArdqx)1xsL*0~JAHPz_vacK2C!MrY#Wdq;H$jWQBdEVO;KN9P`p1QpL=KAD2 zxj1zZzD%x!Q&&Mr_UPilw5JiJ$OEwdY>)9Y>hXQtzc;L>>B;5kQw2IW z5%>yIh0$`z`a8K6#*I-;kisyNiCa3X2&lROlD;B{9;qvbk2g|7<<{|R=+&{^PQmN9 z-+SQXY|GH2g_7O?-la#!yQlEX^>-j&0w&$uZUpS3fH>KfyYKFr^mqq(9#dEJ@b!q| zwJ(63vusZ0(K3AaLoXy2kT#>bl?2 zBoWNht2NUcI%+&wh7@Xg>Z7t-q zMA%9wZ@(NzFwo5fcA_Ru=z z;q8T1DC!(cH7%L82LVbK7Cz0X*Qu|?`H54~jeU-OQ-HUqb>SVP5c2~P00R&prs$ey ztb=b2McP^vktGbZP(s~uEaJ^dyU*LnC6CN51zU22V=&Kg#B+X89$7zlTFgXd2w}QX zR;WW$VyC@4a`-KCorCo!Cl3BBB?oB)yv8#x>B;2k^s+qas{)cbK8oE>Z>i61EaWeLv$|_FY5GSra$9etGSv0_9k5YGu_KyfGhW`{Qd!((F9triKu!g%3e)fhVr$Tx z2oG}!(Z44sBXDPAKc=n?vA)8tA^slItK5rB`|QpvysWBb`4>qK_4TW%RO@0Qt&fHa z7wOX_>Lb@KH7A^x`yzc;r|fYKx2LPUm=zqCoH+ifsZ()_tm`i%xE!_&PS~LSQShQ_ z2R-$He}0h?s}7QH_oxZXud?OGS&KI(4Uz-;aNh|k{eS}I&A<6VtX&ho#|}i1z9+om z9u-|&Z;Z+&U@AjUzijT)(G@SQ8K)}MN3`(J^~2MT&j0P)io>&Sq2am@E<2=|VdAg> z45Ex%v@r7NfP$zFN%X?1e;3L&OY+w6O#Nn}v{#5Vvb}vv3V~Ix%Yxpn(ll#RvDNz21JygwgD0DdY`VoKov@`GO1xebaInWD`EyMl;~Aog=8PadHp|p zXmDrTb82_rXcWr0hp7!iRuTeGQ`QGw7rKV!R7vid(r$#V6Y3+am&a)sjOO5eT#$ax zm3kv<_(m8d)DXp%HV+U$*gM*o!n6`L`buVn>D3;6;5o}8BcU1bC&ba^h;pt19wCG> zN?>2y&_T~W-g5+9gF@_SbF@3-tvMo#ljCMzct0~Ew|4cctR)?vX3bsoVD;?z7E$KX zfWDH!WU7x2u6AWEHUoB=PDXRuK&oLUIAq}3;5w2Ag0934Rk9Q@3Tp5^J)VFH#=bYA zO*dIXY#-kY46^7HA1`G&ixdySDtJQ+aL8+@>}i(xtp?!=-P)LnNW4tiT5|dVjoLH> z&#sw+X?$;LWsj-#afnuZZqnr~PGNcxB<7q8sFKJP0gy{fk0=+7>R(RzT$LyakVerJ zCuWbz64nOqJVxWe??6w@`(n{sycbfP^zjV1M>)N;PHOwiQ_V{8#^FEIdk2XnBnjSx4Uxnb*K>2 zRIZw^hsg?bj3|UyjbempEzzwH)A$0CLyB-NzStAYRxJs4zifj^gza;&B|%{aXl+=z zQ1pijeN<-m?%|n(W|5b@oPdgyRDRyg2&w|I>ovoiWg~QUG(jQ`s18bwZ!dqIeIu{c zx>Le-6W)Z#7uZBsqBL(HiZ0Ub8whdra#37^vdrFAO*mVi0VJwN^HB5x1PV2FYk=&# zlZr9j++#Cur1v@An}1|W4P~rJS$;I80CFQcMQJ+W)?g7Ftx#L~*O%F2S7wJ5Mp+)m zr~&kBIA5@kIg3#9>KARycNE#B1N@)=dHS&RIR9Z6B~SrTm2=s1eBmID zo?4w7zYaoaI>PduU+>wJ&mE+Pn?WK^q7JQ^b@s+m zL?ARD4T>>t;z;U+Q$bWqR8r2OMc5S+Ub-~CAUD%oa6T-rQ9YJ)g;^lh*y<&yZ4BmK zVvm&03i&y>3N45jkIdWV9w*+XqC#=7T|^A-(JZ53*8%?=xrwVDva=2LPPr^tx)Y*E zeJy@50Sa?xZ)Kr5iiYByw!yeLXpGBW7F2o_8%MS)&2T1&rt%c zjO>SOD#~!LS1Xz<=iIu8l?zCFcPjm|ur4txxPB0Q_d5G^;isU8S^#Vd)pH^gz^Ra; zga2u?Fr42VEF3&?lp!`_;kvwfa>8TZ&QMhGQcFi# z52w4~Z0c;t{L870q8PxrE-xSPP>s=2*k*7QL~A4>V~iL-6=fo5@82Vv)973iJ4>BvxkfdAc(uo>t>#?&ZJVMkwB2Y9$4T;wom=Xsq03gSuPc2_uX@jdy4{{ z01klRq)i0Ci%!Hsmi2?S>3Sp5jHiU^hFIj*R*i_Nnt#B~n_kt>z9VRYn8h$GaSY#D zy4B*wPJLugAhIvP5Bdw^_hVEW<){mEiQx9&L;K!p@dIMeUE6v-D9`+s*2w4b)woYkKVJUM5}^m7jj#?Ygz47Pw(6JwwCQc3$tw zc4Rh)2ga)IoV-oOssxxre96x3@ioDYXkV69MpP^zDsv-E8a^%WT3)=~m-}emUxv1! zyf~)_8xm9yKlKLoVAY7G?`U7YD`v4lc(X}?-Hs@kQMp}L?#?4*Gfmhu13i80ym8Ko6)swngC)Xa6`Zd_`dN%2Sa~LgOHK*H6&=9$lFQic^&{d|LKIM0<%9 zVEW>jMJKYnwst+B*QNGs(5;&5{@~OZmQc;Qm!JxN{VMU}iKpCPdQo>04ME)mne))UD(xyM$v$+#A=_q^FQ&Pd##9kw z5DCJQ@HCt)ek-N6K2qQ)(fqlRZ8z+(~T>oLI*tf5S;Xpj$#;PAx4YQY)s%=%VA$3 z5)y_;^^n`;U=O_Jye6?9T88>b0`46ey*p?ObZg(YJu_AqhhLtEzKde6cWdH>=L z+hKQIsI9rpPJ;OB8;93dyAhW-2|7te@TD*t=VtQxg?xJ~;t7MjPpGAG^}H8XY{CAL zk2@{Rl7CW>+gM~RJ~G_*fDcS$gZ^^G`0TQzz#Jz zD!}33QPo4U=u^WXs}*NGOYGPl(QhPe&ZP&w@wa=L>nxfb7w1+jK^or-bh`e{a1TNx zqbj>5l?M+A0IoBZq_I#Qy# zxV_Jm2^rl?RJ!FZZDa5=R}o2a-q!? zzdz?fHSWE8-Gx2dFT4;P7B;JdRWgS{6@|C`_iy+!)Pkx9aPh=- zx|^ZOLwD-!c-6Z^)vbgv;MyGSqr+JwD&w9iAQR{4)z=5N-s?IsEp^Jp#h1PW;iG3- zEBfue1=T*=kSeTBwcCH^8JlQ$+9}0Vuoie{shJpn>G)xsxEQBxTBN29Kqu)^&OSe% zngd_mQY<`-+v!{BqrjHr>`FANDr-vrO_LAqFOHvZjQAJQ-G zAamE~DjrW|f#Xf)davLBF31NOiWpQqyC zk#|xN&qAmwODz`9cxsRH4Q#UPMT8Ujjp`{20n3oi9|l8lz+zOr=tSqQ@fz>0J)Fuh zsLu{q&5+t0>J`47J~PB=t$HsrY$hOZKXB#xdM!t;ayF@@X7%pCz`lm_!aHF0Z@`=x zCaF_35e*ArdUttSf6Gmtm-O?D3HDgiFbhZZ(}#Xe9-c zJ$>%YxFwFh0DU9cXS7N?ufT`9bwJbVZ;r~=LE zOF?wH{3)JTney6bJFtswfP?68)pwe)#)6o)MPwpbEMNlrrQ5W|NZ9q zcND@BXzH`KU4@#f;#1U7k);V)rT0`{R2Q*5V6z8(-r|XFrbwwd^0uYNh~tG1F{*n( z(;wts_{8>LXeW8xuaP7xM8@gQkc$l;#-=|%BY-^RuN*AD{9uGKP6Q4^8#}h`up0lo zhVO-)V34_h9hKYv1^&%#c41Ta^KN}Q@$gc_9jo7xq{TZc-pzOVJ=^(xw#&uI3Vt1Z z9_}vE2!il_Uu6BglW0TTuuOG>#LM=FBtON<5&$2I*PX5xZ18tX#s8N{_c7rITE;um z`TvKDR;p}<&>q>N8)P`9^jhJw0_;K z2=`lJJTT4rP+Vaj#$T%I?BiZH_0qyKQR`NY# zomJ+)u9>_9x)#nw>Qxt4HtwplrAyvc zS%V;rC;b3o4tQd%_r}6E#=bfzbXxQ9;n>P+yg0}EVQM#t`j{6i1}>fw_4T}}S9iSv zyHxL$5$%$(@ezv#w~dYq81_N{L{K4eX_n91Ag4H$VAh?8J^} z*08w_QcU!}V0KC2)9c5*|B-!tNPeVC6%bE%7a{&h%s*llJlO5=ny?HURa=_vpDe@4 zkgih+ILBn~RH*y*N6KIKpP8O7_&eqTNV)ycq34e-aa&t0nGp4(*!*9T&*RB+7|y1{ z(PIEfz8!3Ac4$63@tY6Vq$X=2FFkJIS{tz&T>P|C+>DE=ReyUSmi4=By;48#9VDVs zr=QN|Nv`js08gLXH@8+eJzL@YQwu02+2<9kVbwWF=;5wIPIQ0@afW{Wy|$2Z#jsyo zV^fKsMZAlaaS@SMHioKyW&(b**RveJ9>JfQYXHVrA3^x!8wo5%J{2?i;(C(a-7c>n7W zOYN#^riy|A0dKsd@skB9)QZIyRQD==7(UrC~K|2CJB6NoU>O1y)RYTAwsP{i=>I!B5GuD*=}9*A}b_FSw=+6*Bg zyyzJaXe+07nopc7)SbMVG}k6;N=6|5#d{GTl^tipL9y+vPJa4~px3)s@80p^Xvu7= z@luV?0A87lyGoGS3~Mg@L^B0Al^hn_8=Lb+znkGc5mMmqS(>A3Y}M0MlTMZ3M;SJ5 zqfg|IG_zTQbdbbActRW%Z5x(=YfBrsTaQxvRePRqIXesV{k-2fqj$R?%|25dn2KAN zGso%I^%ZQ;Rsw7Dwc=0Tgw0!AZY~+r@oEeJ;oaY(D?ZrwwoU?vjE=UGvnZtnEW}G@ zaNIGRLWeAIu;s#c)aoz#-7R64i+0^{b72D*!`&2(F)G|@7*Of|LrYYWFpUfG`&RMI z`x{5+_-GsePVycdbfF`G)z_<*W@SIHlzdsuQKjvKMeA_ZXhpFnc@OE{d3w2Gl(| z|K0m5RRSi$ZJxA3rGj1Z&sC8kF|ai-Cxt#NI#O8i=Pjg< z%4hVtYEFT)D&tDyUyy#x9>dl7TD<+(wu?!6kLoSJrDx&4JVoDbPmA<>llwtWO;EBM zZ~0j)xH>q=o-Hv;jFd;o;^45&S2WRkI6^DekFiPHoicj%9gQ;L)q$@zUmC#=>l|_v#Cb;TqV=3ye5!JB#t)x_I zY1fFFN%F=n+vTtuVD`>3Ss8`psDp)52|S7sR;ViH5B^e0(C6<|ArKh_16dV_8ptV2 z_ec~=mK1w=r=Mh(m0-!J{8b_y7xk^3G5o~@+b?u2XVO|e-xe%JQw!j!iqp|7&n88$ zFi&sRK}5Bzlo=2sohqC?FnXJun%s%zE3_)q0_zXD^uWmL=Y^%!E)p2L4BqqZyhY;(m8f<%T=7i*U}tnXn?D6G*y&+W3yZ726KuLu>T zIDq4tKSX6OD1xGZwBCrWqIS!vcFBY;N}v6G%X7QTcLP0wm%EK{hHd(t7>NFEjZ?5Fz$6D;PXg2T4-7z#IN7q}0JwW&X|eCV!ycCzoq z4=fgWoGw~AyFymZ=LElMc#x%2QMmqWX`kI7Qj5>YEBx@D8M@G@(a}6Xlx=Qs!)kVy z&CVvmOq+y72?=?rGiabNGO9;=r{VTH2NlcK&0wG!ifGhKb7uE&{&}VH)2Wyep5t#D zzF1Iw8`#-#Q5KP-MhizAP8sgufr0TznOPNb){?uCK)gswX4DA8OE5>D4Ns)jFS!O? zUo|G=v{1y;=o)^ZB*^uj>1=P1!M$!k9eV-wO~ZWd2JHz}O9eYtzh}RP0o`!nEiJow zJ}eYn4X}dn81XLKIHhd2P(;UawV58^D0yBvF8M`@_O#@^|9!u}SZtb6zZ zL=;Bbts5P1GeB%-9>(-IPYucV+^P`GORFHoD$j;+7;leW$^*Kt@Q|lC~gT8XU=^^t1(BoREPb zJke7jN+9{XX!^!`RI%e5XfjV@e>Z>jzg{A;if&ObZlIUl)<8C0JqxcXr+tVpc+%@3 z;az<8>*FiHWQE3VK!hHc)C+1(s!bwCwRkT!gFb>;zN@?*EVrSHHfrHw@Z9qYUUYfk zFH65)yIYq{OzZv;;BY|Mya^pV!y8MCRxb0Ld_mv9&c~vyZ|chZXY4}u{c_@W@kI2) zehx?8jL9t;&$_oa&<~!FIdtK#6aELCS`wxqfee{9ip{JYhiBT~#VMXcOk{qBhP83r zT=&Qiz<&g`uiJ+nuf9qfTRl#{TMxZ=715U}dPG5w@cJWne{qc>PBGR~u_@We%~{6M z@i)sAHmhh$=0`g`AsugF4V-Itm&ATWRd>?l`e-m3;08PZekWNN5sQiH0_3 zv(oSXGo@1Uc*arJjyZJRSm_e^#}KscRW=<)cNRkdy2t-}{S{cl-!g-JWrYbW=POGN zoSw@n12Kis*8aQwdF)x7SD(~;kH>-!t__?t)7J{C5lE8M`Kt1U@yL6tvY!sQ_AMBd ztmqBNv^TAXrWZ!Dd>YHwQq3Lr>;U)4f8E_~s^S$+HBg3PeyCn{=g0iZw8kH!zue1@ zj8H7QbY53_EIoExn#u3@wW?*~dLrq$U2or%#akXu4(NC{C)!qi0N9m6rm`gKd+yP8x=!LZe_Z>k6=@vQJ zHcv>NVHx=`W|wQsLd@a~!B$r6mlGV4MWwvW8o`;7JfwtRvmr~&C}2a(u__v=!{Z1C z1ziOF9mcuoiZm0>ISt%yd@-ou4g>DfSm|oqn)wS{PjLHjx2+XSE0rZiV$TWMFu_T} z7dP*>euJ~RT@pb$*F$C%EaP|MZfU!yB@Ol~-D>@CQfNdcGfuyYsE)W(5BSLs3y{jJ zd}X|SL_BBELg*^+akc#WCQ^@ag)&KxZlsojRN#(X1A3c|tpF3hx6T4-0EgC z)Bwj|%wd9$x(kNE^^;V}0L~2_T)g2qvuZ)~Lm+D-#)lFCzc+C*2oFDuIfAnyg;t-y zh-=POb56@s@AW;ga!9&)41g$XTaWKYuM{K&4xgwZAy8zEu zHPzY3)nX}O4NNvv7HG7n0=0R1|Chv#(fBQ*QMX+FSPM$ zT;O~K?q2jVo7{0;`?^Rw+7)#Vz%Rx)9q@ALY(!0j|5P7z>@2}G6ONVBK*>>d3+c$M zvGib+F2%U=X3L_@<7_Or!$g_?mRw(NZU#o{KVGoRD|5{+rM-l;zlV-H{ z&I*V#{%;4xOMVU<-_6|&LH>*#yZ(VYBGJ5vm zlGO`SI*ybrxcgQR(e6zCT&W#)Ze<13y&V=}?P+-ZKUE#qk6f8d zbY7qT)B`srU~q;*d&2mRtns}90%=}?j)^ek;*={)-$c?gBw5n_z;}fN>)g|<)uPLi+wv2-T}vyr!6PXMG=tRy0h^CG_o|&1G}3w=V{fS?c2T1Zf~*l0@QTKeiVPH z>c86Px9G{qYsXL2D*WI=zf|AW-Zjha2?%{3dLf}Dfz+2ZznyZQm5BP9J9lNZx721V zO8UO^f){bI{6=rey|!}S!#oV$=X*XStx!My&erjXKTiJf#19s}dtqY<8JhmAi%Hd; zNZ3<&ch=R77kh`c{#B6?54Zc0`tNB!ym8~XrR`F`r=2l`KYp|4#Eqg8$GfwyLh4$f_ zx@tz-**A{Ay>X6ARed-5uVI?+iRk9{nv=diuknX}I&Hg2Dy)!JR8_1!5@+W;!mMr3 zRDM{z?}Pop4|8fh*jto2T#j*?GVD~qb)@~}eBRpbkaW&(n=O=Xw%g{pIIOfQ$al*f zaXM4ZWy@+V?6yDJ@8WU=i6Jb;>S^VTah?@_dYqAB_WIQC9~`e*d$V4-y2ScS%y!lU zj^EVg77+NTvu*sNKyE0Gb`vynf)iZFeQNNy+~$0v&Chlf)xO-e{kcF1t=Ab@3myF& z&IC^n3YmQ-WI<49!I{t#aaxsuWo|$}*zG)}xH&f;B->pP{1<7pNWiG){}2 z3uqXK{k47iSg@S-DS9j&qbcLdtxn2af*&XdYB51pTMnO#)24^aoZT^VLCCCv)dTiR zwTnAuZwkqn^AR@pcKHxk#cJvLm`R@CU{g@mrI5K-JLcXFnfIt;-m{STuR7-c6|&&V z>a;1-T+b^Nd!?VY$36A}_;mm-j3S(cmo@kGi;!B749v{Q5T z{#~$YP2r4H5kH0Ij_bJUj4yU43J-QJxfELTt2z08Mm3bQ#Fl~-VN5Odp{I4(F7QOv zpHLxkm0wEO(#KDqQM3uj6rChut`^;^&!@mVT*t%3$h&-`%N` z{8$K%GaZ{t;xNXT_UBcn%2yu6R^9Gh{VbI8aKPjb{yg5c<|i#I|KhkLrMe?DYz*mn zn6b3*OU9Yb%_}=l`RwwvO3gHoQt~AU|M+h!b?Nf3rE^L&XI7)4cUSAG@AwlLiJhxf zenKTnOMhlpEDu}roLMnr%_Dl)(qGp|FN9TG4ND&WdCfRRN^r&1whq(~W`FPV`Xy(s z{vE&ed?=iOt*@A%+!i`t47Objtt&WN_qLE`rP^g_oLYuIuJ_;=WL6t|lB!}I>dPyh zcXEX)zRCV;8*X1Hi__AJ$L(HKMu!N@p-A=nL?-M-KxIfW{@*U^1Wv3tYA|)8d1F{TLP0XMFvMPx0YZQx6of&R9x}EZp9#u10~0U4`o_io+)EIA^SARm z55;he7icoJ7NDX6wEN$_=jZvO_|++5YCGsnJkL+RR+I*qY?UA`^2*qBEPm@%4sn(~ z@+~v~M+sb@SkEga6t`EyEqM42ncdFV#CsD`FRwea{OqGmlLj2F%niRmvYhRkWV^8o zn;mgZefXYBDAbE7I{%fk2W^_{HBEC_RxZD>D8&mBj*R@v(yLBp#2&nlV>+XK`?|Dm z)wY-{vvuZ+GRTsCWKKt{O$+pFpZ1V$W^{Al0fUM!|K(+I%CRq3?VGXtGnmwWZhd-V zL03Z7kwd_pV9B=~S@LzU>;Gy`gFoh6e71_<&Q(pUHF{m@t+je$8|j_QOSa|BQb2ob zyYamW2g8*ob~{xT1RoJX*@tBc>nuU>GpHMXthv;gYP>XNlG5o$8{r-sLshl+#mA2} zQI130?*D=g;ESLb`{2U6`>t&tA}(#>*bED!4SJ!FZZ)gD2Hd^_kmq&!xZ47X?;lv(ge&=fytQDcINfnk2zbOSVoZ? zo0TV0F?xgGtL)7q0-5e4OsmV>E`$0I@4lVkAA7KwXIH&`*s%%e1&(PgoreWHr{qeygq-oD=xfqD1KMy|Lj*UesCi5=QTg< z*A!LJQ#SB-^wRj^n!`nL_-UD@mzg5G!p5$xlDG~j^qYJDJevlhtDWot!%H;QE9IjB3LuOPrDpQ z@KlXxCCT4BCh69ySR2Jdh^0l*a_RrEHYXkD(T(f?Z1f~y7f|Y_vN$J1SoSF*x2mA6 z8T>FLdAU-{Nqrn+}n>MR&GeRQ;+}Bqal3xh;&#uJ9!#tEJBb!=f#L zM+#*WuU_$?vM!-=sLFFq#@Jw)r!&*-B$CzDqqR?yXVU|&<7)MX;Rw83Vlt#weT~Qk zh>Ln)^&^*k=H<7~@x;bT_mvs06qimBvPBRS)!^+VFUhWqj@G8OqQ%WQbUS(BAYE#b zsG-3eQcXR7lLW2`EY_azM|yi2Y0heSRF$+_m<@RC!raZy<%K!yYn7FHs;fHgC#KYp zQ8L@f!?3dT(A~r+nspAIQx&vKPgi-|S2WUW=Eg-;1yzY=G*Em7{*>AZB1W#mvLcR( ze^uOA>ew!FXC7PT{I$d7Sew#MO3-sRI~HrRb0{a=uvdPeqq^aij^FpZZN2cH{X4@I z=e_T$7CVexrU14c(4;p-jZe#XVT71Ie8d2qo3ar5tI~>$?STN@Jn14imw>>Y_5SBj zP(iFXMEYdufz5J3-xeFN4>z9v@9Kvdut~9O_8$=eldNHh8M>N0R-rm;TY@i}oIS-n z(mM}3G?~JVQ&sz`@xh~GBir};JaWlUyhohPb5{2Jx8}fdH0jyC#$PP!Z>>Oi{p&wc ztcXtNs>NTE&rergo}U>`$1Yps&#D=4Qmo;oYrj@)|9N;`;W7(31}2*uZ+fHaV78v(PLu|ZIc7t~ zJN#{21)!30=Berf5Df4yKXTWhy^0$Wy@yQ;mkh9RU|cg$EKvQLyWaDrmY39ATDlx> z{Wk4c)9_@I2SLjRnm23%?y8fq!`|Ei4HFI^otTP!Uqov7HKB@ZT9`0eC@AB9_EfRc zz-1ftOk2tZ1%UmX)i-2>+LxG3f-?16MR18330?n^&hO7sO zr!PZ6g?11f*ptN{z$kWT1H1E_$?dgQf+v~fZ6Tii;^H_b=1#hjMkiRJkLpriz{ofB zP|>66c#dkiqpzM!xPcJhUr~D_igs6UHWmhB)Vz@%+AO-|S~7Iz;`rz6r&CLj4Hzr0 zOZCK!oW9q~7z-BtKB1a)sQa4t;tnQsjU0BQE<ocA@B7KjpJcYLA8wH)Ee&#F6oHVSm$jA4+ zCjsj5ycTA@&T?4XJ5e@<^$4~rN^P}AHwpDoc0~p>coYY}d8;fu-fA4>`beV+B2^2T zJ8s!j%X^h# zbx|m&=o(qEkVKiFvNLh?9=h%xe(}E$gXRycN`R{z-hH7*3=@eqCbjE#(cHOUISL!p}_4sspGsgZrzEn`S+BKj=da(`nw?9N&JaM+l?i@(F6pK@0@z$}* z9W(r`tyIJ`EkqIjv)x9hYM&s6)}+(}CINnl7pfVR$84;tpt^Uvvw0E9Q}8N93TuGi zdQ5!G-9YAb4j4C9D>Q6Fmo`@cF^8&Cd*QBmIMbHMOLER(my{rte{&ebfssh?WlqgOOkiD>rn@iN)}LOB|L|f7E_GKlg=#_KZ#1+ zvU`VO`X>!-Ua;Z0i_5>)W>3C#YwC(Iqy;CT2GDy9P(#Ru(Gp^T@4Ts$P;_u4I7eoG zQy1>kkW7dN(uN>a@BDL96|lG8DX&0&T*3cjRZF6i-iC`x!J;s2_q zDgCAGulsz5#CpInEQ$~f)356}V}9}M=*75;G1j$is3h2X084OM)TD@tLZb|~ZDxq3@)YP+$=Ew3t?j7xqWPnM z&$)%uOJ4&ufG(K-3*5;7_8daa?ui(~Tl0x?>X>R=GI4I`*@K0s@iqpbA6hFNRGO)3yU;FXMW$YLc z^}6CWHll7KeC_qmyUgsx=Dkq_t51|4vwiAHU{Y+lt{P?}&qxXipa0Vly+4h%iTBxavepv|bdQzY*HW0Fuk4pq?l z$&iB+Zd?NG!P)Zx?e)-pJ<-<5WYiyqBSi;y`p2;E&I2)Fja&apiH2^8-_FwV_PV{3 z$H8?NCkGq4%iXw7#Nn>=JTSs0%vnP#*vnwXA~=A*4J-p3E9Hg_iYaXx`mVq7|F6qM zurI!6AJC^h#OXPS#*IU7pX9KrDtPzw?9u0AtYM!(gC34jq&+$8-D*DAZ)V@6(hK2; z!$Ed|DKo;J-09J>!WPy*^{Y^BI$0?U?-b-sGS2Ti-C}zrXCK!a;k@q8u|C zC!)3z>9#Bl44>f`BCMX+3EVI&IKCZhCqom>F6e)v;Q*Mda zRaIy@>3>$BixyHho}nk{DNTxP>&7)zC3mN{C%GxxcSwj6*B1go5cKIl=k zho9`t z#4yIEF?L7(`Z>%@0VP<0R14^e_b^{dS%$NY5=gLu!Y5$vGeE|ip){X*g0Pbmu3P_t zNm>qtOL^ycCKxe)4MDniBHuL;H^nNIF^h01ZI108p0|&I&*q;g^hk(78ig*x8O?%( z_0M1J#*lO7$vLQr7;!AuM0ODVx$oENDd=*5l`p0674-V4h~|p25WsO@Wns4Y_oD*p zGw0;D+3iuJ->)K0_CEO0btQo!A`w-}R0IfEdiy`tCJQu3|5DE+w=k{sPb+F7y_`cmEijKj9`MUM7=M? zl$R)wS@_{fQiukS^|(^3)8RCA`ZcMN4G!E1VR~L)iM;ppDKsg^_I`N!ijd9{V^x8K z--&5)hKsp9c0ALOp$M)7gIn8Mehj|5{ z35BJ*d%Z8h1qTRLIRKU9Qo1k}CpGHCNeUocW3PaUeAdPCl>cy3Rzs(dCeZbQ0*Dy9 zB2C{LIl1dCE8tWi@BCXj7pqdi;nwWHp+uGxYddGVZ?`Kb767_9@F@j01=e%X;bogj zyrhj?9j3Lu)C&;{*R5Wp}> zZhhG$GQvR`cgvYP31ZwLXn?e+UqQ*^EBE_?=0|m%1Z~;?Vl<^>V`s@$w>UlkE}|;k z5YPZYMacB&FQ2dfkhfKTqGDw03b{Z(+} zGo12tA{;14|F(?&H z_V4Z!AaaJX6r+4-pnY}qjFiUPlBQ0C(l0;O4gr~WlC_FqX>)s5`vsd~Hq(BA``gb- zH+Yh}fUNz=S~r8dFra|GQDHmezC5mOI5dO>cA z0Ga^29!uu2kx zN6uB;9k{%9xO(%ch16RLh7AUqE2=*BQ@VEd&UkS7yup>;MOQBRZyZ5<_X{)=Nk?`9 zFh^lG0ql=5<@y#dk%ZZ9mipxZ_~9jjs}FO**m{tQ zQcM@$uv$!ULzf2&*8b7EJpD@m|GWRn>_Q_!z^s=|{yiS@-bB>V%~#`uqqkkN0;Xe6 z?3DJ)ce0@6CS0pCuiqPWXH(<+2F_y#=Ml^r0H$KDyGWEYota+>lVKX#3)9BEK}YF< zBH;NVH_s#m>oofDZ5IDv4N$p;TC@A6FL5x|y($v89toIEYrb};>*`~VYsUd{@G8Ex zFvLbGQpfN7rGgw-q4yE0{ZlE)8@TQ-SZ45v;VOXL6n8Vw$d&VaZeU84+RpZ4taDP* zYIOglw#hE>#rb#oo(b)3npSMLYfilVeKAiH`QV4#ArpZBa`%(Frd@0>T}fdu>VPJn z1g5x0TU{2M+nIG>t;*dgzr4K;niSq!j_c7)rJ_ZhPL)qs*@}l}7AO}enra(MBk!kA zQP9@{u`J-`&ZLxj$L|q}ha*;EO`QJr^tRgNTWha54c=+A2@IRI@HP)9E0sR>%wsP` zl{>~X#-7T;)Jx1Am8&NJgZoQ2ya94Hu@X=d-wV$+4HOw;1u+lbc_@@vOYVv2a3{b$ zTu8UWHzf90Fa8lYabnX8a~kIe{nzCJb4=+P!K&3@gd08P&bW2~edUUV2p@J0Wipnb zlj89tO70-*^$HpaWYFKcKXN*}ayqj_Krfg2Tt=Cm(zt@vg~5>S%B5%T>$|WB%G)1w zR1ovt_RBQ0DT7aKN)^lbg0*v7*WOeh0va)GKQsm}T^*I&LwE<>1qI8<`6f)0)ZYT zX-!FG3-F|Jj*X@s&kax@yLhqg^+`) z)w)ZkCdP6)2NXS;&OY>?KC*b)Hrv>9Up;S*9tRCbF9AM5lSrL&Y2sy| z$;ZbN&JlKY0t_6SZQ&7-86{JkC~-=^eiEC7|w6+U{27}&=&@>M)8;bvX}%UsDU zM!oq4s~6G*ugS6>Qu4l7XGhFn496-q31_AUin=RzO%aMT(;f&3B|(i^5d_uQ%9uUT_kt z(6LzzmdIaoK|*$_+7gb5F6dMp?}xB{X|x@+F1nAw{*5M74bKiacvfc$E;`B!yo4X} z3B1eI{R3$ws0*vW!lf4z$j!{@fu)3MN<^KgPS;RUz=^LB5RhMEdtY0%uB_nX;rJp# zEe-SP1`V@8gItFO)IK0jE9(nIzeCkRHg)&)Jd3+kxoRunQgK&f83GA8T`G8H&bH32D-3iyP4*oaZo zfl1obOWw_z1ZY>(%>|^9VRI&IA-OarhPX!NJhFMYBkqyB3 zNwe6+sbK+4CKMmwD&YATtalhdtT0h(x7r^xvEMo6q;8f2=Yby^Fnr;b>XyQhS5l>w zZyT*ZbKG0^mb7WgPk|TXE3R1&Tq3ialsp9lyc-j9y9i{;u!tjl>U0Dd*owGI^u$v9 znHD$h>Po(LpR^z@EKpfz(-k;dc+!Q8P!HpSW#JKGJI$AcQzzZb8q%Jba=Milw=GIm zza=k3uy|I|Fi5G9h_z7^bYjEj8z(4M{P=Zw`aw<$pG?u@RqT4Qq$k^Le}Pjz>EiqK z2D9%|@vA2nS?PL!cQZOwP%%`V7GZY%WwwJ^iI?&cZm&+2keFmCF?*lTZO^zmavDJ; zpNxpGU=&ZX2-?i&zR>8|&GIV1h97%jA zOIjTp3e4uxeK?hhVo(>2P8k;6)5JvP(r)I<2Z1nK2*7Lti3c*cem&F1q@P_qc!fHq zdD|$yI{_;Nq=y6Ax^5H(w+06TC+b~eluwhsS1Qe=P^XE2GWT@%Dlf+~qkSlKD&LD? ziq=2+%RX0UTaRv~!uW~x);0UOl@pEt1$8%OLzkF7@w60>_Cs-8C(Vn~hZZvV82Ehl zGME3=qE8$aZ?MAvrw~JQ)xH)E?(N4>5FIY`z6wfvC z^C{F4m9S-y!`COx#;g%~^nFCLRZ?tUG(t&<>OHLxT5is7G`9%4L}f+OluHUuu3&?G zhp}GtRCDDdYaCQvY5x!vI(Oyjb2T@L_eQWNG>0ytY)EOvc+J<^W@u&zjp zU2fWKeRpe1-rZF0>a2j}3>mJJBcn_ugOyG50A$(bSBvHW-RN*n=~W=}ba^-ZGU!!gI^sNh?2S*KlFy47EIjR3EWI7yu*d!1KV=;+pV@!kXlA*GMq_FJ${nQL@ z0liN~nY7`KY!=YF0XOu#MY+@lwS%<>qg{+1Qz;2tpOr4^=Ee`oq1o;Lct$SDYaOXg zywSA&`SG)|t3p)NFit3gc&XO);_J!x6c+`c5=WOCrI;)2rQ{Pe9&rfA)wAGJEju`Y`m_Bzp{k# zDP@{>(&qz(=jwKVCZ4@&lr3uS3;edz7hvjgXAmO&N7}&N&$7rvKMz<=-TgQaBK!Ko z0UXei2kW@=H|*D<=pP5D?8RTr?9ag-1|R)N+tRNeR4*O#c(PiTfrDE0h`Dg_iwd(u zAus&`SeU%_#6{%X5E3haA$h{fUQZA+cGTAW@(1Llpu`j2_C#t)zqPx7y48_HB0z>H zt?S5kA5Nr5U}a}#H8U^GB1pxB8u`p6T7w!VfE*$3B-Gn{veDV9%G>sq_tXxn)X%EU zNj~+K>L(6loE8hF%cwpWG~xf-mG|6xR~I#*W?IqOfsO0NH*TPph&Xx+JJNJU<|d<5 z3k=}&t^)aLbOm_OG>#%Qj*@}_yj2?;)N(Zq_ltqz_sIQ~OR)*JWtCG|{5WMcG>1=h zJEp?|%G$YQzNx_X_rEPXPjQwf0FJ!W%*G;n+R@A#tJ4DnlmL{Xud}p0d)@66hi|5_ z*R0@JA=QnoZJ}65+X>8+Pvco>KR*%T98L)kQv9S~eFE^x3h^Kf(RvX#nUy96Ou?wh z;hxGUFr9Cl=QJfyKnaw>ts3hMBpVzi(a5!ROQK|XbQzpFQ3wm>eoe~y*=Wh*llFw5 z&?lQI0f)B1pd?t*X=A=~YP=WE2c?#B?Ck@>{#;-fB%lNV@VVwNgY8DHC(UvSDCt59 zLm1Xnt!DFd8p(?|6-KTo5+kFmZZ?V|f3wlnk2HI8oVvCS&?S%*zC$ofS^(?8QgFV2 zN}8OioYcC%%^+Pu@%^%m)l;-cCwLicb*jtixQ@unRZ|7+fB{=82EaGyeJo9oA*Uz*Ko-gMw?ot`Ty-i6MN6omKvC^Ho@*{el>lz~=_pp%sbZ8Alv)*a!w~(SRo!t$aIs%?D3pZbN z8v>fbhNSQ+T^vcC$njqTCZw;+8&*4ZENrASmuYDM$=S(3&Pz)XrBye%fs!UitnldK zn;VjNFpcjLGJwde_naF+5~Q$AHFdnVfJZI-7LF@T05(D-g>4KhNvj&xF#4>AZAaAr z_kwEd?G240EppTd`FeSoNt2TR7{<4HV$@d+;I)e4h4hpJsyNwIoR;FFJBb6bD2-#| z`PFJl05+>kCjC$q8YNkwM$OL3e7_v3p-1we!zF8s~I5`1)cyGu8fJ~^| zxMFIMQ2oOPKviOr{yw6}ro~|;67${A%%t2CE2jfcD&8C=+9t%nvSKoTGTPrh zz+R-iWCL=+1z<`54MFPD96JUIpcAIv5mi@rf^+U_EOO)N3z49s2uA@W1HS%ftaf_o z!aQK4+a%9vaR!fS*U&IJ9ULlk%IgLOvQqX=-e`Q%3ozK=(n4DryFx3~QfH&UL_z*h zFcmjo;eZ+&RQp)}#kUzEVB3v+RjHwlK46S#-}_{2#iu^@1I8Vu!gBcQY3iYHmlE%l z)1o)dSOHL^!e}`-H_T1L1oXNKZQB7_H+78zYNX0&2cg zuCznD&fOX=1Ne@yfIXgWS8#U$-$Kibcj%;2a*Bkaino!rC;e;mD|GSD1=Mf?NsvI3 zF1nFflwT)6YbPLPGAl2yVoC~%Xah26p$k>mq2k=>>U9W|LgcMBEND^2K#>|`Ec0HZ zfQtJJ`$o6Z3Jty%S1Tt`7rw!oC&Tk*vxY<`bc#*fc<6GTjSP*|j<56QuIRffqx%k0C6atahJj`crmshJWNn36z8lA_8I z0jfX_siEMiGF^5NBEXTH_vx;t5iVZ9RQ$+E2z>ME!uHHdJIgQaTGUij0+Sbx9#Xp- zDQGBesSkh}6HqLhnu5lKS}h1#vDb4EsD*-k4l_0R;QYF&3lktUK8T@O1yz6m0cssC=OOTz9Z2S_8sV2Uv7?t<%a?l#3;!&vH*LEbIQv8$ z;7-7XvJ5pj6pK?Gq;*UlB~^lOQBYF>Th3diECJC;1$fJa>Y@Nq8R%aM#sJiK88X@* z5`u*WPIQ?BQytmbumjZ{1=VoSmp^6lgn4HMwXKfwfdCV(QaRUBCgow3wtQbR|f6RALPlAgNv-39VreHP=nX)skr#$9(VQ# z%n^V(JW$sGn8ClHS+>h8e4ES3WA`=eqWRR>)4?BhkdF)=yPNi?9@dfFK7r_g3td7h zw_iD_#uR`~OA%`fB-i_=2q}(5fCq<4UW}>>p>Jz$a59qOd2k^MZq1yc5r6oGHMDeb zmzNy2+2l~VKR$1vIRBNw!$|`O=!4XGm-WwpesYL(^w!~1erem3A6!uMrE^q$mVX7f zFce&!4G%`cTNgu-=w9ZEfZ9EI(f#udck0p!NPh)I4+AZwcFnttWY4Dr$iXRlK}-OL zIRB9-fpgY@xidBN0mx7QuYV2E4uSHhUXTZee*}YV)YTHrNV{-jHphst4lpC>#^tFp z8&AbHB?2x9q)?1F3wq*x_)yMbkSnLyeu4T1)Yx+H{S?Zt9LN}ebQA`gtG18dR-;Mo zCkT+|Zt9b4ioe2Jn-7{wC?&1%i7eo*4%JO|ed7}9RJMI%0kV(MT`97gEr(5rM^pGn z_@qhkiN@A_yJL(WTv76;dJ-UM(T4dtyz1+@x=5Gm?VBKnjRakr*1=BXb}P__*Nv{O zd~Ct<+|mgIJ}8))>tau8qp}P(51KEbdJB3tq^W)0gV-pBT7Do84_vCRnEIDf)VYz1 zshRl2nNi_<$^v2I6oqlv_vFR77ZbI`DJg1)zFj13#Dis&phVq1kx+<|J7S*4H8x)NxTfl^LX04nduxfvytO-(}) zXM63%@}qN5WJ0CQ&a^0IT*LC1=4_d{5)LjV<}C(>(x29*;4lRMhk~ePvi*0D&Yml! z2s+3|7|AO<^YiGPQ}xSyg;ePs3h8vcl zZ(MjXYSV45Wa=gw8!mZ?%w;bZ$f^FkTFI*Ei87>g7JPQnvqUKXY4>onkqvfrkS6j5 zjzu5mNozXXGYC^k!yQozC9#(m=|I`|7>SZ1vt$)If}BL@ z4`5_}IY*23%g`4{+FVJY8G0sR;HGNF=`4@F>aekXs#jB>Nbpbvz<~- zIHy~P7x*RA5Eb&e zw>T#Re!Y@QlfgHz)I|MhckG{o~2< zFZ&>sMR)Qqd0)uUb#mv~YO7gpRvlRHpw2mJsr0y26u29-Kor_4JL zn828NWn$Fflj{?ikLsisS~O+wYY)SAfLBOEvVX|@bmEE}{4Zcc4|#6QGhB8E{ilHtSkZf^#BZc(SO4%^qPoRi^=Tr)zw$aLN@)LcuwXM8I&~V(QbO#j4CY zX?%^>D+W!4_2mxUY1gJhv7DRb=BU6Sbk-!rneRoj=-~UP`ZSFWtn6meEtQOC67@BK7?ia{m{YEc^ON{x@E)jJ~| ze5i~U^Bq#s(H`H{faDIFDzUcsq>1fhbT2@oBlmW=ZR`bTlhTT{Qu@@K;UlM2Wz7)N z(q8fgCF%(Xsrv5NQ)XlzPF_sQ;B=;$NA=5nlng<<^RET+?8ODrk5@=nY>{9|lV8`Jc!=*3*A|M&Sr~&nCO_T=XttNr*PZ zUz#W=Rnz;fB)0C8mNU&9`Ajg2i~}yTX`CQ4c28gh?i6>l$91rS+XE$;42;Zk@HYGt z;1x=Hn2r&>1vDk;%s`QHK_{ndN}l4YF(hn`E;EdL-HA*Mobj#D<|rrr5fUl%MxA;F zycwF`Bk)(&{HLR0cje0gF?*QCTbuxDrFEbY%st@u<=BE#Y!S{Z?;M?Ej`m1< z#PlR5Ev8m}0`|bT`a6whT;J)v+~l14FueUT%SSUxK27w3VEWUm{YiU*=79iy6Qe-8 z9~1KeyOE-mJ1LnwgjWrwg>t-A|f)Ne$a{3j;Hm?=Xi7`N(;w`q<1Yt_V z^_HUmW#Xrq>8xr*wz1`O5~QtYohUBoACe3Rse84m!hOG-J{fDVfq zRJ7Gm6AGCq;tepE?or0B7rt>}Awipy+rys2Bl9-EI1a~Kdzq%VbJdUuRp`ZRQGi>b zQgu5^*VG$?yTvyD_zzO_w-kt zUe`jnW%Jg39@YEz8U(D?Z22Pf5UP@F;Qr|d3QuSK&is1=I9F%Qvqa!VWUZ8 zEQbaCO`20ZFwyVaJDznoY!`E}5`VSN?kSm>uTJ7BvIP`&pdk0s_nTBZ3^H_kql96j zuJzBsaQl~AlLzN-bX(B=XBk1|W6^3+icU@#GspJey>c|CH@0+uCTxXN0|f^y#WuUH zuZ*-v?7OySuWCV^d$Z5B+XG&%FSi=2-(gMWv}xuZir1AqyV5c5|{etag3$as8tnwMSOl#}7Qv|FY@i)4jsg?F(I@chma2H$R$?F5G^9z0qKN zZ7qc(c$ReMq!igcz?(pepSga$a`oX#aYkdu2md?Q=JjM#(95=}fd!mR^7p&9Js4p> z&RMnh(y~v%XP?YDIi0Vm_$Yil3mY>D+lJ?hks?|H5fkslR86g^;T!y zyM=EiALrEebUzv>`1seG@#y@0jc>nP9DDfQAm07*rK^7y7}s1}zd>zKOI6rf@@Q_^ zasnLAj;x}<@Fn{%UOo?+6Oc0j`x4~N8<9FGJ$N*YF_;F0sVb!%sL>lAf!s=9R>y?)NaRXLE! zFqo(|aaiwDw=ty$^{pb^w=_CI!wJ&zP^2|%ZIaz%Rn)_+>alL@vFYg99zF#@aigvt z`%gVnGl?6fIQZ4ou@U3>_Bu!Ox+L|wX7^5uaQP+bo!;2%-qAawuh-*NuNQ+3n0%uk zFaQ8{!N4P61?U9;bh5*zQ>3ZV?n1hT&7uKW-GAhLUMS-@EqO3dVM_G{Tr~~o&%G{g z|)mR_wv37JUyc9c#M24=c=J`D!%D8_1!};=xY|@XY+5eV{DW z=jOqvV@n?Hz9BN2miGax9z5Q5_gLD=(Oai3rrrA;_c?!854&8$OxeBq^2sBQ&qIGU z^O6FK^@$P^q;SWk7Yc* zcJ|DdcZ%M!N#nWay1soJzj-k3`nj_|zD$f=-Z%IB`p?(Cetf>1%<-N4^%<$ISWn5( z?iSH4OVCWn^(&uTbQbq%hDD@}6fckp@j?SvO5OSzuP`ykd`DWno-Ic{vWc;-b00jn z{QZS;=R0X)C7Ywo4VeAt#prSu>bDDGJ-u;Dpu5z3Tj=Q5Cl!Hn zf}TnuWADaS#e~0T+-Xq27^_Uk2}&vaVJ*XoQkPvyuE?O4#6c=T9E4b1^d~zK@1!@u zbfM5!JK{C3d(U1ADX}m8hBbFxZ9L$omzv~Gf!Enjc+oEk#!akR_79#Ukf@p=Z-7D166@F+kU@meY4NtwCC_Y(VfCLf3PR52y46#& zD|~g*o)ATxldiAq^21}+rc#5X?NmKKUqw-~_o(~fwO{{SV};ngmXpr1n0ssI#}i*n zV4ArQ+xM%VDI{L)+9i~HaBQpXo$&6G^^J!a9B$+^H8~tJSe^gqV#TH_MwceVnT~5x z=Cq4-c^Bf1GU9nB5P(JoY({^|9{>ofAD#8r)ebOH#pI^=v~8@U+vuMZpg{b7#+ z8^D==f7l3J69|xsMgM~jyS?G!R_Gx;4e%l$aP4dSpAS26uqNnZoe7xtnZ8JL%LCee(=BdxMX+-aZ)R^fss>yLgVTh`!@W@QL3a_Tmq97Px9K zDE>LFyXVC39NVFLUJC!YhN3kec#_>GWh1>M8ScUfOj>xV)NFQbNc3nzk*eN;M^{cA zdwyL?e%PU>J6_yuo=1Mzr;oq-L-v3AVPBXUd%bpDA^BlnoICe%+K(S)CceYh&rhyD z{U;K*E#m9(R6=FGZ=Irm6+`-bLH=9~5jh_s*y$y8BVvQrkzPPuJg#1>%5nR1RZwpH)yfDx=yh4w(+RqbY5?V%Uu{@#Z-V(c_* z1Y-x=w-yvEwlYIO z0VkA z4rfqfyAK19xuRP;^@{xc;J5Ifj#n7;A*y!wqXojt?(ghSk;7|g&*3-9SCfYP|5*JV z44L-V`ZuyIO`{w!>-%Q_4D9k`PF6UFEI!gsiLOX|jI*TiWm(l3wl zRS}$kLGVAH{7_&R*a-&w^W+hy`FXN0exL@W9?*S4H2Wa?zl@CT1~ZM2Qs za@%Xgv;U1J|J+|czJ7f5_&WLIPXbh~0;g!FDaa?knM8)`xT5gKbgPjfP0w3IF(;+O zq{zV3cVwfw`zMS-KKTiyh6mCNO6(lT#ix0`CS&E!!6QXTM+ArwWe>s3|MIDO>T0*|b)2aw@1yUL8J`8Nr`cAjlE?6ILv4iw9?%uJ;{rQuf@pGo9 zR3@7Sf^d54i{z@M!QWD9m`41jy-G7nQ)}0L*rk9pT_praH;@oTkc&L6L5XgjR+|^g zXsV-x|Gv7ek$E$W>~M0!+5>=;Y^r1+wCU(%Q1gKrQ#TXH)Lc!hm(e`rr=}%uA*cbb zPxtFaDJBT;=!xjGLr8E5MvtyB@z)5j1O0UkxCBm_Ep_nM2;_%}bzLa(%9lT9Of)(4D;8^5LAHmj4p+rURq7}ISq2UwQl>p z_un)tM43sbqVFzdc1-REo5b2g=TG zuCkf#QGhj$(gH*3)mI7&rz1n2K1p3}@|L{(H&yiZ)udM#%~UNSsbWXV%_jF! z(|g-!Cb#~kiuba&8iVUU2n}cduBf{DtSfN9-1!~9li}AM_bOI~UYqa#``xfzdE<1z zWo1P#NfmRNt>kAf0@`Fn)wPcWOVSwlv6Dy1in{mhNH6;DiuyhCT9FX#AgN-GFZ0OK zf2d;RZRkI#qUU`Tk}B?0FaQ5Z75`W72HT%Yz8jGwRpg{JkBGI@o{VfXc11@^%(o2G ziO~b&@f5og;|XPZ_XgH&vUcQktB3p6jcxIWRD&SL$Uw6a(p&-2O)zhHQkhmI#3W8C zFX}c&l)S&NJt`%L%9!hIU00>TBM3+{V%O7MahZ4b?_{f7!jK@Wt_M!3FWtX8)8Fk0 zq?6X}&r-gXp1OO{v%8j?Nuw!0T^?o0Q)$uRbZ#N)iW4A>Bjq-1@z#6MsItBpqnI>H zylI+?;{6*6?v+|Kvs@=JKBP}xzUXD-j`UWvdAg4ul-Z7n5B=8=)v&6QKxj3^V(<% zUB!U)FVyk(+;gKbqe>Z41*C!F!Tx8m^Ps3rePm(-#kxLqT z0571N>71 zs~x&WHfXE6Qs)kz9J_gNL5ArZWT95t*)_cUvw!_q_;>9y9 zo+kfUO-e1}DHtR*>95WId`heg%cBqMU2WvmuTx^#Ip-Zpf{{Y^!)5e{)ug%uR_DCv+N z9mHm|c8qBUVR4}~CdKqK>j6YBh>O14|LM*QbCB90@JCDm@;V==mZj4COY{yOplSpG zkUMEf$DTz|>r?g34(n(5MR^?Q)MZX5;DB;9@d@W6@%?%ZjUKj#I42FBkj89b{TjB7 z(w?EfRGw@<^5eA`$fSt;HP{}R#O(#DvQPDPGyZZ09UJTXXtkENap=slt4prOejzKJ zab{RQTa_gw`VHD-_`MR>Jr7T8X*QLRo8epsvbs{b{WR4$Vg1+EPp)fVH9PXW*a>YS zf8F%9EPr+0!4Tmem1AE;&?$R?w`#CmR-cM(lmK|_vGbbQ%Q>z>3|j0d!9f;&#_|4% z`?=4m<|xf_e}CcTS8G|lQ)u2tCr{N@b=N(0e|^4xQsg7O^*HS;WIrzH{Wjio9%e9# z_Kkg{vCzq%pDyqFFYFrpjn`qI_aAl*(+xVMUN{2(Ppf2A+DOm9e-Ts?mwj6KE*6~$ zW?uRaylS0F^$YcNLvGxIySwF0{Dxq%?|cc1^3#Uy$*gdbg<@93zp7-KNo+AHnu|Ar zUtbR;S{)+$&W|rw-6dXNwDn(%kA_1EyCZ>y&$trp3!*wk&bbQ=hIG1wy zci;JDXlvxG#@~HsUL8!;gPi3)Bg%ilR-h*+o40!(*RQ@-sFdhU1wTrX=x*Vk*7}fRcZvCZa%}N<(w%Gsc~h^ zSDb$AN`#DrS^X^gFPZjouk$U3dpv(P=XC*GY>im#zQ|_ZL$d}+13!Zl6I6`e3u8j zA2X+oO@nq2;M&V~PmbZXjpx1YK#}EGTyPLf*j&0SSxdu%#ynN!&{gcAN z51&q@ra$o95WQ^TZ=GlJ%dq$XiPE&cb)H@O5g*Xb;K4EJZ&vEV%$8i7 z1JhKr*=$nh$vBrhPs#VkX;Q$9H6G~yKNm3nM|g8nTS9iT0+_6i@kL6J)jJD0^`9{c ziMRNT+TyQ~VvZ@#TPy6h&J%7&dY7B_bF@oUjD+5L2~WuSm=t9K!j9CtTAP)P1m3!F zzgcNQ$omEf-+R?=SeZv)Vt><9Pj-ZQ>OS2W5GDs8UZ9CDWr6mZCuB>@Fs~M>92Y^< zCvtxcjmArY9hr_VQfhE$KL*nj(thp_73%FPUq6!8 zC_UF)FlJg>T{nF! zSpW5@uig=vdh;S=znZx%3<0jP)FaDLDWh>nH2C>mdG@*HDeNAW4JNz?>G!dFDWjkBKiz)rSWN&l=Vm?d z+>O^wx6}5_eo{NMDL?1otw%1Q8IN3!U0Hp6J@cwqx5Vmjr(U#tW~Z#!mJq2-k68BY zsrwZ+SibfC;;#@)0&KkQh&G1(!!(h9DW(tpQB0Y1yZ@D9O7?e2;|DO9j%aHRC#E)% zqk!N2-QT*9kDiS*bt|Feq5s5yR80TYg)XcaeKb=uOKE^!6u7l;|36G~LHXKnx5XnG zVQ2yOeCy)Bk);1kZbPIdgFfp&H5UI%7b^Wv>9kX?^S3T!HalCP5Mi`Di{HA?$CyF7 zan$FK|GSFm|8o@ZFC;b1J#~J=q%wung`l^oilvhl!*P_~NGfbFhHOnGbPECz6jkMEE-q+))`eA_JV7Zyp{;een1G*n_ibz62facA5KMs<~@ zU6z=YvZUp}meA8Jsd1Cm5|Za-W8D=wk9LuY>4~St6oXtjNHbvNrR-k4J}a%hI`4Qj ztdxoQfs2#EFxIO2md3iwl-AZrD!R){J=A$}2+?z?3bt;YbGX$uT+0rNhE?78UK;6g z!K;=fv8P`h^%D)p!Ag9rt$my6nf*tvq^!NU^_K&>wEbe_lJwSlJ7#N?KU_b1Y2BsD zjJIc|*4^KC@}_v9^@)jR%*w8+A?C8z6T?c#7dFIQR)8rB#twhwpN7+@1BOK-igAZ3!*Wnnf<~u~y&ydEGooL$- zRW*XhpW5qebykk}dy?V4Jl`oUEQgwj6<2~&AIcA?_=XUF2vWPUE@lk2t-9m#`QqE- zf%^_+-wU+K@3_0{ChNlQ-Ak&a(TdKaPcK(n_gvbR+6_$0>r5dP)$GI> zGZ68d%-^$y977EMzc@tu|I{F_=>k$wH5w)(?py~@5j%2+qKN9v?k1Iy+>to791f>g z(@{Xt3acV}v<1yVe52hcGFrrRju&%&_h@?dZ29Px?6cJhD1;oWkv-ZPF_Svc{3OQH zl-?-u^IwxxIXhA}avRN4cYjr2%!~aCqV$@d?(m)S?dh(0#V?5Jr1kNZyM^w^7?^D& z#jCweOnvNE1fwF-VWY{!f5RK_fSnkUI{$hNtk}Jh5UVS5B~7)p1(PSPk(*NC>uqQUETfgjHI2z2QCkZ=r!^Sx~WB=pV|~R z0zZ{pfAH-&Q^RJQ?iUF9>!nJDVEC~2^tN+9UG2gO7+iig-8sUgB|> z9yp}xMs`!osDN>NZ?4Ui_Tg1)J>m=J6wI79Qar8gz=LHs9)3Ny)rXwpRi_?aqd%3! zJ9T-9D?rZis+N6!F$0$p&!rp5IiBpI{fyTKY5(ST}AGI{hUT;{hd~9(a_z=X%Y6_QX82nMnC}RV4YPDFlK> zfDr)DCUFo{DJm8hE0=C6D=R46C{banRc+r<#V)9jP^U+RN$ct(-Kksm6vNn(ghPjq zqYcFZa~xG^js#PYr8%S z38k}^U@T4{sbZ_yEVT*}{1K<4#bgUh-wH1&?$YI|O&`?!a*;+&B-w+UviuL zja9C=2_ymvTnr^eQMje?Bp67@qCVxfqoDaG6=wRlXw6SQ7 z($_@`F?kS&UO<_8BL5D`4+`SYOGR#okpI=Jl7+}$Fwnn?&QJh5(1b7ef5a#JA%79` z)%ZfgqN2q9t^8H^=9Bw(fO^hl;WMA`%f_AjM2|wCWdAHW|2kUVD@@_h1BY`V^4D{D ze|NHYsSl`um{mF>+$S&s2pF8zFy!L^Uxwx1&8iqw7Jd9CfKN~-M0D02#m^xHG@MO- zoc?vR<{Tk9ekJu0!ua-lwANWf69EZ7n;^XPpMJJ+$EukCLT=^|(Rumv!F)TUo$mNv zgY0WZ`rJ;wF9DH6sf8h)5BaBp%5vas)B*D+( z!com&&~(gIGJ7%-!yhI0EV&duB3j!kVp+lj=ClQPahN$fF%c<1T}Yc zFj%xad>jTq12;+;tJ<+PO3Dtt$(2U|ne9X>naX7`>Jh${o!6rXY_RoW34kt|arNX+ zYEWMbO7@oTrBx5+#+KI%(J6Sc4F-LdFBu_Pvjg}A15E)i z{|vTjqx~+JzsF2KIsjrBCF2Ypha+O9-(jG?bO01TH|ndqD)hXDunBJ4LMLVD>B#f&Jh zmNf$k-3Xl!7|44XomsO#1)^PL6hMS7&Xt1foE8WS#7OfrR|^2IoI_wBsU|ZB47Axi z>@z!=;G=b3%qBl*}Ow>q7GXF@>m1^BERG4BXnn06^WJfN6 z?YdV|gsrHrsGIJC#Z{Dq=mnqIgD?O6WJ(DUeNzQ#bIxMYgm??#+>UL)+s+~J3lWyEYDl6~AC5lZ#rM3e= z!_#e8!Y3ZJSe5pxj>LH1(@y{p=!*5B;St!#%S(DStym$5ok0FHc@=jwrY{OmQeX`WA|JW;)G%-`W&!tvp0JNC@$SEC!zVO z0dVirYy8a?Nn?UAi6;chC#ARBz;LR`IXzI?g!^&u|E?d0uMGo;Z$@rVHM?^(cH4{%;WeR|9b@1KO;^wY;el-0wZ~Oj$IWGAC)vGN zQiDDs(A$ZY4(I(?p#UJJpqo=zj?7`-@i_ z0+}a6g@x~SWBY~m{Uwrlx&Gw){@Tmy46|b>WXu0jp&|5>GSR{2HZ7Wu5K(pL?<%wr z$$@Bjo?W`XVefkgPqPvA#~S1GxWXtnVLBo15*0n?Xd}8xYsX zJ7hCt*4})}3iDYNV?dMI3LD8VH-y2YW0$~&xJG$6FUbMhQA0z66cNht6#Wp_C0Ey(puAMmTJKTaGPNh$~$$I9C#!2Q=-*>GHRAu%OObh90Ev@(` z_R{QZ`Svr@X5DBrO^$~4v!m<>LC}Z`pPr2$wt_U*ewl;(a3^&r1X4N-Uj&Bia}nS> z&|P7EeBxb_RTT+jO^l*XHjuy~{|O3&st_VeQ&PC6IS)lhhyg>OA)X_N`$jrP67%f> zKTTx|ci0>pQky9N#VCNiADu+r&KH>jlw+Of$Ioc1!A?%jTyKou1%O6j0+%I2?zBB? zQ-#H>fSHbjT<{3zb4!=)nPpg6Dk6;}oE#^sUjR~bLnQ70n;2~DwWZ#J#-$%!_?#dc_c91t^SCtj^X3?7NI zvRTZDAJW=q2ea@W%ijU_ zS^Ntt^{g(Z(w?n~VM_UggF>!&UH>RQLrDbe6p%_7{V0*d6<;ns zqaZ=vl77!Y+j4I=Nm`e0FLfm05S(J}okNr6NSNefibP%w4n!u$0L9po@|k4>AkF*0 zkox#^Wg@dwiy#mH2oJIYRfo0kIjF0F1QLS98jx^)2Zt%9NI+YVSm?e?Cuixepm=g9O=+j(acU+Sog$F%tvm$9 zz?1e3LI+5@TUJdaE-(4P=lkR#A`n-L5*UPFRMzT=TAj6LGY^7+&z=wzB7ROk7CHv` zS?$hN8Jj5zsT~ZVns&7at{GS#kd9!~eBK|=p6mm!nLOEzY_1P!bMWWWAYAN=xol`| zni@zRBtPHlVz65I_Qi?I)dvZ(L^%kbb|IZ3ng6n!QyY~7B!X=i9%ExH#n}99NImYii1I=%LYSx-V1`SX4GDL zL8AlzA_M#(v2p#8(EbsL?YT6a@CD+Ah%?!N{%t}tIJ@uQVc8k z*;akVd21n;CC!LJA;H!EkxwKn}jrOz;0R-MK`;nc!w(b<_#~gG2+#d+-pxQT2xXKQpD;mgc&Z@C zdbS|^XAFWsmV9D6cIeTS0s`1x^g&8fK1nQDj*^%5Z#jG*teCh4B%x`i>?WH3{7waf z9Swp8vP;X*K(d-ek?m_jHZcNCeSm+uL*l31jDRJ$ZD<_vn10AwB7%c>CtQX@OQdKz zBLdw3fKPIiB>!PihSLNf2t^uF;7KO;TV!YY9hDkODnGgBKrupC14MWb;z4>v#}T6; zGqoKB3_4wmBo-QH_HmwH=IwFqZwA$|f$-Vn{rC*T8{p3wXpj=p%ff0iNGcn$aSp}0 zm7!|Q@AynxTO$OFpdY>I*R=9^>8$mkkjpXMwCY5Oax#D>b2JD- z*`gdh=|(m4oDGD3@PWg@lee;O{9qd_*^`Ih7C zjZ}_u!rLeZBI)bH5(@QN<%}bJWxSdeS1|{nnwoF=Rx4C4b51C_yorMek@OA1P&dms zPsaDCfLxDxFcgGOLDyb4XD-nGeU*hT8UVR{PwJdCNPd2dYc1e6WdmsVL7VS=&Uk08 zQg1bRL8vy#2DiJ(RW-d(Q7*QwJMIvS5G_B+wgrvFZtwPp$d_g2cZn_ipGjhS1`81Z zI1q`?8UO?Q11y9UR*VL9L1x1 z#9PWhkOu9`gLh4sR9PSZ3M|GA7!4W-I5~h~1CJ^C{!)n`v=qRNm?<3zj5}L~Y;h{{ zX*QZ!45i9;r&dZKvrGw(8_Y1#CmLuCdlrMy$TC~!e0fBY?DDrd06QjB>1xw46tHg2-2@EJFgc+1Zl2!C;dReNU+q7*-}wNa45hQ zOmkWa7*s-N!4LwFLN6%9JaFNK53ZyT6AG-Mi1LOIz@3yABLpgj0!`Q-F7=hu5vh>) zrSwjm8G~dE%=L^Q(MI4vfcpbvtMFyTKno%G?I1z6NVlKx^^S#w+D4|3udzEPCM`fl z^8*?#%>nqtILdGnI6++FyBqSi0Qxf`gZ@j>O@5Yio3bG{rNF#Es{c z`&0ybs7i|~zay^@!XOsJ7!1a(K=lCNe>NHP0mooapF>Sx0{Y@cy!OEr(I!MjqX%4jkgXu%@+MRsi&-o8Kp9x=ocxaLx zVsq?GnEbzTwvgWK*-b(MphEtm_Foilcr0~ttQv3^SjZdW0%`*^4&xVsK@iJ^AtHec zpu;CtpUfr=2Er0TW5Dl%w0@X(HA|nb35Bvi$>-ykk3&N^h8+zya0IEpGaZs(Y8-Wd z@87375^|?g8(~UC;%SxJ^-hwTQM7#9{%i8^hA`* zYjk*i{cI=@j1YF+o$@VTHwcrtYy!ha{}{(csjJ)fG=kg+{q zH0o*)wV|)SKj8bb5$*#cgbrCV5ikf@HHE;U2>^9%fOr6e+MI3^7!cu!6PnllD`_Y% za1&uAE_W|983F!V4s3R=qyWOofp6Tv2B3fmYQc?ensU|`1MW}A5>k@j@(#6ZCa0altOjihqmP@xGFC$eeB2Yi1`Q^4nw;^Jsv>)gD6p%f$5 zM@zrF*d`T{xMadfhBuz~e1N*D7IC1jeq*vyz+Yy{!brv|HGI6hsp7;?ED{#!~CZQ+%pjJPu;8k z`Y@lL@wrz|ha6ge_~@8(Zm){IbOk{FZjJW_KxBU{dv-(e2xj0?i#f#q4uJ;pPvi}Z zLBs;wCQNfFau{ShfS^9PqQU^gM;GPX03Cor*k0h`6pO$?FnY`{8ZFP2uEzs)IQay` z$<`ErRJtNC@<@a%-)3q70J&_Ba7tpC%?30+ynw4V?Bd`kGBF;P7ATC9wNVdA5`ALz7}abc1}Jb%oS82Xk2}f| z)H%oTTR$}CKQrThdII`;KhJ;h%=AqB{jm|^VIec#R#D(Y5AJYf zdJO0QUcT#ddX339KKi)V3qvwVXWAuBm!_zHg4uuX?fe%Hj(_^H?cY>q|LT_hRipjO zPx=4bPx;rG@IO~j{^L{f|Mey6pY71IzxywH^*_vB{jYEwNCPGT_y`Zs0N@kGpiEhN zQ_Jb+Cvvb8AztQzai$f6tu52IV@9MiOGL%lQ&ZNt1mT%`fBwfIYyPZ>Vn^8u&8mfR z=aEzQ&W&nUd6u+stxUqfv`Q75BY{^^u!qu)%w%P1v!3p5-WK*^0q&5go$!drsOXs3 zILOpaQgTXanyya}cZj@G&YOHG7mC8d#4@sq+)RnEEOB4;DzCcq*0%PJPHN9h{e#1!^8J|Gc+^?FGvd4mRa2i#LZRkP4-XR{WW|ngJbB+M>;SqA1#s#)3{7M+?`5oEA|Wf!oM?G|0W>F zSkHXFv-Q`#n#N$X3`8xL;Mw@byM~dv4_yljVd;stckbUy7o{AWzd&F9m|7hdQ_xX+ zb$IGpA=fEH()^blYfl2ZBYb-+PYy??*Q&m|zD{^vCxLV1A9T2I(#*EngE9ON4OOzO z>e&~@jme=8=7Kg74zS%TZj1h0+tLJdhnnlrB*Hg+X%KoS;WFUQD_R`;iEPdc!;hBU zWy1w)2!6@uRK?uDi6|Bx=hIk1Jyjxy^C4tyOA!5DvagdVm5itS?W8-cH*UU*PehQK zk`|$PF2c%T!akjrC1tsI7&bzzWVy=RnpWMd zn#>5@cAR&O8aeAZD37bVxf!uv30ao( z1C1tcJ(k7u*mjwb_ptsW+EvdiCs9kY9s0W4s4@XrYgTU9Ny`GU75ZcMl!NQZO~JkG zPsrMqst*11vz#@bx>nET@m>Y|@(OGQS9Gbk*PRX5gG9LEl0Sr7_~gBvYL`&j%$mXM zY&v9@=>c|)9Y~rGntD{9V+l`?*Q?663_546iK;R;0@Y{vJzj70UVTZ$$cLg@LQh-$ zI^UgR8!l|UwFx-JX~Ys^)0A=e7a<(WZ_b?wAv@NR2775TeIZLQP&Hz!yEEJUb@ zZoPo@d3RL=LM>GcmYvBZye^i0Q>v6SJX6SjU7{FKs$3*HTdH|osy3&_N zk6NZaAUpRt^}5{rO&Od+$y`Irb%n7BqxQb+e2XlOtMgcy?hiucwr|%}KB!Fcj|>al zgt%TaZKAX#w8SPXMsZ!p@Wz+YKmqxN&uiH$20SB+{S=qzIgU}Bi)N!#LUXAk#LTqs z7$ql_^KjMpPf-NqmX|ne)cUl`%`cLY$EQk=Bl|YPMFj*lHF4RxBzCNAMppK0!xA)} z$l-0#-)kn@Q#AV$vsg(G741aK!>S1wL3}M)*8AWGm(rqH$-wgbW zQOQuKb^4h#v)hR*|_gZi7s zI^r^?_$V!SZ0m9VT3R;3M-Q)tO^?VICcr+d%3(({4)e>|opy~x`71RSW*+SzhXfht zucw<crTxSl+}fWv;nkPSc)Id>g~@ zqBCKP)O*@BDpWSHLO0{W_mW@^F{*j=16D_PnCDI$S{*d)PkR}p`?=F^DmB|rkLPYM zZToCh_ALsiSC&SyTa00j6ZaW_+>zjWpK^ebE^nQ8&NpBM>V>;t;=}DBjXeQuxwUOB@PS(DuoOC<~uW+MxGd{9lOXL?tZf9kBKZZ(b z7w7v%hUWFpk6-6rJykpZNZN;+5$EA?%N9C4xFzXz@MqpX3$h2a;2#G@wV%+xvkZ25 z)W{;zT{eNg<3Hwh;+}5`c+yRzDJq-VSK44|q@Qd4GWS{nThfU*p}wEm`oxT7Ezsg~#Lp&yNxT zP8HjW20_va%d>aDajelDjz$v8KraB-?ws50NXlo>+10JV11Kq>VoZ&DW9@(~rq=88 zgOZcH(Vwa*K)zTHyXufD5Up#b~tKXbgfFEWQ|Q zjTl_F82pqN!sZy_#Te4t7;=JGO1@ZXjaVADSh|#0hUQqN#aNcxST=$<4!$@}jW}+% zINp>v{^mHr#W>;HI1oX+C||s|M!ck3ymU&uY;(N)V*K0N_{ZWWPbIztWsL+?w*>W+ z1kL6I?ZpJ$+XQ`rL_@wrV~s>pw?y-lM9bzx>%~Od+eABpq>p?_A5uO!x+S@$B)K;y zc`hb--zNDGB>V9t2WTV*xh03BB!@O9hsz`l%_m0_q{Q;2#A~D^x}_wiq@*^dq%Wpq z-lk*|r1HiE*sA&bU+q>KO1-i z2aP0!!mcLa$0Rt&JZ%#GV<+tGAab6$v+RcYa=q-}0wTt6`r{B5VrkB2>Gu-_R< ziH?L55ai+TG)O~GnOm$JTtDT6=+yA$f)jGbZgUn*@=%Z7mm!cWb<+tS8Lx<&BDx0i z6T3s|no)8d^X%1wHG}vIu%+LLY znQBWOJcILwn)%P958oxrA9qTZk;?RP9hubwmi0ML*D)PRkMOswDR(YNsAPv)pb=CjX>F6MZCEc zqJyEtfYG^Fp&@UeGC{DAb0$>ThuFCU)WB+};%b)M&oo4$bYUU{2sLL&p7RNn*lC5X zQmK1tg{2`$0FR3INX#(D3Gg1iO7KMnN-yqSmZ@$%)!}j0;)J=fYUK>zSFnon5^2>7 zX?bVlC5bSaTbDZ2-#Knd`6ijw*M!#jF%&UjN$twk#tqi%CyFfdyGOfY+qZ_dBT#dc z`e`k@zCNhw`tFCW<++I4U>X)gN~4C7<`N>;1b}r#WUSPMZbbEf6HeDY&dI z)S)qZ#QzwnxDbIUxz&+4sX%=>e_X&)3$eA=Dx=oQB}U251IgalqaAa&ffv6ef2s{k zB+}K=l)BuCO;ukf+A+k~u6?6Z(%S4>)}EU1q*?0TK_TaSmD0}KMBD7_T3+O1QO1Hc zTZ%UFnc1*|4}tu_!_s7?s>X`_nBntaQDOVHGQJkkH4eM#ZK>$J;=4PnIQP%!(j7;L z;7Skhev3Ost2P2`y_kE8+EDEaqI!?z<~Flx5^Hefu~dgz0!LG#i&?4YvaNN06)}D@ z6{8~TNaI|0wW@_FAOa8WTLT_5FzqJZ)bdT_Hdr##QvogWeSdU<|xdA524_!u@8+{28#9$r* z<^*giw6jXA^8=Skcs0AOfgM4;4Vjz`i2?(k$iMXY)R9}_;oXl>S~l;5XRK;x7Y}ya zpv3%W8?P%G|G5(VNIdaPV;txe1LHLjU0sYs5`(xpfq|NhPBMvI(bTUoiBB^5B4d)c zy<28wlAL*xjAV-1W)fR%if(L-Dr1W2bkcBnicP1Vkz|^)J!4%aoi}5ezkOP8bz1mw z8bmT9Dl}t;sP8O4Bb_lL+dd<|`ZV+QaYm73R!Jw#4k7rx*Q|QRtY-VH_Uf$eV*;{x~LLbT8#JN;t3*CJC%hDZBi`s!ll<6<_+Qf|eZ-D7v2 z*HUrDQfd2A`RY<7YD&RaWtGr!oz8ND*K$+Fato^9Nb_>X<1(0JrCVsFH)77H!o4qJ zWw?E1bamy+<4Wn_JU+tejLzzu*XlyX>QY9+)Z@VNeN(EOXGIwMUMeWsp7{wD(yI;|FV8inphcmP-Bx;{&O*1>$pib zi8ox(T;{m5`M6%_*gpN(S?HwK`=lD}B;+=^&Elkv`DA!_P{6}M=B}2+G7nYU3Qnhx zTD@!PT4N1|V!0y(%e}o_n_DZObBd|L9IxGszbP%go1?r_hB2pGvDIW`;`G6(eB(<( zY5%k)oGS9rA+g%4Rj0QIvIa|}nl1SR_vR-j&O8EVzoi+zcE6YrJ~ekA*#L_q4zz!u zY4%dCvYF`>2$7_(Fv9Zg1<3Gq5s~9$h z`(COGM%4^d_zUh=9A=J0?i0mCT~%49>8ABF8;_E;87yD(M9ZH^MTm>x2I<<5mC$uy zYTw1Cet$)Hr6Eu)*4AmFcbR(Pb@Qdfwo|I(ZI$D+n@!fY60~!wC`6dS%FJW~kJ51E z@_Jd(^Stm&t|%7`{8N*B3EhWY$G*$428Tk=8B~wFWWssPtd~gKE$=(|+5*4din&u4 zRZz0t^OZd!zJB_-Cp$KVCw-Rn^*0nK@Ec9~=mx{`$5SR-YPso=hI1p8IBU7@UR~U9 z(~R@xu9cs7i#PL|Hm@CD;w-Kmu7jXo~Qzj&=CS$**kG_b3| z_(fwk(#YyV>zLX_8qw`^-Z0gUlG4;&?WKP>Her5wU0d(y%*xKm)dTRQgNA@syzzq) zu%{;$+VG9Mm{x&K--`@jyp5+LmLL}_sncrNYV9a$DmI#+VB~6zmx+ndnMVS!9HpVA zpV71-d&k|Q zCfx@NF~|0&Er~h_+D)-Q;yw}}fzpn2?8`Tq0k5p_t4!DG435qA7C1i*Gv(6F)XXB1 zC?FAjbB$Z+2^!_r9lo^5nu_SxX7QTGN~ldHKt_x28O!R4V#;%5mW|n%$`DLja4eEr z1tn{m{iISwr$YBk=D_O4QznxQILZ75yMnFyz7XfS5DTfwbgs{;8MhUoVZXxXgK``jzY~&MgSF-HX4bUu2R^)tDf;TO#Xgu8RxuFef z4`Gq*_wjz!-Hq1MpStIbQ`x#l=yEK>aOC8rh0lt`PQ>tf2V;6qHO1eRw#P5CqmqbO zO$^-B$z7!1>B=i{(xe#s(cGcs6rvoSLD@H^%6c$00PD3`Hek-h@vG z@)Pwvf&O~-Eo3Ar=$Beg6U4&twJ zX1?$fsogWammTWDCfJBgo#CWV>799Z>Dr4iu&+8+C)mI8U^~VG7Mx~7S6Pl5zZdMQ zcv8?F5sYmjH1UY4Wcl#MrgeZ64*qoA*nV#?R~d!;lOuyVhNKwN#_mK^jlS zMhdu^XQA+9-vv1eb}vrp$1CqQ?BkZ-@8h)}sA^?jzOB&iR?=tA|0+ zr@%Y55|{ZF%XoS{jol%{@4V8BFWTGP_Oo7J>2Be?oW=X7H-L3*!i4cK(+W;Q@7?Tsj&Gk|(-3$@va6DQOE^>DTYPwlzIOE`K~TuP%qa_NL;XgT z7vB@jCC5r4r8u5d*#MCh+!|h{6pwye&)|`8n2@8qS&bozE^z9g^^OIhwgCs-6)GO> z!B4gH1_%pTz?p&Q)Feh41bhe6Yp|Y=mqwBD*61q{**KF+Lh^N#rvfxZwC4aD-4o&H z2Rn`o+Dd8BtC%AjE34ecEm{eNxojk7nFT@3eTg?XwsH+flUsGB;y=AuonKj}s`O9e zQQ22AND#;4^IUiDaUmNc=I3PvBnOmZqD4kBh1p|R^t@6XR1)enrr|=2Caauu)}qS! z?)g%>@Xh&4Vng!i?>JE`nk)i?$Xjz$dpwMH?-EOiJ$zfDv?}DM#R#)%&3`SLA61C1!ueL zb>O~)TvHD&%TUhDip6XC)Rt|HfDHD0T6&98g+lK7;0){|tj-@wn2*7wz`!leNed}g z8kOI6Wr=?hx{nBiawt5;ywm6`eSN35FAja)$r#5co~L}d#!&jB4qlSYGZ;Z;T+^iuW7{h2J3+;EtlDp1 zxe82Qmu68wN4nNNVlwm%Otdf2>%1;5rAMi9-ZnSP_WHf~A^}kte%ATORrmwjPr9*s@JnWssqRL12u^)q~9m%bam1UtU?#f3)8-pgEp|119ZZ*Y!J*|4kXH0bUf zKAeuZIH>J2EK8G7aHC3clor)PcvDIJj)fPWVBQ#E6=uLW6(i1=ze`%0DO#(|eAjNN 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

    A#dG(T-BT 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

      d< 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

      aKJtBlH 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

      7Z58G3;+SFY29DTyPppD{v!#A>w^zi(!H;*{rc z30++OH?nnJOtyLXnRNC=H{O6+>cr8JP?DIVhApX8C!UANDOZc^J*gU-c?voxp@kZH zD58l9$RUR^lGmq3BF32{kvc}XBc1AHS0#>W+J+`q`k5%{o|G<#o~V}A1X_%D0Scp= zHfBkukXkK?qN$J;r{AYf1^26zUD8&mhxus=60x8*>Li%3^6F)#y&lVHMIi?I*r%&{ z8myxACEIO;v+}6xop~|$D!A#YyDq!!y8G^*p*mwSIp4F(`id{X2!D$ovY8g^r?+s9tSrm_ zHy+zDptMTs?8Vwa%owy5-^(z&Yr$(^!asx8kZb3%{;3rw5?|5fXMWmfIA*Q`FLGm!5odAG=QQ;qJ&+JQJU zy;utDD9T>~u4l^$`pfo=WLA2nvbPdB?=tdS`he6-#nyA5{Ac|-1Pn3ucW_Uz8}T{g_1>sD~q_#WML>>&I7 z@9xtNX?3h~pIz;x^O@UybJZ)4_|z^&4!6toE^qm{!}@-``#JO8d+u6No|ydqo$g%t zy425)dV@YkHiMnYd;mNk0u!jf1s(`$tD6??@P?%AMao{}0-oaZWtHC4uY#_b8U0*G zJ`CzAa!r!hsG>)_2OdvuA7mf)_%uB5c~E=O%Zc%>)w~sQuTkC$;0Mc z4betK6w)VbK5Na(UdXp7c91SpjF%6EH^6p1k%9X$mJBJFtMP@7e_lKz8q=u8HA1m7 zL=&S6^VdTj%5ICa`dg6z?6Atl>dlTe!;7G@E z?Qo9b`%wuo@UcdYp9$*5qJ`k)~DK{z06G3v1ntUZE&AGLckrHf;lv>>QX}u1* z2!}=#%$cqzwhjRll>((;AK8X8GwJYP&+K21lIcl+)v%vCV`d@i!V`^>w4^3IsbZFS z(2i2_aS+|#9z}@HC|(mh$-|_)swSoIooJqYTAUUK8cBMxlS#B(o)saA!IJnCe#}!O zOHr7-J1P}j!(3_k!bCe&29$t6ZKqAr_fS~9OsjxwD%6&0(6N&La7{;LCC$3|$bAyZ znJA^A=)x(%|H<`-hzsUj11s3UvQecE%^Zuamd;-uvY95VX$*N5B)gTcN_`cey)uR> zF^%(tn{ABnHi}uHwl%Uxgs0%pXVrMJQfzd+>^}D@S-+-Ds6&-v0nyXVt==w#lY8q* zTX$NuX>PG5O<1!m_`6ZQ*0O|sE_9>2M#GK@u}JisE60er#~QC_7u*$P^W|K|j&_=y z;%s;G+T8W=R+!~QXjOxDPp3Myw)l%hUW)@IecA{<*}P1)E*=GUX9;Yc)>f&``sKv1bYyjcGQozq zagxngfU(F96mFe(>y2-XSc_;O>kuw2Ip3t7%Lo{F-PI})gn$X z&nx~jms6|T^eP#Ve8utVyrbDD|F?+)q}$>ay=5oCn-7#(re9N^N7rkn}HLi25Ob3$DU%s6UUdx##^%*DF^b{pS zZJW~q$GSV^1nO%xE$Ao<+Qu-1q>9=o>1O#zp>?kRXAt#A7`>dej@mX_%C6kL!$j=9 zj+0}riJk4kHoL`z1}uOa231DMQbl| zxYW%Y)l9D<(nkl*ay$=mcdMkdz!q-moojkwNsl*#+ed1<7`34Df?Tg``E#hd<>g%` zII|7@pdRY{XIN%9$5snp@2>sOBJcP?F)sJH(;c)buRGr5e)i>HnrW`iJKzH^_*5%> z@P%RBCUsS?>FZ|&Xzxc*Kez!G_{N*#h`Oben z^rJ8R>30d()W1IVv#OOM{qBE1{NpeG`5T}8 z^uIs;^RNH?^S}QYw!i-cpa2da0T!SE9-zX79|A5Q12&)oJ|F}}AmLb_1XiF0ULXc$ zpayau0B)cMejo^jpa_nj;B_Dgo*)XQpbD-a3!;$;wjd0~pbX9+4c6d>D4-4IpbqXJ z5B8uB_6-I8pb!or5f-5lhTsbxp%O0tArm&C6P8~RKA{v&Ar)4k71CZ5UZEClAs2R` z7wR1jexVqSAsLpT83tAso}n79Ase=#8@8JAy`db=AsyDC9a=~l-k~1uAs_akAD$aS z{h=TZA|V!{8|I-QCZZxPA|vJ?A~qrg zq9~T4DV`!K&K@bIA}h9{E54%Pts*SWA}!XUE&g8^-l8t+CZjSgBOH##<1r&NMx!)NBj3d#HC`h&W}`M%jx%!IHhv>Gh9fn~qBxeLIi4dd zk|R2Z+M_=9qd)#574joM4kSSqWDg3YK_;X^ zE+h&fBtt$VL`Gx;I;2Eaq(xpN|4}4HZX`!`Q~BuSnmN~UD*nWRd# zq)Wae=&>YB&LmCNWC!rYC#8CwvB=d&Vby*5~}qr+wz9etslT z?x%nL=XmxffDR~uqNjisD1s(vdmgBQHmHNjCxbqygih#vMks||D2DPUS7s=Oc4+$H zr-z29h}Ip5j;M*AD6W+#imoV&g5QR=D2&Fa?y0DZ)~JmZ6OG=ej_zpaStyVGD3Fq< zj|M4`7HNtOsgWlCsgk;=TP~@SKIxIZD3neqm3|qLRwo++BLo|L93o3?4}t*M*FshlE;na-)5rfHqtsh)~yp6;oiW@(@Psh~n>pbn~` zCTXD_s-gmEqAseV-e{vfs-(hbq)w`(o@k|Bs-}8qrf#aIUTCL&s;D|>sE(?s7HFxS zs;c^Ds;;W5)@Q4}s;shStj?;fmS?Trs;+WpuI{R@PG_(Fs<1L=unw!S4rj3*tFr25 zvM#H$&StYdtF)?Sv`(wFhGw;1tF~%pwr;DpMrOButGFU&xQ?s224=aQtGeQ4x~{9c z#$~&{tGuTFWxUR-y@F-E-mAW5WxnpKze;7l{;R+)Wxx)s!3t%;9<0LdWWp}2!_s8K zKCHyHWW-La#gb&jUaZD;WX5i+$692^eyqqoWXO)J$r@zIo~+9LW6G|q%i?3pzO2l~ zW6aL1&7xz?-mK1sW6tiZ&t_xK{;beSW6%z*(JEun9<9<2W700I)AC}|KCRT&V$@Ep z)w*KUUai)iV%Bc0*Mef#ey!NP7K6Y1}L1auIq|p>b|b*YGCZnuI*M}?cT2LI$-YZ zuJ0aT@BXgv3SjUKukr3*@gA@8(qHl}uk*fN^FFWiqF?k*ul0^!^4S{ob$smR|nuumARB_x`T{ zTVekWumLk(0Uxje4_*Qwd5ZXJ-J9 zunDtnn4Yi-3tH9X$n8F6fbBIPq7v2UlU)k78gnuZ?PBSNf&>y7;j}1kFgocUl^aU z8W%_!udy3nMjOAe9CuC-&#@iDZyn#U9@B3g@39}_Zy*1$AoFh^53(Txa1|f2BJ*(~ zFR~*8aw9*oBolHZPqHN=av5K;Ca+!`Z}KB|vL`PxD2MVPk1{C_vMHbPAE&Y^?=dU4 z@*Tf2EYGnl&+;4BvMsMMF6Z(Y?=mlsu`mDf7YDO2Z!s|!^A#U6GEcEGFY^;OvokL- zG)MChPctb7;=`J->kFHZc_2)*lRBtX-SM}vyHC9iq zR&Vv=cC}Y8E?9^4;f^&~53X6C_1~toTJJ4exAon=HC)fFT+j8}*0o))EnesK+3q!8 zkF8(-_16ZrU~es97xvX2Heye$VlVd7Hnw9gEo4Xb(M~pH53OZi_RnVjwr1}vXLt6^ zel}>&tZ0w+%a*ojuPkb(_Q|d`YmcmJzxKz*wrp=KZP)h2-ZpMetZwi2!}hjsFD!5e z_rVS~aSyCY#uPb(E_qlF2caN)gfA_bBw|H+W zd6)OKo;P|=t9q~Zv$nT;FDrb<_p#15eGjXB-}kTPw|?&`fA{yT{x^Wns(=sps}{I{ zuPTBk_^B>9gO93%KlrCcxP)&ig;)5cUO0wNs)ld)qjtE5FDi(K_@RzCi4UrYpZK4q zxQg#7i?{flzBr7}sf^EfoYuIFw<(V2IGz?VkK6K&|2UZjxsdb!sgD=ADib-9cd3#u zIiMc7lY4TLM>&;FIh7MClwY|eTe+4mDVKLSqGmamJMx#0IgysRnKP=Gr@0}cIh*gO zo4+}vuDP81ah%t=jNUn(Q!1VBxgG1dpRXvO2Rf$qIib7ppdY%3Cc2_?s-ZW!88bSh zXQ-r4I;cLnrF(IuXS#%LI;WE=rhmE>d%CD6D5;k^s)jnMJMpQnI)JvitFx-A$GQ>2 zI<4oYt=~GV&bqGqaIW_{eEvGH(<-kIyA6X|j3v9WFFUh0yR$z#v`4$NPdl|&yR~0C zwr9JxZ#%blySINkxQDyAk2|@SySbk`x~IFk3yp8BySu;tJG{rcyw5wm*So#nJHF?; zzVAD~_q)IUJHQ9Lzz@8&w>!ZfJi;fu!Y@3-H@w3?Jj6%5#7{iMSG>hvJjNGY#&0~w zcf7}cJjjQ<$d5e9m%PcJJj$nh!Hbs4x4g^0Jj}`@!M~G;qlepjT8*OWyHCXt7JXMk$nmd5pA4T_o#iM zoE~M=eOSgls-0KdEs+M@{adcr*ViR;DZbxNBrWOxRN7S!+Z#TZ^6=P~o#fBYMjnhZW^#nGH36+cO3CbloJKg(FGDaO4!&8;z}Of5(Xk_g|gCL0z z1zkz_H$VJ`3)!*%am<^^B?$U&3HDEi)Cmbd{1Z5kU_pZi5hhf)kYPiI4uHWJ!}JQKnS6l4VPmFJZ=%Ig{qd3^#G+yg5)OPM$gm?(F$< z=f9pqjUF|4)F)7ZNRd8_nlva=qDrq?O^TKOsn3Q}fogr4bF9~`8O|2{+O@3Mv}6l9 zT`JdMSG8=bYPDO`Zrr_Qr)m_6cH-Z?S?RV#2p4f+g@+rfMV!}dP0N=tXV$!#b7#+= zL5CJSnsjN?r%|U?y%2I+r&uYoHT;$_?Y^!F!(N*>a?{p-ZS!sYSgv8faG?%Q2pM>A z$!Qn!X3gB~;n~jpUVqE6@^0f?n=3w8+d1L7)bUR4{d{$M_wV7ymp`9=ef#(E=hwd< zzjoNS%M%W-@V<+!F^B*R&^X+NvQD|>Ui)q^uaZj;!T}u|PP*+7{7pCX^wO}vvph=A zJF7etkv;L&Gi$oOwBwM$4f(6l#v5_}%u&Z3dF;{0AAt%udQNbB~OL0OJi*xM7 z5HrM3DYRrmlDz21k}ydDDa`W93!`c-Jm|)w5la*QGtx>by(ICf@?^}&!Y7$bZ%j8^ zT<}CKYb$b2Aps3k&_M|;)X+l_O;l0%Dts<6KK(RLy+-eHjZEAmf)qR{U1YOQOr0!~ zODIVl)jUZVvJ<&26WlOVFxA7<%DMWCkg?+4e6=tW>6BD5$Nr=BR7fq|Q^7~+vem^! znQhkDXQ7Q&+G(k+7Bot;V^7mgm*o&!VRgeZ(`}b571c|#jkVXXl-;z;ZqE~|-5Al0 z?OZx#&DS=gvi)^lqRtE#qdx=xzE@p+MIDyUVpCmpVSWF#R^o{%uGr#>G0s@y`o7I7 zVI?U8H@9{_*0my5$&J{+gbxOD%6TI;bKQ4MjnP$^!G$>4R(E#zxD_89xI32(MmSEE z*W|S5bd#31XHz$hTI#8(uG;FWv97pdh6`@eUu|RlGB{xc)AGop>wVK`SlRX2-BB%q z(QSHf7TaZ=$>TLrs9Ee6UO5FO&Th0#&fDy?&&)Hhz1Pm#@y8*LT=K~&ubic=>pd61 zTEU*1YkQY9c`?7GqjcmeQD;%~-ed(4?zro$dGOC$#y3tURpp%KyZ+{tyV*q+yxYQi z51nN1T5MSN)Bm>I`RAekk6!xesi(GMxsO%Y*Cd$S1r(E^8-R_PO7N z-BVVZZYo{y!!OqKTTzZIezm*COvR^Hq`#2ai*||Yp5gAdy6P>Efem!v10fi}%zP_l zY5H0M@z*?o1x|exeBbWw6{YkQOk{1lP5p9qzTKT|M&euA$}ku^-o5QZ8dTs)2;{WE zRR)18L|*&=csL0Tk%&b!;t`RUM88=II1dw-+)hZN4c_o<9$cFU8`r-)RS|ey``PQ@ zBtFmuuwS4`SqVQ_Lo#wuCdx6F@OrpJ#35}vciNT`@t8+F?vamuq!`I&le-zBN@)NT zo))EIAt)Boi_9DUAqmGg$Won5Y4&qt;MfR56FM=Hvl?K)I)kP+!m)F5tX~E}SUMs4 zk(I4<0^nSZEczpqQ^$2Fw(6G^fJ}&1Gg)@yjp2l*T23EpE4@$}u}h z%-(IKLxkL(FvT`Z0tRzwRBXxn_;t+Tz3?a0Ok{QrZu(cP4k$^MCnwcJXNAhaT-*i z4wa}yrAa^m001HR1O);B{{SpV0I~p*10DbX2>$^82^>hUpuvL(6DnNDu%W|;5F<*Q zNU@^Dix@L%+{m$`$B!UGiX2I@q{)*gQ<{8$K!MAbFcCaZNwcQSn>cgo+{v@2&!0ep z3LUC*LJAr(k}6$FW5oobP@_tnO0}xht5~yY-Rg4ymU`a8iXB_;5CN`e)2dy|wyj&X z6BHmYfS`iF3Ugc9earVE%efK;HlV8@Fu?&<%0*kuxbZkWXAwRqEb>8vrwlC{?%Vgl zW{VRVh;Fc#U@uA^FxU9o`z%$$Wz@DRgDl_w)6ObD^0ijf!{aOWl% zdUWc(5>fzxaz)0>2R*Jl=~03f&o^!`KO%j>4JureaKBK31p3Q& z!bg8m!G{$sw6KB)&v~Fi3nAbKk$LR6z_ol%QOG z70qS9i6|P-z(f^zAc!~Su{DZ(D{=_qmE;6hr(0Ad92N^;Wgi?{aLlTIZY z_?S}#AEfz82%0)10V(wafk2-YRsUeb6;{-0D;7I^<`4opl(S7JNc@l>sXica$u{Nq zFzIp)xNylc-i+go3y(Hb0SG04Fjb4Mj5Ev?L$nas1The?1v2J95*wFYGBzHVp`>HR zvKvW2f-LzQAt*v_o>K*Ro~5wE5kt5D!oL4-ipncCR0}Ik6GS-+762IVfT#vZP=YMx zFvAKfp_riP3dqFc1Hu%A84sC5Dey!-vY^Tpr@NF>Ne39;L@Fxfv?4P_62uz>$`3y@ z0lw*!6V^HD_+y5{4Y_QNFDML9*Ift@P=YS$IPq$J6M#Ut@r@-T^02EuRsW-UoUAC!9P4*{tI7Ra7p&7~KnFxEH*fNQG(> z2n<~^fDOpPUuRK(3;%9W4`x6@3R{>(I)GGPd?8Vtv15KYoags>b)#LU>tT^3}VFl=G@h=&&= zj3XK_s7v|mm;a7SATW;`fJ8j>@Xw*_5S9wCm}%6QH5Uqo000mIIEJx-0H|;R8*pVV z=kkCD?9u>x$r=ExP!C9i^F-LI$PU5uO@~A<8rXor;}ie{Z>5cc;0fH|8eoDYv_TJ2 zKtU+ZaY9nX018>qgBh$)gCqT;0XC3=5a1>d2^^IOsH#8+gkXfO9zmG|Q9uf$poca% z0R^uBqQ+hkk5IT^G6*QaCE_870<^#hNT|Xyu%U+|B;g4_c;EzdAcY<%Ug3UKIBS66fAwa@rVSt%y8R4%xuqK#10Eu(}0}8&V#1Jll3~H&W z2TwS{CA=|=CnRABN08YBOhAOLc6EbQJ;4)<5P}{gH48epnC*ROR1@j8c2%V^l7u3F zgwYCw88wVDh=wp2=MVvz><-ANpg}k`BHdQP5JnA(isBFu6csdz0}4$?W)U>tM2p%H zWDu1Ot#*sH@^S8;v(~rPUF-h)&RyTBzx8YH+IzqI-TSHM5v|wco+7w^cjm(#I7tk@ z|EBQwekL)<;7ZvQRkUAz3?T}+xjj=X9Ukd+k&QrVO|2p(AUQNXfcFjYi?hqdsP*c6 zkB};9Z(z@dqKK7!Oay@g4xlPizMiH!!I(g4mC1O`(tX<#ZMiiCCUD8OIXv|#C56LbD zt1I&y)EbG|xe4DGd0>(DJ%h}S=8g^!OmKnq=G)u#*9z*HOoBundfqS={r>(G+AP-+ zT*8`Rwwwz(Vh|$LY7FZ%lq_x=k*xt)aZ3#}@;v?4X4tSM#F8fWGt5RNC1Q&5Mo`b1 zE#42%5*%~s*C?Xzr;7<`^%k>r-HsW~`}7?&lo$M!SKsUDrij2q*pugbazHx7*Dz*D zokZRPY3f5Oix&m5R?;A5^0v)PeQ~8@KDcl1W*>_N)Nc)<1;ILv@r_B9-rvFdvz*4w zXn)C^Tx$It{HiI1DNT3cD&$J@HdEUD8@Rs)F&1;wY<8~T`qB>w)E*+jRcgC)?&|%q zvqOQOStGBltg(9Ke7b>L5%6U0W9E_R7xXMyhTOi%7ldlmwE7p(Lhd|A4axeL`>D|0ab_a&WbH{q!d zG|rg6OWtqw%bn9g-`?PT8(#*2(jKC{plnCF0>Zl%qT@n~RB^6lYQG85<9gZtbRZ`* zT^3MhqXwM>q9+T@T@sfarz#xv^#ePdY1kdS2e< zFOBUc{_K5{dQ8~aK4Tbs#bcwQI4ie$Y>va7L%56cOwtz44lnL@O48cFA2cWZwShhF zs}}Fs41Jvix*P}nC{6BMQZKf1_ByR?RF5LsFrfCjRz>_8u;&Lo!Rz_e)VTigGdj7O zbn7|Pk79h{Wz$q-hy4-yfCkQ&08)+aHv#=VW;IK|fm+;X7ylBr#48pb=}JwSpxxJO z*RzFttn_el_!~z@vl3|<)vZ*e>D+dF%uONsZG7_^#sk< z&H9Cyyq*IGD9N(wbdOl-xEwAUi0cy2`G~bX7vgK-P!4rW1b<<8)C=f+BD_C99uv{N zE&y!BJN(o<7bU(5CGqCCl=~XUQ3MBQ;XUyLe|6{z^)j**Nu!{?5K(0Ue36oNaS$PK z;Rz*8hQb$ZbZWRilH|By4*iA(=BWvf5#1;aZ^gyPd(b#4cP=2+f+MP76P z?FE*(%o&8P!+&jBmwA>rs-z8Jg|$iaP_0AL7WyR-J^+Oi5ZVMlP8)!j=SVB(IMiV! zEeyjCX{qaSfmI^<$%*}{aQgCawl$a1t{@h^*QKEF6)jF50a};BAP4kAb$-2yP*B3S zl2*ilm*1qlP?C2^05`1cmJ*I9S*=kzErQ5hVzL3zjn^1QmH_Tr>NsMj@SwULHKVDw z-%{e2B;%hI{3sm6O+TQ%Kqz5Ke6x}~oQogV(BvF=lZcjJO!2e=?NmE1iD4cWF49uH z6h{`MVSm+Ndcj~&?5@`UdCeIhOC5I7T@pA0)+nS4?6WkYoR^94(K~Yfd?+bt9x5A# z2nWAU>%!o%K-iiCtk5_{DK@=OQTZrol#^yLhrr*O$fH`y*Cf~xNkJsQ3MH*y4!N?- zc2xmUi0&cPu`|Jkx)Nx?2?&Wy9}?kk7#G`^Czk*|qQe{HOZC+RjV3SH67&|}47mV= z02WH}1VY*F1{SHSK3iD_sGS`Y)|t*gZCl0{%b)J9f|*lb_LCie26qI4U=6MhSP)Z4 z9g^d4+5i?B7*fM?VS`IXXqPk)L%?)V2mGm5D|7&LwHpp`4(cN{Bm{Eiu((DP--8e+ z3SOniX?tHBGqd|(@chvV;Y7!~ka!w^la4wp@1kl%1Vhf5g#dYiOK~|^TAYhVQ4^LD z7tm&}NTM_5!u<`!_#us>RFIny`&0e_ytVcpcn7_*4{-K-z;88hw0x;OK-GwUfF$x$ zUJwoe{57;;H7?__;)NC_pn#!*r~&9Es~8(UUuYTtNC>b}Oh=ENzjceomoK#tlP56y zAWQS+BUKOvkD~i=>g@wu93UcO<1$(`v=u1e$f1skNfw+lb0}#H)oHNSTL?hct(Xaj z?wEq)0N_8Oup>YoR~5I+uHWfOmuhv7WWX_!!yBqdV;m|6op(BPL`1)#y$I`FS}4|g zYNSUJH4JkPeRb8b<;1WN*hUQ)n*jS>)3{pq=_k2ET-X#fu~Fdi=W=C5Y7pW80rE3d zBh~#Hsb3_>5kdAr$S>Zty)TcE>rRngf(rroKBBuxo3qSFcL0SKYQT;gNYH_+!Base z!Rr%s$h7f-w1Nw_ypKO=bROkWtboglL=v}TBQ^~93+S!#i$?Ll3Q?8~7w9@o0+i6O zU~>)_%#IgU^`6AfToYXYu6JMg#|+3)`1jZm);l8RBGkWDhbZdBIV+27nW102_=t%7Mck+)`<8kx<-~;R}`npsl)9`=!-h040~t z-z|KbZZ>O{0-cmw5*FyM1F)7c>SAFIV_X0Urn@L_ z=59%scZ~mxy)=p$N6*sX{1nZNI%3GDo0y zZ|`xPQljMafcf4F^&1uCG%^?PTdc#?%0wFkR=24*Q02=TGe8|dK%SA~31>^)P&-&_ zcmzwN2ZLKu5R#4YD*^;-k^t=h`KSr0y zxhA7J<0u|Nsy6_DkN8Kc`KhSp^lx9hMlR%@sQc;V-yzOwYA;63`uRy#Ds8+D5Gadk zG_Wsb5h(@krqG%>Iyb~RCGU>Js(nlacUAa`|B4&A&-F7yWi)XLwV z0&Ednq?)I_(rHDTy*S-36gsvD5QgaXPgdSD2O`7``+T3?64Cg{Jybns6oqdn~YS{40)ds$IvZ7`~9IXKJdq`fp0iWg2ZYqN|-hM@cneo%ipK z1S#(NifAw7Yaw5{CC?jSy&4EYac5H3 zurxjWB5HOjwOv6S&3Wp_ooe&jGHs+APyjI0gmEnu-%gpCA7{iY4DV(=UF{zbjTdblcuyzEym!GrAI zulCO77{lThku|u}iPJIZIuqRE7HK1TEWi(`s?&fML!t3={2uKakA0($MKos(XG_Yj zdpBOXW9G%sW+O}KeQF9Z*Li!zhtTWMq%xxWJhqu}j-^9BDnpkBejS zyc4$5&iyvsFX-NG@%K9mTKe=gmOLzi`_5b*=1~W%S1a#4b{Yog z$>NiA_U7|1fY(Nwbze^h9@A{S}67r$F|xlI-^UPEmPxfcZ3ee6R%ZSsTIVvpSAp0`t? zbYUOjYQ*4oIoN2ptOhgPw7rO7W}W@13~#t9{nBbaSGhC11YuJb(pk#3{M8??P&tlT zkRqCp15G=(hZT_ZxpJ3H=Q;}7Wh+Pq$$iI5uaprzk`&xFRqe{T{A^m<>u1*!#&^|b zDw^u+7deNQK5&n{zHJ=xU>0ZCuKI{L2>fW`u4p$+MC=nUD`@daeK)^Ee8}q# zW&FKtUJgicTGQIBp9;2WQO+$Lay#LkI&s0tIN47x5mMXc+@tM3Bo4F>}_R0 zq&CP%AF8vo2(c05aC$w;m00yUC*ZZ; zl7alx7S=WtDzPIn#|SPOS(e8P0P+XV#bO57OqZjCq^dr-+PmQ6Lq>Go1*xI@@|isU zdUB^Jllri|FUXVwNSu1lxi<9}6wG%p`_p-|q8>6oiNb~p?1;uj zken+8l>D>S`zXi8%4mFnFVhGpF-#oZ3%{7_wojafFMxLS=OzxB z^VrqIh^fMH^2fsmEQ_6#{Flq|a!xnrEqq2$p0n!UZ8dW7A+~^tGYe80eIBurEZRI3 zLK7Fb2*7towTOT*VjE3aUH<7%;x#0e|WE193X&i!) zzL>mq$G4F5%FDnkP3bP$-4!cZU6}KvP3Mvb|}#6!+a|k9c%V@ zPJ0+$tDuVE7(n%m9QhDhwU)*8)kiTh7QD~apbtO9>}J3~AEn};M@brWxDPrwz3ip& zkf{I0VKF_SgjRtShHmY1_8d>rXWk#mH~!{vVsE{QV1=ar|Z+)L5tByQC$ zc=sN_SwOggZj^u`(Co>uK(^eVTJI3a4nW$B(>eD`*K%w9zdq5gX65MtT*^l#1Oy54 zlGxxfyjP4@*ULqc@|mC)^#B+xzk)j~I^h|-A1DC!osK{nUe=>?pQ)Oh)N&lf#xBB+ zt9I^-Bsdz9R7gwAzKTCX^S=JEfrhx}?l2MI`?Lf_xfH93b_NnWr?eJp+{p+=D&GnI zdezRVrFN9Ti;wLasge~=KfakjKH(B6!YCvzXxoqFV zD+{h)?OfDK*HC6q{3H3B=!S|Ivu0(!VGxHZqT);||2_ewAf6N?TTUk9MbR4K7(^zzUD#C>vp;)i^Ni|#z_&{ zMSILjMiS}1`XaHY@WVH*idt?ODUC?+Hy##sPPR?z;4W%X>RhCT%T#)KE)U(Gx*cY%Xi>O(Q>VUA?DZ|?mEkJrc{+dU7>zH&pDCUxi8y~tt11U*1(IC*l$U~68NL0p zp>C?n4<~|xx@dM5hZCQ%Yb}#@)3&Ne8NqbF3=OCc@LV;8z75+iU3j6-C4U!84{6fe zvtsfVhyuSy${Cy;<`CpkD@`_vGjb^;(45F^(OuliBTae-r?2CGniUl-lH(g$&$pfo z_;Z)#OsCi484!G{G8ymT;T}HdnG?vd4wHUh}G(?dWTx~(4~ zAJfm})U~^h+*}Rd#Q|H0=h|F87wvg=U^~FLYwq^*4|loSzk~3Mg4>IPcP`W#2#l6* z#dIrT=&nv>Ej!oBud4TSf1H|$Y6!`vFTjn3>5Ke^Jf8v%Wp=+zh6TCXaH!O^D9R4U z>-<@hW3+3jHY>-ls3OoyS+yFMw9#l(lyCV#OG)RJcd$pCAE&FWZ&a`hDoJ_ah%rU@ z7F#r5>OA;W1xb-OvrrO7o}SLx@J54NYU)7bXn`TT(lLs^QYN@fam^HMNIEBb@YBTM zGd&O^3Jcf~cX>@2b#Anz$`fXPC$YPn7>_$r*S+9F@&a5zj9FApTde`SZzpw>Asy;i zJf%0m`gpW6(OEKJH`wk(9y0sL>2f^gOx;p*+So_jRC3&^bwDo;F7jMv|817iA#1}! z8hUBO35GV$Gp6}@W^+@e&k4vJxYD8r-mKb+S)h4>Ciuk0{B|AuxPv?kQ^CfNC`~?c zV43SsZt75eVvoFj&>~^VVSj-=tZ+)_=C4C?bxLHfDvovEs`R=7?d3=xf6_Zo2EQL7 zq$mk#!-ejDj)J(i<9ZcSnpYAC&SnanUlGoeT9HwY2C*yarFxwtk%n;YNDR0qR9`_c!1t7#L z3EMPF;_9TA+YbZ$9Bt~ff}KvALT8Z-=RNbFf$FP|sFAn==V6UA+E;Q}iX zTH~|Cr--=B+n{wTU?d{6Y{3h;cvD43l@KuD8*jFgfGVa~kQ$aOs&>^CUC zQJ+LeR}wFfPByK`TO&&oL*l6pk#zlPDJD`y)$6FXU#1SAH6zv*YqDt4qmyD)!?vn-5r!Gmvsyh3MU&9A!2_CLhiDO_Wl z^BNd>>w(pQ~*{@#^o8^=FH}JW8(LUz~mV#SZuk>h1dF7HlC8#5>SpR zHjpj#A~;0ff>HraHXE>z%mv@nLBCcUy8>R?#57NR)|FRQLQ_g?F{$|^pf8ZzQtxAE zCAOK6sTSM120U-YGZcXOo~LMBaDK&S^N&G;a7p<#KvxageHx&7f`%yAKmvtz#E?&Y zRhLbk9xEezN^C+U`U>y45U)W}hwjSPlKI84r5w~%qM8zkl^kMEf}O?|W{-l$>o9uK zAnUm$j7mx>H=5WNUoX}dT8A3+P|P|*JBJ?83kFQ&4^WPToFpv% z0N8x3-q0E96ebSJjuLe8}!M|06xT4if|QMMY_d z^l=iyfCSlRLJOH-_jw>{9T;0nTY5Xx#sJ**~ zPh@VkIsYt*wYe61HXBYKrkz!Py;l)`@4kC6*BAg%08kpQv^@S-T$Ib9@3Oz1So>@A zc}eNVBmfTYQT_bF7@hvzV$p2P0l7(xxnI3t9fkIU3cn0Lxwa%H)M>o8RF;au(V)6~8 z#2k}+dl_!;F`u{aLb1e93r27jKZzRk`*wn$GBKIlSePuakV_0dVb6kf64=kN$vCk^|F5a+pSvvSqG( z@WCDX?kEsDKAyHOLTf#d9yAeh7&91>uF1^XJj6YJJU*mOHXIP2+6(=VpXgTya@J4m z?b=UJfW9PrL{r|H9_c^ulX(}4Pha%nt^o79D*zyQ z0(0?9zEb2TA^cyMxImd9`@9@+4$3K5=)yDDefhsIap$9tf-l?mg5bZ2iT|=>Uf@w>RyWlpPZ z!DQEjHRW!p`;MOz+TK6rymzW)c4wX7l;@tO84=YK!QsW5Jl%`_kPIs9@X>k4KD_Qd zy{1{XsHi+8yfJ)WXXuyEl!#*H(%yBp1uEFUSv2|l?$V&5e+rMAr3hlU|8}1G-~P@2 w+tm3_Fu=eZ9{wK$+`l~azdacKWyyaEz<=SL{|DLepKt#EOVR%~3kIM61F=^HKL7v# From 00baabdff2f8fe44e720e356434ede75a68d135a Mon Sep 17 00:00:00 2001 From: David Dworken Date: Mon, 15 Apr 2024 22:23:11 -0700 Subject: [PATCH 112/169] Update bubbletea to include 2b46020ca0725219da1a7d7969fa85c486181258 since it seems to help fix #185 --- go.mod | 9 +++++---- go.sum | 11 +++++++++++ 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/go.mod b/go.mod index b7f950f4..6ed7d2f9 100644 --- a/go.mod +++ b/go.mod @@ -6,7 +6,7 @@ require ( github.com/DataDog/datadog-go v4.8.3+incompatible github.com/araddon/dateparse v0.0.0-20210429162001-6b43995a97de github.com/charmbracelet/bubbles v0.15.0 - github.com/charmbracelet/bubbletea v0.23.1 + github.com/charmbracelet/bubbletea v0.25.1-0.20240205134909-2b46020ca072 github.com/charmbracelet/lipgloss v0.6.0 github.com/fatih/color v1.15.0 github.com/glebarez/sqlite v1.4.7 @@ -16,7 +16,7 @@ require ( github.com/jackc/pgx/v4 v4.18.2 github.com/lib/pq v1.10.9 github.com/mattn/go-runewidth v0.0.15 - github.com/muesli/termenv v0.13.0 + github.com/muesli/termenv v0.15.2 github.com/rodaine/table v1.0.1 github.com/schollz/progressbar/v3 v3.13.1 github.com/sirupsen/logrus v1.9.1 @@ -82,13 +82,14 @@ require ( github.com/aws/smithy-go v1.20.1 // indirect github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20220228164355-396b2034c795 // indirect github.com/aymanbagabas/go-osc52 v1.2.1 // indirect + github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect github.com/bitfield/gotestdox v0.2.1 // indirect github.com/blang/semver v3.5.1+incompatible // indirect github.com/cespare/xxhash/v2 v2.2.0 // indirect github.com/chrismellard/docker-credential-acr-env v0.0.0-20220119192733-fe33c00cee21 // indirect github.com/clbanning/mxj/v2 v2.5.6 // indirect github.com/common-nighthawk/go-figure v0.0.0-20210622060536-734e95fb86be // indirect - github.com/containerd/console v1.0.3 // indirect + github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81 // indirect github.com/containerd/stargz-snapshotter/estargz v0.14.3 // indirect github.com/coreos/go-oidc/v3 v3.9.0 // indirect github.com/cyberphone/json-canonicalization v0.0.0-20220623050100-57a0ce2678a7 // indirect @@ -162,7 +163,7 @@ require ( github.com/magiconair/properties v1.8.7 // indirect github.com/mailru/easyjson v0.7.7 // indirect github.com/mattn/go-colorable v0.1.13 // indirect - github.com/mattn/go-isatty v0.0.19 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect github.com/mattn/go-localereader v0.0.1 // indirect github.com/mattn/go-sqlite3 v1.14.16 // indirect github.com/miekg/pkcs11 v1.1.1 // indirect diff --git a/go.sum b/go.sum index 70ebbf49..234088f0 100644 --- a/go.sum +++ b/go.sum @@ -212,6 +212,8 @@ github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20220228164355- github.com/aymanbagabas/go-osc52 v1.0.3/go.mod h1:zT8H+Rk4VSabYN90pWyugflM3ZhpTZNC7cASDfUCdT4= github.com/aymanbagabas/go-osc52 v1.2.1 h1:q2sWUyDcozPLcLabEMd+a+7Ea2DitxZVN9hTxab9L4E= github.com/aymanbagabas/go-osc52 v1.2.1/go.mod h1:zT8H+Rk4VSabYN90pWyugflM3ZhpTZNC7cASDfUCdT4= +github.com/aymanbagabas/go-osc52/v2 v2.0.1 h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiErDT4WkJ2k= +github.com/aymanbagabas/go-osc52/v2 v2.0.1/go.mod h1:uYgXzlJ7ZpABp8OJ+exZzJJhRNQ2ASbcXHWsFqH8hp8= github.com/benbjohnson/clock v1.1.0 h1:Q92kusRqC1XV2MjkWETPvjJVqKetz1OzxZB7mHJLju8= github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= @@ -233,6 +235,8 @@ github.com/charmbracelet/bubbles v0.15.0 h1:c5vZ3woHV5W2b8YZI1q7v4ZNQaPetfHuoHzx github.com/charmbracelet/bubbles v0.15.0/go.mod h1:Y7gSFbBzlMpUDR/XM9MhZI374Q+1p1kluf1uLl8iK74= github.com/charmbracelet/bubbletea v0.23.1 h1:CYdteX1wCiCzKNUlwm25ZHBIc1GXlYFyUIte8WPvhck= github.com/charmbracelet/bubbletea v0.23.1/go.mod h1:JAfGK/3/pPKHTnAS8JIE2u9f61BjWTQY57RbT25aMXU= +github.com/charmbracelet/bubbletea v0.25.1-0.20240205134909-2b46020ca072 h1:2/U3WojN7GJlYDIlWkyAbMUudLsN76g+qcA2PO4QP9g= +github.com/charmbracelet/bubbletea v0.25.1-0.20240205134909-2b46020ca072/go.mod h1:xKDm7b0wAa7mcq2go64b3+6FRcLUrXRFCNd7evvbaL8= github.com/charmbracelet/harmonica v0.2.0/go.mod h1:KSri/1RMQOZLbw7AHqgcBycp8pgJnQMYYT8QZRqZ1Ao= github.com/charmbracelet/lipgloss v0.6.0 h1:1StyZB9vBSOyuZxQUcUwGr17JmojPNm87inij9N3wJY= github.com/charmbracelet/lipgloss v0.6.0/go.mod h1:tHh2wr34xcHjC2HCXIlGSG1jaDF0S0atAUvBMP6Ppuk= @@ -255,6 +259,8 @@ github.com/common-nighthawk/go-figure v0.0.0-20210622060536-734e95fb86be h1:J5BL github.com/common-nighthawk/go-figure v0.0.0-20210622060536-734e95fb86be/go.mod h1:mk5IQ+Y0ZeO87b858TlA645sVcEcbiX6YqP98kt+7+w= github.com/containerd/console v1.0.3 h1:lIr7SlA5PxZyMV30bDW0MGbiOPXwc63yRuCP0ARubLw= github.com/containerd/console v1.0.3/go.mod h1:7LqA/THxQ86k76b8c/EMSiaJ3h1eZkMkXar0TQ1gf3U= +github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81 h1:q2hJAaP1k2wIvVRd/hEHD7lacgqrCPS+k8g1MndzfWY= +github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81/go.mod h1:YynlIjWYF8myEu6sdkwKIvGQq+cOckRm6So2avqoYAk= github.com/containerd/stargz-snapshotter/estargz v0.14.3 h1:OqlDCK3ZVUO6C3B/5FSkDwbkEETK84kQgEeFwDC+62k= github.com/containerd/stargz-snapshotter/estargz v0.14.3/go.mod h1:KY//uOCIkSuNAHhJogcZtrNHdKrA99/FCCRjE3HD36o= github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= @@ -740,6 +746,8 @@ github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/ github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA= github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= +github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mattn/go-localereader v0.0.1 h1:ygSAOl7ZXTx4RdPYinUpg6W99U8jWvWi9Ye2JC/oIi4= github.com/mattn/go-localereader v0.0.1/go.mod h1:8fBrzywKY7BI3czFoHkuzRoWE9C+EiG4R1k4Cjx5p88= github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= @@ -797,6 +805,8 @@ github.com/muesli/reflow v0.3.0/go.mod h1:pbwTDkVPibjO2kyvBQRBxTWEEGDGq0FlB1BIKt github.com/muesli/termenv v0.11.1-0.20220204035834-5ac8409525e0/go.mod h1:Bd5NYQ7pd+SrtBSrSNoBBmXlcY8+Xj4BMJgh8qcZrvs= github.com/muesli/termenv v0.13.0 h1:wK20DRpJdDX8b7Ek2QfhvqhRQFZ237RGRO0RQ/Iqdy0= github.com/muesli/termenv v0.13.0/go.mod h1:sP1+uffeLaEYpyOTb8pLCUctGcGLnoFjSn4YJK5e2bc= +github.com/muesli/termenv v0.15.2 h1:GohcuySI0QmI3wN8Ok9PtKGkgkFIk7y6Vpb5PvrY+Wo= +github.com/muesli/termenv v0.15.2/go.mod h1:Epx+iuz8sNs7mNKhxzH4fWXGNpZwUaJKRS1noLXviQ8= github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw= @@ -1303,6 +1313,7 @@ golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220906165534-d0df966e6959/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= From 1def962555081625c7a2989b7e81d8fa64f8175a Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sat, 20 Apr 2024 18:19:28 -0700 Subject: [PATCH 113/169] Fix test broken by 7ae9f15b by making sure input is sent and processed as separate events --- client/client_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/client_test.go b/client/client_test.go index ac144f19..291c17d4 100644 --- a/client/client_test.go +++ b/client/client_test.go @@ -2150,7 +2150,7 @@ func testTui_errors(t *testing.T) { // Check the output when the device is offline AND there is an invalid search os.Setenv("HISHTORY_SIMULATE_NETWORK_ERROR", "1") - out = captureTerminalOutput(t, tester, []string{"hishtory SPACE tquery ENTER", "ls:"}) + out = captureTerminalOutput(t, tester, []string{"hishtory SPACE tquery ENTER", "ls", ":"}) os.Setenv("HISHTORY_SIMULATE_NETWORK_ERROR", "") out = stripTuiCommandPrefix(t, out) testutils.CompareGoldens(t, out, "TestTui-OfflineInvalid") From dc627f09cdf36e18d3b1e327c483465d8f2a9ef8 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sat, 20 Apr 2024 18:47:30 -0700 Subject: [PATCH 114/169] Fix test broken by 7ae9f15b by making sure input is sent and processed as separate events --- client/client_test.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/client/client_test.go b/client/client_test.go index 291c17d4..76d9c7aa 100644 --- a/client/client_test.go +++ b/client/client_test.go @@ -2056,7 +2056,9 @@ func testTui_search(t *testing.T, onlineStatus OnlineStatus) { // And check that we can quote colons out = stripTuiCommandPrefix(t, captureTerminalOutput(t, tester, []string{ "hishtory SPACE tquery ENTER", - "foo:bar", + "foo", + ":", + "bar", })) testutils.CompareGoldens(t, out, "TestTui-SearchColonError") out = stripTuiCommandPrefix(t, captureTerminalOutput(t, tester, []string{ From b4f4da5fefb2cf9c41e4b8b7f08e3e50aaeff342 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 21 Apr 2024 11:44:18 -0700 Subject: [PATCH 115/169] Fix test broken by 7ae9f15b by making sure input is sent and processed as separate events and updating the golden to reflect this --- client/client_test.go | 4 +++- client/testdata/TestTui-DefaultFilter-DeletedWithText | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/client/client_test.go b/client/client_test.go index 76d9c7aa..7f9174cd 100644 --- a/client/client_test.go +++ b/client/client_test.go @@ -1870,7 +1870,9 @@ func testTui_defaultFilter(t *testing.T) { // Run a search query, type something, and then delete the default filter out = stripTuiCommandPrefix(t, captureTerminalOutput(t, tester, []string{ "hishtory SPACE tquery ENTER", - "exit Left Left Left Left Left BSpace BSpace", + "exit", + "Left Left Left Left Left", + "BSpace BSpace", })) testutils.CompareGoldens(t, out, "TestTui-DefaultFilter-DeletedWithText") } diff --git a/client/testdata/TestTui-DefaultFilter-DeletedWithText b/client/testdata/TestTui-DefaultFilter-DeletedWithText index 1c0b8825..65518638 100644 --- a/client/testdata/TestTui-DefaultFilter-DeletedWithText +++ b/client/testdata/TestTui-DefaultFilter-DeletedWithText @@ -1,8 +1,9 @@ -Search Query: [exit_code:0] exit +Search Query: exit ┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ Hostname CWD Timestamp Runtime Exit Code Command │ │────────────────────────────────────────────────────────────────────────────────────────────────────────│ +│ localhost /tmp/ Oct 17 2022 21:43:31 PDT 3s 1 exit 1 │ │ localhost /tmp/ Oct 17 2022 21:43:26 PDT 3s 0 exit 0 │ │ │ │ │ @@ -22,6 +23,5 @@ Search Query: [exit_code:0] exit │ │ │ │ │ │ -│ │ └────────────────────────────────────────────────────────────────────────────────────────────────────────┘ hiSHtory: Search your shell history • ctrl+h help \ No newline at end of file From e584b0b46018616e1f9566ea8e0ba8dbbe85be4c Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 21 Apr 2024 13:49:35 -0700 Subject: [PATCH 116/169] Release v0.292 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 8641ad81..f20bd4ef 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -291 +292 From 2635b6760cca5a2489c20309d8120bfc361c5be1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 21 Apr 2024 17:05:12 -0700 Subject: [PATCH 117/169] Bump golang.org/x/net from 0.22.0 to 0.23.0 (#206) Bumps [golang.org/x/net](https://github.com/golang/net) from 0.22.0 to 0.23.0. - [Commits](https://github.com/golang/net/compare/v0.22.0...v0.23.0) --- updated-dependencies: - dependency-name: golang.org/x/net dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 5 ++--- go.sum | 10 ++-------- 2 files changed, 4 insertions(+), 11 deletions(-) diff --git a/go.mod b/go.mod index 6ed7d2f9..1e2c94c6 100644 --- a/go.mod +++ b/go.mod @@ -24,6 +24,7 @@ require ( github.com/spf13/cobra v1.8.0 github.com/stretchr/testify v1.8.4 golang.org/x/exp v0.0.0-20230321023759-10a507213a29 + golang.org/x/sys v0.18.0 golang.org/x/term v0.18.0 gopkg.in/DataDog/dd-trace-go.v1 v1.43.1 gopkg.in/natefinch/lumberjack.v2 v2.0.0 @@ -81,7 +82,6 @@ require ( github.com/aws/aws-sdk-go-v2/service/sts v1.28.1 // indirect github.com/aws/smithy-go v1.20.1 // indirect github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20220228164355-396b2034c795 // indirect - github.com/aymanbagabas/go-osc52 v1.2.1 // indirect github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect github.com/bitfield/gotestdox v0.2.1 // indirect github.com/blang/semver v3.5.1+incompatible // indirect @@ -224,10 +224,9 @@ require ( go4.org/unsafe/assume-no-moving-gc v0.0.0-20220617031537-928513b29760 // indirect golang.org/x/crypto v0.21.0 // indirect golang.org/x/mod v0.16.0 // indirect - golang.org/x/net v0.22.0 // indirect + golang.org/x/net v0.23.0 // indirect golang.org/x/oauth2 v0.17.0 // indirect golang.org/x/sync v0.6.0 // indirect - golang.org/x/sys v0.18.0 // indirect golang.org/x/text v0.14.0 // indirect golang.org/x/time v0.5.0 // indirect golang.org/x/tools v0.19.0 // indirect diff --git a/go.sum b/go.sum index 234088f0..66105331 100644 --- a/go.sum +++ b/go.sum @@ -210,8 +210,6 @@ github.com/aws/smithy-go v1.20.1/go.mod h1:krry+ya/rV9RDcV/Q16kpu6ypI4K2czasz0NC github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20220228164355-396b2034c795 h1:IWeCJzU+IYaO2rVEBlGPTBfe90cmGXFTLdhUFlzDGsY= github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20220228164355-396b2034c795/go.mod h1:8vJsEZ4iRqG+Vx6pKhWK6U00qcj0KC37IsfszMkY6UE= github.com/aymanbagabas/go-osc52 v1.0.3/go.mod h1:zT8H+Rk4VSabYN90pWyugflM3ZhpTZNC7cASDfUCdT4= -github.com/aymanbagabas/go-osc52 v1.2.1 h1:q2sWUyDcozPLcLabEMd+a+7Ea2DitxZVN9hTxab9L4E= -github.com/aymanbagabas/go-osc52 v1.2.1/go.mod h1:zT8H+Rk4VSabYN90pWyugflM3ZhpTZNC7cASDfUCdT4= github.com/aymanbagabas/go-osc52/v2 v2.0.1 h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiErDT4WkJ2k= github.com/aymanbagabas/go-osc52/v2 v2.0.1/go.mod h1:uYgXzlJ7ZpABp8OJ+exZzJJhRNQ2ASbcXHWsFqH8hp8= github.com/benbjohnson/clock v1.1.0 h1:Q92kusRqC1XV2MjkWETPvjJVqKetz1OzxZB7mHJLju8= @@ -233,7 +231,6 @@ github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/charmbracelet/bubbles v0.15.0 h1:c5vZ3woHV5W2b8YZI1q7v4ZNQaPetfHuoHzx+56Z6TI= github.com/charmbracelet/bubbles v0.15.0/go.mod h1:Y7gSFbBzlMpUDR/XM9MhZI374Q+1p1kluf1uLl8iK74= -github.com/charmbracelet/bubbletea v0.23.1 h1:CYdteX1wCiCzKNUlwm25ZHBIc1GXlYFyUIte8WPvhck= github.com/charmbracelet/bubbletea v0.23.1/go.mod h1:JAfGK/3/pPKHTnAS8JIE2u9f61BjWTQY57RbT25aMXU= github.com/charmbracelet/bubbletea v0.25.1-0.20240205134909-2b46020ca072 h1:2/U3WojN7GJlYDIlWkyAbMUudLsN76g+qcA2PO4QP9g= github.com/charmbracelet/bubbletea v0.25.1-0.20240205134909-2b46020ca072/go.mod h1:xKDm7b0wAa7mcq2go64b3+6FRcLUrXRFCNd7evvbaL8= @@ -257,7 +254,6 @@ github.com/codahale/rfc6979 v0.0.0-20141003034818-6a90f24967eb h1:EDmT6Q9Zs+SbUo github.com/codahale/rfc6979 v0.0.0-20141003034818-6a90f24967eb/go.mod h1:ZjrT6AXHbDs86ZSdt/osfBi5qfexBrKUdONk989Wnk4= github.com/common-nighthawk/go-figure v0.0.0-20210622060536-734e95fb86be h1:J5BL2kskAlV9ckgEsNQXscjIaLiOYiZ75d4e94E6dcQ= github.com/common-nighthawk/go-figure v0.0.0-20210622060536-734e95fb86be/go.mod h1:mk5IQ+Y0ZeO87b858TlA645sVcEcbiX6YqP98kt+7+w= -github.com/containerd/console v1.0.3 h1:lIr7SlA5PxZyMV30bDW0MGbiOPXwc63yRuCP0ARubLw= github.com/containerd/console v1.0.3/go.mod h1:7LqA/THxQ86k76b8c/EMSiaJ3h1eZkMkXar0TQ1gf3U= github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81 h1:q2hJAaP1k2wIvVRd/hEHD7lacgqrCPS+k8g1MndzfWY= github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81/go.mod h1:YynlIjWYF8myEu6sdkwKIvGQq+cOckRm6So2avqoYAk= @@ -744,7 +740,6 @@ github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Ky github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= -github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA= github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= @@ -803,7 +798,6 @@ github.com/muesli/reflow v0.2.1-0.20210115123740-9e1d0d53df68/go.mod h1:Xk+z4oIW github.com/muesli/reflow v0.3.0 h1:IFsN6K9NfGtjeggFP+68I4chLZV2yIKsXJFNZ+eWh6s= github.com/muesli/reflow v0.3.0/go.mod h1:pbwTDkVPibjO2kyvBQRBxTWEEGDGq0FlB1BIKtnHY/8= github.com/muesli/termenv v0.11.1-0.20220204035834-5ac8409525e0/go.mod h1:Bd5NYQ7pd+SrtBSrSNoBBmXlcY8+Xj4BMJgh8qcZrvs= -github.com/muesli/termenv v0.13.0 h1:wK20DRpJdDX8b7Ek2QfhvqhRQFZ237RGRO0RQ/Iqdy0= github.com/muesli/termenv v0.13.0/go.mod h1:sP1+uffeLaEYpyOTb8pLCUctGcGLnoFjSn4YJK5e2bc= github.com/muesli/termenv v0.15.2 h1:GohcuySI0QmI3wN8Ok9PtKGkgkFIk7y6Vpb5PvrY+Wo= github.com/muesli/termenv v0.15.2/go.mod h1:Epx+iuz8sNs7mNKhxzH4fWXGNpZwUaJKRS1noLXviQ8= @@ -1204,8 +1198,8 @@ golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= golang.org/x/net v0.12.0/go.mod h1:zEVYFnQC7m/vmpQFELhcD1EWkZlX69l4oqgmer6hfKA= -golang.org/x/net v0.22.0 h1:9sGLhx7iRIHEiX0oAJ3MRZMUCElJgy7Br1nO+AMN3Tc= -golang.org/x/net v0.22.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg= +golang.org/x/net v0.23.0 h1:7EYJ93RZ9vYSZAIb2x3lnuvqO5zneoD6IvWjuhfxjTs= +golang.org/x/net v0.23.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= From 5c6006d5816826c209a05575f60f5630138b97c6 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 28 Apr 2024 07:49:17 -0700 Subject: [PATCH 118/169] Remove darwin-21 goldens since they're no longer used now that GH upgraded their macos image (#210) --- .../testdata/TestTui-ColoredOutput-darwin-21 | 27 ------------------- ...loredOutputWithCustomColorScheme-darwin-21 | 27 ------------------- ...i-ColoredOutputWithDefaultFilter-darwin-21 | 27 ------------------- ...oloredOutputWithSearch-Highlight-darwin-21 | 27 ------------------- .../TestTui-ColoredOutputWithSearch-darwin-21 | 27 ------------------- 5 files changed, 135 deletions(-) delete mode 100644 client/testdata/TestTui-ColoredOutput-darwin-21 delete mode 100644 client/testdata/TestTui-ColoredOutputWithCustomColorScheme-darwin-21 delete mode 100644 client/testdata/TestTui-ColoredOutputWithDefaultFilter-darwin-21 delete mode 100644 client/testdata/TestTui-ColoredOutputWithSearch-Highlight-darwin-21 delete mode 100644 client/testdata/TestTui-ColoredOutputWithSearch-darwin-21 diff --git a/client/testdata/TestTui-ColoredOutput-darwin-21 b/client/testdata/TestTui-ColoredOutput-darwin-21 deleted file mode 100644 index cc84625c..00000000 --- a/client/testdata/TestTui-ColoredOutput-darwin-21 +++ /dev/null @@ -1,27 +0,0 @@ -Search Query: > ls - -┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ -│ Hostname CWD Timestamp Runtime Exit Code Command │ -│────────────────────────────────────────────────────────────────────────────────────────────────────────│ -│ localhost /tmp/ Oct 17 2022 21:43:21 PDT 3s 2 echo 'aaaaaa bbbb' │ -│ localhost /tmp/ Oct 17 2022 21:43:16 PDT 3s 2 ls ~/ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ -hiSHtory: Search your shell history  • ctrl+h help  \ No newline at end of file diff --git a/client/testdata/TestTui-ColoredOutputWithCustomColorScheme-darwin-21 b/client/testdata/TestTui-ColoredOutputWithCustomColorScheme-darwin-21 deleted file mode 100644 index 0975e620..00000000 --- a/client/testdata/TestTui-ColoredOutputWithCustomColorScheme-darwin-21 +++ /dev/null @@ -1,27 +0,0 @@ -Search Query: > ech  - -┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ -│ Hostname CWD Timestamp Runtime Exit Code Command │ -│────────────────────────────────────────────────────────────────────────────────────────────────────────│ -│ localhost  /tmp/  Oct 17 2022 21:43:21 PDT  3s  2  echo 'aaaaaa bbbb'  │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ -hiSHtory: Search your shell history  • ctrl+h help  \ No newline at end of file diff --git a/client/testdata/TestTui-ColoredOutputWithDefaultFilter-darwin-21 b/client/testdata/TestTui-ColoredOutputWithDefaultFilter-darwin-21 deleted file mode 100644 index ac776dab..00000000 --- a/client/testdata/TestTui-ColoredOutputWithDefaultFilter-darwin-21 +++ /dev/null @@ -1,27 +0,0 @@ -Search Query: [exit_code:0] ech  - -┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ -│ Hostname CWD Timestamp Runtime Exit Code Command │ -│────────────────────────────────────────────────────────────────────────────────────────────────────────│ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ -hiSHtory: Search your shell history  • ctrl+h help  \ No newline at end of file diff --git a/client/testdata/TestTui-ColoredOutputWithSearch-Highlight-darwin-21 b/client/testdata/TestTui-ColoredOutputWithSearch-Highlight-darwin-21 deleted file mode 100644 index 96c2fccc..00000000 --- a/client/testdata/TestTui-ColoredOutputWithSearch-Highlight-darwin-21 +++ /dev/null @@ -1,27 +0,0 @@ -Search Query: > ech  - -┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ -│ Hostname CWD Timestamp Runtime Exit Code Command │ -│────────────────────────────────────────────────────────────────────────────────────────────────────────│ -│ localhost  /tmp/  Oct 17 2022 21:43:21 PDT  3s  2  echo 'aaaaaa bbbb'  │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ -hiSHtory: Search your shell history  • ctrl+h help  \ No newline at end of file diff --git a/client/testdata/TestTui-ColoredOutputWithSearch-darwin-21 b/client/testdata/TestTui-ColoredOutputWithSearch-darwin-21 deleted file mode 100644 index 4d4537d1..00000000 --- a/client/testdata/TestTui-ColoredOutputWithSearch-darwin-21 +++ /dev/null @@ -1,27 +0,0 @@ -Search Query: > ech  - -┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ -│ Hostname CWD Timestamp Runtime Exit Code Command │ -│────────────────────────────────────────────────────────────────────────────────────────────────────────│ -│ localhost /tmp/ Oct 17 2022 21:43:21 PDT 3s 2 echo 'aaaaaa bbbb' │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ -hiSHtory: Search your shell history  • ctrl+h help  \ No newline at end of file From 063295b5c6397ecdb91e7bbe65650d54d7178bc2 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 28 Apr 2024 13:41:30 -0700 Subject: [PATCH 119/169] Update backend to avoid persisting entries to be read by devices that have been uninstalled --- backend/server/internal/database/device.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/server/internal/database/device.go b/backend/server/internal/database/device.go index f817deba..89532011 100644 --- a/backend/server/internal/database/device.go +++ b/backend/server/internal/database/device.go @@ -52,7 +52,7 @@ func (db *DB) CreateDevice(ctx context.Context, device *Device) error { func (db *DB) DevicesForUser(ctx context.Context, userID string) ([]*Device, error) { var devices []*Device - tx := db.WithContext(ctx).Where("user_id = ?", userID).Find(&devices) + tx := db.WithContext(ctx).Where("user_id = ? AND uninstall_date IS NULL", userID).Find(&devices) if tx.Error != nil { return nil, fmt.Errorf("tx.Error: %w", tx.Error) } From a4c3afeb0f09747dd8c5f1657ce04f04037c4d7c Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 28 Apr 2024 13:50:09 -0700 Subject: [PATCH 120/169] Add support for custom key bindings for #190 (#209) * Add support for custom key bindings for #190 * Add tests for configuring custom key bindings * Simplify key bindings test * Add docs on custom key bindings + error message for unhandled actions --- README.md | 8 +- client/client_test.go | 41 +++ client/cmd/configKeyBindings.go | 90 +++++ client/hctx/hctx.go | 4 + .../testdata/TestTui-KeyBindings-Configured | 17 + client/testdata/TestTui-KeyBindings-Default | 17 + client/testdata/TestTui-KeyBindings-Help | 31 ++ client/tui/keybindings/keybindings.go | 326 ++++++++++++++++++ client/tui/tui.go | 150 ++------ 9 files changed, 553 insertions(+), 131 deletions(-) create mode 100644 client/cmd/configKeyBindings.go create mode 100644 client/testdata/TestTui-KeyBindings-Configured create mode 100644 client/testdata/TestTui-KeyBindings-Default create mode 100644 client/testdata/TestTui-KeyBindings-Help create mode 100644 client/tui/keybindings/keybindings.go diff --git a/README.md b/README.md index 2c609121..396c8226 100644 --- a/README.md +++ b/README.md @@ -121,6 +121,13 @@ You can customize hishtory's color scheme for the TUI. Run `hishtory config-set

      wkIuunOX4#a^AQ1ed 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⋙rWhJ8xy>59|C#{v;yPhdoD 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%0DPNIg%#@q@Ephp3CSXF-N2|3MLX2 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

    Klq_uBgc>GF@U#3}KIOb$ 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 BS9AaX literal 958041 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

  • +
    +Custom Key Bindings
    + +You can customize hishtory's key bindings for the TUI. Run `hishtory config-get key-bindings` to see the current key bindings. You can then run `hishtory config-set key-bindings $action $keybinding` to configure custom key bindings. + +
    +
    Disabling Control+R integration
    @@ -195,7 +202,6 @@ Note that this uses [HTTP Basic Auth](https://en.wikipedia.org/wiki/Basic_access
    -
    Customizing the install folder
    diff --git a/client/client_test.go b/client/client_test.go index 7f9174cd..19589919 100644 --- a/client/client_test.go +++ b/client/client_test.go @@ -114,6 +114,7 @@ func TestParam(t *testing.T) { t.Run("testTui/delete", wrapTestForSharding(testTui_delete)) t.Run("testTui/color", wrapTestForSharding(testTui_color)) t.Run("testTui/errors", wrapTestForSharding(testTui_errors)) + t.Run("testTui/keybindings", wrapTestForSharding(testTui_keybindings)) t.Run("testTui/ai", wrapTestForSharding(testTui_ai)) t.Run("testTui/defaultFilter", wrapTestForSharding(testTui_defaultFilter)) @@ -2140,6 +2141,46 @@ func testTui_general(t *testing.T, onlineStatus OnlineStatus) { assertNoLeakedConnections(t) } +func testTui_keybindings(t *testing.T) { + // Setup + defer testutils.BackupAndRestore(t)() + tester, _, _ := setupTestTui(t, Online) + + // Check the default config + testutils.CompareGoldens(t, + tester.RunInteractiveShell(t, `hishtory config-get key-bindings`), + "TestTui-KeyBindings-Default", + ) + + // Configure some custom key bindings + tester.RunInteractiveShell(t, `hishtory config-set key-bindings down '?'`) + tester.RunInteractiveShell(t, `hishtory config-set key-bindings help ctrl+j`) + + // Check that they got configured + testutils.CompareGoldens(t, + tester.RunInteractiveShell(t, `hishtory config-get key-bindings`), + "TestTui-KeyBindings-Configured", + ) + + // Record a command and demo searching for it + tester.RunInteractiveShell(t, `echo 1`) + tester.RunInteractiveShell(t, `echo 2`) + out := captureTerminalOutput(t, tester, []string{ + "hishtory SPACE tquery ENTER", + "C-j", + }) + out = stripTuiCommandPrefix(t, out) + testutils.CompareGoldens(t, out, "TestTui-KeyBindings-Help") + + // Use the custom key binding for scrolling down + out = captureTerminalOutput(t, tester, []string{ + "hishtory SPACE tquery ENTER", + "'?' Enter", + }) + out = stripTuiCommandPrefix(t, out) + require.Regexp(t, regexp.MustCompile(`^ls ~/\n`), out) +} + func testTui_errors(t *testing.T) { // Setup defer testutils.BackupAndRestore(t)() diff --git a/client/cmd/configKeyBindings.go b/client/cmd/configKeyBindings.go new file mode 100644 index 00000000..dec7d4e9 --- /dev/null +++ b/client/cmd/configKeyBindings.go @@ -0,0 +1,90 @@ +package cmd + +import ( + "fmt" + "strings" + + "github.com/ddworken/hishtory/client/hctx" + "github.com/ddworken/hishtory/client/lib" + "github.com/spf13/cobra" +) + +var getKeyBindingsCmd = &cobra.Command{ + Use: "key-bindings", + Short: "Get the currently configured key bindings for the TUI", + Run: func(cmd *cobra.Command, args []string) { + ctx := hctx.MakeContext() + config := hctx.GetConf(ctx) + fmt.Println("up: \t\t\t" + strings.Join(config.KeyBindings.Up, " ")) + fmt.Println("down: \t\t\t" + strings.Join(config.KeyBindings.Down, " ")) + fmt.Println("page-up: \t\t" + strings.Join(config.KeyBindings.PageUp, " ")) + fmt.Println("page-down: \t\t" + strings.Join(config.KeyBindings.PageDown, " ")) + fmt.Println("select-entry: \t\t" + strings.Join(config.KeyBindings.SelectEntry, " ")) + fmt.Println("select-entry-and-cd: \t" + strings.Join(config.KeyBindings.SelectEntryAndChangeDir, " ")) + fmt.Println("left: \t\t\t" + strings.Join(config.KeyBindings.Left, " ")) + fmt.Println("right: \t\t\t" + strings.Join(config.KeyBindings.Right, " ")) + fmt.Println("table-left: \t\t" + strings.Join(config.KeyBindings.TableLeft, " ")) + fmt.Println("table-right: \t\t" + strings.Join(config.KeyBindings.TableRight, " ")) + fmt.Println("delete-entry: \t\t" + strings.Join(config.KeyBindings.DeleteEntry, " ")) + fmt.Println("help: \t\t\t" + strings.Join(config.KeyBindings.Help, " ")) + fmt.Println("quit: \t\t\t" + strings.Join(config.KeyBindings.Quit, " ")) + fmt.Println("jump-start-of-input: \t" + strings.Join(config.KeyBindings.JumpStartOfInput, " ")) + fmt.Println("jump-end-of-input: \t" + strings.Join(config.KeyBindings.JumpEndOfInput, " ")) + fmt.Println("word-left: \t\t" + strings.Join(config.KeyBindings.WordLeft, " ")) + fmt.Println("word-right: \t\t" + strings.Join(config.KeyBindings.WordRight, " ")) + }, +} + +var setKeyBindingsCmd = &cobra.Command{ + Use: "key-bindings", + Short: "Set custom key bindings for the TUI", + Args: cobra.MinimumNArgs(2), + Run: func(cmd *cobra.Command, args []string) { + ctx := hctx.MakeContext() + config := hctx.GetConf(ctx) + switch args[0] { + case "up": + config.KeyBindings.Up = args[1:] + case "down": + config.KeyBindings.Down = args[1:] + case "page-up": + config.KeyBindings.PageUp = args[1:] + case "page-down": + config.KeyBindings.PageDown = args[1:] + case "select-entry": + config.KeyBindings.SelectEntry = args[1:] + case "select-entry-and-cd": + config.KeyBindings.SelectEntryAndChangeDir = args[1:] + case "left": + config.KeyBindings.Left = args[1:] + case "right": + config.KeyBindings.Right = args[1:] + case "table-left": + config.KeyBindings.TableLeft = args[1:] + case "table-right": + config.KeyBindings.TableRight = args[1:] + case "delete-entry": + config.KeyBindings.DeleteEntry = args[1:] + case "help": + config.KeyBindings.Help = args[1:] + case "quit": + config.KeyBindings.Quit = args[1:] + case "jump-start-of-input": + config.KeyBindings.JumpStartOfInput = args[1:] + case "jump-end-of-input": + config.KeyBindings.JumpEndOfInput = args[1:] + case "word-left": + config.KeyBindings.WordLeft = args[1:] + case "word-right": + config.KeyBindings.WordRight = args[1:] + default: + lib.CheckFatalError(fmt.Errorf("unknown action %q, run `hishtory config-get keybindings` to see the list of currently configured key bindings", args[0])) + } + lib.CheckFatalError(hctx.SetConfig(config)) + }, +} + +func init() { + configGetCmd.AddCommand(getKeyBindingsCmd) + configSetCmd.AddCommand(setKeyBindingsCmd) +} diff --git a/client/hctx/hctx.go b/client/hctx/hctx.go index adcca78d..1e9ab7af 100644 --- a/client/hctx/hctx.go +++ b/client/hctx/hctx.go @@ -11,6 +11,7 @@ import ( "time" "github.com/ddworken/hishtory/client/data" + "github.com/ddworken/hishtory/client/tui/keybindings" "github.com/ddworken/hishtory/shared" "github.com/google/uuid" "github.com/sirupsen/logrus" @@ -208,6 +209,8 @@ type ClientConfig struct { DefaultFilter string `json:"default_filter"` // The endpoint to use for AI suggestions AiCompletionEndpoint string `json:"ai_completion_endpoint"` + // Custom key bindings for the TUI + KeyBindings keybindings.SerializableKeyMap `json:"key_bindings"` } type ColorScheme struct { @@ -260,6 +263,7 @@ func GetConfig() (ClientConfig, error) { if err != nil { return ClientConfig{}, fmt.Errorf("failed to parse config file: %w", err) } + config.KeyBindings = config.KeyBindings.WithDefaults() if config.DisplayedColumns == nil || len(config.DisplayedColumns) == 0 { config.DisplayedColumns = []string{"Hostname", "CWD", "Timestamp", "Runtime", "Exit Code", "Command"} } diff --git a/client/testdata/TestTui-KeyBindings-Configured b/client/testdata/TestTui-KeyBindings-Configured new file mode 100644 index 00000000..922ed1a5 --- /dev/null +++ b/client/testdata/TestTui-KeyBindings-Configured @@ -0,0 +1,17 @@ +up: up alt+OA ctrl+p +down: ? +page-up: pgup +page-down: pgdown +select-entry: enter +select-entry-and-cd: ctrl+x +left: left +right: right +table-left: shift+left +table-right: shift+right +delete-entry: ctrl+k +help: ctrl+j +quit: esc ctrl+c ctrl+d +jump-start-of-input: ctrl+a +jump-end-of-input: ctrl+e +word-left: ctrl+left +word-right: ctrl+right diff --git a/client/testdata/TestTui-KeyBindings-Default b/client/testdata/TestTui-KeyBindings-Default new file mode 100644 index 00000000..ecd229ac --- /dev/null +++ b/client/testdata/TestTui-KeyBindings-Default @@ -0,0 +1,17 @@ +up: up alt+OA ctrl+p +down: down alt+OB ctrl+n +page-up: pgup +page-down: pgdown +select-entry: enter +select-entry-and-cd: ctrl+x +left: left +right: right +table-left: shift+left +table-right: shift+right +delete-entry: ctrl+k +help: ctrl+h +quit: esc ctrl+c ctrl+d +jump-start-of-input: ctrl+a +jump-end-of-input: ctrl+e +word-left: ctrl+left +word-right: ctrl+right diff --git a/client/testdata/TestTui-KeyBindings-Help b/client/testdata/TestTui-KeyBindings-Help new file mode 100644 index 00000000..e2433b7a --- /dev/null +++ b/client/testdata/TestTui-KeyBindings-Help @@ -0,0 +1,31 @@ +Search Query: > ls + +┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ +│ Hostname CWD Timestamp Runtime Exit Code Command │ +│────────────────────────────────────────────────────────────────────────────────────────────────────────│ +│ localhost /tmp/ Oct 17 2022 21:43:21 PDT 3s 2 echo 'aaaaaa bbbb' │ +│ localhost /tmp/ Oct 17 2022 21:43:16 PDT 3s 2 ls ~/ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ +hiSHtory: Search your shell history +↑ scroll up ? scroll down pgup page up pgdn page down +← move left → move right shift+← scroll the table left shift+→ scroll the table right +enter select an entry ctrl+k delete the highlighted entry esc exit hiSHtory ctrl+j help +ctrl+x select an entry and cd into that directory \ No newline at end of file diff --git a/client/tui/keybindings/keybindings.go b/client/tui/keybindings/keybindings.go new file mode 100644 index 00000000..f16b00d2 --- /dev/null +++ b/client/tui/keybindings/keybindings.go @@ -0,0 +1,326 @@ +package keybindings + +import ( + "fmt" + "strings" + + "github.com/charmbracelet/bubbles/key" +) + +type SerializableKeyMap struct { + Up []string + Down []string + PageUp []string + PageDown []string + SelectEntry []string + SelectEntryAndChangeDir []string + Left []string + Right []string + TableLeft []string + TableRight []string + DeleteEntry []string + Help []string + Quit []string + JumpStartOfInput []string + JumpEndOfInput []string + WordLeft []string + WordRight []string +} + +func prettifyKeyBinding(kb string) string { + if kb == "up" { + return "↑ " + } + if kb == "down" { + return "↓ " + } + if kb == "left" { + return "←" + } + if kb == "right" { + return "→" + } + subs := [][]string{ + {"+left", "+← "}, + {"+right", "+→ "}, + {"+down", "+↓ "}, + {"+up", "+↑ "}, + {"pgdown", "pgdn"}, + } + for _, sub := range subs { + kb = strings.ReplaceAll(kb, sub[0], sub[1]) + } + return kb +} + +func (s SerializableKeyMap) ToKeyMap() KeyMap { + if len(s.Up) == 0 { + panic(fmt.Sprintf("%#v", s)) + } + return KeyMap{ + Up: key.NewBinding( + key.WithKeys(s.Up...), + key.WithHelp(prettifyKeyBinding(s.Up[0]), "scroll up "), + ), + Down: key.NewBinding( + key.WithKeys(s.Down...), + key.WithHelp(prettifyKeyBinding(s.Down[0]), "scroll down "), + ), + PageUp: key.NewBinding( + key.WithKeys(s.PageUp...), + key.WithHelp(prettifyKeyBinding(s.PageUp[0]), "page up "), + ), + PageDown: key.NewBinding( + key.WithKeys(s.PageDown...), + key.WithHelp(prettifyKeyBinding(s.PageDown[0]), "page down "), + ), + SelectEntry: key.NewBinding( + key.WithKeys(s.SelectEntry...), + key.WithHelp(prettifyKeyBinding(s.SelectEntry[0]), "select an entry "), + ), + SelectEntryAndChangeDir: key.NewBinding( + key.WithKeys(s.SelectEntryAndChangeDir...), + key.WithHelp(prettifyKeyBinding(s.SelectEntryAndChangeDir[0]), "select an entry and cd into that directory"), + ), + Left: key.NewBinding( + key.WithKeys(s.Left...), + key.WithHelp(prettifyKeyBinding(s.Left[0]), "move left "), + ), + Right: key.NewBinding( + key.WithKeys(s.Right...), + key.WithHelp(prettifyKeyBinding(s.Right[0]), "move right "), + ), + TableLeft: key.NewBinding( + key.WithKeys(s.TableLeft...), + key.WithHelp(prettifyKeyBinding(s.TableLeft[0]), "scroll the table left "), + ), + TableRight: key.NewBinding( + key.WithKeys(s.TableRight...), + key.WithHelp(prettifyKeyBinding(s.TableRight[0]), "scroll the table right "), + ), + DeleteEntry: key.NewBinding( + key.WithKeys(s.DeleteEntry...), + key.WithHelp(prettifyKeyBinding(s.DeleteEntry[0]), "delete the highlighted entry "), + ), + Help: key.NewBinding( + key.WithKeys(s.Help...), + key.WithHelp(prettifyKeyBinding(s.Help[0]), "help "), + ), + Quit: key.NewBinding( + key.WithKeys(s.Quit...), + key.WithHelp(prettifyKeyBinding(s.Quit[0]), "exit hiSHtory "), + ), + JumpStartOfInput: key.NewBinding( + key.WithKeys(s.JumpStartOfInput...), + key.WithHelp(prettifyKeyBinding(s.JumpStartOfInput[0]), "jump to the start of the input "), + ), + JumpEndOfInput: key.NewBinding( + key.WithKeys(s.JumpEndOfInput...), + key.WithHelp(prettifyKeyBinding(s.JumpEndOfInput[0]), "jump to the end of the input "), + ), + WordLeft: key.NewBinding( + key.WithKeys(s.WordLeft...), + key.WithHelp(prettifyKeyBinding(s.WordLeft[0]), "jump left one word "), + ), + WordRight: key.NewBinding( + key.WithKeys(s.WordRight...), + key.WithHelp(prettifyKeyBinding(s.WordRight[0]), "jump right one word "), + ), + } +} + +func (s SerializableKeyMap) WithDefaults() SerializableKeyMap { + if len(s.Up) == 0 { + s.Up = DefaultKeyMap.Up.Keys() + } + if len(s.Down) == 0 { + s.Down = DefaultKeyMap.Down.Keys() + } + if len(s.PageUp) == 0 { + s.PageUp = DefaultKeyMap.PageUp.Keys() + } + if len(s.PageDown) == 0 { + s.PageDown = DefaultKeyMap.PageDown.Keys() + } + if len(s.SelectEntry) == 0 { + s.SelectEntry = DefaultKeyMap.SelectEntry.Keys() + } + if len(s.SelectEntryAndChangeDir) == 0 { + s.SelectEntryAndChangeDir = DefaultKeyMap.SelectEntryAndChangeDir.Keys() + } + if len(s.Left) == 0 { + s.Left = DefaultKeyMap.Left.Keys() + } + if len(s.Right) == 0 { + s.Right = DefaultKeyMap.Right.Keys() + } + if len(s.TableLeft) == 0 { + s.TableLeft = DefaultKeyMap.TableLeft.Keys() + } + if len(s.TableRight) == 0 { + s.TableRight = DefaultKeyMap.TableRight.Keys() + } + if len(s.DeleteEntry) == 0 { + s.DeleteEntry = DefaultKeyMap.DeleteEntry.Keys() + } + if len(s.Help) == 0 { + s.Help = DefaultKeyMap.Help.Keys() + } + if len(s.Quit) == 0 { + s.Quit = DefaultKeyMap.Quit.Keys() + } + if len(s.JumpStartOfInput) == 0 { + s.JumpStartOfInput = DefaultKeyMap.JumpStartOfInput.Keys() + } + if len(s.JumpEndOfInput) == 0 { + s.JumpEndOfInput = DefaultKeyMap.JumpEndOfInput.Keys() + } + if len(s.WordLeft) == 0 { + s.WordLeft = DefaultKeyMap.WordLeft.Keys() + } + if len(s.WordRight) == 0 { + s.WordRight = DefaultKeyMap.WordRight.Keys() + } + return s +} + +type KeyMap struct { + Up key.Binding + Down key.Binding + PageUp key.Binding + PageDown key.Binding + SelectEntry key.Binding + SelectEntryAndChangeDir key.Binding + Left key.Binding + Right key.Binding + TableLeft key.Binding + TableRight key.Binding + DeleteEntry key.Binding + Help key.Binding + Quit key.Binding + JumpStartOfInput key.Binding + JumpEndOfInput key.Binding + WordLeft key.Binding + WordRight key.Binding +} + +func (k KeyMap) ToSerializable() SerializableKeyMap { + return SerializableKeyMap{ + Up: k.Up.Keys(), + Down: k.Down.Keys(), + PageUp: k.PageUp.Keys(), + PageDown: k.PageDown.Keys(), + SelectEntry: k.SelectEntry.Keys(), + SelectEntryAndChangeDir: k.SelectEntryAndChangeDir.Keys(), + Left: k.Left.Keys(), + Right: k.Right.Keys(), + TableLeft: k.TableLeft.Keys(), + TableRight: k.TableRight.Keys(), + DeleteEntry: k.DeleteEntry.Keys(), + Help: k.Help.Keys(), + Quit: k.Quit.Keys(), + JumpStartOfInput: k.JumpStartOfInput.Keys(), + JumpEndOfInput: k.JumpEndOfInput.Keys(), + WordLeft: k.WordLeft.Keys(), + WordRight: k.WordRight.Keys(), + } +} + +var fakeTitleKeyBinding key.Binding = key.NewBinding( + key.WithKeys(""), + key.WithHelp("hiSHtory: Search your shell history", ""), +) + +var fakeEmptyKeyBinding key.Binding = key.NewBinding( + key.WithKeys(""), + key.WithHelp("", ""), +) + +func (k KeyMap) ShortHelp() []key.Binding { + return []key.Binding{fakeTitleKeyBinding, k.Help} +} + +func (k KeyMap) FullHelp() [][]key.Binding { + return [][]key.Binding{ + {fakeTitleKeyBinding, k.Up, k.Left, k.SelectEntry, k.SelectEntryAndChangeDir}, + {fakeEmptyKeyBinding, k.Down, k.Right, k.DeleteEntry}, + {fakeEmptyKeyBinding, k.PageUp, k.TableLeft, k.Quit}, + {fakeEmptyKeyBinding, k.PageDown, k.TableRight, k.Help}, + } +} + +type Binding struct { + Keys []string `json:"keys"` + Help key.Help `json:"help"` +} + +var DefaultKeyMap = KeyMap{ + Up: key.NewBinding( + key.WithKeys("up", "alt+OA", "ctrl+p"), + key.WithHelp("↑ ", "scroll up "), + ), + Down: key.NewBinding( + key.WithKeys("down", "alt+OB", "ctrl+n"), + key.WithHelp("↓ ", "scroll down "), + ), + PageUp: key.NewBinding( + key.WithKeys("pgup"), + key.WithHelp("pgup", "page up "), + ), + PageDown: key.NewBinding( + key.WithKeys("pgdown"), + key.WithHelp("pgdn", "page down "), + ), + SelectEntry: key.NewBinding( + key.WithKeys("enter"), + key.WithHelp("enter", "select an entry "), + ), + SelectEntryAndChangeDir: key.NewBinding( + key.WithKeys("ctrl+x"), + key.WithHelp("ctrl+x", "select an entry and cd into that directory"), + ), + Left: key.NewBinding( + key.WithKeys("left"), + key.WithHelp("← ", "move left "), + ), + Right: key.NewBinding( + key.WithKeys("right"), + key.WithHelp("→ ", "move right "), + ), + TableLeft: key.NewBinding( + key.WithKeys("shift+left"), + key.WithHelp("shift+← ", "scroll the table left "), + ), + TableRight: key.NewBinding( + key.WithKeys("shift+right"), + key.WithHelp("shift+→ ", "scroll the table right "), + ), + DeleteEntry: key.NewBinding( + key.WithKeys("ctrl+k"), + key.WithHelp("ctrl+k", "delete the highlighted entry "), + ), + Help: key.NewBinding( + key.WithKeys("ctrl+h"), + key.WithHelp("ctrl+h", "help "), + ), + Quit: key.NewBinding( + key.WithKeys("esc", "ctrl+c", "ctrl+d"), + key.WithHelp("esc", "exit hiSHtory "), + ), + JumpStartOfInput: key.NewBinding( + key.WithKeys("ctrl+a"), + key.WithHelp("ctrl+a", "jump to the start of the input "), + ), + JumpEndOfInput: key.NewBinding( + key.WithKeys("ctrl+e"), + key.WithHelp("ctrl+e", "jump to the end of the input "), + ), + WordLeft: key.NewBinding( + key.WithKeys("ctrl+left"), + key.WithHelp("ctrl+left", "jump left one word "), + ), + WordRight: key.NewBinding( + key.WithKeys("ctrl+right"), + key.WithHelp("ctrl+right", "jump right one word "), + ), +} diff --git a/client/tui/tui.go b/client/tui/tui.go index 72309b12..e210dda7 100644 --- a/client/tui/tui.go +++ b/client/tui/tui.go @@ -23,6 +23,7 @@ import ( "github.com/ddworken/hishtory/client/hctx" "github.com/ddworken/hishtory/client/lib" "github.com/ddworken/hishtory/client/table" + "github.com/ddworken/hishtory/client/tui/keybindings" "github.com/ddworken/hishtory/shared" "github.com/muesli/termenv" "golang.org/x/term" @@ -42,120 +43,6 @@ var LAST_DISPATCHED_QUERY_ID = 0 var LAST_DISPATCHED_QUERY_TIMESTAMP time.Time var LAST_PROCESSED_QUERY_ID = -1 -type keyMap struct { - Up key.Binding - Down key.Binding - PageUp key.Binding - PageDown key.Binding - SelectEntry key.Binding - SelectEntryAndChangeDir key.Binding - Left key.Binding - Right key.Binding - TableLeft key.Binding - TableRight key.Binding - DeleteEntry key.Binding - Help key.Binding - Quit key.Binding - JumpStartOfInput key.Binding - JumpEndOfInput key.Binding - JumpWordLeft key.Binding - JumpWordRight key.Binding -} - -var fakeTitleKeyBinding key.Binding = key.NewBinding( - key.WithKeys(""), - key.WithHelp("hiSHtory: Search your shell history", ""), -) - -var fakeEmptyKeyBinding key.Binding = key.NewBinding( - key.WithKeys(""), - key.WithHelp("", ""), -) - -func (k keyMap) ShortHelp() []key.Binding { - return []key.Binding{fakeTitleKeyBinding, k.Help} -} - -func (k keyMap) FullHelp() [][]key.Binding { - return [][]key.Binding{ - {fakeTitleKeyBinding, k.Up, k.Left, k.SelectEntry, k.SelectEntryAndChangeDir}, - {fakeEmptyKeyBinding, k.Down, k.Right, k.DeleteEntry}, - {fakeEmptyKeyBinding, k.PageUp, k.TableLeft, k.Quit}, - {fakeEmptyKeyBinding, k.PageDown, k.TableRight, k.Help}, - } -} - -var keys = keyMap{ - Up: key.NewBinding( - key.WithKeys("up", "alt+OA", "ctrl+p"), - key.WithHelp("↑ ", "scroll up "), - ), - Down: key.NewBinding( - key.WithKeys("down", "alt+OB", "ctrl+n"), - key.WithHelp("↓ ", "scroll down "), - ), - PageUp: key.NewBinding( - key.WithKeys("pgup"), - key.WithHelp("pgup", "page up "), - ), - PageDown: key.NewBinding( - key.WithKeys("pgdown"), - key.WithHelp("pgdn", "page down "), - ), - SelectEntry: key.NewBinding( - key.WithKeys("enter"), - key.WithHelp("enter", "select an entry "), - ), - SelectEntryAndChangeDir: key.NewBinding( - key.WithKeys("ctrl+x"), - key.WithHelp("ctrl+x", "select an entry and cd into that directory"), - ), - Left: key.NewBinding( - key.WithKeys("left"), - key.WithHelp("← ", "move left "), - ), - Right: key.NewBinding( - key.WithKeys("right"), - key.WithHelp("→ ", "move right "), - ), - TableLeft: key.NewBinding( - key.WithKeys("shift+left"), - key.WithHelp("shift+← ", "scroll the table left "), - ), - TableRight: key.NewBinding( - key.WithKeys("shift+right"), - key.WithHelp("shift+→ ", "scroll the table right "), - ), - DeleteEntry: key.NewBinding( - key.WithKeys("ctrl+k"), - key.WithHelp("ctrl+k", "delete the highlighted entry "), - ), - Help: key.NewBinding( - key.WithKeys("ctrl+h"), - key.WithHelp("ctrl+h", "help "), - ), - Quit: key.NewBinding( - key.WithKeys("esc", "ctrl+c", "ctrl+d"), - key.WithHelp("esc", "exit hiSHtory "), - ), - JumpStartOfInput: key.NewBinding( - key.WithKeys("ctrl+a"), - key.WithHelp("ctrl+a", "jump to the start of the input "), - ), - JumpEndOfInput: key.NewBinding( - key.WithKeys("ctrl+e"), - key.WithHelp("ctrl+e", "jump to the end of the input "), - ), - JumpWordLeft: key.NewBinding( - key.WithKeys("ctrl+left"), - key.WithHelp("ctrl+left", "jump left one word "), - ), - JumpWordRight: key.NewBinding( - key.WithKeys("ctrl+right"), - key.WithHelp("ctrl+right", "jump right one word "), - ), -} - type SelectStatus int64 const ( @@ -164,6 +51,8 @@ const ( SelectedWithChangeDir ) +var loadedKeyBindings keybindings.KeyMap = keybindings.DefaultKeyMap + type model struct { // context ctx context.Context @@ -330,20 +219,20 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { switch msg := msg.(type) { case tea.KeyMsg: switch { - case key.Matches(msg, keys.Quit): + case key.Matches(msg, loadedKeyBindings.Quit): m.quitting = true return m, tea.Quit - case key.Matches(msg, keys.SelectEntry): + case key.Matches(msg, loadedKeyBindings.SelectEntry): if len(m.tableEntries) != 0 && m.table != nil { m.selected = Selected } return m, tea.Quit - case key.Matches(msg, keys.SelectEntryAndChangeDir): + case key.Matches(msg, loadedKeyBindings.SelectEntryAndChangeDir): if len(m.tableEntries) != 0 && m.table != nil { m.selected = SelectedWithChangeDir } return m, tea.Quit - case key.Matches(msg, keys.DeleteEntry): + case key.Matches(msg, loadedKeyBindings.DeleteEntry): if m.table == nil { return m, nil } @@ -355,16 +244,16 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { cmd := runQueryAndUpdateTable(m, true, true) preventTableOverscrolling(m) return m, cmd - case key.Matches(msg, keys.Help): + case key.Matches(msg, loadedKeyBindings.Help): m.help.ShowAll = !m.help.ShowAll return m, nil - case key.Matches(msg, keys.JumpStartOfInput): + case key.Matches(msg, loadedKeyBindings.JumpStartOfInput): m.queryInput.SetCursor(0) return m, nil - case key.Matches(msg, keys.JumpEndOfInput): + case key.Matches(msg, loadedKeyBindings.JumpEndOfInput): m.queryInput.SetCursor(len(m.queryInput.Value())) return m, nil - case key.Matches(msg, keys.JumpWordLeft): + case key.Matches(msg, loadedKeyBindings.WordLeft): wordBoundaries := calculateWordBoundaries(m.queryInput.Value()) lastBoundary := 0 for _, boundary := range wordBoundaries { @@ -375,7 +264,7 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { lastBoundary = boundary } return m, nil - case key.Matches(msg, keys.JumpWordRight): + case key.Matches(msg, loadedKeyBindings.WordRight): wordBoundaries := calculateWordBoundaries(m.queryInput.Value()) for _, boundary := range wordBoundaries { if boundary > m.queryInput.Position() { @@ -509,7 +398,7 @@ func (m model) View() string { if isExtraCompactHeightMode() { additionalMessagesStr = "\n" } - helpView := m.help.View(keys) + helpView := m.help.View(loadedKeyBindings) if isExtraCompactHeightMode() { helpView = "" } @@ -751,10 +640,10 @@ func makeTable(ctx context.Context, shellName string, rows []table.Row) (table.M return table.Model{}, err } km := table.KeyMap{ - LineUp: keys.Up, - LineDown: keys.Down, - PageUp: keys.PageUp, - PageDown: keys.PageDown, + LineUp: loadedKeyBindings.Up, + LineDown: loadedKeyBindings.Down, + PageUp: loadedKeyBindings.PageUp, + PageDown: loadedKeyBindings.PageDown, GotoTop: key.NewBinding( key.WithKeys("home"), key.WithHelp("home", "go to start"), @@ -763,8 +652,8 @@ func makeTable(ctx context.Context, shellName string, rows []table.Row) (table.M key.WithKeys("end"), key.WithHelp("end", "go to end"), ), - MoveLeft: keys.TableLeft, - MoveRight: keys.TableRight, + MoveLeft: loadedKeyBindings.TableLeft, + MoveRight: loadedKeyBindings.TableRight, } _, terminalHeight, err := getTerminalSize() if err != nil { @@ -954,6 +843,7 @@ func configureColorProfile(ctx context.Context) { } func TuiQuery(ctx context.Context, shellName, initialQuery string) error { + loadedKeyBindings = hctx.GetConf(ctx).KeyBindings.ToKeyMap() configureColorProfile(ctx) p := tea.NewProgram(initialModel(ctx, shellName, initialQuery), tea.WithOutput(os.Stderr)) // Async: Get the initial set of rows From 8cb1216efd3566b8c00d423ec29576a4943ce104 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 28 Apr 2024 16:21:51 -0700 Subject: [PATCH 121/169] Fix condition added in d6a60214a2 to also apply to rows with the go 'empty' value and not just null --- backend/server/internal/database/device.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/server/internal/database/device.go b/backend/server/internal/database/device.go index 89532011..ed333545 100644 --- a/backend/server/internal/database/device.go +++ b/backend/server/internal/database/device.go @@ -52,7 +52,7 @@ func (db *DB) CreateDevice(ctx context.Context, device *Device) error { func (db *DB) DevicesForUser(ctx context.Context, userID string) ([]*Device, error) { var devices []*Device - tx := db.WithContext(ctx).Where("user_id = ? AND uninstall_date IS NULL", userID).Find(&devices) + tx := db.WithContext(ctx).Where("user_id = ? AND (uninstall_date IS NULL OR uninstall_date < '1971-01-01')", userID).Find(&devices) if tx.Error != nil { return nil, fmt.Errorf("tx.Error: %w", tx.Error) } From ef12e998bb16776aa74dd35a379681cffba29988 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 28 Apr 2024 16:33:43 -0700 Subject: [PATCH 122/169] Add support for enabling/disabling syncing post-install --- README.md | 2 +- client/client_test.go | 62 ++++++++++++++ client/cmd/install.go | 7 +- client/cmd/syncing.go | 82 +++++++++++++++++++ .../testdata/TestChangeSyncingStatus-Offline | 4 + .../testdata/TestChangeSyncingStatus-Online | 6 ++ 6 files changed, 160 insertions(+), 3 deletions(-) create mode 100644 client/cmd/syncing.go create mode 100644 client/testdata/TestChangeSyncingStatus-Offline create mode 100644 client/testdata/TestChangeSyncingStatus-Online diff --git a/README.md b/README.md index 396c8226..9092264d 100644 --- a/README.md +++ b/README.md @@ -155,7 +155,7 @@ If you don't need the ability to sync your shell history, you can install hiSHto curl https://hishtory.dev/install.py | HISHTORY_OFFLINE=true python3 - ``` -This disables syncing and it is not possible to re-enable syncing after doing this. +This disables syncing completely so that the client will not rely on the hiSHtory backend at all. You can also change the syncing status via `hishtory syncing enable` or `hishtory syncing disable`.
    diff --git a/client/client_test.go b/client/client_test.go index 19589919..a169b936 100644 --- a/client/client_test.go +++ b/client/client_test.go @@ -3127,4 +3127,66 @@ func TestForceInit(t *testing.T) { require.NotContains(t, tester.RunInteractiveShell(t, `hishtory export`), "echo foobar") } +func TestChangeSyncingStatus(t *testing.T) { + markTestForSharding(t, 14) + defer testutils.BackupAndRestore(t)() + tester := zshTester{} + + // Install it offline and record a command or two + userSecret := installWithOnlineStatus(t, tester, Offline) + assertOnlineStatus(t, Offline) + tester.RunInteractiveShell(t, `echo "device1_whileOffline_1"`) + testutils.CompareGoldens(t, + tester.RunInteractiveShell(t, `hishtory status -v | grep -v User | grep -v Device | grep -v Secret`), + "TestChangeSyncingStatus-Offline", + ) + + // Go online + out := tester.RunInteractiveShell(t, `hishtory syncing enable`) + require.Equal(t, "Enabled syncing successfully\n", out) + testutils.CompareGoldens(t, + tester.RunInteractiveShell(t, `hishtory status -v | grep -v User | grep -v Device | grep -v Secret`), + "TestChangeSyncingStatus-Online", + ) + + // Back up that device and set up another device to confirm syncing is working + restoreDev1 := testutils.BackupAndRestoreWithId(t, "dev1") + installHishtory(t, tester, userSecret) + out = tester.RunInteractiveShell(t, `hishtory export`) + require.Contains(t, out, "device1_whileOffline_1") + testutils.CompareGoldens(t, + tester.RunInteractiveShell(t, `hishtory status -v | grep -v User | grep -v Device | grep -v Secret`), + "TestChangeSyncingStatus-Online", + ) + + // Go back to the first device, disable syncing, and then record a command + restoreDev2 := testutils.BackupAndRestoreWithId(t, "dev2") + restoreDev1() + testutils.CompareGoldens(t, + tester.RunInteractiveShell(t, `hishtory status -v | grep -v User | grep -v Device | grep -v Secret`), + "TestChangeSyncingStatus-Online", + ) + out = tester.RunInteractiveShell(t, `hishtory syncing disable`) + testutils.CompareGoldens(t, + tester.RunInteractiveShell(t, `hishtory status -v | grep -v User | grep -v Device | grep -v Secret`), + "TestChangeSyncingStatus-Offline", + ) + require.Equal(t, "Disabled syncing successfully\n", out) + tester.RunInteractiveShell(t, `echo "device1_whileOffline_2"`) + out = tester.RunInteractiveShell(t, `hishtory export`) + require.Contains(t, out, "device1_whileOffline_1") + require.Contains(t, out, "device1_whileOffline_2") + + // Then go back to the second device which won't see that command + testutils.BackupAndRestoreWithId(t, "dev1") + restoreDev2() + out = tester.RunInteractiveShell(t, `hishtory export`) + require.Contains(t, out, "device1_whileOffline_1") + require.NotContains(t, out, "device1_whileOffline_2") + testutils.CompareGoldens(t, + tester.RunInteractiveShell(t, `hishtory status -v | grep -v User | grep -v Device | grep -v Secret`), + "TestChangeSyncingStatus-Online", + ) +} + // TODO: somehow test/confirm that hishtory works even if only bash/only zsh is installed diff --git a/client/cmd/install.go b/client/cmd/install.go index 8f72a68d..f2b2eaea 100644 --- a/client/cmd/install.go +++ b/client/cmd/install.go @@ -591,12 +591,15 @@ func setup(userSecret string, isOffline bool) error { if config.IsOffline { return nil } - ctx := hctx.MakeContext() + return registerAndBootstrapDevice(hctx.MakeContext(), &config, db, userSecret) +} + +func registerAndBootstrapDevice(ctx context.Context, config *hctx.ClientConfig, db *gorm.DB, userSecret string) error { registerPath := "/api/v1/register?user_id=" + data.UserId(userSecret) + "&device_id=" + config.DeviceId if isIntegrationTestDevice() { registerPath += "&is_integration_test_device=true" } - _, err = lib.ApiGet(ctx, registerPath) + _, err := lib.ApiGet(ctx, registerPath) if err != nil { return fmt.Errorf("failed to register device with backend: %w", err) } diff --git a/client/cmd/syncing.go b/client/cmd/syncing.go new file mode 100644 index 00000000..5c45a61e --- /dev/null +++ b/client/cmd/syncing.go @@ -0,0 +1,82 @@ +package cmd + +import ( + "context" + "fmt" + + "github.com/ddworken/hishtory/client/data" + "github.com/ddworken/hishtory/client/hctx" + "github.com/ddworken/hishtory/client/lib" + "github.com/spf13/cobra" +) + +var syncingCmd = &cobra.Command{ + Use: "syncing", + Short: "Configure syncing to enable or disable syncing with the hishtory backend", + ValidArgs: []string{"disable", "enable"}, + Args: cobra.MatchAll(cobra.OnlyValidArgs, cobra.ExactArgs(1)), + Run: func(cmd *cobra.Command, args []string) { + syncingStatus := false + if args[0] == "disable" { + syncingStatus = false + } else if args[0] == "enable" { + syncingStatus = true + } else { + lib.CheckFatalError(fmt.Errorf("unexpected syncing argument %q", args[0])) + } + + ctx := hctx.MakeContext() + conf := hctx.GetConf(ctx) + if syncingStatus { + if conf.IsOffline { + lib.CheckFatalError(switchToOnline(ctx)) + fmt.Println("Enabled syncing successfully") + } else { + lib.CheckFatalError(fmt.Errorf("device is already online")) + } + } else { + if conf.IsOffline { + lib.CheckFatalError(fmt.Errorf("device is already offline")) + } else { + lib.CheckFatalError(switchToOffline(ctx)) + fmt.Println("Disabled syncing successfully") + } + } + }, +} + +func switchToOnline(ctx context.Context) error { + config := hctx.GetConf(ctx) + config.IsOffline = false + err := hctx.SetConfig(config) + if err != nil { + return fmt.Errorf("failed to switch device to online due to error while setting config: %w", err) + } + err = registerAndBootstrapDevice(ctx, config, hctx.GetDb(ctx), config.UserSecret) + if err != nil { + return fmt.Errorf("failed to register device with backend: %w", err) + } + err = lib.Reupload(ctx) + if err != nil { + return fmt.Errorf("failed to switch device to online due to error while uploading history entries: %w", err) + } + return nil +} + +func switchToOffline(ctx context.Context) error { + config := hctx.GetConf(ctx) + config.IsOffline = true + err := hctx.SetConfig(config) + if err != nil { + return fmt.Errorf("failed to switch device to offline due to error while setting config: %w", err) + } + _, err = lib.ApiPost(ctx, "/api/v1/uninstall?user_id="+data.UserId(hctx.GetConf(ctx).UserSecret)+"&device_id="+hctx.GetConf(ctx).DeviceId, "application/json", []byte{}) + if err != nil { + return fmt.Errorf("failed to switch device to offline due to error while deleting sync state: %w", err) + } + return nil +} + +func init() { + rootCmd.AddCommand(syncingCmd) +} diff --git a/client/testdata/TestChangeSyncingStatus-Offline b/client/testdata/TestChangeSyncingStatus-Offline new file mode 100644 index 00000000..7aa5b5b0 --- /dev/null +++ b/client/testdata/TestChangeSyncingStatus-Offline @@ -0,0 +1,4 @@ +hiSHtory: v0.Unknown +Enabled: true +Sync Mode: Disabled +Commit Hash: Unknown diff --git a/client/testdata/TestChangeSyncingStatus-Online b/client/testdata/TestChangeSyncingStatus-Online new file mode 100644 index 00000000..dd68c6a5 --- /dev/null +++ b/client/testdata/TestChangeSyncingStatus-Online @@ -0,0 +1,6 @@ +hiSHtory: v0.Unknown +Enabled: true +Sync Mode: Enabled +Sync Server: http://localhost:8080 +Sync Status: Synced +Commit Hash: Unknown From 711b75e51945d95bdcdb1b1cd7d8a89292d4c869 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 28 Apr 2024 17:09:31 -0700 Subject: [PATCH 123/169] Release v0.293 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index f20bd4ef..4438e305 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -292 +293 From 2b024c8054b16ac06696109e13b6616b53c5121b Mon Sep 17 00:00:00 2001 From: guangwu Date: Mon, 13 May 2024 01:00:03 +0800 Subject: [PATCH 124/169] fix: close file (#213) --- client/lib/lib.go | 1 + 1 file changed, 1 insertion(+) diff --git a/client/lib/lib.go b/client/lib/lib.go index 83eeb38b..fdafb996 100644 --- a/client/lib/lib.go +++ b/client/lib/lib.go @@ -172,6 +172,7 @@ func countLinesInFile(filename string) (int, error) { if err != nil { return 0, err } + defer file.Close() buf := make([]byte, 32*1024) count := 0 lineSep := []byte{'\n'} From d328a50674c25504c42b20345027d623221019b5 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 12 May 2024 12:50:41 -0700 Subject: [PATCH 125/169] Release v0.294 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 4438e305..26f42e64 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -293 +294 From b102311169ae735983f373d22e127ef008e3e8a2 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 2 Jun 2024 10:48:36 -0700 Subject: [PATCH 126/169] Move docs on custom key bindings to a more logical location --- README.md | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 9092264d..10c774c4 100644 --- a/README.md +++ b/README.md @@ -87,6 +87,8 @@ The TUI (opened via `Control+R`) supports a number of key bindings: Press `Control+H` to view a help page documenting these. +You can also customize hishtory's key bindings for the TUI. Run `hishtory config-get key-bindings` to see the current key bindings. You can then run `hishtory config-set key-bindings $action $keybinding` to configure custom key bindings. +
    @@ -121,13 +123,6 @@ You can customize hishtory's color scheme for the TUI. Run `hishtory config-set
    -
    -Custom Key Bindings
    - -You can customize hishtory's key bindings for the TUI. Run `hishtory config-get key-bindings` to see the current key bindings. You can then run `hishtory config-set key-bindings $action $keybinding` to configure custom key bindings. - -
    -
    Disabling Control+R integration
    From f0dbf02d63f563ea52d3aeea294c76877a5bd696 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 2 Jun 2024 19:29:00 -0700 Subject: [PATCH 127/169] Fix duplicate pre-saving issue reported in #215 --- client/lib/config.sh | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/client/lib/config.sh b/client/lib/config.sh index 14541072..13c83e88 100644 --- a/client/lib/config.sh +++ b/client/lib/config.sh @@ -20,9 +20,22 @@ function __hishtory_precommand() { HISHTORY_START_TIME=`hishtory getTimestamp` CMD=`history 1` if ! [ -z "CMD " ] ; then - (hishtory presaveHistoryEntry bash "$CMD" $HISHTORY_START_TIME &) # Background Run - # hishtory presaveHistoryEntry bash "$CMD" $HISHTORY_START_TIME # Foreground Run + if [[ "$CMD" != "$LAST_PRESAVED_COMMAND" ]] ; then + (hishtory presaveHistoryEntry bash "$CMD" $HISHTORY_START_TIME &) # Background Run + # hishtory presaveHistoryEntry bash "$CMD" $HISHTORY_START_TIME # Foreground Run + fi fi + # This code with $LAST_PRESAVED_COMMAND is necessary to work around a quirk of bash. With bash, + # if you run the command `foo` and then press `Control+R`, it will trigger the DEBUG signal. And + # `history 1` will still return `foo` so this will lead to duplicate pre-saves causing entries to + # show up twice. This works around this issue by skipping presaving if the last commadn we presaved + # was identical. + # + # This does lead to a potential correctness bug since it means if someone runs the same non-terminating + # command twice in a row, we won't pre-save the second entry. But this seems reasonably unlikely + # such that it is worth accepting this issue to mitigate the duplicate entries observed in + # https://github.com/ddworken/hishtory/issues/215. + LAST_PRESAVED_COMMAND=$CMD } trap "__hishtory_precommand" DEBUG From f636649658130311ccf13408c2d62d6bc486c83f Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 2 Jun 2024 19:29:54 -0700 Subject: [PATCH 128/169] Revert "Fix duplicate pre-saving issue reported in #215" This reverts commit 336b331687eab623cdd19c02b391b20840c72153. --- client/lib/config.sh | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/client/lib/config.sh b/client/lib/config.sh index 13c83e88..14541072 100644 --- a/client/lib/config.sh +++ b/client/lib/config.sh @@ -20,22 +20,9 @@ function __hishtory_precommand() { HISHTORY_START_TIME=`hishtory getTimestamp` CMD=`history 1` if ! [ -z "CMD " ] ; then - if [[ "$CMD" != "$LAST_PRESAVED_COMMAND" ]] ; then - (hishtory presaveHistoryEntry bash "$CMD" $HISHTORY_START_TIME &) # Background Run - # hishtory presaveHistoryEntry bash "$CMD" $HISHTORY_START_TIME # Foreground Run - fi + (hishtory presaveHistoryEntry bash "$CMD" $HISHTORY_START_TIME &) # Background Run + # hishtory presaveHistoryEntry bash "$CMD" $HISHTORY_START_TIME # Foreground Run fi - # This code with $LAST_PRESAVED_COMMAND is necessary to work around a quirk of bash. With bash, - # if you run the command `foo` and then press `Control+R`, it will trigger the DEBUG signal. And - # `history 1` will still return `foo` so this will lead to duplicate pre-saves causing entries to - # show up twice. This works around this issue by skipping presaving if the last commadn we presaved - # was identical. - # - # This does lead to a potential correctness bug since it means if someone runs the same non-terminating - # command twice in a row, we won't pre-save the second entry. But this seems reasonably unlikely - # such that it is worth accepting this issue to mitigate the duplicate entries observed in - # https://github.com/ddworken/hishtory/issues/215. - LAST_PRESAVED_COMMAND=$CMD } trap "__hishtory_precommand" DEBUG From 6173de2dea6c8960dde113b08d2b803bc79383a6 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 2 Jun 2024 20:07:19 -0700 Subject: [PATCH 129/169] Fix duplicate pre-saving issue reported in #215 (#217) --- client/lib/config.sh | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/client/lib/config.sh b/client/lib/config.sh index 14541072..13c83e88 100644 --- a/client/lib/config.sh +++ b/client/lib/config.sh @@ -20,9 +20,22 @@ function __hishtory_precommand() { HISHTORY_START_TIME=`hishtory getTimestamp` CMD=`history 1` if ! [ -z "CMD " ] ; then - (hishtory presaveHistoryEntry bash "$CMD" $HISHTORY_START_TIME &) # Background Run - # hishtory presaveHistoryEntry bash "$CMD" $HISHTORY_START_TIME # Foreground Run + if [[ "$CMD" != "$LAST_PRESAVED_COMMAND" ]] ; then + (hishtory presaveHistoryEntry bash "$CMD" $HISHTORY_START_TIME &) # Background Run + # hishtory presaveHistoryEntry bash "$CMD" $HISHTORY_START_TIME # Foreground Run + fi fi + # This code with $LAST_PRESAVED_COMMAND is necessary to work around a quirk of bash. With bash, + # if you run the command `foo` and then press `Control+R`, it will trigger the DEBUG signal. And + # `history 1` will still return `foo` so this will lead to duplicate pre-saves causing entries to + # show up twice. This works around this issue by skipping presaving if the last commadn we presaved + # was identical. + # + # This does lead to a potential correctness bug since it means if someone runs the same non-terminating + # command twice in a row, we won't pre-save the second entry. But this seems reasonably unlikely + # such that it is worth accepting this issue to mitigate the duplicate entries observed in + # https://github.com/ddworken/hishtory/issues/215. + LAST_PRESAVED_COMMAND=$CMD } trap "__hishtory_precommand" DEBUG From a55480b4babab2c018d37c934f6c2aadfe938027 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 2 Jun 2024 21:21:05 -0700 Subject: [PATCH 130/169] Release v0.295 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 26f42e64..594cd09d 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -294 +295 From ea25e4f9819d78d4e72986bc048c7c7d1fb68153 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sat, 8 Jun 2024 20:50:45 -0700 Subject: [PATCH 131/169] Add full fix for #215 along with a test to reproduce the issue (#218) --- client/client_test.go | 14 ++++++++++- client/lib/config.sh | 29 ++++++++++++---------- client/testdata/TestBashOrderingBug-Export | 4 +++ 3 files changed, 33 insertions(+), 14 deletions(-) create mode 100644 client/testdata/TestBashOrderingBug-Export diff --git a/client/client_test.go b/client/client_test.go index a169b936..5e2cdba4 100644 --- a/client/client_test.go +++ b/client/client_test.go @@ -3127,8 +3127,20 @@ func TestForceInit(t *testing.T) { require.NotContains(t, tester.RunInteractiveShell(t, `hishtory export`), "echo foobar") } +func TestBashOrderingBug(t *testing.T) { + markTestForSharding(t, 15) + defer testutils.BackupAndRestore(t)() + tester := bashTester{} + installHishtory(t, tester, "") + + // Trigger a set of steps that cause a weird bug with bash as reported in github.com/ddworken/hishtory/issues/215 + captureTerminalOutput(t, tester, []string{"command1 Enter", "command2 Enter", "C-R", "C-C", "command3 Enter", "command4 Enter"}) + out := tester.RunInteractiveShell(t, `hishtory export | grep -v pipefail | grep -v '/tmp/client install'`) + testutils.CompareGoldens(t, out, "TestBashOrderingBug-Export") +} + func TestChangeSyncingStatus(t *testing.T) { - markTestForSharding(t, 14) + markTestForSharding(t, 15) defer testutils.BackupAndRestore(t)() tester := zshTester{} diff --git a/client/lib/config.sh b/client/lib/config.sh index 13c83e88..c520c3e4 100644 --- a/client/lib/config.sh +++ b/client/lib/config.sh @@ -20,21 +20,21 @@ function __hishtory_precommand() { HISHTORY_START_TIME=`hishtory getTimestamp` CMD=`history 1` if ! [ -z "CMD " ] ; then - if [[ "$CMD" != "$LAST_PRESAVED_COMMAND" ]] ; then + # This code with $LAST_PRESAVED_COMMAND and $LAST_SAVED_COMMAND is necessary to work around a quirk of + # bash. With bash, if you run the command `foo` and then press `Control+R`, it will trigger the DEBUG + # signal. And `history 1` will still return `foo` so this will lead to duplicate pre-saves causing entries + # to show up twice. This works around this issue by skipping presaving if the last commadn we presaved + # was identical. + # + # This does lead to a potential correctness bug since it means if someone runs the same non-terminating + # command twice in a row, we won't pre-save the second entry. But this seems reasonably unlikely + # such that it is worth accepting this issue to mitigate the duplicate entries observed in + # https://github.com/ddworken/hishtory/issues/215. + if [[ "$CMD" != "$LAST_PRESAVED_COMMAND" ]] && [[ "$CMD" != "$LAST_SAVED_COMMAND" ]]; then (hishtory presaveHistoryEntry bash "$CMD" $HISHTORY_START_TIME &) # Background Run # hishtory presaveHistoryEntry bash "$CMD" $HISHTORY_START_TIME # Foreground Run fi fi - # This code with $LAST_PRESAVED_COMMAND is necessary to work around a quirk of bash. With bash, - # if you run the command `foo` and then press `Control+R`, it will trigger the DEBUG signal. And - # `history 1` will still return `foo` so this will lead to duplicate pre-saves causing entries to - # show up twice. This works around this issue by skipping presaving if the last commadn we presaved - # was identical. - # - # This does lead to a potential correctness bug since it means if someone runs the same non-terminating - # command twice in a row, we won't pre-save the second entry. But this seems reasonably unlikely - # such that it is worth accepting this issue to mitigate the duplicate entries observed in - # https://github.com/ddworken/hishtory/issues/215. LAST_PRESAVED_COMMAND=$CMD } trap "__hishtory_precommand" DEBUG @@ -50,8 +50,11 @@ function __hishtory_postcommand() { fi # Run after every prompt - (hishtory saveHistoryEntry bash $EXIT_CODE "`history 1`" $HISHTORY_START_TIME &) # Background Run - # hishtory saveHistoryEntry bash $EXIT_CODE "`history 1`" $HISHTORY_START_TIME # Foreground Run + CMD=`history 1` + (hishtory saveHistoryEntry bash $EXIT_CODE "$CMD" $HISHTORY_START_TIME &) # Background Run + # hishtory saveHistoryEntry bash $EXIT_CODE "$CMD" $HISHTORY_START_TIME # Foreground Run + + LAST_SAVED_COMMAND=$CMD (hishtory updateLocalDbFromRemote &) } diff --git a/client/testdata/TestBashOrderingBug-Export b/client/testdata/TestBashOrderingBug-Export new file mode 100644 index 00000000..8fbd3557 --- /dev/null +++ b/client/testdata/TestBashOrderingBug-Export @@ -0,0 +1,4 @@ +command1 +command2 +command3 +command4 From 0df63aa7c0c0f284e11357d78fff0c193503ef5b Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sat, 8 Jun 2024 20:52:17 -0700 Subject: [PATCH 132/169] Release v0.296 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 594cd09d..9530e048 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -295 +296 From c10afa40c368bdc7de67898bd5635a07cfe1a222 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Thu, 13 Jun 2024 21:16:17 -0700 Subject: [PATCH 133/169] Add ability to skip config modifications for #212 (#216) * Add ability to skip config modifications * Update golden names to fork on OS * Remove incorrect newline in golden --- client/client_test.go | 25 ++++++++++ client/cmd/install.go | 49 +++++++++++++------ ...kipConfigModification-InstallOutput-darwin | 24 +++++++++ ...SkipConfigModification-InstallOutput-linux | 24 +++++++++ 4 files changed, 108 insertions(+), 14 deletions(-) create mode 100644 client/testdata/TestInstallSkipConfigModification-InstallOutput-darwin create mode 100644 client/testdata/TestInstallSkipConfigModification-InstallOutput-linux diff --git a/client/client_test.go b/client/client_test.go index 5e2cdba4..2491a2cc 100644 --- a/client/client_test.go +++ b/client/client_test.go @@ -3201,4 +3201,29 @@ func TestChangeSyncingStatus(t *testing.T) { ) } +func TestInstallSkipConfigModification(t *testing.T) { + markTestForSharding(t, 14) + defer testutils.BackupAndRestore(t)() + tester := zshTester{} + + // Install and check that it gave info on how to configure the shell + out := tester.RunInteractiveShell(t, ` /tmp/client install --skip-config-modification | grep -v "secret hishtory key"`) + testutils.CompareGoldens(t, out, "TestInstallSkipConfigModification-InstallOutput-"+runtime.GOOS) + + // Check that the shell config files weren't configured + homedir, err := os.UserHomeDir() + require.NoError(t, err) + shellConfigFiles := []string{ + path.Join(homedir, ".zshrc"), + path.Join(homedir, ".bashrc"), + path.Join(homedir, ".bash_profile"), + path.Join(homedir, ".config/fish/config.fish"), + } + for _, file := range shellConfigFiles { + fileContents, err := os.ReadFile(file) + require.NoError(t, err) + require.NotContains(t, fileContents, "hishtory") + } +} + // TODO: somehow test/confirm that hishtory works even if only bash/only zsh is installed diff --git a/client/cmd/install.go b/client/cmd/install.go index f2b2eaea..2a7e23ee 100644 --- a/client/cmd/install.go +++ b/client/cmd/install.go @@ -26,6 +26,7 @@ import ( var offlineInit *bool var forceInit *bool var offlineInstall *bool +var skipConfigModification *bool var installCmd = &cobra.Command{ Use: "install", @@ -37,7 +38,7 @@ var installCmd = &cobra.Command{ if len(args) > 0 { secretKey = args[0] } - lib.CheckFatalError(install(secretKey, *offlineInstall)) + lib.CheckFatalError(install(secretKey, *offlineInstall, *skipConfigModification)) if os.Getenv("HISHTORY_SKIP_INIT_IMPORT") == "" { db, err := hctx.OpenLocalSqliteDb() lib.CheckFatalError(err) @@ -145,7 +146,7 @@ func warnIfUnsupportedBashVersion() error { return nil } -func install(secretKey string, offline bool) error { +func install(secretKey string, offline, skipConfigModification bool) error { homedir, err := os.UserHomeDir() if err != nil { return fmt.Errorf("failed to get user's home directory: %w", err) @@ -158,15 +159,15 @@ func install(secretKey string, offline bool) error { if err != nil { return err } - err = configureBashrc(homedir, path) + err = configureBashrc(homedir, path, skipConfigModification) if err != nil { return err } - err = configureZshrc(homedir, path) + err = configureZshrc(homedir, path, skipConfigModification) if err != nil { return err } - err = configureFish(homedir, path) + err = configureFish(homedir, path, skipConfigModification) if err != nil { return err } @@ -254,7 +255,7 @@ func getFishConfigPath(homedir string) string { return path.Join(homedir, data.GetHishtoryPath(), "config.fish") } -func configureFish(homedir, binaryPath string) error { +func configureFish(homedir, binaryPath string, skipConfigModification bool) error { // Check if fish is installed _, err := exec.LookPath("fish") if err != nil { @@ -282,11 +283,15 @@ func configureFish(homedir, binaryPath string) error { return nil } // Add to fishrc + if _, err := exec.LookPath("fish"); err != nil && skipConfigModification { + // fish is not installed, so avoid prompting the user to configure fish + return nil + } err = os.MkdirAll(path.Join(homedir, ".config/fish"), 0o744) if err != nil { return fmt.Errorf("failed to create fish config directory: %w", err) } - return addToShellConfig(path.Join(homedir, ".config/fish/config.fish"), getFishConfigFragment(homedir)) + return addToShellConfig(path.Join(homedir, ".config/fish/config.fish"), getFishConfigFragment(homedir), skipConfigModification) } func getFishConfigFragment(homedir string) string { @@ -309,7 +314,7 @@ func getZshConfigPath(homedir string) string { return path.Join(homedir, data.GetHishtoryPath(), "config.zsh") } -func configureZshrc(homedir, binaryPath string) error { +func configureZshrc(homedir, binaryPath string, skipConfigModification bool) error { // Create the file we're going to source in our zshrc. Do this no matter what in case there are updates to it. configContents := lib.ConfigZshContents if os.Getenv("HISHTORY_TEST") != "" { @@ -332,7 +337,7 @@ func configureZshrc(homedir, binaryPath string) error { return nil } // Add to zshrc - return addToShellConfig(getZshRcPath(homedir), getZshConfigFragment(homedir)) + return addToShellConfig(getZshRcPath(homedir), getZshConfigFragment(homedir), skipConfigModification) } func getZshRcPath(homedir string) string { @@ -362,7 +367,7 @@ func getBashConfigPath(homedir string) string { return path.Join(homedir, data.GetHishtoryPath(), "config.sh") } -func configureBashrc(homedir, binaryPath string) error { +func configureBashrc(homedir, binaryPath string, skipConfigModification bool) error { // Create the file we're going to source in our bashrc. Do this no matter what in case there are updates to it. configContents := lib.ConfigShContents if os.Getenv("HISHTORY_TEST") != "" { @@ -382,7 +387,7 @@ func configureBashrc(homedir, binaryPath string) error { return fmt.Errorf("failed to check ~/.bashrc: %w", err) } if !bashRcIsConfigured { - err = addToShellConfig(path.Join(homedir, ".bashrc"), getBashConfigFragment(homedir)) + err = addToShellConfig(path.Join(homedir, ".bashrc"), getBashConfigFragment(homedir), skipConfigModification) if err != nil { return err } @@ -394,7 +399,7 @@ func configureBashrc(homedir, binaryPath string) error { return fmt.Errorf("failed to check ~/.bash_profile: %w", err) } if !bashProfileIsConfigured { - err = addToShellConfig(path.Join(homedir, ".bash_profile"), getBashConfigFragment(homedir)) + err = addToShellConfig(path.Join(homedir, ".bash_profile"), getBashConfigFragment(homedir), skipConfigModification) if err != nil { return err } @@ -403,7 +408,11 @@ func configureBashrc(homedir, binaryPath string) error { return nil } -func addToShellConfig(shellConfigPath, configFragment string) error { +func addToShellConfig(shellConfigPath, configFragment string, skipConfigModification bool) error { + if skipConfigModification { + fmt.Printf("Please edit %q to add:\n\n```\n%s\n```\n\n", convertToRelativePath(shellConfigPath), strings.TrimSpace(configFragment)) + return nil + } f, err := os.OpenFile(shellConfigPath, os.O_APPEND|os.O_WRONLY|os.O_CREATE, 0o644) if err != nil { return fmt.Errorf("failed to append to %s: %w", shellConfigPath, err) @@ -416,6 +425,17 @@ func addToShellConfig(shellConfigPath, configFragment string) error { return nil } +func convertToRelativePath(path string) string { + homedir, err := os.UserHomeDir() + if err != nil { + return path + } + if strings.HasPrefix(path, homedir) { + return strings.Replace(path, homedir, "~", 1) + } + return path +} + func getBashConfigFragment(homedir string) string { return "\n# Hishtory Config:\nexport PATH=\"$PATH:" + path.Join(homedir, data.GetHishtoryPath()) + "\"\nsource " + getBashConfigPath(homedir) + "\n" } @@ -642,5 +662,6 @@ func init() { offlineInit = initCmd.Flags().Bool("offline", false, "Install hiSHtory in offline mode wiht all syncing capabilities disabled") forceInit = initCmd.Flags().Bool("force", false, "Force re-init without any prompts") - offlineInstall = installCmd.Flags().Bool("offline", false, "Install hiSHtory in offline mode wiht all syncing capabilities disabled") + offlineInstall = installCmd.Flags().Bool("offline", false, "Install hiSHtory in offline mode with all syncing capabilities disabled") + skipConfigModification = installCmd.Flags().Bool("skip-config-modification", false, "Skip modifying shell configs and instead instruct the user on how to modify their configs") } diff --git a/client/testdata/TestInstallSkipConfigModification-InstallOutput-darwin b/client/testdata/TestInstallSkipConfigModification-InstallOutput-darwin new file mode 100644 index 00000000..ddbdca4e --- /dev/null +++ b/client/testdata/TestInstallSkipConfigModification-InstallOutput-darwin @@ -0,0 +1,24 @@ +Please edit "~/.bashrc" to add: + +``` +# Hishtory Config: +export PATH="$PATH:/Users/runner/.hishtory" +source /Users/runner/.hishtory/config.sh +``` + +Please edit "~/.bash_profile" to add: + +``` +# Hishtory Config: +export PATH="$PATH:/Users/runner/.hishtory" +source /Users/runner/.hishtory/config.sh +``` + +Please edit "~/.zshrc" to add: + +``` +# Hishtory Config: +export PATH="$PATH:/Users/runner/.hishtory" +source /Users/runner/.hishtory/config.zsh +``` + diff --git a/client/testdata/TestInstallSkipConfigModification-InstallOutput-linux b/client/testdata/TestInstallSkipConfigModification-InstallOutput-linux new file mode 100644 index 00000000..a627f81e --- /dev/null +++ b/client/testdata/TestInstallSkipConfigModification-InstallOutput-linux @@ -0,0 +1,24 @@ +Please edit "~/.bashrc" to add: + +``` +# Hishtory Config: +export PATH="$PATH:/home/runner/.hishtory" +source /home/runner/.hishtory/config.sh +``` + +Please edit "~/.bash_profile" to add: + +``` +# Hishtory Config: +export PATH="$PATH:/home/runner/.hishtory" +source /home/runner/.hishtory/config.sh +``` + +Please edit "~/.zshrc" to add: + +``` +# Hishtory Config: +export PATH="$PATH:/home/runner/.hishtory" +source /home/runner/.hishtory/config.zsh +``` + From 68556a0a97eb71f388a585cb38624be52408a518 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Thu, 13 Jun 2024 21:36:24 -0700 Subject: [PATCH 134/169] Add README documentation for default-filter --- README.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/README.md b/README.md index 10c774c4..486f045c 100644 --- a/README.md +++ b/README.md @@ -130,6 +130,17 @@ If you'd like to disable the Control+R integration in your shell, you can do so
    +
    +Custom search filters
    + +By default, hiSHtory query will show all results for your search query. But, it is possible to configure a default filter that will apply to all searches by default. For example, this can be used to configure hiSHtory to only show entries with an exit code of `0`: + +``` +hishtory config-set default-filter exit_code:0 +``` + +
    +
    Filtering duplicate entries
    From d06cad56fd3033481556bacd2d017bd008df1dec Mon Sep 17 00:00:00 2001 From: David Dworken Date: Thu, 13 Jun 2024 21:37:08 -0700 Subject: [PATCH 135/169] Update title for section --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 486f045c..b5e7b10c 100644 --- a/README.md +++ b/README.md @@ -131,7 +131,7 @@ If you'd like to disable the Control+R integration in your shell, you can do so
    -Custom search filters
    +Default search filters
    By default, hiSHtory query will show all results for your search query. But, it is possible to configure a default filter that will apply to all searches by default. For example, this can be used to configure hiSHtory to only show entries with an exit code of `0`: From 49d553a79208f05871175cdb83f7cb6e7f29c497 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Thu, 13 Jun 2024 21:44:00 -0700 Subject: [PATCH 136/169] Release v0.297 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 9530e048..95de1eed 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -296 +297 From 03363efbf6be5fe33e7b626ffa8a60e600d4afa9 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sat, 6 Jul 2024 19:21:34 -0700 Subject: [PATCH 137/169] Add basic fix for #225 by escaping tab characters before rendering This is a tricky bug to fix because the width of a tab character varies depending on context. This means that when we're trying to build a table and calculating the width of columns for budgeting, we can't actually know the width of a tab without knowing exactly what characters come before it. This is in theory doable, but it leads to some really complex code that I'd rather not adopt. --- client/client_test.go | 18 ++++++++++++++++++ client/testdata/TestTui-Escaping | 27 +++++++++++++++++++++++++++ client/tui/tui.go | 2 +- 3 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 client/testdata/TestTui-Escaping diff --git a/client/client_test.go b/client/client_test.go index 2491a2cc..6f708618 100644 --- a/client/client_test.go +++ b/client/client_test.go @@ -117,6 +117,7 @@ func TestParam(t *testing.T) { t.Run("testTui/keybindings", wrapTestForSharding(testTui_keybindings)) t.Run("testTui/ai", wrapTestForSharding(testTui_ai)) t.Run("testTui/defaultFilter", wrapTestForSharding(testTui_defaultFilter)) + t.Run("testTui/escaping", wrapTestForSharding(testTui_escaping)) // Assert there are no leaked connections assertNoLeakedConnections(t) @@ -1829,6 +1830,23 @@ func testTui_scroll(t *testing.T) { assertNoLeakedConnections(t) } +func testTui_escaping(t *testing.T) { + // Setup + defer testutils.BackupAndRestore(t)() + tester, userSecret, _ := setupTestTui(t, Online) + db := hctx.GetDb(hctx.MakeContext()) + e := testutils.MakeFakeHistoryEntry("echo 'a\tb\nc'") + require.NoError(t, db.Create(e).Error) + manuallySubmitHistoryEntry(t, userSecret, e) + + // Test that it escapes tab and new line characters + out := captureTerminalOutput(t, tester, []string{ + "hishtory SPACE tquery ENTER", + }) + out = stripTuiCommandPrefix(t, out) + testutils.CompareGoldens(t, out, "TestTui-Escaping") +} + func testTui_defaultFilter(t *testing.T) { // Setup defer testutils.BackupAndRestore(t)() diff --git a/client/testdata/TestTui-Escaping b/client/testdata/TestTui-Escaping new file mode 100644 index 00000000..5d7869a0 --- /dev/null +++ b/client/testdata/TestTui-Escaping @@ -0,0 +1,27 @@ +Search Query: > ls + +┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ +│ Hostname CWD Timestamp Runtime Exit Code Command │ +│────────────────────────────────────────────────────────────────────────────────────────────────────────│ +│ localhost /tmp/ Oct 17 2022 21:43:26 PDT 3s 2 "echo 'a\tb\nc'" │ +│ localhost /tmp/ Oct 17 2022 21:43:21 PDT 3s 2 echo 'aaaaaa bbbb' │ +│ localhost /tmp/ Oct 17 2022 21:43:16 PDT 3s 2 ls ~/ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +└────────────────────────────────────────────────────────────────────────────────────────────────────────┘ +hiSHtory: Search your shell history • ctrl+h help \ No newline at end of file diff --git a/client/tui/tui.go b/client/tui/tui.go index e210dda7..d362f4ad 100644 --- a/client/tui/tui.go +++ b/client/tui/tui.go @@ -520,7 +520,7 @@ func getRows(ctx context.Context, columnNames []string, shellName, defaultFilter } func commandEscaper(cmd string) string { - if !strings.Contains(cmd, "\n") { + if !strings.Contains(cmd, "\n") && !strings.Contains(cmd, "\t") { // No special escaping necessary return cmd } From 0a9d40b73068b2302188a5a275a079a4d2e7e4bf Mon Sep 17 00:00:00 2001 From: David Dworken Date: Mon, 8 Jul 2024 18:03:32 -0700 Subject: [PATCH 138/169] Release v0.298 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 95de1eed..a1f7f63f 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -297 +298 From 9f64468991fb59553dedcf0af36792871543e918 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 8 Jul 2024 18:04:41 -0700 Subject: [PATCH 139/169] Bump github.com/hashicorp/go-retryablehttp from 0.7.2 to 0.7.7 (#223) Bumps [github.com/hashicorp/go-retryablehttp](https://github.com/hashicorp/go-retryablehttp) from 0.7.2 to 0.7.7. - [Changelog](https://github.com/hashicorp/go-retryablehttp/blob/main/CHANGELOG.md) - [Commits](https://github.com/hashicorp/go-retryablehttp/compare/v0.7.2...v0.7.7) --- updated-dependencies: - dependency-name: github.com/hashicorp/go-retryablehttp dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 6 +++--- go.sum | 16 ++++++++-------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/go.mod b/go.mod index 1e2c94c6..3ede54e1 100644 --- a/go.mod +++ b/go.mod @@ -8,7 +8,7 @@ require ( github.com/charmbracelet/bubbles v0.15.0 github.com/charmbracelet/bubbletea v0.25.1-0.20240205134909-2b46020ca072 github.com/charmbracelet/lipgloss v0.6.0 - github.com/fatih/color v1.15.0 + github.com/fatih/color v1.16.0 github.com/glebarez/sqlite v1.4.7 github.com/go-test/deep v1.1.0 github.com/google/go-cmp v0.6.0 @@ -24,7 +24,7 @@ require ( github.com/spf13/cobra v1.8.0 github.com/stretchr/testify v1.8.4 golang.org/x/exp v0.0.0-20230321023759-10a507213a29 - golang.org/x/sys v0.18.0 + golang.org/x/sys v0.20.0 golang.org/x/term v0.18.0 gopkg.in/DataDog/dd-trace-go.v1 v1.43.1 gopkg.in/natefinch/lumberjack.v2 v2.0.0 @@ -137,7 +137,7 @@ require ( github.com/google/trillian v1.5.2 // indirect github.com/googleapis/gnostic v0.5.5 // indirect github.com/hashicorp/go-cleanhttp v0.5.2 // indirect - github.com/hashicorp/go-retryablehttp v0.7.2 // indirect + github.com/hashicorp/go-retryablehttp v0.7.7 // indirect github.com/hashicorp/hcl v1.0.0 // indirect github.com/imdario/mergo v0.3.12 // indirect github.com/in-toto/in-toto-golang v0.9.0 // indirect diff --git a/go.sum b/go.sum index 66105331..676e36ca 100644 --- a/go.sum +++ b/go.sum @@ -323,8 +323,9 @@ github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.m github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/evanphx/json-patch v4.12.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= -github.com/fatih/color v1.15.0 h1:kOqh6YHBtK8aywxGerMG2Eq3H6Qgoqeo13Bk2Mv/nBs= github.com/fatih/color v1.15.0/go.mod h1:0h5ZqXfHYED7Bhv2ZJamyIOUej9KtShiJESRwBDUSsw= +github.com/fatih/color v1.16.0 h1:zmkK9Ngbjj+K0yRhTVONQh1p/HknKYSlNT+vZCzyokM= +github.com/fatih/color v1.16.0/go.mod h1:fL2Sau1YI5c0pdGEVCbKQbLXB6edEj1ZgiY4NijnWvE= github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= github.com/form3tech-oss/jwt-go v3.2.3+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= github.com/frankban/quicktest v1.14.3 h1:FJKSZTDHjyhriyC81FLQ0LY93eSai0ZyR/ZIkd3ZUKE= @@ -570,14 +571,13 @@ github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brv github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= github.com/hashicorp/go-cleanhttp v0.5.2 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ= github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48= -github.com/hashicorp/go-hclog v0.9.2/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= -github.com/hashicorp/go-hclog v1.3.1 h1:vDwF1DFNZhntP4DAjuTpOw3uEgMUpXh1pB5fW9DqHpo= -github.com/hashicorp/go-hclog v1.3.1/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= +github.com/hashicorp/go-hclog v1.6.3 h1:Qr2kF+eVWjTiYmU7Y31tYlP1h0q/X3Nl3tPGdaB11/k= +github.com/hashicorp/go-hclog v1.6.3/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= -github.com/hashicorp/go-retryablehttp v0.7.2 h1:AcYqCvkpalPnPF2pn0KamgwamS42TqUDDYFRKq/RAd0= -github.com/hashicorp/go-retryablehttp v0.7.2/go.mod h1:Jy/gPYAdjqffZ/yFGCFV2doI5wjtH1ewM9u8iYVjtX8= +github.com/hashicorp/go-retryablehttp v0.7.7 h1:C8hUCYzor8PIfXHa4UrZkU4VvK8o9ISHxT2Q8+VepXU= +github.com/hashicorp/go-retryablehttp v0.7.7/go.mod h1:pkQpWZeYWskR+D1tR2O5OcBFOxfA7DoAO6xtkuQnHTk= github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= @@ -1313,8 +1313,8 @@ golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.18.0 h1:DBdB3niSjOA/O0blCZBqDefyWNYveAYMNF1Wum0DYQ4= -golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.20.0 h1:Od9JTbYCk261bKm4M/mw7AklTlFYIa0bIp9BgSm1S8Y= +golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= From c2f5bd1a99111f55a70a0aec7702abb3ee6e91a8 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Tue, 9 Jul 2024 18:40:50 -0700 Subject: [PATCH 140/169] Add additional fallback method for retrieving the CWD to further improve the situation for #226 --- client/cmd/saveHistoryEntry.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/client/cmd/saveHistoryEntry.go b/client/cmd/saveHistoryEntry.go index 111263db..45676cb2 100644 --- a/client/cmd/saveHistoryEntry.go +++ b/client/cmd/saveHistoryEntry.go @@ -648,6 +648,10 @@ func getCwdWithoutSubstitution() (string, error) { return cwd, nil } } + cwd = os.Getenv("PWD") + if cwd != "" && strings.HasPrefix(cwd, "/") { + return cwd, nil + } return "", err } From e4b87f844acfe89ab6e87bd7a44e2b9fde0559d3 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Mon, 8 Jul 2024 18:10:00 -0700 Subject: [PATCH 141/169] Explicitly install openssl to see if it fixes smoke test errors on arch --- .github/workflows/distro-smoke-test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/distro-smoke-test.yml b/.github/workflows/distro-smoke-test.yml index f894ebb4..d56a7f90 100644 --- a/.github/workflows/distro-smoke-test.yml +++ b/.github/workflows/distro-smoke-test.yml @@ -45,7 +45,7 @@ jobs: run: | # Install our dependencies - pacman -Sy --noconfirm zsh tmux fish make gcc psmisc python-pip + pacman -Sy --noconfirm zsh tmux fish make gcc psmisc python-pip openssl python-pyopenssl - uses: actions/checkout@v4 - name: Set up Go uses: actions/setup-go@v3 From 418f4ff3f98907e616656087c27015a0a9e41b9e Mon Sep 17 00:00:00 2001 From: David Dworken Date: Tue, 9 Jul 2024 18:46:22 -0700 Subject: [PATCH 142/169] Add integration test for #226 --- client/client_test.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/client/client_test.go b/client/client_test.go index 6f708618..60467810 100644 --- a/client/client_test.go +++ b/client/client_test.go @@ -822,6 +822,15 @@ echo other`) t.Fatalf("hishtory query has unexpected number of lines: out=%#v", out) } require.Contains(t, out, "/tmp") + + // Record a command in a directory that does not exist + tester.RunInteractiveShell(t, `mkdir /tmp/deleted-test +cd /tmp/deleted-test +rm -rf /tmp/deleted-test +echo test2 +`) + out = hishtoryQuery(t, tester, "echo test2") + require.Contains(t, out, "/tmp/deleted-test") } func testHishtoryBackgroundSaving(t *testing.T, tester shellTester) { From 422bf5b8ddeb9710301cc279e4b02da345c0876f Mon Sep 17 00:00:00 2001 From: David Dworken Date: Tue, 9 Jul 2024 20:12:31 -0700 Subject: [PATCH 143/169] Release v0.299 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index a1f7f63f..03a5b41d 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -298 +299 From 36f3fac6576f5f9cbbb0fd205acfc8a352238840 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Tue, 9 Jul 2024 21:21:14 -0700 Subject: [PATCH 144/169] Update macos version for signer since GH dropped support for macos 11 --- .github/workflows/slsa-releaser.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/slsa-releaser.yml b/.github/workflows/slsa-releaser.yml index 875a687c..8f8c0790 100644 --- a/.github/workflows/slsa-releaser.yml +++ b/.github/workflows/slsa-releaser.yml @@ -113,7 +113,7 @@ jobs: # Sign the binaries and upload the signed binaries macos_signer: - runs-on: macos-11.0 + runs-on: macos-14.0 needs: - build-darwin-amd64 - build-darwin-arm64 From 949f34fd9b6f0f200fc5d799eaed16cac1dd473e Mon Sep 17 00:00:00 2001 From: David Dworken Date: Tue, 9 Jul 2024 21:21:43 -0700 Subject: [PATCH 145/169] Release v0.300 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 03a5b41d..697cb3a2 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -299 +300 From bee26274d5d70f9630d41fa01c0f4bf8c7b951e5 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Tue, 9 Jul 2024 21:45:20 -0700 Subject: [PATCH 146/169] Swap to macos-latest to see if GH has more quota for that tag --- .github/workflows/slsa-releaser.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/slsa-releaser.yml b/.github/workflows/slsa-releaser.yml index 8f8c0790..03d287bf 100644 --- a/.github/workflows/slsa-releaser.yml +++ b/.github/workflows/slsa-releaser.yml @@ -113,7 +113,7 @@ jobs: # Sign the binaries and upload the signed binaries macos_signer: - runs-on: macos-14.0 + runs-on: macos-latest needs: - build-darwin-amd64 - build-darwin-arm64 From 0187070eb45e38f64cffbeca627d61746fd2e15d Mon Sep 17 00:00:00 2001 From: David Dworken Date: Tue, 9 Jul 2024 21:45:41 -0700 Subject: [PATCH 147/169] Release v0.301 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 697cb3a2..d8fc48a4 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -300 +301 From f2a41ccdce397f768d60de26d33ff2fcba16f445 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Tue, 9 Jul 2024 22:01:09 -0700 Subject: [PATCH 148/169] Release v0.302 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index d8fc48a4..274f7143 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -301 +302 From 607cbeece23cb60984e23d0b3b0b8fbb0f03d570 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Wed, 10 Jul 2024 14:09:35 -0700 Subject: [PATCH 149/169] Upgrade to setup-go@v4 for automatic caching support --- .github/workflows/distro-smoke-test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/distro-smoke-test.yml b/.github/workflows/distro-smoke-test.yml index d56a7f90..cea4f9c6 100644 --- a/.github/workflows/distro-smoke-test.yml +++ b/.github/workflows/distro-smoke-test.yml @@ -48,7 +48,7 @@ jobs: pacman -Sy --noconfirm zsh tmux fish make gcc psmisc python-pip openssl python-pyopenssl - uses: actions/checkout@v4 - name: Set up Go - uses: actions/setup-go@v3 + uses: actions/setup-go@v4 with: go-version: 1.21 - name: Go test From 99e3d3ddda0bb9b2e53ac53707077b0b7362b0d1 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Wed, 10 Jul 2024 14:15:19 -0700 Subject: [PATCH 150/169] Revert "Remove OpenSUSE since their package repos are currently returning 500 errors" This reverts commit 62700605d770a17d02fe6b2eb702ad2db2a337a0. --- .github/workflows/distro-smoke-test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/distro-smoke-test.yml b/.github/workflows/distro-smoke-test.yml index cea4f9c6..352b2766 100644 --- a/.github/workflows/distro-smoke-test.yml +++ b/.github/workflows/distro-smoke-test.yml @@ -12,7 +12,7 @@ jobs: test: strategy: matrix: - distro: ['ubuntu:latest', 'fedora:latest', 'debian:latest', 'archlinux:latest'] + distro: ['ubuntu:latest', 'fedora:latest', 'debian:latest', 'opensuse/leap:latest', 'archlinux:latest'] fail-fast: false runs-on: ubuntu-latest container: ${{ matrix.distro }} From 353e574316209644c53c3835a850ad8ce158a9d5 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Wed, 10 Jul 2024 17:50:37 -0700 Subject: [PATCH 151/169] Install git and tar for opensuse smoke tests --- .github/workflows/distro-smoke-test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/distro-smoke-test.yml b/.github/workflows/distro-smoke-test.yml index 352b2766..5e5493b9 100644 --- a/.github/workflows/distro-smoke-test.yml +++ b/.github/workflows/distro-smoke-test.yml @@ -39,7 +39,7 @@ jobs: run: | # Install our dependencies - zypper install -y zsh tmux fish make gcc psmisc + zypper install -y zsh tmux fish make gcc psmisc git tar - name: Arch-based Setup if: ${{ matrix.distro == 'archlinux:latest' }} run: | From 75d176e6372fde955de7696c394c7274aea58478 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Wed, 10 Jul 2024 18:40:45 -0700 Subject: [PATCH 152/169] Link /bin/sh for opensuse smoke tests --- .github/workflows/distro-smoke-test.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/.github/workflows/distro-smoke-test.yml b/.github/workflows/distro-smoke-test.yml index 5e5493b9..5795e8b5 100644 --- a/.github/workflows/distro-smoke-test.yml +++ b/.github/workflows/distro-smoke-test.yml @@ -40,6 +40,7 @@ jobs: # Install our dependencies zypper install -y zsh tmux fish make gcc psmisc git tar + ln -s `which bash` /bin/sh - name: Arch-based Setup if: ${{ matrix.distro == 'archlinux:latest' }} run: | @@ -58,8 +59,8 @@ jobs: run: | go install gotest.tools/gotestsum@bc98120 make ftest FILTER=TestInstallViaPythonScriptFromHead - # - name: Setup tmate session - # if: ${{ failure() }} - # uses: mxschmitt/action-tmate@v3 - # with: - # limit-access-to-actor: true + - name: Setup tmate session + if: ${{ failure() }} + uses: mxschmitt/action-tmate@v3 + with: + limit-access-to-actor: true From 4da5a6f177dcf64198d1b4a07d8e1d408e12d86b Mon Sep 17 00:00:00 2001 From: David Dworken Date: Wed, 10 Jul 2024 18:43:31 -0700 Subject: [PATCH 153/169] Remove opensuse smoke tests --- .github/workflows/distro-smoke-test.yml | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/.github/workflows/distro-smoke-test.yml b/.github/workflows/distro-smoke-test.yml index 5795e8b5..dec073a0 100644 --- a/.github/workflows/distro-smoke-test.yml +++ b/.github/workflows/distro-smoke-test.yml @@ -12,7 +12,7 @@ jobs: test: strategy: matrix: - distro: ['ubuntu:latest', 'fedora:latest', 'debian:latest', 'opensuse/leap:latest', 'archlinux:latest'] + distro: ['ubuntu:latest', 'fedora:latest', 'debian:latest', 'archlinux:latest'] fail-fast: false runs-on: ubuntu-latest container: ${{ matrix.distro }} @@ -34,13 +34,6 @@ jobs: # Install our dependencies sudo dnf update -y sudo dnf install -y zsh tmux fish make gcc psmisc - - name: OpenSUSE Setup - if: ${{ matrix.distro == 'opensuse/leap:latest' }} - run: | - - # Install our dependencies - zypper install -y zsh tmux fish make gcc psmisc git tar - ln -s `which bash` /bin/sh - name: Arch-based Setup if: ${{ matrix.distro == 'archlinux:latest' }} run: | @@ -59,8 +52,8 @@ jobs: run: | go install gotest.tools/gotestsum@bc98120 make ftest FILTER=TestInstallViaPythonScriptFromHead - - name: Setup tmate session - if: ${{ failure() }} - uses: mxschmitt/action-tmate@v3 - with: - limit-access-to-actor: true + # - name: Setup tmate session + # if: ${{ failure() }} + # uses: mxschmitt/action-tmate@v3 + # with: + # limit-access-to-actor: true From 39044e2f62498078fee0a450f566468be4a27cea Mon Sep 17 00:00:00 2001 From: Pavel Griaznov Date: Sun, 11 Aug 2024 18:20:29 +0000 Subject: [PATCH 154/169] use http.DefaultClient (#232) --- client/lib/lib.go | 8 ++------ shared/ai/ai.go | 3 +-- 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/client/lib/lib.go b/client/lib/lib.go index fdafb996..6e80a8b7 100644 --- a/client/lib/lib.go +++ b/client/lib/lib.go @@ -453,10 +453,6 @@ func GetServerHostname() string { return DefaultServerHostname } -func httpClient() *http.Client { - return &http.Client{} -} - func ApiGet(ctx context.Context, path string) ([]byte, error) { if os.Getenv("HISHTORY_SIMULATE_NETWORK_ERROR") != "" { return nil, fmt.Errorf("simulated network error: dial tcp: lookup api.hishtory.dev") @@ -469,7 +465,7 @@ func ApiGet(ctx context.Context, path string) ([]byte, error) { req.Header.Set("X-Hishtory-Version", "v0."+Version) req.Header.Set("X-Hishtory-Device-Id", hctx.GetConf(ctx).DeviceId) req.Header.Set("X-Hishtory-User-Id", data.UserId(hctx.GetConf(ctx).UserSecret)) - resp, err := httpClient().Do(req) + resp, err := http.DefaultClient.Do(req) if err != nil { return nil, fmt.Errorf("failed to GET %s%s: %w", GetServerHostname(), path, err) } @@ -499,7 +495,7 @@ func ApiPost(ctx context.Context, path, contentType string, reqBody []byte) ([]b req.Header.Set("X-Hishtory-Version", "v0."+Version) req.Header.Set("X-Hishtory-Device-Id", hctx.GetConf(ctx).DeviceId) req.Header.Set("X-Hishtory-User-Id", data.UserId(hctx.GetConf(ctx).UserSecret)) - resp, err := httpClient().Do(req) + resp, err := http.DefaultClient.Do(req) if err != nil { return nil, fmt.Errorf("failed to POST %s: %w", GetServerHostname()+path, err) } diff --git a/shared/ai/ai.go b/shared/ai/ai.go index 926b311c..79208a8c 100644 --- a/shared/ai/ai.go +++ b/shared/ai/ai.go @@ -68,7 +68,6 @@ func GetAiSuggestionsViaOpenAiApi(apiEndpoint, query, shellName, osName string, if apiKey == "" && apiEndpoint == DefaultOpenAiEndpoint { return nil, OpenAiUsage{}, fmt.Errorf("OPENAI_API_KEY environment variable is not set") } - client := &http.Client{} apiReq := openAiRequest{ Model: "gpt-3.5-turbo", NumberCompletions: numberCompletions, @@ -92,7 +91,7 @@ func GetAiSuggestionsViaOpenAiApi(apiEndpoint, query, shellName, osName string, if apiKey != "" { req.Header.Set("Authorization", "Bearer "+apiKey) } - resp, err := client.Do(req) + resp, err := http.DefaultClient.Do(req) if err != nil { return nil, OpenAiUsage{}, fmt.Errorf("failed to query OpenAI API: %w", err) } From 637b2e160e2f4944821cce23f29114b2552ad927 Mon Sep 17 00:00:00 2001 From: Pavel Griaznov Date: Sun, 11 Aug 2024 18:22:07 +0000 Subject: [PATCH 155/169] Add new short name for "ExitCode" - "$?" (#228) --- client/lib/lib.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/lib/lib.go b/client/lib/lib.go index 6e80a8b7..a2a323aa 100644 --- a/client/lib/lib.go +++ b/client/lib/lib.go @@ -104,7 +104,7 @@ func BuildTableRow(ctx context.Context, columnNames []string, entry data.History } else { row = append(row, entry.EndTime.Local().Sub(entry.StartTime.Local()).Round(time.Millisecond).String()) } - case "Exit Code", "Exit_Code", "ExitCode", "exitcode": + case "Exit Code", "Exit_Code", "ExitCode", "exitcode", "$?", "EC": row = append(row, fmt.Sprintf("%d", entry.ExitCode)) case "Command", "command": row = append(row, commandRenderer(entry.Command)) From 9b8baa82746d363268af709be5724e65cf82263b Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 11 Aug 2024 11:26:52 -0700 Subject: [PATCH 156/169] Add more short column name alternatives similar to #228 --- client/lib/lib.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/client/lib/lib.go b/client/lib/lib.go index a2a323aa..374d1466 100644 --- a/client/lib/lib.go +++ b/client/lib/lib.go @@ -87,17 +87,17 @@ func BuildTableRow(ctx context.Context, columnNames []string, entry data.History row := make([]string, 0) for _, header := range columnNames { switch header { - case "Hostname", "hostname": + case "Hostname", "hostname", "hn": row = append(row, entry.Hostname) case "CWD", "cwd": row = append(row, entry.CurrentWorkingDirectory) - case "Timestamp", "timestamp": + case "Timestamp", "timestamp", "ts": if entry.StartTime.UnixMilli() == 0 { row = append(row, "N/A") } else { row = append(row, entry.StartTime.Local().Format(hctx.GetConf(ctx).TimestampFormat)) } - case "Runtime", "runtime": + case "Runtime", "runtime", "rt": if entry.EndTime.UnixMilli() == 0 { // An EndTime of zero means this is a pre-saved entry that never finished row = append(row, "N/A") @@ -106,7 +106,7 @@ func BuildTableRow(ctx context.Context, columnNames []string, entry data.History } case "Exit Code", "Exit_Code", "ExitCode", "exitcode", "$?", "EC": row = append(row, fmt.Sprintf("%d", entry.ExitCode)) - case "Command", "command": + case "Command", "command", "cmd": row = append(row, commandRenderer(entry.Command)) case "User", "user": row = append(row, entry.LocalUsername) From ad8775c33446d7d1b86ff6f922563a014de5ed2f Mon Sep 17 00:00:00 2001 From: Pavel Griaznov Date: Sun, 11 Aug 2024 18:37:48 +0000 Subject: [PATCH 157/169] add forceComapctMode config entry (#237) --- client/cmd/configSet.go | 13 +++++++++++++ client/hctx/hctx.go | 2 ++ client/tui/tui.go | 14 +++++++++----- 3 files changed, 24 insertions(+), 5 deletions(-) diff --git a/client/cmd/configSet.go b/client/cmd/configSet.go index 03cc9af3..59585299 100644 --- a/client/cmd/configSet.go +++ b/client/cmd/configSet.go @@ -210,6 +210,18 @@ var setColorSchemeBorderColor = &cobra.Command{ }, } +var toggleCompactMode = &cobra.Command{ + Use: "toggle-compact-mode", + Short: "Toggle compact mode switching it on or off", + Args: cobra.ExactArgs(0), + Run: func(cmd *cobra.Command, args []string) { + ctx := hctx.MakeContext() + config := hctx.GetConf(ctx) + config.ForceCompactMode = !config.ForceCompactMode + lib.CheckFatalError(hctx.SetConfig(config)) + }, +} + func validateColor(color string) error { if !strings.HasPrefix(color, "#") || len(color) != 7 { return fmt.Errorf("color %q is invalid, it should be a hexadecimal color like #663399", color) @@ -242,6 +254,7 @@ func init() { configSetCmd.AddCommand(setColorSchemeCmd) configSetCmd.AddCommand(setDefaultFilterCommand) configSetCmd.AddCommand(setAiCompletionEndpoint) + configSetCmd.AddCommand(toggleCompactMode) setColorSchemeCmd.AddCommand(setColorSchemeSelectedText) setColorSchemeCmd.AddCommand(setColorSchemeSelectedBackground) setColorSchemeCmd.AddCommand(setColorSchemeBorderColor) diff --git a/client/hctx/hctx.go b/client/hctx/hctx.go index 1e9ab7af..4d342f89 100644 --- a/client/hctx/hctx.go +++ b/client/hctx/hctx.go @@ -189,6 +189,8 @@ type ClientConfig struct { // Custom columns CustomColumns []CustomColumnDefinition `json:"custom_columns"` // Whether this is an offline instance of hishtory with no syncing + ForceCompactMode bool `json:"force_compact_mode"` + // Whether this is an offline instance of hishtory with no syncing IsOffline bool `json:"is_offline"` // Whether duplicate commands should be displayed FilterDuplicateCommands bool `json:"filter_duplicate_commands"` diff --git a/client/tui/tui.go b/client/tui/tui.go index d362f4ad..efbaf703 100644 --- a/client/tui/tui.go +++ b/client/tui/tui.go @@ -94,6 +94,9 @@ type model struct { // The currently executing shell. Defaults to bash if not specified. Used for more precise AI suggestions. shellName string + + // Compacting TUI config + compactTUIflag bool } type doneDownloadingMsg struct{} @@ -122,7 +125,8 @@ func initialModel(ctx context.Context, shellName, initialQuery string) model { s.Spinner = spinner.Dot s.Style = lipgloss.NewStyle().Foreground(lipgloss.Color("205")) queryInput := textinput.New() - defaultFilter := hctx.GetConf(ctx).DefaultFilter + cfg := hctx.GetConf(ctx) + defaultFilter := cfg.DefaultFilter if defaultFilter != "" { queryInput.Prompt = "[" + defaultFilter + "] " } @@ -143,7 +147,7 @@ func initialModel(ctx context.Context, shellName, initialQuery string) model { queryInput.SetValue(initialQuery) } CURRENT_QUERY_FOR_HIGHLIGHTING = initialQuery - return model{ctx: ctx, spinner: s, isLoading: true, table: nil, tableEntries: []*data.HistoryEntry{}, runQuery: &initialQuery, queryInput: queryInput, help: help.New(), shellName: shellName} + return model{ctx: ctx, spinner: s, isLoading: true, table: nil, tableEntries: []*data.HistoryEntry{}, runQuery: &initialQuery, queryInput: queryInput, help: help.New(), shellName: shellName, compactTUIflag: cfg.ForceCompactMode} } func (m model) Init() tea.Cmd { @@ -395,15 +399,15 @@ func (m model) View() string { additionalMessages = append(additionalMessages, fmt.Sprintf("%s Executing search query...", m.spinner.View())) } additionalMessagesStr := strings.Join(additionalMessages, "\n") + "\n" - if isExtraCompactHeightMode() { + if isExtraCompactHeightMode() || m.compactTUIflag { additionalMessagesStr = "\n" } helpView := m.help.View(loadedKeyBindings) - if isExtraCompactHeightMode() { + if isExtraCompactHeightMode() || m.compactTUIflag { helpView = "" } additionalSpacing := "\n" - if isCompactHeightMode() { + if isCompactHeightMode() || m.compactTUIflag { additionalSpacing = "" } return fmt.Sprintf("%s%s%s%sSearch Query: %s\n%s%s\n", additionalSpacing, additionalMessagesStr, m.banner, additionalSpacing, m.queryInput.View(), additionalSpacing, renderNullableTable(m, helpView)) + helpView From e792915a6908a467326d4b7180c2f59004141297 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 11 Aug 2024 11:30:46 -0700 Subject: [PATCH 158/169] Add docs in readme to call out shorter column names as added in #228 --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index b5e7b10c..b1881e2c 100644 --- a/README.md +++ b/README.md @@ -100,7 +100,9 @@ You can customize the columns that are displayed via `hishtory config-set displa hishtory config-set displayed-columns CWD Command ``` -The list of supported columns are: `Hostname`, `CWD`, `Timestamp`, `Runtime`, `ExitCode`, `Command`, and `User`. +The list of supported columns are: `Hostname`, `CWD`, `Timestamp`, `Runtime`, `ExitCode`, `Command`, and `User` (along with any custom columns). + +Many of the column names also support custom shorter column names to save space. For example, rather than having a column named `Exit Code`, it can be referenced as `$?` to save space. See [here](https://github.com/ddworken/hishtory/blob/ca0c72b/client/lib/lib.go#L86-L122) for the full list of column names that can be used.
    From 1948541b98f0b072fef389d8686117756100ab1e Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 11 Aug 2024 11:40:15 -0700 Subject: [PATCH 159/169] Change compact-mode setting that was added in #237 to respect the convention of taking in an argument --- client/cmd/configSet.go | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/client/cmd/configSet.go b/client/cmd/configSet.go index 59585299..7805da91 100644 --- a/client/cmd/configSet.go +++ b/client/cmd/configSet.go @@ -210,14 +210,15 @@ var setColorSchemeBorderColor = &cobra.Command{ }, } -var toggleCompactMode = &cobra.Command{ - Use: "toggle-compact-mode", - Short: "Toggle compact mode switching it on or off", - Args: cobra.ExactArgs(0), +var compactMode = &cobra.Command{ + Use: "compact-mode", + Short: "Configure whether the TUI should run in compact mode to minimize wasted terminal space", + Args: cobra.MatchAll(cobra.ExactArgs(1), cobra.OnlyValidArgs), + ValidArgs: []string{"true", "false"}, Run: func(cmd *cobra.Command, args []string) { ctx := hctx.MakeContext() config := hctx.GetConf(ctx) - config.ForceCompactMode = !config.ForceCompactMode + config.ForceCompactMode = args[0] == "true" lib.CheckFatalError(hctx.SetConfig(config)) }, } @@ -254,7 +255,7 @@ func init() { configSetCmd.AddCommand(setColorSchemeCmd) configSetCmd.AddCommand(setDefaultFilterCommand) configSetCmd.AddCommand(setAiCompletionEndpoint) - configSetCmd.AddCommand(toggleCompactMode) + configSetCmd.AddCommand(compactMode) setColorSchemeCmd.AddCommand(setColorSchemeSelectedText) setColorSchemeCmd.AddCommand(setColorSchemeSelectedBackground) setColorSchemeCmd.AddCommand(setColorSchemeBorderColor) From eb7af4b276bd905f88940017f616535c1dec62ae Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 11 Aug 2024 11:41:51 -0700 Subject: [PATCH 160/169] Add config-get compact-mode command (as needed by #237) --- client/cmd/configGet.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/client/cmd/configGet.go b/client/cmd/configGet.go index 8a08b14d..f2f98c6c 100644 --- a/client/cmd/configGet.go +++ b/client/cmd/configGet.go @@ -146,6 +146,16 @@ var getColorScheme = &cobra.Command{ }, } +var getCompactMode = &cobra.Command{ + Use: "compact-mode", + Short: "Get whether the TUI is running in compact mode to minimize wasted terminal space", + Run: func(cmd *cobra.Command, args []string) { + ctx := hctx.MakeContext() + config := hctx.GetConf(ctx) + fmt.Println(config.ForceCompactMode) + }, +} + var getAiCompletionEndpoint = &cobra.Command{ Use: "ai-completion-endpoint", Short: "The AI endpoint to use for AI completions", @@ -170,4 +180,5 @@ func init() { configGetCmd.AddCommand(getColorScheme) configGetCmd.AddCommand(getDefaultFilterCmd) configGetCmd.AddCommand(getAiCompletionEndpoint) + configGetCmd.AddCommand(getCompactMode) } From 02f6934d9da251c06ca523d29c1d4e66bafe7a8c Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 11 Aug 2024 11:46:54 -0700 Subject: [PATCH 161/169] Move checking of forced compact mode into helper functions to ensure it is checked everywhere (follow up to #237) --- client/tui/tui.go | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/client/tui/tui.go b/client/tui/tui.go index efbaf703..2be2a073 100644 --- a/client/tui/tui.go +++ b/client/tui/tui.go @@ -94,9 +94,6 @@ type model struct { // The currently executing shell. Defaults to bash if not specified. Used for more precise AI suggestions. shellName string - - // Compacting TUI config - compactTUIflag bool } type doneDownloadingMsg struct{} @@ -147,7 +144,7 @@ func initialModel(ctx context.Context, shellName, initialQuery string) model { queryInput.SetValue(initialQuery) } CURRENT_QUERY_FOR_HIGHLIGHTING = initialQuery - return model{ctx: ctx, spinner: s, isLoading: true, table: nil, tableEntries: []*data.HistoryEntry{}, runQuery: &initialQuery, queryInput: queryInput, help: help.New(), shellName: shellName, compactTUIflag: cfg.ForceCompactMode} + return model{ctx: ctx, spinner: s, isLoading: true, table: nil, tableEntries: []*data.HistoryEntry{}, runQuery: &initialQuery, queryInput: queryInput, help: help.New(), shellName: shellName} } func (m model) Init() tea.Cmd { @@ -399,21 +396,24 @@ func (m model) View() string { additionalMessages = append(additionalMessages, fmt.Sprintf("%s Executing search query...", m.spinner.View())) } additionalMessagesStr := strings.Join(additionalMessages, "\n") + "\n" - if isExtraCompactHeightMode() || m.compactTUIflag { + if isExtraCompactHeightMode(m.ctx) { additionalMessagesStr = "\n" } helpView := m.help.View(loadedKeyBindings) - if isExtraCompactHeightMode() || m.compactTUIflag { + if isExtraCompactHeightMode(m.ctx) { helpView = "" } additionalSpacing := "\n" - if isCompactHeightMode() || m.compactTUIflag { + if isCompactHeightMode(m.ctx) { additionalSpacing = "" } return fmt.Sprintf("%s%s%s%sSearch Query: %s\n%s%s\n", additionalSpacing, additionalMessagesStr, m.banner, additionalSpacing, m.queryInput.View(), additionalSpacing, renderNullableTable(m, helpView)) + helpView } -func isExtraCompactHeightMode() bool { +func isExtraCompactHeightMode(ctx context.Context) bool { + if hctx.GetConf(ctx).ForceCompactMode { + return true + } _, height, err := getTerminalSize() if err != nil { hctx.GetLogger().Infof("got err=%v when retrieving terminal dimensions, assuming the terminal is reasonably tall", err) @@ -422,7 +422,10 @@ func isExtraCompactHeightMode() bool { return height < 15 } -func isCompactHeightMode() bool { +func isCompactHeightMode(ctx context.Context) bool { + if hctx.GetConf(ctx).ForceCompactMode { + return true + } _, height, err := getTerminalSize() if err != nil { hctx.GetLogger().Infof("got err=%v when retrieving terminal dimensions, assuming the terminal is reasonably tall", err) @@ -443,7 +446,7 @@ func renderNullableTable(m model, helpText string) string { } helpTextLen := strings.Count(helpText, "\n") baseStyle := getBaseStyle(*hctx.GetConf(m.ctx)) - if isCompactHeightMode() && helpTextLen > 1 { + if isCompactHeightMode(m.ctx) && helpTextLen > 1 { // If the help text is expanded, and this is a small window, then we truncate the table so that the help text displays on top of it lines := strings.Split(baseStyle.Render(m.table.View()), "\n") truncated := lines[:len(lines)-helpTextLen] @@ -664,10 +667,10 @@ func makeTable(ctx context.Context, shellName string, rows []table.Row) (table.M return table.Model{}, err } tuiSize := 12 - if isCompactHeightMode() { + if isCompactHeightMode(ctx) { tuiSize -= 2 } - if isExtraCompactHeightMode() { + if isExtraCompactHeightMode(ctx) { tuiSize -= 3 } tableHeight := min(TABLE_HEIGHT, terminalHeight-tuiSize) From cc65735b0e46677acac6c95c90e66e9fcc62fa5b Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 11 Aug 2024 11:55:08 -0700 Subject: [PATCH 162/169] Add test for forced compact mode (from #237) --- client/client_test.go | 12 +++++++++++ client/testdata/TestTui-ForcedCompactMode | 25 +++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 client/testdata/TestTui-ForcedCompactMode diff --git a/client/client_test.go b/client/client_test.go index 60467810..9d17a85a 100644 --- a/client/client_test.go +++ b/client/client_test.go @@ -1778,6 +1778,18 @@ func testTui_resize(t *testing.T) { }) out = stripTuiCommandPrefix(t, out) testutils.CompareGoldens(t, out, "TestTui-LongQuery") + + // Toggle on forced compact mode and check that it respects that even with a large terminal + require.Equal(t, "false", strings.TrimSpace(tester.RunInteractiveShell(t, `hishtory config-get compact-mode`))) + tester.RunInteractiveShell(t, `hishtory config-set compact-mode true`) + require.Equal(t, "true", strings.TrimSpace(tester.RunInteractiveShell(t, `hishtory config-get compact-mode`))) + out = captureTerminalOutputWithShellNameAndDimensions(t, tester, tester.ShellName(), 150, 60, []TmuxCommand{ + {Keys: "hishtory SPACE tquery ENTER"}, + }) + out = stripTuiCommandPrefix(t, out) + testutils.CompareGoldens(t, out, "TestTui-ForcedCompactMode") + tester.RunInteractiveShell(t, `hishtory config-set compact-mode false`) + require.Equal(t, "false", strings.TrimSpace(tester.RunInteractiveShell(t, `hishtory config-get compact-mode`))) } func testTui_scroll(t *testing.T) { diff --git a/client/testdata/TestTui-ForcedCompactMode b/client/testdata/TestTui-ForcedCompactMode new file mode 100644 index 00000000..e58395d1 --- /dev/null +++ b/client/testdata/TestTui-ForcedCompactMode @@ -0,0 +1,25 @@ +Search Query: > ls +┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ +│ Hostname CWD Timestamp Runtime Exit Code Command │ +│────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ +│ localhost /tmp/ Oct 17 2022 21:43:26 PDT 3s 2 echo 'ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc… │ +│ localhost /tmp/ Oct 17 2022 21:43:21 PDT 3s 2 echo 'aaaaaa bbbb' │ +│ localhost /tmp/ Oct 17 2022 21:43:16 PDT 3s 2 ls ~/ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ \ No newline at end of file From 5056fb5527be7ac98766bcd0c73eb6ce34043d67 Mon Sep 17 00:00:00 2001 From: Pavel Griaznov Date: Sun, 11 Aug 2024 18:57:27 +0000 Subject: [PATCH 163/169] ai: add some new env variables to control OpenAI requests (#231) Co-authored-by: David Dworken --- client/ai/ai.go | 2 +- shared/ai/ai.go | 65 ++++++++++++++++++++++++++++++++++--------------- 2 files changed, 46 insertions(+), 21 deletions(-) diff --git a/client/ai/ai.go b/client/ai/ai.go index f32c1e4d..67acc746 100644 --- a/client/ai/ai.go +++ b/client/ai/ai.go @@ -56,7 +56,7 @@ func getOsName() string { } func GetAiSuggestionsViaHishtoryApi(ctx context.Context, shellName, query string, numberCompletions int) ([]string, error) { - hctx.GetLogger().Infof("Running OpenAI query for %#v", query) + hctx.GetLogger().Infof("Running OpenAI query for %#v via hishtory server", query) req := ai.AiSuggestionRequest{ DeviceId: hctx.GetConf(ctx).DeviceId, UserId: data.UserId(hctx.GetConf(ctx).UserSecret), diff --git a/shared/ai/ai.go b/shared/ai/ai.go index 79208a8c..4bdb52de 100644 --- a/shared/ai/ai.go +++ b/shared/ai/ai.go @@ -7,6 +7,7 @@ import ( "io" "net/http" "os" + "strconv" "github.com/ddworken/hishtory/client/hctx" "golang.org/x/exp/slices" @@ -58,32 +59,15 @@ func GetAiSuggestionsViaOpenAiApi(apiEndpoint, query, shellName, osName string, return results, OpenAiUsage{}, nil } hctx.GetLogger().Infof("Running OpenAI query for %#v", query) - if osName == "" { - osName = "Linux" - } - if shellName == "" { - shellName = "bash" - } apiKey := os.Getenv("OPENAI_API_KEY") if apiKey == "" && apiEndpoint == DefaultOpenAiEndpoint { return nil, OpenAiUsage{}, fmt.Errorf("OPENAI_API_KEY environment variable is not set") } - apiReq := openAiRequest{ - Model: "gpt-3.5-turbo", - NumberCompletions: numberCompletions, - Messages: []openAiMessage{ - {Role: "system", Content: "You are an expert programmer that loves to help people with writing shell commands. " + - "You always reply with just a shell command and no additional context, information, or formatting. " + - "Your replies will be directly executed in " + shellName + " on " + osName + - ", so ensure that they are correct and do not contain anything other than a shell command."}, - {Role: "user", Content: query}, - }, - } - apiReqStr, err := json.Marshal(apiReq) + apiReqStr, err := json.Marshal(createOpenAiRequest(query, shellName, osName, numberCompletions)) if err != nil { return nil, OpenAiUsage{}, fmt.Errorf("failed to serialize JSON for OpenAI API: %w", err) } - req, err := http.NewRequest("POST", apiEndpoint, bytes.NewBuffer(apiReqStr)) + req, err := http.NewRequest(http.MethodPost, apiEndpoint, bytes.NewBuffer(apiReqStr)) if err != nil { return nil, OpenAiUsage{}, fmt.Errorf("failed to create OpenAI API request: %w", err) } @@ -106,7 +90,7 @@ func GetAiSuggestionsViaOpenAiApi(apiEndpoint, query, shellName, osName string, var apiResp openAiResponse err = json.Unmarshal(bodyText, &apiResp) if err != nil { - return nil, OpenAiUsage{}, fmt.Errorf("failed to parse OpenAI API response=%#v: %w", bodyText, err) + return nil, OpenAiUsage{}, fmt.Errorf("failed to parse OpenAI API response=%#v: %w", string(bodyText), err) } if len(apiResp.Choices) == 0 { return nil, OpenAiUsage{}, fmt.Errorf("OpenAI API returned zero choices, parsed resp=%#v, resp body=%#v, resp.StatusCode=%d", apiResp, bodyText, resp.StatusCode) @@ -133,3 +117,44 @@ type AiSuggestionRequest struct { type AiSuggestionResponse struct { Suggestions []string `json:"suggestions"` } + +func createOpenAiRequest(query, shellName, osName string, numberCompletions int) openAiRequest { + if osName == "" { + osName = "Linux" + } + if shellName == "" { + shellName = "bash" + } + + model := os.Getenv("OPENAI_API_MODEL") + if model == "" { + // According to https://platform.openai.com/docs/models gpt-4o-mini is the best model + // by performance/price ratio. + model = "gpt-4o-mini" + } + + if envNumberCompletions := os.Getenv("OPENAI_API_NUMBER_COMPLETIONS"); envNumberCompletions != "" { + n, err := strconv.Atoi(envNumberCompletions) + if err == nil { + numberCompletions = n + } + } + + defaultSystemPrompt := "You are an expert programmer that loves to help people with writing shell commands. " + + "You always reply with just a shell command and no additional context, information, or formatting. " + + "Your replies will be directly executed in " + shellName + " on " + osName + + ", so ensure that they are correct and do not contain anything other than a shell command." + + if systemPrompt := os.Getenv("OPENAI_API_SYSTEM_PROMPT"); systemPrompt != "" { + defaultSystemPrompt = systemPrompt + } + + return openAiRequest{ + Model: model, + NumberCompletions: numberCompletions, + Messages: []openAiMessage{ + {Role: "system", Content: defaultSystemPrompt}, + {Role: "user", Content: query}, + }, + } +} From 023141761e3fe01e1ea546f25b1fcb86b8943fc1 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 11 Aug 2024 12:01:51 -0700 Subject: [PATCH 164/169] Update incorrect docs on ClientConfig struct --- client/hctx/hctx.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/hctx/hctx.go b/client/hctx/hctx.go index 4d342f89..dc58a1de 100644 --- a/client/hctx/hctx.go +++ b/client/hctx/hctx.go @@ -188,7 +188,7 @@ type ClientConfig struct { DisplayedColumns []string `json:"displayed_columns"` // Custom columns CustomColumns []CustomColumnDefinition `json:"custom_columns"` - // Whether this is an offline instance of hishtory with no syncing + // Whether to force enable a compact mode for the TUI ForceCompactMode bool `json:"force_compact_mode"` // Whether this is an offline instance of hishtory with no syncing IsOffline bool `json:"is_offline"` From 9c37c2722b4e6f9be71a37312ce09d19439eeed5 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 11 Aug 2024 12:15:44 -0700 Subject: [PATCH 165/169] Add ability for the client to configure the model via an environment variable --- .../server/internal/server/api_handlers.go | 2 +- client/ai/ai.go | 3 ++- shared/ai/ai.go | 20 +++++++++++-------- shared/ai/ai_test.go | 9 +++++++-- 4 files changed, 22 insertions(+), 12 deletions(-) diff --git a/backend/server/internal/server/api_handlers.go b/backend/server/internal/server/api_handlers.go index d815e57d..eef981be 100644 --- a/backend/server/internal/server/api_handlers.go +++ b/backend/server/internal/server/api_handlers.go @@ -332,7 +332,7 @@ func (s *Server) aiSuggestionHandler(w http.ResponseWriter, r *http.Request) { if numDevices == 0 { panic(fmt.Errorf("rejecting OpenAI request for user_id=%#v since it does not exist", req.UserId)) } - suggestions, usage, err := ai.GetAiSuggestionsViaOpenAiApi(ai.DefaultOpenAiEndpoint, req.Query, req.ShellName, req.OsName, req.NumberCompletions) + suggestions, usage, err := ai.GetAiSuggestionsViaOpenAiApi(ai.DefaultOpenAiEndpoint, req.Query, req.ShellName, req.OsName, req.Model, req.NumberCompletions) if err != nil { panic(fmt.Errorf("failed to query OpenAI API: %w", err)) } diff --git a/client/ai/ai.go b/client/ai/ai.go index 67acc746..bf180ef5 100644 --- a/client/ai/ai.go +++ b/client/ai/ai.go @@ -30,7 +30,7 @@ func GetAiSuggestions(ctx context.Context, shellName, query string, numberComple if os.Getenv("OPENAI_API_KEY") == "" && hctx.GetConf(ctx).AiCompletionEndpoint == ai.DefaultOpenAiEndpoint { return GetAiSuggestionsViaHishtoryApi(ctx, shellName, query, numberCompletions) } else { - suggestions, _, err := ai.GetAiSuggestionsViaOpenAiApi(hctx.GetConf(ctx).AiCompletionEndpoint, query, shellName, getOsName(), numberCompletions) + suggestions, _, err := ai.GetAiSuggestionsViaOpenAiApi(hctx.GetConf(ctx).AiCompletionEndpoint, query, shellName, getOsName(), os.Getenv("OPENAI_API_MODEL"), numberCompletions) return suggestions, err } } @@ -64,6 +64,7 @@ func GetAiSuggestionsViaHishtoryApi(ctx context.Context, shellName, query string NumberCompletions: numberCompletions, OsName: getOsName(), ShellName: shellName, + Model: os.Getenv("OPENAI_API_MODEL"), } reqData, err := json.Marshal(req) if err != nil { diff --git a/shared/ai/ai.go b/shared/ai/ai.go index 4bdb52de..c226bc04 100644 --- a/shared/ai/ai.go +++ b/shared/ai/ai.go @@ -54,7 +54,7 @@ type TestOnlyOverrideAiSuggestionRequest struct { var TestOnlyOverrideAiSuggestions map[string][]string = make(map[string][]string) -func GetAiSuggestionsViaOpenAiApi(apiEndpoint, query, shellName, osName string, numberCompletions int) ([]string, OpenAiUsage, error) { +func GetAiSuggestionsViaOpenAiApi(apiEndpoint, query, shellName, osName, overriddenOpenAiModel string, numberCompletions int) ([]string, OpenAiUsage, error) { if results := TestOnlyOverrideAiSuggestions[query]; len(results) > 0 { return results, OpenAiUsage{}, nil } @@ -63,7 +63,7 @@ func GetAiSuggestionsViaOpenAiApi(apiEndpoint, query, shellName, osName string, if apiKey == "" && apiEndpoint == DefaultOpenAiEndpoint { return nil, OpenAiUsage{}, fmt.Errorf("OPENAI_API_KEY environment variable is not set") } - apiReqStr, err := json.Marshal(createOpenAiRequest(query, shellName, osName, numberCompletions)) + apiReqStr, err := json.Marshal(createOpenAiRequest(query, shellName, osName, overriddenOpenAiModel, numberCompletions)) if err != nil { return nil, OpenAiUsage{}, fmt.Errorf("failed to serialize JSON for OpenAI API: %w", err) } @@ -112,13 +112,14 @@ type AiSuggestionRequest struct { NumberCompletions int `json:"number_completions"` ShellName string `json:"shell_name"` OsName string `json:"os_name"` + Model string `json:"model"` } type AiSuggestionResponse struct { Suggestions []string `json:"suggestions"` } -func createOpenAiRequest(query, shellName, osName string, numberCompletions int) openAiRequest { +func createOpenAiRequest(query, shellName, osName, overriddenOpenAiModel string, numberCompletions int) openAiRequest { if osName == "" { osName = "Linux" } @@ -126,11 +127,14 @@ func createOpenAiRequest(query, shellName, osName string, numberCompletions int) shellName = "bash" } - model := os.Getenv("OPENAI_API_MODEL") - if model == "" { - // According to https://platform.openai.com/docs/models gpt-4o-mini is the best model - // by performance/price ratio. - model = "gpt-4o-mini" + // According to https://platform.openai.com/docs/models gpt-4o-mini is the best model + // by performance/price ratio. + model := "gpt-4o-mini" + if envModel := os.Getenv("OPENAI_API_MODEL"); envModel != "" { + model = envModel + } + if overriddenOpenAiModel != "" { + model = overriddenOpenAiModel } if envNumberCompletions := os.Getenv("OPENAI_API_NUMBER_COMPLETIONS"); envNumberCompletions != "" { diff --git a/shared/ai/ai_test.go b/shared/ai/ai_test.go index 7551f33a..509a669e 100644 --- a/shared/ai/ai_test.go +++ b/shared/ai/ai_test.go @@ -5,15 +5,20 @@ import ( "strings" "testing" + "github.com/ddworken/hishtory/shared/testutils" "github.com/stretchr/testify/require" ) // A basic sanity test that our integration with the OpenAI API is correct and is returning reasonable results (at least for a very basic query) func TestLiveOpenAiApi(t *testing.T) { if os.Getenv("OPENAI_API_KEY") == "" { - t.Skip("Skipping test since OPENAI_API_KEY is not set") + if testutils.IsGithubAction() { + t.Fatal("OPENAI_API_KEY is not set, cannot run TestLiveOpenAiApi") + } else { + t.Skip("Skipping test since OPENAI_API_KEY is not set") + } } - results, _, err := GetAiSuggestionsViaOpenAiApi("https://api.openai.com/v1/chat/completions", "list files in the current directory", "bash", "Linux", 3) + results, _, err := GetAiSuggestionsViaOpenAiApi("https://api.openai.com/v1/chat/completions", "list files in the current directory", "bash", "Linux", "", 3) require.NoError(t, err) resultsContainsLs := false for _, result := range results { From 1beeb49dca832a0016f71ec1998dd77d7da18fba Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 11 Aug 2024 12:17:27 -0700 Subject: [PATCH 166/169] Bump github.com/docker/docker (#236) Bumps [github.com/docker/docker](https://github.com/docker/docker) from 24.0.9+incompatible to 25.0.6+incompatible. - [Release notes](https://github.com/docker/docker/releases) - [Commits](https://github.com/docker/docker/compare/v24.0.9...v25.0.6) --- updated-dependencies: - dependency-name: github.com/docker/docker dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 3ede54e1..4b388e5c 100644 --- a/go.mod +++ b/go.mod @@ -98,7 +98,7 @@ require ( github.com/dimchansky/utfbom v1.1.1 // indirect github.com/docker/cli v24.0.0+incompatible // indirect github.com/docker/distribution v2.8.2+incompatible // indirect - github.com/docker/docker v24.0.9+incompatible // indirect + github.com/docker/docker v25.0.6+incompatible // indirect github.com/docker/docker-credential-helpers v0.7.0 // indirect github.com/docker/go v1.5.1-1 // indirect github.com/dustin/go-humanize v1.0.1 // indirect diff --git a/go.sum b/go.sum index 676e36ca..71bca3ad 100644 --- a/go.sum +++ b/go.sum @@ -301,8 +301,8 @@ github.com/docker/cli v24.0.0+incompatible h1:0+1VshNwBQzQAx9lOl+OYCTCEAD8fKs/qe github.com/docker/cli v24.0.0+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= github.com/docker/distribution v2.8.2+incompatible h1:T3de5rq0dB1j30rp0sA2rER+m322EBzniBPB6ZIzuh8= github.com/docker/distribution v2.8.2+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= -github.com/docker/docker v24.0.9+incompatible h1:HPGzNmwfLZWdxHqK9/II92pyi1EpYKsAqcl4G0Of9v0= -github.com/docker/docker v24.0.9+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/docker v25.0.6+incompatible h1:5cPwbwriIcsua2REJe8HqQV+6WlWc1byg2QSXzBxBGg= +github.com/docker/docker v25.0.6+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/docker-credential-helpers v0.6.3/go.mod h1:WRaJzqw3CTB9bk10avuGsjVBZsD05qeibJ1/TYlvc0Y= github.com/docker/docker-credential-helpers v0.7.0 h1:xtCHsjxogADNZcdv1pKUHXryefjlVRqWqIhk/uXJp0A= github.com/docker/docker-credential-helpers v0.7.0/go.mod h1:rETQfLdHNT3foU5kuNkFR1R1V12OJRRO5lzt2D1b5X0= From decba84d9b42220be82f1c398d22787d85977caf Mon Sep 17 00:00:00 2001 From: Pavel Griaznov Date: Sun, 11 Aug 2024 19:19:41 +0000 Subject: [PATCH 167/169] run "make fmt" (#233) --- Makefile | 18 ++++--- backend/server/internal/database/db.go | 1 + .../internal/database/historyentries.go | 1 + backend/server/internal/database/usagedata.go | 2 +- .../server/internal/release/release_test.go | 1 + .../server/internal/server/api_handlers.go | 2 +- backend/server/internal/server/server_test.go | 8 +-- backend/server/internal/server/srv.go | 11 ++-- backend/server/server.go | 15 +++--- client/client_test.go | 14 ++--- client/cmd/configAdd.go | 1 + client/cmd/configDelete.go | 2 + client/cmd/configGet.go | 2 + client/cmd/configKeyBindings.go | 1 + client/cmd/configSet.go | 2 + client/cmd/enableDisable.go | 1 + client/cmd/import.go | 1 + client/cmd/install.go | 13 +++-- client/cmd/install_test.go | 1 + client/cmd/query.go | 3 +- client/cmd/redact.go | 1 + client/cmd/reupload.go | 1 + client/cmd/root.go | 1 + client/cmd/saveHistoryEntry.go | 3 +- client/cmd/saveHistoryEntry_test.go | 2 + client/cmd/status.go | 1 + client/cmd/syncing.go | 1 + client/cmd/update.go | 1 + client/cmd/webui.go | 9 ++-- client/data/data_test.go | 1 - client/fuzz_test.go | 7 ++- client/hctx/hctx.go | 6 +-- client/lib/lib.go | 24 ++++----- client/lib/lib_test.go | 2 + client/lib/slsa.go | 1 + client/posttest/main.go | 7 +-- client/table/table.go | 4 +- client/testutils.go | 1 + client/tui/tui.go | 52 +++++++++++-------- client/webui/webui.go | 5 +- shared/ai/ai.go | 1 + shared/testutils/testutils.go | 15 +++--- 42 files changed, 150 insertions(+), 96 deletions(-) diff --git a/Makefile b/Makefile index 18923b90..f2163c30 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,10 @@ help: ## Show this help. @fgrep -h "##" $(MAKEFILE_LIST) | fgrep -v fgrep | sed -e 's/\\$$//' | sed -e 's/##//' +fmt: + gofumpt -l -w -extra . + gci write --custom-order -s standard -s 'Prefix(github.com/ddworken/hishtory)' -s default . + local-install: ## Build and install hishtory locally from the current directory go build; ./hishtory install @@ -9,7 +13,7 @@ forcetest: ## Force running all tests without a test cache make test test: ## Run all tests - TZ='America/Los_Angeles' HISHTORY_TEST=1 HISHTORY_SKIP_INIT_IMPORT=1 gotestsum --packages ./... --rerun-fails=10 --rerun-fails-max-failures=30 --format testname --jsonfile /tmp/testrun.json --post-run-command "go run client/posttest/main.go export" -- -p 1 -timeout 90m + TZ='America/Los_Angeles' HISHTORY_TEST=1 HISHTORY_SKIP_INIT_IMPORT=1 gotestsum --packages ./... --rerun-fails=10 --rerun-fails-max-failures=30 --format testname --jsonfile /tmp/testrun.json --post-run-command "go run client/posttest/main.go export" -- -p 1 -timeout 90m ftest: ## Run a specific test specified via `make ftest FILTER=TestParam/testTui/color` go clean -testcache @@ -23,26 +27,26 @@ release: ## [ddworken only] Release the latest version on Github expr `cat VERSION` + 1 > VERSION git add VERSION git commit -m "Release v0.`cat VERSION`" --no-verify - git push + git push gh release create v0.`cat VERSION` --generate-notes git push && git push --tags -build-static: ## [ddworken only] Build the server for hishtory.dev +build-static: ## [ddworken only] Build the server for hishtory.dev ssh server "cd ~/code/hishtory/; git pull; docker build --build-arg GOARCH=amd64 --tag gcr.io/dworken-k8s/hishtory-static --file backend/web/caddy/Dockerfile ." -build-api: ## [ddworken only] Build the API for api.hishtory.dev +build-api: ## [ddworken only] Build the API for api.hishtory.dev rm hishtory server || true docker build --build-arg GOARCH=amd64 --tag gcr.io/dworken-k8s/hishtory-api --file backend/server/Dockerfile . -deploy-static: ## [ddworken only] Build and deploy the server for hishtory.dev +deploy-static: ## [ddworken only] Build and deploy the server for hishtory.dev deploy-static: build-static ssh server "docker push gcr.io/dworken-k8s/hishtory-static" ssh monoserver "cd ~/infra/ && docker compose pull hishtory-static && docker compose rm -svf hishtory-static && docker compose up -d hishtory-static" -deploy-api: ## [ddworken only] Build and deploy the API server for api.hishtory.dev +deploy-api: ## [ddworken only] Build and deploy the API server for api.hishtory.dev deploy-api: build-api docker push gcr.io/dworken-k8s/hishtory-api ssh monoserver "cd ~/infra/ && docker compose pull hishtory-api && docker compose up -d --no-deps hishtory-api" -deploy: ## [ddworken only] Build and deploy all backend services +deploy: ## [ddworken only] Build and deploy all backend services deploy: release deploy-static deploy-api diff --git a/backend/server/internal/database/db.go b/backend/server/internal/database/db.go index 308836c3..b66e57cc 100644 --- a/backend/server/internal/database/db.go +++ b/backend/server/internal/database/db.go @@ -8,6 +8,7 @@ import ( "time" "github.com/ddworken/hishtory/shared" + "github.com/jackc/pgx/v4/stdlib" _ "github.com/lib/pq" sqltrace "gopkg.in/DataDog/dd-trace-go.v1/contrib/database/sql" diff --git a/backend/server/internal/database/historyentries.go b/backend/server/internal/database/historyentries.go index b7d5eef0..2fd42c21 100644 --- a/backend/server/internal/database/historyentries.go +++ b/backend/server/internal/database/historyentries.go @@ -5,6 +5,7 @@ import ( "fmt" "github.com/ddworken/hishtory/shared" + "gorm.io/gorm" ) diff --git a/backend/server/internal/database/usagedata.go b/backend/server/internal/database/usagedata.go index 0a270675..e5c303f0 100644 --- a/backend/server/internal/database/usagedata.go +++ b/backend/server/internal/database/usagedata.go @@ -65,7 +65,7 @@ func (db *DB) UpdateUsageDataForNumEntriesHandled(ctx context.Context, userId, d return nil } -func (db *DB) UpdateUsageDataClientVersion(ctx context.Context, userID, deviceID string, version string) error { +func (db *DB) UpdateUsageDataClientVersion(ctx context.Context, userID, deviceID, version string) error { tx := db.DB.WithContext(ctx).Exec("UPDATE usage_data SET version = ? WHERE user_id = ? AND device_id = ?", version, userID, deviceID) if tx.Error != nil { diff --git a/backend/server/internal/release/release_test.go b/backend/server/internal/release/release_test.go index 57b602db..5d2d0820 100644 --- a/backend/server/internal/release/release_test.go +++ b/backend/server/internal/release/release_test.go @@ -5,6 +5,7 @@ import ( "testing" "github.com/ddworken/hishtory/shared/testutils" + "github.com/stretchr/testify/require" ) diff --git a/backend/server/internal/server/api_handlers.go b/backend/server/internal/server/api_handlers.go index eef981be..acb80c4a 100644 --- a/backend/server/internal/server/api_handlers.go +++ b/backend/server/internal/server/api_handlers.go @@ -12,6 +12,7 @@ import ( "github.com/ddworken/hishtory/backend/server/internal/database" "github.com/ddworken/hishtory/shared" "github.com/ddworken/hishtory/shared/ai" + "gopkg.in/DataDog/dd-trace-go.v1/ddtrace/tracer" ) @@ -195,7 +196,6 @@ func (s *Server) apiGetPendingDumpRequestsHandler(w http.ResponseWriter, r *http func (s *Server) apiDownloadHandler(w http.ResponseWriter, r *http.Request) { err := json.NewEncoder(w).Encode(s.updateInfo) - if err != nil { panic(fmt.Errorf("failed to JSON marshall the update info: %w", err)) } diff --git a/backend/server/internal/server/server_test.go b/backend/server/internal/server/server_test.go index 6d87ef58..f775a256 100644 --- a/backend/server/internal/server/server_test.go +++ b/backend/server/internal/server/server_test.go @@ -14,15 +14,15 @@ import ( "time" "github.com/ddworken/hishtory/backend/server/internal/database" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "gorm.io/gorm" - "github.com/ddworken/hishtory/client/data" "github.com/ddworken/hishtory/shared" "github.com/ddworken/hishtory/shared/testutils" + "github.com/go-test/deep" "github.com/google/uuid" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + "gorm.io/gorm" ) var DB *database.DB diff --git a/backend/server/internal/server/srv.go b/backend/server/internal/server/srv.go index 5e2bcbc3..19bdc5a2 100644 --- a/backend/server/internal/server/srv.go +++ b/backend/server/internal/server/srv.go @@ -9,9 +9,10 @@ import ( "strings" "time" - "github.com/DataDog/datadog-go/statsd" "github.com/ddworken/hishtory/backend/server/internal/database" "github.com/ddworken/hishtory/shared" + + "github.com/DataDog/datadog-go/statsd" httptrace "gopkg.in/DataDog/dd-trace-go.v1/contrib/net/http" ) @@ -27,8 +28,10 @@ type Server struct { updateInfo shared.UpdateInfo } -type CronFn func(ctx context.Context, db *database.DB, stats *statsd.Client) error -type Option func(*Server) +type ( + CronFn func(ctx context.Context, db *database.DB, stats *statsd.Client) error + Option func(*Server) +) func WithStatsd(statsd *statsd.Client) Option { return func(s *Server) { @@ -154,7 +157,7 @@ func (s *Server) handleNonCriticalError(err error) { } } -func (s *Server) updateUsageData(ctx context.Context, version string, remoteAddr string, userId, deviceId string, numEntriesHandled int, isQuery bool) error { +func (s *Server) updateUsageData(ctx context.Context, version, remoteAddr, userId, deviceId string, numEntriesHandled int, isQuery bool) error { if !s.trackUsageData { return nil } diff --git a/backend/server/server.go b/backend/server/server.go index 4bcf1ce5..4df83eca 100644 --- a/backend/server/server.go +++ b/backend/server/server.go @@ -7,10 +7,11 @@ import ( "os" "time" - "github.com/DataDog/datadog-go/statsd" "github.com/ddworken/hishtory/backend/server/internal/database" "github.com/ddworken/hishtory/backend/server/internal/release" "github.com/ddworken/hishtory/backend/server/internal/server" + + "github.com/DataDog/datadog-go/statsd" _ "github.com/lib/pq" "gorm.io/gorm" "gorm.io/gorm/logger" @@ -21,10 +22,8 @@ const ( StatsdSocket = "unix:///var/run/datadog/dsd.socket" ) -var ( - // Filled in via ldflags with the latest released version as of the server getting built - ReleaseVersion string -) +// Filled in via ldflags with the latest released version as of the server getting built +var ReleaseVersion string func isTestEnvironment() bool { return os.Getenv("HISHTORY_TEST") != "" @@ -104,8 +103,10 @@ func OpenDB() (*database.DB, error) { return db, nil } -var LAST_USER_STATS_RUN = time.Unix(0, 0) -var LAST_DEEP_CLEAN = time.Unix(0, 0) +var ( + LAST_USER_STATS_RUN = time.Unix(0, 0) + LAST_DEEP_CLEAN = time.Unix(0, 0) +) func cron(ctx context.Context, db *database.DB, stats *statsd.Client) error { // Determine the latest released version of hishtory to serve via the /api/v1/download diff --git a/client/client_test.go b/client/client_test.go index 9d17a85a..b29cd510 100644 --- a/client/client_test.go +++ b/client/client_test.go @@ -16,10 +16,6 @@ import ( "testing" "time" - "github.com/google/go-cmp/cmp" - "github.com/google/uuid" - "gorm.io/gorm" - "github.com/ddworken/hishtory/client/cmd" "github.com/ddworken/hishtory/client/data" "github.com/ddworken/hishtory/client/hctx" @@ -27,7 +23,11 @@ import ( "github.com/ddworken/hishtory/shared" "github.com/ddworken/hishtory/shared/ai" "github.com/ddworken/hishtory/shared/testutils" + + "github.com/google/go-cmp/cmp" + "github.com/google/uuid" "github.com/stretchr/testify/require" + "gorm.io/gorm" ) func skipSlowTests() bool { @@ -1244,7 +1244,7 @@ func TestStripBashTimePrefix(t *testing.T) { homedir, err := os.UserHomeDir() require.NoError(t, err) f, err := os.OpenFile(path.Join(homedir, data.GetHishtoryPath(), "config.sh"), - os.O_APPEND|os.O_WRONLY, 0644) + os.O_APPEND|os.O_WRONLY, 0o644) require.NoError(t, err) defer f.Close() _, err = f.WriteString("\nexport HISTTIMEFORMAT='%F %T '\n") @@ -1263,7 +1263,7 @@ func TestStripBashTimePrefix(t *testing.T) { homedir, err = os.UserHomeDir() require.NoError(t, err) f, err = os.OpenFile(path.Join(homedir, data.GetHishtoryPath(), "config.sh"), - os.O_APPEND|os.O_WRONLY, 0644) + os.O_APPEND|os.O_WRONLY, 0o644) require.NoError(t, err) defer f.Close() _, err = f.WriteString("\nexport HISTTIMEFORMAT='[%c] '\n") @@ -2995,7 +2995,7 @@ func testMultipleUsers(t *testing.T, tester shellTester) { func createSyntheticImportEntries(t testing.TB, numSyntheticEntries int) { homedir, err := os.UserHomeDir() require.NoError(t, err) - f, err := os.OpenFile(path.Join(homedir, ".bash_history"), os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644) + f, err := os.OpenFile(path.Join(homedir, ".bash_history"), os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0o644) require.NoError(t, err) defer f.Close() for i := 1; i <= numSyntheticEntries; i++ { diff --git a/client/cmd/configAdd.go b/client/cmd/configAdd.go index 45a951dd..9cd94c31 100644 --- a/client/cmd/configAdd.go +++ b/client/cmd/configAdd.go @@ -7,6 +7,7 @@ import ( "github.com/ddworken/hishtory/client/hctx" "github.com/ddworken/hishtory/client/lib" + "github.com/spf13/cobra" ) diff --git a/client/cmd/configDelete.go b/client/cmd/configDelete.go index 0af8aeb8..6df4c8d8 100644 --- a/client/cmd/configDelete.go +++ b/client/cmd/configDelete.go @@ -6,6 +6,7 @@ import ( "github.com/ddworken/hishtory/client/hctx" "github.com/ddworken/hishtory/client/lib" + "github.com/spf13/cobra" ) @@ -57,6 +58,7 @@ var deleteCustomColumnsCmd = &cobra.Command{ lib.CheckFatalError(hctx.SetConfig(config)) }, } + var deleteDisplayedColumnCommand = &cobra.Command{ Use: "displayed-columns", Aliases: []string{"displayed-column"}, diff --git a/client/cmd/configGet.go b/client/cmd/configGet.go index f2f98c6c..0141b798 100644 --- a/client/cmd/configGet.go +++ b/client/cmd/configGet.go @@ -7,6 +7,7 @@ import ( "github.com/ddworken/hishtory/client/hctx" "github.com/ddworken/hishtory/client/lib" + "github.com/spf13/cobra" ) @@ -41,6 +42,7 @@ var getHighlightMatchesCmd = &cobra.Command{ fmt.Println(config.HighlightMatches) }, } + var getDefaultFilterCmd = &cobra.Command{ Use: "default-filter", Short: "The default filter that is applied to all search queries", diff --git a/client/cmd/configKeyBindings.go b/client/cmd/configKeyBindings.go index dec7d4e9..fd0cf7e7 100644 --- a/client/cmd/configKeyBindings.go +++ b/client/cmd/configKeyBindings.go @@ -6,6 +6,7 @@ import ( "github.com/ddworken/hishtory/client/hctx" "github.com/ddworken/hishtory/client/lib" + "github.com/spf13/cobra" ) diff --git a/client/cmd/configSet.go b/client/cmd/configSet.go index 7805da91..5d4e4463 100644 --- a/client/cmd/configSet.go +++ b/client/cmd/configSet.go @@ -8,6 +8,7 @@ import ( "github.com/ddworken/hishtory/client/hctx" "github.com/ddworken/hishtory/client/lib" + "github.com/spf13/cobra" ) @@ -102,6 +103,7 @@ var setEnableAiCompletionCmd = &cobra.Command{ lib.CheckFatalError(hctx.SetConfig(config)) }, } + var setPresavingCmd = &cobra.Command{ Use: "presaving", Short: "Enable 'presaving' of shell entries that never finish running", diff --git a/client/cmd/enableDisable.go b/client/cmd/enableDisable.go index 5f8224b4..fbc9c4c6 100644 --- a/client/cmd/enableDisable.go +++ b/client/cmd/enableDisable.go @@ -5,6 +5,7 @@ import ( "github.com/ddworken/hishtory/client/hctx" "github.com/ddworken/hishtory/client/lib" + "github.com/spf13/cobra" ) diff --git a/client/cmd/import.go b/client/cmd/import.go index 18d120a0..74385331 100644 --- a/client/cmd/import.go +++ b/client/cmd/import.go @@ -5,6 +5,7 @@ import ( "github.com/ddworken/hishtory/client/hctx" "github.com/ddworken/hishtory/client/lib" + "github.com/spf13/cobra" ) diff --git a/client/cmd/install.go b/client/cmd/install.go index 2a7e23ee..8e22c68f 100644 --- a/client/cmd/install.go +++ b/client/cmd/install.go @@ -19,14 +19,17 @@ import ( "github.com/ddworken/hishtory/client/hctx" "github.com/ddworken/hishtory/client/lib" "github.com/ddworken/hishtory/shared" + "github.com/google/uuid" "github.com/spf13/cobra" ) -var offlineInit *bool -var forceInit *bool -var offlineInstall *bool -var skipConfigModification *bool +var ( + offlineInit *bool + forceInit *bool + offlineInstall *bool + skipConfigModification *bool +) var installCmd = &cobra.Command{ Use: "install", @@ -573,7 +576,7 @@ func stripLines(filePath, lines string) error { ret += "\n" } } - return os.WriteFile(filePath, []byte(ret), 0644) + return os.WriteFile(filePath, []byte(ret), 0o644) } func setup(userSecret string, isOffline bool) error { diff --git a/client/cmd/install_test.go b/client/cmd/install_test.go index e8fe6b21..0a435102 100644 --- a/client/cmd/install_test.go +++ b/client/cmd/install_test.go @@ -8,6 +8,7 @@ import ( "github.com/ddworken/hishtory/client/data" "github.com/ddworken/hishtory/client/hctx" "github.com/ddworken/hishtory/shared/testutils" + "github.com/stretchr/testify/require" ) diff --git a/client/cmd/query.go b/client/cmd/query.go index c56bf3e3..1dc4e616 100644 --- a/client/cmd/query.go +++ b/client/cmd/query.go @@ -11,6 +11,7 @@ import ( "github.com/ddworken/hishtory/client/hctx" "github.com/ddworken/hishtory/client/lib" "github.com/ddworken/hishtory/client/tui" + "github.com/fatih/color" "github.com/muesli/termenv" "github.com/rodaine/table" @@ -171,7 +172,7 @@ func DisplayResults(ctx context.Context, results []*data.HistoryEntry, numResult numRows := 0 - var seenCommands = make(map[string]bool) + seenCommands := make(map[string]bool) for _, entry := range results { if config.FilterDuplicateCommands && entry != nil { diff --git a/client/cmd/redact.go b/client/cmd/redact.go index a2e9dbff..1ecc3397 100644 --- a/client/cmd/redact.go +++ b/client/cmd/redact.go @@ -12,6 +12,7 @@ import ( "github.com/ddworken/hishtory/client/hctx" "github.com/ddworken/hishtory/client/lib" "github.com/ddworken/hishtory/shared" + "github.com/spf13/cobra" ) diff --git a/client/cmd/reupload.go b/client/cmd/reupload.go index 88af658c..ccb85a30 100644 --- a/client/cmd/reupload.go +++ b/client/cmd/reupload.go @@ -3,6 +3,7 @@ package cmd import ( "github.com/ddworken/hishtory/client/hctx" "github.com/ddworken/hishtory/client/lib" + "github.com/spf13/cobra" ) diff --git a/client/cmd/root.go b/client/cmd/root.go index 38e1c440..54222cf3 100644 --- a/client/cmd/root.go +++ b/client/cmd/root.go @@ -7,6 +7,7 @@ import ( "os" "github.com/ddworken/hishtory/client/lib" + "github.com/spf13/cobra" ) diff --git a/client/cmd/saveHistoryEntry.go b/client/cmd/saveHistoryEntry.go index 45676cb2..4b70301a 100644 --- a/client/cmd/saveHistoryEntry.go +++ b/client/cmd/saveHistoryEntry.go @@ -19,6 +19,7 @@ import ( "github.com/ddworken/hishtory/client/hctx" "github.com/ddworken/hishtory/client/lib" "github.com/ddworken/hishtory/shared" + "github.com/google/uuid" "github.com/spf13/cobra" "gorm.io/gorm" @@ -441,7 +442,6 @@ func extractCommandFromArg(ctx context.Context, shell, arg string, isPresave boo } else { return "", fmt.Errorf("tried to save a hishtory entry from an unsupported shell=%#v", shell) } - } func trimTrailingWhitespace(s string) string { @@ -582,7 +582,6 @@ func parseCrossPlatformTime(data string) time.Time { } else { return time.Unix(startTime, 0).UTC() } - } func getLastCommand(history string) (string, error) { diff --git a/client/cmd/saveHistoryEntry_test.go b/client/cmd/saveHistoryEntry_test.go index dc7825c1..aedf7929 100644 --- a/client/cmd/saveHistoryEntry_test.go +++ b/client/cmd/saveHistoryEntry_test.go @@ -9,6 +9,7 @@ import ( "github.com/ddworken/hishtory/client/hctx" "github.com/ddworken/hishtory/shared/testutils" + "github.com/stretchr/testify/require" ) @@ -167,6 +168,7 @@ func TestBuildRegexFromTimeFormat(t *testing.T) { } } } + func TestGetLastCommand(t *testing.T) { testcases := []struct { input, expectedOutput string diff --git a/client/cmd/status.go b/client/cmd/status.go index ce3541d7..14e38e71 100644 --- a/client/cmd/status.go +++ b/client/cmd/status.go @@ -6,6 +6,7 @@ import ( "github.com/ddworken/hishtory/client/data" "github.com/ddworken/hishtory/client/hctx" "github.com/ddworken/hishtory/client/lib" + "github.com/spf13/cobra" ) diff --git a/client/cmd/syncing.go b/client/cmd/syncing.go index 5c45a61e..bf90ff5e 100644 --- a/client/cmd/syncing.go +++ b/client/cmd/syncing.go @@ -7,6 +7,7 @@ import ( "github.com/ddworken/hishtory/client/data" "github.com/ddworken/hishtory/client/hctx" "github.com/ddworken/hishtory/client/lib" + "github.com/spf13/cobra" ) diff --git a/client/cmd/update.go b/client/cmd/update.go index 68646db1..ccb12492 100644 --- a/client/cmd/update.go +++ b/client/cmd/update.go @@ -18,6 +18,7 @@ import ( "github.com/ddworken/hishtory/client/hctx" "github.com/ddworken/hishtory/client/lib" "github.com/ddworken/hishtory/shared" + "github.com/spf13/cobra" ) diff --git a/client/cmd/webui.go b/client/cmd/webui.go index 46e2be22..42e60ea6 100644 --- a/client/cmd/webui.go +++ b/client/cmd/webui.go @@ -8,12 +8,15 @@ import ( "github.com/ddworken/hishtory/client/hctx" "github.com/ddworken/hishtory/client/lib" "github.com/ddworken/hishtory/client/webui" + "github.com/spf13/cobra" ) -var disableAuth *bool -var forceCreds *string -var port *int +var ( + disableAuth *bool + forceCreds *string + port *int +) var webUiCmd = &cobra.Command{ Use: "start-web-ui", diff --git a/client/data/data_test.go b/client/data/data_test.go index 268f12f7..28bcf960 100644 --- a/client/data/data_test.go +++ b/client/data/data_test.go @@ -57,5 +57,4 @@ func TestCustomColumnSerialization(t *testing.T) { if val != "[{\"name\":\"name1\",\"value\":\"val1\"},{\"name\":\"name2\",\"value\":\"val2\"}]" { t.Fatalf("unexpected val for empty CustomColumns: %#v", val) } - } diff --git a/client/fuzz_test.go b/client/fuzz_test.go index ab1b59ee..263f5c4a 100644 --- a/client/fuzz_test.go +++ b/client/fuzz_test.go @@ -8,6 +8,7 @@ import ( "testing" "github.com/ddworken/hishtory/shared/testutils" + "github.com/google/go-cmp/cmp" "github.com/stretchr/testify/require" ) @@ -18,8 +19,10 @@ type operation struct { redactQuery string } -var tmp int = 0 -var runCounter *int = &tmp +var ( + tmp int = 0 + runCounter *int = &tmp +) func fuzzTest(t *testing.T, tester shellTester, input string) { testutils.TestLog(t, fmt.Sprintf("Starting fuzz test for input=%#v", input)) diff --git a/client/hctx/hctx.go b/client/hctx/hctx.go index dc58a1de..d025cf32 100644 --- a/client/hctx/hctx.go +++ b/client/hctx/hctx.go @@ -13,14 +13,14 @@ import ( "github.com/ddworken/hishtory/client/data" "github.com/ddworken/hishtory/client/tui/keybindings" "github.com/ddworken/hishtory/shared" + + // Needed to use sqlite without CGO + "github.com/glebarez/sqlite" "github.com/google/uuid" "github.com/sirupsen/logrus" "gopkg.in/natefinch/lumberjack.v2" "gorm.io/gorm" "gorm.io/gorm/logger" - - // Needed to use sqlite without CGO - "github.com/glebarez/sqlite" ) var ( diff --git a/client/lib/lib.go b/client/lib/lib.go index 374d1466..4059adc0 100644 --- a/client/lib/lib.go +++ b/client/lib/lib.go @@ -5,6 +5,7 @@ import ( "bytes" "context" "database/sql" + _ "embed" // for embedding config.sh "encoding/json" "errors" "fmt" @@ -21,18 +22,15 @@ import ( "strings" "time" - _ "embed" // for embedding config.sh - - "golang.org/x/exp/slices" - "gorm.io/gorm" + "github.com/ddworken/hishtory/client/data" + "github.com/ddworken/hishtory/client/hctx" + "github.com/ddworken/hishtory/shared" "github.com/araddon/dateparse" "github.com/google/uuid" "github.com/schollz/progressbar/v3" - - "github.com/ddworken/hishtory/client/data" - "github.com/ddworken/hishtory/client/hctx" - "github.com/ddworken/hishtory/shared" + "golang.org/x/exp/slices" + "gorm.io/gorm" ) //go:embed config.sh @@ -44,8 +42,10 @@ var ConfigZshContents string //go:embed config.fish var ConfigFishContents string -var Version string = "Unknown" -var GitCommit string = "Unknown" +var ( + Version string = "Unknown" + GitCommit string = "Unknown" +) // 512KB ought to be enough for any reasonable cmd // Funnily enough, 256KB actually wasn't enough. See https://github.com/ddworken/hishtory/issues/93 @@ -755,7 +755,7 @@ func parseTimeGenerously(input string) (time.Time, error) { } // A wrapper around tx.Where(...) that filters out nil-values -func where(tx *gorm.DB, s string, v1 any, v2 any) *gorm.DB { +func where(tx *gorm.DB, s string, v1, v2 any) *gorm.DB { if v1 == nil && v2 == nil { return tx.Where(s) } @@ -1016,7 +1016,7 @@ func heuristicIgnoreUnclosedQuote(isCurrentlyInQuotedString bool, quoteType rune return true } -func containsUnescaped(query string, token string) bool { +func containsUnescaped(query, token string) bool { runeQuery := []rune(query) for i := 0; i < len(runeQuery); i++ { if runeQuery[i] == '\\' && i+1 < len(runeQuery) { diff --git a/client/lib/lib_test.go b/client/lib/lib_test.go index 68f91e33..2d3ad93b 100644 --- a/client/lib/lib_test.go +++ b/client/lib/lib_test.go @@ -10,6 +10,7 @@ import ( "github.com/ddworken/hishtory/client/hctx" "github.com/ddworken/hishtory/shared" "github.com/ddworken/hishtory/shared/testutils" + "github.com/stretchr/testify/require" ) @@ -142,6 +143,7 @@ func TestChunks(t *testing.T) { } } } + func TestZshWeirdness(t *testing.T) { testcases := []struct { input string diff --git a/client/lib/slsa.go b/client/lib/slsa.go index 2d0bdb65..37b54c73 100644 --- a/client/lib/slsa.go +++ b/client/lib/slsa.go @@ -13,6 +13,7 @@ import ( "github.com/ddworken/hishtory/client/hctx" "github.com/ddworken/hishtory/shared" + "github.com/slsa-framework/slsa-verifier/options" "github.com/slsa-framework/slsa-verifier/verifiers" ) diff --git a/client/posttest/main.go b/client/posttest/main.go index a118e681..c24e05d5 100644 --- a/client/posttest/main.go +++ b/client/posttest/main.go @@ -20,8 +20,10 @@ var GLOBAL_STATSD *statsd.Client = nil var NUM_TEST_RETRIES map[string]int -var UNUSED_GOLDENS []string = []string{"testCustomColumns-query-isAction=false", "testCustomColumns-tquery-bash", - "testCustomColumns-tquery-zsh"} +var UNUSED_GOLDENS []string = []string{ + "testCustomColumns-query-isAction=false", "testCustomColumns-tquery-bash", + "testCustomColumns-tquery-zsh", +} func main() { if os.Args[1] == "export" { @@ -90,7 +92,6 @@ func checkGoldensUsed() { } } fmt.Println("Validated that all goldens in testdata/ were referenced!") - } func exportMetrics() { diff --git a/client/table/table.go b/client/table/table.go index 955e247d..b39aee87 100644 --- a/client/table/table.go +++ b/client/table/table.go @@ -469,7 +469,7 @@ func (m *Model) FromValues(value, separator string) { } func (m Model) headersView() string { - var s = make([]string, 0, len(m.cols)) + s := make([]string, 0, len(m.cols)) for _, col := range m.cols { style := lipgloss.NewStyle().Width(col.Width).MaxWidth(col.Width).Inline(true) renderedCell := style.Render(runewidth.Truncate(col.Title, col.Width, "…")) @@ -491,7 +491,7 @@ func (m *Model) columnNeedsScrolling(columnIdxToCheck int) bool { func (m *Model) renderRow(rowID int) string { isRowSelected := rowID == m.cursor - var s = make([]string, 0, len(m.cols)) + s := make([]string, 0, len(m.cols)) for i, value := range m.rows[rowID] { style := lipgloss.NewStyle().Width(m.cols[i].Width).MaxWidth(m.cols[i].Width).Inline(true) diff --git a/client/testutils.go b/client/testutils.go index 50164171..39bbf49d 100644 --- a/client/testutils.go +++ b/client/testutils.go @@ -21,6 +21,7 @@ import ( "github.com/ddworken/hishtory/client/lib" "github.com/ddworken/hishtory/shared" "github.com/ddworken/hishtory/shared/testutils" + "github.com/stretchr/testify/require" ) diff --git a/client/tui/tui.go b/client/tui/tui.go index 2be2a073..024042e3 100644 --- a/client/tui/tui.go +++ b/client/tui/tui.go @@ -2,6 +2,7 @@ package tui import ( "context" + _ "embed" // for embedding config.sh "fmt" "os" "path/filepath" @@ -10,14 +11,6 @@ import ( "strings" "time" - _ "embed" // for embedding config.sh - - "github.com/charmbracelet/bubbles/help" - "github.com/charmbracelet/bubbles/key" - "github.com/charmbracelet/bubbles/spinner" - "github.com/charmbracelet/bubbles/textinput" - tea "github.com/charmbracelet/bubbletea" - "github.com/charmbracelet/lipgloss" "github.com/ddworken/hishtory/client/ai" "github.com/ddworken/hishtory/client/data" "github.com/ddworken/hishtory/client/hctx" @@ -25,23 +18,36 @@ import ( "github.com/ddworken/hishtory/client/table" "github.com/ddworken/hishtory/client/tui/keybindings" "github.com/ddworken/hishtory/shared" + + "github.com/charmbracelet/bubbles/help" + "github.com/charmbracelet/bubbles/key" + "github.com/charmbracelet/bubbles/spinner" + "github.com/charmbracelet/bubbles/textinput" + tea "github.com/charmbracelet/bubbletea" + "github.com/charmbracelet/lipgloss" "github.com/muesli/termenv" "golang.org/x/term" ) -const TABLE_HEIGHT = 20 -const PADDED_NUM_ENTRIES = TABLE_HEIGHT * 5 +const ( + TABLE_HEIGHT = 20 + PADDED_NUM_ENTRIES = TABLE_HEIGHT * 5 +) -var CURRENT_QUERY_FOR_HIGHLIGHTING string = "" -var SELECTED_COMMAND string = "" +var ( + CURRENT_QUERY_FOR_HIGHLIGHTING string = "" + SELECTED_COMMAND string = "" +) // Globally shared monotonically increasing IDs used to prevent race conditions in handling async queries. // If the user types 'l' and then 's', two queries will be dispatched: One for 'l' and one for 'ls'. These // counters are used to ensure that we don't process the query results for 'ls' and then promptly overwrite // them with the results for 'l'. -var LAST_DISPATCHED_QUERY_ID = 0 -var LAST_DISPATCHED_QUERY_TIMESTAMP time.Time -var LAST_PROCESSED_QUERY_ID = -1 +var ( + LAST_DISPATCHED_QUERY_ID = 0 + LAST_DISPATCHED_QUERY_TIMESTAMP time.Time + LAST_PROCESSED_QUERY_ID = -1 +) type SelectStatus int64 @@ -96,11 +102,14 @@ type model struct { shellName string } -type doneDownloadingMsg struct{} -type offlineMsg struct{} -type bannerMsg struct { - banner string -} +type ( + doneDownloadingMsg struct{} + offlineMsg struct{} + bannerMsg struct { + banner string + } +) + type asyncQueryFinishedMsg struct { // The query ID finished running. Used to ensure that we only process this message if it is the latest query to finish. queryId int @@ -499,7 +508,7 @@ func getRows(ctx context.Context, columnNames []string, shellName, defaultFilter } var rows []table.Row var filteredData []*data.HistoryEntry - var seenCommands = make(map[string]bool) + seenCommands := make(map[string]bool) for i := 0; i < numEntries; i++ { if i < len(searchResults) { @@ -633,6 +642,7 @@ func max(a, b int) int { } return b } + func min(a, b int) int { if a < b { return a diff --git a/client/webui/webui.go b/client/webui/webui.go index a702f710..b5af8ddf 100644 --- a/client/webui/webui.go +++ b/client/webui/webui.go @@ -5,15 +5,15 @@ import ( "crypto/subtle" "embed" "fmt" + "html/template" "net" "net/http" "net/url" - "html/template" - "github.com/ddworken/hishtory/client/data" "github.com/ddworken/hishtory/client/hctx" "github.com/ddworken/hishtory/client/lib" + "github.com/google/uuid" ) @@ -92,7 +92,6 @@ func webuiHandler(w http.ResponseWriter, r *http.Request) { func getTemplates() *template.Template { return template.Must(template.ParseFS(templateFiles, "templates/*")) - } func buildTableRows(ctx context.Context, entries []*data.HistoryEntry) ([][]string, error) { diff --git a/shared/ai/ai.go b/shared/ai/ai.go index c226bc04..9d92572c 100644 --- a/shared/ai/ai.go +++ b/shared/ai/ai.go @@ -10,6 +10,7 @@ import ( "strconv" "github.com/ddworken/hishtory/client/hctx" + "golang.org/x/exp/slices" ) diff --git a/shared/testutils/testutils.go b/shared/testutils/testutils.go index a5a61dba..44e96b36 100644 --- a/shared/testutils/testutils.go +++ b/shared/testutils/testutils.go @@ -16,6 +16,7 @@ import ( "time" "github.com/ddworken/hishtory/client/data" + "github.com/google/go-cmp/cmp" "github.com/google/uuid" "github.com/stretchr/testify/require" @@ -154,7 +155,7 @@ setopt SHARE_HISTORY if strings.Contains(string(dat), zshrcHistConfig) { return } - f, err := os.OpenFile(path.Join(homedir, ".zshrc"), os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644) + f, err := os.OpenFile(path.Join(homedir, ".zshrc"), os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0o644) checkError(err) defer f.Close() _, err = f.WriteString(zshrcHistConfig) @@ -290,7 +291,7 @@ func RunTestServer() func() { panic(fmt.Sprintf("server experienced an error\n\n\nstderr=\n%s\n\n\nstdout=%s", stderr.String(), stdout.String())) } // Persist test server logs for debugging - f, err := os.OpenFile("/tmp/hishtory-server.log", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644) + f, err := os.OpenFile("/tmp/hishtory-server.log", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0o644) checkError(err) defer f.Close() _, err = f.Write([]byte(stdout.String() + "\n")) @@ -332,7 +333,7 @@ func IsGithubAction() bool { } func TestLog(t testing.TB, line string) { - f, err := os.OpenFile("/tmp/test.log", os.O_APPEND|os.O_WRONLY|os.O_CREATE, 0644) + f, err := os.OpenFile("/tmp/test.log", os.O_APPEND|os.O_WRONLY|os.O_CREATE, 0o644) if err != nil { require.NoError(t, err) } @@ -351,7 +352,7 @@ func persistLog() { if err != nil { return } - f, err := os.OpenFile("/tmp/hishtory.log", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644) + f, err := os.OpenFile("/tmp/hishtory.log", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0o644) checkError(err) defer f.Close() _, err = f.Write(log) @@ -362,7 +363,7 @@ func persistLog() { func recordUsingGolden(t testing.TB, goldenName string) { f, err := os.OpenFile("/tmp/goldens-used.txt", - os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644) + os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0o644) if err != nil { t.Fatalf("failed to open file to record using golden: %v", err) } @@ -389,12 +390,12 @@ func CompareGoldens(t testing.TB, out, goldenName string) { if err := os.Mkdir("/tmp/test-goldens", os.ModePerm); err != nil && !os.IsExist(err) { log.Fatal(err) } - require.NoError(t, os.WriteFile(path.Join("/tmp/test-goldens", goldenName), []byte(out), 0644)) + require.NoError(t, os.WriteFile(path.Join("/tmp/test-goldens", goldenName), []byte(out), 0o644)) if os.Getenv("HISHTORY_UPDATE_GOLDENS") == "" { _, filename, line, _ := runtime.Caller(1) t.Fatalf("hishtory golden mismatch for %s at %s:%d (-expected +got):\n%s\nactual=\n%s", goldenName, filename, line, diff, out) } else { - require.NoError(t, os.WriteFile(goldenPath, []byte(out), 0644)) + require.NoError(t, os.WriteFile(goldenPath, []byte(out), 0o644)) } } } From e031af218af0e20c0a623224f2b286ff1f3df17f Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 11 Aug 2024 12:26:09 -0700 Subject: [PATCH 168/169] Add make fmt to pre-commit --- .pre-commit-config.yaml | 8 +++++--- Makefile | 2 +- shared/ai/ai_test.go | 1 + 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 230b02e7..5cc54224 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -2,11 +2,8 @@ repos: - repo: https://github.com/Bahjat/pre-commit-golang rev: a4be1d0f860565649a450a8d480e541844c14a07 hooks: - - id: go-fmt-import - id: go-vet - - id: gofumpt # requires github.com/mvdan/gofumpt - id: go-static-check # install https://staticcheck.io/docs/ - exclude: /vndor/ - id: golangci-lint # requires github.com/golangci/golangci-lint - repo: local hooks: @@ -15,3 +12,8 @@ repos: entry: errcheck -exclude .errcheck_excludes.txt ./... language: system pass_filenames: false + - id: make-fmt # requires 'go install mvdan.cc/gofumpt@latest' and 'go install github.com/daixiang0/gci@latest' + name: make-fmt + entry: make fmt + language: system + pass_filenames: false diff --git a/Makefile b/Makefile index f2163c30..37e7c947 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ help: ## Show this help. @fgrep -h "##" $(MAKEFILE_LIST) | fgrep -v fgrep | sed -e 's/\\$$//' | sed -e 's/##//' -fmt: +fmt: ## Format all files gofumpt -l -w -extra . gci write --custom-order -s standard -s 'Prefix(github.com/ddworken/hishtory)' -s default . diff --git a/shared/ai/ai_test.go b/shared/ai/ai_test.go index 509a669e..17499e91 100644 --- a/shared/ai/ai_test.go +++ b/shared/ai/ai_test.go @@ -6,6 +6,7 @@ import ( "testing" "github.com/ddworken/hishtory/shared/testutils" + "github.com/stretchr/testify/require" ) From 6aaf1cbe7059763f8c0edbb89dbb74fb5d2e56f5 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Sun, 25 Aug 2024 18:07:16 -0700 Subject: [PATCH 169/169] Fix import --- client/cmd/install.go | 1 + client/lib/lib.go | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/client/cmd/install.go b/client/cmd/install.go index 4a0b7343..14b8917a 100644 --- a/client/cmd/install.go +++ b/client/cmd/install.go @@ -22,6 +22,7 @@ import ( "github.com/google/uuid" "github.com/spf13/cobra" + "gorm.io/gorm" ) var ( diff --git a/client/lib/lib.go b/client/lib/lib.go index 6fa1272e..3f0def0a 100644 --- a/client/lib/lib.go +++ b/client/lib/lib.go @@ -811,7 +811,7 @@ func SearchWithOffset(ctx context.Context, db *gorm.DB, query string, limit, off const SEARCH_RETRY_COUNT = 3 -func retryingSearch(ctx context.Context, db *gorm.DB, query string, limit, offset int, currentRetryNum int) ([]*data.HistoryEntry, error) { +func retryingSearch(ctx context.Context, db *gorm.DB, query string, limit, offset, currentRetryNum int) ([]*data.HistoryEntry, error) { if ctx == nil && query != "" { return nil, fmt.Errorf("lib.Search called with a nil context and a non-empty query (this should never happen)") }