From dbdd8e073ce0cd03e3ee47828fde422e6200df47 Mon Sep 17 00:00:00 2001 From: Paul Esch-Laurent Date: Wed, 30 Nov 2022 15:36:46 -0600 Subject: [PATCH 001/224] wip: sysadmin w/ license can export any board --- server/api/archive.go | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/server/api/archive.go b/server/api/archive.go index da56350a4..396835858 100644 --- a/server/api/archive.go +++ b/server/api/archive.go @@ -9,6 +9,7 @@ import ( "github.com/mattermost/focalboard/server/model" "github.com/mattermost/focalboard/server/services/audit" + mmModel "github.com/mattermost/mattermost-server/v6/model" "github.com/mattermost/mattermost-server/v6/shared/mlog" ) @@ -54,10 +55,27 @@ func (a *API) handleArchiveExportBoard(w http.ResponseWriter, r *http.Request) { vars := mux.Vars(r) boardID := vars["boardID"] userID := getUserID(r) + isSysAdmin := false - if !a.permissions.HasPermissionToBoard(userID, boardID, model.PermissionViewBoard) { - a.errorResponse(w, r, model.NewErrPermission("access denied to board")) - return + // Valid authorization (`manage_system`)? + if a.permissions.HasPermissionTo(userID, mmModel.PermissionManageSystem) { + isSysAdmin = true + } + + // Don't need to check permission for a board if it's a sysadmin w/ `manage_system` + if !isSysAdmin { + if !a.permissions.HasPermissionToBoard(userID, boardID, model.PermissionViewBoard) { + a.errorResponse(w, r, model.NewErrPermission("access denied to board")) + return + } + // ... but do need to check the license + } else { + // Valid license feature (Compliance)? + license := a.app.GetLicense() + if license == nil || !(*license.Features.Compliance) { + a.errorResponse(w, r, model.NewErrNotImplemented("insufficient license")) + return + } } auditRec := a.makeAuditRecord(r, "archiveExportBoard", audit.Fail) From f662e35daa93fdc9db84cc032176a1d7819bada5 Mon Sep 17 00:00:00 2001 From: Paul Esch-Laurent Date: Wed, 30 Nov 2022 15:49:16 -0600 Subject: [PATCH 002/224] wip --- server/api/api.go | 1 + server/api/compliance.go | 76 ++++++++++++++++++++++++++++++++++++++++ server/app/app.go | 4 +++ 3 files changed, 81 insertions(+) create mode 100644 server/api/compliance.go diff --git a/server/api/api.go b/server/api/api.go index da87f0b24..873ba0406 100644 --- a/server/api/api.go +++ b/server/api/api.go @@ -97,6 +97,7 @@ func (a *API) RegisterRoutes(r *mux.Router) { a.registerBlocksRoutes(apiv2) a.registerContentBlocksRoutes(apiv2) a.registerStatisticsRoutes(apiv2) + a.registerComplianceRoutes(apiv2) // V3 routes a.registerCardsRoutes(apiv2) diff --git a/server/api/compliance.go b/server/api/compliance.go new file mode 100644 index 000000000..b5b1600c0 --- /dev/null +++ b/server/api/compliance.go @@ -0,0 +1,76 @@ +package api + +import ( + "net/http" + + "github.com/gorilla/mux" + "github.com/mattermost/focalboard/server/model" + mmModel "github.com/mattermost/mattermost-server/v6/model" +) + +func (a *API) registerComplianceRoutes(r *mux.Router) { + // Compliance APIs + r.HandleFunc("/admin/boards", a.sessionRequired(a.handleGetAllBoards)).Methods("GET") + r.HandleFunc("/admin/boards_history", a.sessionRequired(a.handleGetBoardsHistory)).Methods("POST") + r.HandleFunc("/admin/blocks_history", a.sessionRequired(a.handleGetBlocksHistory)).Methods("GET") +} + +func (a *API) handleGetAllBoards(w http.ResponseWriter, r *http.Request) { + // TODO(@pinjasaur): swagger + + // Valid authorization (`manage_system`)? + userID := getUserID(r) + if !a.permissions.HasPermissionTo(userID, mmModel.PermissionManageSystem) { + a.errorResponse(w, r, model.NewErrUnauthorized("access denied Compliance Export getAllBoards")) + return + } + + // Valid license feature (Compliance)? + license := a.app.GetLicense() + if license == nil || !(*license.Features.Compliance) { + a.errorResponse(w, r, model.NewErrNotImplemented("insufficient license Compliance Export getAllBoards")) + return + } + + stringResponse(w, "OK") +} + +func (a *API) handleGetBoardsHistory(w http.ResponseWriter, r *http.Request) { + // TODO(@pinjasaur): swagger + + // Valid authorization (`manage_system`)? + userID := getUserID(r) + if !a.permissions.HasPermissionTo(userID, mmModel.PermissionManageSystem) { + a.errorResponse(w, r, model.NewErrUnauthorized("access denied Compliance Export getBoardsHistory")) + return + } + + // Valid license feature (Compliance)? + license := a.app.GetLicense() + if license == nil || !(*license.Features.Compliance) { + a.errorResponse(w, r, model.NewErrNotImplemented("insufficient license Compliance Export getBoardsHistory")) + return + } + + stringResponse(w, "OK") +} + +func (a *API) handleGetBlocksHistory(w http.ResponseWriter, r *http.Request) { + // TODO(@pinjasaur): swagger + + // Valid authorization (`manage_system`)? + userID := getUserID(r) + if !a.permissions.HasPermissionTo(userID, mmModel.PermissionManageSystem) { + a.errorResponse(w, r, model.NewErrUnauthorized("access denied Compliance Export getBlocksHistory")) + return + } + + // Valid license feature (Compliance)? + license := a.app.GetLicense() + if license == nil || !(*license.Features.Compliance) { + a.errorResponse(w, r, model.NewErrNotImplemented("insufficient license Compliance Export getBlocksHistory")) + return + } + + stringResponse(w, "OK") +} diff --git a/server/app/app.go b/server/app/app.go index de6697b6c..c0deeba0a 100644 --- a/server/app/app.go +++ b/server/app/app.go @@ -108,3 +108,7 @@ func (a *App) SetCardLimit(cardLimit int) { defer a.cardLimitMux.Unlock() a.cardLimit = cardLimit } + +func (a *App) GetLicense() *mm_model.License { + return a.store.GetLicense() +} From c4de1b92501f5177822baf33abd472b95a34010f Mon Sep 17 00:00:00 2001 From: Paul Esch-Laurent Date: Fri, 2 Dec 2022 10:40:48 -0600 Subject: [PATCH 003/224] wip --- server/api/compliance.go | 214 +++++++++++++++++- server/app/boards.go | 12 + server/model/compliance.go | 15 ++ .../mattermostauthlayer.go | 99 ++++++++ server/services/store/store.go | 3 + 5 files changed, 339 insertions(+), 4 deletions(-) create mode 100644 server/model/compliance.go diff --git a/server/api/compliance.go b/server/api/compliance.go index b5b1600c0..1819f9c8f 100644 --- a/server/api/compliance.go +++ b/server/api/compliance.go @@ -1,23 +1,37 @@ package api import ( + "encoding/json" + "fmt" "net/http" + "strconv" "github.com/gorilla/mux" "github.com/mattermost/focalboard/server/model" mmModel "github.com/mattermost/mattermost-server/v6/model" + "github.com/mattermost/mattermost-server/v6/shared/mlog" +) + +const ( + complianceDefaultPage = "0" + complianceDefaultPerPage = "60" ) func (a *API) registerComplianceRoutes(r *mux.Router) { // Compliance APIs r.HandleFunc("/admin/boards", a.sessionRequired(a.handleGetAllBoards)).Methods("GET") - r.HandleFunc("/admin/boards_history", a.sessionRequired(a.handleGetBoardsHistory)).Methods("POST") + r.HandleFunc("/admin/boards_history", a.sessionRequired(a.handleGetBoardsHistory)).Methods("GET") r.HandleFunc("/admin/blocks_history", a.sessionRequired(a.handleGetBlocksHistory)).Methods("GET") } func (a *API) handleGetAllBoards(w http.ResponseWriter, r *http.Request) { // TODO(@pinjasaur): swagger + query := r.URL.Query() + teamID := query.Get("team_id") + strPage := query.Get("page") + strPerPage := query.Get("per_page") + // Valid authorization (`manage_system`)? userID := getUserID(r) if !a.permissions.HasPermissionTo(userID, mmModel.PermissionManageSystem) { @@ -32,12 +46,78 @@ func (a *API) handleGetAllBoards(w http.ResponseWriter, r *http.Request) { return } - stringResponse(w, "OK") + if strPage == "" { + strPage = complianceDefaultPage + } + if strPerPage == "" { + strPerPage = complianceDefaultPerPage + } + page, err := strconv.Atoi(strPage) + if err != nil { + message := fmt.Sprintf("invalid `page` parameter: %s", err) + a.errorResponse(w, r, model.NewErrBadRequest(message)) + return + } + perPage, err := strconv.Atoi(strPerPage) + if err != nil { + message := fmt.Sprintf("invalid `per_page` parameter: %s", err) + a.errorResponse(w, r, model.NewErrBadRequest(message)) + return + } + + boards, err := a.app.GetBoardsForTeam(teamID, page, perPage) + if err != nil { + a.errorResponse(w, r, err) + return + } + + // N+1; is there more? + // TODO: potentially fragile if len(boards) == 0 or perPage < 0 + hasNext := len(boards) > perPage + if hasNext { + boards = boards[:len(boards)-1] + } + + a.logger.Debug("GetAllBoards", + mlog.String("teamID", teamID), + mlog.Int("boardsCount", len(boards)), + ) + + response := struct { + hasNext bool + results []*model.Board + }{ + hasNext: hasNext, + results: boards, + } + // response := model.ComplianceResponse{ + // HasNext: hasNext, + // Results: boards, + // } + data, err := json.Marshal(response) + if err != nil { + a.errorResponse(w, r, err) + return + } + + jsonBytesResponse(w, http.StatusOK, data) } func (a *API) handleGetBoardsHistory(w http.ResponseWriter, r *http.Request) { // TODO(@pinjasaur): swagger + query := r.URL.Query() + strModifiedSince := query.Get("modified_since") // required, everything else optional + includeDeleted := query.Get("include_deleted") == "true" + teamID := query.Get("team_id") + strPage := query.Get("page") + strPerPage := query.Get("per_page") + + if strModifiedSince == "" { + a.errorResponse(w, r, model.NewErrBadRequest("`modified_since` parameter required")) + return + } + // Valid authorization (`manage_system`)? userID := getUserID(r) if !a.permissions.HasPermissionTo(userID, mmModel.PermissionManageSystem) { @@ -52,12 +132,81 @@ func (a *API) handleGetBoardsHistory(w http.ResponseWriter, r *http.Request) { return } - stringResponse(w, "OK") + if strPage == "" { + strPage = complianceDefaultPage + } + if strPerPage == "" { + strPerPage = complianceDefaultPerPage + } + page, err := strconv.Atoi(strPage) + if err != nil { + message := fmt.Sprintf("invalid `page` parameter: %s", err) + a.errorResponse(w, r, model.NewErrBadRequest(message)) + return + } + perPage, err := strconv.Atoi(strPerPage) + if err != nil { + message := fmt.Sprintf("invalid `per_page` parameter: %s", err) + a.errorResponse(w, r, model.NewErrBadRequest(message)) + return + } + modifiedSince, err := strconv.Atoi(strModifiedSince) + if err != nil { + message := fmt.Sprintf("invalid `modified_since` parameter: %s", err) + a.errorResponse(w, r, model.NewErrBadRequest(message)) + return + } + + boards, err := a.app.GetBoardsHistory(modifiedSince, includeDeleted, teamID, page, perPage) + if err != nil { + a.errorResponse(w, r, err) + return + } + + // N+1; is there more? + // TODO: potentially fragile if len(boards) == 0 or perPage < 0 + hasNext := len(boards) > perPage + if hasNext { + boards = boards[:len(boards)-1] + } + + a.logger.Debug("GetBoardsHistory", + mlog.String("teamID", teamID), + mlog.Int("boardsCount", len(boards)), + ) + + response := struct { + hasNext bool + results []*model.Board // ish + }{ + hasNext: hasNext, + results: boards, + } + data, err := json.Marshal(response) + if err != nil { + a.errorResponse(w, r, err) + return + } + + jsonBytesResponse(w, http.StatusOK, data) } func (a *API) handleGetBlocksHistory(w http.ResponseWriter, r *http.Request) { // TODO(@pinjasaur): swagger + query := r.URL.Query() + strModifiedSince := query.Get("modified_since") // required, everything else optional + includeDeleted := query.Get("include_deleted") == "true" + teamID := query.Get("team_id") + boardID := query.Get("board_id") + strPage := query.Get("page") + strPerPage := query.Get("per_page") + + if strModifiedSince == "" { + a.errorResponse(w, r, model.NewErrBadRequest("`modified_since` parameter required")) + return + } + // Valid authorization (`manage_system`)? userID := getUserID(r) if !a.permissions.HasPermissionTo(userID, mmModel.PermissionManageSystem) { @@ -72,5 +221,62 @@ func (a *API) handleGetBlocksHistory(w http.ResponseWriter, r *http.Request) { return } - stringResponse(w, "OK") + if strPage == "" { + strPage = complianceDefaultPage + } + if strPerPage == "" { + strPerPage = complianceDefaultPerPage + } + page, err := strconv.Atoi(strPage) + if err != nil { + message := fmt.Sprintf("invalid `page` parameter: %s", err) + a.errorResponse(w, r, model.NewErrBadRequest(message)) + return + } + perPage, err := strconv.Atoi(strPerPage) + if err != nil { + message := fmt.Sprintf("invalid `per_page` parameter: %s", err) + a.errorResponse(w, r, model.NewErrBadRequest(message)) + return + } + modifiedSince, err := strconv.Atoi(strModifiedSince) + if err != nil { + message := fmt.Sprintf("invalid `modified_since` parameter: %s", err) + a.errorResponse(w, r, model.NewErrBadRequest(message)) + return + } + + blocks, err := a.app.GetBlocksHistory(modifiedSince, includeDeleted, teamID, boardID, page, perPage) + if err != nil { + a.errorResponse(w, r, err) + return + } + + // N+1; is there more? + // TODO: potentially fragile if len(blocks) == 0 or perPage < 0 + hasNext := len(blocks) > perPage + if hasNext { + blocks = blocks[:len(blocks)-1] + } + + a.logger.Debug("GetBlocksHistory", + mlog.String("teamID", teamID), + mlog.String("boardID", boardID), + mlog.Int("blocksCount", len(blocks)), + ) + + response := struct { + hasNext bool + results []*model.Block // ish + }{ + hasNext: hasNext, + results: blocks, + } + data, err := json.Marshal(response) + if err != nil { + a.errorResponse(w, r, err) + return + } + + jsonBytesResponse(w, http.StatusOK, data) } diff --git a/server/app/boards.go b/server/app/boards.go index 533c74320..dd8ef40fd 100644 --- a/server/app/boards.go +++ b/server/app/boards.go @@ -256,6 +256,18 @@ func (a *App) DuplicateBoard(boardID, userID, toTeam string, asTemplate bool) (* return bab, members, err } +func (a *App) GetBoardsForTeam(teamID string, page, perPage int) ([]*model.Board, error) { + return a.store.GetBoardsForTeam(teamID, page, perPage) +} + +func (a *App) GetBoardsHistory(modifiedSince int, includeDeleted bool, teamID string, page, perPage int) ([]*model.Board, error) { + return a.store.GetBoardsHistory(modifiedSince, includeDeleted, teamID, page, perPage) +} + +func (a *App) GetBlocksHistory(modifiedSince int, includeDeleted bool, teamID, boardID string, page, perPage int) ([]*model.Block, error) { + return a.store.GetBlocksHistory(modifiedSince, includeDeleted, teamID, boardID, page, perPage) +} + func (a *App) GetBoardsForUserAndTeam(userID, teamID string, includePublicBoards bool) ([]*model.Board, error) { return a.store.GetBoardsForUserAndTeam(userID, teamID, includePublicBoards) } diff --git a/server/model/compliance.go b/server/model/compliance.go new file mode 100644 index 000000000..8e10d899b --- /dev/null +++ b/server/model/compliance.go @@ -0,0 +1,15 @@ +// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. +// See LICENSE.txt for license information. +package model + +// ComplianceResponse is the generic response body to a compliance API +// swagger:model +type ComplianceResponse struct { + // Is there a next page for pagination? + // required: true + HasNext bool `json:"hasNext"` + + // The array of results + // required: true + Results []interface{} `json:"results"` +} diff --git a/server/services/store/mattermostauthlayer/mattermostauthlayer.go b/server/services/store/mattermostauthlayer/mattermostauthlayer.go index e4f37ed48..128c049ee 100644 --- a/server/services/store/mattermostauthlayer/mattermostauthlayer.go +++ b/server/services/store/mattermostauthlayer/mattermostauthlayer.go @@ -1041,6 +1041,105 @@ func (s *MattermostAuthLayer) GetMembersForBoard(boardID string) ([]*model.Board return members, nil } +func (s *MattermostAuthLayer) GetBoardsForTeam(teamID string, page, perPage int) ([]*model.Board, error) { + query := s.getQueryBuilder(). + Select(boardFields("b.")...). + From(s.tablePrefix + "boards as b") + + if teamID != "" { + query = query.Where(sq.Eq{"b.team_id": teamID}) + } + + if page != 0 { + query = query.Offset(uint64(page * perPage)) + } + + if perPage > 0 { + // N+1 to check if there's a next page for pagination + query = query.Limit(uint64(perPage) + 1) + } + + rows, err := query.Query() + if err != nil { + s.logger.Error(`GetBoardsForTeam ERROR`, mlog.Err(err)) + return nil, err + } + defer s.CloseRows(rows) + + return s.boardsFromRows(rows, true) +} + +func (s *MattermostAuthLayer) GetBoardsHistory(modifiedSince int, includeDeleted bool, teamID string, page, perPage int) ([]*model.Board, error) { + query := s.getQueryBuilder(). + Select("*"). // TODO: specify + From(s.tablePrefix + "boards_history as bh"). + Where(sq.Gt{"bh.update_at": modifiedSince}) + + if !includeDeleted { + query = query.Where(sq.Eq{"bh.delete_at": 0}) + } + + if teamID != "" { + query = query.Where(sq.Eq{"bh.team_id": teamID}) + } + + if page != 0 { + query = query.Offset(uint64(page * perPage)) + } + + if perPage > 0 { + // N+1 to check if there's a next page for pagination + query = query.Limit(uint64(perPage) + 1) + } + + rows, err := query.Query() + if err != nil { + s.logger.Error(`GetBoardsHistory ERROR`, mlog.Err(err)) + return nil, err + } + defer s.CloseRows(rows) + + return s.boardsFromRows(rows, true) +} + +func (s *MattermostAuthLayer) GetBlocksHistory(modifiedSince int, includeDeleted bool, teamID, boardID string, page, perPage int) ([]*model.Block, error) { + query := s.getQueryBuilder(). + Select("*"). // TODO: specify + From(s.tablePrefix + "blocks_history as bh"). + Where(sq.Gt{"bh.update_at": modifiedSince}) + + if !includeDeleted { + query = query.Where(sq.Eq{"bh.delete_at": 0}) + } + + if teamID != "" { + query = query.Where(sq.Eq{"bh.team_id": teamID}) + } + + if boardID != "" { + query = query.Where(sq.Eq{"bh.board_id": boardID}) + } + + if page != 0 { + query = query.Offset(uint64(page * perPage)) + } + + if perPage > 0 { + // N+1 to check if there's a next page for pagination + query = query.Limit(uint64(perPage) + 1) + } + + rows, err := query.Query() + if err != nil { + s.logger.Error(`GetBoardsHistory ERROR`, mlog.Err(err)) + return nil, err + } + defer s.CloseRows(rows) + + // TODO: copy implementation from SQLStore? + return s.blocksFromRows(rows) +} + func (s *MattermostAuthLayer) GetBoardsForUserAndTeam(userID, teamID string, includePublicBoards bool) ([]*model.Board, error) { if includePublicBoards { boards, err := s.SearchBoardsForUserInTeam(teamID, "", userID) diff --git a/server/services/store/store.go b/server/services/store/store.go index 4a8ae7948..655c8e7be 100644 --- a/server/services/store/store.go +++ b/server/services/store/store.go @@ -92,6 +92,9 @@ type Store interface { // @withTransaction PatchBoard(boardID string, boardPatch *model.BoardPatch, userID string) (*model.Board, error) GetBoard(id string) (*model.Board, error) + GetBoardsForTeam(teamID string, page, perPage int) ([]*model.Board, error) + GetBoardsHistory(modifiedSince int, includeDeleted bool, teamID string, page, perPage int) ([]*model.Board, error) + GetBlocksHistory(modifiedSince int, includeDeleted bool, teamID, boardID string, page, perPage int) ([]*model.Block, error) GetBoardsForUserAndTeam(userID, teamID string, includePublicBoards bool) ([]*model.Board, error) GetBoardsInTeamByIds(boardIDs []string, teamID string) ([]*model.Board, error) // @withTransaction From 88abeb89ee27bd8075ac077315c23640d59d53e0 Mon Sep 17 00:00:00 2001 From: Paul Esch-Laurent Date: Fri, 2 Dec 2022 10:56:54 -0600 Subject: [PATCH 004/224] wip: todos --- .../services/store/mattermostauthlayer/mattermostauthlayer.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/server/services/store/mattermostauthlayer/mattermostauthlayer.go b/server/services/store/mattermostauthlayer/mattermostauthlayer.go index 128c049ee..35a2bcdbc 100644 --- a/server/services/store/mattermostauthlayer/mattermostauthlayer.go +++ b/server/services/store/mattermostauthlayer/mattermostauthlayer.go @@ -1074,6 +1074,7 @@ func (s *MattermostAuthLayer) GetBoardsHistory(modifiedSince int, includeDeleted Select("*"). // TODO: specify From(s.tablePrefix + "boards_history as bh"). Where(sq.Gt{"bh.update_at": modifiedSince}) + // TODO: order_by if !includeDeleted { query = query.Where(sq.Eq{"bh.delete_at": 0}) @@ -1107,6 +1108,7 @@ func (s *MattermostAuthLayer) GetBlocksHistory(modifiedSince int, includeDeleted Select("*"). // TODO: specify From(s.tablePrefix + "blocks_history as bh"). Where(sq.Gt{"bh.update_at": modifiedSince}) + // TODO: order_by if !includeDeleted { query = query.Where(sq.Eq{"bh.delete_at": 0}) @@ -1131,7 +1133,7 @@ func (s *MattermostAuthLayer) GetBlocksHistory(modifiedSince int, includeDeleted rows, err := query.Query() if err != nil { - s.logger.Error(`GetBoardsHistory ERROR`, mlog.Err(err)) + s.logger.Error(`GetBlocksHistory ERROR`, mlog.Err(err)) return nil, err } defer s.CloseRows(rows) From dcdc3e20d9c26faa75c4ec9f4aae3a3787051af6 Mon Sep 17 00:00:00 2001 From: Paul Esch-Laurent Date: Mon, 5 Dec 2022 16:10:03 -0600 Subject: [PATCH 005/224] wip: `interface{}` in JSON marshal struct --- server/api/compliance.go | 31 +++++++++---------------------- server/model/compliance.go | 2 +- 2 files changed, 10 insertions(+), 23 deletions(-) diff --git a/server/api/compliance.go b/server/api/compliance.go index 1819f9c8f..f16aa1a0b 100644 --- a/server/api/compliance.go +++ b/server/api/compliance.go @@ -83,17 +83,10 @@ func (a *API) handleGetAllBoards(w http.ResponseWriter, r *http.Request) { mlog.Int("boardsCount", len(boards)), ) - response := struct { - hasNext bool - results []*model.Board - }{ - hasNext: hasNext, - results: boards, + response := model.ComplianceResponse{ + HasNext: hasNext, + Results: boards, } - // response := model.ComplianceResponse{ - // HasNext: hasNext, - // Results: boards, - // } data, err := json.Marshal(response) if err != nil { a.errorResponse(w, r, err) @@ -175,12 +168,9 @@ func (a *API) handleGetBoardsHistory(w http.ResponseWriter, r *http.Request) { mlog.Int("boardsCount", len(boards)), ) - response := struct { - hasNext bool - results []*model.Board // ish - }{ - hasNext: hasNext, - results: boards, + response := model.ComplianceResponse{ + HasNext: hasNext, + Results: boards, } data, err := json.Marshal(response) if err != nil { @@ -265,12 +255,9 @@ func (a *API) handleGetBlocksHistory(w http.ResponseWriter, r *http.Request) { mlog.Int("blocksCount", len(blocks)), ) - response := struct { - hasNext bool - results []*model.Block // ish - }{ - hasNext: hasNext, - results: blocks, + response := model.ComplianceResponse{ + HasNext: hasNext, + Results: blocks, } data, err := json.Marshal(response) if err != nil { diff --git a/server/model/compliance.go b/server/model/compliance.go index 8e10d899b..69a292368 100644 --- a/server/model/compliance.go +++ b/server/model/compliance.go @@ -11,5 +11,5 @@ type ComplianceResponse struct { // The array of results // required: true - Results []interface{} `json:"results"` + Results interface{} `json:"results"` } From 79184eb9ba377600c1d2abb04e93f361a73af8ea Mon Sep 17 00:00:00 2001 From: Paul Esch-Laurent Date: Mon, 5 Dec 2022 16:33:33 -0600 Subject: [PATCH 006/224] wip: punt order by --- .../mattermostauthlayer/mattermostauthlayer.go | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/server/services/store/mattermostauthlayer/mattermostauthlayer.go b/server/services/store/mattermostauthlayer/mattermostauthlayer.go index 35a2bcdbc..ac32c9097 100644 --- a/server/services/store/mattermostauthlayer/mattermostauthlayer.go +++ b/server/services/store/mattermostauthlayer/mattermostauthlayer.go @@ -1074,7 +1074,8 @@ func (s *MattermostAuthLayer) GetBoardsHistory(modifiedSince int, includeDeleted Select("*"). // TODO: specify From(s.tablePrefix + "boards_history as bh"). Where(sq.Gt{"bh.update_at": modifiedSince}) - // TODO: order_by + // TODO: order by, do after creating BoardMetadata struct + // maybe could just do a variation of app.GetBoardMetadata() if !includeDeleted { query = query.Where(sq.Eq{"bh.delete_at": 0}) @@ -1103,12 +1104,12 @@ func (s *MattermostAuthLayer) GetBoardsHistory(modifiedSince int, includeDeleted return s.boardsFromRows(rows, true) } -func (s *MattermostAuthLayer) GetBlocksHistory(modifiedSince int, includeDeleted bool, teamID, boardID string, page, perPage int) ([]*model.Block, error) { +func (s *MattermostAuthLayer) GetBlocksHistory(modifiedSince int, includeDeleted bool, teamID, boardID string, page, perPage int) ([]*model.Board, error) { query := s.getQueryBuilder(). Select("*"). // TODO: specify From(s.tablePrefix + "blocks_history as bh"). - Where(sq.Gt{"bh.update_at": modifiedSince}) - // TODO: order_by + Where(sq.Gt{"bh.update_at": modifiedSince}). + OrderBy("bh.update_at DESC") if !includeDeleted { query = query.Where(sq.Eq{"bh.delete_at": 0}) @@ -1138,8 +1139,8 @@ func (s *MattermostAuthLayer) GetBlocksHistory(modifiedSince int, includeDeleted } defer s.CloseRows(rows) - // TODO: copy implementation from SQLStore? - return s.blocksFromRows(rows) + // TODO: blocks, not boards: copy implementation from SQLStore? + return s.boardsFromRows(rows, true) } func (s *MattermostAuthLayer) GetBoardsForUserAndTeam(userID, teamID string, includePublicBoards bool) ([]*model.Board, error) { From 8bce6820c6ed21b0352d6310e2d503f384dae2bf Mon Sep 17 00:00:00 2001 From: Paul Esch-Laurent Date: Mon, 5 Dec 2022 17:03:19 -0600 Subject: [PATCH 007/224] wip: golang client --- server/client/client.go | 51 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/server/client/client.go b/server/client/client.go index 3a7ff2487..d98e5d333 100644 --- a/server/client/client.go +++ b/server/client/client.go @@ -975,3 +975,54 @@ func (c *Client) GetStatistics() (*model.BoardsStatistics, *Response) { return stats, BuildResponse(r) } + +func (c *Client) GetAllBoards(teamID string, page, perPage int) (*model.ComplianceResponse, *Response) { + query := fmt.Sprintf("?team_id=%s&page=%d&per_page=%d", teamID, page, perPage) + r, err := c.DoAPIGet("/admin/boards"+query, "") + if err != nil { + return nil, BuildErrorResponse(r, err) + } + defer closeBody(r) + + var res *model.ComplianceResponse + err = json.NewDecoder(r.Body).Decode(&res) + if err != nil { + return nil, BuildErrorResponse(r, err) + } + + return res, BuildResponse(r) +} + +func (c *Client) GetBoardsHistory(modifiedSince int, includeDeleted bool, teamID string, page, perPage int) (*model.ComplianceResponse, *Response) { + query := fmt.Sprintf("?modified_since=%d&include_deleted=%t&team_id=%s&page=%d&per_page=%d", modifiedSince, includeDeleted, teamID, page, perPage) + r, err := c.DoAPIGet("/admin/boards_history"+query, "") + if err != nil { + return nil, BuildErrorResponse(r, err) + } + defer closeBody(r) + + var res *model.ComplianceResponse + err = json.NewDecoder(r.Body).Decode(&res) + if err != nil { + return nil, BuildErrorResponse(r, err) + } + + return res, BuildResponse(r) +} + +func (c *Client) GetBlocksHistory(modifiedSince int, includeDeleted bool, teamID, boardID string, page, perPage int) (*model.ComplianceResponse, *Response) { + query := fmt.Sprintf("?modified_since=%d&include_deleted=%t&team_id=%s&board_id=%s&page=%d&per_page=%d", modifiedSince, includeDeleted, teamID, boardID, page, perPage) + r, err := c.DoAPIGet("/admin/blocks_history"+query, "") + if err != nil { + return nil, BuildErrorResponse(r, err) + } + defer closeBody(r) + + var res *model.ComplianceResponse + err = json.NewDecoder(r.Body).Decode(&res) + if err != nil { + return nil, BuildErrorResponse(r, err) + } + + return res, BuildResponse(r) +} From 96b790672b6cc843d6b9cbe1c6a3f31a1a00cd28 Mon Sep 17 00:00:00 2001 From: wiggin77 Date: Fri, 23 Dec 2022 23:31:39 -0500 Subject: [PATCH 008/224] wip --- mattermost-plugin/go.mod | 85 +-- mattermost-plugin/go.sum | 535 ++---------------- server/api/compliance.go | 88 +-- server/app/boards.go | 12 - server/app/compliance.go | 15 + server/client/client.go | 21 +- server/go.mod | 1 - server/go.sum | 237 ++------ server/model/compliance.go | 83 ++- .../mattermostauthlayer.go | 102 ---- server/services/store/mockstore/mockstore.go | 48 ++ server/services/store/sqlstore/compliance.go | 230 ++++++++ .../services/store/sqlstore/public_methods.go | 15 + server/services/store/store.go | 8 +- 14 files changed, 524 insertions(+), 956 deletions(-) create mode 100644 server/app/compliance.go create mode 100644 server/services/store/sqlstore/compliance.go diff --git a/mattermost-plugin/go.mod b/mattermost-plugin/go.mod index b36f6db8d..0fd0a395e 100644 --- a/mattermost-plugin/go.mod +++ b/mattermost-plugin/go.mod @@ -12,136 +12,69 @@ require ( ) require ( - code.sajari.com/docconv v1.3.5 // indirect - github.com/JalfResi/justext v0.0.0-20221106200834-be571e3e3052 // indirect - github.com/Masterminds/semver/v3 v3.1.1 // indirect + github.com/BurntSushi/toml v1.2.0 // indirect github.com/Masterminds/squirrel v1.5.2 // indirect - github.com/PuerkitoBio/goquery v1.8.0 // indirect - github.com/RoaringBitmap/roaring v1.2.1 // indirect - github.com/advancedlogic/GoOse v0.0.0-20210820140952-9d5822d4a625 // indirect - github.com/andybalholm/brotli v1.0.4 // indirect - github.com/andybalholm/cascadia v1.3.1 // indirect - github.com/araddon/dateparse v0.0.0-20210429162001-6b43995a97de // indirect - github.com/avct/uasurfer v0.0.0-20191028135549-26b5daa857f1 // indirect - github.com/aws/aws-sdk-go v1.44.138 // indirect - github.com/aymerick/douceur v0.2.0 // indirect github.com/beorn7/perks v1.0.1 // indirect - github.com/bits-and-blooms/bitset v1.3.3 // indirect github.com/blang/semver v3.5.1+incompatible // indirect github.com/blang/semver/v4 v4.0.0 // indirect - github.com/blevesearch/bleve/v2 v2.3.6-0.20221111171245-56dc9b25507e // indirect - github.com/blevesearch/bleve_index_api v1.0.5 // indirect - github.com/blevesearch/go-porterstemmer v1.0.3 // indirect - github.com/blevesearch/gtreap v0.1.1 // indirect - github.com/blevesearch/mmap-go v1.0.4 // indirect - github.com/blevesearch/scorch_segment_api/v2 v2.1.4 // indirect - github.com/blevesearch/segment v0.9.0 // indirect - github.com/blevesearch/snowballstem v0.9.0 // indirect - github.com/blevesearch/upsidedown_store_api v1.0.1 // indirect - github.com/blevesearch/vellum v1.0.9 // indirect - github.com/blevesearch/zapx/v11 v11.3.7 // indirect - github.com/blevesearch/zapx/v12 v12.3.7 // indirect - github.com/blevesearch/zapx/v13 v13.3.7 // indirect - github.com/blevesearch/zapx/v14 v14.3.7 // indirect - github.com/blevesearch/zapx/v15 v15.3.7 // indirect github.com/cespare/xxhash/v2 v2.1.2 // indirect github.com/davecgh/go-spew v1.1.1 // indirect - github.com/dgrijalva/jwt-go v3.2.0+incompatible // indirect - github.com/dgryski/dgoogauth v0.0.0-20190221195224-5a805980a5f3 // indirect - github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect - github.com/disintegration/imaging v1.6.2 // indirect - github.com/dsnet/compress v0.0.2-0.20210315054119-f66993602bf5 // indirect github.com/dustin/go-humanize v1.0.0 // indirect github.com/dyatlov/go-opengraph/opengraph v0.0.0-20220524092352-606d7b1e5f8a // indirect github.com/fatih/color v1.13.0 // indirect - github.com/fatih/set v0.2.1 // indirect - github.com/felixge/httpsnoop v1.0.3 // indirect github.com/francoispqt/gojay v1.2.13 // indirect github.com/fsnotify/fsnotify v1.6.0 // indirect - github.com/getsentry/sentry-go v0.15.0 // indirect - github.com/gigawattio/window v0.0.0-20180317192513-0f5467e35573 // indirect github.com/go-asn1-ber/asn1-ber v1.5.4 // indirect - github.com/go-redis/redis/v8 v8.11.5 // indirect - github.com/go-resty/resty/v2 v2.7.0 // indirect github.com/go-sql-driver/mysql v1.6.0 // indirect github.com/golang-migrate/migrate/v4 v4.15.2 // indirect - github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0 // indirect github.com/golang/protobuf v1.5.2 // indirect - github.com/golang/snappy v0.0.4 // indirect + github.com/google/go-cmp v0.5.9 // indirect github.com/google/uuid v1.3.0 // indirect - github.com/gopherjs/gopherjs v1.17.2 // indirect - github.com/gorilla/css v1.0.0 // indirect - github.com/gorilla/handlers v1.5.1 // indirect github.com/gorilla/websocket v1.5.0 // indirect github.com/graph-gophers/graphql-go v1.4.0 // indirect - github.com/h2non/go-is-svg v0.0.0-20160927212452-35e8c4b0612c // indirect github.com/hashicorp/go-hclog v1.3.1 // indirect github.com/hashicorp/go-plugin v1.4.6 // indirect - github.com/hashicorp/golang-lru v0.5.4 // indirect github.com/hashicorp/hcl v1.0.0 // indirect github.com/hashicorp/yamux v0.1.1 // indirect - github.com/jaytaylor/html2text v0.0.0-20211105163654-bc68cce691ba // indirect - github.com/jmespath/go-jmespath v0.4.0 // indirect github.com/jmoiron/sqlx v1.3.5 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 // indirect github.com/klauspost/compress v1.15.12 // indirect github.com/klauspost/cpuid/v2 v2.2.1 // indirect - github.com/klauspost/pgzip v1.2.5 // indirect github.com/krolaw/zipstream v0.0.0-20180621105154-0a2661891f94 // indirect github.com/lann/builder v0.0.0-20180802200727-47ae307949d0 // indirect github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0 // indirect - github.com/ledongthuc/pdf v0.0.0-20220302134840-0c2507a12d80 // indirect - github.com/levigross/exp-html v0.0.0-20120902181939-8df60c69a8f5 // indirect github.com/lib/pq v1.10.7 // indirect github.com/magiconair/properties v1.8.6 // indirect github.com/mattermost/go-i18n v1.11.1-0.20211013152124-5c415071e404 // indirect github.com/mattermost/ldap v0.0.0-20201202150706-ee0e6284187d // indirect github.com/mattermost/logr/v2 v2.0.15 // indirect github.com/mattermost/morph v1.0.5-0.20221115094356-4c18a75b1f5e // indirect - github.com/mattermost/rsc v0.0.0-20160330161541-bbaefb05eaa0 // indirect github.com/mattermost/squirrel v0.2.0 // indirect github.com/mattn/go-colorable v0.1.13 // indirect github.com/mattn/go-isatty v0.0.16 // indirect - github.com/mattn/go-runewidth v0.0.14 // indirect github.com/mattn/go-sqlite3 v2.0.3+incompatible // indirect github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 // indirect - github.com/mholt/archiver/v3 v3.5.1 // indirect - github.com/microcosm-cc/bluemonday v1.0.21 // indirect github.com/minio/md5-simd v1.1.2 // indirect github.com/minio/minio-go/v7 v7.0.43 // indirect github.com/minio/sha256-simd v1.0.0 // indirect - github.com/mitchellh/go-homedir v1.1.0 // indirect github.com/mitchellh/go-testing-interface v1.14.1 // indirect github.com/mitchellh/mapstructure v1.4.3 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect - github.com/mschoch/smat v0.2.0 // indirect - github.com/nwaples/rardecode v1.1.3 // indirect github.com/oklog/run v1.1.0 // indirect - github.com/olekukonko/tablewriter v0.0.5 // indirect - github.com/oov/psd v0.0.0-20220121172623-5db5eafcecbb // indirect - github.com/opentracing/opentracing-go v1.2.0 // indirect - github.com/otiai10/gosseract/v2 v2.4.0 // indirect github.com/pborman/uuid v1.2.1 // indirect github.com/pelletier/go-toml v1.9.5 // indirect github.com/philhofer/fwd v1.1.1 // indirect - github.com/pierrec/lz4/v4 v4.1.17 // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/prometheus/client_golang v1.12.1 // indirect github.com/prometheus/client_model v0.2.0 // indirect github.com/prometheus/common v0.33.0 // indirect github.com/prometheus/procfs v0.7.3 // indirect - github.com/reflog/dateconstraints v0.2.1 // indirect github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0 // indirect - github.com/richardlehane/mscfb v1.0.4 // indirect - github.com/richardlehane/msoleps v1.0.3 // indirect - github.com/rivo/uniseg v0.4.3 // indirect - github.com/rs/cors v1.8.2 // indirect github.com/rs/xid v1.4.0 // indirect github.com/rudderlabs/analytics-go v3.3.3+incompatible // indirect - github.com/rwcarlsen/goexif v0.0.0-20190401172101-9e8deecbddbd // indirect github.com/segmentio/backo-go v1.0.1 // indirect github.com/sergi/go-diff v1.2.0 // indirect github.com/sirupsen/logrus v1.9.0 // indirect @@ -150,31 +83,19 @@ require ( github.com/spf13/jwalterweatherman v1.1.0 // indirect github.com/spf13/pflag v1.0.5 // indirect github.com/spf13/viper v1.10.1 // indirect - github.com/splitio/go-client/v6 v6.2.1 // indirect - github.com/splitio/go-split-commons/v3 v3.1.0 // indirect - github.com/splitio/go-toolkit/v4 v4.2.0 // indirect - github.com/ssor/bom v0.0.0-20170718123548-6386211fdfcf // indirect github.com/stretchr/objx v0.5.0 // indirect github.com/subosito/gotenv v1.2.0 // indirect - github.com/throttled/throttled v2.2.5+incompatible // indirect github.com/tidwall/gjson v1.14.3 // indirect github.com/tidwall/match v1.1.1 // indirect github.com/tidwall/pretty v1.2.1 // indirect github.com/tinylib/msgp v1.1.6 // indirect - github.com/uber/jaeger-client-go v2.30.0+incompatible // indirect - github.com/uber/jaeger-lib v2.4.1+incompatible // indirect - github.com/ulikunitz/xz v0.5.10 // indirect github.com/vmihailenco/msgpack/v5 v5.3.5 // indirect github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect github.com/wiggin77/merror v1.0.4 // indirect github.com/wiggin77/srslog v1.0.1 // indirect - github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8 // indirect github.com/xtgo/uuid v0.0.0-20140804021211-a0b114877d4c // indirect github.com/yuin/goldmark v1.5.3 // indirect - go.etcd.io/bbolt v1.3.6 // indirect - go.uber.org/atomic v1.10.0 // indirect golang.org/x/crypto v0.2.0 // indirect - golang.org/x/image v0.1.0 // indirect golang.org/x/mod v0.7.0 // indirect golang.org/x/net v0.2.0 // indirect golang.org/x/sync v0.1.0 // indirect @@ -184,9 +105,7 @@ require ( google.golang.org/genproto v0.0.0-20221114212237-e4508ebdbee1 // indirect google.golang.org/grpc v1.50.1 // indirect google.golang.org/protobuf v1.28.1 // indirect - gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc // indirect gopkg.in/ini.v1 v1.67.0 // indirect - gopkg.in/mail.v2 v2.3.1 // indirect gopkg.in/natefinch/lumberjack.v2 v2.0.0 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect diff --git a/mattermost-plugin/go.sum b/mattermost-plugin/go.sum index e6f5d07fb..b77eb00dc 100644 --- a/mattermost-plugin/go.sum +++ b/mattermost-plugin/go.sum @@ -33,17 +33,14 @@ cloud.google.com/go v0.94.1/go.mod h1:qAlAugsXlC+JWO+Bke5vCtc9ONxjQT3drlTTnAplMW cloud.google.com/go v0.97.0/go.mod h1:GF7l59pYBVlXQIBLx3a761cZ41F9bBH3JUlihCt2Udc= cloud.google.com/go v0.98.0/go.mod h1:ua6Ush4NALrHk5QXDWnjvZHN93OuF0HfuEPq9I1X0cM= cloud.google.com/go v0.99.0/go.mod h1:w0Xx2nLzqWJPuozYQX+hFfCSI8WioryfRDzkoI/Y2ZA= -cloud.google.com/go v0.100.2/go.mod h1:4Xra9TjzAeYHrl5+oeLlzbM2k3mjVhZh4UqTZ//w99A= 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/compute v0.1.0/go.mod h1:GAesmwr110a34z04OlxYkATPBEfVhkymfTBXtfbBFow= 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/errorreporting v0.2.0/go.mod h1:QkYzg92wgpJ0ChLdcO5LhtCEyYwq0tIa+jLrj6Nh5ME= cloud.google.com/go/firestore v1.1.0/go.mod h1:ulACoGHTpvq5r8rxGJ4ddJZBZqakUQqClKRT5SZwBmk= 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= @@ -56,9 +53,6 @@ cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohl 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= -code.sajari.com/docconv v1.2.0 h1:4UFgUodoW/hZy8dgghiCSSrcKLJP3Imo6UYFatP0PqI= -code.sajari.com/docconv v1.2.0/go.mod h1:r8yfCP6OKbZ9Xkd87aBa4nfpk6ud/PoyLwex3n6cXSc= -code.sajari.com/docconv v1.3.5/go.mod h1:EDkTrwa2yO2O9EbVpD3dlHXDVcxbfKDWnDNE/8vbbP8= dmitri.shuralyov.com/app/changes v0.0.0-20180602232624-0a106ad413e3/go.mod h1:Yl+fi1br7+Rr3LqpNJf1/uxUdtRUV+Tnj0o93V2B9MU= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= dmitri.shuralyov.com/html/belt v0.0.0-20180602232347-f7d459c86be0/go.mod h1:JLBrvjyP0v+ecvNYvCpyZgu5/xkfAUhi6wJj28eUfSU= @@ -87,16 +81,11 @@ github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935 github.com/Azure/go-autorest/logger v0.2.0/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= github.com/Azure/go-autorest/logger v0.2.1/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= 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.0 h1:Rt8g24XnyGTyglgET/PRUNlrUeu9F5L+7FilkXfZgs0= +github.com/BurntSushi/toml v1.2.0/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/ClickHouse/clickhouse-go v1.4.3/go.mod h1:EaI/sW7Azgz9UATzd5ZdZHRUhHgv5+JMS9NSr2smCJI= -github.com/HdrHistogram/hdrhistogram-go v0.9.0 h1:dpujRju0R4M/QZzcnR1LH1qm+TVG3UzkWdp5tH1WMcg= -github.com/JalfResi/justext v0.0.0-20170829062021-c0282dea7198 h1:8P+AjBhGByCuCX2zTkAf6UY+dj0JczX+t6cSdCSyvfw= -github.com/JalfResi/justext v0.0.0-20170829062021-c0282dea7198/go.mod h1:0SURuH1rsE8aVWvutuMZghRNrNrYEUzibzJfhEYR8L0= -github.com/JalfResi/justext v0.0.0-20221106200834-be571e3e3052/go.mod h1:0SURuH1rsE8aVWvutuMZghRNrNrYEUzibzJfhEYR8L0= -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/squirrel v1.5.2 h1:UiOEi2ZX4RCSkpiNDQN5kro/XIBpSRk9iTqdIRPzUXE= github.com/Masterminds/squirrel v1.5.2/go.mod h1:NNaOrjSoIDfDA40n7sr2tPNZRfjzjA400rg+riTZj10= github.com/Microsoft/go-winio v0.4.11/go.mod h1:VhR8bwka0BXejwEJY73c50VrPtXAaKcyvVC4A4RozmA= @@ -125,21 +114,11 @@ github.com/Microsoft/hcsshim/test v0.0.0-20210227013316-43a75bb4edd3/go.mod h1:m github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ= github.com/NYTimes/gziphandler v1.1.1/go.mod h1:n/CVRwUEOgIxrgPvAQhUUr9oeUtvrhMomdKFjzJNB0c= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= -github.com/PuerkitoBio/goquery v1.4.1/go.mod h1:T9ezsOHcCrDCgA8aF1Cqr3sSYbO/xgdy8/R/XiIMAhA= -github.com/PuerkitoBio/goquery v1.5.1/go.mod h1:GsLWisAFVj4WgDibEWF4pvYnkVQBpKBKeU+7zCJoLcc= -github.com/PuerkitoBio/goquery v1.8.0 h1:PJTF7AmFCFKk1N6V6jmKfrNH9tV5pNE6lZMkG0gta/U= -github.com/PuerkitoBio/goquery v1.8.0/go.mod h1:ypIiRMtY7COPGk+I/YbZLbxsxn9g5ejnI2HSMtkjZvI= github.com/PuerkitoBio/purell v1.0.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= github.com/PuerkitoBio/urlesc v0.0.0-20160726150825-5bd2802263f2/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= -github.com/RoaringBitmap/roaring v0.9.4/go.mod h1:icnadbWcNyfEHlYdr+tDlOTih1Bf/h+rzPpv4sbomAA= -github.com/RoaringBitmap/roaring v1.2.1 h1:58/LJlg/81wfEHd5L9qsHduznOIhyv4qb1yWcSvVq9A= -github.com/RoaringBitmap/roaring v1.2.1/go.mod h1:icnadbWcNyfEHlYdr+tDlOTih1Bf/h+rzPpv4sbomAA= github.com/Shopify/logrus-bugsnag v0.0.0-20171204204709-577dee27f20d/go.mod h1:HI8ITrYtUY+O+ZhtlqUnD8+KwNPOyugEhfP9fdUIaEQ= -github.com/advancedlogic/GoOse v0.0.0-20191112112754-e742535969c1/go.mod h1:f3HCSN1fBWjcpGtXyM119MJgeQl838v6so/PQOqvE1w= -github.com/advancedlogic/GoOse v0.0.0-20210820140952-9d5822d4a625 h1:LZIP5Bj5poWWRZ8fcL4ZwCupb4FwcTFK2RCTxkGnCX8= -github.com/advancedlogic/GoOse v0.0.0-20210820140952-9d5822d4a625/go.mod h1:f3HCSN1fBWjcpGtXyM119MJgeQl838v6so/PQOqvE1w= github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= 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= @@ -148,34 +127,17 @@ github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRF github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= github.com/alexflint/go-filemutex v0.0.0-20171022225611-72bdc8eae2ae/go.mod h1:CgnQgUtFrFz9mxFNtED3jI5tLDjKlOM+oUF/sTk6ps0= github.com/alexflint/go-filemutex v1.1.0/go.mod h1:7P4iRhttt/nUvUOrYIhcpMzv2G6CY9UnI16Z+UJqRyk= -github.com/andybalholm/brotli v1.0.1/go.mod h1:loMXtMfwqflxFJPmdbJO0a3KNoPuLBgiu3qAvBg8x/Y= -github.com/andybalholm/brotli v1.0.4 h1:V7DdXeJtZscaqfNuAdSRuRFzuiKlHSC/Zh3zl9qY3JY= -github.com/andybalholm/brotli v1.0.4/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig= -github.com/andybalholm/cascadia v1.0.0/go.mod h1:GsXiBklL0woXo1j/WYWtSYYC4ouU9PqHO0sqidkEA4Y= -github.com/andybalholm/cascadia v1.1.0/go.mod h1:GsXiBklL0woXo1j/WYWtSYYC4ouU9PqHO0sqidkEA4Y= -github.com/andybalholm/cascadia v1.2.0/go.mod h1:YCyR8vOZT9aZ1CHEd8ap0gMVm2aFgxBp0T0eFw1RUQY= -github.com/andybalholm/cascadia v1.3.1 h1:nhxRkql1kdYCc8Snf7D5/D3spOX+dBgjA6u8x004T2c= -github.com/andybalholm/cascadia v1.3.1/go.mod h1:R4bJ1UQfqADjvDa4P6HZHLh/3OxWWEqc0Sk8XGwHqvA= 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/apache/arrow/go/arrow v0.0.0-20210818145353-234c94e4ce64/go.mod h1:2qMFB56yOP3KzkB3PbYZ4AlUFg3a88F67TIx5lB/WwY= github.com/apache/arrow/go/arrow v0.0.0-20211013220434-5962184e7a30/go.mod h1:Q7yQnSMnLvcXlZ8RV+jwz/6y1rQTqbX6C82SndT52Zs= -github.com/araddon/dateparse v0.0.0-20180729174819-cfd92a431d0e/go.mod h1:SLqhdZcd+dF3TEVL2RMoob5bBP5R1P1qkox+HtCBgGI= -github.com/araddon/dateparse v0.0.0-20200409225146-d820a6159ab1/go.mod h1:SLqhdZcd+dF3TEVL2RMoob5bBP5R1P1qkox+HtCBgGI= -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-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/avct/uasurfer v0.0.0-20191028135549-26b5daa857f1 h1:9h8f71kuF1pqovnn9h7LTHLEjxzyQaj0j1rQq5nsMM4= -github.com/avct/uasurfer v0.0.0-20191028135549-26b5daa857f1/go.mod h1:noBAuukeYOXa0aXGqxr24tADqkwDO2KRD15FsuaZ5a8= github.com/aws/aws-sdk-go v1.15.11/go.mod h1:mFuSZ37Z9YOHbQEwBWztmVzqXrEkub65tZoCYDt7FT0= github.com/aws/aws-sdk-go v1.17.7/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= -github.com/aws/aws-sdk-go v1.44.34 h1:+ZtWIbtSGLNB99P8eBrxXfJZgiIouzUbpkf/MNxq2yQ= -github.com/aws/aws-sdk-go v1.44.34/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= -github.com/aws/aws-sdk-go v1.44.138/go.mod h1:aVsgQcEevwlmQ7qHE9I3h+dtQgpqhFB+i8Phjh7fkwI= github.com/aws/aws-sdk-go-v2 v1.8.0/go.mod h1:xEFuWz+3TYdlPRuo+CqATbeDWIWyaT5uAPwPaWtgse0= github.com/aws/aws-sdk-go-v2 v1.9.2/go.mod h1:cK/D0BBs0b/oWPIcX/Z/obahJK1TT7IPVjy53i/mX/4= github.com/aws/aws-sdk-go-v2/config v1.6.0/go.mod h1:TNtBVmka80lRPk5+S9ZqVfFszOQAGJJ9KbT3EM3CHNU= @@ -202,8 +164,6 @@ github.com/aws/aws-sdk-go-v2/service/sts v1.6.1/go.mod h1:hLZ/AnkIKHLuPGjEiyghNE github.com/aws/aws-sdk-go-v2/service/sts v1.7.2/go.mod h1:8EzeIqfWt2wWT4rJVu3f21TfrhJ8AEMzVybRNSb/b4g= github.com/aws/smithy-go v1.7.0/go.mod h1:SObp3lf9smib00L/v3U2eAKG8FyQ7iLrJnQiAmR5n+E= github.com/aws/smithy-go v1.8.0/go.mod h1:SObp3lf9smib00L/v3U2eAKG8FyQ7iLrJnQiAmR5n+E= -github.com/aymerick/douceur v0.2.0 h1:Mv+mAeH1Q+n9Fr+oyamOlAkUNPWPlA8PPGR0QAaYuPk= -github.com/aymerick/douceur v0.2.0/go.mod h1:wlT5vV2O3h55X9m7iVYN0TBM0NH/MmbLnd30/FjWUq4= github.com/benbjohnson/clock v1.0.3/go.mod h1:bGMdMPoPVvcYyt1gHDf4J2KE153Yf9BuiUKYMaxlTDM= github.com/beorn7/perks v0.0.0-20160804104726-4c0e84591b9a/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= @@ -214,11 +174,6 @@ github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kB github.com/bitly/go-hostpool v0.0.0-20171023180738-a3a6125de932/go.mod h1:NOuUCSz6Q9T7+igc/hlvDOUdtWKryOrtFyIVABv/p7k= github.com/bitly/go-simplejson v0.5.0/go.mod h1:cXHtHw4XUPsvGaxgjIAn8PhEWG9NfngEKAMDJEczWVA= github.com/bits-and-blooms/bitset v1.2.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= -github.com/bits-and-blooms/bitset v1.2.2 h1:J5gbX05GpMdBjCvQ9MteIg2KKDExr7DrgK+Yc15FvIk= -github.com/bits-and-blooms/bitset v1.2.2/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= -github.com/bits-and-blooms/bitset v1.3.1/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= -github.com/bits-and-blooms/bitset v1.3.3/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= -github.com/bits-and-blooms/bloom/v3 v3.3.1/go.mod h1:bhUUknWd5khVbTe4UgMCSiOOVJzr3tMoijSK3WwvW90= github.com/bkaradzic/go-lz4 v1.0.0/go.mod h1:0YdlkowM3VswSROI7qDxhRvJ3sLhlFrRRwjwegp5jy4= github.com/bketelsen/crypt v0.0.3-0.20200106085610-5cbc8cc4026c/go.mod h1:MKsuJmJgSg28kpZDP6UIiPt0e0Oz0kqKNGyRaWEPv84= github.com/blang/semver v3.1.0+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= @@ -226,57 +181,6 @@ github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdn github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= github.com/blang/semver/v4 v4.0.0 h1:1PFHFE6yCCTv8C1TeyNNarDzntLi7wMI5i/pzqYIsAM= github.com/blang/semver/v4 v4.0.0/go.mod h1:IbckMUScFkM3pff0VJDNKRiT6TG/YpiHIM2yvyW5YoQ= -github.com/blevesearch/bleve/v2 v2.3.2 h1:BJUnMhi2nrkl+vboHmKfW+9l+tJSj39HeWa5c3BN3/Y= -github.com/blevesearch/bleve/v2 v2.3.2/go.mod h1:96+xE5pZUOsr3Y4vHzV1cBC837xZCpwLlX0hrrxnvIg= -github.com/blevesearch/bleve/v2 v2.3.6-0.20221111171245-56dc9b25507e/go.mod h1:mfCWvuwg/XnPVZHEejATm5TyFqyeLmm8p9Y3xDvwz4k= -github.com/blevesearch/bleve_index_api v1.0.1/go.mod h1:fiwKS0xLEm+gBRgv5mumf0dhgFr2mDgZah1pqv1c1M4= -github.com/blevesearch/bleve_index_api v1.0.2 h1:rO736FwEPMVY1mGi7d4n7CgBB3+tB7uYN7QTjR+Ij+s= -github.com/blevesearch/bleve_index_api v1.0.2/go.mod h1:fiwKS0xLEm+gBRgv5mumf0dhgFr2mDgZah1pqv1c1M4= -github.com/blevesearch/bleve_index_api v1.0.5/go.mod h1:YXMDwaXFFXwncRS8UobWs7nvo0DmusriM1nztTlj1ms= -github.com/blevesearch/go-metrics v0.0.0-20190826022208-cac0b30c2563/go.mod h1:9eJDeqxJ3E7WnLebQUlPD7ZjSce7AnDb9vjGmMCbD0A= -github.com/blevesearch/go-porterstemmer v1.0.3 h1:GtmsqID0aZdCSNiY8SkuPJ12pD4jI+DdXTAn4YRcHCo= -github.com/blevesearch/go-porterstemmer v1.0.3/go.mod h1:angGc5Ht+k2xhJdZi511LtmxuEf0OVpvUUNrwmM1P7M= -github.com/blevesearch/goleveldb v1.0.1/go.mod h1:WrU8ltZbIp0wAoig/MHbrPCXSOLpe79nz5lv5nqfYrQ= -github.com/blevesearch/gtreap v0.1.1 h1:2JWigFrzDMR+42WGIN/V2p0cUvn4UP3C4Q5nmaZGW8Y= -github.com/blevesearch/gtreap v0.1.1/go.mod h1:QaQyDRAT51sotthUWAH4Sj08awFSSWzgYICSZ3w0tYk= -github.com/blevesearch/mmap-go v1.0.2/go.mod h1:ol2qBqYaOUsGdm7aRMRrYGgPvnwLe6Y+7LMvAB5IbSA= -github.com/blevesearch/mmap-go v1.0.3/go.mod h1:pYvKl/grLQrBxuaRYgoTssa4rVujYYeenDp++2E+yvs= -github.com/blevesearch/mmap-go v1.0.4 h1:OVhDhT5B/M1HNPpYPBKIEJaD0F3Si+CrEKULGCDPWmc= -github.com/blevesearch/mmap-go v1.0.4/go.mod h1:EWmEAOmdAS9z/pi/+Toxu99DnsbhG1TIxUoRmJw/pSs= -github.com/blevesearch/scorch_segment_api/v2 v2.1.0 h1:NFwteOpZEvJk5Vg0H6gD0hxupsG3JYocE4DBvsA2GZI= -github.com/blevesearch/scorch_segment_api/v2 v2.1.0/go.mod h1:uch7xyyO/Alxkuxa+CGs79vw0QY8BENSBjg6Mw5L5DE= -github.com/blevesearch/scorch_segment_api/v2 v2.1.4/go.mod h1:PgVnbbg/t1UkgezPDu8EHLi1BHQ17xUwsFdU6NnOYS0= -github.com/blevesearch/segment v0.9.0 h1:5lG7yBCx98or7gK2cHMKPukPZ/31Kag7nONpoBt22Ac= -github.com/blevesearch/segment v0.9.0/go.mod h1:9PfHYUdQCgHktBgvtUOF4x+pc4/l8rdH0u5spnW85UQ= -github.com/blevesearch/snowball v0.6.1/go.mod h1:ZF0IBg5vgpeoUhnMza2v0A/z8m1cWPlwhke08LpNusg= -github.com/blevesearch/snowballstem v0.9.0 h1:lMQ189YspGP6sXvZQ4WZ+MLawfV8wOmPoD/iWeNXm8s= -github.com/blevesearch/snowballstem v0.9.0/go.mod h1:PivSj3JMc8WuaFkTSRDW2SlrulNWPl4ABg1tC/hlgLs= -github.com/blevesearch/upsidedown_store_api v1.0.1 h1:1SYRwyoFLwG3sj0ed89RLtM15amfX2pXlYbFOnF8zNU= -github.com/blevesearch/upsidedown_store_api v1.0.1/go.mod h1:MQDVGpHZrpe3Uy26zJBf/a8h0FZY6xJbthIMm8myH2Q= -github.com/blevesearch/vellum v1.0.7/go.mod h1:doBZpmRhwTsASB4QdUZANlJvqVAUdUyX0ZK7QJCTeBE= -github.com/blevesearch/vellum v1.0.8 h1:iMGh4lfxza4BnWO/UJTMPlI3HsK9YawjPv+TteVa9ck= -github.com/blevesearch/vellum v1.0.8/go.mod h1:+cpRi/tqq49xUYSQN2P7A5zNSNrS+MscLeeaZ3J46UA= -github.com/blevesearch/vellum v1.0.9/go.mod h1:ul1oT0FhSMDIExNjIxHqJoGpVrBpKCdgDQNxfqgJt7k= -github.com/blevesearch/zapx/v11 v11.3.3/go.mod h1:YzTfUm4kS3e8OmTXDHVV8OzC5MWPO/VPJZQgPNVb4Lc= -github.com/blevesearch/zapx/v11 v11.3.4 h1:MjYFN8fwDajRgeUsKMfW673zI6MI3twy0pCsUH/LXgc= -github.com/blevesearch/zapx/v11 v11.3.4/go.mod h1:HJ7qdfBxdziuymKvXbsBVhCK5pB98tdzQbc8pJV6tJo= -github.com/blevesearch/zapx/v11 v11.3.7/go.mod h1:Xk9Z69AoAWIOvWudNDMlxJDqSYGf90LS0EfnaAIvXCA= -github.com/blevesearch/zapx/v12 v12.3.3/go.mod h1:RMl6lOZqF+sTxKvhQDJ5yK2LT3Mu7E2p/jGdjAaiRxs= -github.com/blevesearch/zapx/v12 v12.3.4 h1:OpPoHQjsjvDImDzwKZXTXubIPJz28EaRynJGJSS6mvU= -github.com/blevesearch/zapx/v12 v12.3.4/go.mod h1:uQrKrK9XjXAAsJfAIE8ViLqIKP/keA2DQhS1XXpjkwA= -github.com/blevesearch/zapx/v12 v12.3.7/go.mod h1:SgEtYIBGvM0mgIBn2/tQE/5SdrPXaJUaT/kVqpAPxm0= -github.com/blevesearch/zapx/v13 v13.3.3/go.mod h1:eppobNM35U4C22yDvTuxV9xPqo10pwfP/jugL4INWG4= -github.com/blevesearch/zapx/v13 v13.3.4 h1:f646k6300VGRIR7eJ6lLtF8UC95NIWmF899j49o7PJA= -github.com/blevesearch/zapx/v13 v13.3.4/go.mod h1:Wl7hO1gT+IDvJb7i06g2iW5Qvw0KzncJPsBx7WGWhLA= -github.com/blevesearch/zapx/v13 v13.3.7/go.mod h1:yyrB4kJ0OT75UPZwT/zS+Ru0/jYKorCOOSY5dBzAy+s= -github.com/blevesearch/zapx/v14 v14.3.3/go.mod h1:zXNcVzukh0AvG57oUtT1T0ndi09H0kELNaNmekEy0jw= -github.com/blevesearch/zapx/v14 v14.3.4 h1:/FVzSGFG5rbVWfPEqlcaJd8lZSJMQpTdmFhz/l2QI7w= -github.com/blevesearch/zapx/v14 v14.3.4/go.mod h1:b1YhRXXhAj9i+9aOwhRKCHUmJyYieK/QbDvPJDLddUk= -github.com/blevesearch/zapx/v14 v14.3.7/go.mod h1:9J/RbOkqZ1KSjmkOes03AkETX7hrXT0sFMpWH4ewC4w= -github.com/blevesearch/zapx/v15 v15.3.3/go.mod h1:C+f/97ZzTzK6vt/7sVlZdzZxKu+5+j4SrGCvr9dJzaY= -github.com/blevesearch/zapx/v15 v15.3.4 h1:/y6AOxRuBiZPFAItqcrKcXPPtlAwuW/jMoOFO7tc7rs= -github.com/blevesearch/zapx/v15 v15.3.4/go.mod h1:TQ/qDC2q7TSSpeC6Vgr9fDN56Ra0u49lZJQ4v30WEx4= -github.com/blevesearch/zapx/v15 v15.3.7/go.mod h1:m7Y6m8soYUvS7MjN9eKlz1xrLCcmqfFadmu7GhWIrLY= github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869 h1:DDGfHa7BWjL4YnC6+E63dPcxHo2sUxDIu8g3QgEJdRY= github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869/go.mod h1:Ekp36dRnpXw/yCqJaO+ZrUyxD+3VXMFFr56k5XYrpB4= github.com/boombuler/barcode v1.0.0/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= @@ -427,7 +331,6 @@ github.com/containers/ocicrypt v1.1.2/go.mod h1:Dm55fwWm1YZAjYRaJ94z2mfZikIyIN4B 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-iptables v0.4.5/go.mod h1:/mVI274lEDI2ns62jHCDnCyBF9Iwsmekav8Dbxlm1MU= github.com/coreos/go-iptables v0.5.0/go.mod h1:/mVI274lEDI2ns62jHCDnCyBF9Iwsmekav8Dbxlm1MU= github.com/coreos/go-iptables v0.6.0/go.mod h1:Qe8Bv2Xik5FyTXwgIbLAnv2sWSBmvWdFETJConOQ//Q= @@ -444,9 +347,6 @@ github.com/coreos/go-systemd/v22 v22.1.0/go.mod h1:xO0FLkIi5MaZafQlIrOotqXZ90ih+ github.com/coreos/go-systemd/v22 v22.3.2/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/couchbase/ghistogram v0.1.0/go.mod h1:s1Jhy76zqfEecpNWJfWUiKZookAFaiGOEoyzgHt9i7k= -github.com/couchbase/moss v0.2.0/go.mod h1:9MaHIaRuy9pvLPUJxB8sh8OrLfyDczECVL37grCIubs= -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/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= @@ -466,16 +366,9 @@ github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSs github.com/denisenkom/go-mssqldb v0.10.0/go.mod h1:xbL0rPBG9cCiLr28tMa8zpbdarY27NDyej4t/EjAShU= github.com/denverdino/aliyungo v0.0.0-20190125010748-a747050bb1ba/go.mod h1:dV8lFg6daOBZbT6/BDGIz6Y3WFGn8juu6G+CQ6LHtl0= github.com/dgrijalva/jwt-go v0.0.0-20170104182250-a601269ab70c/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= -github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= -github.com/dgryski/dgoogauth v0.0.0-20190221195224-5a805980a5f3 h1:AqeKSZIG/NIC75MNQlPy/LM3LxfpLwahICJBHwSMFNc= -github.com/dgryski/dgoogauth v0.0.0-20190221195224-5a805980a5f3/go.mod h1:hEfFauPHz7+NnjR/yHJGhrKo1Za+zStgwUETx3yzqgY= -github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f h1:lO4WD4F/rVNCu3HqELle0jiPLLBs70cWOduZpkS1E78= -github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cuUVRXasLTGF7a8hSLbxyZXjz+1KgoB3wDUb6vlszIc= github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= github.com/dhui/dktest v0.3.10/go.mod h1:h5Enh0nG3Qbo9WjNFRrwmKUaePEBhXMOygbz3Ww7Sz0= -github.com/disintegration/imaging v1.6.2 h1:w1LecBlG2Lnp8B3jk5zSuNqd7b4DXhcjwek1ei82L+c= -github.com/disintegration/imaging v1.6.2/go.mod h1:44/5580QXChDfwIclfc/PCwrr44amcmDAg8hxG0Ewe4= github.com/dnaeon/go-vcr v1.0.1/go.mod h1:aBB1+wY4s93YsC3HHjMBMrwTj2R9FHDzUr9KyGc8n1E= github.com/docker/cli v0.0.0-20191017083524-a8ff7f821017/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= github.com/docker/distribution v0.0.0-20190905152932-14b96e55d84c/go.mod h1:0+TTO4EOBfRPhZXAeF1Vu+W3hHZ8eLp8PgKVZlcvtFY= @@ -494,9 +387,6 @@ github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDD github.com/docker/libtrust v0.0.0-20150114040149-fa567046d9b1/go.mod h1:cyGadeNEkKy96OOhEzfZl+yxihPEzKnqJwvfuSUqbZE= github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96/go.mod h1:Qh8CwZgvJUkLughtfhJv5dyTYa91l1fOUCrgjqmcifM= github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE= -github.com/dsnet/compress v0.0.2-0.20210315054119-f66993602bf5 h1:iFaUwBSo5Svw6L7HYpRu/0lE3e0BaElwnNO1qkNQxBY= -github.com/dsnet/compress v0.0.2-0.20210315054119-f66993602bf5/go.mod h1:qssHWj60/X5sZFNxpG4HBPDHVqxNm4DfnCKgrbZOT+s= -github.com/dsnet/golib v0.0.0-20171103203638-1ea166775780/go.mod h1:Lj+Z9rebOhdfkVLjJ8T6VcRQv3SXugXy999NBtR9aFY= 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= @@ -515,7 +405,6 @@ github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.m 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.1/go.mod h1:AY7fTTXNdv/aJ2O5jwpxAPOWUZ7hQAEvzN5Pf27BkQQ= -github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/envoyproxy/protoc-gen-validate v0.6.2/go.mod h1:2t7qjJNvHPx8IjnBOzl9E9/baC+qXE/TeeyBRzgJDws= github.com/evanphx/json-patch v4.9.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= @@ -524,11 +413,7 @@ github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5Kwzbycv github.com/fatih/color v1.10.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM= github.com/fatih/color v1.13.0 h1:8LOYc1KYPPmyKMuN8QV2DNRWNbLo6LZ0iLs8+mlH53w= github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= -github.com/fatih/set v0.2.1 h1:nn2CaJyknWE/6txyUDGwysr3G5QC6xWB/PtVjPBbeaA= -github.com/fatih/set v0.2.1/go.mod h1:+RKtMCH+favT2+3YecHGxcc0b4KyVWA1QWWJUs4E0CI= github.com/felixge/httpsnoop v1.0.1/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= -github.com/felixge/httpsnoop v1.0.3 h1:s/nj+GCswXYzN5v2DpNMuMQYe+0DDwt5WVCU6CWBdXk= -github.com/felixge/httpsnoop v1.0.3/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= github.com/fogleman/gg v1.3.0/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= @@ -540,8 +425,7 @@ github.com/francoispqt/gojay v1.2.13/go.mod h1:ehT5mTG4ua4581f1++1WLG0vPdaA9HaiD github.com/frankban/quicktest v1.11.3/go.mod h1:wRf/ReqHper53s+kmmSZizM8NamnL3IM0I9ntUbOk+k= 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/fsouza/fake-gcs-server v1.17.0/go.mod h1:D1rTE4YCyHFNa99oyJJ5HyclvN/0uQR+pM/VdlL83bw= github.com/fullsailor/pkcs7 v0.0.0-20190404230743-d7302db945fa/go.mod h1:KnogPXtdwXqoenmZCw6S+25EAm2MkxbG0deNDu4cbSA= @@ -549,20 +433,13 @@ github.com/gabriel-vasile/mimetype v1.3.1/go.mod h1:fA8fi6KUiG7MgQQ+mEWotXoEOvmx github.com/gabriel-vasile/mimetype v1.4.0/go.mod h1:fA8fi6KUiG7MgQQ+mEWotXoEOvmxRtOJlERCzSmRvr8= github.com/garyburd/redigo v0.0.0-20150301180006-535138d7bcd7/go.mod h1:NR3MbYisc3/PwhQ00EMzDiPmrwpPxAn5GI05/YaO1SY= github.com/getsentry/raven-go v0.2.0/go.mod h1:KungGk8q33+aIAZUIVWZDr2OfAEBsO49PX4NzFV5kcQ= -github.com/getsentry/sentry-go v0.13.0 h1:20dgTiUSfxRB/EhMPtxcL9ZEbM1ZdR+W/7f7NWD+xWo= -github.com/getsentry/sentry-go v0.13.0/go.mod h1:EOsfu5ZdvKPfeHYV6pTVQnsjfp30+XA7//UooKNumH0= -github.com/getsentry/sentry-go v0.15.0/go.mod h1:RZPJKSw+adu8PBNygiri/A98FqVr2HtRckJk9XVxJ9I= github.com/ghodss/yaml v0.0.0-20150909031657-73d445a93680/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= -github.com/gigawattio/window v0.0.0-20180317192513-0f5467e35573 h1:u8AQ9bPa9oC+8/A/jlWouakhIvkFfuxgIIRjiy8av7I= -github.com/gigawattio/window v0.0.0-20180317192513-0f5467e35573/go.mod h1:eBvb3i++NHDH4Ugo9qCvMw8t0mTSctaEa5blJbWcNxs= github.com/gliderlabs/ssh v0.1.1/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= github.com/go-asn1-ber/asn1-ber v1.3.2-0.20191121212151-29be175fc3a3/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0= github.com/go-asn1-ber/asn1-ber v1.5.4 h1:vXT6d/FNDiELJnLb6hGNa309LMsrCoYFvpwHDF0+Y1A= github.com/go-asn1-ber/asn1-ber v1.5.4/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0= -github.com/go-errors/errors v1.0.1 h1:LUHzmkK3GUKUrL/1gfBUxAHzcev3apQlezX/+O7ma6w= github.com/go-errors/errors v1.0.1/go.mod h1:f4zRHt4oKfwPJE5k8C9vpYG+aDHdBFUsgrm6/TyX73Q= -github.com/go-errors/errors v1.4.2 h1:J6MZopCL4uSllY1OfXM374weqZFFItUbrImctkmUxIA= github.com/go-fonts/dejavu v0.1.0/go.mod h1:4Wt4I4OU2Nq9asgDCteaAaWZOV24E+0/Pwo0gppep4g= github.com/go-fonts/latin-modern v0.2.0/go.mod h1:rQVLdDMK+mK1xscDwsqM5J8U2jrRa3T0ecnM9pNujks= github.com/go-fonts/liberation v0.1.1/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY= @@ -603,13 +480,6 @@ github.com/go-openapi/swag v0.0.0-20160704191624-1d0bd113de87/go.mod h1:DXUve3Dp github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= github.com/go-openapi/swag v0.19.14/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= -github.com/go-redis/redis/v8 v8.0.0/go.mod h1:isLoQT/NFSP7V67lyvM9GmdvLdyZ7pEhsXvvyQtnQTo= -github.com/go-redis/redis/v8 v8.11.5 h1:AcZZR7igkdvfVmQTPnu9WE37LRrO/YrBH5zWyjDC0oI= -github.com/go-redis/redis/v8 v8.11.5/go.mod h1:gREzHqY1hg6oD9ngVRbLStwAWKhA0FEgq8Jd4h5lpwo= -github.com/go-resty/resty/v2 v2.0.0/go.mod h1:dZGr0i9PLlaaTD4H/hoZIDjQ+r6xq8mgbRzHZf7f2J8= -github.com/go-resty/resty/v2 v2.3.0/go.mod h1:UpN9CgLZNsv4e9XG50UU8xdI0F43UQ4HmxLBDwaroHU= -github.com/go-resty/resty/v2 v2.7.0 h1:me+K9p3uhSmXtrBZ4k9jcEAfJmuC8IivWHwaLZwPrFY= -github.com/go-resty/resty/v2 v2.7.0/go.mod h1:9PWDzw47qPphMRFfhsyk0NnSgvluHcljSMVIq3w7q0I= github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= github.com/go-sql-driver/mysql v1.6.0 h1:BCTh4TKNUYmOmMUcQ3IipzF5prigylS7XXjEkfCHuOE= @@ -663,7 +533,6 @@ github.com/golang-jwt/jwt/v4 v4.1.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzw github.com/golang-migrate/migrate/v4 v4.15.2 h1:vU+M05vs6jWHKDdmE1Ecwj0BznygFc4QsdRe2E/L7kc= github.com/golang-migrate/migrate/v4 v4.15.2/go.mod h1:f2toGLkYqD3JH+Todi4aZ2ZdbeUNx4sIwiOK96rE9Lw= github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0= -github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0 h1:DACJavvAHhabrF08vX0COfcOBJRhZ8lUbR+ZWIs0Y5g= github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= @@ -703,13 +572,9 @@ github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx 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/snappy v0.0.0-20170215233205-553a64147049/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -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/gomodule/redigo v2.0.0+incompatible h1:K/R+8tc58AaqLkqG2Ol3Qk+DR/TlNuhuh457pBFPtt0= 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= @@ -726,9 +591,9 @@ github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= 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 h1:81/ik6ipDQS2aGcBfIN5dHDB36BwrStyeAQquSYCV4o= github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= 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-containerregistry v0.5.1/go.mod h1:Ct15B4yir3PLOP5jsy0GNeYVaIZs/MK/Jz5any1wFW0= github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ= github.com/google/go-github/v39 v39.2.0/go.mod h1:C1s8C5aCC9L+JXIYpJM5GYytdX52vC1bLvHEF1IhBrE= @@ -753,7 +618,6 @@ github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLe github.com/google/pprof v0.0.0-20201218002935-b9804c9f04c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= 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= @@ -775,14 +639,8 @@ github.com/googleapis/gnostic v0.5.1/go.mod h1:6U4PtQXGIEt/Z3h5MAT7FNofLnw9vXk2c github.com/googleapis/gnostic v0.5.5/go.mod h1:7+EbHbldMins07ALC74bsA81Ovc97DwqyJO1AENw9kA= 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 v1.17.2 h1:fQnZVsXk8uxXIStYb0N4bGk7jeyTalG/wsZjQ25dO0g= -github.com/gopherjs/gopherjs v1.17.2/go.mod h1:pRRIvn/QzFLrKfvEz3qUuEhtE/zLCWfreZ6J5gM2i+k= -github.com/gorilla/css v1.0.0 h1:BQqNyPTi50JCFMTw/b67hByjMVXZRwGha6wxVGkeihY= -github.com/gorilla/css v1.0.0/go.mod h1:Dn721qIggHpt4+EFCcTLTU/vk5ySda2ReITrtgBl60c= github.com/gorilla/handlers v0.0.0-20150720190736-60c7bfde3e33/go.mod h1:Qkdc/uu4tH4g6mTK6auzZ766c4CA0Ng8+o/OAirnOIQ= github.com/gorilla/handlers v1.4.2/go.mod h1:Qkdc/uu4tH4g6mTK6auzZ766c4CA0Ng8+o/OAirnOIQ= -github.com/gorilla/handlers v1.5.1 h1:9lRY6j8DEeeBT10CvO9hGW0gmky0BprnvDI5vfhUHH4= -github.com/gorilla/handlers v1.5.1/go.mod h1:t8XrUpc4KVXb7HGyJ4/cEnwQiaxrX/hz1Zv/4g96P1Q= github.com/gorilla/mux v1.7.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.7.4/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= @@ -804,8 +662,6 @@ github.com/grpc-ecosystem/grpc-gateway v1.5.0/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpg github.com/grpc-ecosystem/grpc-gateway v1.9.0/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.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= -github.com/h2non/go-is-svg v0.0.0-20160927212452-35e8c4b0612c h1:fEE5/5VNnYUoBOj2I9TP8Jc+a7lge3QWn9DKE7NCwfc= -github.com/h2non/go-is-svg v0.0.0-20160927212452-35e8c4b0612c/go.mod h1:ObS/W+h8RYb1Y7fYivughjxojTmIu5iAIjSrSLCLeqE= github.com/hailocab/go-hostpool v0.0.0-20160125115350-e80d13ce29ed/go.mod h1:tMWxXQ9wFIaZeTI9F+hmhFiGpFmhOHzyShyFUhRm0H4= github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q= github.com/hashicorp/consul/sdk v0.1.1/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= @@ -814,8 +670,7 @@ github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brv 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-hclog v1.2.1 h1:YQsLlGDJgwhXFpucSPyVbCBviQtjlHv3jLTlp8YmtEw= -github.com/hashicorp/go-hclog v1.2.1/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= +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-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= @@ -823,8 +678,7 @@ github.com/hashicorp/go-multierror v0.0.0-20161216184304-ed905158d874/go.mod h1: 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.4 h1:NVdrSdFRt3SkZtNckJ6tog7gbpRrcbOjQi/rgF7JYWQ= -github.com/hashicorp/go-plugin v1.4.4/go.mod h1:viDMjcLJuDui6pXb8U4HVfb8AamCWhHGUjr2IrTF67s= +github.com/hashicorp/go-plugin v1.4.6 h1:MDV3UrKQBM3du3G7MApDGvOsMYy3JQJ4exhSoKBAeVA= github.com/hashicorp/go-plugin v1.4.6/go.mod h1:viDMjcLJuDui6pXb8U4HVfb8AamCWhHGUjr2IrTF67s= 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= @@ -834,16 +688,13 @@ github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/b 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/yamux v0.0.0-20211028200310-0bc27b27de87 h1:xixZ2bWeofWV68J+x6AzmKuVM/JWCQwkWm6GW/MUR6I= -github.com/hashicorp/yamux v0.0.0-20211028200310-0bc27b27de87/go.mod h1:CtWFDAQgb7dxtzFs4tWbplKIe2jSi3+5vKbgIO0SLnQ= +github.com/hashicorp/yamux v0.1.1 h1:yrQxtgseBDrq9Y652vSRDvsKCJKOUD+GzTS4Y0Y8pvE= github.com/hashicorp/yamux v0.1.1/go.mod h1:CtWFDAQgb7dxtzFs4tWbplKIe2jSi3+5vKbgIO0SLnQ= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= github.com/iancoleman/strcase v0.2.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho= @@ -901,10 +752,6 @@ github.com/jackc/puddle v0.0.0-20190608224051-11cab39313c9/go.mod h1:m4B5Dj62Y0f github.com/jackc/puddle v1.1.0/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jackc/puddle v1.1.1/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jackc/puddle v1.1.3/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= -github.com/jaytaylor/html2text v0.0.0-20180606194806-57d518f124b0/go.mod h1:CVKlgaMiht+LXvHG173ujK6JUhZXKb2u/BQtjPDIvyk= -github.com/jaytaylor/html2text v0.0.0-20200412013138-3577fbdbcff7/go.mod h1:CVKlgaMiht+LXvHG173ujK6JUhZXKb2u/BQtjPDIvyk= -github.com/jaytaylor/html2text v0.0.0-20211105163654-bc68cce691ba h1:QFQpJdgbON7I0jr2hYW7Bs+XV0qjc3d5tZoDnRFnqTg= -github.com/jaytaylor/html2text v0.0.0-20211105163654-bc68cce691ba/go.mod h1:CVKlgaMiht+LXvHG173ujK6JUhZXKb2u/BQtjPDIvyk= github.com/jellevandenhooff/dkim v0.0.0-20150330215556-f50fe3d243e1/go.mod h1:E0B/fFc00Y+Rasa88328GlI/XbtyysCtTHZS8h7IrBU= github.com/jhump/protoreflect v1.6.0 h1:h5jfMVslIg6l29nsMs0D8Wj17RDVdNYti0vDN/PZZoE= github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc= @@ -912,9 +759,7 @@ github.com/jinzhu/now v1.1.1/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/ github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= github.com/jmespath/go-jmespath v0.0.0-20160803190731-bd40a432e4c7/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/jmoiron/sqlx v1.2.0/go.mod h1:1FEQNm3xlJgrMD+FBdI9+xvCksHtbpVBBw5dYhBSsks= github.com/jmoiron/sqlx v1.3.1/go.mod h1:2BljVx/86SuTyjE+aPYlHCTNvZrnJXghYGpNiXLBMCQ= @@ -950,25 +795,18 @@ github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvW 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.4.1/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= github.com/klauspost/compress v1.9.5/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= github.com/klauspost/compress v1.11.3/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= -github.com/klauspost/compress v1.11.4/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= github.com/klauspost/compress v1.11.13/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= github.com/klauspost/compress v1.13.1/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= github.com/klauspost/compress v1.13.4/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= github.com/klauspost/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= -github.com/klauspost/compress v1.15.6 h1:6D9PcO8QWu0JyaQ2zUMmu16T1T+zjjEpP91guRsvDfY= -github.com/klauspost/compress v1.15.6/go.mod h1:PhcZ0MbTNciWF3rruxRgKxI5NkcHHrHUDtV4Yw2GlzU= +github.com/klauspost/compress v1.15.12 h1:YClS/PImqYbn+UILDnqxQCZ3RehC9N318SU3kElDUEM= github.com/klauspost/compress v1.15.12/go.mod h1:QPwzmACJjUTFsnSHH934V6woptycfrDDJnH7hvFVbGM= -github.com/klauspost/cpuid v1.2.0/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= github.com/klauspost/cpuid/v2 v2.0.1/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.0.4/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= -github.com/klauspost/cpuid/v2 v2.0.13 h1:1XxvOiqXZ8SULZUKim/wncr3wZ38H4yCuVDvKdK9OGs= -github.com/klauspost/cpuid/v2 v2.0.13/go.mod h1:g2LTdtYhdyuGPqyWyv7qRAmj1WBqxuObKfj5c0PQa7c= +github.com/klauspost/cpuid/v2 v2.2.1 h1:U33DW0aiEj633gHYw3LoDNfkDiYnE5Q8M/TKJn2f2jI= github.com/klauspost/cpuid/v2 v2.2.1/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= -github.com/klauspost/pgzip v1.2.5 h1:qnWYvvKqedOF2ulHpMG72XQol4ILEJ8k2wwRl/Km8oE= -github.com/klauspost/pgzip v1.2.5/go.mod h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs= 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= @@ -992,18 +830,13 @@ github.com/lann/builder v0.0.0-20180802200727-47ae307949d0 h1:SOEGU9fKiNWd/HOJuq github.com/lann/builder v0.0.0-20180802200727-47ae307949d0/go.mod h1:dXGbAdH5GtBTC4WfIxhKZfyBF/HBFgRZSWwZ9g/He9o= github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0 h1:P6pPBnrTSX3DEVR4fDembhRWSsG5rVo6hYhAB/ADZrk= github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0/go.mod h1:vmVJ0l/dxyfGW6FmdpVm2joNMFikkuWg0EoCKLGUMNw= -github.com/ledongthuc/pdf v0.0.0-20220302134840-0c2507a12d80 h1:6Yzfa6GP0rIo/kULo2bwGEkFvCePZ3qHDDTC3/J9Swo= -github.com/ledongthuc/pdf v0.0.0-20220302134840-0c2507a12d80/go.mod h1:imJHygn/1yfhB7XSJJKlFZKl/J+dCPAknuiaGOshXAs= -github.com/levigross/exp-html v0.0.0-20120902181939-8df60c69a8f5 h1:W7p+m/AECTL3s/YR5RpQ4hz5SjNeKzZBl1q36ws12s0= -github.com/levigross/exp-html v0.0.0-20120902181939-8df60c69a8f5/go.mod h1:QMe2wuKJ0o7zIVE8AqiT8rd8epmm6WDIZ2wyuBqYPzM= 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.3.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.8.0/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/lib/pq v1.10.0/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= -github.com/lib/pq v1.10.6 h1:jbk+ZieJ0D7EVGJYpL9QTz7/YW6UHbmdnZWYyK5cdBs= -github.com/lib/pq v1.10.6/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= +github.com/lib/pq v1.10.7 h1:p7ZhMD+KsSRozJr34udlUrhboJwWAgCg34+/ZZNvZZw= github.com/lib/pq v1.10.7/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/linuxkit/virtsock v0.0.0-20201010232012-f8cee7dfc7a3/go.mod h1:3r6x7q95whyfWQpmGZTu3gk3v2YkMi05HEzl7Tf7YEo= github.com/lunixbochs/vtclean v1.0.0/go.mod h1:pHhQNgMf3btfWnGBVipUOjRYhoOsdGqdm/+2c2E2WMI= @@ -1032,18 +865,10 @@ github.com/mattermost/logr/v2 v2.0.15 h1:+WNbGcsc3dBao65eXlceB6dTILNJRIrvubnsTl3 github.com/mattermost/logr/v2 v2.0.15/go.mod h1:mpPp935r5dIkFDo2y9Q87cQWhFR/4xXpNh0k/y8Hmwg= github.com/mattermost/mattermost-plugin-api v0.0.29-0.20220801143717-73008cfda2fb h1:q1qXKVv59rA2gcQ7lVLc5OlWBmfsR3i8mdGD5EZesyk= github.com/mattermost/mattermost-plugin-api v0.0.29-0.20220801143717-73008cfda2fb/go.mod h1:PIeo40t9VTA4Wu1FwjzH7QmcgC3SRyk/ohCwJw4/oSo= -github.com/mattermost/mattermost-server/v6 v6.0.0-20220802151854-f07c31c5d933 h1:h7EibO8cwWeK8dLhC/A5tKGbkYSuJKZ0+2EXW7jDHoA= -github.com/mattermost/mattermost-server/v6 v6.0.0-20220802151854-f07c31c5d933/go.mod h1:otnBnKY9Y0eNkUKeD161de+BUBlESwANTnrkPT/392Y= -github.com/mattermost/mattermost-server/v6 v6.0.0-20221130200243-06e964b86b0d h1:CKJXDUCkRrfy1U9sZHOpvACOtkthV5iWt2boHUK720I= -github.com/mattermost/mattermost-server/v6 v6.0.0-20221130200243-06e964b86b0d/go.mod h1:U3gSM0I15WSMHPpDEU30mmc4JrbSDk+8F1+MFLOHWD0= github.com/mattermost/mattermost-server/v6 v6.0.0-20221214122404-8d90c7042f93 h1:mGN2D6KhjKosQdZ+BHzmWxsA/tRK9FiR+nUd38nSZQY= github.com/mattermost/mattermost-server/v6 v6.0.0-20221214122404-8d90c7042f93/go.mod h1:U3gSM0I15WSMHPpDEU30mmc4JrbSDk+8F1+MFLOHWD0= -github.com/mattermost/morph v0.0.0-20220401091636-39f834798da8 h1:gwliVjCTqAC01mSCNqa5nJ/4MmGq50vrjsottIhQ4d8= -github.com/mattermost/morph v0.0.0-20220401091636-39f834798da8/go.mod h1:jxM3g1bx+k2Thz7jofcHguBS8TZn5Pc+o5MGmORObhw= github.com/mattermost/morph v1.0.5-0.20221115094356-4c18a75b1f5e h1:VfNz+fvJ3DxOlALM22Eea8ONp5jHrybKBCcCtDPVlss= github.com/mattermost/morph v1.0.5-0.20221115094356-4c18a75b1f5e/go.mod h1:xo0ljDknTpPxEdhhrUdwhLCexIsYyDKS6b41HqG8wGU= -github.com/mattermost/rsc v0.0.0-20160330161541-bbaefb05eaa0 h1:G9tL6JXRBMzjuD1kkBtcnd42kUiT6QDwxfFYu7adM6o= -github.com/mattermost/rsc v0.0.0-20160330161541-bbaefb05eaa0/go.mod h1:nV5bfVpT//+B1RPD2JvRnxbkLmJEYXmRaaVl15fsXjs= github.com/mattermost/squirrel v0.2.0 h1:8ZWeyf+MWQ2cL7hu9REZgLtz2IJi51qqZEovI3T3TT8= github.com/mattermost/squirrel v0.2.0/go.mod h1:NPPtk+CdpWre4GxMGoOpzEVFVc0ZoEFyJBZGCtn9nSU= github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= @@ -1052,8 +877,8 @@ github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVc github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= -github.com/mattn/go-colorable v0.1.12 h1:jF+Du6AlPIjs2BiUiQlKOX0rt3SujHxPnksPKZbaA40= github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= +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.1/go.mod h1:pYabZ6IHcRpFh7vIaLfK7rdcWgFEb3SFJ6/gNWuh88E= github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= @@ -1063,23 +888,15 @@ github.com/mattn/go-isatty v0.0.7/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hd github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.9/go.mod h1:YNRxwqDuOph6SZLI9vUUz6OYw3QyUt7WiY2yME+cCiQ= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= -github.com/mattn/go-isatty v0.0.14 h1:yVuAays6BHfxijgZPzw+3Zlu5yQgKGP2/hcQbHb7S9Y= github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= +github.com/mattn/go-isatty v0.0.16 h1:bq3VjFmv/sOjHtdEhmkEV4x1AJtvUvOJ2PFAZ5+peKQ= github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= -github.com/mattn/go-runewidth v0.0.3/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.13 h1:lTGmDsbAYt5DmK6OnoV7EuIF1wEIFAcxld6ypU4OSgU= -github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= -github.com/mattn/go-runewidth v0.0.14/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= github.com/mattn/go-shellwords v1.0.3/go.mod h1:3xCvwCdWdlDJUrvuMn7Wuy9eWs4pE8vqg+NOMyg4B2o= github.com/mattn/go-shellwords v1.0.6/go.mod h1:3xCvwCdWdlDJUrvuMn7Wuy9eWs4pE8vqg+NOMyg4B2o= github.com/mattn/go-shellwords v1.0.12/go.mod h1:EZzvwXDESEeg03EKmM+RmDnNOPKG4lLtQsUlTZDWQ8Y= github.com/mattn/go-sqlite3 v1.9.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= github.com/mattn/go-sqlite3 v1.14.6/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= -github.com/mattn/go-sqlite3 v1.14.9/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= 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 v2.0.3+incompatible h1:gXHsfypPkaMZrKbD5209QV9jbUTJKjyR5WD3HYQSd+U= @@ -1088,25 +905,18 @@ github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5 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/maxbrunsfeld/counterfeiter/v6 v6.2.2/go.mod h1:eD9eIE7cdwcMi9rYluz88Jz2VyhSmden33/aXg4oVIY= -github.com/mholt/archiver/v3 v3.5.1 h1:rDjOBX9JSF5BvoJGvjqK479aL70qh9DIpZCl+k7Clwo= -github.com/mholt/archiver/v3 v3.5.1/go.mod h1:e3dqJ7H78uzsRSEACH1joayhuSyhnonssnDhppzS1L4= github.com/microcosm-cc/bluemonday v1.0.1/go.mod h1:hsXNsILzKxV+sX77C5b8FSuKF00vh2OMYv+xgHpAMF4= -github.com/microcosm-cc/bluemonday v1.0.18 h1:6HcxvXDAi3ARt3slx6nTesbvorIc3QeTzBNRvWktHBo= -github.com/microcosm-cc/bluemonday v1.0.18/go.mod h1:Z0r70sCuXHig8YpBzCc5eGHAap2K7e/u082ZUpDRRqM= -github.com/microcosm-cc/bluemonday v1.0.21/go.mod h1:ytNkv4RrDrLJ2pqlsSI46O6IVXmZOBBD4SaJyDwwTkM= github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= github.com/miekg/pkcs11 v1.0.3/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs= github.com/minio/md5-simd v1.1.2 h1:Gdi1DZK69+ZVMoNHRXJyNcxrMA4dSxoYHZSQbirFg34= github.com/minio/md5-simd v1.1.2/go.mod h1:MzdKDxYpY2BT9XQFocsiZf/NKVtR7nkE4RoEpN+20RM= -github.com/minio/minio-go/v7 v7.0.28 h1:VMr3K5qGIEt+/KW3poopRh8mzi5RwuCjmrmstK196Fg= -github.com/minio/minio-go/v7 v7.0.28/go.mod h1:x81+AX5gHSfCSqw7jxRKHvxUXMlE5uKX0Vb75Xk5yYg= +github.com/minio/minio-go/v7 v7.0.43 h1:14Q4lwblqTdlAmba05oq5xL0VBLHi06zS4yLnIkz6hI= github.com/minio/minio-go/v7 v7.0.43/go.mod h1:nCrRzjoSUQh8hgKKtu3Y708OLvRLtuASMg2/nvmbarw= github.com/minio/sha256-simd v1.0.0 h1:v1ta+49hkWZyvaKwrQB8elexRqm6Y0aMLjCNsrYxo6g= github.com/minio/sha256-simd v1.0.0/go.mod h1:OuYzVNI5vcoYIAmbIvHPl3N3jUzVedXbKy5RFepssQM= github.com/mistifyio/go-zfs v2.1.2-0.20190413222219-f784269be439+incompatible/go.mod h1:8AuVvqP/mXw1px98n46wfvcGfQ4ci2FwoAjKYxuo3Z4= github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= 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= @@ -1140,8 +950,6 @@ github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjY github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe/go.mod h1:wL8QJuTMNUDYhXwkmfOly8iTdp5TEcJFWZD2D7SIkUc= github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= github.com/mrunalp/fileutils v0.5.0/go.mod h1:M1WthSahJixYnrXQl/DFQuteStB1weuxD2QJNHXfbSQ= -github.com/mschoch/smat v0.2.0 h1:8imxQsjDm8yFEAVBe7azKmKSgzSkZXDuKkSq9374khM= -github.com/mschoch/smat v0.2.0/go.mod h1:kc9mz7DoBKqDyiRL7VZN8KvXQMWeTaVnttLRXOlotKw= github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= github.com/mutecomm/go-sqlcipher/v4 v4.4.0/go.mod h1:PyN04SaWalavxRGH9E8ZftG6Ju7rsPrGmQRjrEaVpiY= @@ -1154,24 +962,15 @@ github.com/neelance/astrewrite v0.0.0-20160511093645-99348263ae86/go.mod h1:kHJE github.com/neelance/sourcemap v0.0.0-20151028013722-8c68805598ab/go.mod h1:Qr6/a/Q4r9LP1IltGz7tA7iOK1WonHEYhu1HRBA7ZiM= github.com/neo4j/neo4j-go-driver v1.8.1-0.20200803113522-b626aa943eba/go.mod h1:ncO5VaFWh0Nrt+4KT4mOZboaczBZcLuHrG+/sUeP8gI= github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= -github.com/nwaples/rardecode v1.1.0/go.mod h1:5DzqNKiOdpKKBH87u8VlvAnPZMXcGRhxWkRpHbbfGS0= -github.com/nwaples/rardecode v1.1.3 h1:cWCaZwfM5H7nAD6PyEdcVnczzV8i/JtotnyW/dD9lEc= -github.com/nwaples/rardecode v1.1.3/go.mod h1:5DzqNKiOdpKKBH87u8VlvAnPZMXcGRhxWkRpHbbfGS0= 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/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/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.0-20180506121414-d4647c9c7a84/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-20151202141238-7f8ab55aaf3b/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= 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.8.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.10.1/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.10.3/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= @@ -1180,27 +979,16 @@ github.com/onsi/ginkgo v1.12.0/go.mod h1:oUhWkIvk5aDxtKvDDuw8gItl8pKl42LzjC9KZE0 github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= github.com/onsi/ginkgo v1.13.0/go.mod h1:+REjRxOmWfHCjfv9TTWB1jD1Frx4XydAD3zm1lskyM0= github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= -github.com/onsi/ginkgo v1.14.1/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= github.com/onsi/ginkgo v1.16.4/go.mod h1:dX+/inL/fNMqNlz0e9LfyB9TswhZpCVdJM/Z6Vvnwo0= -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.0.0/go.mod h1:vw5CSIxN1JObi/U8gcbwft7ZxR2dgaR70JSE3/PpL4c= github.com/onsi/gomega v0.0.0-20151007035656-2152b45fa28a/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= 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.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.9.0/go.mod h1:Ho0h+IUsWyvy1OpqCwxlQ/21gkhVunqlU8fDGcoTdcA= github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= -github.com/onsi/gomega v1.10.2/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= github.com/onsi/gomega v1.10.3/go.mod h1:V9xEwhxec5O8UDM77eCW8vLymOMltsqPVYWrpDsH8xc= github.com/onsi/gomega v1.15.0/go.mod h1:cIuvLEne0aoVhAgh/O6ac0Op8WWw9H6eYCriF+tEHG0= -github.com/onsi/gomega v1.17.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY= -github.com/onsi/gomega v1.18.1 h1:M1GfJqGRrBrrGGsbxzV5dqM2U2ApXefZCQpkukxYRLE= -github.com/onsi/gomega v1.18.1/go.mod h1:0q+aL8jAiMXy9hbwj2mr5GziHiwhAIQpFmmtT5hitRs= -github.com/oov/psd v0.0.0-20220121172623-5db5eafcecbb h1:JF9kOhBBk4WPF7luXFu5yR+WgaFm9L/KiHJHhU9vDwA= -github.com/oov/psd v0.0.0-20220121172623-5db5eafcecbb/go.mod h1:GHI1bnmAcbp96z6LNfBJvtrjxhaXGkbsk967utPlvL8= github.com/opencontainers/go-digest v0.0.0-20170106003457-a6d0ee40d420/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= github.com/opencontainers/go-digest v0.0.0-20180430190053-c9281466c8b2/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= github.com/opencontainers/go-digest v1.0.0-rc1/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= @@ -1229,21 +1017,8 @@ github.com/opencontainers/selinux v1.8.0/go.mod h1:RScLhm78qiWa2gbVCcGkC7tCGdgk3 github.com/opencontainers/selinux v1.8.2/go.mod h1:MUIHuUEvKB1wtJjQdOyYRgOnLD2xAPP8dBsCoU0KuF8= github.com/opencontainers/selinux v1.10.0/go.mod h1:2i0OySw99QjzBBQByd1Gr9gSjvuho1lHsJxIJ3gGbJI= 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/zipkin-go v0.1.1/go.mod h1:NtoC/o8u3JlF1lSlyPNswIbeQH9bJTmOf0Erfk+hxe8= -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/gosseract/v2 v2.2.4/go.mod h1:ahOp/kHojnOMGv1RaUnR0jwY5JVa6BYKhYAS8nbMLSo= -github.com/otiai10/gosseract/v2 v2.3.1 h1:BFy9Rru7dzqEYX7/tJuEvjVPkkJck0f+b5fYzzr6/RM= -github.com/otiai10/gosseract/v2 v2.3.1/go.mod h1:2ZOGgdTIXQzCS5f+N1HkcXRgDX6K3ZoYe3Yvo++cpp4= -github.com/otiai10/gosseract/v2 v2.4.0 h1:gYd3mx6FuMtIlxL4sYb9JLCFEDzg09VgNSZRNbqpiGM= -github.com/otiai10/gosseract/v2 v2.4.0/go.mod h1:fhbIDRh29bj13vni6RT3gtWKjKCAeqDYI4C1dxeJuek= -github.com/otiai10/mint v1.3.0/go.mod h1:F5AjcsTsWUqX+Na9fpHb52P8pcRX2CI6A3ctIT91xUo= -github.com/otiai10/mint v1.3.2 h1:VYWnrP5fXmz1MXvjuUvcBrXSjGE6xjON+axB/UrpO3E= -github.com/otiai10/mint v1.3.2/go.mod h1:/yxELlJQ0ufhjUwhshSj+wFjZ78CnZ48/1wtmBH1OTc= -github.com/otiai10/mint v1.3.3 h1:7JgpsBaN0uMkyju4tbYHu0mnM55hNKVYLsXmwr15NQI= -github.com/otiai10/mint v1.3.3/go.mod h1:/yxELlJQ0ufhjUwhshSj+wFjZ78CnZ48/1wtmBH1OTc= github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= github.com/pborman/uuid v1.2.1 h1:+ZZIw58t/ozdjRaXh/3awHfmWRbzYxJoAdNJxe/3pvw= github.com/pborman/uuid v1.2.1/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= @@ -1259,12 +1034,7 @@ github.com/philhofer/fwd v1.1.1/go.mod h1:gk3iGcWd9+svBvR0sR+KPcfE+RNWozjowpeBVG github.com/phpdave11/gofpdf v1.4.2/go.mod h1:zpO6xFn9yxo3YLyMvW8HcKWVdbNqgIfOOp2dXMnm1mY= github.com/phpdave11/gofpdi v1.0.12/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= -github.com/pierrec/lz4/v4 v4.1.2/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= github.com/pierrec/lz4/v4 v4.1.8/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= -github.com/pierrec/lz4/v4 v4.1.14 h1:+fL8AQEZtz/ijeNnpduH0bROTu0O3NZAlPjQxGn8LwE= -github.com/pierrec/lz4/v4 v4.1.14/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= -github.com/pierrec/lz4/v4 v4.1.17/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= -github.com/pingcap/errors v0.11.4 h1:lFuQV/oaUMGcD2tqt+01ROSmJs75VG1ToEOkZIZ4nE4= github.com/pkg/browser v0.0.0-20210706143420-7d21f8c997e2/go.mod h1:HKlIX3XHQyzLZPlr7++PzdhaXEj94dEiJgZDTsxEqUI= github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8/go.mod h1:HKlIX3XHQyzLZPlr7++PzdhaXEj94dEiJgZDTsxEqUI= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -1321,55 +1091,35 @@ github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1 github.com/prometheus/procfs v0.7.3 h1:4jVXhlkAyzOScmCkXBTOLRLTz8EeU+eyjrwB/EPq0VU= github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= -github.com/reflog/dateconstraints v0.2.1 h1:Hz1n2Q1vEm0Rj5gciDQcCN1iPBwfFjxUJy32NknGP/s= -github.com/reflog/dateconstraints v0.2.1/go.mod h1:Ax8AxTBcJc3E/oVS2hd2j7RDM/5MDtuPwuR7lIHtPLo= github.com/remyoudompheng/bigfft v0.0.0-20190728182440-6a916e37a237/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= 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/richardlehane/mscfb v1.0.3/go.mod h1:YzVpcZg9czvAuhk9T+a3avCpcFPMUWm7gK3DypaEsUk= -github.com/richardlehane/mscfb v1.0.4 h1:WULscsljNPConisD5hR0+OyZjwK46Pfyr6mPu5ZawpM= -github.com/richardlehane/mscfb v1.0.4/go.mod h1:YzVpcZg9czvAuhk9T+a3avCpcFPMUWm7gK3DypaEsUk= -github.com/richardlehane/msoleps v1.0.1/go.mod h1:BWev5JBpU9Ko2WAgmZEuiz4/u3ZYTKbjLycmwiWUfWg= -github.com/richardlehane/msoleps v1.0.3 h1:aznSZzrwYRl3rLKRT3gUk9am7T/mLNSnJINvN0AQoVM= -github.com/richardlehane/msoleps v1.0.3/go.mod h1:BWev5JBpU9Ko2WAgmZEuiz4/u3ZYTKbjLycmwiWUfWg= -github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= -github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= -github.com/rivo/uniseg v0.3.4 h1:3Z3Eu6FGHZWSfNKJTOUiPatWwfc7DzJRU04jFUqJODw= -github.com/rivo/uniseg v0.3.4/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= -github.com/rivo/uniseg v0.4.3/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= 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.8.0 h1:FCbCCtXNOY3UtUuHUYaghJg4y7Fd14rXifAYUAtL9R8= -github.com/rs/cors v1.8.2 h1:KCooALfAYGs415Cwu5ABvv9n9509fSiG5SQJn/AQo4U= -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/xid v1.4.0 h1:qd7wPTDkN6KQx2VmMBLrpHkiyQwgFXRnkOLacUiaSNY= github.com/rs/xid v1.4.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= 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/rudderlabs/analytics-go v3.3.2+incompatible h1:bDajEJTYhfHjNYxbQFMA/2dHlOjyeSgxS7GPIdMZ52Q= -github.com/rudderlabs/analytics-go v3.3.2+incompatible/go.mod h1:LF8/ty9kUX4PTY3l5c97K3nZZaX5Hwsvt+NBaRL/f30= +github.com/rudderlabs/analytics-go v3.3.3+incompatible h1:OG0XlKoXfr539e2t1dXtTB+Gr89uFW+OUNQBVhHIIBY= github.com/rudderlabs/analytics-go v3.3.3+incompatible/go.mod h1:LF8/ty9kUX4PTY3l5c97K3nZZaX5Hwsvt+NBaRL/f30= 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/ruudk/golang-pdf417 v0.0.0-20181029194003-1af4ab5afa58/go.mod h1:6lfFZQK844Gfx8o5WFuvpxWRwnSoipWe/p622j1v06w= -github.com/rwcarlsen/goexif v0.0.0-20190401172101-9e8deecbddbd h1:CmH9+J6ZSsIjUK3dcGsnCnO41eRBOnY12zwkn5qVwgc= -github.com/rwcarlsen/goexif v0.0.0-20190401172101-9e8deecbddbd/go.mod h1:hPqNNc0+uJM6H+SuU8sEs5K5IQeKccPqeSjfgcKGgPk= github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= github.com/safchain/ethtool v0.0.0-20190326074333-42ed695e3de8/go.mod h1:Z0q5wiBQGYcxhMZ6gUqHn6pYNLypFAvaL3UvgZLR0U4= github.com/safchain/ethtool v0.0.0-20210803160452-9aa261dae9b1/go.mod h1:Z0q5wiBQGYcxhMZ6gUqHn6pYNLypFAvaL3UvgZLR0U4= github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= github.com/sclevine/agouti v3.0.0+incompatible/go.mod h1:b4WX9W9L1sfQKXeJf1mUTLZKJ48R1S7H23Ji7oFO5Bw= github.com/sclevine/spec v1.2.0/go.mod h1:W4J29eT/Kzv7/b9IWLB055Z+qvVC9vt0Arko24q7p+U= -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/seccomp/libseccomp-golang v0.9.1/go.mod h1:GbW5+tmTXfcxTToHLXlScSlAvWlF4P2Ca7zGrPiEpWo= github.com/seccomp/libseccomp-golang v0.9.2-0.20210429002308-3879420cc921/go.mod h1:JA8cRccbGaA1s33RQf7Y1+q9gHmZX1yB/z9WDN1C6fg= -github.com/segmentio/backo-go v0.0.0-20200129164019-23eae7c10bd3 h1:ZuhckGJ10ulaKkdvJtiAqsLTiPrLaXSdnVgXJKJkTxE= -github.com/segmentio/backo-go v0.0.0-20200129164019-23eae7c10bd3/go.mod h1:9/Rh6yILuLysoQnZ2oNooD2g7aBnvM7r/fNVxRNWfBc= +github.com/segmentio/backo-go v1.0.1 h1:68RQccglxZeyURy93ASB/2kc9QudzgIDexJ927N++y4= github.com/segmentio/backo-go v1.0.1/go.mod h1:9/Rh6yILuLysoQnZ2oNooD2g7aBnvM7r/fNVxRNWfBc= github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= github.com/sergi/go-diff v1.2.0 h1:XU+rvMAioB0UC3q1MFrIQy4Vo5/4VsRDQQXHsEya6xQ= @@ -1400,7 +1150,6 @@ github.com/shurcooL/sanitized_anchor_name v0.0.0-20170918181015-86672fcb3f95/go. github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/shurcooL/users v0.0.0-20180125191416-49c67e49c537/go.mod h1:QJTqeLYEDaXHZDBsXlPCDqdhQuJkuw4NOtaxYe3xii4= github.com/shurcooL/webdavfs v0.0.0-20170829043945-18c3829fa133/go.mod h1:hKmq5kWdCj2z2KEozexVbfEZIWiTjhE0+UjmZgPqehw= -github.com/simplereach/timeutils v1.2.0/go.mod h1:VVbQDfN/FHRZa1LSqcwo4kNZ62OOyqLLGQKYB3pB0Q8= github.com/sirupsen/logrus v1.0.4-0.20170822132746-89742aefa4b2/go.mod h1:pMByvHTf9Beacp5x1UXfOR9xyW/9antXMhjMPG0dEzc= github.com/sirupsen/logrus v1.0.6/go.mod h1:pMByvHTf9Beacp5x1UXfOR9xyW/9antXMhjMPG0dEzc= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= @@ -1409,8 +1158,8 @@ github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMB 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.8.1 h1:dJKuHgqk1NNQlqoA6BTlM1Wf9DOH3NBjQyu0h9+AZZE= github.com/sirupsen/logrus v1.8.1/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/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= github.com/smartystreets/goconvey v0.0.0-20190330032615-68dc04aab96a/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= @@ -1432,7 +1181,6 @@ github.com/spf13/cast v1.4.1 h1:s0hze+J0196ZfEMTs80N7UlFt0BDuQ7Q+JDnHiMWKdA= github.com/spf13/cast v1.4.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cobra v0.0.2-0.20171109065643-2da4a54c5cee/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= 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.3/go.mod h1:pGADOWyqRD/YMrPZigI/zbliZ2wVD/23d+is3pSWzOo= github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= @@ -1444,30 +1192,18 @@ github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnIn 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.10.1 h1:nuJZuYpG7gTj/XqiUwg8bA0cp1+M2mC3J4g5luUYBKk= github.com/spf13/viper v1.10.1/go.mod h1:IGlFPqhNAPKRxohIzWpI5QEy4kuI7tcl5WvR+8qy1rU= -github.com/splitio/go-client/v6 v6.1.0 h1:hxDqrMfYlyuJNtfml4chl2LXGL2urxMBfP8WpLS55Zo= -github.com/splitio/go-client/v6 v6.1.0/go.mod h1:CEGAEFT99Fwb32ZIRcnZoXTMXddtB6IIpTmt3RP8mnM= -github.com/splitio/go-client/v6 v6.2.1/go.mod h1:+HnGMevmSUk56va2egs9W2s9mJ7LW9IXiDPB1ExOi+k= -github.com/splitio/go-split-commons/v3 v3.1.0 h1:MDudl8YIjyB7By0/3Rv2wi5WZDbbjak+12NDfQPYy5A= -github.com/splitio/go-split-commons/v3 v3.1.0/go.mod h1:29NCy20oAS4ZMy4qkwTd6277eieVDonx4V/aeDU/wUQ= -github.com/splitio/go-split-commons/v4 v4.2.0/go.mod h1:mzanM00PV8t1FL6IHc2UXepIH2z79d49ArZ2LoJHGrY= -github.com/splitio/go-toolkit/v4 v4.2.0 h1:DnC7zQXR7Be9i9bZzXBuUUpaJ21EYku2oGSsIiG8Wc0= -github.com/splitio/go-toolkit/v4 v4.2.0/go.mod h1:EdIHN0yzB1GTXDYQc0KdKvnjkO/jfUM2YqHVYfhD3Wo= -github.com/splitio/go-toolkit/v5 v5.2.2/go.mod h1:SYi/svhhtEgdMSb5tNcDcMjOSUH/7XVkvjp5dPL+nBE= -github.com/ssor/bom v0.0.0-20170718123548-6386211fdfcf h1:pvbZ0lM0XWPBqUKqFU8cmavspvIl9nulOYwdy6IFRRo= -github.com/ssor/bom v0.0.0-20170718123548-6386211fdfcf/go.mod h1:RJID2RhlZKId02nZ62WenDCkgHFerpIOmW0iT7GKmXM= github.com/stefanberger/go-pkcs11uri v0.0.0-20201008174630-78d3cae3a980/go.mod h1:AO3tvPzVZ/ayst6UlUKUv6rcPQInYe3IknH3jYhAKu8= github.com/stoewer/go-strcase v1.2.0/go.mod h1:IBiWB2sKIp3wVVQ3Y035++gc+knqhUQag1KpM8ahLw8= github.com/stretchr/objx v0.0.0-20180129172003-8a3f7159479f/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= 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-20180303142811-b89eecf5ca5d/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= @@ -1478,8 +1214,8 @@ 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 h1:Slr1R9HxAlEKefgq5jn9U+DnETlIUa6HfgEzj0g5d7s= github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= @@ -1488,16 +1224,13 @@ github.com/syndtr/gocapability v0.0.0-20180916011248-d98352740cb2/go.mod h1:hkRG github.com/syndtr/gocapability v0.0.0-20200815063812-42c35b437635/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= github.com/tarm/serial v0.0.0-20180830185346-98f6abe2eb07/go.mod h1:kDXzergiv9cbyO7IOYJZWg1U88JhDg3PB6klq9Hg2pA= github.com/tchap/go-patricia v2.2.6+incompatible/go.mod h1:bmLyhP68RS6kStMGxByiQ23RP/odRBOTVjwp2cDyi6I= -github.com/throttled/throttled v2.2.5+incompatible h1:65UB52X0qNTYiT0Sohp8qLYVFwZQPDw85uSa65OljjQ= -github.com/throttled/throttled v2.2.5+incompatible/go.mod h1:0BjlrEGQmvxps+HuXLsyRdqpSRvJpq0PNIsOtqP9Nos= -github.com/tidwall/gjson v1.14.1 h1:iymTbGkQBhveq21bEvAQ81I0LEBork8BFe1CUZXdyuo= -github.com/tidwall/gjson v1.14.1/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= +github.com/tidwall/gjson v1.14.3 h1:9jvXn7olKEHU1S9vwoMGliaT8jq1vJ7IH/n9zD9Dnlw= github.com/tidwall/gjson v1.14.3/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= 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= +github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tinylib/msgp v1.1.6 h1:i+SbKraHhnrf9M5MYmvQhFnbLhAXSDWF8WWsuyRdocw= github.com/tinylib/msgp v1.1.6/go.mod h1:75BAfg2hauQhs3qedfdDZmWAPcFMAvJE5b9rGOMufyw= @@ -1505,17 +1238,7 @@ github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1 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-20201229170055-e5319fda7802/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tv42/httpunix v0.0.0-20191220191345-2ba4b9c3382c/go.mod h1:hzIxponao9Kjc7aWznkXaL4U4TWaDSs8zcsY4Ka08nM= -github.com/twmb/murmur3 v1.1.6/go.mod h1:Qq/R7NUyOfr65zD+6Q5IHKsJLwP7exErjN6lyyq3OSQ= -github.com/uber/jaeger-client-go v2.30.0+incompatible h1:D6wyKGCecFaSRUpo8lCVbaOOb6ThwMmTEbhRwtKR97o= -github.com/uber/jaeger-client-go v2.30.0+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= -github.com/uber/jaeger-lib v2.4.1+incompatible h1:td4jdvLcExb4cBISKIpHuGoVXh+dVKhn2Um6rjCsSsg= -github.com/uber/jaeger-lib v2.4.1+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= 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.8/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= -github.com/ulikunitz/xz v0.5.9/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= -github.com/ulikunitz/xz v0.5.10 h1:t92gobL9l3HE202wg3rlk19F6X+JOxl9BBrCCMYEYd8= -github.com/ulikunitz/xz v0.5.10/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= github.com/urfave/cli v0.0.0-20171014202726-7bc6a0acffa5/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= 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= @@ -1535,8 +1258,7 @@ github.com/vmihailenco/msgpack/v5 v5.3.5/go.mod h1:7xyJ9e+0+9SaZT0Wt1RGleJXzli6Q 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/wiggin77/merror v1.0.2/go.mod h1:uQTcIU0Z6jRK4OwqganPYerzQxSFJ4GSHM3aurxxQpg= -github.com/wiggin77/merror v1.0.3 h1:8+ZHV+aSnJoYghE3EUThl15C6rvF2TYRSvOSBjdmNR8= -github.com/wiggin77/merror v1.0.3/go.mod h1:H2ETSu7/bPE0Ymf4bEwdUoo73OOEkdClnoRisfw0Nm0= +github.com/wiggin77/merror v1.0.4 h1:XxFLEevmQQfgJW2AxhapuMG7C1fQqfbim/XyUmYv/ZM= github.com/wiggin77/merror v1.0.4/go.mod h1:H2ETSu7/bPE0Ymf4bEwdUoo73OOEkdClnoRisfw0Nm0= github.com/wiggin77/srslog v1.0.1 h1:gA2XjSMy3DrRdX9UqLuDtuVAAshb8bE1NhX1YK0Qe+8= github.com/wiggin77/srslog v1.0.1/go.mod h1:fehkyYDq1QfuYn60TDPu9YdY2bB85VUW2mvN1WynEls= @@ -1549,8 +1271,6 @@ github.com/xdg-go/stringprep v1.0.2/go.mod h1:8F9zXuvzgwmyT5DUm4GUfZGDdT3W+LCvS6 github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ= github.com/xeipuuv/gojsonschema v0.0.0-20180618132009-1d523034197f/go.mod h1:5yf86TLmAcydyeJq5YvxkGPE2fm/u4myDekKRoLuqhs= -github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8 h1:nIPpBwaJSVYIxUFsDv3M8ofmx9yWTog9BfvIu0q41lo= -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/xtgo/uuid v0.0.0-20140804021211-a0b114877d4c h1:3lbZUMbMiGUW/LMkfsEABsc5zNT9+b1CvsJx47JzJ8g= @@ -1561,9 +1281,7 @@ github.com/yuin/goldmark v1.1.27/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.12 h1:6hffw6vALvEDqJ19dOJvJKOoAOKe4NDaTqvd2sktGN0= -github.com/yuin/goldmark v1.4.12/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +github.com/yuin/goldmark v1.5.3 h1:3HUJmBFbQW9fhQOzMgseU134xfi6hU+mjWywx5Ty+/M= github.com/yuin/goldmark v1.5.3/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= github.com/yvasiyarov/go-metrics v0.0.0-20140926110328-57bccd1ccd43/go.mod h1:aX5oPXxHm3bOH+xeAttToC8pqch2ScQN/JoXYupl6xs= github.com/yvasiyarov/gorelic v0.0.0-20141212073537-a9bba5b9ab50/go.mod h1:NUSPSUX/bi6SeDMUh6brw0nXpxHnc96TguQh0+r/ssA= @@ -1573,7 +1291,6 @@ gitlab.com/nyarla/go-crypt v0.0.0-20160106005555-d9a5dc2b789b/go.mod h1:T3BPAOm2 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/etcd v0.5.0-alpha.5.0.20200910180754-dd1b699fc489/go.mod h1:yVHk9ub3CSBatqGNg7GRmsnfLWtoW60w4eDYfh7vHDg= go.etcd.io/etcd/api/v3 v3.5.0/go.mod h1:cbVKeC6lCfl7j/8jBhAK6aIYO9XOjdptoxU/nLQcPvs= @@ -1597,7 +1314,6 @@ go.opentelemetry.io/contrib v0.20.0/go.mod h1:G/EtFaa6qaN7+LxqfIAT3GiZa7Wv5DTBUz 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/go.mod h1:vEhqr0m4eTc+DWxfsXoXue2GBgV2uUwVznkGIHW/e5w= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.20.0/go.mod h1:2AboqHi0CiIZU0qwhtUfCYD1GeUzvvIXWNkhDt7ZMG4= -go.opentelemetry.io/otel v0.11.0/go.mod h1:G8UCk+KooF2HLkgo8RHX9epABH/aRGYET7gQOqBVdB0= 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.6.3/go.mod h1:7BgNga5fNlF/iZjG06hM3yofffp0ofKCDwSXx1GC4dI= @@ -1621,9 +1337,7 @@ 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.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= -go.uber.org/atomic v1.9.0 h1:ECmE8Bn/WFTYwEW/bpKD3M8VtR/zQVbavAoalC1PYyE= -go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= -go.uber.org/atomic v1.10.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= +go.uber.org/atomic v1.10.0 h1:9qC72Qh0+3MqyJbAn8YU5xVq1frD8bn3JtD2oXtafVQ= go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= go.uber.org/goleak v1.1.12/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= @@ -1640,7 +1354,6 @@ golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnf golang.org/x/crypto v0.0.0-20181009213950-7c1a557ab941/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181030102418-4d3f4d9ffa16/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/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-20190313024323-a1f597ede03a/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190325154230-a5d413f7728c/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= @@ -1664,8 +1377,7 @@ golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm 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-20220525230936-793ad666bf5e h1:T8NU3HyQ8ClP4SEE+KbFlg6n0NhuTsN4MyznaarGsZM= -golang.org/x/crypto v0.0.0-20220525230936-793ad666bf5e/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.2.0 h1:BRXPfhNivWL5Yq0BGQ39a2sW6t44aODpfxkWjYdzewE= golang.org/x/crypto v0.2.0/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -1681,20 +1393,15 @@ 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-20200908183739-ae8ad444f925/go.mod h1:1phAWC201xIgDyaFpmDeZkgf70Q4Pd/CNqfRtVPtxNw= golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= 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/image v0.0.0-20190910094157-69e4b8554b2a/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20191009234506-e7c1f5e7dbb8/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/image v0.0.0-20200119044424-58c23975cae1/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/image v0.0.0-20200430140353-33d19683fad8/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/image v0.0.0-20200618115811-c13761719519/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/image v0.0.0-20201208152932-35266b937fa6/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/image v0.0.0-20210216034530-4410531fe030/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20220601225756-64ec528b34cd h1:9NbNcTg//wfC5JskFW4Z3sqwVnjmJKHxLAol1bW2qgw= -golang.org/x/image v0.0.0-20220601225756-64ec528b34cd/go.mod h1:doUCurBvlfPMKfmIpRIywoHmhN3VyhnoFDbvIEWF4hY= -golang.org/x/image v0.1.0/go.mod h1:iyPr49SD/G/TBxYVB/9RRtGUT5eNbo2u4NamWeQcD5c= golang.org/x/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= @@ -1716,13 +1423,11 @@ golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzB golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.3.1-0.20200828183125-ce943fd02449/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.20220419223038-86c51ed26bb4 h1:6zppjxzCulZykYSLyVDYbneBfbaBIQPYMevg0bEwv2s= -golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +golang.org/x/mod v0.7.0 h1:LapD9S96VoQRhi/GrNTqeBJFrUjs5UHCAtTlgwA5oZA= golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/net v0.0.0-20180218175443-cbe0f9307d01/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -1767,7 +1472,6 @@ golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/ golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200602114024-627f9648deb9/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= 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= @@ -1790,18 +1494,13 @@ golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qx golang.org/x/net v0.0.0-20210614182718-04defd469f4e/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210813160813-60bc85c4be6d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210825183410-e898025ed96a/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210916014120-12bc252f5db8/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20211029224645-99673261e6eb/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211209124913-491a49abca63/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211216030914-fe4d6282115f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220111093109-d55c255bac03/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-20220520000938-2e3eb7b945c2/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220614195744-fb05da6f9022 h1:0qjDla5xICC2suMtyRH/QqX3B1btXTfNsIt/i4LFgO0= -golang.org/x/net v0.0.0-20220614195744-fb05da6f9022/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.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= +golang.org/x/net v0.2.0 h1:sZfSu1wtKLGlWI4ZZayP0ck9Y73K1ynO6gqzTdBVdPU= golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= golang.org/x/oauth2 v0.0.0-20180227000427-d7d64896b5ff/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= @@ -1837,9 +1536,7 @@ golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/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 h1:Ax0t5p6N38Ga0dThY21weqDEyz2oklo4IvDkpigvkD8= -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 h1:wsuoTGHzEhffawBOhz5CYhcrV4IdKZbEyZjBMuTp12o= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180224232135-f6cff0780e54/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -1850,8 +1547,6 @@ golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20181029174526-d69651ed3497/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-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181221143128-b4a75ba826a6/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-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1956,7 +1651,6 @@ golang.org/x/sys v0.0.0-20210816183151-1e6c022a8912/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20210818153620-00dd8d7831e7/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-20210902050250-f475640dd07b/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210903071746-97244b99971b/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210906170528-6f6e22806c34/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -1966,30 +1660,22 @@ golang.org/x/sys v0.0.0-20211025201205-69cdffdb9359/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20211116061358-0a5406a5449c/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-20211205182925-97ca703d548d/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-20220111092808-5a964db01320/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-20220317061510-51cd9980dadf/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-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-20220614162138-6c1b26c55098 h1:PgOr27OhUx2IRqGJ2RxAWI4dJQ7bi9cSrB82uzFzfUA= -golang.org/x/sys v0.0.0-20220614162138-6c1b26c55098/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220704084225-05e143d24a9e/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-20220811171246-fbc7d0a398ab/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.2.0 h1:ljd4t30dBnAvMZaQCevtY0xLLD0A+bRZXbgLMLU1F/A= golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= 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-20210220032956-6a3ed077a48d/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= 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= @@ -1998,8 +1684,8 @@ golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= 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 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.4.0 h1:BrVqGRd7+k1DiOgtnFvAkoQEWQvBc25ouMJM6429SFg= golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= 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= @@ -2092,9 +1778,7 @@ 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.11 h1:loJ25fNOEhSXfHrpoGj91eCUThwdNX6u24rO1xnNteY= -golang.org/x/tools v0.1.11/go.mod h1:SgwaegtQh8clINPpECJMqnxLv9I09HLqnW3RMqW0CA4= -golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +golang.org/x/tools v0.3.0 h1:SrNbZl6ECOS1qFzgTdQfWXZM9XBkiA6tkFrH9YSTPHM= golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k= 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= @@ -2102,7 +1786,6 @@ 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-20220609144429-65e65417b02f h1:uF6paiQQebLeSXkrTqHqz0MXhXXS1KgF41eUdBNvxK0= gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= gonum.org/v1/gonum v0.8.2/go.mod h1:oe/vMfY3deqTw+1EZJhuvEW2iwGF1bW9wwu7XCu0+v0= gonum.org/v1/gonum v0.9.3/go.mod h1:TZumC3NeyVQskjXqmyWt4S3bINhy7B4eYwW69EbyX+0= @@ -2144,8 +1827,6 @@ google.golang.org/api v0.56.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqiv google.golang.org/api v0.57.0/go.mod h1:dVPlbZyBo2/OjBpmvNdpn2GRm6rPy75jyU7bmhdrMgI= google.golang.org/api v0.61.0/go.mod h1:xQRti5UdCmoCEqFxcz93fTl338AVqDgyaDRuOZ3hg9I= google.golang.org/api v0.62.0/go.mod h1:dKmwPCydfsad4qCH08MSdgWjfHOyfpd4VtDGgRFdavw= -google.golang.org/api v0.63.0/go.mod h1:gs4ij2ffTRXwuzzgJl/56BdwJaA194ijkfn++9tDuPo= -google.golang.org/api v0.67.0/go.mod h1:ShHKP8E60yPsKNw/w8w+VYaj9H6buA5UqDp8dhbQZ6g= google.golang.org/appengine v1.0.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= 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= @@ -2231,13 +1912,9 @@ google.golang.org/genproto v0.0.0-20211129164237-f09f9a12af12/go.mod h1:5CzLGKJ6 google.golang.org/genproto v0.0.0-20211203200212-54befc351ae9/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-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-20220314164441-57ef72a4c106/go.mod h1:hAL49I2IFola2sVEjAn7MEwsja0xp51I0tlGAf9hz4E= -google.golang.org/genproto v0.0.0-20220614165028-45ed7f3ff16e h1:ubR4JUtqN3ffdFjpKylv8scWk/mZstGmzXbgYSkuMl0= -google.golang.org/genproto v0.0.0-20220614165028-45ed7f3ff16e/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20221114212237-e4508ebdbee1 h1:jCw9YRd2s40X9Vxi4zKsPRvSPlHWNqadVkpbMsCPzPQ= google.golang.org/genproto v0.0.0-20221114212237-e4508ebdbee1/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= google.golang.org/grpc v0.0.0-20160317175043-d3ddb4469d5a/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= @@ -2274,10 +1951,8 @@ google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9K 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.43.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.47.0 h1:9n77onPX5F3qfFCqjy9dhn8PbNQsIKeVU04J9G7umt8= -google.golang.org/grpc v1.47.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.50.1 h1:DS/BukOZWp8s6p4Dt/tOaJaTQyPyOoCcrjroHuCeLzY= google.golang.org/grpc v1.50.1/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= @@ -2293,13 +1968,10 @@ google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlba 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 h1:w43yiav+6bVFTBQFZX0r7ipe9JQ1QsbMgHwbBziscLw= -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= gopkg.in/airbrake/gobrake.v2 v2.0.9/go.mod h1:/h5ZAUhDkGaJfjzjKLSjv6zCL6O0LLBxU4K+aSYdM/U= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= -gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc h1:2gGKlE2+asNV9m7xrywl36YYNnBG5ZQ0r/BOOxqPpmk= -gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc/go.mod h1:m7x9LTH6d71AHyAX77c9yqWCCa3UKHcVEj9y7hAtKDk= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20141024133853-64131543e789/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= @@ -2314,19 +1986,14 @@ gopkg.in/gemnasium/logrus-airbrake-hook.v2 v2.1.2/go.mod h1:Xk6kEKp8OKb+X14hQBKW gopkg.in/inconshreveable/log15.v2 v2.0.0-20180818164646-67afb5ed74ec/go.mod h1:aPpfJ7XW+gOuirDoZ8gHhLh3kZ1B08FtV2bbmy7Jv3s= gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= gopkg.in/ini.v1 v1.51.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= -gopkg.in/ini.v1 v1.66.6 h1:LATuAqN/shcYAOkv3wl2L4rkaKqkcgTBQjOyYDvcPKI= -gopkg.in/ini.v1 v1.66.6/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/mail.v2 v2.3.1 h1:WYFn/oANrAGP2C0dcV6/pbkPzv8yGzqTjPmTeO7qoXk= -gopkg.in/mail.v2 v2.3.1/go.mod h1:htwXN1Qh09vZJ1NVKxQqHPBaCBbzKhp5GzuJEA4VJWw= -gopkg.in/mgo.v2 v2.0.0-20190816093944-a6b53ec6cb22/go.mod h1:yeKp02qBN3iKW1OzL3MGk2IdtZzaj7SFntXj72NppTA= 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.2.2/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= gopkg.in/square/go-jose.v2 v2.3.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= gopkg.in/square/go-jose.v2 v2.5.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= -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/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= @@ -2408,81 +2075,14 @@ lukechampine.com/uint128 v1.2.0 h1:mBi/5l91vocEN8otkC5bDLhi2KdCticRiwbdB0O+rjI= lukechampine.com/uint128 v1.2.0/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= modernc.org/b v1.0.0/go.mod h1:uZWcZfRj1BpYzfN9JTerzlNUnnPsV9O2ZA8JsRcubNg= modernc.org/cc/v3 v3.32.4/go.mod h1:0R6jl1aZlIl2avnYfbfHBS1QB6/f+16mihBObaBC878= -modernc.org/cc/v3 v3.33.6/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.33.9/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.33.11/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.34.0/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.0/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.4/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.5/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.7/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.8/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.10/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.15/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.16/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.17/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.18/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.20/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.22/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.24 h1:vlCqjhVwX15t1uwlMPpOpNRC7JTjMZ9lT9DYHKQTFuA= -modernc.org/cc/v3 v3.35.24/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= modernc.org/cc/v3 v3.36.0 h1:0kmRkTmqNidmu3c7BNDSdVHCxXCkWLmWmCIVX4LUboo= modernc.org/cc/v3 v3.36.0/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= modernc.org/ccgo/v3 v3.0.0-20220428102840-41399a37e894/go.mod h1:eI31LL8EwEBKPpNpA4bU1/i+sKOwOrQy8D87zWUcRZc= modernc.org/ccgo/v3 v3.0.0-20220430103911-bc99d88307be/go.mod h1:bwdAnOoaIt8Ax9YdWGjxWsdkPcZyRPHqrOvJxaKAKGw= modernc.org/ccgo/v3 v3.9.2/go.mod h1:gnJpy6NIVqkETT+L5zPsQFj7L2kkhfPMzOghRNv/CFo= -modernc.org/ccgo/v3 v3.9.5/go.mod h1:umuo2EP2oDSBnD3ckjaVUXMrmeAw8C8OSICVa0iFf60= -modernc.org/ccgo/v3 v3.10.0/go.mod h1:c0yBmkRFi7uW4J7fwx/JiijwOjeAeR2NoSaRVFPmjMw= -modernc.org/ccgo/v3 v3.11.0/go.mod h1:dGNposbDp9TOZ/1KBxghxtUp/bzErD0/0QW4hhSaBMI= -modernc.org/ccgo/v3 v3.11.1/go.mod h1:lWHxfsn13L3f7hgGsGlU28D9eUOf6y3ZYHKoPaKU0ag= -modernc.org/ccgo/v3 v3.11.3/go.mod h1:0oHunRBMBiXOKdaglfMlRPBALQqsfrCKXgw9okQ3GEw= -modernc.org/ccgo/v3 v3.12.4/go.mod h1:Bk+m6m2tsooJchP/Yk5ji56cClmN6R1cqc9o/YtbgBQ= -modernc.org/ccgo/v3 v3.12.6/go.mod h1:0Ji3ruvpFPpz+yu+1m0wk68pdr/LENABhTrDkMDWH6c= -modernc.org/ccgo/v3 v3.12.8/go.mod h1:Hq9keM4ZfjCDuDXxaHptpv9N24JhgBZmUG5q60iLgUo= -modernc.org/ccgo/v3 v3.12.11/go.mod h1:0jVcmyDwDKDGWbcrzQ+xwJjbhZruHtouiBEvDfoIsdg= -modernc.org/ccgo/v3 v3.12.14/go.mod h1:GhTu1k0YCpJSuWwtRAEHAol5W7g1/RRfS4/9hc9vF5I= -modernc.org/ccgo/v3 v3.12.18/go.mod h1:jvg/xVdWWmZACSgOiAhpWpwHWylbJaSzayCqNOJKIhs= -modernc.org/ccgo/v3 v3.12.20/go.mod h1:aKEdssiu7gVgSy/jjMastnv/q6wWGRbszbheXgWRHc8= -modernc.org/ccgo/v3 v3.12.21/go.mod h1:ydgg2tEprnyMn159ZO/N4pLBqpL7NOkJ88GT5zNU2dE= -modernc.org/ccgo/v3 v3.12.22/go.mod h1:nyDVFMmMWhMsgQw+5JH6B6o4MnZ+UQNw1pp52XYFPRk= -modernc.org/ccgo/v3 v3.12.25/go.mod h1:UaLyWI26TwyIT4+ZFNjkyTbsPsY3plAEB6E7L/vZV3w= -modernc.org/ccgo/v3 v3.12.29/go.mod h1:FXVjG7YLf9FetsS2OOYcwNhcdOLGt8S9bQ48+OP75cE= -modernc.org/ccgo/v3 v3.12.36/go.mod h1:uP3/Fiezp/Ga8onfvMLpREq+KUjUmYMxXPO8tETHtA8= -modernc.org/ccgo/v3 v3.12.38/go.mod h1:93O0G7baRST1vNj4wnZ49b1kLxt0xCW5Hsa2qRaZPqc= -modernc.org/ccgo/v3 v3.12.43/go.mod h1:k+DqGXd3o7W+inNujK15S5ZYuPoWYLpF5PYougCmthU= -modernc.org/ccgo/v3 v3.12.46/go.mod h1:UZe6EvMSqOxaJ4sznY7b23/k13R8XNlyWsO5bAmSgOE= -modernc.org/ccgo/v3 v3.12.47/go.mod h1:m8d6p0zNps187fhBwzY/ii6gxfjob1VxWb919Nk1HUk= -modernc.org/ccgo/v3 v3.12.50/go.mod h1:bu9YIwtg+HXQxBhsRDE+cJjQRuINuT9PUK4orOco/JI= -modernc.org/ccgo/v3 v3.12.51/go.mod h1:gaIIlx4YpmGO2bLye04/yeblmvWEmE4BBBls4aJXFiE= -modernc.org/ccgo/v3 v3.12.53/go.mod h1:8xWGGTFkdFEWBEsUmi+DBjwu/WLy3SSOrqEmKUjMeEg= -modernc.org/ccgo/v3 v3.12.54/go.mod h1:yANKFTm9llTFVX1FqNKHE0aMcQb1fuPJx6p8AcUx+74= -modernc.org/ccgo/v3 v3.12.55/go.mod h1:rsXiIyJi9psOwiBkplOaHye5L4MOOaCjHg1Fxkj7IeU= -modernc.org/ccgo/v3 v3.12.56/go.mod h1:ljeFks3faDseCkr60JMpeDb2GSO3TKAmrzm7q9YOcMU= -modernc.org/ccgo/v3 v3.12.57/go.mod h1:hNSF4DNVgBl8wYHpMvPqQWDQx8luqxDnNGCMM4NFNMc= -modernc.org/ccgo/v3 v3.12.60/go.mod h1:k/Nn0zdO1xHVWjPYVshDeWKqbRWIfif5dtsIOCUVMqM= -modernc.org/ccgo/v3 v3.12.66/go.mod h1:jUuxlCFZTUZLMV08s7B1ekHX5+LIAurKTTaugUr/EhQ= -modernc.org/ccgo/v3 v3.12.67/go.mod h1:Bll3KwKvGROizP2Xj17GEGOTrlvB1XcVaBrC90ORO84= -modernc.org/ccgo/v3 v3.12.73/go.mod h1:hngkB+nUUqzOf3iqsM48Gf1FZhY599qzVg1iX+BT3cQ= -modernc.org/ccgo/v3 v3.12.81/go.mod h1:p2A1duHoBBg1mFtYvnhAnQyI6vL0uw5PGYLSIgF6rYY= -modernc.org/ccgo/v3 v3.12.84/go.mod h1:ApbflUfa5BKadjHynCficldU1ghjen84tuM5jRynB7w= -modernc.org/ccgo/v3 v3.12.86/go.mod h1:dN7S26DLTgVSni1PVA3KxxHTcykyDurf3OgUzNqTSrU= -modernc.org/ccgo/v3 v3.12.88/go.mod h1:0MFzUHIuSIthpVZyMWiFYMwjiFnhrN5MkvBrUwON+ZM= -modernc.org/ccgo/v3 v3.12.90/go.mod h1:obhSc3CdivCRpYZmrvO88TXlW0NvoSVvdh/ccRjJYko= -modernc.org/ccgo/v3 v3.12.92/go.mod h1:5yDdN7ti9KWPi5bRVWPl8UNhpEAtCjuEE7ayQnzzqHA= -modernc.org/ccgo/v3 v3.12.95/go.mod h1:ZcLyvtocXYi8uF+9Ebm3G8EF8HNY5hGomBqthDp4eC8= -modernc.org/ccgo/v3 v3.13.1/go.mod h1:aBYVOUfIlcSnrsRVU8VRS35y2DIfpgkmVkYZ0tpIXi4= -modernc.org/ccgo/v3 v3.15.9/go.mod h1:md59wBwDT2LznX/OTCPoVS6KIsdRgY8xqQwBV+hkTH0= -modernc.org/ccgo/v3 v3.15.10/go.mod h1:wQKxoFn0ynxMuCLfFD09c8XPUCc8obfchoVR9Cn0fI8= -modernc.org/ccgo/v3 v3.15.12/go.mod h1:VFePOWoCd8uDGRJpq/zfJ29D0EVzMSyID8LCMWYbX6I= -modernc.org/ccgo/v3 v3.15.14/go.mod h1:144Sz2iBCKogb9OKwsu7hQEub3EVgOlyI8wMUPGKUXQ= -modernc.org/ccgo/v3 v3.15.15/go.mod h1:z5qltXjU4PJl0pE5nhYQCvA9DhPHiWsl5GWl89+NSYE= -modernc.org/ccgo/v3 v3.15.16/go.mod h1:XbKRMeMWMdq712Tr5ECgATYMrzJ+g9zAZEj2ktzBe24= -modernc.org/ccgo/v3 v3.15.17 h1:svaDk4rfh7XQPBwkqzjKK8bta/vK4VVL3JP6ZLbcr0w= -modernc.org/ccgo/v3 v3.15.17/go.mod h1:bofnFkpRFf5gLY+mBZIyTW6FEcp26xi2lgOFk2Rlvs0= modernc.org/ccgo/v3 v3.16.4/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ= modernc.org/ccgo/v3 v3.16.6 h1:3l18poV+iUemQ98O3X5OMr97LOqlzis+ytivU4NqGhA= modernc.org/ccgo/v3 v3.16.6/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ= -modernc.org/ccorpus v1.11.1/go.mod h1:2gEUTrWqdpH2pXsmTM1ZkjeSrUWDpjMu2T6m29L/ErQ= modernc.org/ccorpus v1.11.6 h1:J16RXiiqiCgua6+ZvQot4yUuUy8zxgqbqEEUuGPlISk= modernc.org/ccorpus v1.11.6/go.mod h1:2gEUTrWqdpH2pXsmTM1ZkjeSrUWDpjMu2T6m29L/ErQ= modernc.org/db v1.0.0/go.mod h1:kYD/cO29L/29RM0hXYl4i3+Q5VojL31kTUVpVJDw0s8= @@ -2495,57 +2095,6 @@ modernc.org/internal v1.0.0/go.mod h1:VUD/+JAkhCpvkUitlEOnhpVxCgsBI90oTzSCRcqQVS modernc.org/libc v0.0.0-20220428101251-2d5f3daf273b/go.mod h1:p7Mg4+koNjc8jkqwcoFBJx7tXkpj00G77X7A72jXPXA= modernc.org/libc v1.7.13-0.20210308123627-12f642a52bb8/go.mod h1:U1eq8YWr/Kc1RWCMFUWEdkTg8OTcfLw2kY8EDwl039w= modernc.org/libc v1.9.5/go.mod h1:U1eq8YWr/Kc1RWCMFUWEdkTg8OTcfLw2kY8EDwl039w= -modernc.org/libc v1.9.8/go.mod h1:U1eq8YWr/Kc1RWCMFUWEdkTg8OTcfLw2kY8EDwl039w= -modernc.org/libc v1.9.11/go.mod h1:NyF3tsA5ArIjJ83XB0JlqhjTabTCHm9aX4XMPHyQn0Q= -modernc.org/libc v1.11.0/go.mod h1:2lOfPmj7cz+g1MrPNmX65QCzVxgNq2C5o0jdLY2gAYg= -modernc.org/libc v1.11.2/go.mod h1:ioIyrl3ETkugDO3SGZ+6EOKvlP3zSOycUETe4XM4n8M= -modernc.org/libc v1.11.5/go.mod h1:k3HDCP95A6U111Q5TmG3nAyUcp3kR5YFZTeDS9v8vSU= -modernc.org/libc v1.11.6/go.mod h1:ddqmzR6p5i4jIGK1d/EiSw97LBcE3dK24QEwCFvgNgE= -modernc.org/libc v1.11.11/go.mod h1:lXEp9QOOk4qAYOtL3BmMve99S5Owz7Qyowzvg6LiZso= -modernc.org/libc v1.11.13/go.mod h1:ZYawJWlXIzXy2Pzghaf7YfM8OKacP3eZQI81PDLFdY8= -modernc.org/libc v1.11.16/go.mod h1:+DJquzYi+DMRUtWI1YNxrlQO6TcA5+dRRiq8HWBWRC8= -modernc.org/libc v1.11.19/go.mod h1:e0dgEame6mkydy19KKaVPBeEnyJB4LGNb0bBH1EtQ3I= -modernc.org/libc v1.11.24/go.mod h1:FOSzE0UwookyT1TtCJrRkvsOrX2k38HoInhw+cSCUGk= -modernc.org/libc v1.11.26/go.mod h1:SFjnYi9OSd2W7f4ct622o/PAYqk7KHv6GS8NZULIjKY= -modernc.org/libc v1.11.27/go.mod h1:zmWm6kcFXt/jpzeCgfvUNswM0qke8qVwxqZrnddlDiE= -modernc.org/libc v1.11.28/go.mod h1:Ii4V0fTFcbq3qrv3CNn+OGHAvzqMBvC7dBNyC4vHZlg= -modernc.org/libc v1.11.31/go.mod h1:FpBncUkEAtopRNJj8aRo29qUiyx5AvAlAxzlx9GNaVM= -modernc.org/libc v1.11.34/go.mod h1:+Tzc4hnb1iaX/SKAutJmfzES6awxfU1BPvrrJO0pYLg= -modernc.org/libc v1.11.37/go.mod h1:dCQebOwoO1046yTrfUE5nX1f3YpGZQKNcITUYWlrAWo= -modernc.org/libc v1.11.39/go.mod h1:mV8lJMo2S5A31uD0k1cMu7vrJbSA3J3waQJxpV4iqx8= -modernc.org/libc v1.11.42/go.mod h1:yzrLDU+sSjLE+D4bIhS7q1L5UwXDOw99PLSX0BlZvSQ= -modernc.org/libc v1.11.44/go.mod h1:KFq33jsma7F5WXiYelU8quMJasCCTnHK0mkri4yPHgA= -modernc.org/libc v1.11.45/go.mod h1:Y192orvfVQQYFzCNsn+Xt0Hxt4DiO4USpLNXBlXg/tM= -modernc.org/libc v1.11.47/go.mod h1:tPkE4PzCTW27E6AIKIR5IwHAQKCAtudEIeAV1/SiyBg= -modernc.org/libc v1.11.49/go.mod h1:9JrJuK5WTtoTWIFQ7QjX2Mb/bagYdZdscI3xrvHbXjE= -modernc.org/libc v1.11.51/go.mod h1:R9I8u9TS+meaWLdbfQhq2kFknTW0O3aw3kEMqDDxMaM= -modernc.org/libc v1.11.53/go.mod h1:5ip5vWYPAoMulkQ5XlSJTy12Sz5U6blOQiYasilVPsU= -modernc.org/libc v1.11.54/go.mod h1:S/FVnskbzVUrjfBqlGFIPA5m7UwB3n9fojHhCNfSsnw= -modernc.org/libc v1.11.55/go.mod h1:j2A5YBRm6HjNkoSs/fzZrSxCuwWqcMYTDPLNx0URn3M= -modernc.org/libc v1.11.56/go.mod h1:pakHkg5JdMLt2OgRadpPOTnyRXm/uzu+Yyg/LSLdi18= -modernc.org/libc v1.11.58/go.mod h1:ns94Rxv0OWyoQrDqMFfWwka2BcaF6/61CqJRK9LP7S8= -modernc.org/libc v1.11.71/go.mod h1:DUOmMYe+IvKi9n6Mycyx3DbjfzSKrdr/0Vgt3j7P5gw= -modernc.org/libc v1.11.75/go.mod h1:dGRVugT6edz361wmD9gk6ax1AbDSe0x5vji0dGJiPT0= -modernc.org/libc v1.11.82/go.mod h1:NF+Ek1BOl2jeC7lw3a7Jj5PWyHPwWD4aq3wVKxqV1fI= -modernc.org/libc v1.11.86/go.mod h1:ePuYgoQLmvxdNT06RpGnaDKJmDNEkV7ZPKI2jnsvZoE= -modernc.org/libc v1.11.87/go.mod h1:Qvd5iXTeLhI5PS0XSyqMY99282y+3euapQFxM7jYnpY= -modernc.org/libc v1.11.88/go.mod h1:h3oIVe8dxmTcchcFuCcJ4nAWaoiwzKCdv82MM0oiIdQ= -modernc.org/libc v1.11.90/go.mod h1:ynK5sbjsU77AP+nn61+k+wxUGRx9rOFcIqWYYMaDZ4c= -modernc.org/libc v1.11.98/go.mod h1:ynK5sbjsU77AP+nn61+k+wxUGRx9rOFcIqWYYMaDZ4c= -modernc.org/libc v1.11.99/go.mod h1:wLLYgEiY2D17NbBOEp+mIJJJBGSiy7fLL4ZrGGZ+8jI= -modernc.org/libc v1.11.101/go.mod h1:wLLYgEiY2D17NbBOEp+mIJJJBGSiy7fLL4ZrGGZ+8jI= -modernc.org/libc v1.11.104/go.mod h1:2MH3DaF/gCU8i/UBiVE1VFRos4o523M7zipmwH8SIgQ= -modernc.org/libc v1.12.0/go.mod h1:2MH3DaF/gCU8i/UBiVE1VFRos4o523M7zipmwH8SIgQ= -modernc.org/libc v1.14.1/go.mod h1:npFeGWjmZTjFeWALQLrvklVmAxv4m80jnG3+xI8FdJk= -modernc.org/libc v1.14.2/go.mod h1:MX1GBLnRLNdvmK9azU9LCxZ5lMyhrbEMK8rG3X/Fe34= -modernc.org/libc v1.14.3/go.mod h1:GPIvQVOVPizzlqyRX3l756/3ppsAgg1QgPxjr5Q4agQ= -modernc.org/libc v1.14.6/go.mod h1:2PJHINagVxO4QW/5OQdRrvMYo+bm5ClpUFfyXCYl9ak= -modernc.org/libc v1.14.7/go.mod h1:f8xfWXW8LW41qb4X5+huVQo5dcfPlq7Cbny2TDheMv0= -modernc.org/libc v1.14.8/go.mod h1:9+JCLb1MWSY23smyOpIPbd5ED+rSS/ieiDWUpdyO3mo= -modernc.org/libc v1.14.10/go.mod h1:y1MtIWhwpJFpLYm6grAThtuXJKEsY6xkdZmXbRngIdo= -modernc.org/libc v1.14.11/go.mod h1:l5/Mz/GrZwOqzwRHA3abgSCnSeJzzTl+Ify0bAwKbAw= -modernc.org/libc v1.14.12 h1:pUBZTYoISfbb4pCf4PECENpbvwDBxeKc+/dS9LyOWFM= -modernc.org/libc v1.14.12/go.mod h1:fJdoe23MHu2ruPQkFPPqCpToDi5cckzsbmkI6Ez0LqQ= modernc.org/libc v1.16.0/go.mod h1:N4LD6DBE9cf+Dzf9buBlzVJndKr/iJHG97vGLHYnb5A= modernc.org/libc v1.16.1/go.mod h1:JjJE0eu4yeK7tab2n4S1w8tlWd9MxXLRzheaRnAKymU= modernc.org/libc v1.16.7 h1:qzQtHhsZNpVPpeCu+aMIQldXeV1P0vRhSqCL0nOIJOA= @@ -2554,14 +2103,9 @@ modernc.org/lldb v1.0.0/go.mod h1:jcRvJGWfCGodDZz8BPwiKMJxGJngQ/5DrRapkQnLob8= modernc.org/mathutil v1.0.0/go.mod h1:wU0vUrJsVWBZ4P6e7xtFJEhFSNsfRLJ8H458uRjg03k= modernc.org/mathutil v1.1.1/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= modernc.org/mathutil v1.2.2/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= -modernc.org/mathutil v1.4.0/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= modernc.org/mathutil v1.4.1 h1:ij3fYGe8zBF4Vu+g0oT7mB06r8sqGWKuJu1yXeR4by8= modernc.org/mathutil v1.4.1/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= modernc.org/memory v1.0.4/go.mod h1:nV2OApxradM3/OVbs2/0OsP6nPfakXpi50C7dcoHXlc= -modernc.org/memory v1.0.5/go.mod h1:B7OYswTRnfGg+4tDH1t1OeUNnsy2viGTdME4tzd+IjM= -modernc.org/memory v1.0.6/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= -modernc.org/memory v1.0.7 h1:UE3cxTRFa5tfUibAV7Jqq8P7zRY0OlJg+yWVIIaluEE= -modernc.org/memory v1.0.7/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= modernc.org/memory v1.1.1 h1:bDOL0DIDLQv7bWhP3gMvIrnoFw+Eo6F7a2QK9HPDiFU= modernc.org/memory v1.1.1/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= modernc.org/opt v0.1.1 h1:/0RX92k9vwVeDXj+Xn23DKp2VJubL7k8qNffND6qn3A= @@ -2569,26 +2113,19 @@ modernc.org/opt v0.1.1/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= modernc.org/ql v1.0.0/go.mod h1:xGVyrLIatPcO2C1JvI/Co8c0sr6y91HKFNy4pt9JXEY= modernc.org/sortutil v1.1.0/go.mod h1:ZyL98OQHJgH9IEfN71VsamvJgrtRX9Dj2gX+vH86L1k= modernc.org/sqlite v1.10.6/go.mod h1:Z9FEjUtZP4qFEg6/SiADg9XCER7aYy9a/j7Pg9P7CPs= -modernc.org/sqlite v1.14.3/go.mod h1:xMpicS1i2MJ4C8+Ap0vYBqTwYfpFvdnPE6brbFOtV2Y= -modernc.org/sqlite v1.15.3 h1:3C4AWicF7S5vUUFJuBi7Ws8eWlPjqyo/c4Z1UGYBbyg= -modernc.org/sqlite v1.15.3/go.mod h1:J7GAPbk8Txp0DJnT8TGwpUqJW0Z1cK2YpzjoXaZRU8k= modernc.org/sqlite v1.18.0 h1:ef66qJSgKeyLyrF4kQ2RHw/Ue3V89fyFNbGL073aDjI= modernc.org/sqlite v1.18.0/go.mod h1:B9fRWZacNxJBHoCJZQr1R54zhVn3fjfl0aszflrTSxY= modernc.org/strutil v1.1.0/go.mod h1:lstksw84oURvj9y3tn8lGvRxyRC1S2+g5uuIzNfIOBs= modernc.org/strutil v1.1.1 h1:xv+J1BXY3Opl2ALrBwyfEikFAj8pmqcpnfmuwUwcozs= modernc.org/strutil v1.1.1/go.mod h1:DE+MQQ/hjKBZS2zNInV5hhcipt5rLPWkmpbGeW5mmdw= modernc.org/tcl v1.5.2/go.mod h1:pmJYOLgpiys3oI4AeAafkcUfE+TKKilminxNyU/+Zlo= -modernc.org/tcl v1.9.2/go.mod h1:aw7OnlIoiuJgu1gwbTZtrKnGpDqH9wyH++jZcxdqNsg= -modernc.org/tcl v1.11.2 h1:mXpsx3AZqJt83uDiFu9UYQVBjNjaWKGCF1YDSlpCL6Y= -modernc.org/tcl v1.11.2/go.mod h1:BRzgpajcGdS2qTxniOx9c/dcxjlbA7p12eJNmiriQYo= +modernc.org/tcl v1.13.1 h1:npxzTwFTZYM8ghWicVIX1cRWzj7Nd8i6AqqX2p+IYao= modernc.org/tcl v1.13.1/go.mod h1:XOLfOwzhkljL4itZkK6T72ckMgvj0BDsnKNdZVUOecw= modernc.org/token v1.0.0 h1:a0jaWiNMDhDUtqOj09wvjWWAqd3q7WpBulmL9H2egsk= modernc.org/token v1.0.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= modernc.org/z v1.0.1-0.20210308123920-1f282aa71362/go.mod h1:8/SRk5C/HgiQWCgXdfpb+1RvhORdkz5sw72d3jjtyqA= modernc.org/z v1.0.1/go.mod h1:8/SRk5C/HgiQWCgXdfpb+1RvhORdkz5sw72d3jjtyqA= -modernc.org/z v1.2.20/go.mod h1:zU9FiF4PbHdOTUxw+IF8j7ArBMRPsHgq10uVPt6xTzo= -modernc.org/z v1.3.2 h1:4GWBVMa48UDC7KQ9tnaggN/yTlXg+CdCX9bhgHPQ9AM= -modernc.org/z v1.3.2/go.mod h1:PEU2oK2OEA1CfzDTd+8E908qEXhC9s0MfyKp5LZsd+k= +modernc.org/z v1.5.1 h1:RTNHdsrOpeoSeOF4FbzTo8gBYByaJ5xT7NgZ9ZqRiJM= modernc.org/z v1.5.1/go.mod h1:eWFB510QWW5Th9YGZT81s+LwvaAs3Q2yr4sP0rmLkv8= modernc.org/zappy v1.0.0/go.mod h1:hHe+oGahLVII/aTTyWK/b53VDHMAGCBYYeZ9sn83HC4= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= diff --git a/server/api/compliance.go b/server/api/compliance.go index f16aa1a0b..f6d4ed643 100644 --- a/server/api/compliance.go +++ b/server/api/compliance.go @@ -8,6 +8,7 @@ import ( "github.com/gorilla/mux" "github.com/mattermost/focalboard/server/model" + mmModel "github.com/mattermost/mattermost-server/v6/model" "github.com/mattermost/mattermost-server/v6/shared/mlog" ) @@ -19,12 +20,12 @@ const ( func (a *API) registerComplianceRoutes(r *mux.Router) { // Compliance APIs - r.HandleFunc("/admin/boards", a.sessionRequired(a.handleGetAllBoards)).Methods("GET") - r.HandleFunc("/admin/boards_history", a.sessionRequired(a.handleGetBoardsHistory)).Methods("GET") - r.HandleFunc("/admin/blocks_history", a.sessionRequired(a.handleGetBlocksHistory)).Methods("GET") + r.HandleFunc("/admin/boards", a.sessionRequired(a.handleGetBoardsForCompliance)).Methods("GET") + r.HandleFunc("/admin/boards_history", a.sessionRequired(a.handleGetBoardsComplianceHistory)).Methods("GET") + r.HandleFunc("/admin/blocks_history", a.sessionRequired(a.handleGetBlocksComplianceHistory)).Methods("GET") } -func (a *API) handleGetAllBoards(w http.ResponseWriter, r *http.Request) { +func (a *API) handleGetBoardsForCompliance(w http.ResponseWriter, r *http.Request) { // TODO(@pinjasaur): swagger query := r.URL.Query() @@ -65,26 +66,26 @@ func (a *API) handleGetAllBoards(w http.ResponseWriter, r *http.Request) { return } - boards, err := a.app.GetBoardsForTeam(teamID, page, perPage) + opts := model.QueryBoardsForComplianceOptions{ + TeamID: teamID, + Page: page, + PerPage: perPage, + } + + boards, more, err := a.app.GetBoardsForCompliance(opts) if err != nil { a.errorResponse(w, r, err) return } - // N+1; is there more? - // TODO: potentially fragile if len(boards) == 0 or perPage < 0 - hasNext := len(boards) > perPage - if hasNext { - boards = boards[:len(boards)-1] - } - - a.logger.Debug("GetAllBoards", + a.logger.Debug("GetBoardsForCompliance", mlog.String("teamID", teamID), mlog.Int("boardsCount", len(boards)), + mlog.Bool("hasNext", more), ) - response := model.ComplianceResponse{ - HasNext: hasNext, + response := model.BoardsComplianceResponse{ + HasNext: more, Results: boards, } data, err := json.Marshal(response) @@ -96,7 +97,7 @@ func (a *API) handleGetAllBoards(w http.ResponseWriter, r *http.Request) { jsonBytesResponse(w, http.StatusOK, data) } -func (a *API) handleGetBoardsHistory(w http.ResponseWriter, r *http.Request) { +func (a *API) handleGetBoardsComplianceHistory(w http.ResponseWriter, r *http.Request) { // TODO(@pinjasaur): swagger query := r.URL.Query() @@ -143,33 +144,35 @@ func (a *API) handleGetBoardsHistory(w http.ResponseWriter, r *http.Request) { a.errorResponse(w, r, model.NewErrBadRequest(message)) return } - modifiedSince, err := strconv.Atoi(strModifiedSince) + modifiedSince, err := strconv.ParseInt(strModifiedSince, 10, 64) if err != nil { message := fmt.Sprintf("invalid `modified_since` parameter: %s", err) a.errorResponse(w, r, model.NewErrBadRequest(message)) return } - boards, err := a.app.GetBoardsHistory(modifiedSince, includeDeleted, teamID, page, perPage) + opts := model.QueryBoardsComplianceHistoryOptions{ + ModifiedSince: modifiedSince, + IncludeDeleted: includeDeleted, + TeamID: teamID, + Page: page, + PerPage: perPage, + } + + boards, more, err := a.app.GetBoardsComplianceHistory(opts) if err != nil { a.errorResponse(w, r, err) return } - // N+1; is there more? - // TODO: potentially fragile if len(boards) == 0 or perPage < 0 - hasNext := len(boards) > perPage - if hasNext { - boards = boards[:len(boards)-1] - } - - a.logger.Debug("GetBoardsHistory", + a.logger.Debug("GetBoardsComplianceHistory", mlog.String("teamID", teamID), mlog.Int("boardsCount", len(boards)), + mlog.Bool("hasNext", more), ) - response := model.ComplianceResponse{ - HasNext: hasNext, + response := model.BoardsComplianceHistoryResponse{ + HasNext: more, Results: boards, } data, err := json.Marshal(response) @@ -181,7 +184,7 @@ func (a *API) handleGetBoardsHistory(w http.ResponseWriter, r *http.Request) { jsonBytesResponse(w, http.StatusOK, data) } -func (a *API) handleGetBlocksHistory(w http.ResponseWriter, r *http.Request) { +func (a *API) handleGetBlocksComplianceHistory(w http.ResponseWriter, r *http.Request) { // TODO(@pinjasaur): swagger query := r.URL.Query() @@ -229,34 +232,37 @@ func (a *API) handleGetBlocksHistory(w http.ResponseWriter, r *http.Request) { a.errorResponse(w, r, model.NewErrBadRequest(message)) return } - modifiedSince, err := strconv.Atoi(strModifiedSince) + modifiedSince, err := strconv.ParseInt(strModifiedSince, 10, 64) if err != nil { message := fmt.Sprintf("invalid `modified_since` parameter: %s", err) a.errorResponse(w, r, model.NewErrBadRequest(message)) return } - blocks, err := a.app.GetBlocksHistory(modifiedSince, includeDeleted, teamID, boardID, page, perPage) + opts := model.QueryBlocksComplianceHistoryOptions{ + ModifiedSince: modifiedSince, + IncludeDeleted: includeDeleted, + TeamID: teamID, + BoardID: boardID, + Page: page, + PerPage: perPage, + } + + blocks, more, err := a.app.GetBlocksComplianceHistory(opts) if err != nil { a.errorResponse(w, r, err) return } - // N+1; is there more? - // TODO: potentially fragile if len(blocks) == 0 or perPage < 0 - hasNext := len(blocks) > perPage - if hasNext { - blocks = blocks[:len(blocks)-1] - } - - a.logger.Debug("GetBlocksHistory", + a.logger.Debug("GetBlocksComplianceHistory", mlog.String("teamID", teamID), mlog.String("boardID", boardID), mlog.Int("blocksCount", len(blocks)), + mlog.Bool("hasNext", more), ) - response := model.ComplianceResponse{ - HasNext: hasNext, + response := model.BlocksComplianceHistoryResponse{ + HasNext: more, Results: blocks, } data, err := json.Marshal(response) diff --git a/server/app/boards.go b/server/app/boards.go index 82b3197c2..f9ea5085a 100644 --- a/server/app/boards.go +++ b/server/app/boards.go @@ -258,18 +258,6 @@ func (a *App) DuplicateBoard(boardID, userID, toTeam string, asTemplate bool) (* return bab, members, err } -func (a *App) GetBoardsForTeam(teamID string, page, perPage int) ([]*model.Board, error) { - return a.store.GetBoardsForTeam(teamID, page, perPage) -} - -func (a *App) GetBoardsHistory(modifiedSince int, includeDeleted bool, teamID string, page, perPage int) ([]*model.Board, error) { - return a.store.GetBoardsHistory(modifiedSince, includeDeleted, teamID, page, perPage) -} - -func (a *App) GetBlocksHistory(modifiedSince int, includeDeleted bool, teamID, boardID string, page, perPage int) ([]*model.Block, error) { - return a.store.GetBlocksHistory(modifiedSince, includeDeleted, teamID, boardID, page, perPage) -} - func (a *App) GetBoardsForUserAndTeam(userID, teamID string, includePublicBoards bool) ([]*model.Board, error) { return a.store.GetBoardsForUserAndTeam(userID, teamID, includePublicBoards) } diff --git a/server/app/compliance.go b/server/app/compliance.go new file mode 100644 index 000000000..d1a656679 --- /dev/null +++ b/server/app/compliance.go @@ -0,0 +1,15 @@ +package app + +import "github.com/mattermost/focalboard/server/model" + +func (a *App) GetBoardsForCompliance(opts model.QueryBoardsForComplianceOptions) ([]*model.Board, bool, error) { + return a.store.GetBoardsForCompliance(opts) +} + +func (a *App) GetBoardsComplianceHistory(opts model.QueryBoardsComplianceHistoryOptions) ([]model.BoardHistory, bool, error) { + return a.store.GetBoardsComplianceHistory(opts) +} + +func (a *App) GetBlocksComplianceHistory(opts model.QueryBlocksComplianceHistoryOptions) ([]model.BlockHistory, bool, error) { + return a.store.GetBlocksComplianceHistory(opts) +} diff --git a/server/client/client.go b/server/client/client.go index f9abfec57..30101af43 100644 --- a/server/client/client.go +++ b/server/client/client.go @@ -11,6 +11,7 @@ import ( "github.com/mattermost/focalboard/server/api" "github.com/mattermost/focalboard/server/model" + mmModel "github.com/mattermost/mattermost-server/v6/model" ) @@ -987,7 +988,7 @@ func (c *Client) GetStatistics() (*model.BoardsStatistics, *Response) { return stats, BuildResponse(r) } -func (c *Client) GetAllBoards(teamID string, page, perPage int) (*model.ComplianceResponse, *Response) { +func (c *Client) GetBoardsForCompliance(teamID string, page, perPage int) (*model.BoardsComplianceResponse, *Response) { query := fmt.Sprintf("?team_id=%s&page=%d&per_page=%d", teamID, page, perPage) r, err := c.DoAPIGet("/admin/boards"+query, "") if err != nil { @@ -995,7 +996,7 @@ func (c *Client) GetAllBoards(teamID string, page, perPage int) (*model.Complian } defer closeBody(r) - var res *model.ComplianceResponse + var res *model.BoardsComplianceResponse err = json.NewDecoder(r.Body).Decode(&res) if err != nil { return nil, BuildErrorResponse(r, err) @@ -1004,15 +1005,17 @@ func (c *Client) GetAllBoards(teamID string, page, perPage int) (*model.Complian return res, BuildResponse(r) } -func (c *Client) GetBoardsHistory(modifiedSince int, includeDeleted bool, teamID string, page, perPage int) (*model.ComplianceResponse, *Response) { - query := fmt.Sprintf("?modified_since=%d&include_deleted=%t&team_id=%s&page=%d&per_page=%d", modifiedSince, includeDeleted, teamID, page, perPage) +func (c *Client) GetBoardsComplianceHistory( + modifiedSince int, includeDeleted bool, teamID string, page, perPage int) (*model.BoardsComplianceHistoryResponse, *Response) { + query := fmt.Sprintf("?modified_since=%d&include_deleted=%t&team_id=%s&page=%d&per_page=%d", + modifiedSince, includeDeleted, teamID, page, perPage) r, err := c.DoAPIGet("/admin/boards_history"+query, "") if err != nil { return nil, BuildErrorResponse(r, err) } defer closeBody(r) - var res *model.ComplianceResponse + var res *model.BoardsComplianceHistoryResponse err = json.NewDecoder(r.Body).Decode(&res) if err != nil { return nil, BuildErrorResponse(r, err) @@ -1021,15 +1024,17 @@ func (c *Client) GetBoardsHistory(modifiedSince int, includeDeleted bool, teamID return res, BuildResponse(r) } -func (c *Client) GetBlocksHistory(modifiedSince int, includeDeleted bool, teamID, boardID string, page, perPage int) (*model.ComplianceResponse, *Response) { - query := fmt.Sprintf("?modified_since=%d&include_deleted=%t&team_id=%s&board_id=%s&page=%d&per_page=%d", modifiedSince, includeDeleted, teamID, boardID, page, perPage) +func (c *Client) GetBlocksComplianceHistory( + modifiedSince int, includeDeleted bool, teamID, boardID string, page, perPage int) (*model.BlocksComplianceHistoryResponse, *Response) { + query := fmt.Sprintf("?modified_since=%d&include_deleted=%t&team_id=%s&board_id=%s&page=%d&per_page=%d", + modifiedSince, includeDeleted, teamID, boardID, page, perPage) r, err := c.DoAPIGet("/admin/blocks_history"+query, "") if err != nil { return nil, BuildErrorResponse(r, err) } defer closeBody(r) - var res *model.ComplianceResponse + var res *model.BlocksComplianceHistoryResponse err = json.NewDecoder(r.Body).Decode(&res) if err != nil { return nil, BuildErrorResponse(r, err) diff --git a/server/go.mod b/server/go.mod index 6d34056ef..734b58471 100644 --- a/server/go.mod +++ b/server/go.mod @@ -65,7 +65,6 @@ require ( github.com/minio/md5-simd v1.1.2 // indirect github.com/minio/minio-go/v7 v7.0.43 // indirect github.com/minio/sha256-simd v1.0.0 // indirect - github.com/mitchellh/go-homedir v1.1.0 // indirect github.com/mitchellh/go-testing-interface v1.14.1 // indirect github.com/mitchellh/mapstructure v1.4.3 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect diff --git a/server/go.sum b/server/go.sum index 804c77180..aac7efd2c 100644 --- a/server/go.sum +++ b/server/go.sum @@ -85,8 +85,6 @@ github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/ClickHouse/clickhouse-go v1.4.3/go.mod h1:EaI/sW7Azgz9UATzd5ZdZHRUhHgv5+JMS9NSr2smCJI= -github.com/Masterminds/squirrel v1.5.2 h1:UiOEi2ZX4RCSkpiNDQN5kro/XIBpSRk9iTqdIRPzUXE= -github.com/Masterminds/squirrel v1.5.2/go.mod h1:NNaOrjSoIDfDA40n7sr2tPNZRfjzjA400rg+riTZj10= github.com/Masterminds/squirrel v1.5.3 h1:YPpoceAcxuzIljlr5iWpNKaql7hLeG1KLSrhvdHpkZc= github.com/Masterminds/squirrel v1.5.3/go.mod h1:NNaOrjSoIDfDA40n7sr2tPNZRfjzjA400rg+riTZj10= github.com/Microsoft/go-winio v0.4.11/go.mod h1:VhR8bwka0BXejwEJY73c50VrPtXAaKcyvVC4A4RozmA= @@ -406,7 +404,6 @@ github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.m 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.1/go.mod h1:AY7fTTXNdv/aJ2O5jwpxAPOWUZ7hQAEvzN5Pf27BkQQ= -github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/envoyproxy/protoc-gen-validate v0.6.2/go.mod h1:2t7qjJNvHPx8IjnBOzl9E9/baC+qXE/TeeyBRzgJDws= github.com/evanphx/json-patch v4.9.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= @@ -427,8 +424,7 @@ github.com/francoispqt/gojay v1.2.13/go.mod h1:ehT5mTG4ua4581f1++1WLG0vPdaA9HaiD github.com/frankban/quicktest v1.11.3/go.mod h1:wRf/ReqHper53s+kmmSZizM8NamnL3IM0I9ntUbOk+k= 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/fsouza/fake-gcs-server v1.17.0/go.mod h1:D1rTE4YCyHFNa99oyJJ5HyclvN/0uQR+pM/VdlL83bw= github.com/fullsailor/pkcs7 v0.0.0-20190404230743-d7302db945fa/go.mod h1:KnogPXtdwXqoenmZCw6S+25EAm2MkxbG0deNDu4cbSA= @@ -672,8 +668,7 @@ github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brv 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-hclog v1.2.1 h1:YQsLlGDJgwhXFpucSPyVbCBviQtjlHv3jLTlp8YmtEw= -github.com/hashicorp/go-hclog v1.2.1/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= +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-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= @@ -681,8 +676,7 @@ github.com/hashicorp/go-multierror v0.0.0-20161216184304-ed905158d874/go.mod h1: 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.4 h1:NVdrSdFRt3SkZtNckJ6tog7gbpRrcbOjQi/rgF7JYWQ= -github.com/hashicorp/go-plugin v1.4.4/go.mod h1:viDMjcLJuDui6pXb8U4HVfb8AamCWhHGUjr2IrTF67s= +github.com/hashicorp/go-plugin v1.4.6 h1:MDV3UrKQBM3du3G7MApDGvOsMYy3JQJ4exhSoKBAeVA= github.com/hashicorp/go-plugin v1.4.6/go.mod h1:viDMjcLJuDui6pXb8U4HVfb8AamCWhHGUjr2IrTF67s= 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= @@ -698,8 +692,7 @@ 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/hashicorp/yamux v0.0.0-20211028200310-0bc27b27de87 h1:xixZ2bWeofWV68J+x6AzmKuVM/JWCQwkWm6GW/MUR6I= -github.com/hashicorp/yamux v0.0.0-20211028200310-0bc27b27de87/go.mod h1:CtWFDAQgb7dxtzFs4tWbplKIe2jSi3+5vKbgIO0SLnQ= +github.com/hashicorp/yamux v0.1.1 h1:yrQxtgseBDrq9Y652vSRDvsKCJKOUD+GzTS4Y0Y8pvE= github.com/hashicorp/yamux v0.1.1/go.mod h1:CtWFDAQgb7dxtzFs4tWbplKIe2jSi3+5vKbgIO0SLnQ= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= github.com/iancoleman/strcase v0.2.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho= @@ -806,13 +799,11 @@ github.com/klauspost/compress v1.11.13/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdY github.com/klauspost/compress v1.13.1/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= github.com/klauspost/compress v1.13.4/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= github.com/klauspost/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= -github.com/klauspost/compress v1.15.6 h1:6D9PcO8QWu0JyaQ2zUMmu16T1T+zjjEpP91guRsvDfY= -github.com/klauspost/compress v1.15.6/go.mod h1:PhcZ0MbTNciWF3rruxRgKxI5NkcHHrHUDtV4Yw2GlzU= +github.com/klauspost/compress v1.15.12 h1:YClS/PImqYbn+UILDnqxQCZ3RehC9N318SU3kElDUEM= github.com/klauspost/compress v1.15.12/go.mod h1:QPwzmACJjUTFsnSHH934V6woptycfrDDJnH7hvFVbGM= github.com/klauspost/cpuid/v2 v2.0.1/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.0.4/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= -github.com/klauspost/cpuid/v2 v2.0.13 h1:1XxvOiqXZ8SULZUKim/wncr3wZ38H4yCuVDvKdK9OGs= -github.com/klauspost/cpuid/v2 v2.0.13/go.mod h1:g2LTdtYhdyuGPqyWyv7qRAmj1WBqxuObKfj5c0PQa7c= +github.com/klauspost/cpuid/v2 v2.2.1 h1:U33DW0aiEj633gHYw3LoDNfkDiYnE5Q8M/TKJn2f2jI= github.com/klauspost/cpuid/v2 v2.2.1/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= 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= @@ -843,8 +834,7 @@ github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.3.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.8.0/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/lib/pq v1.10.0/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= -github.com/lib/pq v1.10.6 h1:jbk+ZieJ0D7EVGJYpL9QTz7/YW6UHbmdnZWYyK5cdBs= -github.com/lib/pq v1.10.6/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= +github.com/lib/pq v1.10.7 h1:p7ZhMD+KsSRozJr34udlUrhboJwWAgCg34+/ZZNvZZw= github.com/lib/pq v1.10.7/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/linuxkit/virtsock v0.0.0-20201010232012-f8cee7dfc7a3/go.mod h1:3r6x7q95whyfWQpmGZTu3gk3v2YkMi05HEzl7Tf7YEo= github.com/lunixbochs/vtclean v1.0.0/go.mod h1:pHhQNgMf3btfWnGBVipUOjRYhoOsdGqdm/+2c2E2WMI= @@ -871,14 +861,8 @@ github.com/mattermost/logr/v2 v2.0.15 h1:+WNbGcsc3dBao65eXlceB6dTILNJRIrvubnsTl3 github.com/mattermost/logr/v2 v2.0.15/go.mod h1:mpPp935r5dIkFDo2y9Q87cQWhFR/4xXpNh0k/y8Hmwg= github.com/mattermost/mattermost-plugin-api v0.0.29-0.20220801143717-73008cfda2fb h1:q1qXKVv59rA2gcQ7lVLc5OlWBmfsR3i8mdGD5EZesyk= github.com/mattermost/mattermost-plugin-api v0.0.29-0.20220801143717-73008cfda2fb/go.mod h1:PIeo40t9VTA4Wu1FwjzH7QmcgC3SRyk/ohCwJw4/oSo= -github.com/mattermost/mattermost-server/v6 v6.0.0-20220802151854-f07c31c5d933 h1:h7EibO8cwWeK8dLhC/A5tKGbkYSuJKZ0+2EXW7jDHoA= -github.com/mattermost/mattermost-server/v6 v6.0.0-20220802151854-f07c31c5d933/go.mod h1:otnBnKY9Y0eNkUKeD161de+BUBlESwANTnrkPT/392Y= -github.com/mattermost/mattermost-server/v6 v6.0.0-20221130200243-06e964b86b0d h1:CKJXDUCkRrfy1U9sZHOpvACOtkthV5iWt2boHUK720I= -github.com/mattermost/mattermost-server/v6 v6.0.0-20221130200243-06e964b86b0d/go.mod h1:U3gSM0I15WSMHPpDEU30mmc4JrbSDk+8F1+MFLOHWD0= github.com/mattermost/mattermost-server/v6 v6.0.0-20221214122404-8d90c7042f93 h1:mGN2D6KhjKosQdZ+BHzmWxsA/tRK9FiR+nUd38nSZQY= github.com/mattermost/mattermost-server/v6 v6.0.0-20221214122404-8d90c7042f93/go.mod h1:U3gSM0I15WSMHPpDEU30mmc4JrbSDk+8F1+MFLOHWD0= -github.com/mattermost/morph v0.0.0-20220401091636-39f834798da8 h1:gwliVjCTqAC01mSCNqa5nJ/4MmGq50vrjsottIhQ4d8= -github.com/mattermost/morph v0.0.0-20220401091636-39f834798da8/go.mod h1:jxM3g1bx+k2Thz7jofcHguBS8TZn5Pc+o5MGmORObhw= github.com/mattermost/morph v1.0.5-0.20221115094356-4c18a75b1f5e h1:VfNz+fvJ3DxOlALM22Eea8ONp5jHrybKBCcCtDPVlss= github.com/mattermost/morph v1.0.5-0.20221115094356-4c18a75b1f5e/go.mod h1:xo0ljDknTpPxEdhhrUdwhLCexIsYyDKS6b41HqG8wGU= github.com/mattermost/squirrel v0.2.0 h1:8ZWeyf+MWQ2cL7hu9REZgLtz2IJi51qqZEovI3T3TT8= @@ -889,8 +873,8 @@ github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVc github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= -github.com/mattn/go-colorable v0.1.12 h1:jF+Du6AlPIjs2BiUiQlKOX0rt3SujHxPnksPKZbaA40= github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= +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.1/go.mod h1:pYabZ6IHcRpFh7vIaLfK7rdcWgFEb3SFJ6/gNWuh88E= github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= @@ -900,8 +884,8 @@ github.com/mattn/go-isatty v0.0.7/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hd github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.9/go.mod h1:YNRxwqDuOph6SZLI9vUUz6OYw3QyUt7WiY2yME+cCiQ= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= -github.com/mattn/go-isatty v0.0.14 h1:yVuAays6BHfxijgZPzw+3Zlu5yQgKGP2/hcQbHb7S9Y= github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= +github.com/mattn/go-isatty v0.0.16 h1:bq3VjFmv/sOjHtdEhmkEV4x1AJtvUvOJ2PFAZ5+peKQ= github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-shellwords v1.0.3/go.mod h1:3xCvwCdWdlDJUrvuMn7Wuy9eWs4pE8vqg+NOMyg4B2o= @@ -909,7 +893,6 @@ github.com/mattn/go-shellwords v1.0.6/go.mod h1:3xCvwCdWdlDJUrvuMn7Wuy9eWs4pE8vq github.com/mattn/go-shellwords v1.0.12/go.mod h1:EZzvwXDESEeg03EKmM+RmDnNOPKG4lLtQsUlTZDWQ8Y= github.com/mattn/go-sqlite3 v1.9.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= github.com/mattn/go-sqlite3 v1.14.6/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= -github.com/mattn/go-sqlite3 v1.14.9/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= 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 v2.0.3+incompatible h1:gXHsfypPkaMZrKbD5209QV9jbUTJKjyR5WD3HYQSd+U= @@ -925,15 +908,13 @@ github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3N github.com/miekg/pkcs11 v1.0.3/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs= github.com/minio/md5-simd v1.1.2 h1:Gdi1DZK69+ZVMoNHRXJyNcxrMA4dSxoYHZSQbirFg34= github.com/minio/md5-simd v1.1.2/go.mod h1:MzdKDxYpY2BT9XQFocsiZf/NKVtR7nkE4RoEpN+20RM= -github.com/minio/minio-go/v7 v7.0.28 h1:VMr3K5qGIEt+/KW3poopRh8mzi5RwuCjmrmstK196Fg= -github.com/minio/minio-go/v7 v7.0.28/go.mod h1:x81+AX5gHSfCSqw7jxRKHvxUXMlE5uKX0Vb75Xk5yYg= +github.com/minio/minio-go/v7 v7.0.43 h1:14Q4lwblqTdlAmba05oq5xL0VBLHi06zS4yLnIkz6hI= github.com/minio/minio-go/v7 v7.0.43/go.mod h1:nCrRzjoSUQh8hgKKtu3Y708OLvRLtuASMg2/nvmbarw= github.com/minio/sha256-simd v1.0.0 h1:v1ta+49hkWZyvaKwrQB8elexRqm6Y0aMLjCNsrYxo6g= github.com/minio/sha256-simd v1.0.0/go.mod h1:OuYzVNI5vcoYIAmbIvHPl3N3jUzVedXbKy5RFepssQM= github.com/mistifyio/go-zfs v2.1.2-0.20190413222219-f784269be439+incompatible/go.mod h1:8AuVvqP/mXw1px98n46wfvcGfQ4ci2FwoAjKYxuo3Z4= github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= 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= @@ -1111,8 +1092,7 @@ github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40T github.com/remyoudompheng/bigfft v0.0.0-20190728182440-6a916e37a237/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= 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.2.0 h1:S1pD9weZBuJdFmowNwbpi7BJ8TNftyUImj/0WQi72jY= -github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= +github.com/rivo/uniseg v0.4.3 h1:utMvzDsuh3suAEnhH0RdHmoPbU648o6CvXxTx4SBMOw= github.com/rivo/uniseg v0.4.3/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= @@ -1125,8 +1105,7 @@ github.com/rs/xid v1.4.0 h1:qd7wPTDkN6KQx2VmMBLrpHkiyQwgFXRnkOLacUiaSNY= github.com/rs/xid v1.4.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= 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/rudderlabs/analytics-go v3.3.2+incompatible h1:bDajEJTYhfHjNYxbQFMA/2dHlOjyeSgxS7GPIdMZ52Q= -github.com/rudderlabs/analytics-go v3.3.2+incompatible/go.mod h1:LF8/ty9kUX4PTY3l5c97K3nZZaX5Hwsvt+NBaRL/f30= +github.com/rudderlabs/analytics-go v3.3.3+incompatible h1:OG0XlKoXfr539e2t1dXtTB+Gr89uFW+OUNQBVhHIIBY= github.com/rudderlabs/analytics-go v3.3.3+incompatible/go.mod h1:LF8/ty9kUX4PTY3l5c97K3nZZaX5Hwsvt+NBaRL/f30= 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= @@ -1140,8 +1119,7 @@ github.com/sclevine/spec v1.2.0/go.mod h1:W4J29eT/Kzv7/b9IWLB055Z+qvVC9vt0Arko24 github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= github.com/seccomp/libseccomp-golang v0.9.1/go.mod h1:GbW5+tmTXfcxTToHLXlScSlAvWlF4P2Ca7zGrPiEpWo= github.com/seccomp/libseccomp-golang v0.9.2-0.20210429002308-3879420cc921/go.mod h1:JA8cRccbGaA1s33RQf7Y1+q9gHmZX1yB/z9WDN1C6fg= -github.com/segmentio/backo-go v0.0.0-20200129164019-23eae7c10bd3 h1:ZuhckGJ10ulaKkdvJtiAqsLTiPrLaXSdnVgXJKJkTxE= -github.com/segmentio/backo-go v0.0.0-20200129164019-23eae7c10bd3/go.mod h1:9/Rh6yILuLysoQnZ2oNooD2g7aBnvM7r/fNVxRNWfBc= +github.com/segmentio/backo-go v1.0.1 h1:68RQccglxZeyURy93ASB/2kc9QudzgIDexJ927N++y4= github.com/segmentio/backo-go v1.0.1/go.mod h1:9/Rh6yILuLysoQnZ2oNooD2g7aBnvM7r/fNVxRNWfBc= github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= github.com/sergi/go-diff v1.2.0 h1:XU+rvMAioB0UC3q1MFrIQy4Vo5/4VsRDQQXHsEya6xQ= @@ -1180,8 +1158,8 @@ github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMB 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.8.1 h1:dJKuHgqk1NNQlqoA6BTlM1Wf9DOH3NBjQyu0h9+AZZE= github.com/sirupsen/logrus v1.8.1/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/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= github.com/smartystreets/goconvey v0.0.0-20190330032615-68dc04aab96a/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= @@ -1224,8 +1202,8 @@ github.com/stretchr/objx v0.0.0-20180129172003-8a3f7159479f/go.mod h1:HFkY916IF+ 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-20180303142811-b89eecf5ca5d/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= @@ -1236,8 +1214,8 @@ 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 h1:Slr1R9HxAlEKefgq5jn9U+DnETlIUa6HfgEzj0g5d7s= github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= @@ -1246,14 +1224,13 @@ github.com/syndtr/gocapability v0.0.0-20180916011248-d98352740cb2/go.mod h1:hkRG github.com/syndtr/gocapability v0.0.0-20200815063812-42c35b437635/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= github.com/tarm/serial v0.0.0-20180830185346-98f6abe2eb07/go.mod h1:kDXzergiv9cbyO7IOYJZWg1U88JhDg3PB6klq9Hg2pA= github.com/tchap/go-patricia v2.2.6+incompatible/go.mod h1:bmLyhP68RS6kStMGxByiQ23RP/odRBOTVjwp2cDyi6I= -github.com/tidwall/gjson v1.14.1 h1:iymTbGkQBhveq21bEvAQ81I0LEBork8BFe1CUZXdyuo= -github.com/tidwall/gjson v1.14.1/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= +github.com/tidwall/gjson v1.14.3 h1:9jvXn7olKEHU1S9vwoMGliaT8jq1vJ7IH/n9zD9Dnlw= github.com/tidwall/gjson v1.14.3/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= 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= +github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tinylib/msgp v1.1.6 h1:i+SbKraHhnrf9M5MYmvQhFnbLhAXSDWF8WWsuyRdocw= github.com/tinylib/msgp v1.1.6/go.mod h1:75BAfg2hauQhs3qedfdDZmWAPcFMAvJE5b9rGOMufyw= @@ -1281,8 +1258,7 @@ github.com/vmihailenco/msgpack/v5 v5.3.5/go.mod h1:7xyJ9e+0+9SaZT0Wt1RGleJXzli6Q 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/wiggin77/merror v1.0.2/go.mod h1:uQTcIU0Z6jRK4OwqganPYerzQxSFJ4GSHM3aurxxQpg= -github.com/wiggin77/merror v1.0.3 h1:8+ZHV+aSnJoYghE3EUThl15C6rvF2TYRSvOSBjdmNR8= -github.com/wiggin77/merror v1.0.3/go.mod h1:H2ETSu7/bPE0Ymf4bEwdUoo73OOEkdClnoRisfw0Nm0= +github.com/wiggin77/merror v1.0.4 h1:XxFLEevmQQfgJW2AxhapuMG7C1fQqfbim/XyUmYv/ZM= github.com/wiggin77/merror v1.0.4/go.mod h1:H2ETSu7/bPE0Ymf4bEwdUoo73OOEkdClnoRisfw0Nm0= github.com/wiggin77/srslog v1.0.1 h1:gA2XjSMy3DrRdX9UqLuDtuVAAshb8bE1NhX1YK0Qe+8= github.com/wiggin77/srslog v1.0.1/go.mod h1:fehkyYDq1QfuYn60TDPu9YdY2bB85VUW2mvN1WynEls= @@ -1305,8 +1281,7 @@ github.com/yuin/goldmark v1.1.27/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.12 h1:6hffw6vALvEDqJ19dOJvJKOoAOKe4NDaTqvd2sktGN0= -github.com/yuin/goldmark v1.4.12/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +github.com/yuin/goldmark v1.5.3 h1:3HUJmBFbQW9fhQOzMgseU134xfi6hU+mjWywx5Ty+/M= github.com/yuin/goldmark v1.5.3/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= github.com/yvasiyarov/go-metrics v0.0.0-20140926110328-57bccd1ccd43/go.mod h1:aX5oPXxHm3bOH+xeAttToC8pqch2ScQN/JoXYupl6xs= github.com/yvasiyarov/gorelic v0.0.0-20141212073537-a9bba5b9ab50/go.mod h1:NUSPSUX/bi6SeDMUh6brw0nXpxHnc96TguQh0+r/ssA= @@ -1362,7 +1337,7 @@ 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.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= -go.uber.org/atomic v1.9.0 h1:ECmE8Bn/WFTYwEW/bpKD3M8VtR/zQVbavAoalC1PYyE= +go.uber.org/atomic v1.10.0 h1:9qC72Qh0+3MqyJbAn8YU5xVq1frD8bn3JtD2oXtafVQ= go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= go.uber.org/goleak v1.1.12/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= @@ -1402,8 +1377,7 @@ golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm 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-20220525230936-793ad666bf5e h1:T8NU3HyQ8ClP4SEE+KbFlg6n0NhuTsN4MyznaarGsZM= -golang.org/x/crypto v0.0.0-20220525230936-793ad666bf5e/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.2.0 h1:BRXPfhNivWL5Yq0BGQ39a2sW6t44aODpfxkWjYdzewE= golang.org/x/crypto v0.2.0/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -1453,8 +1427,7 @@ 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.20220419223038-86c51ed26bb4 h1:6zppjxzCulZykYSLyVDYbneBfbaBIQPYMevg0bEwv2s= -golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +golang.org/x/mod v0.7.0 h1:LapD9S96VoQRhi/GrNTqeBJFrUjs5UHCAtTlgwA5oZA= golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/net v0.0.0-20180218175443-cbe0f9307d01/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -1527,8 +1500,7 @@ golang.org/x/net v0.0.0-20220111093109-d55c255bac03/go.mod h1:9nx3DQGgdP8bBQD5qx 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-20220520000938-2e3eb7b945c2/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220614195744-fb05da6f9022 h1:0qjDla5xICC2suMtyRH/QqX3B1btXTfNsIt/i4LFgO0= -golang.org/x/net v0.0.0-20220614195744-fb05da6f9022/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.2.0 h1:sZfSu1wtKLGlWI4ZZayP0ck9Y73K1ynO6gqzTdBVdPU= golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= golang.org/x/oauth2 v0.0.0-20180227000427-d7d64896b5ff/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= @@ -1564,8 +1536,7 @@ golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/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 h1:Ax0t5p6N38Ga0dThY21weqDEyz2oklo4IvDkpigvkD8= -golang.org/x/sync v0.0.0-20220601150217-0de741cfad7f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.1.0 h1:wsuoTGHzEhffawBOhz5CYhcrV4IdKZbEyZjBMuTp12o= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180224232135-f6cff0780e54/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -1680,7 +1651,6 @@ golang.org/x/sys v0.0.0-20210816183151-1e6c022a8912/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20210818153620-00dd8d7831e7/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-20210902050250-f475640dd07b/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210903071746-97244b99971b/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210906170528-6f6e22806c34/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -1694,14 +1664,12 @@ golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220111092808-5a964db01320/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-20220317061510-51cd9980dadf/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-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220614162138-6c1b26c55098 h1:PgOr27OhUx2IRqGJ2RxAWI4dJQ7bi9cSrB82uzFzfUA= -golang.org/x/sys v0.0.0-20220614162138-6c1b26c55098/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220704084225-05e143d24a9e/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-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.2.0 h1:ljd4t30dBnAvMZaQCevtY0xLLD0A+bRZXbgLMLU1F/A= golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= 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= @@ -1716,8 +1684,8 @@ golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= 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 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.4.0 h1:BrVqGRd7+k1DiOgtnFvAkoQEWQvBc25ouMJM6429SFg= golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= 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= @@ -1810,16 +1778,15 @@ 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.11 h1:loJ25fNOEhSXfHrpoGj91eCUThwdNX6u24rO1xnNteY= -golang.org/x/tools v0.1.11/go.mod h1:SgwaegtQh8clINPpECJMqnxLv9I09HLqnW3RMqW0CA4= +golang.org/x/tools v0.3.0 h1:SrNbZl6ECOS1qFzgTdQfWXZM9XBkiA6tkFrH9YSTPHM= golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k= 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= 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 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f h1:uF6paiQQebLeSXkrTqHqz0MXhXXS1KgF41eUdBNvxK0= gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= gonum.org/v1/gonum v0.8.2/go.mod h1:oe/vMfY3deqTw+1EZJhuvEW2iwGF1bW9wwu7XCu0+v0= gonum.org/v1/gonum v0.9.3/go.mod h1:TZumC3NeyVQskjXqmyWt4S3bINhy7B4eYwW69EbyX+0= @@ -1948,8 +1915,7 @@ google.golang.org/genproto v0.0.0-20211206160659-862468c7d6e0/go.mod h1:5CzLGKJ6 google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220111164026-67b88f271998/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220314164441-57ef72a4c106/go.mod h1:hAL49I2IFola2sVEjAn7MEwsja0xp51I0tlGAf9hz4E= -google.golang.org/genproto v0.0.0-20220614165028-45ed7f3ff16e h1:ubR4JUtqN3ffdFjpKylv8scWk/mZstGmzXbgYSkuMl0= -google.golang.org/genproto v0.0.0-20220614165028-45ed7f3ff16e/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20221114212237-e4508ebdbee1 h1:jCw9YRd2s40X9Vxi4zKsPRvSPlHWNqadVkpbMsCPzPQ= google.golang.org/genproto v0.0.0-20221114212237-e4508ebdbee1/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= google.golang.org/grpc v0.0.0-20160317175043-d3ddb4469d5a/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= @@ -1987,8 +1953,7 @@ google.golang.org/grpc v1.40.1/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9K google.golang.org/grpc v1.42.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= google.golang.org/grpc v1.43.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.47.0 h1:9n77onPX5F3qfFCqjy9dhn8PbNQsIKeVU04J9G7umt8= -google.golang.org/grpc v1.47.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.50.1 h1:DS/BukOZWp8s6p4Dt/tOaJaTQyPyOoCcrjroHuCeLzY= google.golang.org/grpc v1.50.1/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= @@ -2004,8 +1969,7 @@ google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlba 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 h1:w43yiav+6bVFTBQFZX0r7ipe9JQ1QsbMgHwbBziscLw= -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= gopkg.in/airbrake/gobrake.v2 v2.0.9/go.mod h1:/h5ZAUhDkGaJfjzjKLSjv6zCL6O0LLBxU4K+aSYdM/U= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= @@ -2023,8 +1987,7 @@ gopkg.in/gemnasium/logrus-airbrake-hook.v2 v2.1.2/go.mod h1:Xk6kEKp8OKb+X14hQBKW gopkg.in/inconshreveable/log15.v2 v2.0.0-20180818164646-67afb5ed74ec/go.mod h1:aPpfJ7XW+gOuirDoZ8gHhLh3kZ1B08FtV2bbmy7Jv3s= gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= gopkg.in/ini.v1 v1.51.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= -gopkg.in/ini.v1 v1.66.6 h1:LATuAqN/shcYAOkv3wl2L4rkaKqkcgTBQjOyYDvcPKI= -gopkg.in/ini.v1 v1.66.6/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/natefinch/lumberjack.v2 v2.0.0 h1:1Lc07Kr7qY4U2YPouBjpCLxpiyxIVoxqXgkXLknAOE8= gopkg.in/natefinch/lumberjack.v2 v2.0.0/go.mod h1:l0ndWWf7gzL7RNwBG7wST/UCcT4T24xpD6X8LsfU/+k= @@ -2113,81 +2076,14 @@ lukechampine.com/uint128 v1.2.0 h1:mBi/5l91vocEN8otkC5bDLhi2KdCticRiwbdB0O+rjI= lukechampine.com/uint128 v1.2.0/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= modernc.org/b v1.0.0/go.mod h1:uZWcZfRj1BpYzfN9JTerzlNUnnPsV9O2ZA8JsRcubNg= modernc.org/cc/v3 v3.32.4/go.mod h1:0R6jl1aZlIl2avnYfbfHBS1QB6/f+16mihBObaBC878= -modernc.org/cc/v3 v3.33.6/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.33.9/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.33.11/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.34.0/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.0/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.4/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.5/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.7/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.8/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.10/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.15/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.16/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.17/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.18/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.20/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.22/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.24 h1:vlCqjhVwX15t1uwlMPpOpNRC7JTjMZ9lT9DYHKQTFuA= -modernc.org/cc/v3 v3.35.24/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= modernc.org/cc/v3 v3.36.0 h1:0kmRkTmqNidmu3c7BNDSdVHCxXCkWLmWmCIVX4LUboo= modernc.org/cc/v3 v3.36.0/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= modernc.org/ccgo/v3 v3.0.0-20220428102840-41399a37e894/go.mod h1:eI31LL8EwEBKPpNpA4bU1/i+sKOwOrQy8D87zWUcRZc= modernc.org/ccgo/v3 v3.0.0-20220430103911-bc99d88307be/go.mod h1:bwdAnOoaIt8Ax9YdWGjxWsdkPcZyRPHqrOvJxaKAKGw= modernc.org/ccgo/v3 v3.9.2/go.mod h1:gnJpy6NIVqkETT+L5zPsQFj7L2kkhfPMzOghRNv/CFo= -modernc.org/ccgo/v3 v3.9.5/go.mod h1:umuo2EP2oDSBnD3ckjaVUXMrmeAw8C8OSICVa0iFf60= -modernc.org/ccgo/v3 v3.10.0/go.mod h1:c0yBmkRFi7uW4J7fwx/JiijwOjeAeR2NoSaRVFPmjMw= -modernc.org/ccgo/v3 v3.11.0/go.mod h1:dGNposbDp9TOZ/1KBxghxtUp/bzErD0/0QW4hhSaBMI= -modernc.org/ccgo/v3 v3.11.1/go.mod h1:lWHxfsn13L3f7hgGsGlU28D9eUOf6y3ZYHKoPaKU0ag= -modernc.org/ccgo/v3 v3.11.3/go.mod h1:0oHunRBMBiXOKdaglfMlRPBALQqsfrCKXgw9okQ3GEw= -modernc.org/ccgo/v3 v3.12.4/go.mod h1:Bk+m6m2tsooJchP/Yk5ji56cClmN6R1cqc9o/YtbgBQ= -modernc.org/ccgo/v3 v3.12.6/go.mod h1:0Ji3ruvpFPpz+yu+1m0wk68pdr/LENABhTrDkMDWH6c= -modernc.org/ccgo/v3 v3.12.8/go.mod h1:Hq9keM4ZfjCDuDXxaHptpv9N24JhgBZmUG5q60iLgUo= -modernc.org/ccgo/v3 v3.12.11/go.mod h1:0jVcmyDwDKDGWbcrzQ+xwJjbhZruHtouiBEvDfoIsdg= -modernc.org/ccgo/v3 v3.12.14/go.mod h1:GhTu1k0YCpJSuWwtRAEHAol5W7g1/RRfS4/9hc9vF5I= -modernc.org/ccgo/v3 v3.12.18/go.mod h1:jvg/xVdWWmZACSgOiAhpWpwHWylbJaSzayCqNOJKIhs= -modernc.org/ccgo/v3 v3.12.20/go.mod h1:aKEdssiu7gVgSy/jjMastnv/q6wWGRbszbheXgWRHc8= -modernc.org/ccgo/v3 v3.12.21/go.mod h1:ydgg2tEprnyMn159ZO/N4pLBqpL7NOkJ88GT5zNU2dE= -modernc.org/ccgo/v3 v3.12.22/go.mod h1:nyDVFMmMWhMsgQw+5JH6B6o4MnZ+UQNw1pp52XYFPRk= -modernc.org/ccgo/v3 v3.12.25/go.mod h1:UaLyWI26TwyIT4+ZFNjkyTbsPsY3plAEB6E7L/vZV3w= -modernc.org/ccgo/v3 v3.12.29/go.mod h1:FXVjG7YLf9FetsS2OOYcwNhcdOLGt8S9bQ48+OP75cE= -modernc.org/ccgo/v3 v3.12.36/go.mod h1:uP3/Fiezp/Ga8onfvMLpREq+KUjUmYMxXPO8tETHtA8= -modernc.org/ccgo/v3 v3.12.38/go.mod h1:93O0G7baRST1vNj4wnZ49b1kLxt0xCW5Hsa2qRaZPqc= -modernc.org/ccgo/v3 v3.12.43/go.mod h1:k+DqGXd3o7W+inNujK15S5ZYuPoWYLpF5PYougCmthU= -modernc.org/ccgo/v3 v3.12.46/go.mod h1:UZe6EvMSqOxaJ4sznY7b23/k13R8XNlyWsO5bAmSgOE= -modernc.org/ccgo/v3 v3.12.47/go.mod h1:m8d6p0zNps187fhBwzY/ii6gxfjob1VxWb919Nk1HUk= -modernc.org/ccgo/v3 v3.12.50/go.mod h1:bu9YIwtg+HXQxBhsRDE+cJjQRuINuT9PUK4orOco/JI= -modernc.org/ccgo/v3 v3.12.51/go.mod h1:gaIIlx4YpmGO2bLye04/yeblmvWEmE4BBBls4aJXFiE= -modernc.org/ccgo/v3 v3.12.53/go.mod h1:8xWGGTFkdFEWBEsUmi+DBjwu/WLy3SSOrqEmKUjMeEg= -modernc.org/ccgo/v3 v3.12.54/go.mod h1:yANKFTm9llTFVX1FqNKHE0aMcQb1fuPJx6p8AcUx+74= -modernc.org/ccgo/v3 v3.12.55/go.mod h1:rsXiIyJi9psOwiBkplOaHye5L4MOOaCjHg1Fxkj7IeU= -modernc.org/ccgo/v3 v3.12.56/go.mod h1:ljeFks3faDseCkr60JMpeDb2GSO3TKAmrzm7q9YOcMU= -modernc.org/ccgo/v3 v3.12.57/go.mod h1:hNSF4DNVgBl8wYHpMvPqQWDQx8luqxDnNGCMM4NFNMc= -modernc.org/ccgo/v3 v3.12.60/go.mod h1:k/Nn0zdO1xHVWjPYVshDeWKqbRWIfif5dtsIOCUVMqM= -modernc.org/ccgo/v3 v3.12.66/go.mod h1:jUuxlCFZTUZLMV08s7B1ekHX5+LIAurKTTaugUr/EhQ= -modernc.org/ccgo/v3 v3.12.67/go.mod h1:Bll3KwKvGROizP2Xj17GEGOTrlvB1XcVaBrC90ORO84= -modernc.org/ccgo/v3 v3.12.73/go.mod h1:hngkB+nUUqzOf3iqsM48Gf1FZhY599qzVg1iX+BT3cQ= -modernc.org/ccgo/v3 v3.12.81/go.mod h1:p2A1duHoBBg1mFtYvnhAnQyI6vL0uw5PGYLSIgF6rYY= -modernc.org/ccgo/v3 v3.12.84/go.mod h1:ApbflUfa5BKadjHynCficldU1ghjen84tuM5jRynB7w= -modernc.org/ccgo/v3 v3.12.86/go.mod h1:dN7S26DLTgVSni1PVA3KxxHTcykyDurf3OgUzNqTSrU= -modernc.org/ccgo/v3 v3.12.88/go.mod h1:0MFzUHIuSIthpVZyMWiFYMwjiFnhrN5MkvBrUwON+ZM= -modernc.org/ccgo/v3 v3.12.90/go.mod h1:obhSc3CdivCRpYZmrvO88TXlW0NvoSVvdh/ccRjJYko= -modernc.org/ccgo/v3 v3.12.92/go.mod h1:5yDdN7ti9KWPi5bRVWPl8UNhpEAtCjuEE7ayQnzzqHA= -modernc.org/ccgo/v3 v3.12.95/go.mod h1:ZcLyvtocXYi8uF+9Ebm3G8EF8HNY5hGomBqthDp4eC8= -modernc.org/ccgo/v3 v3.13.1/go.mod h1:aBYVOUfIlcSnrsRVU8VRS35y2DIfpgkmVkYZ0tpIXi4= -modernc.org/ccgo/v3 v3.15.9/go.mod h1:md59wBwDT2LznX/OTCPoVS6KIsdRgY8xqQwBV+hkTH0= -modernc.org/ccgo/v3 v3.15.10/go.mod h1:wQKxoFn0ynxMuCLfFD09c8XPUCc8obfchoVR9Cn0fI8= -modernc.org/ccgo/v3 v3.15.12/go.mod h1:VFePOWoCd8uDGRJpq/zfJ29D0EVzMSyID8LCMWYbX6I= -modernc.org/ccgo/v3 v3.15.14/go.mod h1:144Sz2iBCKogb9OKwsu7hQEub3EVgOlyI8wMUPGKUXQ= -modernc.org/ccgo/v3 v3.15.15/go.mod h1:z5qltXjU4PJl0pE5nhYQCvA9DhPHiWsl5GWl89+NSYE= -modernc.org/ccgo/v3 v3.15.16/go.mod h1:XbKRMeMWMdq712Tr5ECgATYMrzJ+g9zAZEj2ktzBe24= -modernc.org/ccgo/v3 v3.15.17 h1:svaDk4rfh7XQPBwkqzjKK8bta/vK4VVL3JP6ZLbcr0w= -modernc.org/ccgo/v3 v3.15.17/go.mod h1:bofnFkpRFf5gLY+mBZIyTW6FEcp26xi2lgOFk2Rlvs0= modernc.org/ccgo/v3 v3.16.4/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ= modernc.org/ccgo/v3 v3.16.6 h1:3l18poV+iUemQ98O3X5OMr97LOqlzis+ytivU4NqGhA= modernc.org/ccgo/v3 v3.16.6/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ= -modernc.org/ccorpus v1.11.1/go.mod h1:2gEUTrWqdpH2pXsmTM1ZkjeSrUWDpjMu2T6m29L/ErQ= modernc.org/ccorpus v1.11.6 h1:J16RXiiqiCgua6+ZvQot4yUuUy8zxgqbqEEUuGPlISk= modernc.org/ccorpus v1.11.6/go.mod h1:2gEUTrWqdpH2pXsmTM1ZkjeSrUWDpjMu2T6m29L/ErQ= modernc.org/db v1.0.0/go.mod h1:kYD/cO29L/29RM0hXYl4i3+Q5VojL31kTUVpVJDw0s8= @@ -2200,57 +2096,6 @@ modernc.org/internal v1.0.0/go.mod h1:VUD/+JAkhCpvkUitlEOnhpVxCgsBI90oTzSCRcqQVS modernc.org/libc v0.0.0-20220428101251-2d5f3daf273b/go.mod h1:p7Mg4+koNjc8jkqwcoFBJx7tXkpj00G77X7A72jXPXA= modernc.org/libc v1.7.13-0.20210308123627-12f642a52bb8/go.mod h1:U1eq8YWr/Kc1RWCMFUWEdkTg8OTcfLw2kY8EDwl039w= modernc.org/libc v1.9.5/go.mod h1:U1eq8YWr/Kc1RWCMFUWEdkTg8OTcfLw2kY8EDwl039w= -modernc.org/libc v1.9.8/go.mod h1:U1eq8YWr/Kc1RWCMFUWEdkTg8OTcfLw2kY8EDwl039w= -modernc.org/libc v1.9.11/go.mod h1:NyF3tsA5ArIjJ83XB0JlqhjTabTCHm9aX4XMPHyQn0Q= -modernc.org/libc v1.11.0/go.mod h1:2lOfPmj7cz+g1MrPNmX65QCzVxgNq2C5o0jdLY2gAYg= -modernc.org/libc v1.11.2/go.mod h1:ioIyrl3ETkugDO3SGZ+6EOKvlP3zSOycUETe4XM4n8M= -modernc.org/libc v1.11.5/go.mod h1:k3HDCP95A6U111Q5TmG3nAyUcp3kR5YFZTeDS9v8vSU= -modernc.org/libc v1.11.6/go.mod h1:ddqmzR6p5i4jIGK1d/EiSw97LBcE3dK24QEwCFvgNgE= -modernc.org/libc v1.11.11/go.mod h1:lXEp9QOOk4qAYOtL3BmMve99S5Owz7Qyowzvg6LiZso= -modernc.org/libc v1.11.13/go.mod h1:ZYawJWlXIzXy2Pzghaf7YfM8OKacP3eZQI81PDLFdY8= -modernc.org/libc v1.11.16/go.mod h1:+DJquzYi+DMRUtWI1YNxrlQO6TcA5+dRRiq8HWBWRC8= -modernc.org/libc v1.11.19/go.mod h1:e0dgEame6mkydy19KKaVPBeEnyJB4LGNb0bBH1EtQ3I= -modernc.org/libc v1.11.24/go.mod h1:FOSzE0UwookyT1TtCJrRkvsOrX2k38HoInhw+cSCUGk= -modernc.org/libc v1.11.26/go.mod h1:SFjnYi9OSd2W7f4ct622o/PAYqk7KHv6GS8NZULIjKY= -modernc.org/libc v1.11.27/go.mod h1:zmWm6kcFXt/jpzeCgfvUNswM0qke8qVwxqZrnddlDiE= -modernc.org/libc v1.11.28/go.mod h1:Ii4V0fTFcbq3qrv3CNn+OGHAvzqMBvC7dBNyC4vHZlg= -modernc.org/libc v1.11.31/go.mod h1:FpBncUkEAtopRNJj8aRo29qUiyx5AvAlAxzlx9GNaVM= -modernc.org/libc v1.11.34/go.mod h1:+Tzc4hnb1iaX/SKAutJmfzES6awxfU1BPvrrJO0pYLg= -modernc.org/libc v1.11.37/go.mod h1:dCQebOwoO1046yTrfUE5nX1f3YpGZQKNcITUYWlrAWo= -modernc.org/libc v1.11.39/go.mod h1:mV8lJMo2S5A31uD0k1cMu7vrJbSA3J3waQJxpV4iqx8= -modernc.org/libc v1.11.42/go.mod h1:yzrLDU+sSjLE+D4bIhS7q1L5UwXDOw99PLSX0BlZvSQ= -modernc.org/libc v1.11.44/go.mod h1:KFq33jsma7F5WXiYelU8quMJasCCTnHK0mkri4yPHgA= -modernc.org/libc v1.11.45/go.mod h1:Y192orvfVQQYFzCNsn+Xt0Hxt4DiO4USpLNXBlXg/tM= -modernc.org/libc v1.11.47/go.mod h1:tPkE4PzCTW27E6AIKIR5IwHAQKCAtudEIeAV1/SiyBg= -modernc.org/libc v1.11.49/go.mod h1:9JrJuK5WTtoTWIFQ7QjX2Mb/bagYdZdscI3xrvHbXjE= -modernc.org/libc v1.11.51/go.mod h1:R9I8u9TS+meaWLdbfQhq2kFknTW0O3aw3kEMqDDxMaM= -modernc.org/libc v1.11.53/go.mod h1:5ip5vWYPAoMulkQ5XlSJTy12Sz5U6blOQiYasilVPsU= -modernc.org/libc v1.11.54/go.mod h1:S/FVnskbzVUrjfBqlGFIPA5m7UwB3n9fojHhCNfSsnw= -modernc.org/libc v1.11.55/go.mod h1:j2A5YBRm6HjNkoSs/fzZrSxCuwWqcMYTDPLNx0URn3M= -modernc.org/libc v1.11.56/go.mod h1:pakHkg5JdMLt2OgRadpPOTnyRXm/uzu+Yyg/LSLdi18= -modernc.org/libc v1.11.58/go.mod h1:ns94Rxv0OWyoQrDqMFfWwka2BcaF6/61CqJRK9LP7S8= -modernc.org/libc v1.11.71/go.mod h1:DUOmMYe+IvKi9n6Mycyx3DbjfzSKrdr/0Vgt3j7P5gw= -modernc.org/libc v1.11.75/go.mod h1:dGRVugT6edz361wmD9gk6ax1AbDSe0x5vji0dGJiPT0= -modernc.org/libc v1.11.82/go.mod h1:NF+Ek1BOl2jeC7lw3a7Jj5PWyHPwWD4aq3wVKxqV1fI= -modernc.org/libc v1.11.86/go.mod h1:ePuYgoQLmvxdNT06RpGnaDKJmDNEkV7ZPKI2jnsvZoE= -modernc.org/libc v1.11.87/go.mod h1:Qvd5iXTeLhI5PS0XSyqMY99282y+3euapQFxM7jYnpY= -modernc.org/libc v1.11.88/go.mod h1:h3oIVe8dxmTcchcFuCcJ4nAWaoiwzKCdv82MM0oiIdQ= -modernc.org/libc v1.11.90/go.mod h1:ynK5sbjsU77AP+nn61+k+wxUGRx9rOFcIqWYYMaDZ4c= -modernc.org/libc v1.11.98/go.mod h1:ynK5sbjsU77AP+nn61+k+wxUGRx9rOFcIqWYYMaDZ4c= -modernc.org/libc v1.11.99/go.mod h1:wLLYgEiY2D17NbBOEp+mIJJJBGSiy7fLL4ZrGGZ+8jI= -modernc.org/libc v1.11.101/go.mod h1:wLLYgEiY2D17NbBOEp+mIJJJBGSiy7fLL4ZrGGZ+8jI= -modernc.org/libc v1.11.104/go.mod h1:2MH3DaF/gCU8i/UBiVE1VFRos4o523M7zipmwH8SIgQ= -modernc.org/libc v1.12.0/go.mod h1:2MH3DaF/gCU8i/UBiVE1VFRos4o523M7zipmwH8SIgQ= -modernc.org/libc v1.14.1/go.mod h1:npFeGWjmZTjFeWALQLrvklVmAxv4m80jnG3+xI8FdJk= -modernc.org/libc v1.14.2/go.mod h1:MX1GBLnRLNdvmK9azU9LCxZ5lMyhrbEMK8rG3X/Fe34= -modernc.org/libc v1.14.3/go.mod h1:GPIvQVOVPizzlqyRX3l756/3ppsAgg1QgPxjr5Q4agQ= -modernc.org/libc v1.14.6/go.mod h1:2PJHINagVxO4QW/5OQdRrvMYo+bm5ClpUFfyXCYl9ak= -modernc.org/libc v1.14.7/go.mod h1:f8xfWXW8LW41qb4X5+huVQo5dcfPlq7Cbny2TDheMv0= -modernc.org/libc v1.14.8/go.mod h1:9+JCLb1MWSY23smyOpIPbd5ED+rSS/ieiDWUpdyO3mo= -modernc.org/libc v1.14.10/go.mod h1:y1MtIWhwpJFpLYm6grAThtuXJKEsY6xkdZmXbRngIdo= -modernc.org/libc v1.14.11/go.mod h1:l5/Mz/GrZwOqzwRHA3abgSCnSeJzzTl+Ify0bAwKbAw= -modernc.org/libc v1.14.12 h1:pUBZTYoISfbb4pCf4PECENpbvwDBxeKc+/dS9LyOWFM= -modernc.org/libc v1.14.12/go.mod h1:fJdoe23MHu2ruPQkFPPqCpToDi5cckzsbmkI6Ez0LqQ= modernc.org/libc v1.16.0/go.mod h1:N4LD6DBE9cf+Dzf9buBlzVJndKr/iJHG97vGLHYnb5A= modernc.org/libc v1.16.1/go.mod h1:JjJE0eu4yeK7tab2n4S1w8tlWd9MxXLRzheaRnAKymU= modernc.org/libc v1.16.7 h1:qzQtHhsZNpVPpeCu+aMIQldXeV1P0vRhSqCL0nOIJOA= @@ -2259,14 +2104,9 @@ modernc.org/lldb v1.0.0/go.mod h1:jcRvJGWfCGodDZz8BPwiKMJxGJngQ/5DrRapkQnLob8= modernc.org/mathutil v1.0.0/go.mod h1:wU0vUrJsVWBZ4P6e7xtFJEhFSNsfRLJ8H458uRjg03k= modernc.org/mathutil v1.1.1/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= modernc.org/mathutil v1.2.2/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= -modernc.org/mathutil v1.4.0/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= modernc.org/mathutil v1.4.1 h1:ij3fYGe8zBF4Vu+g0oT7mB06r8sqGWKuJu1yXeR4by8= modernc.org/mathutil v1.4.1/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= modernc.org/memory v1.0.4/go.mod h1:nV2OApxradM3/OVbs2/0OsP6nPfakXpi50C7dcoHXlc= -modernc.org/memory v1.0.5/go.mod h1:B7OYswTRnfGg+4tDH1t1OeUNnsy2viGTdME4tzd+IjM= -modernc.org/memory v1.0.6/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= -modernc.org/memory v1.0.7 h1:UE3cxTRFa5tfUibAV7Jqq8P7zRY0OlJg+yWVIIaluEE= -modernc.org/memory v1.0.7/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= modernc.org/memory v1.1.1 h1:bDOL0DIDLQv7bWhP3gMvIrnoFw+Eo6F7a2QK9HPDiFU= modernc.org/memory v1.1.1/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= modernc.org/opt v0.1.1 h1:/0RX92k9vwVeDXj+Xn23DKp2VJubL7k8qNffND6qn3A= @@ -2274,26 +2114,19 @@ modernc.org/opt v0.1.1/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= modernc.org/ql v1.0.0/go.mod h1:xGVyrLIatPcO2C1JvI/Co8c0sr6y91HKFNy4pt9JXEY= modernc.org/sortutil v1.1.0/go.mod h1:ZyL98OQHJgH9IEfN71VsamvJgrtRX9Dj2gX+vH86L1k= modernc.org/sqlite v1.10.6/go.mod h1:Z9FEjUtZP4qFEg6/SiADg9XCER7aYy9a/j7Pg9P7CPs= -modernc.org/sqlite v1.14.3/go.mod h1:xMpicS1i2MJ4C8+Ap0vYBqTwYfpFvdnPE6brbFOtV2Y= -modernc.org/sqlite v1.15.3 h1:3C4AWicF7S5vUUFJuBi7Ws8eWlPjqyo/c4Z1UGYBbyg= -modernc.org/sqlite v1.15.3/go.mod h1:J7GAPbk8Txp0DJnT8TGwpUqJW0Z1cK2YpzjoXaZRU8k= modernc.org/sqlite v1.18.0 h1:ef66qJSgKeyLyrF4kQ2RHw/Ue3V89fyFNbGL073aDjI= modernc.org/sqlite v1.18.0/go.mod h1:B9fRWZacNxJBHoCJZQr1R54zhVn3fjfl0aszflrTSxY= modernc.org/strutil v1.1.0/go.mod h1:lstksw84oURvj9y3tn8lGvRxyRC1S2+g5uuIzNfIOBs= modernc.org/strutil v1.1.1 h1:xv+J1BXY3Opl2ALrBwyfEikFAj8pmqcpnfmuwUwcozs= modernc.org/strutil v1.1.1/go.mod h1:DE+MQQ/hjKBZS2zNInV5hhcipt5rLPWkmpbGeW5mmdw= modernc.org/tcl v1.5.2/go.mod h1:pmJYOLgpiys3oI4AeAafkcUfE+TKKilminxNyU/+Zlo= -modernc.org/tcl v1.9.2/go.mod h1:aw7OnlIoiuJgu1gwbTZtrKnGpDqH9wyH++jZcxdqNsg= -modernc.org/tcl v1.11.2 h1:mXpsx3AZqJt83uDiFu9UYQVBjNjaWKGCF1YDSlpCL6Y= -modernc.org/tcl v1.11.2/go.mod h1:BRzgpajcGdS2qTxniOx9c/dcxjlbA7p12eJNmiriQYo= +modernc.org/tcl v1.13.1 h1:npxzTwFTZYM8ghWicVIX1cRWzj7Nd8i6AqqX2p+IYao= modernc.org/tcl v1.13.1/go.mod h1:XOLfOwzhkljL4itZkK6T72ckMgvj0BDsnKNdZVUOecw= modernc.org/token v1.0.0 h1:a0jaWiNMDhDUtqOj09wvjWWAqd3q7WpBulmL9H2egsk= modernc.org/token v1.0.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= modernc.org/z v1.0.1-0.20210308123920-1f282aa71362/go.mod h1:8/SRk5C/HgiQWCgXdfpb+1RvhORdkz5sw72d3jjtyqA= modernc.org/z v1.0.1/go.mod h1:8/SRk5C/HgiQWCgXdfpb+1RvhORdkz5sw72d3jjtyqA= -modernc.org/z v1.2.20/go.mod h1:zU9FiF4PbHdOTUxw+IF8j7ArBMRPsHgq10uVPt6xTzo= -modernc.org/z v1.3.2 h1:4GWBVMa48UDC7KQ9tnaggN/yTlXg+CdCX9bhgHPQ9AM= -modernc.org/z v1.3.2/go.mod h1:PEU2oK2OEA1CfzDTd+8E908qEXhC9s0MfyKp5LZsd+k= +modernc.org/z v1.5.1 h1:RTNHdsrOpeoSeOF4FbzTo8gBYByaJ5xT7NgZ9ZqRiJM= modernc.org/z v1.5.1/go.mod h1:eWFB510QWW5Th9YGZT81s+LwvaAs3Q2yr4sP0rmLkv8= modernc.org/zappy v1.0.0/go.mod h1:hHe+oGahLVII/aTTyWK/b53VDHMAGCBYYeZ9sn83HC4= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= diff --git a/server/model/compliance.go b/server/model/compliance.go index 69a292368..6aa6a855b 100644 --- a/server/model/compliance.go +++ b/server/model/compliance.go @@ -2,14 +2,87 @@ // See LICENSE.txt for license information. package model -// ComplianceResponse is the generic response body to a compliance API +// BaordsComplianceResponse is the response body to a request for boards. // swagger:model -type ComplianceResponse struct { - // Is there a next page for pagination? +type BoardsComplianceResponse struct { + // True if there is a next page for pagination // required: true HasNext bool `json:"hasNext"` - // The array of results + // The array of board records. // required: true - Results interface{} `json:"results"` + Results []*Board `json:"results"` +} + +// BoardsComplianceHistoryResponse is the response body to a request for boards history. +// swagger:model +type BoardsComplianceHistoryResponse struct { + // True if there is a next page for pagination + // required: true + HasNext bool `json:"hasNext"` + + // The array of BoardHistory records. + // required: true + Results []BoardHistory `json:"results"` +} + +// BlocksComplianceHistoryResponse is the response body to a request for blocks history. +// swagger:model +type BlocksComplianceHistoryResponse struct { + // True if there is a next page for pagination + // required: true + HasNext bool `json:"hasNext"` + + // The array of BlockHistory records. + // required: true + Results []BlockHistory `json:"results"` +} + +// BoardHistory provides information about the history of a board. +// swagger:model +type BoardHistory struct { + ID string `json:"id"` + TeamID string `json:"teamId"` + IsDeleted bool `json:"isDeleted"` + DescendantLastUpdateAt int64 `json:"descendantLastUpdateAt"` + DescendantFirstUpdateAt int64 `json:"descendantFirstUpdateAt"` + CreatedBy string `json:"createdBy"` + LastModifiedBy string `json:"lastModifiedBy"` +} + +// BlockHistory provides information about the history of a block. +// swagger:model +type BlockHistory struct { + ID string `json:"id"` + TeamID string `json:"teamId"` + BoardID string `json:"boardId"` + Type string `json:"type"` + IsDeleted bool `json:"isDeleted"` + LastUpdateAt int64 `json:"lastUpdateAt"` + FirstUpdateAt int64 `json:"firstUpdateAt"` + CreatedBy string `json:"createdBy"` + LastModifiedBy string `json:"lastModifiedBy"` +} + +type QueryBoardsForComplianceOptions struct { + TeamID string // if not empty then filter for specific team, otherwise all teams are included + Page int // page number to select when paginating + PerPage int // number of blocks per page (default=60) +} + +type QueryBoardsComplianceHistoryOptions struct { + ModifiedSince int64 // if non-zero then filter for records with update_at greater than ModifiedSince + IncludeDeleted bool // if true then deleted blocks are included + TeamID string // if not empty then filter for specific team, otherwise all teams are included + Page int // page number to select when paginating + PerPage int // number of blocks per page (default=60) +} + +type QueryBlocksComplianceHistoryOptions struct { + ModifiedSince int64 // if non-zero then filter for records with update_at greater than ModifiedSince + IncludeDeleted bool // if true then deleted blocks are included + TeamID string // if not empty then filter for specific team, otherwise all teams are included + BoardID string // if not empty then filter for specific board, otherwise all boards are included + Page int // page number to select when paginating + PerPage int // number of blocks per page (default=60) } diff --git a/server/services/store/mattermostauthlayer/mattermostauthlayer.go b/server/services/store/mattermostauthlayer/mattermostauthlayer.go index 53d521e1f..f7dda8185 100644 --- a/server/services/store/mattermostauthlayer/mattermostauthlayer.go +++ b/server/services/store/mattermostauthlayer/mattermostauthlayer.go @@ -1145,108 +1145,6 @@ func (s *MattermostAuthLayer) GetMembersForBoard(boardID string) ([]*model.Board return members, nil } -func (s *MattermostAuthLayer) GetBoardsForTeam(teamID string, page, perPage int) ([]*model.Board, error) { - query := s.getQueryBuilder(). - Select(boardFields("b.")...). - From(s.tablePrefix + "boards as b") - - if teamID != "" { - query = query.Where(sq.Eq{"b.team_id": teamID}) - } - - if page != 0 { - query = query.Offset(uint64(page * perPage)) - } - - if perPage > 0 { - // N+1 to check if there's a next page for pagination - query = query.Limit(uint64(perPage) + 1) - } - - rows, err := query.Query() - if err != nil { - s.logger.Error(`GetBoardsForTeam ERROR`, mlog.Err(err)) - return nil, err - } - defer s.CloseRows(rows) - - return s.boardsFromRows(rows, true) -} - -func (s *MattermostAuthLayer) GetBoardsHistory(modifiedSince int, includeDeleted bool, teamID string, page, perPage int) ([]*model.Board, error) { - query := s.getQueryBuilder(). - Select("*"). // TODO: specify - From(s.tablePrefix + "boards_history as bh"). - Where(sq.Gt{"bh.update_at": modifiedSince}) - // TODO: order by, do after creating BoardMetadata struct - // maybe could just do a variation of app.GetBoardMetadata() - - if !includeDeleted { - query = query.Where(sq.Eq{"bh.delete_at": 0}) - } - - if teamID != "" { - query = query.Where(sq.Eq{"bh.team_id": teamID}) - } - - if page != 0 { - query = query.Offset(uint64(page * perPage)) - } - - if perPage > 0 { - // N+1 to check if there's a next page for pagination - query = query.Limit(uint64(perPage) + 1) - } - - rows, err := query.Query() - if err != nil { - s.logger.Error(`GetBoardsHistory ERROR`, mlog.Err(err)) - return nil, err - } - defer s.CloseRows(rows) - - return s.boardsFromRows(rows, true) -} - -func (s *MattermostAuthLayer) GetBlocksHistory(modifiedSince int, includeDeleted bool, teamID, boardID string, page, perPage int) ([]*model.Board, error) { - query := s.getQueryBuilder(). - Select("*"). // TODO: specify - From(s.tablePrefix + "blocks_history as bh"). - Where(sq.Gt{"bh.update_at": modifiedSince}). - OrderBy("bh.update_at DESC") - - if !includeDeleted { - query = query.Where(sq.Eq{"bh.delete_at": 0}) - } - - if teamID != "" { - query = query.Where(sq.Eq{"bh.team_id": teamID}) - } - - if boardID != "" { - query = query.Where(sq.Eq{"bh.board_id": boardID}) - } - - if page != 0 { - query = query.Offset(uint64(page * perPage)) - } - - if perPage > 0 { - // N+1 to check if there's a next page for pagination - query = query.Limit(uint64(perPage) + 1) - } - - rows, err := query.Query() - if err != nil { - s.logger.Error(`GetBlocksHistory ERROR`, mlog.Err(err)) - return nil, err - } - defer s.CloseRows(rows) - - // TODO: blocks, not boards: copy implementation from SQLStore? - return s.boardsFromRows(rows, true) -} - func (s *MattermostAuthLayer) GetBoardsForUserAndTeam(userID, teamID string, includePublicBoards bool) ([]*model.Board, error) { if includePublicBoards { boards, err := s.SearchBoardsForUserInTeam(teamID, "", userID) diff --git a/server/services/store/mockstore/mockstore.go b/server/services/store/mockstore/mockstore.go index 63813e7a7..5e3b90340 100644 --- a/server/services/store/mockstore/mockstore.go +++ b/server/services/store/mockstore/mockstore.go @@ -487,6 +487,22 @@ func (mr *MockStoreMockRecorder) GetBlocksByIDs(arg0 interface{}) *gomock.Call { return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetBlocksByIDs", reflect.TypeOf((*MockStore)(nil).GetBlocksByIDs), arg0) } +// GetBlocksComplianceHistory mocks base method. +func (m *MockStore) GetBlocksComplianceHistory(arg0 model.QueryBlocksComplianceHistoryOptions) ([]model.BlockHistory, bool, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "GetBlocksComplianceHistory", arg0) + ret0, _ := ret[0].([]model.BlockHistory) + ret1, _ := ret[1].(bool) + ret2, _ := ret[2].(error) + return ret0, ret1, ret2 +} + +// GetBlocksComplianceHistory indicates an expected call of GetBlocksComplianceHistory. +func (mr *MockStoreMockRecorder) GetBlocksComplianceHistory(arg0 interface{}) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetBlocksComplianceHistory", reflect.TypeOf((*MockStore)(nil).GetBlocksComplianceHistory), arg0) +} + // GetBlocksForBoard mocks base method. func (m *MockStore) GetBlocksForBoard(arg0 string) ([]*model.Block, error) { m.ctrl.T.Helper() @@ -639,6 +655,38 @@ func (mr *MockStoreMockRecorder) GetBoardMemberHistory(arg0, arg1, arg2 interfac return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetBoardMemberHistory", reflect.TypeOf((*MockStore)(nil).GetBoardMemberHistory), arg0, arg1, arg2) } +// GetBoardsComplianceHistory mocks base method. +func (m *MockStore) GetBoardsComplianceHistory(arg0 model.QueryBoardsComplianceHistoryOptions) ([]model.BoardHistory, bool, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "GetBoardsComplianceHistory", arg0) + ret0, _ := ret[0].([]model.BoardHistory) + ret1, _ := ret[1].(bool) + ret2, _ := ret[2].(error) + return ret0, ret1, ret2 +} + +// GetBoardsComplianceHistory indicates an expected call of GetBoardsComplianceHistory. +func (mr *MockStoreMockRecorder) GetBoardsComplianceHistory(arg0 interface{}) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetBoardsComplianceHistory", reflect.TypeOf((*MockStore)(nil).GetBoardsComplianceHistory), arg0) +} + +// GetBoardsForCompliance mocks base method. +func (m *MockStore) GetBoardsForCompliance(arg0 model.QueryBoardsForComplianceOptions) ([]*model.Board, bool, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "GetBoardsForCompliance", arg0) + ret0, _ := ret[0].([]*model.Board) + ret1, _ := ret[1].(bool) + ret2, _ := ret[2].(error) + return ret0, ret1, ret2 +} + +// GetBoardsForCompliance indicates an expected call of GetBoardsForCompliance. +func (mr *MockStoreMockRecorder) GetBoardsForCompliance(arg0 interface{}) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetBoardsForCompliance", reflect.TypeOf((*MockStore)(nil).GetBoardsForCompliance), arg0) +} + // GetBoardsForUserAndTeam mocks base method. func (m *MockStore) GetBoardsForUserAndTeam(arg0, arg1 string, arg2 bool) ([]*model.Board, error) { m.ctrl.T.Helper() diff --git a/server/services/store/sqlstore/compliance.go b/server/services/store/sqlstore/compliance.go new file mode 100644 index 000000000..9211856f1 --- /dev/null +++ b/server/services/store/sqlstore/compliance.go @@ -0,0 +1,230 @@ +package sqlstore + +import ( + "database/sql" + + sq "github.com/Masterminds/squirrel" + "github.com/mattermost/focalboard/server/model" + + "github.com/mattermost/mattermost-server/v6/shared/mlog" +) + +func (s *SQLStore) getBoardsForCompliance(db sq.BaseRunner, opts model.QueryBoardsForComplianceOptions) ([]*model.Board, bool, error) { + query := s.getQueryBuilder(db). + Select(boardFields("b.")...). + From(s.tablePrefix + "boards as b") + + if opts.TeamID != "" { + query = query.Where(sq.Eq{"b.team_id": opts.TeamID}) + } + + if opts.Page != 0 { + query = query.Offset(uint64(opts.Page * opts.PerPage)) + } + + if opts.PerPage > 0 { + // N+1 to check if there's a next page for pagination + query = query.Limit(uint64(opts.PerPage) + 1) + } + + rows, err := query.Query() + if err != nil { + s.logger.Error(`GetBoardsForCompliance ERROR`, mlog.Err(err)) + return nil, false, err + } + defer s.CloseRows(rows) + + boards, err := s.boardsFromRows(rows) + if err != nil { + return nil, false, err + } + + var hasMore bool + if opts.PerPage > 0 && len(boards) > opts.PerPage { + boards = boards[0:opts.PerPage] + hasMore = true + } + return boards, hasMore, nil +} + +func (s *SQLStore) getBoardsComplianceHistory(db sq.BaseRunner, opts model.QueryBoardsComplianceHistoryOptions) ([]model.BoardHistory, bool, error) { + queryDescendentLastUpdate := s.getQueryBuilder(db). + Select("MAX(blk1.update_at)"). + From(s.tablePrefix + "blocks_history as blk1"). + Where(sq.Eq{"blk1.board_id": "bh.id"}) + + if !opts.IncludeDeleted { + queryDescendentLastUpdate.Where(sq.Eq{"blk1.delete_at": 0}) + } + + sqlDescendentLastUpdate, _, _ := queryDescendentLastUpdate.ToSql() + + queryDescendentFirstUpdate := s.getQueryBuilder(db). + Select("MIN(blk2.update_at)"). + From(s.tablePrefix + "blocks_history as blk2"). + Where(sq.Eq{"blk2.board_id": "bh.id"}) + + if !opts.IncludeDeleted { + queryDescendentFirstUpdate.Where(sq.Eq{"blk2.delete_at": 0}) + } + + sqlDescendentFirstUpdate, _, _ := queryDescendentFirstUpdate.ToSql() + + query := s.getQueryBuilder(db). + Select( + "bh.id", + "bh.team_id", + "CASE WHEN bh.delete_at=0 THEN false ELSE true END AS isDeleted", + "("+sqlDescendentLastUpdate+") as decendentLastUpdateAt", + "("+sqlDescendentFirstUpdate+") as decendentFirstUpdateAt", + "bh.created_by", + "bh.modified_by", + ). + From(s.tablePrefix+"boards_history as bh"). + Where(sq.Gt{"bh.update_at": opts.ModifiedSince}). + GroupBy("bh.id", "bh.team_id", "bh.delete_at", "bh.created_by", "bh.modified_by"). + OrderBy("decendentLastUpdateAt desc") + + if !opts.IncludeDeleted { + query = query.Where(sq.Eq{"bh.delete_at": 0}) + } + + if opts.TeamID != "" { + query = query.Where(sq.Eq{"bh.team_id": opts.TeamID}) + } + + if opts.Page != 0 { + query = query.Offset(uint64(opts.Page * opts.PerPage)) + } + + if opts.PerPage > 0 { + // N+1 to check if there's a next page for pagination + query = query.Limit(uint64(opts.PerPage) + 1) + } + + rows, err := query.Query() + if err != nil { + s.logger.Error(`GetBoardsComplianceHistory ERROR`, mlog.Err(err)) + return nil, false, err + } + defer s.CloseRows(rows) + + history, err := s.boardsHistoryFromRows(rows) + + var hasMore bool + if opts.PerPage > 0 && len(history) > opts.PerPage { + history = history[0:opts.PerPage] + hasMore = true + } + return history, hasMore, nil +} + +func (s *SQLStore) getBlocksComplianceHistory(db sq.BaseRunner, opts model.QueryBlocksComplianceHistoryOptions) ([]model.BlockHistory, bool, error) { + query := s.getQueryBuilder(db). + Select( + "bh.id", + "brd.team_id", + "bh.board_id", + "bh.type", + "CASE WHEN bh.delete_at=0 THEN false ELSE true END AS isDeleted", + "max(bh.update_at) as lastUpdateAt", + "min(bh.update_at) as firstUpdateAt", + "bh.created_by", + "bh.modified_by", + ). + From(s.tablePrefix+"blocks_history as bh"). + Join(s.tablePrefix+"boards as brd on brd.id=bh.board_id"). + Where(sq.Gt{"bh.update_at": opts.ModifiedSince}). + GroupBy("bh.id", "bh.team_id", "bh.board_id", "bh.type", "bh.delete_at", "bh.created_by", "bh.modified_by"). + OrderBy("lastUpdateAt desc") + + if !opts.IncludeDeleted { + query = query.Where(sq.Eq{"bh.delete_at": 0}) + } + + if opts.TeamID != "" { + query = query.Where(sq.Eq{"bh.team_id": opts.TeamID}) + } + + if opts.BoardID != "" { + query = query.Where(sq.Eq{"bh.board_id": opts.BoardID}) + } + + if opts.Page != 0 { + query = query.Offset(uint64(opts.Page * opts.PerPage)) + } + + if opts.PerPage > 0 { + // N+1 to check if there's a next page for pagination + query = query.Limit(uint64(opts.PerPage) + 1) + } + + rows, err := query.Query() + if err != nil { + s.logger.Error(`GetBlocksComplianceHistory ERROR`, mlog.Err(err)) + return nil, false, err + } + defer s.CloseRows(rows) + + history, err := s.blocksHistoryFromRows(rows) + + var hasMore bool + if opts.PerPage > 0 && len(history) > opts.PerPage { + history = history[0:opts.PerPage] + hasMore = true + } + return history, hasMore, nil +} + +func (s *SQLStore) boardsHistoryFromRows(rows *sql.Rows) ([]model.BoardHistory, error) { + history := []model.BoardHistory{} + + for rows.Next() { + var boardHistory model.BoardHistory + + err := rows.Scan( + &boardHistory.ID, + &boardHistory.TeamID, + &boardHistory.IsDeleted, + &boardHistory.CreatedBy, + &boardHistory.DescendantLastUpdateAt, + &boardHistory.DescendantFirstUpdateAt, + &boardHistory.CreatedBy, + &boardHistory.LastModifiedBy, + ) + if err != nil { + s.logger.Error("boardsHistoryFromRows scan error", mlog.Err(err)) + return nil, err + } + + history = append(history, boardHistory) + } + return history, nil +} + +func (s *SQLStore) blocksHistoryFromRows(rows *sql.Rows) ([]model.BlockHistory, error) { + history := []model.BlockHistory{} + + for rows.Next() { + var blockHistory model.BlockHistory + + err := rows.Scan( + &blockHistory.ID, + &blockHistory.TeamID, + &blockHistory.BoardID, + &blockHistory.Type, + &blockHistory.IsDeleted, + &blockHistory.LastUpdateAt, + &blockHistory.FirstUpdateAt, + &blockHistory.CreatedBy, + &blockHistory.LastModifiedBy, + ) + if err != nil { + s.logger.Error("blocksHistoryFromRows scan error", mlog.Err(err)) + return nil, err + } + + history = append(history, blockHistory) + } + return history, nil +} diff --git a/server/services/store/sqlstore/public_methods.go b/server/services/store/sqlstore/public_methods.go index e3acf4955..6222642d3 100644 --- a/server/services/store/sqlstore/public_methods.go +++ b/server/services/store/sqlstore/public_methods.go @@ -343,6 +343,11 @@ func (s *SQLStore) GetBlocksByIDs(ids []string) ([]*model.Block, error) { } +func (s *SQLStore) GetBlocksComplianceHistory(opts model.QueryBlocksComplianceHistoryOptions) ([]model.BlockHistory, bool, error) { + return s.getBlocksComplianceHistory(s.db, opts) + +} + func (s *SQLStore) GetBlocksForBoard(boardID string) ([]*model.Block, error) { return s.getBlocksForBoard(s.db, boardID) @@ -393,6 +398,16 @@ func (s *SQLStore) GetBoardMemberHistory(boardID string, userID string, limit ui } +func (s *SQLStore) GetBoardsComplianceHistory(opts model.QueryBoardsComplianceHistoryOptions) ([]model.BoardHistory, bool, error) { + return s.getBoardsComplianceHistory(s.db, opts) + +} + +func (s *SQLStore) GetBoardsForCompliance(opts model.QueryBoardsForComplianceOptions) ([]*model.Board, bool, error) { + return s.getBoardsForCompliance(s.db, opts) + +} + func (s *SQLStore) GetBoardsForUserAndTeam(userID string, teamID string, includePublicBoards bool) ([]*model.Board, error) { return s.getBoardsForUserAndTeam(s.db, userID, teamID, includePublicBoards) diff --git a/server/services/store/store.go b/server/services/store/store.go index dccedce3b..4e3051c18 100644 --- a/server/services/store/store.go +++ b/server/services/store/store.go @@ -92,9 +92,6 @@ type Store interface { // @withTransaction PatchBoard(boardID string, boardPatch *model.BoardPatch, userID string) (*model.Board, error) GetBoard(id string) (*model.Board, error) - GetBoardsForTeam(teamID string, page, perPage int) ([]*model.Board, error) - GetBoardsHistory(modifiedSince int, includeDeleted bool, teamID string, page, perPage int) ([]*model.Board, error) - GetBlocksHistory(modifiedSince int, includeDeleted bool, teamID, boardID string, page, perPage int) ([]*model.Block, error) GetBoardsForUserAndTeam(userID, teamID string, includePublicBoards bool) ([]*model.Board, error) GetBoardsInTeamByIds(boardIDs []string, teamID string) ([]*model.Board, error) // @withTransaction @@ -175,6 +172,11 @@ type Store interface { GetUserBoardsInsights(teamID string, userID string, since int64, offset int, limit int, boardIDs []string) (*model.BoardInsightsList, error) GetUserTimezone(userID string) (string, error) + // Compliance + GetBoardsForCompliance(opts model.QueryBoardsForComplianceOptions) ([]*model.Board, bool, error) + GetBoardsComplianceHistory(opts model.QueryBoardsComplianceHistoryOptions) ([]model.BoardHistory, bool, error) + GetBlocksComplianceHistory(opts model.QueryBlocksComplianceHistoryOptions) ([]model.BlockHistory, bool, error) + // For unit testing only DeleteBoardRecord(boardID, modifiedBy string) error DeleteBlockRecord(blockID, modifiedBy string) error From dd1e64958f97bb95384f2c5b0c9e09fd7366ce43 Mon Sep 17 00:00:00 2001 From: wiggin77 Date: Sat, 31 Dec 2022 15:16:22 -0500 Subject: [PATCH 009/224] integration tests for GetBoardsForCompliance --- server/api/compliance.go | 15 ++- server/integrationtests/clienttestlib.go | 10 ++ server/integrationtests/compliance_test.go | 116 +++++++++++++++++++++ server/integrationtests/pluginteststore.go | 28 ++++- 4 files changed, 164 insertions(+), 5 deletions(-) create mode 100644 server/integrationtests/compliance_test.go diff --git a/server/api/compliance.go b/server/api/compliance.go index f6d4ed643..33545baaf 100644 --- a/server/api/compliance.go +++ b/server/api/compliance.go @@ -9,7 +9,7 @@ import ( "github.com/gorilla/mux" "github.com/mattermost/focalboard/server/model" - mmModel "github.com/mattermost/mattermost-server/v6/model" + mm_model "github.com/mattermost/mattermost-server/v6/model" "github.com/mattermost/mattermost-server/v6/shared/mlog" ) @@ -35,7 +35,7 @@ func (a *API) handleGetBoardsForCompliance(w http.ResponseWriter, r *http.Reques // Valid authorization (`manage_system`)? userID := getUserID(r) - if !a.permissions.HasPermissionTo(userID, mmModel.PermissionManageSystem) { + if !a.permissions.HasPermissionTo(userID, mm_model.PermissionManageSystem) { a.errorResponse(w, r, model.NewErrUnauthorized("access denied Compliance Export getAllBoards")) return } @@ -47,6 +47,13 @@ func (a *API) handleGetBoardsForCompliance(w http.ResponseWriter, r *http.Reques return } + // check for valid team + _, err := a.app.GetTeam(teamID) + if err != nil { + a.errorResponse(w, r, model.NewErrBadRequest("invalid team id: "+teamID)) + return + } + if strPage == "" { strPage = complianceDefaultPage } @@ -114,7 +121,7 @@ func (a *API) handleGetBoardsComplianceHistory(w http.ResponseWriter, r *http.Re // Valid authorization (`manage_system`)? userID := getUserID(r) - if !a.permissions.HasPermissionTo(userID, mmModel.PermissionManageSystem) { + if !a.permissions.HasPermissionTo(userID, mm_model.PermissionManageSystem) { a.errorResponse(w, r, model.NewErrUnauthorized("access denied Compliance Export getBoardsHistory")) return } @@ -202,7 +209,7 @@ func (a *API) handleGetBlocksComplianceHistory(w http.ResponseWriter, r *http.Re // Valid authorization (`manage_system`)? userID := getUserID(r) - if !a.permissions.HasPermissionTo(userID, mmModel.PermissionManageSystem) { + if !a.permissions.HasPermissionTo(userID, mm_model.PermissionManageSystem) { a.errorResponse(w, r, model.NewErrUnauthorized("access denied Compliance Export getBlocksHistory")) return } diff --git a/server/integrationtests/clienttestlib.go b/server/integrationtests/clienttestlib.go index 46607e38c..6718df218 100644 --- a/server/integrationtests/clienttestlib.go +++ b/server/integrationtests/clienttestlib.go @@ -457,6 +457,16 @@ func (th *TestHelper) CreateBoard(teamID string, boardType model.BoardType) *mod return board } +func (th *TestHelper) CreateBoards(teamID string, boardType model.BoardType, count int) []*model.Board { + boards := make([]*model.Board, 0, count) + + for i := 0; i < count; i++ { + board := th.CreateBoard(teamID, boardType) + boards = append(boards, board) + } + return boards +} + func (th *TestHelper) CreateCategory(category model.Category) *model.Category { cat, resp := th.Client.CreateCategory(category) th.CheckOK(resp) diff --git a/server/integrationtests/compliance_test.go b/server/integrationtests/compliance_test.go new file mode 100644 index 000000000..7c6bf35a9 --- /dev/null +++ b/server/integrationtests/compliance_test.go @@ -0,0 +1,116 @@ +package integrationtests + +import ( + "math" + "os" + "strconv" + "testing" + + "github.com/mattermost/focalboard/server/model" + "github.com/mattermost/focalboard/server/utils" + "github.com/stretchr/testify/require" +) + +const ( + testAdmin = "test-admin" +) + +func setupTestHelperForCompliance(t *testing.T, complianceLicense bool) (*TestHelper, Clients) { + os.Setenv("FOCALBOARD_UNIT_TESTING_COMPLIANCE", strconv.FormatBool(complianceLicense)) + + th := SetupTestHelperPluginMode(t) + clients := setupClients(th) + + th.Client = clients.TeamMember + th.Client2 = clients.TeamMember + + return th, clients +} + +func TestGetBoardsForCompliance(t *testing.T) { + t.Run("missing Features.Compliance license should fail", func(t *testing.T) { + th, clients := setupTestHelperForCompliance(t, false) + defer th.TearDown() + + _ = th.CreateBoards(testTeamID, model.BoardTypeOpen, 2) + + bcr, resp := clients.Admin.GetBoardsForCompliance(testTeamID, 0, 0) + + th.CheckNotImplemented(resp) + require.Nil(t, bcr) + }) + + t.Run("a non authenticated user should be rejected", func(t *testing.T) { + th, clients := setupTestHelperForCompliance(t, true) + defer th.TearDown() + + _ = th.CreateBoards(testTeamID, model.BoardTypeOpen, 2) + th.Logout(th.Client) + + boards, resp := clients.Anon.GetBoardsForCompliance(testTeamID, 0, 0) + + th.CheckUnauthorized(resp) + require.Nil(t, boards) + }) + + t.Run("a user without manage_system permission should be rejected", func(t *testing.T) { + th, clients := setupTestHelperForCompliance(t, true) + defer th.TearDown() + + _ = th.CreateBoards(testTeamID, model.BoardTypeOpen, 2) + + bcr, resp := clients.TeamMember.GetBoardsForCompliance(testTeamID, 0, 0) + + th.CheckUnauthorized(resp) + require.Nil(t, bcr) + }) + + t.Run("good call", func(t *testing.T) { + th, clients := setupTestHelperForCompliance(t, true) + defer th.TearDown() + + const count = 10 + _ = th.CreateBoards(testTeamID, model.BoardTypeOpen, count) + + bcr, resp := clients.Admin.GetBoardsForCompliance(testTeamID, 0, 0) // admin.GetBoardsForCompliance(testTeamID, 0, 0) + th.CheckOK(resp) + require.False(t, bcr.HasNext) + require.Len(t, bcr.Results, count) + }) + + t.Run("pagination", func(t *testing.T) { + th, clients := setupTestHelperForCompliance(t, true) + defer th.TearDown() + + const count = 20 + const perPage = 3 + _ = th.CreateBoards(testTeamID, model.BoardTypeOpen, count) + + boards := make([]*model.Board, 0, count) + page := 0 + for { + bcr, resp := clients.Admin.GetBoardsForCompliance(testTeamID, page, perPage) + page++ + th.CheckOK(resp) + boards = append(boards, bcr.Results...) + if !bcr.HasNext { + break + } + } + require.Len(t, boards, count) + require.Equal(t, int(math.Floor((count/perPage)+1)), page) + }) + + t.Run("invalid teamID", func(t *testing.T) { + th, clients := setupTestHelperForCompliance(t, true) + defer th.TearDown() + + _ = th.CreateBoards(testTeamID, model.BoardTypeOpen, 2) + + bcr, resp := clients.Admin.GetBoardsForCompliance(utils.NewID(utils.IDTypeTeam), 0, 0) + + th.CheckBadRequest(resp) + require.Nil(t, bcr) + }) + +} diff --git a/server/integrationtests/pluginteststore.go b/server/integrationtests/pluginteststore.go index 7e0ec42d9..ef7470802 100644 --- a/server/integrationtests/pluginteststore.go +++ b/server/integrationtests/pluginteststore.go @@ -2,6 +2,8 @@ package integrationtests import ( "errors" + "os" + "strconv" "strings" "github.com/mattermost/focalboard/server/model" @@ -89,7 +91,7 @@ func (s *PluginTestStore) GetTeam(id string) (*model.Team, error) { return s.baseTeam, nil case "other-team": return s.otherTeam, nil - case "test-team": + case "test-team", "team-id": return s.testTeam, nil case "empty-team": return s.emptyTeam, nil @@ -293,3 +295,27 @@ func (s *PluginTestStore) SearchBoardsForUser(term string, field model.BoardSear } return resultBoards, nil } + +func (s *PluginTestStore) GetLicense() *mmModel.License { + license := s.Store.GetLicense() + + if license == nil { + license = &mmModel.License{ + Id: mmModel.NewId(), + StartsAt: mmModel.GetMillis() - 2629746000, // 1 month + ExpiresAt: mmModel.GetMillis() + 2629746000, // + IssuedAt: mmModel.GetMillis() - 2629746000, + Features: &mmModel.Features{}, + } + license.Features.SetDefaults() + } + + complianceLicense := os.Getenv("FOCALBOARD_UNIT_TESTING_COMPLIANCE") + if complianceLicense != "" { + if val, err := strconv.ParseBool(complianceLicense); err == nil { + license.Features.Compliance = mmModel.NewBool(val) + } + } + + return license +} From 4272e2eac0ea6d8778004ffc7f98f9896f842116 Mon Sep 17 00:00:00 2001 From: wiggin77 Date: Sat, 31 Dec 2022 16:33:05 -0500 Subject: [PATCH 010/224] integration tests for GetBoardsComplianceHistory --- server/api/compliance.go | 14 +++ server/client/client.go | 4 +- server/integrationtests/compliance_test.go | 100 ++++++++++++++++++- server/services/store/sqlstore/compliance.go | 5 +- 4 files changed, 115 insertions(+), 8 deletions(-) diff --git a/server/api/compliance.go b/server/api/compliance.go index 33545baaf..218a9e2ac 100644 --- a/server/api/compliance.go +++ b/server/api/compliance.go @@ -133,6 +133,13 @@ func (a *API) handleGetBoardsComplianceHistory(w http.ResponseWriter, r *http.Re return } + // check for valid team + _, err := a.app.GetTeam(teamID) + if err != nil { + a.errorResponse(w, r, model.NewErrBadRequest("invalid team id: "+teamID)) + return + } + if strPage == "" { strPage = complianceDefaultPage } @@ -221,6 +228,13 @@ func (a *API) handleGetBlocksComplianceHistory(w http.ResponseWriter, r *http.Re return } + // check for valid team + _, err := a.app.GetTeam(teamID) + if err != nil { + a.errorResponse(w, r, model.NewErrBadRequest("invalid team id: "+teamID)) + return + } + if strPage == "" { strPage = complianceDefaultPage } diff --git a/server/client/client.go b/server/client/client.go index 30101af43..a90948b65 100644 --- a/server/client/client.go +++ b/server/client/client.go @@ -1006,7 +1006,7 @@ func (c *Client) GetBoardsForCompliance(teamID string, page, perPage int) (*mode } func (c *Client) GetBoardsComplianceHistory( - modifiedSince int, includeDeleted bool, teamID string, page, perPage int) (*model.BoardsComplianceHistoryResponse, *Response) { + modifiedSince int64, includeDeleted bool, teamID string, page, perPage int) (*model.BoardsComplianceHistoryResponse, *Response) { query := fmt.Sprintf("?modified_since=%d&include_deleted=%t&team_id=%s&page=%d&per_page=%d", modifiedSince, includeDeleted, teamID, page, perPage) r, err := c.DoAPIGet("/admin/boards_history"+query, "") @@ -1025,7 +1025,7 @@ func (c *Client) GetBoardsComplianceHistory( } func (c *Client) GetBlocksComplianceHistory( - modifiedSince int, includeDeleted bool, teamID, boardID string, page, perPage int) (*model.BlocksComplianceHistoryResponse, *Response) { + modifiedSince int64, includeDeleted bool, teamID, boardID string, page, perPage int) (*model.BlocksComplianceHistoryResponse, *Response) { query := fmt.Sprintf("?modified_since=%d&include_deleted=%t&team_id=%s&board_id=%s&page=%d&per_page=%d", modifiedSince, includeDeleted, teamID, boardID, page, perPage) r, err := c.DoAPIGet("/admin/blocks_history"+query, "") diff --git a/server/integrationtests/compliance_test.go b/server/integrationtests/compliance_test.go index 7c6bf35a9..dc4a449f7 100644 --- a/server/integrationtests/compliance_test.go +++ b/server/integrationtests/compliance_test.go @@ -15,6 +15,12 @@ const ( testAdmin = "test-admin" ) +var ( + OneHour int64 = 360000 + OneDay int64 = OneHour * 24 + OneYear int64 = OneDay * 365 +) + func setupTestHelperForCompliance(t *testing.T, complianceLicense bool) (*TestHelper, Clients) { os.Setenv("FOCALBOARD_UNIT_TESTING_COMPLIANCE", strconv.FormatBool(complianceLicense)) @@ -47,10 +53,10 @@ func TestGetBoardsForCompliance(t *testing.T) { _ = th.CreateBoards(testTeamID, model.BoardTypeOpen, 2) th.Logout(th.Client) - boards, resp := clients.Anon.GetBoardsForCompliance(testTeamID, 0, 0) + bcr, resp := clients.Anon.GetBoardsForCompliance(testTeamID, 0, 0) th.CheckUnauthorized(resp) - require.Nil(t, boards) + require.Nil(t, bcr) }) t.Run("a user without manage_system permission should be rejected", func(t *testing.T) { @@ -72,7 +78,7 @@ func TestGetBoardsForCompliance(t *testing.T) { const count = 10 _ = th.CreateBoards(testTeamID, model.BoardTypeOpen, count) - bcr, resp := clients.Admin.GetBoardsForCompliance(testTeamID, 0, 0) // admin.GetBoardsForCompliance(testTeamID, 0, 0) + bcr, resp := clients.Admin.GetBoardsForCompliance(testTeamID, 0, 0) th.CheckOK(resp) require.False(t, bcr.HasNext) require.Len(t, bcr.Results, count) @@ -114,3 +120,91 @@ func TestGetBoardsForCompliance(t *testing.T) { }) } + +func TestGetBoardsComplianceHistory(t *testing.T) { + t.Run("missing Features.Compliance license should fail", func(t *testing.T) { + th, clients := setupTestHelperForCompliance(t, false) + defer th.TearDown() + + _ = th.CreateBoards(testTeamID, model.BoardTypeOpen, 2) + + bchr, resp := clients.Admin.GetBoardsComplianceHistory(utils.GetMillis()-OneDay, true, testTeamID, 0, 0) + + th.CheckNotImplemented(resp) + require.Nil(t, bchr) + }) + + t.Run("a non authenticated user should be rejected", func(t *testing.T) { + th, clients := setupTestHelperForCompliance(t, true) + defer th.TearDown() + + _ = th.CreateBoards(testTeamID, model.BoardTypeOpen, 2) + th.Logout(th.Client) + + bchr, resp := clients.Anon.GetBoardsComplianceHistory(utils.GetMillis()-OneDay, true, testTeamID, 0, 0) + + th.CheckUnauthorized(resp) + require.Nil(t, bchr) + }) + + t.Run("a user without manage_system permission should be rejected", func(t *testing.T) { + th, clients := setupTestHelperForCompliance(t, true) + defer th.TearDown() + + _ = th.CreateBoards(testTeamID, model.BoardTypeOpen, 2) + + bcr, resp := clients.TeamMember.GetBoardsComplianceHistory(utils.GetMillis()-OneDay, true, testTeamID, 0, 0) + + th.CheckUnauthorized(resp) + require.Nil(t, bcr) + }) + + t.Run("good call", func(t *testing.T) { + th, clients := setupTestHelperForCompliance(t, true) + defer th.TearDown() + + const count = 10 + _ = th.CreateBoards(testTeamID, model.BoardTypeOpen, count) + + bchr, resp := clients.Admin.GetBoardsComplianceHistory(utils.GetMillis()-OneDay, true, testTeamID, 0, 0) + th.CheckOK(resp) + require.False(t, bchr.HasNext) + require.Len(t, bchr.Results, count) + }) + + t.Run("pagination", func(t *testing.T) { + th, clients := setupTestHelperForCompliance(t, true) + defer th.TearDown() + + const count = 20 + const perPage = 3 + _ = th.CreateBoards(testTeamID, model.BoardTypeOpen, count) + + boardHistory := make([]model.BoardHistory, 0, count) + page := 0 + for { + bchr, resp := clients.Admin.GetBoardsComplianceHistory(utils.GetMillis()-OneDay, true, testTeamID, page, perPage) + page++ + th.CheckOK(resp) + boardHistory = append(boardHistory, bchr.Results...) + if !bchr.HasNext { + break + } + } + require.Len(t, boardHistory, count) + require.Equal(t, int(math.Floor((count/perPage)+1)), page) + }) + + t.Run("invalid teamID", func(t *testing.T) { + th, clients := setupTestHelperForCompliance(t, true) + defer th.TearDown() + + _ = th.CreateBoards(testTeamID, model.BoardTypeOpen, 2) + + bchr, resp := clients.Admin.GetBoardsComplianceHistory(utils.GetMillis()-OneDay, true, utils.NewID(utils.IDTypeTeam), 0, 0) + + th.CheckBadRequest(resp) + require.Nil(t, bchr) + }) + +} diff --git a/server/services/store/sqlstore/compliance.go b/server/services/store/sqlstore/compliance.go index 9211856f1..3b4cb9111 100644 --- a/server/services/store/sqlstore/compliance.go +++ b/server/services/store/sqlstore/compliance.go @@ -75,8 +75,8 @@ func (s *SQLStore) getBoardsComplianceHistory(db sq.BaseRunner, opts model.Query "bh.id", "bh.team_id", "CASE WHEN bh.delete_at=0 THEN false ELSE true END AS isDeleted", - "("+sqlDescendentLastUpdate+") as decendentLastUpdateAt", - "("+sqlDescendentFirstUpdate+") as decendentFirstUpdateAt", + "COALESCE(("+sqlDescendentLastUpdate+"),0) as decendentLastUpdateAt", + "COALESCE(("+sqlDescendentFirstUpdate+"),0) as decendentFirstUpdateAt", "bh.created_by", "bh.modified_by", ). @@ -186,7 +186,6 @@ func (s *SQLStore) boardsHistoryFromRows(rows *sql.Rows) ([]model.BoardHistory, &boardHistory.ID, &boardHistory.TeamID, &boardHistory.IsDeleted, - &boardHistory.CreatedBy, &boardHistory.DescendantLastUpdateAt, &boardHistory.DescendantFirstUpdateAt, &boardHistory.CreatedBy, From 866d23529e146f080139bea8ad96e9808ff16add Mon Sep 17 00:00:00 2001 From: wiggin77 Date: Sun, 1 Jan 2023 14:16:46 -0500 Subject: [PATCH 011/224] integration tests for GetBlocksComplianceHistory --- server/api/compliance.go | 7 + server/integrationtests/compliance_test.go | 167 ++++++++++++++++++- server/services/store/sqlstore/compliance.go | 4 +- 3 files changed, 171 insertions(+), 7 deletions(-) diff --git a/server/api/compliance.go b/server/api/compliance.go index 218a9e2ac..3402e3440 100644 --- a/server/api/compliance.go +++ b/server/api/compliance.go @@ -235,6 +235,13 @@ func (a *API) handleGetBlocksComplianceHistory(w http.ResponseWriter, r *http.Re return } + // check for valid team + _, err = a.app.GetBoard(boardID) + if err != nil { + a.errorResponse(w, r, model.NewErrBadRequest("invalid board id: "+boardID)) + return + } + if strPage == "" { strPage = complianceDefaultPage } diff --git a/server/integrationtests/compliance_test.go b/server/integrationtests/compliance_test.go index dc4a449f7..c22929fcf 100644 --- a/server/integrationtests/compliance_test.go +++ b/server/integrationtests/compliance_test.go @@ -153,23 +153,52 @@ func TestGetBoardsComplianceHistory(t *testing.T) { _ = th.CreateBoards(testTeamID, model.BoardTypeOpen, 2) - bcr, resp := clients.TeamMember.GetBoardsComplianceHistory(utils.GetMillis()-OneDay, true, testTeamID, 0, 0) + bchr, resp := clients.TeamMember.GetBoardsComplianceHistory(utils.GetMillis()-OneDay, true, testTeamID, 0, 0) th.CheckUnauthorized(resp) - require.Nil(t, bcr) + require.Nil(t, bchr) }) - t.Run("good call", func(t *testing.T) { + t.Run("good call, no deleted", func(t *testing.T) { th, clients := setupTestHelperForCompliance(t, true) defer th.TearDown() const count = 10 - _ = th.CreateBoards(testTeamID, model.BoardTypeOpen, count) + boards := th.CreateBoards(testTeamID, model.BoardTypeOpen, count) + + deleted, resp := th.Client.DeleteBoard(boards[0].ID) + th.CheckOK(resp) + require.True(t, deleted) + + deleted, resp = th.Client.DeleteBoard(boards[1].ID) + th.CheckOK(resp) + require.True(t, deleted) + + bchr, resp := clients.Admin.GetBoardsComplianceHistory(utils.GetMillis()-OneDay, false, testTeamID, 0, 0) + th.CheckOK(resp) + require.False(t, bchr.HasNext) + require.Len(t, bchr.Results, count) // both deleted boards have one non-deleted record each + }) + + t.Run("good call, include deleted", func(t *testing.T) { + th, clients := setupTestHelperForCompliance(t, true) + defer th.TearDown() + + const count = 10 + boards := th.CreateBoards(testTeamID, model.BoardTypeOpen, count) + + deleted, resp := th.Client.DeleteBoard(boards[0].ID) + th.CheckOK(resp) + require.True(t, deleted) + + deleted, resp = th.Client.DeleteBoard(boards[1].ID) + th.CheckOK(resp) + require.True(t, deleted) bchr, resp := clients.Admin.GetBoardsComplianceHistory(utils.GetMillis()-OneDay, true, testTeamID, 0, 0) th.CheckOK(resp) require.False(t, bchr.HasNext) - require.Len(t, bchr.Results, count) + require.Len(t, bchr.Results, count+2) // both deleted boards have 2 history records each }) t.Run("pagination", func(t *testing.T) { @@ -208,3 +237,131 @@ func TestGetBoardsComplianceHistory(t *testing.T) { }) } + +func TestGetBlocksComplianceHistory(t *testing.T) { + t.Run("missing Features.Compliance license should fail", func(t *testing.T) { + th, clients := setupTestHelperForCompliance(t, false) + defer th.TearDown() + + board, _ := th.CreateBoardAndCards(testTeamID, model.BoardTypeOpen, 2) + + bchr, resp := clients.Admin.GetBlocksComplianceHistory(utils.GetMillis()-OneDay, true, testTeamID, board.ID, 0, 0) + + th.CheckNotImplemented(resp) + require.Nil(t, bchr) + }) + + t.Run("a non authenticated user should be rejected", func(t *testing.T) { + th, clients := setupTestHelperForCompliance(t, true) + defer th.TearDown() + + board, _ := th.CreateBoardAndCards(testTeamID, model.BoardTypeOpen, 2) + + bchr, resp := clients.Anon.GetBlocksComplianceHistory(utils.GetMillis()-OneDay, true, testTeamID, board.ID, 0, 0) + + th.CheckUnauthorized(resp) + require.Nil(t, bchr) + }) + + t.Run("a user without manage_system permission should be rejected", func(t *testing.T) { + th, clients := setupTestHelperForCompliance(t, true) + defer th.TearDown() + + board, _ := th.CreateBoardAndCards(testTeamID, model.BoardTypeOpen, 2) + + bchr, resp := clients.TeamMember.GetBlocksComplianceHistory(utils.GetMillis()-OneDay, true, testTeamID, board.ID, 0, 0) + + th.CheckUnauthorized(resp) + require.Nil(t, bchr) + }) + + t.Run("good call, no deleted", func(t *testing.T) { + th, clients := setupTestHelperForCompliance(t, true) + defer th.TearDown() + + const count = 10 + board, cards := th.CreateBoardAndCards(testTeamID, model.BoardTypeOpen, count) + + deleted, resp := th.Client.DeleteBlock(board.ID, cards[0].ID, true) + th.CheckOK(resp) + require.True(t, deleted) + + deleted, resp = th.Client.DeleteBlock(board.ID, cards[1].ID, true) + th.CheckOK(resp) + require.True(t, deleted) + + bchr, resp := clients.Admin.GetBlocksComplianceHistory(utils.GetMillis()-OneDay, false, testTeamID, board.ID, 0, 0) + th.CheckOK(resp) + require.False(t, bchr.HasNext) + require.Len(t, bchr.Results, count) // both deleted cards have one non-deleted record each + }) + + t.Run("good call, include deleted", func(t *testing.T) { + th, clients := setupTestHelperForCompliance(t, true) + defer th.TearDown() + + const count = 10 + board, cards := th.CreateBoardAndCards(testTeamID, model.BoardTypeOpen, count) + + deleted, resp := th.Client.DeleteBlock(board.ID, cards[0].ID, true) + th.CheckOK(resp) + require.True(t, deleted) + + deleted, resp = th.Client.DeleteBlock(board.ID, cards[1].ID, true) + th.CheckOK(resp) + require.True(t, deleted) + + bchr, resp := clients.Admin.GetBlocksComplianceHistory(utils.GetMillis()-OneDay, true, testTeamID, board.ID, 0, 0) + th.CheckOK(resp) + require.False(t, bchr.HasNext) + require.Len(t, bchr.Results, count+2) // both deleted boards have 2 history records each + }) + + t.Run("pagination", func(t *testing.T) { + th, clients := setupTestHelperForCompliance(t, true) + defer th.TearDown() + + const count = 20 + const perPage = 3 + board, _ := th.CreateBoardAndCards(testTeamID, model.BoardTypeOpen, count) + + blockHistory := make([]model.BlockHistory, 0, count) + page := 0 + for { + bchr, resp := clients.Admin.GetBlocksComplianceHistory(utils.GetMillis()-OneDay, true, testTeamID, board.ID, page, perPage) + page++ + th.CheckOK(resp) + blockHistory = append(blockHistory, bchr.Results...) + if !bchr.HasNext { + break + } + } + require.Len(t, blockHistory, count) + require.Equal(t, int(math.Floor((count/perPage)+1)), page) + }) + + t.Run("invalid teamID", func(t *testing.T) { + th, clients := setupTestHelperForCompliance(t, true) + defer th.TearDown() + + board, _ := th.CreateBoardAndCards(testTeamID, model.BoardTypeOpen, 2) + + bchr, resp := clients.Admin.GetBlocksComplianceHistory(utils.GetMillis()-OneDay, true, utils.NewID(utils.IDTypeTeam), board.ID, 0, 0) + + th.CheckBadRequest(resp) + require.Nil(t, bchr) + }) + + t.Run("invalid boardID", func(t *testing.T) { + th, clients := setupTestHelperForCompliance(t, true) + defer th.TearDown() + + _, _ = th.CreateBoardAndCards(testTeamID, model.BoardTypeOpen, 2) + + bchr, resp := clients.Admin.GetBlocksComplianceHistory(utils.GetMillis()-OneDay, true, testTeamID, utils.NewID(utils.IDTypeBoard), 0, 0) + + th.CheckBadRequest(resp) + require.Nil(t, bchr) + }) + +} diff --git a/server/services/store/sqlstore/compliance.go b/server/services/store/sqlstore/compliance.go index 3b4cb9111..2ea8990d4 100644 --- a/server/services/store/sqlstore/compliance.go +++ b/server/services/store/sqlstore/compliance.go @@ -135,7 +135,7 @@ func (s *SQLStore) getBlocksComplianceHistory(db sq.BaseRunner, opts model.Query From(s.tablePrefix+"blocks_history as bh"). Join(s.tablePrefix+"boards as brd on brd.id=bh.board_id"). Where(sq.Gt{"bh.update_at": opts.ModifiedSince}). - GroupBy("bh.id", "bh.team_id", "bh.board_id", "bh.type", "bh.delete_at", "bh.created_by", "bh.modified_by"). + GroupBy("bh.id", "brd.team_id", "bh.board_id", "bh.type", "bh.delete_at", "bh.created_by", "bh.modified_by"). OrderBy("lastUpdateAt desc") if !opts.IncludeDeleted { @@ -143,7 +143,7 @@ func (s *SQLStore) getBlocksComplianceHistory(db sq.BaseRunner, opts model.Query } if opts.TeamID != "" { - query = query.Where(sq.Eq{"bh.team_id": opts.TeamID}) + query = query.Where(sq.Eq{"brd.team_id": opts.TeamID}) } if opts.BoardID != "" { From 23c3bda9712ba5911bee1455d9d6dd3678c2d2ed Mon Sep 17 00:00:00 2001 From: wiggin77 Date: Sun, 1 Jan 2023 19:10:37 -0500 Subject: [PATCH 012/224] fix linter errors --- server/integrationtests/board_test.go | 4 ---- server/integrationtests/clienttestlib.go | 1 + server/integrationtests/compliance_test.go | 4 ---- server/integrationtests/pluginteststore.go | 2 +- server/services/store/sqlstore/compliance.go | 6 ++++++ 5 files changed, 8 insertions(+), 9 deletions(-) diff --git a/server/integrationtests/board_test.go b/server/integrationtests/board_test.go index b1cf9928e..232deb58e 100644 --- a/server/integrationtests/board_test.go +++ b/server/integrationtests/board_test.go @@ -13,10 +13,6 @@ import ( "github.com/stretchr/testify/require" ) -const ( - testTeamID = "team-id" -) - func TestGetBoards(t *testing.T) { t.Run("a non authenticated client should be rejected", func(t *testing.T) { th := SetupTestHelper(t).InitBasic() diff --git a/server/integrationtests/clienttestlib.go b/server/integrationtests/clienttestlib.go index 6718df218..5cbe18bb9 100644 --- a/server/integrationtests/clienttestlib.go +++ b/server/integrationtests/clienttestlib.go @@ -29,6 +29,7 @@ const ( user1Username = "user1" user2Username = "user2" password = "Pa$$word" + testTeamID = "team-id" ) const ( diff --git a/server/integrationtests/compliance_test.go b/server/integrationtests/compliance_test.go index c22929fcf..e3557d8a6 100644 --- a/server/integrationtests/compliance_test.go +++ b/server/integrationtests/compliance_test.go @@ -11,10 +11,6 @@ import ( "github.com/stretchr/testify/require" ) -const ( - testAdmin = "test-admin" -) - var ( OneHour int64 = 360000 OneDay int64 = OneHour * 24 diff --git a/server/integrationtests/pluginteststore.go b/server/integrationtests/pluginteststore.go index ef7470802..dce822099 100644 --- a/server/integrationtests/pluginteststore.go +++ b/server/integrationtests/pluginteststore.go @@ -91,7 +91,7 @@ func (s *PluginTestStore) GetTeam(id string) (*model.Team, error) { return s.baseTeam, nil case "other-team": return s.otherTeam, nil - case "test-team", "team-id": + case "test-team", testTeamID: return s.testTeam, nil case "empty-team": return s.emptyTeam, nil diff --git a/server/services/store/sqlstore/compliance.go b/server/services/store/sqlstore/compliance.go index 2ea8990d4..8270bb4df 100644 --- a/server/services/store/sqlstore/compliance.go +++ b/server/services/store/sqlstore/compliance.go @@ -110,6 +110,9 @@ func (s *SQLStore) getBoardsComplianceHistory(db sq.BaseRunner, opts model.Query defer s.CloseRows(rows) history, err := s.boardsHistoryFromRows(rows) + if err != nil { + return nil, false, err + } var hasMore bool if opts.PerPage > 0 && len(history) > opts.PerPage { @@ -167,6 +170,9 @@ func (s *SQLStore) getBlocksComplianceHistory(db sq.BaseRunner, opts model.Query defer s.CloseRows(rows) history, err := s.blocksHistoryFromRows(rows) + if err != nil { + return nil, false, err + } var hasMore bool if opts.PerPage > 0 && len(history) > opts.PerPage { From c6a5926b89166fd09317f71c96abca6e4a2feb79 Mon Sep 17 00:00:00 2001 From: wiggin77 Date: Sun, 1 Jan 2023 19:19:21 -0500 Subject: [PATCH 013/224] fixed pedantic linter nonsense --- server/integrationtests/compliance_test.go | 3 --- 1 file changed, 3 deletions(-) diff --git a/server/integrationtests/compliance_test.go b/server/integrationtests/compliance_test.go index e3557d8a6..7e5ae2e29 100644 --- a/server/integrationtests/compliance_test.go +++ b/server/integrationtests/compliance_test.go @@ -114,7 +114,6 @@ func TestGetBoardsForCompliance(t *testing.T) { th.CheckBadRequest(resp) require.Nil(t, bcr) }) - } func TestGetBoardsComplianceHistory(t *testing.T) { @@ -231,7 +230,6 @@ func TestGetBoardsComplianceHistory(t *testing.T) { th.CheckBadRequest(resp) require.Nil(t, bchr) }) - } func TestGetBlocksComplianceHistory(t *testing.T) { @@ -359,5 +357,4 @@ func TestGetBlocksComplianceHistory(t *testing.T) { th.CheckBadRequest(resp) require.Nil(t, bchr) }) - } From a8baf0c4b94d1465b6770931aebac01ea2933cf7 Mon Sep 17 00:00:00 2001 From: wiggin77 Date: Mon, 2 Jan 2023 16:41:40 -0500 Subject: [PATCH 014/224] fix sql for mysql --- server/services/store/sqlstore/compliance.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/services/store/sqlstore/compliance.go b/server/services/store/sqlstore/compliance.go index 8270bb4df..956b07c7c 100644 --- a/server/services/store/sqlstore/compliance.go +++ b/server/services/store/sqlstore/compliance.go @@ -51,7 +51,7 @@ func (s *SQLStore) getBoardsComplianceHistory(db sq.BaseRunner, opts model.Query queryDescendentLastUpdate := s.getQueryBuilder(db). Select("MAX(blk1.update_at)"). From(s.tablePrefix + "blocks_history as blk1"). - Where(sq.Eq{"blk1.board_id": "bh.id"}) + Where("blk1.board_id=bh.id") if !opts.IncludeDeleted { queryDescendentLastUpdate.Where(sq.Eq{"blk1.delete_at": 0}) @@ -62,7 +62,7 @@ func (s *SQLStore) getBoardsComplianceHistory(db sq.BaseRunner, opts model.Query queryDescendentFirstUpdate := s.getQueryBuilder(db). Select("MIN(blk2.update_at)"). From(s.tablePrefix + "blocks_history as blk2"). - Where(sq.Eq{"blk2.board_id": "bh.id"}) + Where("blk2.board_id=bh.id") if !opts.IncludeDeleted { queryDescendentFirstUpdate.Where(sq.Eq{"blk2.delete_at": 0}) From f4d5c39d7dcfbd69280cdab9218f2b820ebf519b Mon Sep 17 00:00:00 2001 From: wiggin77 Date: Tue, 3 Jan 2023 16:53:57 -0500 Subject: [PATCH 015/224] swagger for new APIs --- server/api/archive.go | 24 +++--- server/api/compliance.go | 160 ++++++++++++++++++++++++++++++++++++--- 2 files changed, 157 insertions(+), 27 deletions(-) diff --git a/server/api/archive.go b/server/api/archive.go index 396835858..5a54e949b 100644 --- a/server/api/archive.go +++ b/server/api/archive.go @@ -55,27 +55,21 @@ func (a *API) handleArchiveExportBoard(w http.ResponseWriter, r *http.Request) { vars := mux.Vars(r) boardID := vars["boardID"] userID := getUserID(r) - isSysAdmin := false + isSysAdmin := a.permissions.HasPermissionTo(userID, mmModel.PermissionManageSystem) - // Valid authorization (`manage_system`)? - if a.permissions.HasPermissionTo(userID, mmModel.PermissionManageSystem) { - isSysAdmin = true - } - - // Don't need to check permission for a board if it's a sysadmin w/ `manage_system` + // Don't need to check permission for a board if user has `manage_system` permissions if !isSysAdmin { if !a.permissions.HasPermissionToBoard(userID, boardID, model.PermissionViewBoard) { a.errorResponse(w, r, model.NewErrPermission("access denied to board")) return } - // ... but do need to check the license - } else { - // Valid license feature (Compliance)? - license := a.app.GetLicense() - if license == nil || !(*license.Features.Compliance) { - a.errorResponse(w, r, model.NewErrNotImplemented("insufficient license")) - return - } + } + + // Check for valid license feature: compliance + license := a.app.GetLicense() + if license == nil || !(*license.Features.Compliance) { + a.errorResponse(w, r, model.NewErrNotImplemented("insufficient license")) + return } auditRec := a.makeAuditRecord(r, "archiveExportBoard", audit.Fail) diff --git a/server/api/compliance.go b/server/api/compliance.go index 3402e3440..9ebb420d6 100644 --- a/server/api/compliance.go +++ b/server/api/compliance.go @@ -26,21 +26,58 @@ func (a *API) registerComplianceRoutes(r *mux.Router) { } func (a *API) handleGetBoardsForCompliance(w http.ResponseWriter, r *http.Request) { - // TODO(@pinjasaur): swagger + // swagger:operation GET /admin/boards getBoardsForCompliance + // + // Returns boards for a specific team, or all teams. + // + // Requires a license that includes Compliance feature. Caller must have `manage_system` permissions. + // + // --- + // produces: + // - application/json + // parameters: + // - name: team_id + // in: query + // description: Team ID. If empty then boards across all teams are included. + // required: false + // type: string + // - name: page + // in: query + // description: The page to select (default=0) + // required: false + // type: integer + // - name: per_page + // in: query + // description: Number of boards to return per page(default=60) + // required: false + // type: integer + // security: + // - BearerAuth: [] + // responses: + // '200': + // description: success + // schema: + // type: object + // items: + // "$ref": "#/definitions/BoardsComplianceResponse" + // default: + // description: internal error + // schema: + // "$ref": "#/definitions/ErrorResponse" query := r.URL.Query() teamID := query.Get("team_id") strPage := query.Get("page") strPerPage := query.Get("per_page") - // Valid authorization (`manage_system`)? + // check for permission `manage_system` userID := getUserID(r) if !a.permissions.HasPermissionTo(userID, mm_model.PermissionManageSystem) { a.errorResponse(w, r, model.NewErrUnauthorized("access denied Compliance Export getAllBoards")) return } - // Valid license feature (Compliance)? + // check for valid license feature: compliance license := a.app.GetLicense() if license == nil || !(*license.Features.Compliance) { a.errorResponse(w, r, model.NewErrNotImplemented("insufficient license Compliance Export getAllBoards")) @@ -105,28 +142,75 @@ func (a *API) handleGetBoardsForCompliance(w http.ResponseWriter, r *http.Reques } func (a *API) handleGetBoardsComplianceHistory(w http.ResponseWriter, r *http.Request) { - // TODO(@pinjasaur): swagger + // swagger:operation GET /admin/boards_history getBoardsComplianceHistory + // + // Returns boards histories for a specific team, or all teams. + // + // Requires a license that includes Compliance feature. Caller must have `manage_system` permissions. + // + // --- + // produces: + // - application/json + // parameters: + // - name: modified_since + // in: query + // description: Filters for boards modified since timestamp; Unix time in milliseconds + // required: true + // type: integer + // - name: include_deleted + // in: query + // description: When true then deleted boards are included. Default=false + // required: false + // type: boolean + // - name: team_id + // in: query + // description: Team ID. If empty then board histories across all teams are included + // required: false + // type: string + // - name: page + // in: query + // description: The page to select (default=0) + // required: false + // type: integer + // - name: per_page + // in: query + // description: Number of board histories to return per page (default=60) + // required: false + // type: integer + // security: + // - BearerAuth: [] + // responses: + // '200': + // description: success + // schema: + // type: object + // items: + // "$ref": "#/definitions/BoardsComplianceHistoryResponse" + // default: + // description: internal error + // schema: + // "$ref": "#/definitions/ErrorResponse" query := r.URL.Query() strModifiedSince := query.Get("modified_since") // required, everything else optional includeDeleted := query.Get("include_deleted") == "true" - teamID := query.Get("team_id") strPage := query.Get("page") strPerPage := query.Get("per_page") + teamID := query.Get("team_id") if strModifiedSince == "" { a.errorResponse(w, r, model.NewErrBadRequest("`modified_since` parameter required")) return } - // Valid authorization (`manage_system`)? + // check for permission `manage_system` userID := getUserID(r) if !a.permissions.HasPermissionTo(userID, mm_model.PermissionManageSystem) { a.errorResponse(w, r, model.NewErrUnauthorized("access denied Compliance Export getBoardsHistory")) return } - // Valid license feature (Compliance)? + // check for valid license feature: compliance license := a.app.GetLicense() if license == nil || !(*license.Features.Compliance) { a.errorResponse(w, r, model.NewErrNotImplemented("insufficient license Compliance Export getBoardsHistory")) @@ -199,29 +283,81 @@ func (a *API) handleGetBoardsComplianceHistory(w http.ResponseWriter, r *http.Re } func (a *API) handleGetBlocksComplianceHistory(w http.ResponseWriter, r *http.Request) { - // TODO(@pinjasaur): swagger + // swagger:operation GET /admin/blocks_history getBlocksComplianceHistory + // + // Returns block histories for a specific team, specific board, or all teams and boards. + // + // Requires a license that includes Compliance feature. Caller must have `manage_system` permissions. + // + // --- + // produces: + // - application/json + // parameters: + // - name: modified_since + // in: query + // description: Filters for boards modified since timestamp; Unix time in milliseconds + // required: true + // type: integer + // - name: include_deleted + // in: query + // description: When true then deleted boards are included. Default=false + // required: false + // type: boolean + // - name: team_id + // in: query + // description: Team ID. If empty then block histories across all teams are included + // required: false + // type: string + // - name: board_id + // in: query + // description: Board ID. If empty then block histories for all boards are included + // required: false + // type: string + // - name: page + // in: query + // description: The page to select (default=0) + // required: false + // type: integer + // - name: per_page + // in: query + // description: Number of block histories to return per page (default=60) + // required: false + // type: integer + // security: + // - BearerAuth: [] + // responses: + // '200': + // description: success + // schema: + // type: object + // items: + // "$ref": "#/definitions/BlocksComplianceHistoryResponse" + // default: + // description: internal error + // schema: + // "$ref": "#/definitions/ErrorResponse" query := r.URL.Query() strModifiedSince := query.Get("modified_since") // required, everything else optional includeDeleted := query.Get("include_deleted") == "true" - teamID := query.Get("team_id") - boardID := query.Get("board_id") strPage := query.Get("page") strPerPage := query.Get("per_page") + teamID := query.Get("team_id") + boardID := query.Get("board_id") if strModifiedSince == "" { a.errorResponse(w, r, model.NewErrBadRequest("`modified_since` parameter required")) return } - // Valid authorization (`manage_system`)? + // check for permission `manage_system` userID := getUserID(r) if !a.permissions.HasPermissionTo(userID, mm_model.PermissionManageSystem) { a.errorResponse(w, r, model.NewErrUnauthorized("access denied Compliance Export getBlocksHistory")) return } - // Valid license feature (Compliance)? + // check for valid license feature: compliance license := a.app.GetLicense() if license == nil || !(*license.Features.Compliance) { a.errorResponse(w, r, model.NewErrNotImplemented("insufficient license Compliance Export getBlocksHistory")) From abbd5f46a151e6f579bbdb386e6210848dc316ee Mon Sep 17 00:00:00 2001 From: wiggin77 Date: Tue, 3 Jan 2023 17:47:20 -0500 Subject: [PATCH 016/224] fix export board permission --- server/api/archive.go | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/server/api/archive.go b/server/api/archive.go index 5a54e949b..c1856c7d8 100644 --- a/server/api/archive.go +++ b/server/api/archive.go @@ -55,23 +55,18 @@ func (a *API) handleArchiveExportBoard(w http.ResponseWriter, r *http.Request) { vars := mux.Vars(r) boardID := vars["boardID"] userID := getUserID(r) - isSysAdmin := a.permissions.HasPermissionTo(userID, mmModel.PermissionManageSystem) - // Don't need to check permission for a board if user has `manage_system` permissions - if !isSysAdmin { - if !a.permissions.HasPermissionToBoard(userID, boardID, model.PermissionViewBoard) { + // check user has permission to board + if !a.permissions.HasPermissionToBoard(userID, boardID, model.PermissionViewBoard) { + // if this user has `manage_system` permission and there is a license with the compliance + // feature enabled, then we will allow the export. + license := a.app.GetLicense() + if !a.permissions.HasPermissionTo(userID, mmModel.PermissionManageSystem) || license == nil || !(*license.Features.Compliance) { a.errorResponse(w, r, model.NewErrPermission("access denied to board")) return } } - // Check for valid license feature: compliance - license := a.app.GetLicense() - if license == nil || !(*license.Features.Compliance) { - a.errorResponse(w, r, model.NewErrNotImplemented("insufficient license")) - return - } - auditRec := a.makeAuditRecord(r, "archiveExportBoard", audit.Fail) defer a.audit.LogRecord(audit.LevelRead, auditRec) auditRec.AddMeta("BoardID", boardID) From 50d6b1a4bf4e3992f2faae9aa0bd098d2538e2cf Mon Sep 17 00:00:00 2001 From: wiggin77 Date: Thu, 5 Jan 2023 10:15:57 -0500 Subject: [PATCH 017/224] store unit tests --- .../services/store/sqlstore/sqlstore_test.go | 1 + server/services/store/storetests/blocks.go | 2 +- .../services/store/storetests/compliance.go | 91 +++++++++++++++++++ server/services/store/storetests/util.go | 24 ++++- 4 files changed, 115 insertions(+), 3 deletions(-) create mode 100644 server/services/store/storetests/compliance.go diff --git a/server/services/store/sqlstore/sqlstore_test.go b/server/services/store/sqlstore/sqlstore_test.go index e802655c7..b2bf8b958 100644 --- a/server/services/store/sqlstore/sqlstore_test.go +++ b/server/services/store/sqlstore/sqlstore_test.go @@ -29,6 +29,7 @@ func TestSQLStore(t *testing.T) { t.Run("StoreTestCategoryStore", func(t *testing.T) { storetests.StoreTestCategoryStore(t, SetupTests) }) t.Run("StoreTestCategoryBoardsStore", func(t *testing.T) { storetests.StoreTestCategoryBoardsStore(t, SetupTests) }) t.Run("BoardsInsightsStore", func(t *testing.T) { storetests.StoreTestBoardsInsightsStore(t, SetupTests) }) + t.Run("ComplianceHistoryStore", func(t *testing.T) { storetests.StoreTestComplianceHistoryStore(t, SetupTests) }) } // tests for utility functions inside sqlstore.go diff --git a/server/services/store/storetests/blocks.go b/server/services/store/storetests/blocks.go index 6a7f65e1a..6da1ffbee 100644 --- a/server/services/store/storetests/blocks.go +++ b/server/services/store/storetests/blocks.go @@ -1066,7 +1066,7 @@ func testGetBlockMetadata(t *testing.T, store store.Store) { } func testUndeleteBlockChildren(t *testing.T, store store.Store) { - boards := createTestBoards(t, store, testUserID, 2) + boards := createTestBoards(t, store, testTeamID, testUserID, 2) boardDelete := boards[0] boardKeep := boards[1] diff --git a/server/services/store/storetests/compliance.go b/server/services/store/storetests/compliance.go new file mode 100644 index 000000000..bee627575 --- /dev/null +++ b/server/services/store/storetests/compliance.go @@ -0,0 +1,91 @@ +package storetests + +import ( + "testing" + + "github.com/mattermost/focalboard/server/model" + "github.com/mattermost/focalboard/server/services/store" + "github.com/mattermost/focalboard/server/utils" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +func StoreTestComplianceHistoryStore(t *testing.T, setup func(t *testing.T) (store.Store, func())) { + t.Run("GetBoardsForCompliance", func(t *testing.T) { + store, tearDown := setup(t) + defer tearDown() + testGetBoardsForCompliance(t, store) + }) +} + +func testGetBoardsForCompliance(t *testing.T, store store.Store) { + team1 := testTeamID + team2 := utils.NewID(utils.IDTypeTeam) + + boardsAdded1 := createTestBoards(t, store, team1, testUserID, 10) + boardsAdded2 := createTestBoards(t, store, team2, testUserID, 7) + + deleteTestBoard(t, store, boardsAdded1[0].ID, testUserID) + deleteTestBoard(t, store, boardsAdded1[1].ID, testUserID) + //boardsDeleted := boardsAdded1[0:2] + boardsAdded1 = boardsAdded1[2:] + + t.Run("Invalid teamID", func(t *testing.T) { + opts := model.QueryBoardsForComplianceOptions{ + TeamID: utils.NewID(utils.IDTypeTeam), + } + + boards, hasMore, err := store.GetBoardsForCompliance(opts) + + assert.Empty(t, boards) + assert.False(t, hasMore) + assert.NoError(t, err) + }) + + t.Run("All teams", func(t *testing.T) { + opts := model.QueryBoardsForComplianceOptions{} + + boards, hasMore, err := store.GetBoardsForCompliance(opts) + + assert.ElementsMatch(t, extractBoardIDs(boards, nil), extractBoardIDs(boardsAdded1, boardsAdded2)) + assert.False(t, hasMore) + assert.NoError(t, err) + }) + + t.Run("Specific team", func(t *testing.T) { + opts := model.QueryBoardsForComplianceOptions{ + TeamID: team1, + } + + boards, hasMore, err := store.GetBoardsForCompliance(opts) + + assert.ElementsMatch(t, extractBoardIDs(boards, nil), extractBoardIDs(boardsAdded1, nil)) + assert.False(t, hasMore) + assert.NoError(t, err) + }) + + t.Run("Pagination", func(t *testing.T) { + opts := model.QueryBoardsForComplianceOptions{ + Page: 0, + PerPage: 3, + } + + reps := 0 + allBoards := make([]*model.Board, 0, 20) + + for { + boards, hasMore, err := store.GetBoardsForCompliance(opts) + require.NoError(t, err) + require.NotEmpty(t, boards) + allBoards = append(allBoards, boards...) + + if !hasMore { + break + } + opts.Page++ + reps++ + } + + assert.ElementsMatch(t, extractBoardIDs(allBoards, nil), extractBoardIDs(boardsAdded1, boardsAdded2)) + }) +} diff --git a/server/services/store/storetests/util.go b/server/services/store/storetests/util.go index 24d99eead..f63625e50 100644 --- a/server/services/store/storetests/util.go +++ b/server/services/store/storetests/util.go @@ -90,12 +90,12 @@ func createTestCards(t *testing.T, store store.Store, userID string, boardID str return blocks } -func createTestBoards(t *testing.T, store store.Store, userID string, num int) []*model.Board { +func createTestBoards(t *testing.T, store store.Store, teamID string, userID string, num int) []*model.Board { var boards []*model.Board for i := 0; i < num; i++ { board := &model.Board{ ID: utils.NewID(utils.IDTypeBoard), - TeamID: testTeamID, + TeamID: teamID, Type: "O", CreatedBy: userID, Title: fmt.Sprintf("board %d", i), @@ -107,3 +107,23 @@ func createTestBoards(t *testing.T, store store.Store, userID string, num int) [ } return boards } + +func deleteTestBoard(t *testing.T, store store.Store, boardID string, userID string) { + err := store.DeleteBoard(boardID, userID) + require.NoError(t, err) +} + +func extractBoardIDs(boards1, boards2 []*model.Board) []string { + ids := make([]string, 0, len(boards1)+len(boards2)) + for _, b := range boards1 { + if b != nil { + ids = append(ids, b.ID) + } + } + for _, b := range boards2 { + if b != nil { + ids = append(ids, b.ID) + } + } + return ids +} From e2b06f5f5513c148e8b39fce83368b0ad688674c Mon Sep 17 00:00:00 2001 From: Pablo Velez Vidal Date: Wed, 28 Dec 2022 13:51:38 +0100 Subject: [PATCH 018/224] MM48320 - refactor create channel with board from webapp to pluggable --- .../webapp/loaders/globalScssClassLoader.js | 3 +- mattermost-plugin/webapp/package-lock.json | 537 ++++++++++++++++-- mattermost-plugin/webapp/package.json | 3 +- .../components/createBoardFromTemplate.scss | 78 +++ .../components/createBoardFromTemplate.tsx | 240 ++++++++ mattermost-plugin/webapp/src/index.tsx | 17 + .../src/types/mattermost-webapp/index.d.ts | 2 + webapp/src/hooks/useGetAllTemplates.ts | 31 + webapp/src/mutator.ts | 6 +- 9 files changed, 877 insertions(+), 40 deletions(-) create mode 100644 mattermost-plugin/webapp/src/components/createBoardFromTemplate.scss create mode 100644 mattermost-plugin/webapp/src/components/createBoardFromTemplate.tsx create mode 100644 webapp/src/hooks/useGetAllTemplates.ts diff --git a/mattermost-plugin/webapp/loaders/globalScssClassLoader.js b/mattermost-plugin/webapp/loaders/globalScssClassLoader.js index 3bccdbf98..80b58e7ad 100644 --- a/mattermost-plugin/webapp/loaders/globalScssClassLoader.js +++ b/mattermost-plugin/webapp/loaders/globalScssClassLoader.js @@ -6,7 +6,8 @@ function blockList(line) { line.startsWith('.GlobalHeaderComponent') || line.startsWith('.boards-rhs-icon') || line.startsWith('.focalboard-plugin-root') || - line.startsWith('.FocalboardUnfurl'); + line.startsWith('.FocalboardUnfurl') || + line.startsWith('.CreateBoardFromTemplate'); } module.exports = function loader(source) { diff --git a/mattermost-plugin/webapp/package-lock.json b/mattermost-plugin/webapp/package-lock.json index abfb81bb5..75837a4ce 100644 --- a/mattermost-plugin/webapp/package-lock.json +++ b/mattermost-plugin/webapp/package-lock.json @@ -14,6 +14,7 @@ "react-intl": "^5.20.0", "react-redux": "^7.2.0", "react-router-dom": "^5.2.0", + "react-select": "^5.2.2", "trim-newlines": "4.0.2" }, "devDependencies": { @@ -2038,6 +2039,150 @@ "node": ">=10.0.0" } }, + "node_modules/@emotion/babel-plugin": { + "version": "11.10.5", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.10.5.tgz", + "integrity": "sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/plugin-syntax-jsx": "^7.17.12", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.0", + "@emotion/memoize": "^0.8.0", + "@emotion/serialize": "^1.1.1", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.1.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/@babel/runtime": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", + "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@emotion/cache": { + "version": "11.10.5", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.10.5.tgz", + "integrity": "sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA==", + "dependencies": { + "@emotion/memoize": "^0.8.0", + "@emotion/sheet": "^1.2.1", + "@emotion/utils": "^1.2.0", + "@emotion/weak-memoize": "^0.3.0", + "stylis": "4.1.3" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.0.tgz", + "integrity": "sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==" + }, + "node_modules/@emotion/memoize": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz", + "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==" + }, + "node_modules/@emotion/react": { + "version": "11.10.5", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.10.5.tgz", + "integrity": "sha512-TZs6235tCJ/7iF6/rvTaOH4oxQg2gMAcdHemjwLKIjKz4rRuYe1HJ2TQJKnAcRAfOUDdU8XoDadCe1rl72iv8A==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.10.5", + "@emotion/cache": "^11.10.5", + "@emotion/serialize": "^1.1.1", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@emotion/utils": "^1.2.0", + "@emotion/weak-memoize": "^0.3.0", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/react/node_modules/@babel/runtime": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", + "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emotion/serialize": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.1.tgz", + "integrity": "sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==", + "dependencies": { + "@emotion/hash": "^0.9.0", + "@emotion/memoize": "^0.8.0", + "@emotion/unitless": "^0.8.0", + "@emotion/utils": "^1.2.0", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.1.tgz", + "integrity": "sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==" + }, + "node_modules/@emotion/unitless": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz", + "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz", + "integrity": "sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.0.tgz", + "integrity": "sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz", + "integrity": "sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==" + }, "node_modules/@eslint/eslintrc": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", @@ -2103,6 +2248,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@floating-ui/core": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.1.0.tgz", + "integrity": "sha512-zbsLwtnHo84w1Kc8rScAo5GMk1GdecSlrflIbfnEBJwvTSj1SL6kkOYV+nHraMCPEy+RNZZUaZyL8JosDGCtGQ==" + }, + "node_modules/@floating-ui/dom": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.1.0.tgz", + "integrity": "sha512-TSogMPVxbRe77QCj1dt8NmRiJasPvuc+eT5jnJ6YpLqgOD2zXc5UA3S1qwybN+GVCDNdKfpKy1oj8RpzLJvh6A==", + "dependencies": { + "@floating-ui/core": "^1.0.5" + } + }, "node_modules/@formatjs/ecma402-abstract": { "version": "1.11.3", "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.11.3.tgz", @@ -4615,6 +4773,11 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz", "integrity": "sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==" }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, "node_modules/@types/prettier": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.3.tgz", @@ -4703,7 +4866,6 @@ "version": "4.4.4", "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.4.tgz", "integrity": "sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==", - "dev": true, "dependencies": { "@types/react": "*" } @@ -5922,6 +6084,35 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/babel-plugin-macros/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/babel-plugin-polyfill-corejs2": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", @@ -6895,7 +7086,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, "engines": { "node": ">=6" } @@ -8203,6 +8393,15 @@ "integrity": "sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==", "dev": true }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, "node_modules/dom-serializer": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", @@ -10199,8 +10398,7 @@ "node_modules/find-root": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", - "dev": true + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" }, "node_modules/find-up": { "version": "4.1.0", @@ -11689,7 +11887,6 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -11705,7 +11902,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, "engines": { "node": ">=4" } @@ -14736,8 +14932,7 @@ "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, "node_modules/json-schema-traverse": { "version": "0.4.1", @@ -14865,8 +15060,7 @@ "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, "node_modules/linked-list": { "version": "0.1.0", @@ -17247,7 +17441,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, "dependencies": { "callsites": "^3.0.0" }, @@ -17259,7 +17452,6 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -17338,7 +17530,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, "engines": { "node": ">=8" } @@ -18067,6 +18258,31 @@ "react": ">=15" } }, + "node_modules/react-select": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.7.0.tgz", + "integrity": "sha512-lJGiMxCa3cqnUr2Jjtg9YHsaytiZqeNOKeibv6WF5zbK/fPegZ1hg3y/9P1RZVLhqBTs0PfqQLKuAACednYGhQ==", + "dependencies": { + "@babel/runtime": "^7.12.0", + "@emotion/cache": "^11.4.0", + "@emotion/react": "^11.8.1", + "@floating-ui/dom": "^1.0.1", + "@types/react-transition-group": "^4.4.0", + "memoize-one": "^6.0.0", + "prop-types": "^15.6.0", + "react-transition-group": "^4.3.0", + "use-isomorphic-layout-effect": "^1.1.2" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-select/node_modules/memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" + }, "node_modules/react-shallow-renderer": { "version": "16.14.1", "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.14.1.tgz", @@ -18080,6 +18296,21 @@ "react": "^16.0.0 || ^17.0.0" } }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, "node_modules/readable-stream": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", @@ -18518,9 +18749,9 @@ } }, "node_modules/regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" }, "node_modules/regenerator-transform": { "version": "0.15.0", @@ -20116,6 +20347,11 @@ "webpack": "^5.0.0" } }, + "node_modules/stylis": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz", + "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==" + }, "node_modules/sudo-prompt": { "version": "9.2.1", "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", @@ -21113,6 +21349,19 @@ "node": ">=0.10.0" } }, + "node_modules/use-isomorphic-layout-effect": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", + "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/use-sync-external-store": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", @@ -21915,6 +22164,14 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, "node_modules/yargs": { "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", @@ -23275,6 +23532,125 @@ "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", "dev": true }, + "@emotion/babel-plugin": { + "version": "11.10.5", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.10.5.tgz", + "integrity": "sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA==", + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/plugin-syntax-jsx": "^7.17.12", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.0", + "@emotion/memoize": "^0.8.0", + "@emotion/serialize": "^1.1.1", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.1.3" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", + "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", + "requires": { + "regenerator-runtime": "^0.13.11" + } + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + } + } + }, + "@emotion/cache": { + "version": "11.10.5", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.10.5.tgz", + "integrity": "sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA==", + "requires": { + "@emotion/memoize": "^0.8.0", + "@emotion/sheet": "^1.2.1", + "@emotion/utils": "^1.2.0", + "@emotion/weak-memoize": "^0.3.0", + "stylis": "4.1.3" + } + }, + "@emotion/hash": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.0.tgz", + "integrity": "sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==" + }, + "@emotion/memoize": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz", + "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==" + }, + "@emotion/react": { + "version": "11.10.5", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.10.5.tgz", + "integrity": "sha512-TZs6235tCJ/7iF6/rvTaOH4oxQg2gMAcdHemjwLKIjKz4rRuYe1HJ2TQJKnAcRAfOUDdU8XoDadCe1rl72iv8A==", + "requires": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.10.5", + "@emotion/cache": "^11.10.5", + "@emotion/serialize": "^1.1.1", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@emotion/utils": "^1.2.0", + "@emotion/weak-memoize": "^0.3.0", + "hoist-non-react-statics": "^3.3.1" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", + "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", + "requires": { + "regenerator-runtime": "^0.13.11" + } + } + } + }, + "@emotion/serialize": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.1.tgz", + "integrity": "sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==", + "requires": { + "@emotion/hash": "^0.9.0", + "@emotion/memoize": "^0.8.0", + "@emotion/unitless": "^0.8.0", + "@emotion/utils": "^1.2.0", + "csstype": "^3.0.2" + } + }, + "@emotion/sheet": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.1.tgz", + "integrity": "sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==" + }, + "@emotion/unitless": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz", + "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==" + }, + "@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz", + "integrity": "sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==", + "requires": {} + }, + "@emotion/utils": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.0.tgz", + "integrity": "sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==" + }, + "@emotion/weak-memoize": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz", + "integrity": "sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==" + }, "@eslint/eslintrc": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", @@ -23324,6 +23700,19 @@ } } }, + "@floating-ui/core": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.1.0.tgz", + "integrity": "sha512-zbsLwtnHo84w1Kc8rScAo5GMk1GdecSlrflIbfnEBJwvTSj1SL6kkOYV+nHraMCPEy+RNZZUaZyL8JosDGCtGQ==" + }, + "@floating-ui/dom": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.1.0.tgz", + "integrity": "sha512-TSogMPVxbRe77QCj1dt8NmRiJasPvuc+eT5jnJ6YpLqgOD2zXc5UA3S1qwybN+GVCDNdKfpKy1oj8RpzLJvh6A==", + "requires": { + "@floating-ui/core": "^1.0.5" + } + }, "@formatjs/ecma402-abstract": { "version": "1.11.3", "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.11.3.tgz", @@ -25370,6 +25759,11 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz", "integrity": "sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==" }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, "@types/prettier": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.3.tgz", @@ -25457,7 +25851,6 @@ "version": "4.4.4", "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.4.tgz", "integrity": "sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==", - "dev": true, "requires": { "@types/react": "*" } @@ -26375,6 +26768,30 @@ "@types/babel__traverse": "^7.0.6" } }, + "babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "requires": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + } + } + }, "babel-plugin-polyfill-corejs2": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", @@ -27157,8 +27574,7 @@ "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" }, "camelcase": { "version": "5.3.1", @@ -28159,6 +28575,15 @@ "integrity": "sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==", "dev": true }, + "dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "requires": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, "dom-serializer": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", @@ -29709,8 +30134,7 @@ "find-root": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", - "dev": true + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" }, "find-up": { "version": "4.1.0", @@ -30796,7 +31220,6 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, "requires": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -30805,8 +31228,7 @@ "resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" } } }, @@ -33068,8 +33490,7 @@ "json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, "json-schema-traverse": { "version": "0.4.1", @@ -33170,8 +33591,7 @@ "lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, "linked-list": { "version": "0.1.0", @@ -35065,7 +35485,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, "requires": { "callsites": "^3.0.0" } @@ -35074,7 +35493,6 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, "requires": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -35131,8 +35549,7 @@ "path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" }, "pend": { "version": "1.2.0", @@ -35675,6 +36092,29 @@ "tiny-warning": "^1.0.0" } }, + "react-select": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.7.0.tgz", + "integrity": "sha512-lJGiMxCa3cqnUr2Jjtg9YHsaytiZqeNOKeibv6WF5zbK/fPegZ1hg3y/9P1RZVLhqBTs0PfqQLKuAACednYGhQ==", + "requires": { + "@babel/runtime": "^7.12.0", + "@emotion/cache": "^11.4.0", + "@emotion/react": "^11.8.1", + "@floating-ui/dom": "^1.0.1", + "@types/react-transition-group": "^4.4.0", + "memoize-one": "^6.0.0", + "prop-types": "^15.6.0", + "react-transition-group": "^4.3.0", + "use-isomorphic-layout-effect": "^1.1.2" + }, + "dependencies": { + "memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" + } + } + }, "react-shallow-renderer": { "version": "16.14.1", "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.14.1.tgz", @@ -35685,6 +36125,17 @@ "react-is": "^16.12.0 || ^17.0.0" } }, + "react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "requires": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + } + }, "readable-stream": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", @@ -36054,9 +36505,9 @@ } }, "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" }, "regenerator-transform": { "version": "0.15.0", @@ -37307,6 +37758,11 @@ "dev": true, "requires": {} }, + "stylis": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz", + "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==" + }, "sudo-prompt": { "version": "9.2.1", "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", @@ -38049,6 +38505,12 @@ "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", "peer": true }, + "use-isomorphic-layout-effect": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", + "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", + "requires": {} + }, "use-sync-external-store": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", @@ -38632,6 +39094,11 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + }, "yargs": { "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", diff --git a/mattermost-plugin/webapp/package.json b/mattermost-plugin/webapp/package.json index d9f6645ff..d992f424f 100644 --- a/mattermost-plugin/webapp/package.json +++ b/mattermost-plugin/webapp/package.json @@ -93,7 +93,8 @@ "react-intl": "^5.20.0", "react-redux": "^7.2.0", "react-router-dom": "^5.2.0", - "trim-newlines": "4.0.2" + "trim-newlines": "4.0.2", + "react-select": "^5.2.2" }, "jest": { "testEnvironment": "jsdom", diff --git a/mattermost-plugin/webapp/src/components/createBoardFromTemplate.scss b/mattermost-plugin/webapp/src/components/createBoardFromTemplate.scss new file mode 100644 index 000000000..3b85588a7 --- /dev/null +++ b/mattermost-plugin/webapp/src/components/createBoardFromTemplate.scss @@ -0,0 +1,78 @@ +.CreateBoardFromTemplate { + width: 100%; + + .add-board-to-channel { + display: flex; + margin-top: 24px; + padding-bottom: 5px; + flex-direction: column; + + label { + display: flex; + color: rgba(var(--center-channel-color-rgb), 0.8); + cursor: pointer; + font-weight: 400; + + input[type=checkbox] { + margin-top: 0 !important; + -moz-appearance: none; + -webkit-appearance: none; + -o-appearance: none; + content: none; + outline: none; + } + + input[type=checkbox]::before { + display: block; + width: 15px; + height: 15px; + border: 1px solid rgba(var(--center-channel-color-rgb), 0.24); + margin-right: 7px; + background: var(--center-channel-bg); + border-radius: 2px; + color: transparent !important; + content: "\f00c"; + font-family: "FontAwesome"; + font-size: 12px; + } + + input[type=checkbox]:checked::before { + background: var(--button-bg); + color: var(--center-channel-bg) !important; + } + + span { + margin-top: -3px; + } + } + + i.icon-information-outline { + color: rgba(var(--center-channel-color-rgb), 0.7); + margin-top: -3px; + margin-left: 3px; + font-size: 18px; + } + } + + .templates-selector { + margin-top: 15px; + } +} + +.CreateBoardFromTemplate--templates-selector__menu-portal { + &__option { + &__icon { + display: inline-block; + width: 19px; + } + &__title { + margin-left: 10px; + } + &__description { + display: block; + font-size: 12px; + margin-left: 29px; + color: rgba(var(--center-channel-color-rgb), 0.5); + } + } +} diff --git a/mattermost-plugin/webapp/src/components/createBoardFromTemplate.tsx b/mattermost-plugin/webapp/src/components/createBoardFromTemplate.tsx new file mode 100644 index 000000000..44a923774 --- /dev/null +++ b/mattermost-plugin/webapp/src/components/createBoardFromTemplate.tsx @@ -0,0 +1,240 @@ +// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. +// See LICENSE.txt for license information. +import React, {useState} from 'react' + +import {createIntl, createIntlCache, IntlProvider} from 'react-intl' + +import Select from 'react-select/async' +import {components, FormatOptionLabelMeta, GroupBase, PlaceholderProps} from 'react-select' +import {SingleValue} from 'react-select' + +import {CSSObject} from '@emotion/serialize' + +import {getCurrentLanguage, getMessages} from '../../../../webapp/src/i18n' +import {getLanguage} from '../../../../webapp/src/store/language' +import CompassIcon from '../../../../webapp/src/widgets/icons/compassIcon' +import {useAppSelector} from '../../../../webapp/src/store/hooks' +import {mutator} from '../../../../webapp/src/mutator' +import {useGetAllTemplates} from '../../../../webapp/src/hooks/useGetAllTemplates' + +import './createBoardFromTemplate.scss' + +type Props = { + setSelectedTemplate: (templateId: string) => void; + toggleAddBoardCheck: (addBoard: boolean) => void; + newBoardInfoIcon: React.ReactNode; +} + +type ReactSelectItem = { + id: string; + title: string; + icon?: string; + description: string; +} + +const EMPTY_BOARD = 'empty_board' +const TEMPLATE_DESCRIPTION_LENGTH = 70 + +const cache = createIntlCache() +const intl = createIntl({ + locale: getCurrentLanguage(), + messages: getMessages(getCurrentLanguage()) +}, cache) + +export const createBoardFromTemplateAction = async (templateId: string, teamId: string, channelId: string) => { + const ACTION_DESCRIPTION = 'board created from channel' + const asTemplate = false + + let boardsAndBlocks = undefined + + if (templateId === EMPTY_BOARD) { + boardsAndBlocks = await mutator.addEmptyBoard(teamId, intl) + } else { + boardsAndBlocks = await mutator.duplicateBoard(templateId, ACTION_DESCRIPTION, asTemplate, undefined, undefined, teamId) + } + + const board = boardsAndBlocks.boards[0] + await mutator.updateBoard({...board, channelId: channelId}, board, 'linked channel') + return board +} + +const {ValueContainer, Placeholder} = components + +const CreateBoardFromTemplate = (props: Props) => { + const {formatMessage} = intl + + const [addBoard, setAddBoard] = useState(false) + const allTemplates = useGetAllTemplates() + + const showNewBoardTemplateSelector = async () => { + setAddBoard((prev: boolean) => { + props.toggleAddBoardCheck(!prev) + return !prev + }) + } + + const getSubstringWithCompleteWords = (str: string, len: number) => { + if (str?.length <= len) { + return str + } + + // get the final part of the string in order to find the next whitespace if any + const finalStringPart = str.substring(len) + const wordBreakingIndex = finalStringPart.indexOf(' ') + + // if there is no whitespace is because the lenght in this case falls into an entire word and doesn't affect the display, so just return it + if (wordBreakingIndex === -1) { + return str + } + return `${str.substring(0, (len + wordBreakingIndex))}…` + } + + const formatOptionLabel = ({ id, title, icon, description }: ReactSelectItem, optionLabel: FormatOptionLabelMeta) => { + const cssPrefix = 'CreateBoardFromTemplate--templates-selector__menu-portal__option' + + const descriptionLabel = description ? getSubstringWithCompleteWords(description, TEMPLATE_DESCRIPTION_LENGTH) : 'ㅤ' + + const templateDescription = ( + + {descriptionLabel} + + ) + + // do not show the description for the selected option so the input only show the icon and title of the template + const selectedOption = id === optionLabel.selectValue[0]?.id + return ( +
+ + {icon || } + + + {title} + + {!selectedOption && templateDescription} +
+ ) + } + + const CustomValueContainer = ({ children, ...props }: any) => { + return ( + + + {props.selectProps.placeholder} + + {React.Children.map(children, (child) => + child && child.type !== Placeholder ? child : null + )} + + ) + } + + const loadOptions = async (value = '') => { + let templates = allTemplates.map((template) => { + return { + id: template.id, + title: template.title, + icon: template.icon, + description: template.description, + } + }) + + const emptyBoard = { + id: EMPTY_BOARD, + title: formatMessage({id: 'new_channel_modal.create_board.empty_board_title', defaultMessage: 'Empty board'}), + icon: '', + description: formatMessage({id: 'new_channel_modal.create_board.empty_board_description', defaultMessage: 'Create a new empty board'}), + } + + templates.push(emptyBoard) + + if (value !== '') { + templates = templates.filter(template => template.title.toLowerCase().includes(value.toLowerCase())) + } + return templates + } + + const selectorStyles = { + menu: (baseStyles: CSSObject): CSSObject => ({ + ...baseStyles, + height: '164px', + }), + menuList: (baseStyles: CSSObject): CSSObject => ({ + ...baseStyles, + height: '160px', + }), + menuPortal: (baseStyles: CSSObject): CSSObject => ({ + ...baseStyles, + zIndex: 9999, + }), + valueContainer: (baseStyles: CSSObject): CSSObject => ({ + ...baseStyles, + overflow: 'visible' + }), + placeholder: (baseStyles: CSSObject, state: PlaceholderProps>): CSSObject => { + const modifyPlaceholder = state.selectProps.menuIsOpen || (!state.selectProps.menuIsOpen && state.hasValue) + return { + ...baseStyles, + position: 'absolute', + backgroundColor: 'var(--sys-center-channel-bg)', + padding: '0 3px', + top: modifyPlaceholder ? -15 : '18%', + transition: 'top 0.5s, font-size 0.5s, color 0.5s', + fontSize: modifyPlaceholder ? 10 : 16, + color: modifyPlaceholder ? 'var(--sidebar-text-active-border)' : 'rgba(var(--center-channel-color-rgb), 0.42)', + } + }, + } + + return ( +
+
+ + {addBoard &&
+ + + Create a board for this channel + +
+ icon +
+ +
+
+
+`; diff --git a/mattermost-plugin/webapp/src/components/createBoardFromTemplate.test.tsx b/mattermost-plugin/webapp/src/components/createBoardFromTemplate.test.tsx new file mode 100644 index 000000000..5ad5b3752 --- /dev/null +++ b/mattermost-plugin/webapp/src/components/createBoardFromTemplate.test.tsx @@ -0,0 +1,228 @@ +// // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. +// // See LICENSE.txt for license information. + +// import React from 'react' +// import {act} from 'react-dom/test-utils' +// import {ReactWrapper} from 'enzyme' +// import {Provider} from 'react-redux' + + +// describe('components/new_channel_modal', () => { + +// const actImmediate = (wrapper: ReactWrapper) => +// act( +// () => +// new Promise((resolve) => { +// setImmediate(() => { +// wrapper.update() +// resolve() +// }) +// }), +// ) + +// test('should show the boards template when the user clicks the create template checkbox', async () => { +// const store = await mockStore(mockState) +// const wrapper = mountWithIntl( +// +// +// , +// ) +// const showTemplatesCheck = wrapper.find('.add-board-to-channel input') + +// showTemplatesCheck.simulate('change') + +// await actImmediate(wrapper) + +// const inputTemplatesSelector = wrapper.find('#input_select-board-template') + +// expect(inputTemplatesSelector).toHaveLength(1) +// }) + +// test('should show the list of templates when the templates selector is clicked', async () => { +// const store = await mockStore(mockState) +// const wrapper = mountWithIntl( +// +// +// , +// ) +// const showTemplatesCheck = wrapper.find('.add-board-to-channel input') + +// showTemplatesCheck.simulate('change') + +// await actImmediate(wrapper) + +// const templatesSelector = wrapper.find('#input_select-board-template') + +// templatesSelector.simulate('click') + +// await actImmediate(wrapper) + +// const menuItems = wrapper.find('li.MenuItem') + +// const createEmptyBoardItem = wrapper.find('li#Empty_board') +// expect(createEmptyBoardItem).toHaveLength(1) + +// // contains 3 items because of the create empty board menu item +// expect(menuItems).toHaveLength(3) +// }) + +// test('when a board template is selected must call the switch to channel butoon', async () => { +// const switchToChannelFn = jest.fn() +// jest.spyOn(ChannelViewsActions, 'switchToChannel').mockImplementation(switchToChannelFn) + +// const name = 'New channel with board' +// const mockChangeEvent = { +// preventDefault: jest.fn(), +// target: { +// value: name, +// }, +// } as unknown as React.ChangeEvent + +// const wrapper = mountWithIntl( +// +// +// , +// ) + +// const genericModal = wrapper.find('GenericModal') +// const displayName = genericModal.find('.new-channel-modal-name-input') +// const confirmButton = genericModal.find('button[type=\'submit\']') + +// displayName.simulate('change', mockChangeEvent) + +// // Display name should be updated +// expect((displayName.instance() as unknown as HTMLInputElement).value).toEqual(name) + +// // Confirm button should be enabled +// expect((confirmButton.instance() as unknown as HTMLButtonElement).disabled).toEqual(false) + +// const showTemplatesCheck = wrapper.find('.add-board-to-channel input') + +// showTemplatesCheck.simulate('change') + +// await actImmediate(wrapper) + +// const templatesSelector = wrapper.find('#input_select-board-template') + +// templatesSelector.simulate('click') + +// await actImmediate(wrapper) + +// const firstTemplate = wrapper.find('li.MenuItem').at(0).find('button') + +// expect(firstTemplate).toHaveLength(1) + +// firstTemplate.simulate('click') + +// await actImmediate(wrapper) + +// // Submit +// await act(async () => { +// confirmButton.simulate('click') +// }) +// expect(switchToChannelFn).toHaveBeenCalled() +// }) + +// test('if focalboard plugin is not enabled, the option to create a board should be hidden', async () => { +// // eslint-disable-next-line @typescript-eslint/ban-ts-comment +// // @ts-ignore +// mockState.plugins.plugins = {} as ClientPluginManifest +// const storeNoPlugins = await mockStore(mockState) +// const wrapper = mountWithIntl( +// +// +// , +// ) +// const showTemplatesCheck = wrapper.find('.add-board-to-channel input') + +// expect(showTemplatesCheck).toHaveLength(0) +// }) +// }) + + +// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. +// See LICENSE.txt for license information. + +// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. +// See LICENSE.txt for license information. + +import React from 'react' +import {Provider as ReduxProvider} from 'react-redux' +import {render, screen, act, fireEvent} from '@testing-library/react' +import {mocked} from 'jest-mock' + +import userEvent from '@testing-library/user-event' + +import octoClient from '../../../../webapp/src/octoClient' +import {mockStateStore} from '../../../../webapp/src/testUtils' +import {createBoard} from '../../../../webapp/src/blocks/board' +import {wrapIntl} from '../../../../webapp/src/testUtils' + +import CreateBoardFromTemplate from './createBoardFromTemplate' + +jest.mock('../../../../webapp/src/octoClient') +const mockedOctoClient = mocked(octoClient, true) + +jest.mock('../../../../webapp/src/hooks/useGetAllTemplates', () => ({ + useGetAllTemplates: () => [{id: 'id', title: 'title', description: 'description', icon: 'icon'}] +})) + +const wait = (ms: number) => { + return new Promise((resolve) => { + setTimeout(resolve, ms) + }) +} + +describe('components/createBoardFromTemplate', () => { + const team = { + id: 'team-id', + name: 'team', + display_name: 'Team name', + } + const state = { + teams: { + allTeams: [team], + current: team, + currentId: team.id, + }, + language: { + value: 'en', + }, + boards: { + linkToChannel: 'channel-id', + }, + } + + it('renders the Create Boards from template component', async () => { + const store = mockStateStore([], state) + let container: Element | DocumentFragment | null = null + const setSelectedTemplate = jest.fn + const toggleAddBoardCheckbox = jest.fn + const newBoardInfoIcon = (
{'icon'}
) + + await act(async () => { + const result = render(wrapIntl( + + + + )) + container = result.container + }) + + expect(container).toMatchSnapshot() + }) + + // it('renders without start searching', async () => { + // const store = mockStateStore([], state) + // const {container} = render(wrapIntl( + // + // + // + // )) + // expect(container).toMatchSnapshot() + // }) +}) From 61ba412c27de72d97bff9b5478662c89b71c332f Mon Sep 17 00:00:00 2001 From: Pablo Velez Vidal Date: Wed, 11 Jan 2023 17:08:42 +0100 Subject: [PATCH 022/224] add unit tests --- .../createBoardFromTemplate.test.tsx.snap | 32 ++- .../createBoardFromTemplate.test.tsx | 225 +++--------------- 2 files changed, 68 insertions(+), 189 deletions(-) diff --git a/mattermost-plugin/webapp/src/components/__snapshots__/createBoardFromTemplate.test.tsx.snap b/mattermost-plugin/webapp/src/components/__snapshots__/createBoardFromTemplate.test.tsx.snap index ae75c0d34..3f362f62b 100644 --- a/mattermost-plugin/webapp/src/components/__snapshots__/createBoardFromTemplate.test.tsx.snap +++ b/mattermost-plugin/webapp/src/components/__snapshots__/createBoardFromTemplate.test.tsx.snap @@ -17,9 +17,35 @@ exports[`components/createBoardFromTemplate renders the Create Boards from templ Create a board for this channel -
- icon -
+ + + + + +`; + +exports[`components/createBoardFromTemplate renders the Create Boards from template component and match snapshot 1`] = ` +
+
+
+
diff --git a/mattermost-plugin/webapp/src/components/createBoardFromTemplate.test.tsx b/mattermost-plugin/webapp/src/components/createBoardFromTemplate.test.tsx index 5ad5b3752..283fdcb86 100644 --- a/mattermost-plugin/webapp/src/components/createBoardFromTemplate.test.tsx +++ b/mattermost-plugin/webapp/src/components/createBoardFromTemplate.test.tsx @@ -1,204 +1,31 @@ -// // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. -// // See LICENSE.txt for license information. - -// import React from 'react' -// import {act} from 'react-dom/test-utils' -// import {ReactWrapper} from 'enzyme' -// import {Provider} from 'react-redux' - - -// describe('components/new_channel_modal', () => { - -// const actImmediate = (wrapper: ReactWrapper) => -// act( -// () => -// new Promise((resolve) => { -// setImmediate(() => { -// wrapper.update() -// resolve() -// }) -// }), -// ) - -// test('should show the boards template when the user clicks the create template checkbox', async () => { -// const store = await mockStore(mockState) -// const wrapper = mountWithIntl( -// -// -// , -// ) -// const showTemplatesCheck = wrapper.find('.add-board-to-channel input') - -// showTemplatesCheck.simulate('change') - -// await actImmediate(wrapper) - -// const inputTemplatesSelector = wrapper.find('#input_select-board-template') - -// expect(inputTemplatesSelector).toHaveLength(1) -// }) - -// test('should show the list of templates when the templates selector is clicked', async () => { -// const store = await mockStore(mockState) -// const wrapper = mountWithIntl( -// -// -// , -// ) -// const showTemplatesCheck = wrapper.find('.add-board-to-channel input') - -// showTemplatesCheck.simulate('change') - -// await actImmediate(wrapper) - -// const templatesSelector = wrapper.find('#input_select-board-template') - -// templatesSelector.simulate('click') - -// await actImmediate(wrapper) - -// const menuItems = wrapper.find('li.MenuItem') - -// const createEmptyBoardItem = wrapper.find('li#Empty_board') -// expect(createEmptyBoardItem).toHaveLength(1) - -// // contains 3 items because of the create empty board menu item -// expect(menuItems).toHaveLength(3) -// }) - -// test('when a board template is selected must call the switch to channel butoon', async () => { -// const switchToChannelFn = jest.fn() -// jest.spyOn(ChannelViewsActions, 'switchToChannel').mockImplementation(switchToChannelFn) - -// const name = 'New channel with board' -// const mockChangeEvent = { -// preventDefault: jest.fn(), -// target: { -// value: name, -// }, -// } as unknown as React.ChangeEvent - -// const wrapper = mountWithIntl( -// -// -// , -// ) - -// const genericModal = wrapper.find('GenericModal') -// const displayName = genericModal.find('.new-channel-modal-name-input') -// const confirmButton = genericModal.find('button[type=\'submit\']') - -// displayName.simulate('change', mockChangeEvent) - -// // Display name should be updated -// expect((displayName.instance() as unknown as HTMLInputElement).value).toEqual(name) - -// // Confirm button should be enabled -// expect((confirmButton.instance() as unknown as HTMLButtonElement).disabled).toEqual(false) - -// const showTemplatesCheck = wrapper.find('.add-board-to-channel input') - -// showTemplatesCheck.simulate('change') - -// await actImmediate(wrapper) - -// const templatesSelector = wrapper.find('#input_select-board-template') - -// templatesSelector.simulate('click') - -// await actImmediate(wrapper) - -// const firstTemplate = wrapper.find('li.MenuItem').at(0).find('button') - -// expect(firstTemplate).toHaveLength(1) - -// firstTemplate.simulate('click') - -// await actImmediate(wrapper) - -// // Submit -// await act(async () => { -// confirmButton.simulate('click') -// }) -// expect(switchToChannelFn).toHaveBeenCalled() -// }) - -// test('if focalboard plugin is not enabled, the option to create a board should be hidden', async () => { -// // eslint-disable-next-line @typescript-eslint/ban-ts-comment -// // @ts-ignore -// mockState.plugins.plugins = {} as ClientPluginManifest -// const storeNoPlugins = await mockStore(mockState) -// const wrapper = mountWithIntl( -// -// -// , -// ) -// const showTemplatesCheck = wrapper.find('.add-board-to-channel input') - -// expect(showTemplatesCheck).toHaveLength(0) -// }) -// }) - - -// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. -// See LICENSE.txt for license information. - -// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. -// See LICENSE.txt for license information. - import React from 'react' import {Provider as ReduxProvider} from 'react-redux' -import {render, screen, act, fireEvent} from '@testing-library/react' -import {mocked} from 'jest-mock' +import {render, screen, act} from '@testing-library/react' import userEvent from '@testing-library/user-event' -import octoClient from '../../../../webapp/src/octoClient' import {mockStateStore} from '../../../../webapp/src/testUtils' -import {createBoard} from '../../../../webapp/src/blocks/board' import {wrapIntl} from '../../../../webapp/src/testUtils' import CreateBoardFromTemplate from './createBoardFromTemplate' -jest.mock('../../../../webapp/src/octoClient') -const mockedOctoClient = mocked(octoClient, true) - jest.mock('../../../../webapp/src/hooks/useGetAllTemplates', () => ({ - useGetAllTemplates: () => [{id: 'id', title: 'title', description: 'description', icon: 'icon'}] + useGetAllTemplates: () => [{id: 'id', title: 'title', description: 'description', icon: '🍔'}] })) -const wait = (ms: number) => { - return new Promise((resolve) => { - setTimeout(resolve, ms) - }) -} - describe('components/createBoardFromTemplate', () => { - const team = { - id: 'team-id', - name: 'team', - display_name: 'Team name', - } const state = { - teams: { - allTeams: [team], - current: team, - currentId: team.id, - }, language: { value: 'en', }, - boards: { - linkToChannel: 'channel-id', - }, } - it('renders the Create Boards from template component', async () => { + it('renders the Create Boards from template component and match snapshot', async () => { const store = mockStateStore([], state) let container: Element | DocumentFragment | null = null const setSelectedTemplate = jest.fn const toggleAddBoardCheckbox = jest.fn - const newBoardInfoIcon = (
{'icon'}
) + const newBoardInfoIcon = () await act(async () => { const result = render(wrapIntl( @@ -216,13 +43,39 @@ describe('components/createBoardFromTemplate', () => { expect(container).toMatchSnapshot() }) - // it('renders without start searching', async () => { - // const store = mockStateStore([], state) - // const {container} = render(wrapIntl( - // - // - // - // )) - // expect(container).toMatchSnapshot() - // }) + it('clicking checkbox toggles the templates selector', async () => { + const store = mockStateStore([], state) + const setSelectedTemplate = jest.fn + const toggleAddBoardCheckbox = jest.fn + const newBoardInfoIcon = () + + await act(async () => { + render(wrapIntl( + + + + )) + }) + + // click to show the template selector + let checkbox = screen.getByRole('checkbox', {checked: false}) + await act(async () => { + await userEvent.click(checkbox) + const templatesSelector = screen.queryByText('Select a template') + expect(templatesSelector).toBeTruthy() + }) + + // click to hide the template selector + checkbox = screen.getByRole('checkbox', {checked: true}) + await act(async () => { + await userEvent.click(checkbox) + const templatesSelector = screen.queryByText('Select a template') + expect(templatesSelector).not.toBeInTheDocument() + }) + + }) }) From 79254c16acbaaf12320d59bd0f682d1810a935a4 Mon Sep 17 00:00:00 2001 From: Pablo Velez Vidal Date: Wed, 11 Jan 2023 17:26:41 +0100 Subject: [PATCH 023/224] fix snapshot --- .../createBoardFromTemplate.test.tsx.snap | 26 ------------------- 1 file changed, 26 deletions(-) diff --git a/mattermost-plugin/webapp/src/components/__snapshots__/createBoardFromTemplate.test.tsx.snap b/mattermost-plugin/webapp/src/components/__snapshots__/createBoardFromTemplate.test.tsx.snap index 3f362f62b..7908af00d 100644 --- a/mattermost-plugin/webapp/src/components/__snapshots__/createBoardFromTemplate.test.tsx.snap +++ b/mattermost-plugin/webapp/src/components/__snapshots__/createBoardFromTemplate.test.tsx.snap @@ -1,31 +1,5 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`components/createBoardFromTemplate renders the Create Boards from template component 1`] = ` -
-
-
- -
-
-
-`; - exports[`components/createBoardFromTemplate renders the Create Boards from template component and match snapshot 1`] = `
Date: Fri, 13 Jan 2023 11:14:12 -0500 Subject: [PATCH 024/224] store unit tests --- server/services/store/sqlstore/compliance.go | 2 +- .../services/store/storetests/compliance.go | 202 +++++++++++++++++- server/services/store/storetests/util.go | 39 +++- 3 files changed, 230 insertions(+), 13 deletions(-) diff --git a/server/services/store/sqlstore/compliance.go b/server/services/store/sqlstore/compliance.go index 956b07c7c..a7f7b232b 100644 --- a/server/services/store/sqlstore/compliance.go +++ b/server/services/store/sqlstore/compliance.go @@ -136,7 +136,7 @@ func (s *SQLStore) getBlocksComplianceHistory(db sq.BaseRunner, opts model.Query "bh.modified_by", ). From(s.tablePrefix+"blocks_history as bh"). - Join(s.tablePrefix+"boards as brd on brd.id=bh.board_id"). + Join(s.tablePrefix+"boards_history as brd on brd.id=bh.board_id"). Where(sq.Gt{"bh.update_at": opts.ModifiedSince}). GroupBy("bh.id", "brd.team_id", "bh.board_id", "bh.type", "bh.delete_at", "bh.created_by", "bh.modified_by"). OrderBy("lastUpdateAt desc") diff --git a/server/services/store/storetests/compliance.go b/server/services/store/storetests/compliance.go index cc5ab61ea..71d679ac6 100644 --- a/server/services/store/storetests/compliance.go +++ b/server/services/store/storetests/compliance.go @@ -1,6 +1,7 @@ package storetests import ( + "math" "testing" "github.com/mattermost/focalboard/server/model" @@ -16,6 +17,16 @@ func StoreTestComplianceHistoryStore(t *testing.T, setup func(t *testing.T) (sto defer tearDown() testGetBoardsForCompliance(t, store) }) + t.Run("GetBoardsComplianceHistory", func(t *testing.T) { + store, tearDown := setup(t) + defer tearDown() + testGetBoardsComplianceHistory(t, store) + }) + t.Run("GetBlocksComplianceHistory", func(t *testing.T) { + store, tearDown := setup(t) + defer tearDown() + testGetBlocksComplianceHistory(t, store) + }) } func testGetBoardsForCompliance(t *testing.T, store store.Store) { @@ -46,7 +57,7 @@ func testGetBoardsForCompliance(t *testing.T, store store.Store) { boards, hasMore, err := store.GetBoardsForCompliance(opts) - assert.ElementsMatch(t, extractBoardIDs(boards, nil), extractBoardIDs(boardsAdded1, boardsAdded2)) + assert.ElementsMatch(t, extractIDs(t, boards), extractIDs(t, boardsAdded1, boardsAdded2)) assert.False(t, hasMore) assert.NoError(t, err) }) @@ -58,7 +69,7 @@ func testGetBoardsForCompliance(t *testing.T, store store.Store) { boards, hasMore, err := store.GetBoardsForCompliance(opts) - assert.ElementsMatch(t, extractBoardIDs(boards, nil), extractBoardIDs(boardsAdded1, nil)) + assert.ElementsMatch(t, extractIDs(t, boards), extractIDs(t, boardsAdded1)) assert.False(t, hasMore) assert.NoError(t, err) }) @@ -85,6 +96,191 @@ func testGetBoardsForCompliance(t *testing.T, store store.Store) { reps++ } - assert.ElementsMatch(t, extractBoardIDs(allBoards, nil), extractBoardIDs(boardsAdded1, boardsAdded2)) + assert.ElementsMatch(t, extractIDs(t, allBoards), extractIDs(t, boardsAdded1, boardsAdded2)) + }) +} + +func testGetBoardsComplianceHistory(t *testing.T, store store.Store) { + team1 := testTeamID + team2 := utils.NewID(utils.IDTypeTeam) + + boardsAdded1 := createTestBoards(t, store, team1, testUserID, 10) + boardsAdded2 := createTestBoards(t, store, team2, testUserID, 7) + + deleteTestBoard(t, store, boardsAdded1[0].ID, testUserID) + deleteTestBoard(t, store, boardsAdded1[1].ID, testUserID) + boardsDeleted1 := boardsAdded1[0:2] + + t.Run("Invalid teamID", func(t *testing.T) { + opts := model.QueryBoardsComplianceHistoryOptions{ + TeamID: utils.NewID(utils.IDTypeTeam), + } + + boardHistories, hasMore, err := store.GetBoardsComplianceHistory(opts) + + assert.Empty(t, boardHistories) + assert.False(t, hasMore) + assert.NoError(t, err) + }) + + t.Run("All teams, include deleted", func(t *testing.T) { + opts := model.QueryBoardsComplianceHistoryOptions{ + IncludeDeleted: true, + } + + boardHistories, hasMore, err := store.GetBoardsComplianceHistory(opts) + + // boardHistories should contain a record for each board added, plus a record for the 2 deleted. + assert.ElementsMatch(t, extractIDs(t, boardHistories), extractIDs(t, boardsAdded1, boardsAdded2, boardsDeleted1)) + assert.False(t, hasMore) + assert.NoError(t, err) + }) + + t.Run("All teams, exclude deleted", func(t *testing.T) { + opts := model.QueryBoardsComplianceHistoryOptions{ + IncludeDeleted: false, + } + + boardHistories, hasMore, err := store.GetBoardsComplianceHistory(opts) + + // boardHistories should contain a record for each board added. + assert.ElementsMatch(t, extractIDs(t, boardHistories), extractIDs(t, boardsAdded1, boardsAdded2)) + assert.False(t, hasMore) + assert.NoError(t, err) + }) + + t.Run("Specific team", func(t *testing.T) { + opts := model.QueryBoardsComplianceHistoryOptions{ + TeamID: team1, + } + + boardHistories, hasMore, err := store.GetBoardsComplianceHistory(opts) + + assert.ElementsMatch(t, extractIDs(t, boardHistories), extractIDs(t, boardsAdded1)) + assert.False(t, hasMore) + assert.NoError(t, err) + }) + + t.Run("Pagination", func(t *testing.T) { + opts := model.QueryBoardsComplianceHistoryOptions{ + Page: 0, + PerPage: 3, + } + + reps := 0 + allHistories := make([]model.BoardHistory, 0, 20) + + for { + reps++ + boardHistories, hasMore, err := store.GetBoardsComplianceHistory(opts) + require.NoError(t, err) + require.NotEmpty(t, boardHistories) + allHistories = append(allHistories, boardHistories...) + + if !hasMore { + break + } + opts.Page++ + } + + assert.ElementsMatch(t, extractIDs(t, allHistories), extractIDs(t, boardsAdded1, boardsAdded2)) + + // 17 boards were added. Fetching 3 per page means 6 reps + assert.Equal(t, math.Floor(17/3)+1, float64(reps)) + }) +} + +func testGetBlocksComplianceHistory(t *testing.T, store store.Store) { + team1 := testTeamID + team2 := utils.NewID(utils.IDTypeTeam) + + boardsAdded1 := createTestBoards(t, store, team1, testUserID, 3) + boardsAdded2 := createTestBoards(t, store, team2, testUserID, 1) + + // add cards (13 in total) + cardsAdded1B1 := createTestCards(t, store, testUserID, boardsAdded1[0].ID, 3) + cardsAdded1B2 := createTestCards(t, store, testUserID, boardsAdded1[1].ID, 5) + cardsAdded1B3 := createTestCards(t, store, testUserID, boardsAdded1[2].ID, 2) + cardsAdded2B1 := createTestCards(t, store, testUserID, boardsAdded2[0].ID, 3) + + deleteTestBoard(t, store, boardsAdded1[0].ID, testUserID) + cardsDeleted := cardsAdded1B1 + + t.Run("Invalid teamID", func(t *testing.T) { + opts := model.QueryBlocksComplianceHistoryOptions{ + TeamID: utils.NewID(utils.IDTypeTeam), + } + + boards, hasMore, err := store.GetBlocksComplianceHistory(opts) + + assert.Empty(t, boards) + assert.False(t, hasMore) + assert.NoError(t, err) + }) + + t.Run("All teams, include deleted", func(t *testing.T) { + opts := model.QueryBlocksComplianceHistoryOptions{ + IncludeDeleted: true, + } + + blockHistories, hasMore, err := store.GetBlocksComplianceHistory(opts) + + // blockHistories should have records for all cards added, plus all cards deleted + assert.ElementsMatch(t, extractIDs(t, blockHistories, nil), + extractIDs(t, cardsAdded1B1, cardsAdded1B2, cardsAdded1B3, cardsAdded2B1, cardsDeleted)) + assert.False(t, hasMore) + assert.NoError(t, err) + }) + + t.Run("All teams, exclude deleted", func(t *testing.T) { + opts := model.QueryBlocksComplianceHistoryOptions{} + + blockHistories, hasMore, err := store.GetBlocksComplianceHistory(opts) + + // blockHistories should have records for all cards added + assert.ElementsMatch(t, extractIDs(t, blockHistories, nil), + extractIDs(t, cardsAdded1B1, cardsAdded1B2, cardsAdded1B3, cardsAdded2B1)) + assert.False(t, hasMore) + assert.NoError(t, err) + }) + + t.Run("Specific team", func(t *testing.T) { + opts := model.QueryBlocksComplianceHistoryOptions{ + TeamID: team1, + } + + blockHistories, hasMore, err := store.GetBlocksComplianceHistory(opts) + + assert.ElementsMatch(t, extractIDs(t, blockHistories), extractIDs(t, cardsAdded1B1, cardsAdded1B2, cardsAdded1B3)) + assert.False(t, hasMore) + assert.NoError(t, err) + }) + + t.Run("Pagination", func(t *testing.T) { + opts := model.QueryBlocksComplianceHistoryOptions{ + Page: 0, + PerPage: 3, + } + + reps := 0 + allHistories := make([]model.BlockHistory, 0) + + for { + reps++ + blockHistories, hasMore, err := store.GetBlocksComplianceHistory(opts) + require.NoError(t, err) + require.NotEmpty(t, blockHistories) + allHistories = append(allHistories, blockHistories...) + + if !hasMore { + break + } + opts.Page++ + } + + assert.ElementsMatch(t, extractIDs(t, allHistories), extractIDs(t, cardsAdded1B1, cardsAdded1B2, cardsAdded1B3, cardsAdded2B1)) + + // 13 cards were added. Fetching 3 per page means 5 reps + assert.Equal(t, math.Floor(13/3)+1, float64(reps)) }) } diff --git a/server/services/store/storetests/util.go b/server/services/store/storetests/util.go index f63625e50..7d48f7d7f 100644 --- a/server/services/store/storetests/util.go +++ b/server/services/store/storetests/util.go @@ -113,16 +113,37 @@ func deleteTestBoard(t *testing.T, store store.Store, boardID string, userID str require.NoError(t, err) } -func extractBoardIDs(boards1, boards2 []*model.Board) []string { - ids := make([]string, 0, len(boards1)+len(boards2)) - for _, b := range boards1 { - if b != nil { - ids = append(ids, b.ID) +func extractIDs(t *testing.T, arr ...any) []string { + ids := make([]string, 0) + + for _, item := range arr { + if item == nil { + continue } - } - for _, b := range boards2 { - if b != nil { - ids = append(ids, b.ID) + + switch tarr := item.(type) { + case []*model.Board: + for _, b := range tarr { + if b != nil { + ids = append(ids, b.ID) + } + } + case []model.BoardHistory: + for _, bh := range tarr { + ids = append(ids, bh.ID) + } + case []*model.Block: + for _, b := range tarr { + if b != nil { + ids = append(ids, b.ID) + } + } + case []model.BlockHistory: + for _, bh := range tarr { + ids = append(ids, bh.ID) + } + default: + t.Errorf("unsupported type %T extracting board ID", item) } } return ids From 5b345bd401da9ea5f630d2d7a390f2715a5c11fe Mon Sep 17 00:00:00 2001 From: wiggin77 Date: Fri, 13 Jan 2023 20:44:07 -0500 Subject: [PATCH 025/224] fix queries for Postgres; fix unit tests --- server/integrationtests/compliance_test.go | 6 +- server/services/store/sqlstore/compliance.go | 28 ++++---- .../services/store/storetests/compliance.go | 66 +++++++++++-------- server/services/store/storetests/util.go | 4 ++ 4 files changed, 61 insertions(+), 43 deletions(-) diff --git a/server/integrationtests/compliance_test.go b/server/integrationtests/compliance_test.go index 7e5ae2e29..cba86fc65 100644 --- a/server/integrationtests/compliance_test.go +++ b/server/integrationtests/compliance_test.go @@ -154,7 +154,7 @@ func TestGetBoardsComplianceHistory(t *testing.T) { require.Nil(t, bchr) }) - t.Run("good call, no deleted", func(t *testing.T) { + t.Run("good call, exclude deleted", func(t *testing.T) { th, clients := setupTestHelperForCompliance(t, true) defer th.TearDown() @@ -172,7 +172,7 @@ func TestGetBoardsComplianceHistory(t *testing.T) { bchr, resp := clients.Admin.GetBoardsComplianceHistory(utils.GetMillis()-OneDay, false, testTeamID, 0, 0) th.CheckOK(resp) require.False(t, bchr.HasNext) - require.Len(t, bchr.Results, count) // both deleted boards have one non-deleted record each + require.Len(t, bchr.Results, count-2) // two boards deleted }) t.Run("good call, include deleted", func(t *testing.T) { @@ -287,7 +287,7 @@ func TestGetBlocksComplianceHistory(t *testing.T) { bchr, resp := clients.Admin.GetBlocksComplianceHistory(utils.GetMillis()-OneDay, false, testTeamID, board.ID, 0, 0) th.CheckOK(resp) require.False(t, bchr.HasNext) - require.Len(t, bchr.Results, count) // both deleted cards have one non-deleted record each + require.Len(t, bchr.Results, count-2) // 2 blocks deleted }) t.Run("good call, include deleted", func(t *testing.T) { diff --git a/server/services/store/sqlstore/compliance.go b/server/services/store/sqlstore/compliance.go index a7f7b232b..908adcfbb 100644 --- a/server/services/store/sqlstore/compliance.go +++ b/server/services/store/sqlstore/compliance.go @@ -80,15 +80,18 @@ func (s *SQLStore) getBoardsComplianceHistory(db sq.BaseRunner, opts model.Query "bh.created_by", "bh.modified_by", ). - From(s.tablePrefix+"boards_history as bh"). - Where(sq.Gt{"bh.update_at": opts.ModifiedSince}). - GroupBy("bh.id", "bh.team_id", "bh.delete_at", "bh.created_by", "bh.modified_by"). - OrderBy("decendentLastUpdateAt desc") + From(s.tablePrefix + "boards_history as bh") if !opts.IncludeDeleted { - query = query.Where(sq.Eq{"bh.delete_at": 0}) + // filtering out deleted boards; join with boards table to ensure no history + // for deleted boards are returned. Deleted boards won't exist in boards table. + query = query.Join(s.tablePrefix + "boards as b ON b.id=bh.id") } + query = query.Where(sq.Gt{"bh.update_at": opts.ModifiedSince}). + GroupBy("bh.id", "bh.team_id", "bh.delete_at", "bh.created_by", "bh.modified_by"). + OrderBy("decendentLastUpdateAt desc", "bh.id") + if opts.TeamID != "" { query = query.Where(sq.Eq{"bh.team_id": opts.TeamID}) } @@ -135,16 +138,19 @@ func (s *SQLStore) getBlocksComplianceHistory(db sq.BaseRunner, opts model.Query "bh.created_by", "bh.modified_by", ). - From(s.tablePrefix+"blocks_history as bh"). - Join(s.tablePrefix+"boards_history as brd on brd.id=bh.board_id"). - Where(sq.Gt{"bh.update_at": opts.ModifiedSince}). - GroupBy("bh.id", "brd.team_id", "bh.board_id", "bh.type", "bh.delete_at", "bh.created_by", "bh.modified_by"). - OrderBy("lastUpdateAt desc") + From(s.tablePrefix + "blocks_history as bh"). + Join(s.tablePrefix + "boards_history as brd on brd.id=bh.board_id") if !opts.IncludeDeleted { - query = query.Where(sq.Eq{"bh.delete_at": 0}) + // filtering out deleted blocks; join with blocks table to ensure no history + // for deleted blocks are returned. Deleted blocks won't exist in blocks table. + query = query.Join(s.tablePrefix + "blocks as b ON b.id=bh.id") } + query = query.Where(sq.Gt{"bh.update_at": opts.ModifiedSince}). + GroupBy("bh.id", "brd.team_id", "bh.board_id", "bh.type", "bh.delete_at", "bh.created_by", "bh.modified_by"). + OrderBy("lastUpdateAt desc", "bh.id") + if opts.TeamID != "" { query = query.Where(sq.Eq{"brd.team_id": opts.TeamID}) } diff --git a/server/services/store/storetests/compliance.go b/server/services/store/storetests/compliance.go index 71d679ac6..d795117ba 100644 --- a/server/services/store/storetests/compliance.go +++ b/server/services/store/storetests/compliance.go @@ -104,12 +104,21 @@ func testGetBoardsComplianceHistory(t *testing.T, store store.Store) { team1 := testTeamID team2 := utils.NewID(utils.IDTypeTeam) - boardsAdded1 := createTestBoards(t, store, team1, testUserID, 10) - boardsAdded2 := createTestBoards(t, store, team2, testUserID, 7) + boardsTeam1 := createTestBoards(t, store, team1, testUserID, 11) + boardsTeam2 := createTestBoards(t, store, team2, testUserID, 7) + boardsAdded := make([]*model.Board, 0) + boardsAdded = append(boardsAdded, boardsTeam1...) + boardsAdded = append(boardsAdded, boardsTeam2...) - deleteTestBoard(t, store, boardsAdded1[0].ID, testUserID) - deleteTestBoard(t, store, boardsAdded1[1].ID, testUserID) - boardsDeleted1 := boardsAdded1[0:2] + deleteTestBoard(t, store, boardsTeam1[0].ID, testUserID) + deleteTestBoard(t, store, boardsTeam1[1].ID, testUserID) + boardsDeleted := boardsTeam1[0:2] + boardsTeam1 = boardsTeam1[2:] + + t.Log("boardsTeam1: ", extractIDs(t, boardsTeam1)) + t.Log("boardsTeam2: ", extractIDs(t, boardsTeam2)) + t.Log("boardsAdded: ", extractIDs(t, boardsAdded)) + t.Log("boardsDeleted: ", extractIDs(t, boardsDeleted)) t.Run("Invalid teamID", func(t *testing.T) { opts := model.QueryBoardsComplianceHistoryOptions{ @@ -131,7 +140,7 @@ func testGetBoardsComplianceHistory(t *testing.T, store store.Store) { boardHistories, hasMore, err := store.GetBoardsComplianceHistory(opts) // boardHistories should contain a record for each board added, plus a record for the 2 deleted. - assert.ElementsMatch(t, extractIDs(t, boardHistories), extractIDs(t, boardsAdded1, boardsAdded2, boardsDeleted1)) + assert.ElementsMatch(t, extractIDs(t, boardHistories), extractIDs(t, boardsAdded, boardsDeleted)) assert.False(t, hasMore) assert.NoError(t, err) }) @@ -143,8 +152,8 @@ func testGetBoardsComplianceHistory(t *testing.T, store store.Store) { boardHistories, hasMore, err := store.GetBoardsComplianceHistory(opts) - // boardHistories should contain a record for each board added. - assert.ElementsMatch(t, extractIDs(t, boardHistories), extractIDs(t, boardsAdded1, boardsAdded2)) + // boardHistories should contain a record for each board added, minus the two deleted. + assert.ElementsMatch(t, extractIDs(t, boardHistories), extractIDs(t, boardsTeam1, boardsTeam2)) assert.False(t, hasMore) assert.NoError(t, err) }) @@ -156,7 +165,7 @@ func testGetBoardsComplianceHistory(t *testing.T, store store.Store) { boardHistories, hasMore, err := store.GetBoardsComplianceHistory(opts) - assert.ElementsMatch(t, extractIDs(t, boardHistories), extractIDs(t, boardsAdded1)) + assert.ElementsMatch(t, extractIDs(t, boardHistories), extractIDs(t, boardsTeam1)) assert.False(t, hasMore) assert.NoError(t, err) }) @@ -168,7 +177,7 @@ func testGetBoardsComplianceHistory(t *testing.T, store store.Store) { } reps := 0 - allHistories := make([]model.BoardHistory, 0, 20) + allHistories := make([]model.BoardHistory, 0) for { reps++ @@ -183,10 +192,9 @@ func testGetBoardsComplianceHistory(t *testing.T, store store.Store) { opts.Page++ } - assert.ElementsMatch(t, extractIDs(t, allHistories), extractIDs(t, boardsAdded1, boardsAdded2)) - - // 17 boards were added. Fetching 3 per page means 6 reps - assert.Equal(t, math.Floor(17/3)+1, float64(reps)) + assert.ElementsMatch(t, extractIDs(t, allHistories), extractIDs(t, boardsTeam1, boardsTeam2)) + expectedCount := len(boardsTeam1) + len(boardsTeam2) + assert.Equal(t, math.Floor(float64(expectedCount/opts.PerPage)+1), float64(reps)) }) } @@ -194,17 +202,17 @@ func testGetBlocksComplianceHistory(t *testing.T, store store.Store) { team1 := testTeamID team2 := utils.NewID(utils.IDTypeTeam) - boardsAdded1 := createTestBoards(t, store, team1, testUserID, 3) - boardsAdded2 := createTestBoards(t, store, team2, testUserID, 1) + boardsTeam1 := createTestBoards(t, store, team1, testUserID, 3) + boardsTeam2 := createTestBoards(t, store, team2, testUserID, 1) // add cards (13 in total) - cardsAdded1B1 := createTestCards(t, store, testUserID, boardsAdded1[0].ID, 3) - cardsAdded1B2 := createTestCards(t, store, testUserID, boardsAdded1[1].ID, 5) - cardsAdded1B3 := createTestCards(t, store, testUserID, boardsAdded1[2].ID, 2) - cardsAdded2B1 := createTestCards(t, store, testUserID, boardsAdded2[0].ID, 3) + cards1Team1 := createTestCards(t, store, testUserID, boardsTeam1[0].ID, 3) + cards2Team1 := createTestCards(t, store, testUserID, boardsTeam1[1].ID, 5) + cards3Team1 := createTestCards(t, store, testUserID, boardsTeam1[2].ID, 2) + cards1Team2 := createTestCards(t, store, testUserID, boardsTeam2[0].ID, 3) - deleteTestBoard(t, store, boardsAdded1[0].ID, testUserID) - cardsDeleted := cardsAdded1B1 + deleteTestBoard(t, store, boardsTeam1[0].ID, testUserID) + cardsDeleted := cards1Team1 t.Run("Invalid teamID", func(t *testing.T) { opts := model.QueryBlocksComplianceHistoryOptions{ @@ -227,7 +235,7 @@ func testGetBlocksComplianceHistory(t *testing.T, store store.Store) { // blockHistories should have records for all cards added, plus all cards deleted assert.ElementsMatch(t, extractIDs(t, blockHistories, nil), - extractIDs(t, cardsAdded1B1, cardsAdded1B2, cardsAdded1B3, cardsAdded2B1, cardsDeleted)) + extractIDs(t, cards1Team1, cards2Team1, cards3Team1, cards1Team2, cardsDeleted)) assert.False(t, hasMore) assert.NoError(t, err) }) @@ -237,9 +245,9 @@ func testGetBlocksComplianceHistory(t *testing.T, store store.Store) { blockHistories, hasMore, err := store.GetBlocksComplianceHistory(opts) - // blockHistories should have records for all cards added + // blockHistories should have records for all cards added that have not been deleted assert.ElementsMatch(t, extractIDs(t, blockHistories, nil), - extractIDs(t, cardsAdded1B1, cardsAdded1B2, cardsAdded1B3, cardsAdded2B1)) + extractIDs(t, cards2Team1, cards3Team1, cards1Team2)) assert.False(t, hasMore) assert.NoError(t, err) }) @@ -251,7 +259,7 @@ func testGetBlocksComplianceHistory(t *testing.T, store store.Store) { blockHistories, hasMore, err := store.GetBlocksComplianceHistory(opts) - assert.ElementsMatch(t, extractIDs(t, blockHistories), extractIDs(t, cardsAdded1B1, cardsAdded1B2, cardsAdded1B3)) + assert.ElementsMatch(t, extractIDs(t, blockHistories), extractIDs(t, cards2Team1, cards3Team1)) assert.False(t, hasMore) assert.NoError(t, err) }) @@ -278,9 +286,9 @@ func testGetBlocksComplianceHistory(t *testing.T, store store.Store) { opts.Page++ } - assert.ElementsMatch(t, extractIDs(t, allHistories), extractIDs(t, cardsAdded1B1, cardsAdded1B2, cardsAdded1B3, cardsAdded2B1)) + assert.ElementsMatch(t, extractIDs(t, allHistories), extractIDs(t, cards2Team1, cards3Team1, cards1Team2)) - // 13 cards were added. Fetching 3 per page means 5 reps - assert.Equal(t, math.Floor(13/3)+1, float64(reps)) + expectedCount := len(cards2Team1) + len(cards3Team1) + len(cards1Team2) + assert.Equal(t, math.Floor(float64(expectedCount/opts.PerPage)+1), float64(reps)) }) } diff --git a/server/services/store/storetests/util.go b/server/services/store/storetests/util.go index 7d48f7d7f..2ad0b3e69 100644 --- a/server/services/store/storetests/util.go +++ b/server/services/store/storetests/util.go @@ -5,6 +5,7 @@ package storetests import ( "fmt" + "sort" "testing" "github.com/mattermost/focalboard/server/model" @@ -146,5 +147,8 @@ func extractIDs(t *testing.T, arr ...any) []string { t.Errorf("unsupported type %T extracting board ID", item) } } + + // sort the ids to make it easier to compare lists of ids visually. + sort.Strings(ids) return ids } From 4df8c43410df8cfd2bdd9bcb407ebc19d7b1d127 Mon Sep 17 00:00:00 2001 From: wiggin77 Date: Fri, 13 Jan 2023 21:25:56 -0500 Subject: [PATCH 026/224] comments --- server/integrationtests/compliance_test.go | 2 +- server/services/store/storetests/util.go | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/server/integrationtests/compliance_test.go b/server/integrationtests/compliance_test.go index cba86fc65..da0b1d8ad 100644 --- a/server/integrationtests/compliance_test.go +++ b/server/integrationtests/compliance_test.go @@ -269,7 +269,7 @@ func TestGetBlocksComplianceHistory(t *testing.T) { require.Nil(t, bchr) }) - t.Run("good call, no deleted", func(t *testing.T) { + t.Run("good call, exclude deleted", func(t *testing.T) { th, clients := setupTestHelperForCompliance(t, true) defer th.TearDown() diff --git a/server/services/store/storetests/util.go b/server/services/store/storetests/util.go index 2ad0b3e69..afafd45ac 100644 --- a/server/services/store/storetests/util.go +++ b/server/services/store/storetests/util.go @@ -114,6 +114,8 @@ func deleteTestBoard(t *testing.T, store store.Store, boardID string, userID str require.NoError(t, err) } +// extractIDs is a test helper that extracts a sorted slice of IDs from slices of various struct types. +// Might have used generics here except that would require implementing a `GetID` method on each type. func extractIDs(t *testing.T, arr ...any) []string { ids := make([]string, 0) From 9d86216f5db99d0f2897a571463eeff490e90962 Mon Sep 17 00:00:00 2001 From: Scott Bishel Date: Tue, 17 Jan 2023 15:51:24 -0700 Subject: [PATCH 027/224] fix string vs string[] in hiding rows --- webapp/src/components/table/tableRow.tsx | 2 ++ webapp/src/mutator.ts | 31 ++++++++++++++++--- .../src/properties/person/confirmPerson.tsx | 2 +- 3 files changed, 29 insertions(+), 6 deletions(-) diff --git a/webapp/src/components/table/tableRow.tsx b/webapp/src/components/table/tableRow.tsx index cff795a74..eb570f41c 100644 --- a/webapp/src/components/table/tableRow.tsx +++ b/webapp/src/components/table/tableRow.tsx @@ -103,6 +103,8 @@ const TableRow = (props: Props) => { } else if (template && template.type === 'updatedBy') { groupValue = card.modifiedBy } + } else if (Array.isArray(groupValue)) { + groupValue = groupValue[0] } if (collapsedOptionIds.indexOf(groupValue) > -1) { className += ' hidden' diff --git a/webapp/src/mutator.ts b/webapp/src/mutator.ts index 3642b5e01..4382e0933 100644 --- a/webapp/src/mutator.ts +++ b/webapp/src/mutator.ts @@ -665,19 +665,28 @@ class Mutator { const newBlockIDs: string[] = [] if (propertyTemplate.type !== newType) { - if (propertyTemplate.type === 'select' || propertyTemplate.type === 'multiSelect') { // If the old type was either select or multiselect + if (propertyTemplate.type === 'select' || propertyTemplate.type === 'multiSelect' || + (propertyTemplate.type === 'person' || propertyTemplate.type === 'multiPerson')) { // If the old type was either select or multiselect const isNewTypeSelectOrMulti = newType === 'select' || newType === 'multiSelect' + const isNewTypePersonOrMulti = newType === 'person' || newType === 'multiPerson' for (const card of cards) { - const oldValue = Array.isArray(card.fields.properties[propertyTemplate.id]) ? (card.fields.properties[propertyTemplate.id].length > 0 && card.fields.properties[propertyTemplate.id][0]) : card.fields.properties[propertyTemplate.id] + const oldValue = Array.isArray(card.fields.properties[propertyTemplate.id]) ? (card.fields.properties[propertyTemplate.id].length > 0 && card.fields.properties[propertyTemplate.id][0] as string) : card.fields.properties[propertyTemplate.id] as string if (oldValue) { - const newValue = isNewTypeSelectOrMulti ? propertyTemplate.options.find((o) => o.id === oldValue)?.id : propertyTemplate.options.find((o) => o.id === oldValue)?.value - const newCard = createCard(card) + let newValue: string | undefined + if (isNewTypeSelectOrMulti) { + newValue = propertyTemplate.options.find((o) => o.id === oldValue)?.id + } else if (isNewTypePersonOrMulti) { + newValue = oldValue + } else if (propertyTemplate.type === 'select' || propertyTemplate.type === 'multiSelect') { + newValue = propertyTemplate.options.find((o) => o.id === oldValue)?.value + } + const newCard = createCard(card) if (newValue) { newCard.fields.properties[propertyTemplate.id] = newType === 'multiSelect' ? [newValue] : newValue } else { - // This was an invalid select option, so delete it + // This was an invalid select option or old person id, so delete it delete newCard.fields.properties[propertyTemplate.id] } @@ -708,6 +717,18 @@ class Mutator { const newCard = createCard(card) newCard.fields.properties[propertyTemplate.id] = newType === 'multiSelect' ? [option.id] : option.id + newBlocks.push(newCard) + newBlockIDs.push(newCard.id) + oldBlocks.push(card) + } + } + } else if (newType === 'person' || newType === 'multiPerson') { // if the new type is either person or multiperson + // Clear old values + for (const card of cards) { + const oldValue = card.fields.properties[propertyTemplate.id] as string + if (oldValue) { + const newCard = createCard(card) + delete newCard.fields.properties[propertyTemplate.id] newBlocks.push(newCard) newBlockIDs.push(newCard.id) oldBlocks.push(card) diff --git a/webapp/src/properties/person/confirmPerson.tsx b/webapp/src/properties/person/confirmPerson.tsx index 666f8460b..08739b288 100644 --- a/webapp/src/properties/person/confirmPerson.tsx +++ b/webapp/src/properties/person/confirmPerson.tsx @@ -85,7 +85,7 @@ const ConfirmPerson = (props: PropertyProps): JSX.Element => { setConfirmAddUser(null) await mutator.createBoardMember(newMember) - if (userIDs) { + if (propertyTemplate.type === 'multiPerson') { await mutator.changePropertyValue(board.id, card, propertyTemplate.id, [...userIDs, newMember.userId]) } else { await mutator.changePropertyValue(board.id, card, propertyTemplate.id, newMember.userId) From c69bc6c16d03213952d45e3351d6e90acb8d476e Mon Sep 17 00:00:00 2001 From: Scott Bishel Date: Tue, 17 Jan 2023 17:06:21 -0700 Subject: [PATCH 028/224] clean up code --- webapp/src/mutator.ts | 30 +++++++++++++++++++++--------- 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/webapp/src/mutator.ts b/webapp/src/mutator.ts index 4382e0933..e05326477 100644 --- a/webapp/src/mutator.ts +++ b/webapp/src/mutator.ts @@ -665,26 +665,38 @@ class Mutator { const newBlockIDs: string[] = [] if (propertyTemplate.type !== newType) { + // If the old type was either select/multiselect or person/multiperson if (propertyTemplate.type === 'select' || propertyTemplate.type === 'multiSelect' || - (propertyTemplate.type === 'person' || propertyTemplate.type === 'multiPerson')) { // If the old type was either select or multiselect + (propertyTemplate.type === 'person' || propertyTemplate.type === 'multiPerson')) { + // determine new type is either select/multiselect or person/multiperson const isNewTypeSelectOrMulti = newType === 'select' || newType === 'multiSelect' const isNewTypePersonOrMulti = newType === 'person' || newType === 'multiPerson' + const isOldTypeSelectOrMulti = newType === 'select' || newType === 'multiSelect' + const isOldTypePersonOrMulti = newType === 'person' || newType === 'multiPerson' for (const card of cards) { + // if array get first value, if exists const oldValue = Array.isArray(card.fields.properties[propertyTemplate.id]) ? (card.fields.properties[propertyTemplate.id].length > 0 && card.fields.properties[propertyTemplate.id][0] as string) : card.fields.properties[propertyTemplate.id] as string if (oldValue) { let newValue: string | undefined - if (isNewTypeSelectOrMulti) { - newValue = propertyTemplate.options.find((o) => o.id === oldValue)?.id - } else if (isNewTypePersonOrMulti) { - newValue = oldValue - } else if (propertyTemplate.type === 'select' || propertyTemplate.type === 'multiSelect') { - newValue = propertyTemplate.options.find((o) => o.id === oldValue)?.value + if (isOldTypePersonOrMulti) { + if (isNewTypePersonOrMulti) { + newValue = oldValue + } + } else if (isNewTypeSelectOrMulti) { + if (isOldTypeSelectOrMulti) { + newValue = propertyTemplate.options.find((o) => o.id === oldValue)?.id + } else { + newValue = propertyTemplate.options.find((o) => o.id === oldValue)?.value + } } - const newCard = createCard(card) if (newValue) { - newCard.fields.properties[propertyTemplate.id] = newType === 'multiSelect' ? [newValue] : newValue + if (newType === 'multiSelect' || newType === 'multiPerson') { + newCard.fields.properties[propertyTemplate.id] = [newValue] + } else { + newCard.fields.properties[propertyTemplate.id] = newValue + } } else { // This was an invalid select option or old person id, so delete it delete newCard.fields.properties[propertyTemplate.id] From 02b96258ef0bd6f977a99c35124676485eb08984 Mon Sep 17 00:00:00 2001 From: Scott Bishel Date: Tue, 17 Jan 2023 17:14:15 -0700 Subject: [PATCH 029/224] more cleanup --- webapp/src/mutator.ts | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/webapp/src/mutator.ts b/webapp/src/mutator.ts index e05326477..6c5887851 100644 --- a/webapp/src/mutator.ts +++ b/webapp/src/mutator.ts @@ -665,15 +665,14 @@ class Mutator { const newBlockIDs: string[] = [] if (propertyTemplate.type !== newType) { - // If the old type was either select/multiselect or person/multiperson - if (propertyTemplate.type === 'select' || propertyTemplate.type === 'multiSelect' || - (propertyTemplate.type === 'person' || propertyTemplate.type === 'multiPerson')) { - // determine new type is either select/multiselect or person/multiperson - const isNewTypeSelectOrMulti = newType === 'select' || newType === 'multiSelect' - const isNewTypePersonOrMulti = newType === 'person' || newType === 'multiPerson' - const isOldTypeSelectOrMulti = newType === 'select' || newType === 'multiSelect' - const isOldTypePersonOrMulti = newType === 'person' || newType === 'multiPerson' + const isNewTypeSelectOrMulti = newType === 'select' || newType === 'multiSelect' + const isNewTypePersonOrMulti = newType === 'person' || newType === 'multiPerson' + const isOldTypeSelectOrMulti = propertyTemplate.type === 'select' || propertyTemplate.type === 'multiSelect' + const isOldTypePersonOrMulti = propertyTemplate.type === 'person' || propertyTemplate.type === 'multiPerson' + + // If the old type was either select/multiselect or person/multiperson + if (isOldTypeSelectOrMulti || isOldTypePersonOrMulti) { for (const card of cards) { // if array get first value, if exists const oldValue = Array.isArray(card.fields.properties[propertyTemplate.id]) ? (card.fields.properties[propertyTemplate.id].length > 0 && card.fields.properties[propertyTemplate.id][0] as string) : card.fields.properties[propertyTemplate.id] as string @@ -711,7 +710,7 @@ class Mutator { newTemplate.options = propertyTemplate.options } } - } else if (newType === 'select' || newType === 'multiSelect') { // if the new type is either select or multiselect + } else if (isNewTypeSelectOrMulti) { // if the new type is either select or multiselect - old type is other // Map values to new template option IDs for (const card of cards) { const oldValue = card.fields.properties[propertyTemplate.id] as string @@ -734,7 +733,7 @@ class Mutator { oldBlocks.push(card) } } - } else if (newType === 'person' || newType === 'multiPerson') { // if the new type is either person or multiperson + } else if (isNewTypePersonOrMulti) { // if the new type is either person or multiperson - old type is other // Clear old values for (const card of cards) { const oldValue = card.fields.properties[propertyTemplate.id] as string From 5a872c3d6919bf164256bf750927dc9201ef8194 Mon Sep 17 00:00:00 2001 From: Agniva De Sarker Date: Tue, 24 Jan 2023 09:13:19 +0530 Subject: [PATCH 030/224] MM-49703: Bump to Go 1.19 (#4489) (#4502) (#4507) Also fix some gofmt issues https://mattermost.atlassian.net/browse/MM-49703 --- .github/workflows/ci.yml | 8 ++++---- .github/workflows/dev-release.yml | 8 ++++---- .github/workflows/lint-server.yml | 4 ++-- .github/workflows/prod-release.yml | 8 ++++---- .gitlab-ci.yml | 2 +- build/gowork/main.go | 2 +- linux/go.mod | 2 +- mattermost-plugin/build/go.mod | 2 +- mattermost-plugin/go.mod | 2 +- server/.golangci.yml | 3 --- server/api/api.go | 4 ++-- server/api/audit.go | 2 +- server/api/auth.go | 5 +++-- server/api/members.go | 2 +- server/app/insights.go | 2 +- server/app/insights_test.go | 4 ++-- server/assets/assets.go | 1 + server/go.mod | 2 +- server/go.tools.mod | 2 +- server/integrationtests/cards_test.go | 2 -- server/main/main.go | 4 +++- server/server/server.go | 2 +- server/services/audit/audit.go | 8 +++++--- server/services/metrics/service.go | 2 +- .../store/mattermostauthlayer/mattermostauthlayer.go | 2 +- server/services/store/mockstore/mockstore.go | 8 ++++---- server/services/store/sqlstore/board_insights.go | 2 +- server/services/store/sqlstore/public_methods.go | 6 +++--- server/services/store/sqlstore/sqlstore.go | 4 ++-- server/services/store/store.go | 2 +- server/services/store/storetests/board_insights.go | 2 +- server/web/webserver.go | 3 ++- server/ws/plugin_adapter.go | 12 ++++++------ server/ws/plugin_adapter_cluster.go | 3 ++- 34 files changed, 65 insertions(+), 62 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 296435f5f..783c58582 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -48,7 +48,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v3 with: - go-version: 1.18.1 + go-version: 1.19.5 - name: "Test server: ${{matrix['db']}}" run: cd focalboard; make server-test-${{matrix['db']}} @@ -83,7 +83,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v3 with: - go-version: 1.18.1 + go-version: 1.19.5 - name: Setup Node uses: actions/setup-node@v3 @@ -137,7 +137,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v3 with: - go-version: 1.18.1 + go-version: 1.19.5 - name: "Test server (minimum): ${{matrix['db']}}" run: cd focalboard; make server-test-mini-${{matrix['db']}} @@ -174,7 +174,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v3 with: - go-version: 1.18.1 + go-version: 1.19.5 - name: "Test server (minimum): ${{matrix['db']}}" run: cd focalboard; make server-test-mini-${{matrix['db']}} diff --git a/.github/workflows/dev-release.yml b/.github/workflows/dev-release.yml index 2376c1f1d..9ebf34df6 100644 --- a/.github/workflows/dev-release.yml +++ b/.github/workflows/dev-release.yml @@ -54,7 +54,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v3 with: - go-version: 1.18.1 + go-version: 1.19.5 - name: Setup Node uses: actions/setup-node@v3 @@ -129,7 +129,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v3 with: - go-version: 1.18.1 + go-version: 1.19.5 - name: List Xcode versions run: ls -n /Applications/ | grep Xcode* @@ -190,7 +190,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v3 with: - go-version: 1.18.1 + go-version: 1.19.5 - name: Setup NuGet uses: nuget/setup-nuget@v1 @@ -258,7 +258,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v3 with: - go-version: 1.18.1 + go-version: 1.19.5 - name: Set up Node uses: actions/setup-node@v3 diff --git a/.github/workflows/lint-server.yml b/.github/workflows/lint-server.yml index eb5093406..3c114e71b 100644 --- a/.github/workflows/lint-server.yml +++ b/.github/workflows/lint-server.yml @@ -30,7 +30,7 @@ jobs: steps: - uses: actions/setup-go@v3 with: - go-version: 1.18.1 + go-version: 1.19.5 - uses: actions/checkout@v3 with: path: "focalboard" @@ -50,7 +50,7 @@ jobs: path: "mattermost-server" ref : "master" - name: set up golangci-lint - run: curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin v1.46.2 + run: curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin v1.50.1 - name: lint run: | cd focalboard diff --git a/.github/workflows/prod-release.yml b/.github/workflows/prod-release.yml index feb078617..8ca6f4f98 100644 --- a/.github/workflows/prod-release.yml +++ b/.github/workflows/prod-release.yml @@ -50,7 +50,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v3 with: - go-version: 1.18.1 + go-version: 1.19.5 - name: Setup Node uses: actions/setup-node@v3 @@ -126,7 +126,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v3 with: - go-version: 1.18.1 + go-version: 1.19.5 - name: List Xcode versions run: ls -n /Applications/ | grep Xcode* @@ -188,7 +188,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v3 with: - go-version: 1.18.1 + go-version: 1.19.5 - name: Setup NuGet uses: nuget/setup-nuget@v1 @@ -257,7 +257,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v3 with: - go-version: 1.18.1 + go-version: 1.19.5 - name: Set up Node uses: actions/setup-node@v3 diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 09944dba2..f6107d60f 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -4,7 +4,7 @@ stages: variables: BUILD: "yes" - IMAGE_BUILDER: $CI_REGISTRY/mattermost/ci/images/builder:go-1.18.1-node-16.15.0-1 + IMAGE_BUILDER: $CI_REGISTRY/mattermost/ci/images/builder:go-1.19.5-node-16.15.0-1 include: - project: mattermost/ci/focalboard diff --git a/build/gowork/main.go b/build/gowork/main.go index c962369d5..b8619ebdf 100644 --- a/build/gowork/main.go +++ b/build/gowork/main.go @@ -51,7 +51,7 @@ func makeGoWork(ci bool) string { var b strings.Builder - b.WriteString("go 1.18\n\n") + b.WriteString("go 1.19\n\n") b.WriteString("use ./server\n") for repo, envVarName := range repos { diff --git a/linux/go.mod b/linux/go.mod index b5a89f917..497722568 100644 --- a/linux/go.mod +++ b/linux/go.mod @@ -1,6 +1,6 @@ module github.com/mattermost/focalboard/linux -go 1.18 +go 1.19 replace github.com/mattermost/focalboard/server => ../server diff --git a/mattermost-plugin/build/go.mod b/mattermost-plugin/build/go.mod index 679c3003e..0ba2a34ef 100644 --- a/mattermost-plugin/build/go.mod +++ b/mattermost-plugin/build/go.mod @@ -1,6 +1,6 @@ module github.com/mattermost/mattermost-plugin-starter-template/build -go 1.18 +go 1.19 require ( github.com/go-git/go-git/v5 v5.1.0 diff --git a/mattermost-plugin/go.mod b/mattermost-plugin/go.mod index b36f6db8d..8e3fd146a 100644 --- a/mattermost-plugin/go.mod +++ b/mattermost-plugin/go.mod @@ -1,6 +1,6 @@ module github.com/mattermost/focalboard/mattermost-plugin -go 1.18 +go 1.19 require ( github.com/golang/mock v1.6.0 diff --git a/server/.golangci.yml b/server/.golangci.yml index c1381759f..23f4fce36 100644 --- a/server/.golangci.yml +++ b/server/.golangci.yml @@ -27,10 +27,7 @@ linters: enable: - gofmt - goimports - - deadcode - ineffassign - - structcheck - - varcheck - unparam - errcheck - govet diff --git a/server/api/api.go b/server/api/api.go index da87f0b24..3f3dcb418 100644 --- a/server/api/api.go +++ b/server/api/api.go @@ -220,7 +220,7 @@ func stringResponse(w http.ResponseWriter, message string) { _, _ = fmt.Fprint(w, message) } -func jsonStringResponse(w http.ResponseWriter, code int, message string) { +func jsonStringResponse(w http.ResponseWriter, code int, message string) { //nolint:unparam setResponseHeader(w, "Content-Type", "application/json") w.WriteHeader(code) fmt.Fprint(w, message) @@ -232,7 +232,7 @@ func jsonBytesResponse(w http.ResponseWriter, code int, json []byte) { _, _ = w.Write(json) } -func setResponseHeader(w http.ResponseWriter, key string, value string) { +func setResponseHeader(w http.ResponseWriter, key string, value string) { //nolint:unparam header := w.Header() if header == nil { return diff --git a/server/api/audit.go b/server/api/audit.go index dba563ffb..875f5c28c 100644 --- a/server/api/audit.go +++ b/server/api/audit.go @@ -8,7 +8,7 @@ import ( ) // makeAuditRecord creates an audit record pre-populated with data from the request. -func (a *API) makeAuditRecord(r *http.Request, event string, initialStatus string) *audit.Record { +func (a *API) makeAuditRecord(r *http.Request, event string, initialStatus string) *audit.Record { //nolint:unparam ctx := r.Context() var sessionID string var userID string diff --git a/server/api/auth.go b/server/api/auth.go index dffe86f18..b81660ab2 100644 --- a/server/api/auth.go +++ b/server/api/auth.go @@ -383,12 +383,13 @@ func (a *API) attachSession(handler func(w http.ResponseWriter, r *http.Request) authService := session.AuthService if authService != a.authService { - a.logger.Error(`Session authService mismatch`, + msg := `Session authService mismatch` + a.logger.Error(msg, mlog.String("sessionID", session.ID), mlog.String("want", a.authService), mlog.String("got", authService), ) - a.errorResponse(w, r, model.NewErrUnauthorized(err.Error())) + a.errorResponse(w, r, model.NewErrUnauthorized(msg)) return } diff --git a/server/api/members.go b/server/api/members.go index 3b5dff592..2014b84f3 100644 --- a/server/api/members.go +++ b/server/api/members.go @@ -146,7 +146,7 @@ func (a *API) handleAddMember(w http.ResponseWriter, r *http.Request) { } if reqBoardMember.UserID == "" { - a.errorResponse(w, r, model.NewErrBadRequest(err.Error())) + a.errorResponse(w, r, model.NewErrBadRequest("empty userID")) return } diff --git a/server/app/insights.go b/server/app/insights.go index 28027d54d..9179a86c2 100644 --- a/server/app/insights.go +++ b/server/app/insights.go @@ -19,7 +19,7 @@ func (a *App) GetTeamBoardsInsights(userID string, teamID string, opts *mmModel. if err != nil { return nil, err } - return a.store.GetTeamBoardsInsights(teamID, userID, opts.StartUnixMilli, opts.Page*opts.PerPage, opts.PerPage, boardIDs) + return a.store.GetTeamBoardsInsights(teamID, opts.StartUnixMilli, opts.Page*opts.PerPage, opts.PerPage, boardIDs) } func (a *App) GetUserBoardsInsights(userID string, teamID string, opts *mmModel.InsightsOpts) (*model.BoardInsightsList, error) { diff --git a/server/app/insights_test.go b/server/app/insights_test.go index 9a419c79e..c6897ff24 100644 --- a/server/app/insights_test.go +++ b/server/app/insights_test.go @@ -51,7 +51,7 @@ func TestGetTeamAndUserBoardsInsights(t *testing.T) { th.Store.EXPECT().GetUserByID("user-id").Return(fakeUser, nil).AnyTimes() th.Store.EXPECT().GetBoardsForUserAndTeam("user-id", "team-id", true).Return(mockInsightsBoards, nil).AnyTimes() th.Store.EXPECT(). - GetTeamBoardsInsights("team-id", "user-id", int64(0), 0, 10, []string{"mock-user-workspace-id"}). + GetTeamBoardsInsights("team-id", int64(0), 0, 10, []string{"mock-user-workspace-id"}). Return(mockTeamInsightsList, nil) results, err := th.App.GetTeamBoardsInsights("user-id", "team-id", &mmModel.InsightsOpts{StartUnixMilli: 0, Page: 0, PerPage: 10}) require.NoError(t, err) @@ -74,7 +74,7 @@ func TestGetTeamAndUserBoardsInsights(t *testing.T) { th.Store.EXPECT().GetUserByID("user-id").Return(fakeUser, nil).AnyTimes() th.Store.EXPECT().GetBoardsForUserAndTeam("user-id", "team-id", true).Return(mockInsightsBoards, nil).AnyTimes() th.Store.EXPECT(). - GetTeamBoardsInsights("team-id", "user-id", int64(0), 0, 10, []string{"mock-user-workspace-id"}). + GetTeamBoardsInsights("team-id", int64(0), 0, 10, []string{"mock-user-workspace-id"}). Return(nil, insightError{"board-insight-error"}) _, err := th.App.GetTeamBoardsInsights("user-id", "team-id", &mmModel.InsightsOpts{StartUnixMilli: 0, Page: 0, PerPage: 10}) require.Error(t, err) diff --git a/server/assets/assets.go b/server/assets/assets.go index 4eeecefb9..b558d4e80 100644 --- a/server/assets/assets.go +++ b/server/assets/assets.go @@ -7,5 +7,6 @@ import ( // DefaultTemplatesArchive is an embedded archive file containing the default // templates to be imported to team 0. // This archive is generated with `make templates-archive` +// //go:embed templates.boardarchive var DefaultTemplatesArchive []byte diff --git a/server/go.mod b/server/go.mod index 6dd50b088..fa923cb1c 100644 --- a/server/go.mod +++ b/server/go.mod @@ -1,6 +1,6 @@ module github.com/mattermost/focalboard/server -go 1.18 +go 1.19 require ( github.com/Masterminds/squirrel v1.5.3 diff --git a/server/go.tools.mod b/server/go.tools.mod index 32450070e..ee3a74487 100644 --- a/server/go.tools.mod +++ b/server/go.tools.mod @@ -1,6 +1,6 @@ module github.com/mattermost/focalboard/server -go 1.18 +go 1.19 require github.com/golang/mock v1.6.0 diff --git a/server/integrationtests/cards_test.go b/server/integrationtests/cards_test.go index 8cd51fd59..a6ec5f7d8 100644 --- a/server/integrationtests/cards_test.go +++ b/server/integrationtests/cards_test.go @@ -269,9 +269,7 @@ func TestGetCard(t *testing.T) { }) } -// // Helpers. -// func reverse(src []string) []string { out := make([]string, 0, len(src)) for i := len(src) - 1; i >= 0; i-- { diff --git a/server/main/main.go b/server/main/main.go index ba7298f91..31eaa7d14 100644 --- a/server/main/main.go +++ b/server/main/main.go @@ -122,7 +122,7 @@ func main() { if pDBConfig != nil && len(*pDBConfig) > 0 { config.DBConfigString = *pDBConfig // Don't echo, as the confix string may contain passwords - logger.Info("DBConfigString overriden from commandline") + logger.Info("DBConfigString overridden from commandline") } if pPort != nil && *pPort > 0 && *pPort != config.Port { @@ -166,6 +166,7 @@ func main() { } // StartServer starts the server +// //export StartServer func StartServer(webPath *C.char, filesPath *C.char, port int, singleUserToken, dbConfigString, configFilePath *C.char) { startServer( @@ -179,6 +180,7 @@ func StartServer(webPath *C.char, filesPath *C.char, port int, singleUserToken, } // StopServer stops the server +// //export StopServer func StopServer() { stopServer() diff --git a/server/server/server.go b/server/server/server.go index fa72b42fa..b7e939c1c 100644 --- a/server/server/server.go +++ b/server/server/server.go @@ -377,7 +377,7 @@ func (s *Server) UpdateAppConfig() { // Local server func (s *Server) startLocalModeServer() error { - s.localModeServer = &http.Server{ + s.localModeServer = &http.Server{ //nolint:gosec Handler: s.localRouter, ConnContext: api.SetContextConn, } diff --git a/server/services/audit/audit.go b/server/services/audit/audit.go index 51b196b1e..cfb240097 100644 --- a/server/services/audit/audit.go +++ b/server/services/audit/audit.go @@ -46,12 +46,14 @@ func NewAudit(options ...mlog.Option) (*Audit, error) { // Configure provides a new configuration for this audit service. // Zero or more sources of config can be provided: -// cfgFile - path to file containing JSON -// cfgEscaped - JSON string probably from ENV var +// +// cfgFile - path to file containing JSON +// cfgEscaped - JSON string probably from ENV var // // For each case JSON containing log targets is provided. Target name collisions are resolved // using the following precedence: -// cfgFile > cfgEscaped +// +// cfgFile > cfgEscaped func (a *Audit) Configure(cfgFile string, cfgEscaped string) error { return a.auditLogger.Configure(cfgFile, cfgEscaped, nil) } diff --git a/server/services/metrics/service.go b/server/services/metrics/service.go index 5345e1f03..415da04b6 100644 --- a/server/services/metrics/service.go +++ b/server/services/metrics/service.go @@ -17,7 +17,7 @@ type Service struct { // NewMetricsServer factory method to create a new prometheus server. func NewMetricsServer(address string, metricsService *Metrics, logger mlog.LoggerIFace) *Service { return &Service{ - &http.Server{ + &http.Server{ //nolint:gosec Addr: address, Handler: promhttp.HandlerFor(metricsService.registry, promhttp.HandlerOpts{ ErrorLog: logger.StdLogger(mlog.LvlError), diff --git a/server/services/store/mattermostauthlayer/mattermostauthlayer.go b/server/services/store/mattermostauthlayer/mattermostauthlayer.go index d2b86e893..2696b382c 100644 --- a/server/services/store/mattermostauthlayer/mattermostauthlayer.go +++ b/server/services/store/mattermostauthlayer/mattermostauthlayer.go @@ -599,7 +599,7 @@ func (s *MattermostAuthLayer) GetLicense() *mmModel.License { return s.servicesAPI.GetLicense() } -func boardFields(prefix string) []string { +func boardFields(prefix string) []string { //nolint:unparam fields := []string{ "id", "team_id", diff --git a/server/services/store/mockstore/mockstore.go b/server/services/store/mockstore/mockstore.go index 63813e7a7..be3c588d4 100644 --- a/server/services/store/mockstore/mockstore.go +++ b/server/services/store/mockstore/mockstore.go @@ -999,18 +999,18 @@ func (mr *MockStoreMockRecorder) GetTeam(arg0 interface{}) *gomock.Call { } // GetTeamBoardsInsights mocks base method. -func (m *MockStore) GetTeamBoardsInsights(arg0, arg1 string, arg2 int64, arg3, arg4 int, arg5 []string) (*model.BoardInsightsList, error) { +func (m *MockStore) GetTeamBoardsInsights(arg0 string, arg1 int64, arg2, arg3 int, arg4 []string) (*model.BoardInsightsList, error) { m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "GetTeamBoardsInsights", arg0, arg1, arg2, arg3, arg4, arg5) + ret := m.ctrl.Call(m, "GetTeamBoardsInsights", arg0, arg1, arg2, arg3, arg4) ret0, _ := ret[0].(*model.BoardInsightsList) ret1, _ := ret[1].(error) return ret0, ret1 } // GetTeamBoardsInsights indicates an expected call of GetTeamBoardsInsights. -func (mr *MockStoreMockRecorder) GetTeamBoardsInsights(arg0, arg1, arg2, arg3, arg4, arg5 interface{}) *gomock.Call { +func (mr *MockStoreMockRecorder) GetTeamBoardsInsights(arg0, arg1, arg2, arg3, arg4 interface{}) *gomock.Call { mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetTeamBoardsInsights", reflect.TypeOf((*MockStore)(nil).GetTeamBoardsInsights), arg0, arg1, arg2, arg3, arg4, arg5) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetTeamBoardsInsights", reflect.TypeOf((*MockStore)(nil).GetTeamBoardsInsights), arg0, arg1, arg2, arg3, arg4) } // GetTeamCount mocks base method. diff --git a/server/services/store/sqlstore/board_insights.go b/server/services/store/sqlstore/board_insights.go index 73c92c9f6..8f4dad92e 100644 --- a/server/services/store/sqlstore/board_insights.go +++ b/server/services/store/sqlstore/board_insights.go @@ -14,7 +14,7 @@ import ( "github.com/mattermost/mattermost-server/v6/shared/mlog" ) -func (s *SQLStore) getTeamBoardsInsights(db sq.BaseRunner, teamID string, userID string, since int64, offset int, limit int, boardIDs []string) (*model.BoardInsightsList, error) { +func (s *SQLStore) getTeamBoardsInsights(db sq.BaseRunner, teamID string, since int64, offset int, limit int, boardIDs []string) (*model.BoardInsightsList, error) { boardsHistoryQuery := s.getQueryBuilder(db). Select("boards.id, boards.icon, boards.title, count(boards_history.id) as count, boards_history.modified_by, boards.created_by"). From(s.tablePrefix + "boards_history as boards_history"). diff --git a/server/services/store/sqlstore/public_methods.go b/server/services/store/sqlstore/public_methods.go index e3acf4955..e484d676a 100644 --- a/server/services/store/sqlstore/public_methods.go +++ b/server/services/store/sqlstore/public_methods.go @@ -144,7 +144,7 @@ func (s *SQLStore) CreateUser(user *model.User) (*model.User, error) { } func (s *SQLStore) DBVersion() string { - return s.dBVersion(s.db) + return s.dBVersion() } @@ -513,8 +513,8 @@ func (s *SQLStore) GetTeam(ID string) (*model.Team, error) { } -func (s *SQLStore) GetTeamBoardsInsights(teamID string, userID string, since int64, offset int, limit int, boardIDs []string) (*model.BoardInsightsList, error) { - return s.getTeamBoardsInsights(s.db, teamID, userID, since, offset, limit, boardIDs) +func (s *SQLStore) GetTeamBoardsInsights(teamID string, since int64, offset int, limit int, boardIDs []string) (*model.BoardInsightsList, error) { + return s.getTeamBoardsInsights(s.db, teamID, since, offset, limit, boardIDs) } diff --git a/server/services/store/sqlstore/sqlstore.go b/server/services/store/sqlstore/sqlstore.go index 854886d8d..7d7f36ade 100644 --- a/server/services/store/sqlstore/sqlstore.go +++ b/server/services/store/sqlstore/sqlstore.go @@ -136,7 +136,7 @@ func (s *SQLStore) getQueryBuilder(db sq.BaseRunner) sq.StatementBuilderType { return builder.RunWith(db) } -func (s *SQLStore) escapeField(fieldName string) string { +func (s *SQLStore) escapeField(fieldName string) string { //nolint:unparam if s.dbType == model.MysqlDBType { return "`" + fieldName + "`" } @@ -185,7 +185,7 @@ func (s *SQLStore) getChannel(db sq.BaseRunner, teamID, channel string) (*mmMode return nil, store.NewNotSupportedError("get channel not supported on standalone mode") } -func (s *SQLStore) dBVersion(db sq.BaseRunner) string { +func (s *SQLStore) dBVersion() string { var version string var row *sql.Row diff --git a/server/services/store/store.go b/server/services/store/store.go index ac1f4fc37..eb9fabedb 100644 --- a/server/services/store/store.go +++ b/server/services/store/store.go @@ -168,7 +168,7 @@ type Store interface { SendMessage(message, postType string, receipts []string) error // Insights - GetTeamBoardsInsights(teamID string, userID string, since int64, offset int, limit int, boardIDs []string) (*model.BoardInsightsList, error) + GetTeamBoardsInsights(teamID string, since int64, offset int, limit int, boardIDs []string) (*model.BoardInsightsList, error) GetUserBoardsInsights(teamID string, userID string, since int64, offset int, limit int, boardIDs []string) (*model.BoardInsightsList, error) GetUserTimezone(userID string) (string, error) diff --git a/server/services/store/storetests/board_insights.go b/server/services/store/storetests/board_insights.go index 85470cd47..f13091568 100644 --- a/server/services/store/storetests/board_insights.go +++ b/server/services/store/storetests/board_insights.go @@ -72,7 +72,7 @@ func getBoardsInsightsTest(t *testing.T, store store.Store) { boardsUser2, _ := store.GetBoardsForUserAndTeam(testInsightsUserID1, testTeamID, true) t.Run("team insights", func(t *testing.T) { boardIDs := []string{boardsUser1[0].ID, boardsUser1[1].ID, boardsUser1[2].ID} - topTeamBoards, err := store.GetTeamBoardsInsights(testTeamID, testUserID, + topTeamBoards, err := store.GetTeamBoardsInsights(testTeamID, 0, 0, 10, boardIDs) require.NoError(t, err) require.Len(t, topTeamBoards.Items, 3) diff --git a/server/web/webserver.go b/server/web/webserver.go index 237c7f40f..ad0539078 100644 --- a/server/web/webserver.go +++ b/server/web/webserver.go @@ -59,7 +59,8 @@ func NewServer(rootPath string, serverRoot string, port int, ssl, localOnly bool baseURL = url.Path ws := &Server{ - Server: http.Server{ + // (TODO: Add ReadHeaderTimeout) + Server: http.Server{ //nolint:gosec Addr: addr, Handler: r, }, diff --git a/server/ws/plugin_adapter.go b/server/ws/plugin_adapter.go index f45cae629..65cafb09b 100644 --- a/server/ws/plugin_adapter.go +++ b/server/ws/plugin_adapter.go @@ -422,7 +422,7 @@ func (pa *PluginAdapter) sendTeamMessage(event, teamID string, payload map[strin EnsureUsers: ensureUserIDs, } - pa.sendMessageToCluster("websocket_message", clusterMessage) + pa.sendMessageToCluster(clusterMessage) }() pa.sendTeamMessageSkipCluster(event, teamID, payload) @@ -447,7 +447,7 @@ func (pa *PluginAdapter) sendBoardMessage(teamID, boardID string, payload map[st EnsureUsers: ensureUserIDs, } - pa.sendMessageToCluster("websocket_message", clusterMessage) + pa.sendMessageToCluster(clusterMessage) }() pa.sendBoardMessageSkipCluster(teamID, boardID, payload, ensureUserIDs...) @@ -490,7 +490,7 @@ func (pa *PluginAdapter) BroadcastCategoryChange(category model.Category) { UserID: category.UserID, } - pa.sendMessageToCluster("websocket_message", clusterMessage) + pa.sendMessageToCluster(clusterMessage) }() pa.sendUserMessageSkipCluster(websocketActionUpdateCategory, payload, category.UserID) @@ -514,7 +514,7 @@ func (pa *PluginAdapter) BroadcastCategoryReorder(teamID, userID string, categor UserID: userID, } - pa.sendMessageToCluster("websocket_message", clusterMessage) + pa.sendMessageToCluster(clusterMessage) }() pa.sendUserMessageSkipCluster(message.Action, payload, userID) @@ -540,7 +540,7 @@ func (pa *PluginAdapter) BroadcastCategoryBoardsReorder(teamID, userID, category UserID: userID, } - pa.sendMessageToCluster("websocket_message", clusterMessage) + pa.sendMessageToCluster(clusterMessage) }() pa.sendUserMessageSkipCluster(message.Action, payload, userID) @@ -568,7 +568,7 @@ func (pa *PluginAdapter) BroadcastCategoryBoardChange(teamID, userID string, boa UserID: userID, } - pa.sendMessageToCluster("websocket_message", clusterMessage) + pa.sendMessageToCluster(clusterMessage) }() pa.sendUserMessageSkipCluster(websocketActionUpdateCategoryBoard, utils.StructToMap(message), userID) diff --git a/server/ws/plugin_adapter_cluster.go b/server/ws/plugin_adapter_cluster.go index 754b86afa..f326a61b7 100644 --- a/server/ws/plugin_adapter_cluster.go +++ b/server/ws/plugin_adapter_cluster.go @@ -15,7 +15,8 @@ type ClusterMessage struct { EnsureUsers []string } -func (pa *PluginAdapter) sendMessageToCluster(id string, clusterMessage *ClusterMessage) { +func (pa *PluginAdapter) sendMessageToCluster(clusterMessage *ClusterMessage) { + const id = "websocket_message" b, err := json.Marshal(clusterMessage) if err != nil { pa.logger.Error("couldn't get JSON bytes from cluster message", From 165d3c0fc14f8eaeec3d466592667034a9760ac0 Mon Sep 17 00:00:00 2001 From: Doug Lauder Date: Wed, 25 Jan 2023 14:08:18 -0500 Subject: [PATCH 031/224] Update server/api/compliance.go Co-authored-by: Miguel de la Cruz --- server/api/compliance.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/api/compliance.go b/server/api/compliance.go index 9ebb420d6..9cbd1f10c 100644 --- a/server/api/compliance.go +++ b/server/api/compliance.go @@ -371,7 +371,7 @@ func (a *API) handleGetBlocksComplianceHistory(w http.ResponseWriter, r *http.Re return } - // check for valid team + // check for valid board _, err = a.app.GetBoard(boardID) if err != nil { a.errorResponse(w, r, model.NewErrBadRequest("invalid board id: "+boardID)) From 3b88cefcff370bef9a6252e348d40c0f7260bcaa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pablo=20Andr=C3=A9s=20V=C3=A9lez=20Vidal?= Date: Wed, 25 Jan 2023 22:06:20 +0100 Subject: [PATCH 032/224] move template id handling to plugin --- mattermost-plugin/server/manifest.go | 3 +- .../createBoardFromTemplate.test.tsx | 18 ++-- .../components/createBoardFromTemplate.tsx | 83 ++++++++++++------- .../src/components/rhsChannelBoards.tsx | 2 +- mattermost-plugin/webapp/src/index.tsx | 13 +-- .../src/types/mattermost-webapp/index.d.ts | 2 +- webapp/src/hooks/useGetAllTemplates.ts | 3 +- 7 files changed, 73 insertions(+), 51 deletions(-) diff --git a/mattermost-plugin/server/manifest.go b/mattermost-plugin/server/manifest.go index 112f2f960..b59304865 100644 --- a/mattermost-plugin/server/manifest.go +++ b/mattermost-plugin/server/manifest.go @@ -45,7 +45,8 @@ const manifestStr = ` "type": "bool", "help_text": "This allows board editors to share boards that can be accessed by anyone with the link.", "placeholder": "", - "default": false + "default": false, + "hosting": "" } ] } diff --git a/mattermost-plugin/webapp/src/components/createBoardFromTemplate.test.tsx b/mattermost-plugin/webapp/src/components/createBoardFromTemplate.test.tsx index 283fdcb86..ead4d012d 100644 --- a/mattermost-plugin/webapp/src/components/createBoardFromTemplate.test.tsx +++ b/mattermost-plugin/webapp/src/components/createBoardFromTemplate.test.tsx @@ -23,16 +23,16 @@ describe('components/createBoardFromTemplate', () => { it('renders the Create Boards from template component and match snapshot', async () => { const store = mockStateStore([], state) let container: Element | DocumentFragment | null = null - const setSelectedTemplate = jest.fn - const toggleAddBoardCheckbox = jest.fn + const setCanCreate = jest.fn + const setAction = jest.fn const newBoardInfoIcon = () await act(async () => { const result = render(wrapIntl( @@ -45,16 +45,16 @@ describe('components/createBoardFromTemplate', () => { it('clicking checkbox toggles the templates selector', async () => { const store = mockStateStore([], state) - const setSelectedTemplate = jest.fn - const toggleAddBoardCheckbox = jest.fn + const setCanCreate = jest.fn + const setAction = jest.fn const newBoardInfoIcon = () await act(async () => { render(wrapIntl( @@ -74,7 +74,7 @@ describe('components/createBoardFromTemplate', () => { await act(async () => { await userEvent.click(checkbox) const templatesSelector = screen.queryByText('Select a template') - expect(templatesSelector).not.toBeInTheDocument() + expect(templatesSelector).toBeNull() }) }) diff --git a/mattermost-plugin/webapp/src/components/createBoardFromTemplate.tsx b/mattermost-plugin/webapp/src/components/createBoardFromTemplate.tsx index 44a923774..af9c81560 100644 --- a/mattermost-plugin/webapp/src/components/createBoardFromTemplate.tsx +++ b/mattermost-plugin/webapp/src/components/createBoardFromTemplate.tsx @@ -1,6 +1,6 @@ // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. // See LICENSE.txt for license information. -import React, {useState} from 'react' +import React, {useCallback, useEffect, useRef, useState} from 'react' import {createIntl, createIntlCache, IntlProvider} from 'react-intl' @@ -18,10 +18,11 @@ import {mutator} from '../../../../webapp/src/mutator' import {useGetAllTemplates} from '../../../../webapp/src/hooks/useGetAllTemplates' import './createBoardFromTemplate.scss' +import {Board} from '../../../../webapp/src/blocks/board' type Props = { - setSelectedTemplate: (templateId: string) => void; - toggleAddBoardCheck: (addBoard: boolean) => void; + setCanCreate: (canCreate: boolean) => void; + setAction: (fn: () => (channelId: string, teamId: string) => Promise) => void; newBoardInfoIcon: React.ReactNode; } @@ -41,23 +42,6 @@ const intl = createIntl({ messages: getMessages(getCurrentLanguage()) }, cache) -export const createBoardFromTemplateAction = async (templateId: string, teamId: string, channelId: string) => { - const ACTION_DESCRIPTION = 'board created from channel' - const asTemplate = false - - let boardsAndBlocks = undefined - - if (templateId === EMPTY_BOARD) { - boardsAndBlocks = await mutator.addEmptyBoard(teamId, intl) - } else { - boardsAndBlocks = await mutator.duplicateBoard(templateId, ACTION_DESCRIPTION, asTemplate, undefined, undefined, teamId) - } - - const board = boardsAndBlocks.boards[0] - await mutator.updateBoard({...board, channelId: channelId}, board, 'linked channel') - return board -} - const {ValueContainer, Placeholder} = components const CreateBoardFromTemplate = (props: Props) => { @@ -65,14 +49,49 @@ const CreateBoardFromTemplate = (props: Props) => { const [addBoard, setAddBoard] = useState(false) const allTemplates = useGetAllTemplates() + const [selectedBoardTemplateId, setSelectedBoardTemplateId] = useState('') + + const addBoardRef = useRef(false) + addBoardRef.current = addBoard + const templateIdRef = useRef('') + templateIdRef.current = selectedBoardTemplateId + const showNewBoardTemplateSelector = async () => { - setAddBoard((prev: boolean) => { - props.toggleAddBoardCheck(!prev) - return !prev - }) + setAddBoard((prev: boolean) => !prev) } + // CreateBoardFromTemplate + const addBoardToChannel = async (channelId: string, teamId: string) => { + if (!addBoardRef.current || !templateIdRef.current) { + return + } + + const ACTION_DESCRIPTION = 'board created from channel' + const LINKED_CHANNEL = 'linked channel' + const asTemplate = false + + let boardsAndBlocks = undefined + + if (selectedBoardTemplateId === EMPTY_BOARD) { + boardsAndBlocks = await mutator.addEmptyBoard(teamId, intl) + } else { + boardsAndBlocks = await mutator.duplicateBoard(templateIdRef.current as string, ACTION_DESCRIPTION, asTemplate, undefined, undefined, teamId) + } + + const board = boardsAndBlocks.boards[0] + await mutator.updateBoard({...board, channelId: channelId}, board, LINKED_CHANNEL) + return board + } + + useEffect(() => { + props.setAction(() => addBoardToChannel) + }, []) + + useEffect(() => { + props.setCanCreate(!addBoard || (addBoard && selectedBoardTemplateId !== '')) + }, [addBoard, selectedBoardTemplateId]) + const getSubstringWithCompleteWords = (str: string, len: number) => { if (str?.length <= len) { return str @@ -128,7 +147,7 @@ const CreateBoardFromTemplate = (props: Props) => { ) } - const loadOptions = async (value = '') => { + const loadOptions = useCallback(async (value = '') => { let templates = allTemplates.map((template) => { return { id: template.id, @@ -151,7 +170,13 @@ const CreateBoardFromTemplate = (props: Props) => { templates = templates.filter(template => template.title.toLowerCase().includes(value.toLowerCase())) } return templates - } + }, [allTemplates]) + + const onChange = useCallback((item: SingleValue) => { + if (item) { + setSelectedBoardTemplateId(item.id) + } + }, [setSelectedBoardTemplateId]) const selectorStyles = { menu: (baseStyles: CSSObject): CSSObject => ({ @@ -205,11 +230,7 @@ const CreateBoardFromTemplate = (props: Props) => { +
+`; diff --git a/webapp/src/properties/number/number.test.tsx b/webapp/src/properties/number/number.test.tsx new file mode 100644 index 000000000..6bb9194b1 --- /dev/null +++ b/webapp/src/properties/number/number.test.tsx @@ -0,0 +1,72 @@ +// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. +// See LICENSE.txt for license information. + +import React, {ComponentProps} from 'react' +import {render, screen} from '@testing-library/react' +import {mocked} from 'jest-mock' + +import userEvent from '@testing-library/user-event' + +import {wrapIntl} from '../../testUtils' +import {TestBlockFactory} from '../../test/testBlockFactory' +import mutator from '../../mutator' + +import {Board, IPropertyTemplate} from '../..//blocks/board' +import {Card} from '../../blocks/card' + +import NumberProperty from './property' +import NumberEditor from './number' + +jest.mock('../../components/flashMessages') +jest.mock('../../mutator') + +const mockedMutator = mocked(mutator) + +describe('properties/number', () => { + let board: Board + let card: Card + let propertyTemplate: IPropertyTemplate + let baseProps: ComponentProps + + beforeEach(() => { + board = TestBlockFactory.createBoard() + card = TestBlockFactory.createCard() + propertyTemplate = board.cardProperties[0] + + baseProps = { + property: new NumberProperty(), + card, + board, + propertyTemplate, + propertyValue: '', + readOnly: false, + showEmptyPlaceholder: false, + } + }) + + it('should match snapshot for number with empty value', () => { + const {container} = render( + wrapIntl(( + + )), + ) + expect(container).toMatchSnapshot() + }) + + it('should fire change event when valid number value is entered', async () => { + render( + wrapIntl( + , + ), + ) + const value = '42' + const input = screen.getByRole('textbox') + userEvent.type(input, `${value}{Enter}`) + + expect(mockedMutator.changePropertyValue).toHaveBeenCalledWith(board.id, card, propertyTemplate.id, `${value}`) + }) +}) diff --git a/webapp/src/properties/number/number.tsx b/webapp/src/properties/number/number.tsx index b22b43105..5f607f9eb 100644 --- a/webapp/src/properties/number/number.tsx +++ b/webapp/src/properties/number/number.tsx @@ -10,7 +10,7 @@ const Number = (props: PropertyProps): JSX.Element => { return ( !isNaN(parseInt(props.propertyValue as string, 10))} + validator={() => props.propertyValue === '' || !isNaN(parseInt(props.propertyValue as string, 10))} /> ) } From 615b6ceee7d490d2988d93d3b7facd4f7f48aa48 Mon Sep 17 00:00:00 2001 From: Winson Wu <93531870+wuwinson@users.noreply.github.com> Date: Mon, 24 Apr 2023 17:01:21 -0400 Subject: [PATCH 155/224] Update README.md Updated announcement to make it more obvious. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b94073679..fa837cb4a 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ -# Announcement +# :warning: Announcement: PLEASE READ :warning: Focalboard Personal Server and Personal Desktop editions will transition to being fully community supported as of **April 30th, 2023**. This Focalboard repository will become the Personal Edition repository, and will remain open indefinitely. However, we won’t be adding any new enhancements, and will only address Sev-1 level bugs until April 30th, 2023. -The Boards plugin version will be integrated into Mattermost as a core in-product feature, and will no longer be supported as a plugin as of release v7.11 (May 2023). The plugin code will be merged into the [Mattermost-server repository](https://github.com/mattermost/mattermost-server) where future enhancements will be added to moving forward. +The Boards plugin version will be integrated into Mattermost as a core in-product feature, and will no longer be supported as a plugin as of release v7.11 (May 2023). The plugin code will be merged into the [Mattermost-server repository](https://github.com/mattermost/mattermost-server) where future enhancements will be added to moving forward. New pull requests and issues should be filed against https://github.com/mattermost/mattermost-server. Please see [this dicussion](https://github.com/mattermost/focalboard/discussions/4645) for more details. From acc9750d972806561e8e6acb996566c32be51672 Mon Sep 17 00:00:00 2001 From: Miguel de la Cruz Date: Wed, 26 Apr 2023 22:01:47 +0200 Subject: [PATCH 156/224] Add table_schema filter when checking for migrations table shape (#4717) --- server/services/store/sqlstore/schema_table_migration.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/server/services/store/sqlstore/schema_table_migration.go b/server/services/store/sqlstore/schema_table_migration.go index 2ab075658..1347fd986 100644 --- a/server/services/store/sqlstore/schema_table_migration.go +++ b/server/services/store/sqlstore/schema_table_migration.go @@ -123,6 +123,13 @@ func (s *SQLStore) isSchemaMigrationNeeded() (bool, error) { "TABLE_NAME": s.tablePrefix + "schema_migrations", }) + switch s.dbType { + case model.MysqlDBType: + query = query.Where(sq.Eq{"TABLE_SCHEMA": s.schemaName}) + case model.PostgresDBType: + query = query.Where("table_schema = current_schema()") + } + rows, err := query.Query() if err != nil { s.logger.Error("failed to fetch columns in schema_migrations table", mlog.Err(err)) From 799b8ead1cc1f8d7b2949fe08403f77032bab244 Mon Sep 17 00:00:00 2001 From: Miguel de la Cruz Date: Wed, 26 Apr 2023 22:41:27 +0200 Subject: [PATCH 157/224] Adds a retry count to the websocket re-open flow (#4722) * Adds a retry count to the websocket re-open flow * Fix linter --- webapp/src/wsclient.ts | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/webapp/src/wsclient.ts b/webapp/src/wsclient.ts index e88ab2043..893e68d55 100644 --- a/webapp/src/wsclient.ts +++ b/webapp/src/wsclient.ts @@ -127,6 +127,8 @@ class WSClient { onUnfollowBlock: FollowChangeHandler = () => {} private notificationDelay = 100 private reopenDelay = 3000 + private reopenRetryCount = 0 + private reopenMaxRetries = 10 private updatedData: UpdatedData = {Blocks: [], Categories: [], BoardCategories: [], Boards: [], BoardMembers: [], CategoryOrder: []} private updateTimeout?: NodeJS.Timeout private errorPollId?: NodeJS.Timeout @@ -400,6 +402,7 @@ class WSClient { ws.onopen = () => { Utils.log('WSClient webSocket opened.') this.state = 'open' + this.reopenRetryCount = 0 // if has a token defined when connecting, authenticate if (this.token) { @@ -426,19 +429,25 @@ class WSClient { Utils.log(`WSClient websocket onclose, code: ${e.code}, reason: ${e.reason}`) if (ws === this.ws) { // Unexpected close, re-open - Utils.logError('Unexpected close, re-opening websocket') + Utils.logError('Unexpected WSClient close') for (const handler of this.onStateChange) { handler(this, 'close') } this.state = 'close' - setTimeout(() => { - // ToDo: assert that this actually runs the onopen - // contents (auth + this.subscribe()) - this.open() - for (const handler of this.onReconnect) { - handler(this) - } - }, this.reopenDelay) + + if (this.reopenRetryCount < this.reopenMaxRetries) { + setTimeout(() => { + this.reopenRetryCount++ + Utils.log(`Reopening websocket connection, count: ${this.reopenRetryCount}`) + + this.open() + for (const handler of this.onReconnect) { + handler(this) + } + }, this.reopenDelay) + } else { + Utils.logError('Reached max websocket re-opening attempts') + } } } From c9acca6acbdfc4b6fa966962888178d9265df28c Mon Sep 17 00:00:00 2001 From: Scott Bishel Date: Fri, 28 Apr 2023 10:56:32 -0600 Subject: [PATCH 158/224] check permissions for personal server (#4726) * check permissions for personal server * remove import --- webapp/src/hooks/permissions.tsx | 5 ----- 1 file changed, 5 deletions(-) diff --git a/webapp/src/hooks/permissions.tsx b/webapp/src/hooks/permissions.tsx index a050d45e5..b8d1d0804 100644 --- a/webapp/src/hooks/permissions.tsx +++ b/webapp/src/hooks/permissions.tsx @@ -4,7 +4,6 @@ import {useAppSelector} from '../store/hooks' import {getMyBoardMembership, getCurrentBoardId, getBoard} from '../store/boards' import {getCurrentTeam} from '../store/teams' -import {Utils} from '../utils' import {Permission} from '../constants' import {MemberRole} from '../blocks/board' @@ -24,10 +23,6 @@ export const useHasPermissions = (teamId: string, boardId: string, permissions: return false } - if (!Utils.isFocalboardPlugin()) { - return true - } - const adminPermissions = [Permission.ManageBoardType, Permission.DeleteBoard, Permission.ShareBoard, Permission.ManageBoardRoles, Permission.DeleteOthersComments] const editorPermissions = [Permission.ManageBoardCards, Permission.ManageBoardProperties] const commenterPermissions = [Permission.CommentBoardCards] From 252f2138ca5532343b50898aa3a761bddc70f940 Mon Sep 17 00:00:00 2001 From: Scott Bishel Date: Fri, 28 Apr 2023 11:03:27 -0600 Subject: [PATCH 159/224] fix so dropping on card has latest cards objects (#4725) Co-authored-by: Mattermost Build --- webapp/src/components/kanban/kanban.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webapp/src/components/kanban/kanban.tsx b/webapp/src/components/kanban/kanban.tsx index 190895fcf..d341f39bc 100644 --- a/webapp/src/components/kanban/kanban.tsx +++ b/webapp/src/components/kanban/kanban.tsx @@ -203,7 +203,7 @@ const Kanban = (props: Props) => { await Promise.all(awaits) await mutator.changeViewCardOrder(props.board.id, activeView.id, activeView.fields.cardOrder, cardOrder, description) }) - }, [cards.map((o) => o.id).join(','), activeView.id, activeView.fields.cardOrder, groupByProperty, props.selectedCardIds]) + }, [cards, activeView.id, activeView.fields.cardOrder, groupByProperty, props.selectedCardIds]) const [showCalculationsMenu, setShowCalculationsMenu] = useState>(new Map()) const toggleOptions = (templateId: string, show: boolean) => { From e6b59b9fbe686c504a4af8e7579f90aa9375d667 Mon Sep 17 00:00:00 2001 From: Scott Bishel Date: Mon, 8 May 2023 09:37:38 -0600 Subject: [PATCH 160/224] update version to v7.8.5 (#4732) --- mattermost-plugin/plugin.json | 2 +- mattermost-plugin/server/manifest.go | 2 +- server/model/version.go | 1 + webapp/package-lock.json | 4 ++-- webapp/package.json | 2 +- .../__snapshots__/globalHeader.test.tsx.snap | 2 +- .../__snapshots__/sidebar.test.tsx.snap | 20 +++++++++---------- webapp/src/constants.ts | 2 +- 8 files changed, 18 insertions(+), 17 deletions(-) diff --git a/mattermost-plugin/plugin.json b/mattermost-plugin/plugin.json index 002d70194..7bd7e7453 100644 --- a/mattermost-plugin/plugin.json +++ b/mattermost-plugin/plugin.json @@ -6,7 +6,7 @@ "support_url": "https://github.com/mattermost/focalboard/issues", "release_notes_url": "https://github.com/mattermost/focalboard/releases", "icon_path": "assets/starter-template-icon.svg", - "version": "7.8.4", + "version": "7.8.5", "min_server_version": "7.8.0", "server": { "executables": { diff --git a/mattermost-plugin/server/manifest.go b/mattermost-plugin/server/manifest.go index b315215a1..389041e36 100644 --- a/mattermost-plugin/server/manifest.go +++ b/mattermost-plugin/server/manifest.go @@ -20,7 +20,7 @@ const manifestStr = ` "support_url": "https://github.com/mattermost/focalboard/issues", "release_notes_url": "https://github.com/mattermost/focalboard/releases", "icon_path": "assets/starter-template-icon.svg", - "version": "7.8.4", + "version": "7.8.5", "min_server_version": "7.8.0", "server": { "executables": { diff --git a/server/model/version.go b/server/model/version.go index b2e330de8..19c360042 100644 --- a/server/model/version.go +++ b/server/model/version.go @@ -8,6 +8,7 @@ import ( // It should be maintained in chronological order with most current // release at the front of the list. var versions = []string{ + "7.8.5", "7.8.4", "7.8.3", "7.8.2", diff --git a/webapp/package-lock.json b/webapp/package-lock.json index e2093a9a9..4ad2d355f 100644 --- a/webapp/package-lock.json +++ b/webapp/package-lock.json @@ -1,12 +1,12 @@ { "name": "focalboard", - "version": "7.8.4", + "version": "7.8.5", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "focalboard", - "version": "7.8.4", + "version": "7.8.5", "dependencies": { "@draft-js-plugins/editor": "^4.1.2", "@draft-js-plugins/emoji": "^4.6.0", diff --git a/webapp/package.json b/webapp/package.json index 5efaaaf58..2e2e6f926 100644 --- a/webapp/package.json +++ b/webapp/package.json @@ -1,6 +1,6 @@ { "name": "focalboard", - "version": "7.8.4", + "version": "7.8.5", "private": true, "description": "", "scripts": { diff --git a/webapp/src/components/globalHeader/__snapshots__/globalHeader.test.tsx.snap b/webapp/src/components/globalHeader/__snapshots__/globalHeader.test.tsx.snap index d54b60b43..f7d4bd61c 100644 --- a/webapp/src/components/globalHeader/__snapshots__/globalHeader.test.tsx.snap +++ b/webapp/src/components/globalHeader/__snapshots__/globalHeader.test.tsx.snap @@ -10,7 +10,7 @@ exports[`components/sidebar/GlobalHeader header menu should match snapshot 1`] = /> diff --git a/webapp/src/components/sidebar/__snapshots__/sidebar.test.tsx.snap b/webapp/src/components/sidebar/__snapshots__/sidebar.test.tsx.snap index 27ff3941e..6d6f3c502 100644 --- a/webapp/src/components/sidebar/__snapshots__/sidebar.test.tsx.snap +++ b/webapp/src/components/sidebar/__snapshots__/sidebar.test.tsx.snap @@ -51,9 +51,9 @@ exports[`components/sidebarSidebar dont show hidden boards 1`] = ` >
- v7.8.4 + v7.8.5
@@ -252,9 +252,9 @@ exports[`components/sidebarSidebar should assign default category if current boa >
- v7.8.4 + v7.8.5
@@ -508,9 +508,9 @@ exports[`components/sidebarSidebar shouldnt do any category assignment is board >
- v7.8.4 + v7.8.5
@@ -919,9 +919,9 @@ exports[`components/sidebarSidebar sidebar hidden 1`] = ` >
- v7.8.4 + v7.8.5
@@ -1213,9 +1213,9 @@ exports[`components/sidebarSidebar some categories hidden 1`] = ` >
- v7.8.4 + v7.8.5
diff --git a/webapp/src/constants.ts b/webapp/src/constants.ts index 3465e2eb4..58f7f334c 100644 --- a/webapp/src/constants.ts +++ b/webapp/src/constants.ts @@ -36,7 +36,7 @@ class Constants { static readonly titleColumnId = '__title' static readonly badgesColumnId = '__badges' - static readonly versionString = '7.8.4' + static readonly versionString = '7.8.5' static readonly versionDisplayString = 'Feb 2023' static readonly archiveHelpPage = 'https://docs.mattermost.com/boards/migrate-to-boards.html' From 0af70a0a4f2ae1c11633d4431f4db70db1640337 Mon Sep 17 00:00:00 2001 From: Scott Bishel Date: Mon, 8 May 2023 10:40:14 -0600 Subject: [PATCH 161/224] fix issue with card id being valid block but not a card (#4729) --- .../__snapshots__/boardsUnfurl.test.tsx.snap | 6 + .../boardsUnfurl/boardsUnfurl.test.tsx | 115 ++++++++++++++++++ .../components/boardsUnfurl/boardsUnfurl.tsx | 4 +- 3 files changed, 123 insertions(+), 2 deletions(-) diff --git a/mattermost-plugin/webapp/src/components/boardsUnfurl/__snapshots__/boardsUnfurl.test.tsx.snap b/mattermost-plugin/webapp/src/components/boardsUnfurl/__snapshots__/boardsUnfurl.test.tsx.snap index bbf4ddc41..cfe233747 100644 --- a/mattermost-plugin/webapp/src/components/boardsUnfurl/__snapshots__/boardsUnfurl.test.tsx.snap +++ b/mattermost-plugin/webapp/src/components/boardsUnfurl/__snapshots__/boardsUnfurl.test.tsx.snap @@ -96,3 +96,9 @@ exports[`components/boardsUnfurl/BoardsUnfurl renders when limited 1`] = `
`; + +exports[`components/boardsUnfurl/BoardsUnfurl test invalid card, invalid block 1`] = `
`; + +exports[`components/boardsUnfurl/BoardsUnfurl test invalid card, valid block 1`] = `
`; + +exports[`components/boardsUnfurl/BoardsUnfurl test no card 1`] = `
`; diff --git a/mattermost-plugin/webapp/src/components/boardsUnfurl/boardsUnfurl.test.tsx b/mattermost-plugin/webapp/src/components/boardsUnfurl/boardsUnfurl.test.tsx index 30d4f360b..79dd8f555 100644 --- a/mattermost-plugin/webapp/src/components/boardsUnfurl/boardsUnfurl.test.tsx +++ b/mattermost-plugin/webapp/src/components/boardsUnfurl/boardsUnfurl.test.tsx @@ -10,6 +10,8 @@ import {Provider as ReduxProvider} from 'react-redux' import {mocked} from 'jest-mock' +import {createBoardView} from '../../../../../webapp/src/blocks/boardView' + import {Utils} from '../../../../../webapp/src/utils' import {createCard} from '../../../../../webapp/src/blocks/card' import {createBoard} from '../../../../../webapp/src/blocks/board' @@ -116,5 +118,118 @@ describe('components/boardsUnfurl/BoardsUnfurl', () => { expect(container).toMatchSnapshot() }) + + it('test no card', async () => { + const mockStore = configureStore([]) + const store = mockStore({ + language: { + value: 'en', + }, + teams: { + allTeams: [team], + current: team, + }, + }) + + const board = {...createBoard(), title: 'test board'} + // mockedOctoClient.getBoard.mockResolvedValueOnce(board) + + const component = ( + + {wrapIntl( + , + )} + + ) + + let container: Element | DocumentFragment | null = null + + await act(async () => { + const result = render(component) + container = result.container + }) + expect(container).toMatchSnapshot() + }) + + it('test invalid card, valid block', async () => { + const mockStore = configureStore([]) + const store = mockStore({ + language: { + value: 'en', + }, + teams: { + allTeams: [team], + current: team, + }, + }) + + const cards = [{...createBoardView(), title: 'test view', updateAt: 12345}] + const board = {...createBoard(), title: 'test board'} + + mockedOctoClient.getBlocksWithBlockID.mockResolvedValueOnce(cards) + mockedOctoClient.getBoard.mockResolvedValueOnce(board) + + const component = ( + + {wrapIntl( + , + )} + + ) + + let container: Element | DocumentFragment | null = null + + await act(async () => { + const result = render(component) + container = result.container + }) + expect(mockedOctoClient.getBoard).toBeCalledWith(board.id) + expect(mockedOctoClient.getBlocksWithBlockID).toBeCalledWith(cards[0].id, board.id, 'abc') + + expect(container).toMatchSnapshot() + }) + + it('test invalid card, invalid block', async () => { + const mockStore = configureStore([]) + const store = mockStore({ + language: { + value: 'en', + }, + teams: { + allTeams: [team], + current: team, + }, + }) + + const board = {...createBoard(), title: 'test board'} + + mockedOctoClient.getBlocksWithBlockID.mockResolvedValueOnce([]) + mockedOctoClient.getBoard.mockResolvedValueOnce(board) + + const component = ( + + {wrapIntl( + , + )} + + ) + + let container: Element | DocumentFragment | null = null + + await act(async () => { + const result = render(component) + container = result.container + }) + expect(mockedOctoClient.getBoard).toBeCalledWith(board.id) + expect(mockedOctoClient.getBlocksWithBlockID).toBeCalledWith('invalidCard', board.id, 'abc') + + expect(container).toMatchSnapshot() + }) }) diff --git a/mattermost-plugin/webapp/src/components/boardsUnfurl/boardsUnfurl.tsx b/mattermost-plugin/webapp/src/components/boardsUnfurl/boardsUnfurl.tsx index f1e7a5378..ad8883c96 100644 --- a/mattermost-plugin/webapp/src/components/boardsUnfurl/boardsUnfurl.tsx +++ b/mattermost-plugin/webapp/src/components/boardsUnfurl/boardsUnfurl.tsx @@ -84,7 +84,7 @@ export const BoardsUnfurl = (props: Props): JSX.Element => { ], ) const [firstCard] = cards as Card[] - if (!firstCard || !fetchedBoard) { + if (!firstCard || !fetchedBoard || firstCard.type !== 'card') { setLoading(false) return null } @@ -116,7 +116,7 @@ export const BoardsUnfurl = (props: Props): JSX.Element => { useWebsockets(currentTeamId, (wsClient: WSClient) => { const onChangeHandler = (_: WSClient, blocks: Block[]): void => { const cardBlock: Block|undefined = blocks.find(b => b.id === cardID) - if (cardBlock && !cardBlock.deleteAt) { + if (cardBlock && !cardBlock.deleteAt && cardBlock.type === 'card') { setCard(cardBlock as Card) } From d10e4070ba2bea4326b06b815bf4a6bdf01257d2 Mon Sep 17 00:00:00 2001 From: Scott Bishel Date: Thu, 11 May 2023 08:06:06 -0600 Subject: [PATCH 162/224] Fix public boards setting not applying properly (#4739) --- server/auth/auth.go | 4 +++ server/integrationtests/permissions_test.go | 29 +++++++++++++++++++++ 2 files changed, 33 insertions(+) diff --git a/server/auth/auth.go b/server/auth/auth.go index 5572a3d19..1a1e29cb6 100644 --- a/server/auth/auth.go +++ b/server/auth/auth.go @@ -54,6 +54,10 @@ func (a *Auth) IsValidReadToken(boardID string, readToken string) (bool, error) return false, err } + if !a.config.EnablePublicSharedBoards { + return false, errors.New("public shared boards disabled") + } + if sharing != nil && (sharing.ID == boardID && sharing.Enabled && sharing.Token == readToken) { return true, nil } diff --git a/server/integrationtests/permissions_test.go b/server/integrationtests/permissions_test.go index 6cea0e1d8..323ed7a3a 100644 --- a/server/integrationtests/permissions_test.go +++ b/server/integrationtests/permissions_test.go @@ -581,6 +581,35 @@ func TestPermissionsGetBoard(t *testing.T) { }) } +func TestPermissionsGetBoardPublic(t *testing.T) { + ttCases := []TestCase{ + {"/boards/{PRIVATE_BOARD_ID}?read_token=invalid", methodGet, "", userAnon, http.StatusUnauthorized, 0}, + {"/boards/{PRIVATE_BOARD_ID}?read_token=valid", methodGet, "", userAnon, http.StatusUnauthorized, 1}, + {"/boards/{PRIVATE_BOARD_ID}?read_token=invalid", methodGet, "", userNoTeamMember, http.StatusForbidden, 0}, + {"/boards/{PRIVATE_BOARD_ID}?read_token=valid", methodGet, "", userTeamMember, http.StatusForbidden, 1}, + } + t.Run("plugin", func(t *testing.T) { + th := SetupTestHelperPluginMode(t) + defer th.TearDown() + cfg := th.Server.Config() + cfg.EnablePublicSharedBoards = false + th.Server.UpdateAppConfig() + clients := setupClients(th) + testData := setupData(t, th) + runTestCases(t, ttCases, testData, clients) + }) + t.Run("local", func(t *testing.T) { + th := SetupTestHelperLocalMode(t) + defer th.TearDown() + cfg := th.Server.Config() + cfg.EnablePublicSharedBoards = false + th.Server.UpdateAppConfig() + clients := setupLocalClients(th) + testData := setupData(t, th) + runTestCases(t, ttCases, testData, clients) + }) +} + func TestPermissionsPatchBoard(t *testing.T) { ttCases := []TestCase{ {"/boards/{PRIVATE_BOARD_ID}", methodPatch, "{\"title\": \"test\"}", userAnon, http.StatusUnauthorized, 0}, From 125c954b1d19ae74d6cffd67afc7f3c492d9b655 Mon Sep 17 00:00:00 2001 From: Scott Bishel Date: Mon, 15 May 2023 11:32:33 -0600 Subject: [PATCH 163/224] fix issue with card id being valid block but not a card (#4729) (#4738) (cherry picked from commit 0af70a0a4f2ae1c11633d4431f4db70db1640337) Co-authored-by: Mattermost Build --- .../__snapshots__/boardsUnfurl.test.tsx.snap | 6 + .../boardsUnfurl/boardsUnfurl.test.tsx | 115 ++++++++++++++++++ .../components/boardsUnfurl/boardsUnfurl.tsx | 4 +- 3 files changed, 123 insertions(+), 2 deletions(-) diff --git a/mattermost-plugin/webapp/src/components/boardsUnfurl/__snapshots__/boardsUnfurl.test.tsx.snap b/mattermost-plugin/webapp/src/components/boardsUnfurl/__snapshots__/boardsUnfurl.test.tsx.snap index bbf4ddc41..cfe233747 100644 --- a/mattermost-plugin/webapp/src/components/boardsUnfurl/__snapshots__/boardsUnfurl.test.tsx.snap +++ b/mattermost-plugin/webapp/src/components/boardsUnfurl/__snapshots__/boardsUnfurl.test.tsx.snap @@ -96,3 +96,9 @@ exports[`components/boardsUnfurl/BoardsUnfurl renders when limited 1`] = `
`; + +exports[`components/boardsUnfurl/BoardsUnfurl test invalid card, invalid block 1`] = `
`; + +exports[`components/boardsUnfurl/BoardsUnfurl test invalid card, valid block 1`] = `
`; + +exports[`components/boardsUnfurl/BoardsUnfurl test no card 1`] = `
`; diff --git a/mattermost-plugin/webapp/src/components/boardsUnfurl/boardsUnfurl.test.tsx b/mattermost-plugin/webapp/src/components/boardsUnfurl/boardsUnfurl.test.tsx index 30d4f360b..79dd8f555 100644 --- a/mattermost-plugin/webapp/src/components/boardsUnfurl/boardsUnfurl.test.tsx +++ b/mattermost-plugin/webapp/src/components/boardsUnfurl/boardsUnfurl.test.tsx @@ -10,6 +10,8 @@ import {Provider as ReduxProvider} from 'react-redux' import {mocked} from 'jest-mock' +import {createBoardView} from '../../../../../webapp/src/blocks/boardView' + import {Utils} from '../../../../../webapp/src/utils' import {createCard} from '../../../../../webapp/src/blocks/card' import {createBoard} from '../../../../../webapp/src/blocks/board' @@ -116,5 +118,118 @@ describe('components/boardsUnfurl/BoardsUnfurl', () => { expect(container).toMatchSnapshot() }) + + it('test no card', async () => { + const mockStore = configureStore([]) + const store = mockStore({ + language: { + value: 'en', + }, + teams: { + allTeams: [team], + current: team, + }, + }) + + const board = {...createBoard(), title: 'test board'} + // mockedOctoClient.getBoard.mockResolvedValueOnce(board) + + const component = ( + + {wrapIntl( + , + )} + + ) + + let container: Element | DocumentFragment | null = null + + await act(async () => { + const result = render(component) + container = result.container + }) + expect(container).toMatchSnapshot() + }) + + it('test invalid card, valid block', async () => { + const mockStore = configureStore([]) + const store = mockStore({ + language: { + value: 'en', + }, + teams: { + allTeams: [team], + current: team, + }, + }) + + const cards = [{...createBoardView(), title: 'test view', updateAt: 12345}] + const board = {...createBoard(), title: 'test board'} + + mockedOctoClient.getBlocksWithBlockID.mockResolvedValueOnce(cards) + mockedOctoClient.getBoard.mockResolvedValueOnce(board) + + const component = ( + + {wrapIntl( + , + )} + + ) + + let container: Element | DocumentFragment | null = null + + await act(async () => { + const result = render(component) + container = result.container + }) + expect(mockedOctoClient.getBoard).toBeCalledWith(board.id) + expect(mockedOctoClient.getBlocksWithBlockID).toBeCalledWith(cards[0].id, board.id, 'abc') + + expect(container).toMatchSnapshot() + }) + + it('test invalid card, invalid block', async () => { + const mockStore = configureStore([]) + const store = mockStore({ + language: { + value: 'en', + }, + teams: { + allTeams: [team], + current: team, + }, + }) + + const board = {...createBoard(), title: 'test board'} + + mockedOctoClient.getBlocksWithBlockID.mockResolvedValueOnce([]) + mockedOctoClient.getBoard.mockResolvedValueOnce(board) + + const component = ( + + {wrapIntl( + , + )} + + ) + + let container: Element | DocumentFragment | null = null + + await act(async () => { + const result = render(component) + container = result.container + }) + expect(mockedOctoClient.getBoard).toBeCalledWith(board.id) + expect(mockedOctoClient.getBlocksWithBlockID).toBeCalledWith('invalidCard', board.id, 'abc') + + expect(container).toMatchSnapshot() + }) }) diff --git a/mattermost-plugin/webapp/src/components/boardsUnfurl/boardsUnfurl.tsx b/mattermost-plugin/webapp/src/components/boardsUnfurl/boardsUnfurl.tsx index f1e7a5378..ad8883c96 100644 --- a/mattermost-plugin/webapp/src/components/boardsUnfurl/boardsUnfurl.tsx +++ b/mattermost-plugin/webapp/src/components/boardsUnfurl/boardsUnfurl.tsx @@ -84,7 +84,7 @@ export const BoardsUnfurl = (props: Props): JSX.Element => { ], ) const [firstCard] = cards as Card[] - if (!firstCard || !fetchedBoard) { + if (!firstCard || !fetchedBoard || firstCard.type !== 'card') { setLoading(false) return null } @@ -116,7 +116,7 @@ export const BoardsUnfurl = (props: Props): JSX.Element => { useWebsockets(currentTeamId, (wsClient: WSClient) => { const onChangeHandler = (_: WSClient, blocks: Block[]): void => { const cardBlock: Block|undefined = blocks.find(b => b.id === cardID) - if (cardBlock && !cardBlock.deleteAt) { + if (cardBlock && !cardBlock.deleteAt && cardBlock.type === 'card') { setCard(cardBlock as Card) } From 05c93e7529563b763e56152d8aad2258f981f62d Mon Sep 17 00:00:00 2001 From: Scott Bishel Date: Mon, 15 May 2023 11:33:07 -0600 Subject: [PATCH 164/224] Merge pull request #4620 from mattermost/MM-51062-fix-api (#4734) check permissions to channel before patching via api (cherry picked from commit 3a9f0fed7ee055fef4aea486680ae8d7cd4d8c0f) Co-authored-by: Mattermost Build --- server/app/boards.go | 13 +++++ server/app/boards_test.go | 99 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 112 insertions(+) diff --git a/server/app/boards.go b/server/app/boards.go index bb5d3ff34..b092a2d67 100644 --- a/server/app/boards.go +++ b/server/app/boards.go @@ -355,12 +355,15 @@ func (a *App) PatchBoard(patch *model.BoardPatch, boardID, userID string) (*mode var oldMembers []*model.BoardMember if patch.Type != nil || patch.ChannelID != nil { + testChannel := "" if patch.ChannelID != nil && *patch.ChannelID == "" { var err error oldMembers, err = a.GetMembersForBoard(boardID) if err != nil { a.logger.Error("Unable to get the board members", mlog.Err(err)) } + } else if patch.ChannelID != nil && *patch.ChannelID != "" { + testChannel = *patch.ChannelID } board, err := a.store.GetBoard(boardID) @@ -372,7 +375,17 @@ func (a *App) PatchBoard(patch *model.BoardPatch, boardID, userID string) (*mode } oldChannelID = board.ChannelID isTemplate = board.IsTemplate + if testChannel == "" { + testChannel = oldChannelID + } + + if testChannel != "" { + if !a.permissions.HasPermissionToChannel(userID, testChannel, model.PermissionCreatePost) { + return nil, model.NewErrPermission("access denied to channel") + } + } } + updatedBoard, err := a.store.PatchBoard(boardID, patch, userID) if err != nil { return nil, err diff --git a/server/app/boards_test.go b/server/app/boards_test.go index 51bb88296..d7e585d9b 100644 --- a/server/app/boards_test.go +++ b/server/app/boards_test.go @@ -184,6 +184,7 @@ func TestPatchBoard(t *testing.T) { // Type not null will retrieve team members th.Store.EXPECT().GetUsersByTeam(teamID, "", false, false).Return([]*model.User{}, nil) + th.Store.EXPECT().GetUserByID(userID).Return(&model.User{ID: userID, Username: "UserName"}, nil) th.Store.EXPECT().PatchBoard(boardID, patch, userID).Return( &model.Board{ @@ -391,6 +392,104 @@ func TestPatchBoard(t *testing.T) { require.NoError(t, err) require.Equal(t, boardID, patchedBoard.ID) }) + + t.Run("patch type channel, user without post permissions", func(t *testing.T) { + const boardID = "board_id_1" + const userID = "user_id_2" + const teamID = "team_id_1" + + channelID := "myChannel" + patchType := model.BoardTypeOpen + patch := &model.BoardPatch{ + Type: &patchType, + ChannelID: &channelID, + } + + // Type not nil, will cause board to be reteived + // to check isTemplate + th.Store.EXPECT().GetBoard(boardID).Return(&model.Board{ + ID: boardID, + TeamID: teamID, + IsTemplate: true, + }, nil).Times(1) + + th.API.EXPECT().HasPermissionToChannel(userID, channelID, model.PermissionCreatePost).Return(false).Times(1) + _, err := th.App.PatchBoard(patch, boardID, userID) + require.Error(t, err) + }) + + t.Run("patch type channel, user with post permissions", func(t *testing.T) { + const boardID = "board_id_1" + const userID = "user_id_2" + const teamID = "team_id_1" + + channelID := "myChannel" + patch := &model.BoardPatch{ + ChannelID: &channelID, + } + + // Type not nil, will cause board to be reteived + // to check isTemplate + th.Store.EXPECT().GetBoard(boardID).Return(&model.Board{ + ID: boardID, + TeamID: teamID, + }, nil).Times(2) + + th.API.EXPECT().HasPermissionToChannel(userID, channelID, model.PermissionCreatePost).Return(true).Times(1) + + th.Store.EXPECT().PatchBoard(boardID, patch, userID).Return( + &model.Board{ + ID: boardID, + TeamID: teamID, + }, + nil) + + // Should call GetMembersForBoard 2 times + // - for WS BroadcastBoardChange + // - for AddTeamMembers check + th.Store.EXPECT().GetMembersForBoard(boardID).Return([]*model.BoardMember{}, nil).Times(2) + + th.Store.EXPECT().PostMessage(utils.Anything, "", "").Times(1) + + patchedBoard, err := th.App.PatchBoard(patch, boardID, userID) + require.NoError(t, err) + require.Equal(t, boardID, patchedBoard.ID) + }) + + t.Run("patch type remove channel, user without post permissions", func(t *testing.T) { + const boardID = "board_id_1" + const userID = "user_id_2" + const teamID = "team_id_1" + + const channelID = "myChannel" + clearChannel := "" + patchType := model.BoardTypeOpen + patch := &model.BoardPatch{ + Type: &patchType, + ChannelID: &clearChannel, + } + + // Type not nil, will cause board to be reteived + // to check isTemplate + th.Store.EXPECT().GetBoard(boardID).Return(&model.Board{ + ID: boardID, + TeamID: teamID, + IsTemplate: true, + ChannelID: channelID, + }, nil).Times(2) + + th.API.EXPECT().HasPermissionToChannel(userID, channelID, model.PermissionCreatePost).Return(false).Times(1) + + th.API.EXPECT().HasPermissionToTeam(userID, teamID, model.PermissionManageTeam).Return(false).Times(1) + // Should call GetMembersForBoard 2 times + // for WS BroadcastBoardChange + // for AddTeamMembers check + // We are returning the user as a direct Board Member, so BroadcastMemberDelete won't be called + th.Store.EXPECT().GetMembersForBoard(boardID).Return([]*model.BoardMember{{BoardID: boardID, UserID: userID, SchemeEditor: true}}, nil).Times(1) + + _, err := th.App.PatchBoard(patch, boardID, userID) + require.Error(t, err) + }) } func TestGetBoardCount(t *testing.T) { From b7d94a8fe26ac784ed831caf6a54b719b9907450 Mon Sep 17 00:00:00 2001 From: Scott Bishel Date: Mon, 22 May 2023 05:11:06 -0600 Subject: [PATCH 165/224] update to version v7.11.0 (#4742) --- mattermost-plugin/plugin.json | 2 +- mattermost-plugin/server/manifest.go | 2 +- server/model/version.go | 1 + webapp/package-lock.json | 4 ++-- webapp/package.json | 2 +- .../__snapshots__/globalHeader.test.tsx.snap | 2 +- .../__snapshots__/sidebar.test.tsx.snap | 20 +++++++++---------- webapp/src/constants.ts | 4 ++-- 8 files changed, 19 insertions(+), 18 deletions(-) diff --git a/mattermost-plugin/plugin.json b/mattermost-plugin/plugin.json index a02f513bc..968d898c6 100644 --- a/mattermost-plugin/plugin.json +++ b/mattermost-plugin/plugin.json @@ -6,7 +6,7 @@ "support_url": "https://github.com/mattermost/focalboard/issues", "release_notes_url": "https://github.com/mattermost/focalboard/releases", "icon_path": "assets/starter-template-icon.svg", - "version": "7.10.0", + "version": "7.11.0", "min_server_version": "7.2.0", "server": { "executables": { diff --git a/mattermost-plugin/server/manifest.go b/mattermost-plugin/server/manifest.go index 66bea8178..615e216f5 100644 --- a/mattermost-plugin/server/manifest.go +++ b/mattermost-plugin/server/manifest.go @@ -20,7 +20,7 @@ const manifestStr = ` "support_url": "https://github.com/mattermost/focalboard/issues", "release_notes_url": "https://github.com/mattermost/focalboard/releases", "icon_path": "assets/starter-template-icon.svg", - "version": "7.10.0", + "version": "7.11.0", "min_server_version": "7.2.0", "server": { "executables": { diff --git a/server/model/version.go b/server/model/version.go index 52fe08e79..932daf832 100644 --- a/server/model/version.go +++ b/server/model/version.go @@ -8,6 +8,7 @@ import ( // It should be maintained in chronological order with most current // release at the front of the list. var versions = []string{ + "7.11.0", "7.10.0", "7.9.0", "7.8.0", diff --git a/webapp/package-lock.json b/webapp/package-lock.json index 9de98ccbd..e122f1ab5 100644 --- a/webapp/package-lock.json +++ b/webapp/package-lock.json @@ -1,12 +1,12 @@ { "name": "focalboard", - "version": "7.10.0", + "version": "7.11.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "focalboard", - "version": "7.10.0", + "version": "7.11.0", "dependencies": { "@draft-js-plugins/editor": "^4.1.2", "@draft-js-plugins/emoji": "^4.6.0", diff --git a/webapp/package.json b/webapp/package.json index 935c76e31..f3729cd98 100644 --- a/webapp/package.json +++ b/webapp/package.json @@ -1,6 +1,6 @@ { "name": "focalboard", - "version": "7.10.0", + "version": "7.11.0", "private": true, "description": "", "scripts": { diff --git a/webapp/src/components/globalHeader/__snapshots__/globalHeader.test.tsx.snap b/webapp/src/components/globalHeader/__snapshots__/globalHeader.test.tsx.snap index ffd6d4819..69dbc4f9d 100644 --- a/webapp/src/components/globalHeader/__snapshots__/globalHeader.test.tsx.snap +++ b/webapp/src/components/globalHeader/__snapshots__/globalHeader.test.tsx.snap @@ -10,7 +10,7 @@ exports[`components/sidebar/GlobalHeader header menu should match snapshot 1`] = /> diff --git a/webapp/src/components/sidebar/__snapshots__/sidebar.test.tsx.snap b/webapp/src/components/sidebar/__snapshots__/sidebar.test.tsx.snap index 4533b2b83..0320ed43c 100644 --- a/webapp/src/components/sidebar/__snapshots__/sidebar.test.tsx.snap +++ b/webapp/src/components/sidebar/__snapshots__/sidebar.test.tsx.snap @@ -51,9 +51,9 @@ exports[`components/sidebarSidebar dont show hidden boards 1`] = ` >
- v7.10.0 + v7.11.0
@@ -252,9 +252,9 @@ exports[`components/sidebarSidebar should assign default category if current boa >
- v7.10.0 + v7.11.0
@@ -508,9 +508,9 @@ exports[`components/sidebarSidebar shouldnt do any category assignment is board >
- v7.10.0 + v7.11.0
@@ -919,9 +919,9 @@ exports[`components/sidebarSidebar sidebar hidden 1`] = ` >
- v7.10.0 + v7.11.0
@@ -1213,9 +1213,9 @@ exports[`components/sidebarSidebar some categories hidden 1`] = ` >
- v7.10.0 + v7.11.0
diff --git a/webapp/src/constants.ts b/webapp/src/constants.ts index 9331eebe4..f750d5e81 100644 --- a/webapp/src/constants.ts +++ b/webapp/src/constants.ts @@ -37,8 +37,8 @@ class Constants { static readonly titleColumnId = '__title' static readonly badgesColumnId = '__badges' - static readonly versionString = '7.10.0' - static readonly versionDisplayString = 'Apr 2023' + static readonly versionString = '7.11.0' + static readonly versionDisplayString = 'May 2023' static readonly archiveHelpPage = 'https://docs.mattermost.com/boards/migrate-to-boards.html' static readonly imports = [ From 888c169910687a171e0f4e86f7c7ed4b24acb310 Mon Sep 17 00:00:00 2001 From: Scott Bishel Date: Mon, 22 May 2023 10:31:24 -0600 Subject: [PATCH 166/224] Backport fixes for import/export attachments and fixes (#4741) * Backport fixes for import/export attachments and fixes * fix bad merge * lint fixes * Update server/app/boards.go Co-authored-by: Miguel de la Cruz --------- Co-authored-by: Miguel de la Cruz --- server/api/blocks.go | 2 +- server/api/files.go | 2 +- server/app/blocks.go | 96 +------ server/app/boards.go | 47 +--- server/app/export.go | 24 +- server/app/files.go | 224 +++++++++++---- server/app/files_test.go | 260 +++++++++++++++--- server/app/import.go | 110 +++++--- server/app/import_test.go | 71 ++++- server/app/templates_test.go | 1 + server/integrationtests/permissions_test.go | 4 +- server/model/file.go | 25 ++ webapp/src/blocks/attachmentBlock.tsx | 4 +- webapp/src/components/cardDialog.tsx | 8 +- .../content/attachmentElement.test.tsx | 2 +- .../components/content/attachmentElement.tsx | 4 +- 16 files changed, 591 insertions(+), 293 deletions(-) create mode 100644 server/model/file.go diff --git a/server/api/blocks.go b/server/api/blocks.go index 89b7127a4..1d9f83e45 100644 --- a/server/api/blocks.go +++ b/server/api/blocks.go @@ -303,7 +303,7 @@ func (a *API) handlePostBlocks(w http.ResponseWriter, r *http.Request) { // this query param exists when creating template from board, or board from template sourceBoardID := r.URL.Query().Get("sourceBoardID") if sourceBoardID != "" { - if updateFileIDsErr := a.app.CopyCardFiles(sourceBoardID, blocks); updateFileIDsErr != nil { + if updateFileIDsErr := a.app.CopyAndUpdateCardFiles(sourceBoardID, userID, blocks, false); updateFileIDsErr != nil { a.errorResponse(w, r, updateFileIDsErr) return } diff --git a/server/api/files.go b/server/api/files.go index 2868e5507..609a9e53b 100644 --- a/server/api/files.go +++ b/server/api/files.go @@ -393,7 +393,7 @@ func (a *API) handleUploadFile(w http.ResponseWriter, r *http.Request) { auditRec.AddMeta("teamID", board.TeamID) auditRec.AddMeta("filename", handle.Filename) - fileID, err := a.app.SaveFile(file, board.TeamID, boardID, handle.Filename) + fileID, err := a.app.SaveFile(file, board.TeamID, boardID, handle.Filename, board.IsTemplate) if err != nil { a.errorResponse(w, r, err) return diff --git a/server/app/blocks.go b/server/app/blocks.go index 3ed9d39d4..41fd233a8 100644 --- a/server/app/blocks.go +++ b/server/app/blocks.go @@ -4,11 +4,9 @@ import ( "errors" "fmt" "path/filepath" - "strings" "github.com/mattermost/focalboard/server/model" "github.com/mattermost/focalboard/server/services/notify" - "github.com/mattermost/focalboard/server/utils" "github.com/mattermost/mattermost-server/v6/shared/mlog" ) @@ -45,6 +43,11 @@ func (a *App) DuplicateBlock(boardID string, blockID string, userID string, asTe return nil, err } + err = a.CopyAndUpdateCardFiles(boardID, userID, blocks, asTemplate) + if err != nil { + return nil, err + } + a.blockChangeNotifier.Enqueue(func() error { for _, block := range blocks { a.wsAdapter.BroadcastBlockChange(board.TeamID, block) @@ -292,95 +295,6 @@ func (a *App) InsertBlocksAndNotify(blocks []*model.Block, modifiedByID string, return blocks, nil } -func (a *App) CopyCardFiles(sourceBoardID string, copiedBlocks []*model.Block) error { - // Images attached in cards have a path comprising the card's board ID. - // When we create a template from this board, we need to copy the files - // with the new board ID in path. - // Not doing so causing images in templates (and boards created from this - // template) to fail to load. - - // look up ID of source sourceBoard, which may be different than the blocks. - sourceBoard, err := a.GetBoard(sourceBoardID) - if err != nil || sourceBoard == nil { - return fmt.Errorf("cannot fetch source board %s for CopyCardFiles: %w", sourceBoardID, err) - } - - var destTeamID string - var destBoardID string - - for i := range copiedBlocks { - block := copiedBlocks[i] - fileName := "" - isOk := false - - switch block.Type { - case model.TypeImage: - fileName, isOk = block.Fields["fileId"].(string) - if !isOk || fileName == "" { - continue - } - case model.TypeAttachment: - fileName, isOk = block.Fields["attachmentId"].(string) - if !isOk || fileName == "" { - continue - } - default: - continue - } - - // create unique filename in case we are copying cards within the same board. - ext := filepath.Ext(fileName) - destFilename := utils.NewID(utils.IDTypeNone) + ext - - if destBoardID == "" || block.BoardID != destBoardID { - destBoardID = block.BoardID - destBoard, err := a.GetBoard(destBoardID) - if err != nil { - return fmt.Errorf("cannot fetch destination board %s for CopyCardFiles: %w", sourceBoardID, err) - } - destTeamID = destBoard.TeamID - } - - sourceFilePath := filepath.Join(sourceBoard.TeamID, sourceBoard.ID, fileName) - destinationFilePath := filepath.Join(destTeamID, block.BoardID, destFilename) - - a.logger.Debug( - "Copying card file", - mlog.String("sourceFilePath", sourceFilePath), - mlog.String("destinationFilePath", destinationFilePath), - ) - - if err := a.filesBackend.CopyFile(sourceFilePath, destinationFilePath); err != nil { - a.logger.Error( - "CopyCardFiles failed to copy file", - mlog.String("sourceFilePath", sourceFilePath), - mlog.String("destinationFilePath", destinationFilePath), - mlog.Err(err), - ) - } - if block.Type == model.TypeAttachment { - block.Fields["attachmentId"] = destFilename - parts := strings.Split(fileName, ".") - fileInfoID := parts[0][1:] - fileInfo, err := a.store.GetFileInfo(fileInfoID) - if err != nil { - return fmt.Errorf("CopyCardFiles: cannot retrieve original fileinfo: %w", err) - } - newParts := strings.Split(destFilename, ".") - newFileID := newParts[0][1:] - fileInfo.Id = newFileID - err = a.store.SaveFileInfo(fileInfo) - if err != nil { - return fmt.Errorf("CopyCardFiles: cannot create fileinfo: %w", err) - } - } else { - block.Fields["fileId"] = destFilename - } - } - - return nil -} - func (a *App) GetBlockByID(blockID string) (*model.Block, error) { return a.store.GetBlock(blockID) } diff --git a/server/app/boards.go b/server/app/boards.go index d31bd573c..416e69891 100644 --- a/server/app/boards.go +++ b/server/app/boards.go @@ -185,8 +185,13 @@ func (a *App) DuplicateBoard(boardID, userID, toTeam string, asTemplate bool) (* } // copy any file attachments from the duplicated blocks. - if err = a.CopyCardFiles(boardID, bab.Blocks); err != nil { - a.logger.Error("Could not copy files while duplicating board", mlog.String("BoardID", boardID), mlog.Err(err)) + err = a.CopyAndUpdateCardFiles(boardID, userID, bab.Blocks, asTemplate) + if err != nil { + dbab := model.NewDeleteBoardsAndBlocksFromBabs(bab) + if dErr := a.store.DeleteBoardsAndBlocks(dbab, userID); dErr != nil { + a.logger.Error("Cannot delete board after duplication error when updating block's file info", mlog.String("boardID", bab.Boards[0].ID), mlog.Err(dErr)) + } + return nil, nil, fmt.Errorf("could not patch file IDs while duplicating board %s: %w", boardID, err) } if !asTemplate { @@ -197,44 +202,6 @@ func (a *App) DuplicateBoard(boardID, userID, toTeam string, asTemplate bool) (* } } - // bab.Blocks now has updated file ids for any blocks containing files. We need to store them. - blockIDs := make([]string, 0) - blockPatches := make([]model.BlockPatch, 0) - - for _, block := range bab.Blocks { - fieldName := "" - if block.Type == model.TypeImage { - fieldName = "fileId" - } else if block.Type == model.TypeAttachment { - fieldName = "attachmentId" - } - if fieldName != "" { - if fieldID, ok := block.Fields[fieldName]; ok { - blockIDs = append(blockIDs, block.ID) - blockPatches = append(blockPatches, model.BlockPatch{ - UpdatedFields: map[string]interface{}{ - fieldName: fieldID, - }, - }) - } - } - } - a.logger.Debug("Duplicate boards patching file IDs", mlog.Int("count", len(blockIDs))) - - if len(blockIDs) != 0 { - patches := &model.BlockPatchBatch{ - BlockIDs: blockIDs, - BlockPatches: blockPatches, - } - if err = a.store.PatchBlocks(patches, userID); err != nil { - dbab := model.NewDeleteBoardsAndBlocksFromBabs(bab) - if err = a.store.DeleteBoardsAndBlocks(dbab, userID); err != nil { - a.logger.Error("Cannot delete board after duplication error when updating block's file info", mlog.String("boardID", bab.Boards[0].ID), mlog.Err(err)) - } - return nil, nil, fmt.Errorf("could not patch file IDs while duplicating board %s: %w", boardID, err) - } - } - a.blockChangeNotifier.Enqueue(func() error { teamID := "" for _, board := range bab.Boards { diff --git a/server/app/export.go b/server/app/export.go index 81cf07e71..bd110ac92 100644 --- a/server/app/export.go +++ b/server/app/export.go @@ -91,10 +91,10 @@ func (a *App) writeArchiveBoard(zw *zip.Writer, board model.Board, opt model.Exp if err = a.writeArchiveBlockLine(w, block); err != nil { return err } - if block.Type == model.TypeImage { - filename, err2 := extractImageFilename(block) + if block.Type == model.TypeImage || block.Type == model.TypeAttachment { + filename, err2 := extractFilename(block) if err2 != nil { - return err + return err2 } files = append(files, filename) } @@ -204,7 +204,10 @@ func (a *App) writeArchiveFile(zw *zip.Writer, filename string, boardID string, return err } - src, err := a.GetFileReader(opt.TeamID, boardID, filename) + _, fileReader, err := a.GetFile(opt.TeamID, boardID, filename) + if err != nil && !model.IsErrNotFound(err) { + return err + } if err != nil { // just log this; image file is missing but we'll still export an equivalent board a.logger.Error("image file missing for export", @@ -214,9 +217,9 @@ func (a *App) writeArchiveFile(zw *zip.Writer, filename string, boardID string, ) return nil } - defer src.Close() + defer fileReader.Close() - _, err = io.Copy(dest, src) + _, err = io.Copy(dest, fileReader) return err } @@ -235,10 +238,13 @@ func (a *App) getBoardsForArchive(boardIDs []string) ([]model.Board, error) { return boards, nil } -func extractImageFilename(imageBlock *model.Block) (string, error) { - f, ok := imageBlock.Fields["fileId"] +func extractFilename(block *model.Block) (string, error) { + f, ok := block.Fields["fileId"] if !ok { - return "", model.ErrInvalidImageBlock + f, ok = block.Fields["attachmentId"] + if !ok { + return "", model.ErrInvalidImageBlock + } } filename, ok := f.(string) diff --git a/server/app/files.go b/server/app/files.go index 1474a291a..b45726756 100644 --- a/server/app/files.go +++ b/server/app/files.go @@ -8,19 +8,17 @@ import ( "strings" "github.com/mattermost/focalboard/server/model" - mmModel "github.com/mattermost/mattermost-server/v6/model" + mm_model "github.com/mattermost/mattermost-server/v6/model" "github.com/mattermost/focalboard/server/utils" "github.com/mattermost/mattermost-server/v6/shared/filestore" "github.com/mattermost/mattermost-server/v6/shared/mlog" ) -const emptyString = "empty" - var errEmptyFilename = errors.New("IsFileArchived: empty filename not allowed") var ErrFileNotFound = errors.New("file not found") -func (a *App) SaveFile(reader io.Reader, teamID, rootID, filename string) (string, error) { +func (a *App) SaveFile(reader io.Reader, teamID, boardID, filename string, asTemplate bool) (string, error) { // NOTE: File extension includes the dot fileExtension := strings.ToLower(filepath.Ext(filename)) if fileExtension == ".jpeg" { @@ -28,48 +26,31 @@ func (a *App) SaveFile(reader io.Reader, teamID, rootID, filename string) (strin } createdFilename := utils.NewID(utils.IDTypeNone) - fullFilename := fmt.Sprintf(`%s%s`, createdFilename, fileExtension) - filePath := filepath.Join(utils.GetBaseFilePath(), fullFilename) + newFileName := fmt.Sprintf(`%s%s`, createdFilename, fileExtension) + if asTemplate { + newFileName = filename + } + filePath := getDestinationFilePath(asTemplate, teamID, boardID, newFileName) fileSize, appErr := a.filesBackend.WriteFile(reader, filePath) if appErr != nil { return "", fmt.Errorf("unable to store the file in the files storage: %w", appErr) } - now := utils.GetMillis() - - fileInfo := &mmModel.FileInfo{ - Id: createdFilename[1:], - CreatorId: "boards", - PostId: emptyString, - ChannelId: emptyString, - CreateAt: now, - UpdateAt: now, - DeleteAt: 0, - Path: filePath, - ThumbnailPath: emptyString, - PreviewPath: emptyString, - Name: filename, - Extension: fileExtension, - Size: fileSize, - MimeType: emptyString, - Width: 0, - Height: 0, - HasPreviewImage: false, - MiniPreview: nil, - Content: "", - RemoteId: nil, - } + fileInfo := model.NewFileInfo(filename) + fileInfo.Id = getFileInfoID(createdFilename) + fileInfo.Path = filePath + fileInfo.Size = fileSize err := a.store.SaveFileInfo(fileInfo) if err != nil { return "", err } - return fullFilename, nil + return newFileName, nil } -func (a *App) GetFileInfo(filename string) (*mmModel.FileInfo, error) { +func (a *App) GetFileInfo(filename string) (*mm_model.FileInfo, error) { if len(filename) == 0 { return nil, errEmptyFilename } @@ -77,8 +58,7 @@ func (a *App) GetFileInfo(filename string) (*mmModel.FileInfo, error) { // filename is in the format 7. // we want to extract the part of this as this // will be the fileinfo id. - parts := strings.Split(filename, ".") - fileInfoID := parts[0][1:] + fileInfoID := getFileInfoID(strings.Split(filename, ".")[0]) fileInfo, err := a.store.GetFileInfo(fileInfoID) if err != nil { @@ -88,11 +68,36 @@ func (a *App) GetFileInfo(filename string) (*mmModel.FileInfo, error) { return fileInfo, nil } -func (a *App) GetFile(teamID, rootID, fileName string) (*mmModel.FileInfo, filestore.ReadCloseSeeker, error) { +func (a *App) GetFile(teamID, rootID, fileName string) (*mm_model.FileInfo, filestore.ReadCloseSeeker, error) { + fileInfo, filePath, err := a.GetFilePath(teamID, rootID, fileName) + if err != nil { + a.logger.Error("GetFile: Failed to GetFilePath.", mlog.String("Team", teamID), mlog.String("board", rootID), mlog.String("filename", fileName), mlog.Err(err)) + return nil, nil, err + } + + exists, err := a.filesBackend.FileExists(filePath) + if err != nil { + a.logger.Error("GetFile: Failed to check if file exists as path. ", mlog.String("Path", filePath), mlog.Err(err)) + return nil, nil, err + } + + if !exists { + return nil, nil, ErrFileNotFound + } + + reader, err := a.filesBackend.Reader(filePath) + if err != nil { + a.logger.Error("GetFile: Failed to get file reader of existing file at path", mlog.String("Path", filePath), mlog.Err(err)) + return nil, nil, err + } + + return fileInfo, reader, nil +} + +func (a *App) GetFilePath(teamID, rootID, fileName string) (*mm_model.FileInfo, string, error) { fileInfo, err := a.GetFileInfo(fileName) if err != nil && !model.IsErrNotFound(err) { - a.logger.Error("111") - return nil, nil, err + return nil, "", err } var filePath string @@ -103,23 +108,23 @@ func (a *App) GetFile(teamID, rootID, fileName string) (*mmModel.FileInfo, files filePath = filepath.Join(teamID, rootID, fileName) } - exists, err := a.filesBackend.FileExists(filePath) - if err != nil { - a.logger.Error(fmt.Sprintf("GetFile: Failed to check if file exists as path. Path: %s, error: %e", filePath, err)) - return nil, nil, err - } + return fileInfo, filePath, nil +} - if !exists { - return nil, nil, ErrFileNotFound +func getDestinationFilePath(isTemplate bool, teamID, boardID, filename string) string { + // if saving a file for a template, save using the "old method" that is /teamID/boardID/fileName + // this will prevent template files from being deleted by DataRetention, + // which deletes all files inside the "date" subdirectory + if isTemplate { + return filepath.Join(teamID, boardID, filename) } + return filepath.Join(utils.GetBaseFilePath(), filename) +} - reader, err := a.filesBackend.Reader(filePath) - if err != nil { - a.logger.Error(fmt.Sprintf("GetFile: Failed to get file reader of existing file at path: %s, error: %e", filePath, err)) - return nil, nil, err - } - - return fileInfo, reader, nil +func getFileInfoID(fileName string) string { + // Boards ids are 27 characters long with a prefix character. + // removing the prefix, returns the 26 character uuid + return fileName[1:] } func (a *App) GetFileReader(teamID, rootID, filename string) (filestore.ReadCloseSeeker, error) { @@ -175,3 +180,120 @@ func (a *App) MoveFile(channelID, teamID, boardID, filename string) error { } return nil } +func (a *App) CopyAndUpdateCardFiles(boardID, userID string, blocks []*model.Block, asTemplate bool) error { + newFileNames, err := a.CopyCardFiles(boardID, blocks, asTemplate) + if err != nil { + a.logger.Error("Could not copy files while duplicating board", mlog.String("BoardID", boardID), mlog.Err(err)) + } + + // blocks now has updated file ids for any blocks containing files. We need to update the database for them. + blockIDs := make([]string, 0) + blockPatches := make([]model.BlockPatch, 0) + for _, block := range blocks { + if block.Type == model.TypeImage || block.Type == model.TypeAttachment { + if fileID, ok := block.Fields["fileId"].(string); ok { + blockIDs = append(blockIDs, block.ID) + blockPatches = append(blockPatches, model.BlockPatch{ + UpdatedFields: map[string]interface{}{ + "fileId": newFileNames[fileID], + }, + DeletedFields: []string{"attachmentId"}, + }) + } + } + } + a.logger.Debug("Duplicate boards patching file IDs", mlog.Int("count", len(blockIDs))) + + if len(blockIDs) != 0 { + patches := &model.BlockPatchBatch{ + BlockIDs: blockIDs, + BlockPatches: blockPatches, + } + if err := a.store.PatchBlocks(patches, userID); err != nil { + return fmt.Errorf("could not patch file IDs while duplicating board %s: %w", boardID, err) + } + } + + return nil +} + +func (a *App) CopyCardFiles(sourceBoardID string, copiedBlocks []*model.Block, asTemplate bool) (map[string]string, error) { + // Images attached in cards have a path comprising the card's board ID. + // When we create a template from this board, we need to copy the files + // with the new board ID in path. + // Not doing so causing images in templates (and boards created from this + // template) to fail to load. + + // look up ID of source sourceBoard, which may be different than the blocks. + sourceBoard, err := a.GetBoard(sourceBoardID) + if err != nil || sourceBoard == nil { + return nil, fmt.Errorf("cannot fetch source board %s for CopyCardFiles: %w", sourceBoardID, err) + } + + var destBoard *model.Board + newFileNames := make(map[string]string) + for _, block := range copiedBlocks { + if block.Type != model.TypeImage && block.Type != model.TypeAttachment { + continue + } + + fileID, isOk := block.Fields["fileId"].(string) + if !isOk { + fileID, isOk = block.Fields["attachmentId"].(string) + if !isOk { + continue + } + } + + // create unique filename + ext := filepath.Ext(fileID) + fileInfoID := utils.NewID(utils.IDTypeNone) + destFilename := fileInfoID + ext + + if destBoard == nil || block.BoardID != destBoard.ID { + destBoard = sourceBoard + if block.BoardID != destBoard.ID { + destBoard, err = a.GetBoard(block.BoardID) + if err != nil { + return nil, fmt.Errorf("cannot fetch destination board %s for CopyCardFiles: %w", sourceBoardID, err) + } + } + } + + // GetFilePath will retrieve the correct path + // depending on whether FileInfo table is used for the file. + fileInfo, sourceFilePath, err := a.GetFilePath(sourceBoard.TeamID, sourceBoard.ID, fileID) + if err != nil { + return nil, fmt.Errorf("cannot fetch destination board %s for CopyCardFiles: %w", sourceBoardID, err) + } + destinationFilePath := getDestinationFilePath(asTemplate, destBoard.TeamID, destBoard.ID, destFilename) + + if fileInfo == nil { + fileInfo = model.NewFileInfo(destFilename) + } + fileInfo.Id = getFileInfoID(fileInfoID) + fileInfo.Path = destinationFilePath + err = a.store.SaveFileInfo(fileInfo) + if err != nil { + return nil, fmt.Errorf("CopyCardFiles: cannot create fileinfo: %w", err) + } + + a.logger.Debug( + "Copying card file", + mlog.String("sourceFilePath", sourceFilePath), + mlog.String("destinationFilePath", destinationFilePath), + ) + + if err := a.filesBackend.CopyFile(sourceFilePath, destinationFilePath); err != nil { + a.logger.Error( + "CopyCardFiles failed to copy file", + mlog.String("sourceFilePath", sourceFilePath), + mlog.String("destinationFilePath", destinationFilePath), + mlog.Err(err), + ) + } + newFileNames[fileID] = destFilename + } + + return newFileNames, nil +} diff --git a/server/app/files_test.go b/server/app/files_test.go index b39327f7b..73120b205 100644 --- a/server/app/files_test.go +++ b/server/app/files_test.go @@ -12,7 +12,8 @@ import ( "github.com/golang/mock/gomock" "github.com/stretchr/testify/assert" - mmModel "github.com/mattermost/mattermost-server/v6/model" + "github.com/mattermost/focalboard/server/model" + mm_model "github.com/mattermost/mattermost-server/v6/model" "github.com/mattermost/mattermost-server/v6/plugin/plugintest/mock" "github.com/mattermost/mattermost-server/v6/shared/filestore" "github.com/mattermost/mattermost-server/v6/shared/filestore/mocks" @@ -21,6 +22,7 @@ import ( const ( testFileName = "temp-file-name" testBoardID = "test-board-id" + testPath = "/path/to/file/fileName.txt" ) var errDummy = errors.New("hello") @@ -207,7 +209,7 @@ func TestSaveFile(t *testing.T) { } mockedFileBackend.On("WriteFile", mockedReadCloseSeek, mock.Anything).Return(writeFileFunc, writeFileErrorFunc) - actual, err := th.App.SaveFile(mockedReadCloseSeek, "1", testBoardID, fileName) + actual, err := th.App.SaveFile(mockedReadCloseSeek, "1", testBoardID, fileName, false) assert.Equal(t, fileName, actual) assert.Nil(t, err) }) @@ -231,7 +233,7 @@ func TestSaveFile(t *testing.T) { } mockedFileBackend.On("WriteFile", mockedReadCloseSeek, mock.Anything).Return(writeFileFunc, writeFileErrorFunc) - actual, err := th.App.SaveFile(mockedReadCloseSeek, "1", "test-board-id", fileName) + actual, err := th.App.SaveFile(mockedReadCloseSeek, "1", "test-board-id", fileName, false) assert.Nil(t, err) assert.NotNil(t, actual) }) @@ -255,7 +257,7 @@ func TestSaveFile(t *testing.T) { } mockedFileBackend.On("WriteFile", mockedReadCloseSeek, mock.Anything).Return(writeFileFunc, writeFileErrorFunc) - actual, err := th.App.SaveFile(mockedReadCloseSeek, "1", "test-board-id", fileName) + actual, err := th.App.SaveFile(mockedReadCloseSeek, "1", "test-board-id", fileName, false) assert.Equal(t, "", actual) assert.Equal(t, "unable to store the file in the files storage: Mocked File backend error", err.Error()) }) @@ -265,7 +267,7 @@ func TestGetFileInfo(t *testing.T) { th, _ := SetupTestHelper(t) t.Run("should return file info", func(t *testing.T) { - fileInfo := &mmModel.FileInfo{ + fileInfo := &mm_model.FileInfo{ Id: "file_info_id", Archived: false, } @@ -284,7 +286,7 @@ func TestGetFileInfo(t *testing.T) { }) t.Run("should return archived file info", func(t *testing.T) { - fileInfo := &mmModel.FileInfo{ + fileInfo := &mm_model.FileInfo{ Id: "file_info_id", Archived: true, } @@ -308,11 +310,10 @@ func TestGetFileInfo(t *testing.T) { func TestGetFile(t *testing.T) { th, _ := SetupTestHelper(t) - - t.Run("when FileInfo exists", func(t *testing.T) { - th.Store.EXPECT().GetFileInfo("fileInfoID").Return(&mmModel.FileInfo{ + t.Run("happy path, no errors", func(t *testing.T) { + th.Store.EXPECT().GetFileInfo("fileInfoID").Return(&mm_model.FileInfo{ Id: "fileInfoID", - Path: "/path/to/file/fileName.txt", + Path: testPath, }, nil) mockedFileBackend := &mocks.FileBackend{} @@ -325,8 +326,8 @@ func TestGetFile(t *testing.T) { readerErrorFunc := func(path string) error { return nil } - mockedFileBackend.On("Reader", "/path/to/file/fileName.txt").Return(readerFunc, readerErrorFunc) - mockedFileBackend.On("FileExists", "/path/to/file/fileName.txt").Return(true, nil) + mockedFileBackend.On("Reader", testPath).Return(readerFunc, readerErrorFunc) + mockedFileBackend.On("FileExists", testPath).Return(true, nil) fileInfo, seeker, err := th.App.GetFile("teamID", "boardID", "7fileInfoID.txt") assert.NoError(t, err) @@ -334,51 +335,222 @@ func TestGetFile(t *testing.T) { assert.NotNil(t, seeker) }) + t.Run("when GetFilePath() throws error", func(t *testing.T) { + th.Store.EXPECT().GetFileInfo("fileInfoID").Return(nil, errDummy) + + fileInfo, seeker, err := th.App.GetFile("teamID", "boardID", "7fileInfoID.txt") + assert.Error(t, err) + assert.Nil(t, fileInfo) + assert.Nil(t, seeker) + }) + + t.Run("when FileExists returns false", func(t *testing.T) { + th.Store.EXPECT().GetFileInfo("fileInfoID").Return(&mm_model.FileInfo{ + Id: "fileInfoID", + Path: testPath, + }, nil) + + mockedFileBackend := &mocks.FileBackend{} + th.App.filesBackend = mockedFileBackend + mockedFileBackend.On("FileExists", testPath).Return(false, nil) + + fileInfo, seeker, err := th.App.GetFile("teamID", "boardID", "7fileInfoID.txt") + assert.Error(t, err) + assert.Nil(t, fileInfo) + assert.Nil(t, seeker) + }) + t.Run("when FileReader throws error", func(t *testing.T) { + th.Store.EXPECT().GetFileInfo("fileInfoID").Return(&mm_model.FileInfo{ + Id: "fileInfoID", + Path: testPath, + }, nil) + + mockedFileBackend := &mocks.FileBackend{} + th.App.filesBackend = mockedFileBackend + mockedFileBackend.On("Reader", testPath).Return(nil, errDummy) + mockedFileBackend.On("FileExists", testPath).Return(true, nil) + + fileInfo, seeker, err := th.App.GetFile("teamID", "boardID", "7fileInfoID.txt") + assert.Error(t, err) + assert.Nil(t, fileInfo) + assert.Nil(t, seeker) + }) +} + +func TestGetFilePath(t *testing.T) { + th, _ := SetupTestHelper(t) + + t.Run("when FileInfo exists", func(t *testing.T) { + th.Store.EXPECT().GetFileInfo("fileInfoID").Return(&mm_model.FileInfo{ + Id: "fileInfoID", + Path: testPath, + }, nil) + + fileInfo, filePath, err := th.App.GetFilePath("teamID", "boardID", "7fileInfoID.txt") + assert.NoError(t, err) + assert.NotNil(t, fileInfo) + assert.Equal(t, testPath, filePath) + }) + t.Run("when FileInfo doesn't exist", func(t *testing.T) { th.Store.EXPECT().GetFileInfo("fileInfoID").Return(nil, nil) - mockedFileBackend := &mocks.FileBackend{} - th.App.filesBackend = mockedFileBackend - mockedReadCloseSeek := &mocks.ReadCloseSeeker{} - readerFunc := func(path string) filestore.ReadCloseSeeker { - return mockedReadCloseSeek - } - - readerErrorFunc := func(path string) error { - return nil - } - - mockedFileBackend.On("Reader", "teamID/boardID/7fileInfoID.txt").Return(readerFunc, readerErrorFunc) - mockedFileBackend.On("FileExists", "teamID/boardID/7fileInfoID.txt").Return(true, nil) - - fileInfo, seeker, err := th.App.GetFile("teamID", "boardID", "7fileInfoID.txt") + fileInfo, filePath, err := th.App.GetFilePath("teamID", "boardID", "7fileInfoID.txt") assert.NoError(t, err) assert.Nil(t, fileInfo) - assert.NotNil(t, seeker) + assert.Equal(t, "teamID/boardID/7fileInfoID.txt", filePath) }) t.Run("when FileInfo exists but FileInfo.Path is not set", func(t *testing.T) { - th.Store.EXPECT().GetFileInfo("fileInfoID").Return(&mmModel.FileInfo{ + th.Store.EXPECT().GetFileInfo("fileInfoID").Return(&mm_model.FileInfo{ Id: "fileInfoID", Path: "", }, nil) - mockedFileBackend := &mocks.FileBackend{} - th.App.filesBackend = mockedFileBackend - mockedReadCloseSeek := &mocks.ReadCloseSeeker{} - readerFunc := func(path string) filestore.ReadCloseSeeker { - return mockedReadCloseSeek - } - - readerErrorFunc := func(path string) error { - return nil - } - mockedFileBackend.On("Reader", "teamID/boardID/7fileInfoID.txt").Return(readerFunc, readerErrorFunc) - mockedFileBackend.On("FileExists", "teamID/boardID/7fileInfoID.txt").Return(true, nil) - - fileInfo, seeker, err := th.App.GetFile("teamID", "boardID", "7fileInfoID.txt") + fileInfo, filePath, err := th.App.GetFilePath("teamID", "boardID", "7fileInfoID.txt") assert.NoError(t, err) assert.NotNil(t, fileInfo) - assert.NotNil(t, seeker) + assert.Equal(t, "teamID/boardID/7fileInfoID.txt", filePath) + }) +} + +func TestCopyCard(t *testing.T) { + th, _ := SetupTestHelper(t) + imageBlock := &model.Block{ + ID: "imageBlock", + ParentID: "c3zqnh6fsu3f4mr6hzq9hizwske", + CreatedBy: "6k6ynxdp47dujjhhojw9nqhmyh", + ModifiedBy: "6k6ynxdp47dujjhhojw9nqhmyh", + Schema: 1, + Type: "image", + Title: "", + Fields: map[string]interface{}{"fileId": "7fileName.jpg"}, + CreateAt: 1680725585250, + UpdateAt: 1680725585250, + DeleteAt: 0, + BoardID: "boardID", + } + t.Run("Board doesn't exist", func(t *testing.T) { + th.Store.EXPECT().GetBoard("boardID").Return(nil, errDummy) + _, err := th.App.CopyCardFiles("boardID", []*model.Block{}, false) + assert.Error(t, err) + }) + + t.Run("Board exists, image block, with FileInfo", func(t *testing.T) { + fileInfo := &mm_model.FileInfo{ + Id: "imageBlock", + Path: testPath, + } + th.Store.EXPECT().GetBoard("boardID").Return(&model.Board{ + ID: "boardID", + IsTemplate: false, + }, nil) + th.Store.EXPECT().GetFileInfo("fileName").Return(fileInfo, nil) + th.Store.EXPECT().SaveFileInfo(fileInfo).Return(nil) + + mockedFileBackend := &mocks.FileBackend{} + th.App.filesBackend = mockedFileBackend + mockedFileBackend.On("CopyFile", mock.Anything, mock.Anything).Return(nil) + + updatedFileNames, err := th.App.CopyCardFiles("boardID", []*model.Block{imageBlock}, false) + assert.NoError(t, err) + assert.Equal(t, "7fileName.jpg", imageBlock.Fields["fileId"]) + assert.NotNil(t, updatedFileNames["7fileName.jpg"]) + assert.NotNil(t, updatedFileNames[imageBlock.Fields["fileId"].(string)]) + }) + + t.Run("Board exists, attachment block, with FileInfo", func(t *testing.T) { + attachmentBlock := &model.Block{ + ID: "attachmentBlock", + ParentID: "c3zqnh6fsu3f4mr6hzq9hizwske", + CreatedBy: "6k6ynxdp47dujjhhojw9nqhmyh", + ModifiedBy: "6k6ynxdp47dujjhhojw9nqhmyh", + Schema: 1, + Type: "attachment", + Title: "", + Fields: map[string]interface{}{"fileId": "7fileName.jpg"}, + CreateAt: 1680725585250, + UpdateAt: 1680725585250, + DeleteAt: 0, + BoardID: "boardID", + } + + fileInfo := &mm_model.FileInfo{ + Id: "attachmentBlock", + Path: testPath, + } + th.Store.EXPECT().GetBoard("boardID").Return(&model.Board{ + ID: "boardID", + IsTemplate: false, + }, nil) + th.Store.EXPECT().GetFileInfo("fileName").Return(fileInfo, nil) + th.Store.EXPECT().SaveFileInfo(fileInfo).Return(nil) + + mockedFileBackend := &mocks.FileBackend{} + th.App.filesBackend = mockedFileBackend + mockedFileBackend.On("CopyFile", mock.Anything, mock.Anything).Return(nil) + + updatedFileNames, err := th.App.CopyCardFiles("boardID", []*model.Block{attachmentBlock}, false) + assert.NoError(t, err) + assert.NotNil(t, updatedFileNames[imageBlock.Fields["fileId"].(string)]) + }) + + t.Run("Board exists, image block, without FileInfo", func(t *testing.T) { + th.Store.EXPECT().GetBoard("boardID").Return(&model.Board{ + ID: "boardID", + IsTemplate: false, + }, nil) + th.Store.EXPECT().GetFileInfo(gomock.Any()).Return(nil, nil) + th.Store.EXPECT().SaveFileInfo(gomock.Any()).Return(nil) + + mockedFileBackend := &mocks.FileBackend{} + th.App.filesBackend = mockedFileBackend + mockedFileBackend.On("CopyFile", mock.Anything, mock.Anything).Return(nil) + + updatedFileNames, err := th.App.CopyCardFiles("boardID", []*model.Block{imageBlock}, false) + assert.NoError(t, err) + assert.NotNil(t, imageBlock.Fields["fileId"].(string)) + assert.NotNil(t, updatedFileNames[imageBlock.Fields["fileId"].(string)]) + }) +} + +func TestCopyAndUpdateCardFiles(t *testing.T) { + th, _ := SetupTestHelper(t) + imageBlock := &model.Block{ + ID: "imageBlock", + ParentID: "c3zqnh6fsu3f4mr6hzq9hizwske", + CreatedBy: "6k6ynxdp47dujjhhojw9nqhmyh", + ModifiedBy: "6k6ynxdp47dujjhhojw9nqhmyh", + Schema: 1, + Type: "image", + Title: "", + Fields: map[string]interface{}{"fileId": "7fileName.jpg"}, + CreateAt: 1680725585250, + UpdateAt: 1680725585250, + DeleteAt: 0, + BoardID: "boardID", + } + + t.Run("Board exists, image block, with FileInfo", func(t *testing.T) { + fileInfo := &mm_model.FileInfo{ + Id: "imageBlock", + Path: testPath, + } + th.Store.EXPECT().GetBoard("boardID").Return(&model.Board{ + ID: "boardID", + IsTemplate: false, + }, nil) + th.Store.EXPECT().GetFileInfo("fileName").Return(fileInfo, nil) + th.Store.EXPECT().SaveFileInfo(fileInfo).Return(nil) + th.Store.EXPECT().PatchBlocks(gomock.Any(), "userID").Return(nil) + + mockedFileBackend := &mocks.FileBackend{} + th.App.filesBackend = mockedFileBackend + mockedFileBackend.On("CopyFile", mock.Anything, mock.Anything).Return(nil) + + err := th.App.CopyAndUpdateCardFiles("boardID", "userID", []*model.Block{imageBlock}, false) + assert.NoError(t, err) + + assert.NotEqual(t, testPath, imageBlock.Fields["fileId"]) }) } diff --git a/server/app/import.go b/server/app/import.go index 6dc68d9c9..7ea99cd87 100644 --- a/server/app/import.go +++ b/server/app/import.go @@ -41,27 +41,19 @@ func (a *App) ImportArchive(r io.Reader, opt model.ImportArchiveOptions) error { a.logger.Debug("importing legacy archive") _, errImport := a.ImportBoardJSONL(br, opt) - go func() { - if err := a.UpdateCardLimitTimestamp(); err != nil { - a.logger.Error( - "UpdateCardLimitTimestamp failed after importing a legacy file", - mlog.Err(err), - ) - } - }() - return errImport } - a.logger.Debug("importing archive") zr := zipstream.NewReader(br) - boardMap := make(map[string]string) // maps old board ids to new + boardMap := make(map[string]*model.Board) // maps old board ids to new + fileMap := make(map[string]string) // maps old fileIds to new for { hdr, err := zr.Next() if err != nil { if errors.Is(err, io.EOF) { + a.fixImagesAttachments(boardMap, fileMap, opt.TeamID, opt.ModifiedBy) a.logger.Debug("import archive - done", mlog.Int("boards_imported", len(boardMap))) return nil } @@ -81,14 +73,14 @@ func (a *App) ImportArchive(r io.Reader, opt model.ImportArchiveOptions) error { return model.NewErrUnsupportedArchiveVersion(ver, archiveVersion) } case "board.jsonl": - boardID, err := a.ImportBoardJSONL(zr, opt) + board, err := a.ImportBoardJSONL(zr, opt) if err != nil { return fmt.Errorf("cannot import board %s: %w", dir, err) } - boardMap[dir] = boardID + boardMap[dir] = board default: // import file/image; dir is the old board id - boardID, ok := boardMap[dir] + board, ok := boardMap[dir] if !ok { a.logger.Warn("skipping orphan image in archive", mlog.String("dir", dir), @@ -96,33 +88,65 @@ func (a *App) ImportArchive(r io.Reader, opt model.ImportArchiveOptions) error { ) continue } - // save file with original filename so it matches name in image block. - filePath := filepath.Join(opt.TeamID, boardID, filename) - _, err := a.filesBackend.WriteFile(zr, filePath) + newFileName, err := a.SaveFile(zr, opt.TeamID, board.ID, filename, board.IsTemplate) if err != nil { return fmt.Errorf("cannot import file %s for board %s: %w", filename, dir, err) } + fileMap[filename] = newFileName + + a.logger.Debug("import archive file", + mlog.String("TeamID", opt.TeamID), + mlog.String("boardID", board.ID), + mlog.String("filename", filename), + mlog.String("newFileName", newFileName), + ) + } + } +} + +// Update image and attachment blocks. +func (a *App) fixImagesAttachments(boardMap map[string]*model.Board, fileMap map[string]string, teamID string, userID string) { + blockIDs := make([]string, 0) + blockPatches := make([]model.BlockPatch, 0) + for _, board := range boardMap { + if board.IsTemplate { + continue } - a.logger.Trace("import archive file", - mlog.String("dir", dir), - mlog.String("filename", filename), - ) + opts := model.QueryBlocksOptions{ + BoardID: board.ID, + } + newBlocks, err := a.store.GetBlocks(opts) + if err != nil { + a.logger.Info("cannot retrieve imported blocks for board", mlog.String("BoardID", board.ID), mlog.Err(err)) + return + } - go func() { - if err := a.UpdateCardLimitTimestamp(); err != nil { - a.logger.Error( - "UpdateCardLimitTimestamp failed after importing an archive", - mlog.Err(err), - ) + for _, block := range newBlocks { + if block.Type == "image" || block.Type == "attachment" { + fieldName := "fileId" + oldID := block.Fields[fieldName] + blockIDs = append(blockIDs, block.ID) + + blockPatches = append(blockPatches, model.BlockPatch{ + UpdatedFields: map[string]interface{}{ + fieldName: fileMap[oldID.(string)], + }, + }) } - }() + } + + blockPatchBatch := model.BlockPatchBatch{BlockIDs: blockIDs, BlockPatches: blockPatches} + err = a.PatchBlocks(teamID, &blockPatchBatch, userID) + if err != nil { + a.logger.Info("Error patching blocks for image import", mlog.Err(err)) + } } } // ImportBoardJSONL imports a JSONL file containing blocks for one board. The resulting // board id is returned. -func (a *App) ImportBoardJSONL(r io.Reader, opt model.ImportArchiveOptions) (string, error) { +func (a *App) ImportBoardJSONL(r io.Reader, opt model.ImportArchiveOptions) (*model.Board, error) { // TODO: Stream this once `model.GenerateBlockIDs` can take a stream of blocks. // We don't want to load the whole file in memory, even though it's a single board. boardsAndBlocks := &model.BoardsAndBlocks{ @@ -155,7 +179,7 @@ func (a *App) ImportBoardJSONL(r io.Reader, opt model.ImportArchiveOptions) (str if !skip { var archiveLine model.ArchiveLine if err := json.Unmarshal(line, &archiveLine); err != nil { - return "", fmt.Errorf("error parsing archive line %d: %w", lineNum, err) + return nil, fmt.Errorf("error parsing archive line %d: %w", lineNum, err) } // first line must be a board @@ -167,7 +191,7 @@ func (a *App) ImportBoardJSONL(r io.Reader, opt model.ImportArchiveOptions) (str case "board": var board model.Board if err2 := json.Unmarshal(archiveLine.Data, &board); err2 != nil { - return "", fmt.Errorf("invalid board in archive line %d: %w", lineNum, err2) + return nil, fmt.Errorf("invalid board in archive line %d: %w", lineNum, err2) } board.ModifiedBy = userID board.UpdateAt = now @@ -178,20 +202,20 @@ func (a *App) ImportBoardJSONL(r io.Reader, opt model.ImportArchiveOptions) (str // legacy archives encoded boards as blocks; we need to convert them to real boards. var block *model.Block if err2 := json.Unmarshal(archiveLine.Data, &block); err2 != nil { - return "", fmt.Errorf("invalid board block in archive line %d: %w", lineNum, err2) + return nil, fmt.Errorf("invalid board block in archive line %d: %w", lineNum, err2) } block.ModifiedBy = userID block.UpdateAt = now board, err := a.blockToBoard(block, opt) if err != nil { - return "", fmt.Errorf("cannot convert archive line %d to block: %w", lineNum, err) + return nil, fmt.Errorf("cannot convert archive line %d to block: %w", lineNum, err) } boardsAndBlocks.Boards = append(boardsAndBlocks.Boards, board) boardID = board.ID case "block": var block *model.Block if err2 := json.Unmarshal(archiveLine.Data, &block); err2 != nil { - return "", fmt.Errorf("invalid block in archive line %d: %w", lineNum, err2) + return nil, fmt.Errorf("invalid block in archive line %d: %w", lineNum, err2) } block.ModifiedBy = userID block.UpdateAt = now @@ -200,11 +224,11 @@ func (a *App) ImportBoardJSONL(r io.Reader, opt model.ImportArchiveOptions) (str case "boardMember": var boardMember *model.BoardMember if err2 := json.Unmarshal(archiveLine.Data, &boardMember); err2 != nil { - return "", fmt.Errorf("invalid board Member in archive line %d: %w", lineNum, err2) + return nil, fmt.Errorf("invalid board Member in archive line %d: %w", lineNum, err2) } boardMembers = append(boardMembers, boardMember) default: - return "", model.NewErrUnsupportedArchiveLineType(lineNum, archiveLine.Type) + return nil, model.NewErrUnsupportedArchiveLineType(lineNum, archiveLine.Type) } firstLine = false } @@ -214,7 +238,7 @@ func (a *App) ImportBoardJSONL(r io.Reader, opt model.ImportArchiveOptions) (str if errors.Is(errRead, io.EOF) { break } - return "", fmt.Errorf("error reading archive line %d: %w", lineNum, errRead) + return nil, fmt.Errorf("error reading archive line %d: %w", lineNum, errRead) } lineNum++ } @@ -231,12 +255,12 @@ func (a *App) ImportBoardJSONL(r io.Reader, opt model.ImportArchiveOptions) (str var err error boardsAndBlocks, err = model.GenerateBoardsAndBlocksIDs(boardsAndBlocks, a.logger) if err != nil { - return "", fmt.Errorf("error generating archive block IDs: %w", err) + return nil, fmt.Errorf("error generating archive block IDs: %w", err) } boardsAndBlocks, err = a.CreateBoardsAndBlocks(boardsAndBlocks, opt.ModifiedBy, false) if err != nil { - return "", fmt.Errorf("error inserting archive blocks: %w", err) + return nil, fmt.Errorf("error inserting archive blocks: %w", err) } // add users to all the new boards (if not the fake system user). @@ -248,7 +272,7 @@ func (a *App) ImportBoardJSONL(r io.Reader, opt model.ImportArchiveOptions) (str SchemeAdmin: true, } if _, err2 := a.AddMemberToBoard(adminMember); err2 != nil { - return "", fmt.Errorf("cannot add adminMember to board: %w", err2) + return nil, fmt.Errorf("cannot add adminMember to board: %w", err2) } for _, boardMember := range boardMembers { bm := &model.BoardMember{ @@ -263,16 +287,16 @@ func (a *App) ImportBoardJSONL(r io.Reader, opt model.ImportArchiveOptions) (str Synthetic: boardMember.Synthetic, } if _, err2 := a.AddMemberToBoard(bm); err2 != nil { - return "", fmt.Errorf("cannot add member to board: %w", err2) + return nil, fmt.Errorf("cannot add member to board: %w", err2) } } } // find new board id for _, board := range boardsAndBlocks.Boards { - return board.ID, nil + return board, nil } - return "", fmt.Errorf("missing board in archive: %w", model.ErrInvalidBoardBlock) + return nil, fmt.Errorf("missing board in archive: %w", model.ErrInvalidBoardBlock) } // fixBoardsandBlocks allows the caller of `ImportArchive` to modify or filters boards and blocks being diff --git a/server/app/import_test.go b/server/app/import_test.go index 4755f8254..46cd77608 100644 --- a/server/app/import_test.go +++ b/server/app/import_test.go @@ -134,9 +134,76 @@ func TestApp_ImportArchive(t *testing.T) { th.Store.EXPECT().GetUserByID("hxxzooc3ff8cubsgtcmpn8733e").AnyTimes().Return(user2, nil) th.Store.EXPECT().GetUserByID("nto73edn5ir6ifimo5a53y1dwa").AnyTimes().Return(user3, nil) - boardID, err := th.App.ImportBoardJSONL(r, opts) - require.Equal(t, board.ID, boardID, "Board ID should be same") + newBoard, err := th.App.ImportBoardJSONL(r, opts) require.NoError(t, err, "import archive should not fail") + require.Equal(t, board.ID, newBoard.ID, "Board ID should be same") + }) + + t.Run("fix image and attachment", func(t *testing.T) { + boardMap := map[string]*model.Board{ + "test": board, + } + + fileMap := map[string]string{ + "oldFileName1.jpg": "newFileName1.jpg", + "oldFileName2.jpg": "newFileName2.jpg", + } + + imageBlock := &model.Block{ + ID: "blockID-1", + ParentID: "c3zqnh6fsu3f4mr6hzq9hizwske", + CreatedBy: "6k6ynxdp47dujjhhojw9nqhmyh", + ModifiedBy: "6k6ynxdp47dujjhhojw9nqhmyh", + Schema: 1, + Type: "image", + Title: "", + Fields: map[string]interface{}{"fileId": "oldFileName1.jpg"}, + CreateAt: 1680725585250, + UpdateAt: 1680725585250, + DeleteAt: 0, + BoardID: "board-id", + } + + attachmentBlock := &model.Block{ + ID: "blockID-2", + ParentID: "c3zqnh6fsu3f4mr6hzq9hizwske", + CreatedBy: "6k6ynxdp47dujjhhojw9nqhmyh", + ModifiedBy: "6k6ynxdp47dujjhhojw9nqhmyh", + Schema: 1, + Type: "attachment", + Title: "", + Fields: map[string]interface{}{"fileId": "oldFileName2.jpg"}, + CreateAt: 1680725585250, + UpdateAt: 1680725585250, + DeleteAt: 0, + BoardID: "board-id", + } + + blockIDs := []string{"blockID-1", "blockID-2"} + + blockPatch := model.BlockPatch{ + UpdatedFields: map[string]interface{}{"fileId": "newFileName1.jpg"}, + } + + blockPatch2 := model.BlockPatch{ + UpdatedFields: map[string]interface{}{"fileId": "newFileName2.jpg"}, + } + + blockPatches := []model.BlockPatch{blockPatch, blockPatch2} + + blockPatchesBatch := model.BlockPatchBatch{BlockIDs: blockIDs, BlockPatches: blockPatches} + + opts := model.QueryBlocksOptions{ + BoardID: board.ID, + } + th.Store.EXPECT().GetBlocks(opts).Return([]*model.Block{imageBlock, attachmentBlock}, nil) + th.Store.EXPECT().GetBlocksByIDs(blockIDs).Return([]*model.Block{imageBlock, attachmentBlock}, nil) + th.Store.EXPECT().GetBlock(blockIDs[0]).Return(imageBlock, nil) + th.Store.EXPECT().GetBlock(blockIDs[1]).Return(attachmentBlock, nil) + th.Store.EXPECT().GetMembersForBoard("board-id").AnyTimes().Return([]*model.BoardMember{}, nil) + + th.Store.EXPECT().PatchBlocks(&blockPatchesBatch, "my-userid") + th.App.fixImagesAttachments(boardMap, fileMap, "test-team", "my-userid") }) } diff --git a/server/app/templates_test.go b/server/app/templates_test.go index 9a1105d17..d30eff93e 100644 --- a/server/app/templates_test.go +++ b/server/app/templates_test.go @@ -49,6 +49,7 @@ func TestApp_initializeTemplates(t *testing.T) { th.Store.EXPECT().GetMembersForBoard(board.ID).AnyTimes().Return([]*model.BoardMember{}, nil) th.Store.EXPECT().GetBoard(board.ID).AnyTimes().Return(board, nil) th.Store.EXPECT().GetMemberForBoard(gomock.Any(), gomock.Any()).AnyTimes().Return(boardMember, nil) + th.Store.EXPECT().SaveFileInfo(gomock.Any()).Return(nil).AnyTimes() th.FilesBackend.On("WriteFile", mock.Anything, mock.Anything).Return(int64(1), nil) diff --git a/server/integrationtests/permissions_test.go b/server/integrationtests/permissions_test.go index 323ed7a3a..95b5a4727 100644 --- a/server/integrationtests/permissions_test.go +++ b/server/integrationtests/permissions_test.go @@ -3375,7 +3375,7 @@ func TestPermissionsGetFile(t *testing.T) { clients := setupClients(th) testData := setupData(t, th) - newFileID, err := th.Server.App().SaveFile(bytes.NewBuffer([]byte("test")), "test-team", testData.privateBoard.ID, "test.png") + newFileID, err := th.Server.App().SaveFile(bytes.NewBuffer([]byte("test")), "test-team", testData.privateBoard.ID, "test.png", false) require.NoError(t, err) ttCases := ttCasesF() @@ -3390,7 +3390,7 @@ func TestPermissionsGetFile(t *testing.T) { clients := setupLocalClients(th) testData := setupData(t, th) - newFileID, err := th.Server.App().SaveFile(bytes.NewBuffer([]byte("test")), "test-team", testData.privateBoard.ID, "test.png") + newFileID, err := th.Server.App().SaveFile(bytes.NewBuffer([]byte("test")), "test-team", testData.privateBoard.ID, "test.png", false) require.NoError(t, err) ttCases := ttCasesF() diff --git a/server/model/file.go b/server/model/file.go new file mode 100644 index 000000000..a2d435666 --- /dev/null +++ b/server/model/file.go @@ -0,0 +1,25 @@ +// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. +// See LICENSE.txt for license information. +package model + +import ( + "mime" + "path/filepath" + "strings" + + "github.com/mattermost/focalboard/server/utils" + mm_model "github.com/mattermost/mattermost-server/v6/model" +) + +func NewFileInfo(name string) *mm_model.FileInfo { + extension := strings.ToLower(filepath.Ext(name)) + now := utils.GetMillis() + return &mm_model.FileInfo{ + CreatorId: "boards", + CreateAt: now, + UpdateAt: now, + Name: name, + Extension: extension, + MimeType: mime.TypeByExtension(extension), + } +} diff --git a/webapp/src/blocks/attachmentBlock.tsx b/webapp/src/blocks/attachmentBlock.tsx index bf0568505..f84e6d051 100644 --- a/webapp/src/blocks/attachmentBlock.tsx +++ b/webapp/src/blocks/attachmentBlock.tsx @@ -3,7 +3,7 @@ import {Block, createBlock} from './block' type AttachmentBlockFields = { - attachmentId: string + fileId: string } type AttachmentBlock = Block & { @@ -18,7 +18,7 @@ function createAttachmentBlock(block?: Block): AttachmentBlock { ...createBlock(block), type: 'attachment', fields: { - attachmentId: block?.fields.attachmentId || '', + fileId: block?.fields.attachmentId || block?.fields.fileId || '', }, isUploading: false, uploadingPercent: 0, diff --git a/webapp/src/components/cardDialog.tsx b/webapp/src/components/cardDialog.tsx index da13e035d..ec484e668 100644 --- a/webapp/src/components/cardDialog.tsx +++ b/webapp/src/components/cardDialog.tsx @@ -151,7 +151,7 @@ const CardDialog = (props: Props): JSX.Element => { Utils.selectLocalFile(async (attachment) => { const uploadingBlock = createBlock() uploadingBlock.title = attachment.name - uploadingBlock.fields.attachmentId = attachment.name + uploadingBlock.fields.fileId = attachment.name uploadingBlock.boardId = boardId if (card) { uploadingBlock.parentId = card.id @@ -177,11 +177,11 @@ const CardDialog = (props: Props): JSX.Element => { xhr.onload = () => { if (xhr.status === 200 && xhr.readyState === 4) { const json = JSON.parse(xhr.response) - const attachmentId = json.fileId - if (attachmentId) { + const fileId = json.fileId + if (fileId) { removeUploadingAttachment(uploadingBlock) const block = createAttachmentBlock() - block.fields.attachmentId = attachmentId || '' + block.fields.fileId = fileId || '' block.title = attachment.name sendFlashMessage({content: intl.formatMessage({id: 'AttachmentBlock.uploadSuccess', defaultMessage: 'Attachment uploaded successfull.'}), severity: 'normal'}) resolve(block) diff --git a/webapp/src/components/content/attachmentElement.test.tsx b/webapp/src/components/content/attachmentElement.test.tsx index 4a9ab2af2..084f39e08 100644 --- a/webapp/src/components/content/attachmentElement.test.tsx +++ b/webapp/src/components/content/attachmentElement.test.tsx @@ -39,7 +39,7 @@ describe('component/content/FileBlock', () => { type: 'attachment', title: 'test-title', fields: { - attachmentId: 'test.txt', + fileId: 'test.txt', }, createdBy: 'test-user-id', createAt: 0, diff --git a/webapp/src/components/content/attachmentElement.tsx b/webapp/src/components/content/attachmentElement.tsx index 72a51a8a2..1df41dd6c 100644 --- a/webapp/src/components/content/attachmentElement.tsx +++ b/webapp/src/components/content/attachmentElement.tsx @@ -50,7 +50,7 @@ const AttachmentElement = (props: Props): JSX.Element|null => { }) return } - const attachmentInfo = await octoClient.getFileInfo(block.boardId, block.fields.attachmentId) + const attachmentInfo = await octoClient.getFileInfo(block.boardId, block.fields.fileId) setFileInfo(attachmentInfo) } loadFile() @@ -113,7 +113,7 @@ const AttachmentElement = (props: Props): JSX.Element|null => { } const attachmentDownloadHandler = async () => { - const attachment = await octoClient.getFileAsDataUrl(block.boardId, block.fields.attachmentId) + const attachment = await octoClient.getFileAsDataUrl(block.boardId, block.fields.fileId) const anchor = document.createElement('a') anchor.href = attachment.url || '' anchor.download = fileInfo.name || '' From 134be30dbc4406471af50c8b0e4e8a15fad39c73 Mon Sep 17 00:00:00 2001 From: Harshil Sharma <18575143+harshilsharma63@users.noreply.github.com> Date: Wed, 31 May 2023 19:08:30 +0530 Subject: [PATCH 167/224] Fixing failed CP (#4752) * Fixing failed CP * fixing some tests --- .github/workflows/ci.yml | 4 ++-- .github/workflows/dev-release.yml | 4 ++-- .github/workflows/lint-server.yml | 4 ++-- .github/workflows/prod-release.yml | 4 ++-- server/app/boards_test.go | 10 +++++----- server/app/helper_test.go | 11 +++++++++++ server/model/permission.go | 13 ++++++++----- 7 files changed, 32 insertions(+), 18 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ecb8834a6..f87708c0f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,7 +15,7 @@ env: jobs: ci-ubuntu-server: - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 strategy: matrix: @@ -54,7 +54,7 @@ jobs: run: cd focalboard; make server-test-${{matrix['db']}} ci-ubuntu-webapp: - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - name: Checkout uses: actions/checkout@v3 diff --git a/.github/workflows/dev-release.yml b/.github/workflows/dev-release.yml index 69b95d7ba..54c589088 100644 --- a/.github/workflows/dev-release.yml +++ b/.github/workflows/dev-release.yml @@ -14,7 +14,7 @@ env: jobs: ubuntu: - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v3 @@ -218,7 +218,7 @@ jobs: path: ${{ github.workspace }}/focalboard/win-wpf/dist/focalboard-win.zip plugin: - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v3 diff --git a/.github/workflows/lint-server.yml b/.github/workflows/lint-server.yml index 65f93c864..f47caefb7 100644 --- a/.github/workflows/lint-server.yml +++ b/.github/workflows/lint-server.yml @@ -13,7 +13,7 @@ env: jobs: down-migrations: - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v3 with: @@ -26,7 +26,7 @@ jobs: golangci: name: plugin - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - uses: actions/setup-go@v3 with: diff --git a/.github/workflows/prod-release.yml b/.github/workflows/prod-release.yml index 1144b47f8..dd355df2c 100644 --- a/.github/workflows/prod-release.yml +++ b/.github/workflows/prod-release.yml @@ -9,7 +9,7 @@ env: jobs: ubuntu: - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - name: Checkout @@ -216,7 +216,7 @@ jobs: path: ${{ github.workspace }}/focalboard/win-wpf/dist/focalboard-win.zip plugin-release: - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - name: Checkout diff --git a/server/app/boards_test.go b/server/app/boards_test.go index d7e585d9b..dba337fe4 100644 --- a/server/app/boards_test.go +++ b/server/app/boards_test.go @@ -184,7 +184,6 @@ func TestPatchBoard(t *testing.T) { // Type not null will retrieve team members th.Store.EXPECT().GetUsersByTeam(teamID, "", false, false).Return([]*model.User{}, nil) - th.Store.EXPECT().GetUserByID(userID).Return(&model.User{ID: userID, Username: "UserName"}, nil) th.Store.EXPECT().PatchBoard(boardID, patch, userID).Return( &model.Board{ @@ -412,8 +411,8 @@ func TestPatchBoard(t *testing.T) { TeamID: teamID, IsTemplate: true, }, nil).Times(1) - th.API.EXPECT().HasPermissionToChannel(userID, channelID, model.PermissionCreatePost).Return(false).Times(1) + _, err := th.App.PatchBoard(patch, boardID, userID) require.Error(t, err) }) @@ -433,7 +432,7 @@ func TestPatchBoard(t *testing.T) { th.Store.EXPECT().GetBoard(boardID).Return(&model.Board{ ID: boardID, TeamID: teamID, - }, nil).Times(2) + }, nil).Times(1) th.API.EXPECT().HasPermissionToChannel(userID, channelID, model.PermissionCreatePost).Return(true).Times(1) @@ -444,6 +443,8 @@ func TestPatchBoard(t *testing.T) { }, nil) + th.Store.EXPECT().GetUserByID(userID).Return(&model.User{ID: userID, Username: "UserName"}, nil) + // Should call GetMembersForBoard 2 times // - for WS BroadcastBoardChange // - for AddTeamMembers check @@ -476,11 +477,10 @@ func TestPatchBoard(t *testing.T) { TeamID: teamID, IsTemplate: true, ChannelID: channelID, - }, nil).Times(2) + }, nil).Times(1) th.API.EXPECT().HasPermissionToChannel(userID, channelID, model.PermissionCreatePost).Return(false).Times(1) - th.API.EXPECT().HasPermissionToTeam(userID, teamID, model.PermissionManageTeam).Return(false).Times(1) // Should call GetMembersForBoard 2 times // for WS BroadcastBoardChange // for AddTeamMembers check diff --git a/server/app/helper_test.go b/server/app/helper_test.go index b471ace1e..9aeda4cc3 100644 --- a/server/app/helper_test.go +++ b/server/app/helper_test.go @@ -5,6 +5,10 @@ package app import ( "testing" + "github.com/mattermost/focalboard/server/services/permissions/mmpermissions" + mmpermissionsMocks "github.com/mattermost/focalboard/server/services/permissions/mmpermissions/mocks" + permissionsMocks "github.com/mattermost/focalboard/server/services/permissions/mocks" + "github.com/golang/mock/gomock" "github.com/mattermost/focalboard/server/auth" @@ -23,6 +27,7 @@ type TestHelper struct { Store *mockstore.MockStore FilesBackend *mocks.FileBackend logger mlog.LoggerIFace + API *mmpermissionsMocks.MockAPI } func SetupTestHelper(t *testing.T) (*TestHelper, func()) { @@ -37,6 +42,10 @@ func SetupTestHelper(t *testing.T) (*TestHelper, func()) { webhook := webhook.NewClient(&cfg, logger) metricsService := metrics.NewMetrics(metrics.InstanceInfo{}) + mockStore := permissionsMocks.NewMockStore(ctrl) + mockAPI := mmpermissionsMocks.NewMockAPI(ctrl) + permissions := mmpermissions.New(mockStore, mockAPI, mlog.CreateConsoleTestLogger(true, mlog.LvlError)) + appServices := Services{ Auth: auth, Store: store, @@ -45,6 +54,7 @@ func SetupTestHelper(t *testing.T) (*TestHelper, func()) { Metrics: metricsService, Logger: logger, SkipTemplateInit: true, + Permissions: permissions, } app2 := New(&cfg, wsserver, appServices) @@ -60,5 +70,6 @@ func SetupTestHelper(t *testing.T) (*TestHelper, func()) { Store: store, FilesBackend: filesBackend, logger: logger, + API: mockAPI, }, tearDown } diff --git a/server/model/permission.go b/server/model/permission.go index 7d3d773f1..03b4136e2 100644 --- a/server/model/permission.go +++ b/server/model/permission.go @@ -5,11 +5,14 @@ import ( ) var ( - PermissionViewTeam = mmModel.PermissionViewTeam - PermissionReadChannel = mmModel.PermissionReadChannel - PermissionViewMembers = mmModel.PermissionViewMembers - PermissionCreatePublicChannel = mmModel.PermissionCreatePublicChannel - PermissionCreatePrivateChannel = mmModel.PermissionCreatePrivateChannel + PermissionViewTeam = mmModel.PermissionViewTeam + PermissionReadChannel = mmModel.PermissionReadChannel + PermissionViewMembers = mmModel.PermissionViewMembers + PermissionCreatePublicChannel = mmModel.PermissionCreatePublicChannel + PermissionCreatePrivateChannel = mmModel.PermissionCreatePrivateChannel + + PermissionCreatePost = mmModel.PermissionCreatePost + PermissionManageTeam = mmModel.PermissionManageTeam PermissionManageBoardType = &mmModel.Permission{Id: "manage_board_type", Name: "", Description: "", Scope: ""} PermissionDeleteBoard = &mmModel.Permission{Id: "delete_board", Name: "", Description: "", Scope: ""} PermissionViewBoard = &mmModel.Permission{Id: "view_board", Name: "", Description: "", Scope: ""} From c3b1c82b1a6727c6eb69c611c6316cc555bc0f9a Mon Sep 17 00:00:00 2001 From: Christopher Speller Date: Wed, 31 May 2023 07:26:19 -0700 Subject: [PATCH 168/224] Fix cards not deleting properly. (#4746) * Fix cards not deleting properly. * Review feedback * Test and lint fixes. * Fix tests. --- mattermost-plugin/server/manifest.go | 3 +- server/app/blocks.go | 15 ----- server/services/store/sqlstore/blocks.go | 70 ++++++++++++++++++++++++ 3 files changed, 72 insertions(+), 16 deletions(-) diff --git a/mattermost-plugin/server/manifest.go b/mattermost-plugin/server/manifest.go index 615e216f5..ea3af5430 100644 --- a/mattermost-plugin/server/manifest.go +++ b/mattermost-plugin/server/manifest.go @@ -45,7 +45,8 @@ const manifestStr = ` "type": "bool", "help_text": "This allows board editors to share boards that can be accessed by anyone with the link.", "placeholder": "", - "default": false + "default": false, + "hosting": "" } ] } diff --git a/server/app/blocks.go b/server/app/blocks.go index 41fd233a8..65a2628fc 100644 --- a/server/app/blocks.go +++ b/server/app/blocks.go @@ -3,7 +3,6 @@ package app import ( "errors" "fmt" - "path/filepath" "github.com/mattermost/focalboard/server/model" "github.com/mattermost/focalboard/server/services/notify" @@ -324,20 +323,6 @@ func (a *App) DeleteBlockAndNotify(blockID string, modifiedBy string, disableNot return err } - if block.Type == model.TypeImage { - fileName, fileIDExists := block.Fields["fileId"] - if fileName, fileIDIsString := fileName.(string); fileIDExists && fileIDIsString { - filePath := filepath.Join(block.BoardID, fileName) - err = a.filesBackend.RemoveFile(filePath) - - if err != nil { - a.logger.Error("Error deleting image file", - mlog.String("FilePath", filePath), - mlog.Err(err)) - } - } - } - a.blockChangeNotifier.Enqueue(func() error { a.wsAdapter.BroadcastBlockDelete(board.TeamID, blockID, block.BoardID) a.metrics.IncrementBlocksDeleted(1) diff --git a/server/services/store/sqlstore/blocks.go b/server/services/store/sqlstore/blocks.go index 69b650af6..306815a18 100644 --- a/server/services/store/sqlstore/blocks.go +++ b/server/services/store/sqlstore/blocks.go @@ -365,6 +365,14 @@ func (s *SQLStore) deleteBlock(db sq.BaseRunner, blockID string, modifiedBy stri return s.deleteBlockAndChildren(db, blockID, modifiedBy, false) } +func retrieveFileIDFromBlockFieldStorage(id string) string { + parts := strings.Split(id, ".") + if len(parts) < 1 { + return "" + } + return parts[0][1:] +} + func (s *SQLStore) deleteBlockAndChildren(db sq.BaseRunner, blockID string, modifiedBy string, keepChildren bool) error { block, err := s.getBlock(db, blockID) if model.IsErrNotFound(err) { @@ -415,6 +423,30 @@ func (s *SQLStore) deleteBlockAndChildren(db sq.BaseRunner, blockID string, modi return err } + // fileId and attachmentId shoudn't exist at the same time + fileID := "" + fileIDWithExtention, fileIDExists := block.Fields["fileId"] + if fileIDExists { + fileID = retrieveFileIDFromBlockFieldStorage(fileIDWithExtention.(string)) + } + + if fileID == "" { + attachmentIDWithExtention, attachmentIDExists := block.Fields["attachmentId"] + if attachmentIDExists { + fileID = retrieveFileIDFromBlockFieldStorage(attachmentIDWithExtention.(string)) + } + } + + if fileID != "" { + deleteFileInfoQuery := s.getQueryBuilder(db). + Update("FileInfo"). + Set("DeleteAt", model.GetMillis()). + Where(sq.Eq{"id": fileID}) + if _, err := deleteFileInfoQuery.Exec(); err != nil { + return err + } + } + deleteQuery := s.getQueryBuilder(db). Delete(s.tablePrefix + "blocks"). Where(sq.Eq{"id": blockID}) @@ -931,6 +963,44 @@ func (s *SQLStore) deleteBlockChildren(db sq.BaseRunner, boardID string, parentI return err } + fileDeleteQuery := s.getQueryBuilder(db). + Select(s.blockFields("")...). + From(s.tablePrefix + "blocks"). + Where(sq.Eq{"board_id": boardID}) + + rows, err := fileDeleteQuery.Query() + if err != nil { + return err + } + defer s.CloseRows(rows) + blocks, err := s.blocksFromRows(rows) + if err != nil { + return err + } + + fileIDs := make([]string, 0, len(blocks)) + for _, block := range blocks { + fileIDWithExtention, fileIDExists := block.Fields["fileId"] + if fileIDExists { + fileIDs = append(fileIDs, retrieveFileIDFromBlockFieldStorage(fileIDWithExtention.(string))) + } + attachmentIDWithExtention, attachmentIDExists := block.Fields["attachmentId"] + if attachmentIDExists { + fileIDs = append(fileIDs, retrieveFileIDFromBlockFieldStorage(attachmentIDWithExtention.(string))) + } + } + + if len(fileIDs) > 0 { + deleteFileInfoQuery := s.getQueryBuilder(db). + Update("FileInfo"). + Set("DeleteAt", model.GetMillis()). + Where(sq.Eq{"id": fileIDs}) + + if _, err := deleteFileInfoQuery.Exec(); err != nil { + return err + } + } + deleteQuery := s.getQueryBuilder(db). Delete(s.tablePrefix + "blocks"). Where(sq.Eq{"board_id": boardID}) From 23bd0de6ce6bddbd0febcfab0374bb64506b718c Mon Sep 17 00:00:00 2001 From: Scott Bishel Date: Wed, 31 May 2023 11:21:58 -0600 Subject: [PATCH 169/224] Added emoji spirit file in codebase (#4592) (#4756) * Useing native emoji instead of relying on a spirit * Added emoji spirit in code * Added emoji spirit in code (cherry picked from commit 230e519352811f2d951a8194c077d764ddde7103) Co-authored-by: Harshil Sharma <18575143+harshilsharma63@users.noreply.github.com> --- webapp/src/widgets/emojiPicker.tsx | 3 +++ webapp/static/emoji_spirit.png | Bin 0 -> 3773201 bytes 2 files changed, 3 insertions(+) create mode 100644 webapp/static/emoji_spirit.png diff --git a/webapp/src/widgets/emojiPicker.tsx b/webapp/src/widgets/emojiPicker.tsx index f7993bd46..147fc1d82 100644 --- a/webapp/src/widgets/emojiPicker.tsx +++ b/webapp/src/widgets/emojiPicker.tsx @@ -7,6 +7,8 @@ import {Picker, BaseEmoji} from 'emoji-mart' import './emojiPicker.scss' +import emojiSpirit from '../../static/emoji_spirit.png' + type Props = { onSelect: (emoji: string) => void } @@ -18,6 +20,7 @@ const EmojiPicker: FC = (props: Props): JSX.Element => ( > props.onSelect(emoji.native)} + backgroundImageFn={() => emojiSpirit} /> ) diff --git a/webapp/static/emoji_spirit.png b/webapp/static/emoji_spirit.png new file mode 100644 index 0000000000000000000000000000000000000000..c0b33abdf3af4f0a4ae82d6243954eeb344432d9 GIT binary patch literal 3773201 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�f{|6R{?NCy64Y7xT! zvHFtflG4>R+8dqyyNx34!|2<9a2wj>1%gLtPubCf?X;(?x8Yf1UFMDp$=4$%cd$i= zSEJ-R6Eo3|wwWU=)UwdU22;Jp%0Nf=D6{Vizr>{w-N(Di7h>m_I61Wstp9JNX(F&u zD-|_p{M7dthNiNKT%i3!aP{L~2kTdi&j79?f+)z(_O8TlQp+&VaP*|(WRmOW9pJYb zu#!G3{biXxO&0xtYlTXUgRccOENVZXZjWR#K0=k|dIaPUu9h56FQ_Mebqio|fl zT1>E88V~!*--H%?caWMmAX z^M=xq6y5)h-gMl}bHm-Qe%SSnH!7U%si(tM6#qr8s-(Jcob#?9s$fr7 z@L5%6&p2N8%@O<7H2s{_`g_7K2I46*3TJOAq7%9pl|h(J-|d^d*ZU)o6>1^Bvxmo4 z_V`(e3jrflGF!~gBo3SH2n_;eeH){bUrz5j2b;5>Ga7v>y2XDj{vByO%=#v|*ikwC zb!)FIT|#uh3xn^w%LlXESl|C+dU9*g`xqK+@>=M1@)bx&$@?FiBK@ELhYIw}$ox?= zO*}rk*mFy)J0W#hW+Rt2pp)cX<{qtbU+-AJZ=wv2lHLH5wS(@EP*)F>%Iv08n7$wsE%D|$ zDB#JU_b|&SzV{eUsYe+)*%Ek_aP8bHi?jg+X` zqJ3=OVF_~Mrr&!NyNxc_WL~MDlYVlvOYC`8b3r^5smRsoyO?*8@0d?}c#w%2MLxz38;LmEVpryOV z7kQ7(9d&Us^&PW{r092z?H#1K)?PH)w@f-#>8~PU$RuJHPRY{B-!tlbB?( z3I3Z+yF9bO;*cOiI{hSi)R5A$?nTfZFSLGF*RF`IkZy+)ymS726}zM_;NoDe!r=o@ zOn>Hj{Otg0>{UIAI2lO+Ls(=b`$*wGb%b!gBLu83f*zH6ehY|W+Tv;|L|~;}a`PU4 zS4D?!b2xuMWK@m*_`HbY?Yf64Hzn3$FMlh2sbb!jVY9AUlw!h{+P&4lNqAU^08_e^ zd~0(NyC(p3-fq0zO3pIBjMDatgt~Fn=lVwOBxXmC9YzM76LqY9AwNtuc(#)mBGTvY zg9FuR*he;5tTPCxd<=rfluHi<<(#Sfi(i=a>))bs>RLY&{7@g#bEUfK`hNhxKtI1& z23=)ANnTnt<1-XdO|@*Tp`*_@cxLf8e&o>ZUP#WF1-^g)onBXMZ7?L3*n=0V&n#52 zdPbm@$-6yPuJJ--=q7{oYrqZZWBYrQzbm=`U4V5}-E9$(Sd7|jlC;Qm$O>eV0q zopcflC$2Dy)J7mOo8Q|RF+T=$)DW0-RQ)E+ixRckl*%6@Uv4L%W2>{dIr;rIXloK< zj*Y;S*Q1M4K8qUL3L!HY?l8rIgX z9e<_HTl5Bs8;W2+fO;f{Z5okD3KeKBn~Uhw*5DOJ$CauCxkiXjwwz^Pib>3srlo{k zGW=c)B90VeJiU{JYtT}gp$(Sv24kB+a!9PC2g0PW-Epb_vmA^m78W=R4O5_Cm}Z&W z)X2rEYFGAH(va_PH0(brzGEP|~6jnxrR4M$T z1JD`%UJ3X%Vdt|}qBwW|%Xs%5ZuumxUF_4atDK|-b36|NA+y>KVa*Tw`~rW=;ZdNK zYK?VNyUA!s_a{A|tGAX{bh3O4w6*6GsP0b}CUPb<2$vAC2|W{6LsndsNRA2XGP1IA zb8qj*S9d3d!<6TyMZTiTn#!ayFpM~sSrxd1nuosy*ZZRyh4uB%v)}4s_UG3qtrbT# zk*h@Ulcq?tf*E?$en_LT?lii9A>FbxM;u^5A2y8HGefXey1wewG zo1LYWyqlX|i-yqL`S0eC@6MmM6CL+IIGL{A`&)^7Xsro_^P1)0e94dC%lx4JtC2Em zc(Cs!YpSj5&dv6F+(0HCcOM#?I1`4AlFeH2&gSi;lUfj}IMG^vYF3Cr#tPKxtVD6N zwY2;PX=!O|@b{9qGHH!)jW7APYVX}s{mh4d{fX=E?XvdfnLaE;mJOLLr~ADTdu#;5ky-DB7yWa}jWRL=O}zVUc&v3T|$qvEnLg zNm)0Z7qUwuTaW&^we%!&xvH`f|LVeo3iO82Fu&@j$9*=>)(Dcx6c4_b`1<-Y0QPH< z^-liY;Lyb`1iL2aQC5|a5tP>tl=aIwr(wz}ML#cd;mAP&z6ygv3ur6H;GhoXs{;e; z>jSE_Vt>GQyF6Wci4)$2ymQp*41Ev#S5aBlKv@|Ne7yZJM-k254~*fKu|S>bS6E>M zVZF)0$}L!G?Ky4EYU0fl=8-|5P+;cD#MLU--kpzzrpEX7R=`*_&U*L9SL5@dUYWGB zn-&v1Bhfm&n$N7}^Bl{pBCIaMJ2C~A##mp2uj*&^wbog&wP8S@csnmSa#^GTSZ#G3 zIXmnWfi0hhyVe>H5oUUS&R*G z!B}8A%-BYNlM5oIX9k>*c_N}21P<5o!G0k>SzBb&e84Sj&FUKL>S!xVw>Om7%dop^x|4-k-R=WsLFE&1 zlorc}tN_aDKg|+$4VR{urEzDC^kfV%EBA~X4m@tcS`Qy?UKx$!=%wi#A%!3Gn%8H! zuX1SfK8>k;YgRh|*47yI)gi$(;rs?cQCTe`dn^IAvr3lMB{J6IMC<~5HF@n{z8k<_ zuGPA+Iv3Wnpbngsk*t-ZHH!2>Nm-K?Xx&%?czJ5-6`852mq+$QvmRh}abFGMfZDic zIchRHlMqpS=CV~s*t#Z>&(7$XStm)2OB zuzrVwa1xa)EG3DnOUB%n++)a2)rNU&Y-VN%Z}Nkgss191AvH1h**CfR8=$MjL|-4a z5$DQE&PvqOo37cV8tO){9Y7R76hrYV?7f~djy z$yXbE(4=Wc@EEm`GC5LmL!M0BRPYO9kfb%vuvEqxy|W65+*hZkKL*p&^3}Dm8eWeS zCakm~Sa-IVcFZU6cj=R@mC}QSXq8o1$U4xf*I$ONzVXHzZ@&4~TW`Mk<{NK7TVH;8 zkJc3-Bh6kxK`3g@n&?~uWi>l@Bp!7xE(=B2i3+{mTAAKn2ud&Q9erZsiA|zbWzA55 z?$)HNx&t&ANXiP6`BGwlu|69}4qh@Bf)>3Fv;~M7^~~Xjdol1 z!31w&fPfHWW~Mo0*{i6rs1SSI%A*cYImBHyPKMl@<><9 zC7`V~#48=S8}!lm#WQjt>uhG`O(-i$S+iz~x(6=he&;*=P}Z^Dx{~tn%Bo8(^x`H8 zIpmsx`j6h>9Gjh;0b^jl|1xW;tH9$aW@aJg*aYALpB$Enl;&}%&sn#V(xb=(|X8fImAP)t=kR{j8$Rks|*`aKwHl+OA+ zIP3B+)-e1P#?`r)=Ct}#3@`<1Y=Hemjo4II^(jCdD`d5ZqF%VpgM=q*IKG zC<-efsw->iBM*@$-g!zX_WV7~&T4?LDuU2nl#@#{I*J~lJ;sqV7##*QjD@cTdfM$h zQLIlMpPru1&Lv@W^aDpHE;gK-es_9(#FxQDH6Ly_pN*CbmK}cYt@*5WCta766;5kb zQPvEayx?DHX+>s`vTohBZQE92OHNvf>cYY1$y0~tuU(smxc5jrOMC~sbhvq7a+9_{ zhtR|#tdl%p4AR=#Bxo_#AYUyY=scpciU~MK2Eih&flKW%t;^z5HiT3Mhn0 z*Ex@xokvY{y0{|Tm~YiWS-G=9UTbi*Z?gA94E3eetgM+~v1(RUF_n2i0mJ;|G}c|s z!-r{j33S%xl%;Z3-I|h;nFO6wD4+}KXt80l|MIUO=%g=5z{`1Kpr`Lfdpnn zJeoNaTFlzif+GD^hA+_CD+S@JYuJ0EuPDAhz~SG!#y&Zt|aHyyQcUzLHh z!dV+~mx)m+D~#3SK~C_{rJF;8Hrtq^x_e@Lwrj!zWxd&TwUdWg6;nVZRSku#RejVp zJ7>m*F3!%*j*a1e{|~abzo2k-*5i>MNyB=)$r@~|6%`e>jH8L+l@+uH*0HiUtDG6U zT%UI<&et(GHZCsC5O^fn#3H5}V}wY>$0%cssH`bunfy@e!?&U%MjU4mO$`L*3jgHN zdR-T7kQGn_QFomOT~mYwDl1k*qKm2MDuM+yu~fcA|3GH22(q4jZULM|m=yu3ulT$$ z#O%c82OBr;48QY%4$4YX9T~o~h#OjRSL>qxiA_iXCQhDhak$)`ap1v!?z5kMTIcrc z5H&o+{GB_uNm#)uLGy=Te}TIYZfv)kr0ddTL!fPE3hFx-0HI(LE(K)N} zMOyCVli6sn?3u5>6_OEqcy2yc>jNC01|{&+PKcMIvES9-)zedyF%9d86CyqBagXe* zP*eI;WI5N^#1RMwm=6}GnR+qYHN%D1RRSz|W! z)%Cpe()_j8(sn;vUFGYkQT^<*+*#4^P)jp#DaMM49FU8gS|fM-(e3A&8bV=$pq@{B zz(d_o6r?qM&0m3;MNUrS?4@g!v~Rs&RD*7X&)G!_+8q!rG(IVL(~6{8*RS%meCw`5(t z3S@14i%IJ$ixy+Wxb06sR407epzi1ngjk`hNzOIGVvO}f4d`WWXDP&5i6-b)~wP%VP%ol3MtU4y@SFKDXT|P)>%^4!NR(#D*L#^rHk#|)f3^A z)%;?Bq4E!>_a=9$sGf{HX3fA#&d?ZXtIxcH=d4^=+wnP^xjB1j0m>@o$!~4%V!z%OcYQ!X zR-_|E&)KiSte+eZ{Co^2?Q zbd{j<)1Q8daq@_u;q8nj9#bQG_wF5e<<7k3XCNGLdnl6CZ%5EnK#!OGrucZM;0B@* zunSF1`uGIwDuQUJ4nbBovxo#9Wc}AaSrGr$8)oH*ipm6zo4u?Qqf=J5lwk`JqB7R`!_C*~=Uxh4=+x}2hGWwp-`QW(VRu1U zi*m_XC;F`v7Ry(E3?bF`QIIdqG!NfO=eN*rM9w-M_Rnmw;t*Xy$-fo0N?Twp>z1wM z<=eJz-`-Z4v$Z@ne7#LyUv1Az&mL~x+5=rhb{nUP>=nn-!-u!mP1bERMC?&}LKf9Y zNmQOpvtpC+GqKz%9A@&?o)7Rbh&grR-o~ zk;WRmvnGwRyo9b@~c@wA!x01UR59K76lUgul$z~9CiqO5WG7ye*%I;EDu(k3^c zi2e~>m6eZwbKN496)C|p_L7ON2?_+L-T?<4qosNW$`OiW%2 zlEnbG9XK@LudD{8G&6)*c}bFVp~rU}^P!bOBxC&-`k!}B!WFuKJL^B-7ER77$coE} z*ZW`l`*@AYI(spbb%Oj2fyDD@l~q_DT+Es*-%z1@AeF2rWL=oDqMY^ft7iR5SWni< zZSH9KJdnkHD6LLC7zHTm6v(^ ztbX6#ef##+?;XJyqLlWTKEM(m@uW|_%k(gTxe*)m+ub>Oa<9eUvj zhrPhVEZ3|t$f`ZeDkd32lvPLx4Xr{|aiXTIW?5NL3G%Q={N$ad;H=8h`t*nK8cLg* zgGCh#b5=$*)+M+vac4cCi{jI;=kT+0*Iv6t#jJoV!53%Mq#1Gf)5niPS*evN{uQB7 znTxPale4ZBBQz`sVXS?Sbd}>)53}ksE83icZ86im^KS@zL&g_~Ua{dqA`0_#&hzYl*V*;QJJ1b66H{tkKl73ds~={doH+ zDI>UNpraFX49NMxr*?l#f!1U}%~(%j?_(ij4bx=S zu;QbS-Y0xvRwGqX?oTi$z*woKIK%os{Jz)t3?|-5V#r8;@5mB5>eN+O9YI8ye7 z3m5Xwd~@C6loeY#(Uv>*l6LrK36wQx!Y>9GYbD{6R-4^H&Z_Z~YDSRNL)=8!?!}u! zS+>DRWZ1N$hcGep+GuxojdGM#JVMLEpwQJ1d-pHL@JXv#<&!;@nUQrc8yw8a7(1Zz zf8^O2rwnom%n|nA%CaGY!4~AJAPXSQs$E$px<<=x&CkzwZ4fB3Iv*=5t7Xr=y|)Q( z`AE#S1K24K2fF07SHNfY){6dRtj&j;Cw*VMNl?lQ-c8a9O(p1zUt~a9RflPG`2~LQ zP>$DGNm{RqT1r`e>(9RgUb`-6Qr1g=P3{Q~U4yblMRF+*ss=f1-h-IvE~84;vkQW% zS(klflb;7Mn@-kH{DhFVfJSMK0;UGkJ{2<{tlU^TiyW)<(XX(!_QF{2_PNL1ga?D2 zBe&=@EpSl2@YUKzO%}ZB*2t~;eIxbt^%z35VkTi7A1`#hvtq*xTf;NybfO>x@9UK? zL!}iBO+WsL%MG9An(%c5Sr@9T|N7^D{`H_y)*M(NgXH9t6PtGh3M*4q&KFi$#k>;k ztROTs`0KhziDHMF(a@H3HN;rc!0>QXx*(<^2oWj%Lb1R=b{+l>l=anXBe&;Ztz28V zv#v}Dz@YSN9D}j~C@bN}?JSa%_1rW$>phG5An%VS1a>QPR&#h|?HC;0mXp&lSkYm# zS^_#543t=5th?JYJGPdFQ`Q(V)>AJ%TSdMK&+KSxYs&#R>*$~;X-!oXoR#t;Hwr4F zivOTe-P>1J*VoH$p~!9Rrg$|s@sOGLsfmVY8rXqQDt)wRp+7`h9YN08RHX2y5W^}f z1zJ&vfI#aajCEQ;?QaaFuip&}}Gcou=eqF^sXEgt1oDHMT%l z$ybB9dbO&yuc)z@JL`i{R&mu&VXW`rqZGziUt)pQpRN*B6^(v*&p1z!4}E8ZUztjB za@fQNhN?3oy~f4apK3M=nv_*Sim=iJN{^3TS;KB}6OFQ(9gUPSIR{8ca6qBxRilR#xLOGFBc|Wt3KWZ)j&j-!d@@WxYf%Kqi8n zw8u?Hb=B35n-}RbceDPrfver!TNRbnEEy|>SgC;43&va&F-H7!B9@xb<#d*2XID4} zD~D1A|HY=+_VyXP0Qh50%wPhhhA9ipl7}u@ZMF&qmsNr`DnDwBtgM`_;W7%RcF{q~ z^8JxjOj!lPV+U{Tr6{Yf;b(Ap>WQ5qGuCACRq*awfg5XxvhGysy(IT+?CfY`6Q5y; zHoArR>!I^1Q{z}JtijF-{G9c-*M%sRH4vm18zQ$1OL%cyffrMw+F?DB7qjXEGleVH zKk@)rzBpxF9$kA-+MPTx(PCNXW}$*WyR^s0FX|C2;Nd?9p!pGEu+1EwN%9G%va_0@ zti_VE`WtJ5BYI;soG-4qiXf|fobnu@t3{{fZEm2fY@?eRP0kuucIfu4`jPr;^^Zl< zdRvL-; zyqRYMb7A%I1y4@b_{&5l%D+O8Yxw%C> zXsb;T*9(%eCaW)}$g=7tSleK%{<}Z{w-t}NvL;$>_>FSdzsf9svp}mobYI#|Y}>Y_ zG>kAAPW0AR*PN=RrK^FC^7Qn2q%rKhC6kuchJYzzt=k8nvvnz9o78eW1yz!>7S~aT z)i=!4oCsGClYm){C(uj)HxsprCI?eiI4e(23l!G?XEkhA>H{ULTBVlVI)yjI0xDW9 zOjxJ=(d4WGB?V8f+r4}Dsoh<6`t|*qau&3AoH~WO)*;ZU?5vi}Xvh9(RbOMVqOkHv zYaL>+nw^y^t1e1oeFMfS5u~e}+Yy{qNG+f@J_UV(L#+~(1YsC!-$PVZlf7hym>u_+zm%1%n1DAQ%otWM*5+N}VvTiKiG3{W zCXklPj+WLNmuIrtd8|fEIB*F$s4%umLzxJ(^8LX$O@{>+LqN;*^7a? z{ZIe&;>B0@)t7gJ?Mlij9-&VkDJwVDMgr$hR$p>(f=cJ7j811oTXuFEPBR0(E@5_} zJ+ss4WT)!cQo5rRq^vh-dmdkGm1E^$awTP*2xauv2$E{pj0452^J}53)a7D$elN=m zzOzSAR8~Nh?a35mg|g!RdLFpxH&mKQ88XPuwAs7>)Gl9NaFju5xnx<*ISM<*sa z(Z;xCB77`Q$Awi!aGB9FGvMr)1C@ zGDs4Q`Vr_k96NSKX5r6ah0MaAgVZdvqT<;4^=gkG8e(E%3|Kj){wh~xxHq5>4VOh0;vI$F?@Cu#(1o_(`lAT@GlE_ zT<#bQWz9Ke2ve^|LdvT22DYTX`ls|dj7&}4A?5*TYsVx)tv!@7e8LdkSi1>d>PBBN z!mfeNTBq!+;(qoUD#p|34)=bYnzFj37mz85UB;)Z{odlXlw!rnWZWJ>t%netm3l`< zhq#u6H57Pe#271#_4(&_Ki}nKD;R;AR#>ua_w&y`FFC71k~56;xvK8s#>r}=1cwEI z*5bw%$yp5#Kv@Mc*4t#PJ_2=BVvd}Z{}$oi7PBl8CNF3Jx{cSBgr5|fW_-#jEW?M$ zC5fsJExZ24KvX4Nr5yR*Uiy&K?tECviYyWWLDumvV=1el8S$jUhte~xqs^hM3l`gf z$+D(oFr2Xh@qgHJ8*_hEICL;i$46dx7YUm?b?73b)tYGz92QXlW%=BcRWPohBx5`4 zWGgupWUlS{(b!H%M$k;E24W2)=s7N|xFBT)SGO!T zXlcL%tGKhb{@S(2v`?XU_NCipH;G5!rQRv9pwm%d6F(kM$$u*P1-s;hedE$At2xPg z%oJkS#x?_hWd<`#<+h6dIYI*F~&l@8Yad)44LZ zo#l$k8h1}p)(bA+Xeh$plNvC&oW}u_6>bq8@d(=(4==!cGc1{S53uvMZr_G7LR+bV z?SM*q)KW}ftX9lhDw4#&1L77aYYvI)*77hTehgx))zz4f4-D7utB10_`r6)CrU?FG z%*)bBUfZjj8q8y?K4YbFR;q&~e9k(VqMR38=y9`%2d{AFKu(B4qq?$kXO#nKcAvQ7 zq(4EBC!wwJ%8^u2wJ39hUV`KPEZr$_SO1%4-1X}CZ#P;X$1>~&B zA)DOM(kp8m87sYs)p!q3oHb5R>B;3GWd+iEBM`Tm zvYNfhnq)CCV|6KUz$~Z+S-G;-Qvan%DLHuK!%>+fiouEB9>1LEnCl<|8;#95L&TUc7np;xmEGdJL0w zedi6Ild_7&H9I6*?V@-agR+C$CrZXlfmI;OvLs`*!7nR0kXBh_E8820<$7^p%34uA zP<6F?psT!Xpt~FP+M!g-Dje|;JTaKy%Y@8WHB_^jq`qTB#xuIWE{d%A(hQx}h z)*~(21# zXj><{S2=0{^kMum0EAgDLs=u1v!+0Al}lNf{94rCOza?>dzOWtymZt4Ah~WH{)w)b zwIcDscV8l9ec|*1d4Vgds1w3@Uel&sXSUXU)9Z;p`XLAJmtXqEB8w2#6gO~NeV@DP zuNZXcve7qy3lVJfLVkY!J@6U$5y7n0?>Xqyo&#(Z-1mP1;4;wo9AK-Db6fRkGkJ4% zcA|1RFoYGdig_b-rBXwznp~d#+;BU^@T;~sA1X0 z;$kQ(X(8bo(h z&(<87;6f|ztTg0uL&a6Tl{leV&|w;*H@=llG7sniAAFYe3&zRVB~{N!w6Y#ch>>H( zfuxnl3|f+pSxpZSyeWG&F)LM}&1`zN?JFtlN7!Mkm5G z)Dp38YGi4pFzX+oppixmi@&mlbaeWAUF1Z@21K8V9gboy7JUv!D<=C5G%R|0A#@-0NOjm2{Q(BiBWe*1s@%U$tMZO->AYgjl`LR!LX6u;PhG zeD>LuA9|mIamN~ceCTsnwmdkz`>Q~F&%wAl_z@6dCR?rKwt76@`%JEINSnhMD^pd> z9J#V$>f&?O+R(|UuqKzHti&WY)&{-&+lWF`%8GHUzplC)NL#bEHuM)#dKdfm4Ytiq zp(;F~?VtSnAH!Ln z#y{XQ*8lj_kAM7il^>SElr?8d&f~DwbO1w38wMn@WzzLsQ9N1WeraawQ7`o(Wi7ZY zQ+9if4oV|XRygacaMpkTBkrBQQ+D~X9sgZ+IV*EimDNhgsa@EewWX1QI%i~M{iQBK zM$M(nS2KrbGFlkQ*i0rS-9w&KQMIP06v@sNrM4t7IPWNDE4F4W-?}AikhQKBi&)i@ z{PeM3C*=hfDSwn!MW`{bNCmAzv@Hgb1C;e%a>Tt+ zbZe>e(mKW#r?RtBuzw5gryflAbU|ss)z8)3?QN{%#u_QkT1?Km*`Q5Xty+f}-JYMm z{L0*WfdtDc=g!MN4ZC81{VqJx+k$|1`WOSM%9==nBWDc88XB-BaApp_2S{e-phV_S zlEDyjf|7$LV;*^E%8IQ;pzL@(OiL@QX7W|e4%35K0u^^bS+N{BdJw}s$R-X-qCq45 zaO^@KIOTjhGuB8OqL84P2Rr@i@eT2M)3W8Ztii#o>w2S6^jijO@9J!NhzVY09fRq?`6OkRwc|4m6cyd+u(SN_0UH2E{Og9U+sHL#8oUA@7;&)4)rwthsz8GMYeOc zl8VZGMx z_ynBoIez?9&69t34w@LEtUvNo)GXa%EN0#l-(`j`DohuTM_a zCnqN}R}HjP>|Oz5^?xF8)*tzvgYhpeUv{kUJqIdU4YbvW%K8@{-CseE@C06kof|i9 zLeVOaWL2_N1!cW=1XY(7vL%{st_6j; zbu|=g!CSbYQ*s^B!D%c$wfcU3toCeoD5mKpp7Nrm-2pW~OWd05TRl9~J)Ns~odjnOC7;zBx%dSC1Wfdf4rOe<0 zJ6b99(9yo5(~i90N13u-ute%xfFPkSxfN3432GyJ>417ENa9f&rW!ETkXPGsEQkGx zuqkWUAZrz(N9FZ9{zreE+KNakP(N@ac8+AhJ26|b4(tb1a`$Ns9m{xQoV z$+W3rJxCV)>IFiL^@9&`&vi|VmglsUmu8*2a_`Is9|S9_VjBocGgH={`MqVscSbuq z+uBAeC(_!wI=gPomzRyqvCVFvZq+>t>x~z)H%>A1F4$ zD1t=BMzp1|w>Ee@c1bWCt#*&cg<_Q=kH*QpuSGDCr}K}wCO`7IDl4eI%cy!flCm26 zThCnRsB69d33w7&!1>2pKl$Y6Pu4y^eZ2bYCw~{9tUxl>KxM7}{qKMOk5r#Z1e&5o zW&I&VEP-F{?LC=yIjYJkCHmsC>tNu*M;xunO4-Wy8DHx||A*d=Gemwck(E{4R3{rN zmsDIL{Hj@NPM(bkZ5a$@<;L0vV=Xb^wMoj$mKI6#qDam)x*CvLNc(8?IcP%*FXQ;{ zNd#W&3SZRrXrhSCC*}ugs)+B#2+?H*n;vOuDQeJ5pE8e>V}?^?`qL$WpVU0I0 zSXgRh74_{|>FI;Zm+3{z%3Z_rZ)3dT&MF~!E9oi;D-nKYkcB9#unWbFD>Z7MVI{se zY@AbH`ZxtyQ774T|L17J^wd+Id;({cpcpGt)+f|5#nJ$Kgl&?y5|4X)fh!u@Z4L3 zx~;xN%<fLl>h_OG?5uobW5^DTLAZpQTvJfB!GgS8(IHUMFpF zlaVJrFlE)5QeEf>40RfGvIr|TR#H}WsjUmmm_n3QNUCU;d+qt~?sy}m3`@$Yp_gS6 zl=Y@$t(n%$i>zfZ58jqbC@bp`j}K<6Y_yd-#L;lwfB(sM?n7Bsw^cPilL?eoUvx)i z0jhXa5sz8{ZO@ZM%e9$QkPK^O-s+RrBq3B;iFPj~Tv_!3--vZ;J}&l`@YL_euG)u8 z;pGi^0i}j9p~ebq7jnw!l`B2>!ym#}Wo0eO;#I9NilZfzl>(_FuZ)xpqo6fyv_0F_ zRhEOOYx%9ISMI!|rmTs-RU=4Q5oWzE1SJChy?j6J($QywU6fQc*jOW0!WxehoJHp) z+OE#i-_5MTUVtIAfO;^wqN=_}hcRC#AP(JHVBd6GmC#tdaSn&sqN%sH}KkzriR_S2Zdt zf&IWZQ7UWVt4LPn+;62gM$b3%LG;QR!?S|9q)Hd=1~yShvVzy6Xk$aryk>CQgNpE=JIVfvYvCFLf2ywB3++_q4VV;Uu zgI%#SkN_p1ABSRABkCkrLYdKnxetM?LbsW9x4<2`)%}t(AiH#ll{J3DL_6|bvoJz# zIG;BE_S^FVJ~{|G?d&{%euGz8^}~RuGO+E1s2NNJR}l3y87O*B%qtH!5~t z+9LU8(Ua$XLrs`I{GZHO@ed~e%KFKl3F^w4Lyy4O>I0j~AXQ>p&v(E3EzR3X=#ISj z;-xVts}M<9U6&d5TT@f7K+RZikrK`!tq8ORxEhr878xu0{DdlNdJ?u92^(DJ#vA#>X>hsUv&HGY&OT zWXFcq7PQ?z--MDA5Z|=9sBw8?<1#^t3&NQmfV0LA;=M^RQeb90m$ zEQZleH;vF^(rE0Ixx}tfK82dH3aP#l*s(%SvCq_g1!P%RUkR`pR6)R9nY<>_c6x}u5;_Zqj8;(pG@xLWf~*H~ z__kZbR+NQMc5r6;aMat}i1-};f9C!Lys0wZ`-dk5p=k+)j;5s`ilK)(A!^#CYJvjYwuY@KP56-pdgH5qI{g~z65MysSIfmor2 z2H31PeIrR+x4yK$5>!NBDN5|pTE^E5=4@6&9LP#y$*chpS(R;8h3ZR^3QVH7YQcRa zS61JBVglE(43(6lS+{~H0}s!NT9Veyx}DagOy9>N(;+L-X%NT?RhAlYCk)X~0a|w` zBCE)({8m3Cl({tAfw{oRd+sSBW_@|x$^C{T*Id~-6pgIz`cE#DR+R=yD@w0jDCLP2 zvgJ0l$0Al}5kuD2{fBYYE$2%UPOvvi$gX%|GR<3LrG1Ima$l8uj!2~2y>OxsD zrf&yXh5P&V^2oYR+#eHJ-+tSB-<$W<*e&PYK6f)MJ-h$MF8lp2Jn6Xm+_}5Gzum); zA|RC)_)-B`!K`1s^R*GCeP|d!y~H?0p_SFkK#*pAXdUtf>y5EjnroC zaY9PS`ta=t`ro+`JvSlbD_)z@g^dEM99fu@^zhR<6}x%c(%wTkFqMtg2xJ}dfZEIZ zhI+PcO;*c*#Fzf~o~o)N7tWvmc|?I9&AsR;yt<*V;mXzj@?T!jD8>a>kAN|EuOoE- z0ZdjL59si^A{fr&QfLLThAb94JlSNq$qFcq;8hEN)dh>dYGO^YLISqpAMiLjc`~h- znXE&sT(DrLfk<$7h@nYrWGx|N?JK1dF@L#{o?5IZm)q^GH(M-TuNzSeZnJ5IMyGjr zCO6=uOdpe|6`A!Lb6GPH7JUEfufLv`CqU~h4nO0oPRocCHbd5up*?sa*{ms2ll8%o z5pReQYkW4V!@_J%YKc1+vDcqp(^3Wy)sNrKf8oO>S^DV0=d41SDO_ z7#gHuJEA?QE>o|SH7sKScSiU8g(Nm>3^ylrG+Wf@9XeSZ>De)q`b{J2Lc*grk7sHB zE?KOi#i|e*Y}m=65U(;`mC#OJ+)g}5cNTzYQ)0$)rm~XoOLLdyH&j*j@B{ve!iFki z5Lu0Rx#dd}F|f6StGqy-pM4&85kkX`oSgLr{N)sQ=lrchK-T~KyLy^sy#`j@k(HH; zo6KpEbq}&W8w>OIp!j9{$f`@HnhVTah5DO`Q2kxRtGuvq4K?&rWN>d}4Ff|ZR9aOg zH(5!%&01z7WJQD2`EepEG3yYJHO$ptQnp#87Zp@r;zf;F8K>fF);%~V1k!i+6|a7T zLsng^_7&fM0tNb-nnDf-uJ6*uY_sr)-QpSOci^Er)vkLxSO{_T)K5De~eCQOxT09Y_78ykKc%-p_qzkyx9I zr9J&%RupYhL)MeDPP`7)B*uHHUcaxW{J;;^!Ry7&qa3oPC^v4J23ZL{dHMwB;C^~U zi)}-(G#+n;X0A4)^N&e({U{cp*eV!H)aU<(%O2{gO))zpm(Z~uZBWs+@`ciCU zt;-gfm2}2VWyf#1KVf7=M|8W0tV(LBrV^i+Olsxzm#Ad0;ITT5<@uFJU<9q=AC#W} zv(7Lf>Ne!4Zs#o4Vr%^_X=heq);9A@l{0(J>B9%ua{R0|dxW}9regPWTGHLeFnOMa zl0XMCSm0T2z{3?&?*p>JWbMU;FUi?Saf*@^e4LM8M-u|E`iuc1N+k{>Ws(YeWWV4PSXack@fIzH&H)KVWFU16-?@6T3np#NvxyK7rBRy6WnoZ_jr;Mz`n@x9ra-0^B zK0SBw5vT8;VYb3>g|Kn)M4CQLHJ7!5-l4FeqCo#nozKKt4GiFxYW z^q-$&^Im5Zs`Zl&UF3bVN zjM_Q-mQsQSdw;l(hn`G-0WMEm1iv}AhydNL|iMnHx=-WZvP=NO9=HYeQ)O#z!bO5b<$Af9xwD0P#Hcm z+ZWTv0hD=tkYq-7MJv{}N&wb;y4fac*lyVm^9$%oe^qNJH^o8$&Jy=pJ|o(9Bl#=^ zU2os-9Td2#PqXih9xkt!5K+GJ#265Po}5!4DkkHrF(;m78iIClEMQw{V9l97=x)ir z%&IBLI-aX(!W9$-y5)U%*eCEaU#F&Cnhg8IURNl2GO|)}nYtVS&vU2%FnR3A#MFS{ ziLP0D4PCCUl1MYCmQpjOmL{q^scHTk{2mX_bSzEHfTkfetlu+k5>$QcJlietJ_@Nd zdw;Pc`}k4UcwpdV9?ex2n^aG-{S99p4)jELk0EuMaS@a=o#K6j0nb$_jUi(R4wU8y zTWRciW4M(9?2!EKjeVyJpaAzNV{q3tmy@IbN8u&YT4eM5dhnI)UzC`*6+szfB`&+O z5D4i0>Vc-Jxijk<)%>GrX`aBjUQ=Nk*q38tGmoEsDn;C|3!?7q+gR)4?&!GxcO|LW zs?C@KVb1~=saNoA3*NplJzoBs_q46}xQ)~GkZGy}n^gdWZQ)S4nE&qkP@7{lsrcbF zI!ouM21%$B4S%nd0(_nDPEA9CJ&PtjK

PB0gi1QME`_2)0Ah@^i+~QNHgSpH~7g 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

)xNyF2n^=b2`y3@UgUqKPVzsrF1u4dDWV|+ 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%0Age^& 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

*%f@j@6-r)+P8B0?1;lrUPBx=e>igxZQ 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%0DX*$mQQF!-cMjEPG=_MBLD?PvED_eWUAx=ST@VJE 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¬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

-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¥=)1WXyCCA|XQtW4JN@ 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 z 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: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%0DxK;%-XP&K&ar7}BmphK4bBO{FFvRPbs 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

L8j*%6lPTGsox~oMB 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 z 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%0AZmcN9NLC{gR}rDCmJKEJg7c6bOh* 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

    Ot#v?>p~Y+v=5FvS7dr*h;nvP$ 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¥|zUtxATUd!zGcxpCi zPfA*wkhR&ujiuz6|9>EB7UHM7`f*iX#r^O?aI+R!?@!(Gbj^3}Ni|PzNxk1Mv3~cv z^JP}c&aR9OjuISM1+%typ#9`LR{2Y)8n=-Dm(onc`qqzsjN+kG8tnuTs=(C~IGJ5| z;`EPSIZe#!GYzqmo1@m)3HvfL)lMGp7W5KNYIvC=w#%%{?;A$tE zBTI9uHr(Xm$a+RC@4#T%I2uJY*wF#dNqcTJcd=d$!US^f5}WP8n$7m$J>NEaV?X!< zA)Z=d)iNt<$T?)ltl{m_`zUjO#FsKnw@|>ynnkVQnF6aKf{v@&{xV9Q=*J&F z_~6I5QBSa0A2ffB$ojo|R6xjTwlG-T0G&B=iF9q2E^pqv|NciU0fA!hqE!#=DbL-q zrM?`WP*-c}wb|L5^%NcR@T%Ydrwe)n_91uW{sr`gq{?&47MKF1Rj}&TLrkwK!j-6K zi@(0C*YAGbas9*iyVKKk{*l%4;QM$*1hVQ0WrHV4&gI_&vx;yGlZ33xObbIrSFh&; zuL_lGs>7{1=7p@0KvvUzONm+At-g`9qkSp3lr=t8stP-?xo0YT@;)4`8_Ll^#Ovtv^6^jNYB_oP78qCVm zS=nG(8EWD2!Q2vGyf`LUO^a$Cg?tgKG$*NT*5KZ>-q+Kn(>8751}c(P!K4*%(Kxb# zU|Gdrb~{QhO;pgmJdpJP0#ia(f>v*8^<-A#u+qqQLe@g0)sn{XHC;j23SuQ>#c6-F z|H9e{Ofw|^Ad@e{1h%&O%KKYYCV8mkwbfPWIW(R)0j-c*%dI$cwl2~iTEl90)o zgo~8q0uY-`)hjN}Ztor$iF0JzpS2nmjzDStEM&44(?vl%7C@0o&6v#5ero*3E(W&y zD!RYo7BojfGj%9o?b?ED>aPQGZFJnabpy=mzdRoNR8}3@9Bf-mtgx8jg$+fxLIUdD zM1L^qHV#8^iOER`!#!bg{&lkLkB_WS7MiZ&nvsg*=w=UO-H>|x>6&}g)5lXc_$Su+ zGAlR09ni08^w1{)N zazLzpbieoR!5DQg832w{SJ$>l%B^SJP``FPQntvuSrCYoBdf%#LMmo0XFh9;SvL%l z*ZJ)l;F6fLzhA;up-{8WU`n7Vi(=4HtIB2#@J(rk9m?trq^GCjGBgbQ|5f$qFK#Yd zw#;N+uzx{&`@*0FdCN>dRuPzD?T4|dFsqtZ1+@xd1+uQzFH0P;U2U>vwfp}t58;4ls{z6e0GJ+Oo!WPNF5+%6`uvwdpkplceg}83uHBTVS}*r z`wM+s<;02cvNZDCK4{+vqnX`NY{_%$&&Zd@^m6bm%91g3+C#||D3XlY3{VT3Fh+XM- z@cmcVf)rYP;t2^=-;{;pmm*cjdR>v~aOCsP<2vf*Zck5V*YVR-E0}-RA}bP@fvm)= zKB*O!J7UDqs~5Gp-dElXHXv)28d=SY2v~KsM{5*w7U{vRQo#{gFS-PGEsN~3k+c8P-o9Pg@Z>k9Ki0k=20qO0zIU{QI z$YwRf6*5`DrQ>P=Td}}qCM#}xty^ z$9jBFDA0^uyod@Bp(f+)&Re7@i2T&JLNcq*XWzI%kJl4_1IP-6`G*xC>jO(3c%Y97ZCHYcr1F1V4+8}!AbJZAahBkNZDFAn@mAnWm( zz?G}Ma@-hM1+mVbS;M=!c*p?0)HQC#Ai%*uX2d*FS<}?a>OVj`1m$TjoL(~yEFI4# z+x&zYS=S`Q7Q|+c6SS^5{nl%*{WQc+O)l^%doz(ii=LLP$3eao+wPPQv*qT z1^Y}|!>pQD&Vbe3nvSwd^F~(FHjoHXS#gi^Z&6@O4A0j?KE1&_iRgIw2iq z1+vm_riU0-c_9vDm2xgeMlzrgAgd6q)7M*l#RU_X4vY?HsZ~JhKv!2pfL*jPXy+-& zT3Ly(tFIawy!4qf>%*-;)#{ZCmbHg2eK}}-=z)LzRE4b1DzU)AVby_FewVo^-N7=v zZUmBvwF@3AfHlsJ&B6XIiCF1|d2AjV_23O}HHZ~|Ly|79GGtvHE`Y?}jC0J5jQeATHy;1R7)3G zHHw>?!@~S7kagOAT?cB_$Qph5@{d%=>P4>F^Xyf){Gdr5#?!-ss=`+;Gp*zRw8}}q zs;{#B7SZB{@**_I3Iy#4;>~VC&3=&8%939*bjvxIc6MRE8l%8HDwx#^Mi6CEGyRge z^_b6Hj|8Faq+eMg!xn^6vH$#djBQA?n71s;7_p-HSN|Jd{*nzw8qoj>I|WfHS4 zGx)7+f>{@vRq3q3tkDgoE>jSL@ZjC@-9m)PN+hZt?mLCGL+QF>3It3AV{8&LfD3#UlEcWhD)* zCE`GcQ|wmhTgjmkd}}C?ku`P8e311!&LPbLVoR!DVhx;GEhdx6YPE*%1QO6&m;-B< zhd>P5!h#~LHr(Cf`&nGH>fypPFslNse*40h9{<^Eub+mQnq7Es2l82=AJaE+gl{_z z7TTw#3Qu2n?Por_Py{b#ys988@30DJ4WvKKVi{T27TB{34WKo|53yF3O|p-9dHPMJ zSxM|rhgrQX!R`IfD7>}m_8bb#tggl-RG)*Otgl%f*{s1YbCXq{SRuizLqqyaZq1>5 zG|V7cg$P;6J_3kmcqr7zE()2fT~hX@23jRvC3OXqVI97Wg%9w$?sBsNE9zx%=J z(4{NW7lbab#Ox2tt9}`w!N2&|S*vO+o|BPP0PD}V1hbMDvfhn0Le@H&Sn*7b4fg<8 zNpWMW`VzZk9vkweU0DUiV6B2;6vq!x!H=}%>JzJ5&8!a_G_!WvBz=^=H@IlFj*O~`eW8&wIiUcNF)du|K z!ekXvBkM~qVWG1-Dk?fUC^|YCtO{5aw5o%wSFU&<>z3<6eR=Xx{P-M|S!c+K3QSyi zeeF8PYWfJo3S=c{^((${0A@97k=44ArAAu5t+7}==RcR6^$`3#kTq9}tQNSYLF}_m z$VyCQ@{O!kq+cyF>D<1pYpl3$Y(>Zt%51tvWKB$5yLN30tCClXU$ynyW>b)#?tUh? z&D7$s3Kw;8K-R&adox-8DzgXSKs`Nge8~t^=u372#99}RJH#_)HToHmf?1c`7g8dJ z2Gg?M5~c)@SWsISe=d|1qGYn3APxo1Dagt>RRgUWW>rT9Q{eA~Cy|;}eEN0hAddQW zz-8r=g5_}_>su`&V>1UYFrpn98(w$z)FzMeJ4;})0#a}HjE<_HRVO?c_kr%*dBEsJ z@xaxd9u>A?QYD;S;kzV=M5fF?7}YSVkb%v*Xphq^&GBuu)mip9M|v$WE0-2qaWB`N zMY_m}7bLbQDJd~25yXmTo?a@kwT~@$#L7NPtZ9s_*k(sNG{oe9SaB^PZ!1@l#b=4@>uzuL!lUSdTk@cAXnANm;{kCmHsa+fh^oSKA zUO?14E&7**`O1NL(RxS@_#e^2AKi_~^1+k8TShKm}#|Fry zWXL+76aX+QFe__w4?OB&$U zXW}HJb=21`FdLYxMSewpmhNBm!0Q)YNAOlf8s#O?98cKVdy1S^rGPMt3#PX4X`=e0 zv1}5u7RZ6Y4nMi9nO#6u(lCv(nFt;jA08!W)fMjN6Im_cB!rB=p<}WB9{RVRXg?S} zW}F)5MJ8vB{_SkW@q?_Nm7=Pojwbygt2qi5E0#io2cBugvkClxb~k?V$tVBxsLtO_ zsjS|#%B5QtiNo!GHe>}o@&r{TB305gPyLRhi>$L*huVfx*(20qY0%7)I&YLS%!eIdDQW~)+Kg>u&dLe^VXD9-ngO0PnKR{grH z8f49H7bYuJS-*XUQYzx+;$@_Lt5J)r!emt&-$t}51Z2I;$BCGnu$bzg{ppb}ue1=c z!YbmTG<`^&2jNnfbXm_r@Obt6UJ z|Nh@V{=>s`Rx#^Rk{Gh)p!@)YAgv+H@)l#G6}K%|NI^(dm@4zqtJ>@030WgG;oc;( z+0V}oC6hJ2hc=tXJ#AJh$t0Pq6BN1E-<^p&>lo7JU_`wGQyH_aBN{bFE1|*K)z=bA zk`(2HNx^b$1Td>GS+T6cu?MpjifmS!D)6)7)P+~NXU0zuvR>GMqk}sT_`4~DBP&|q zoNk(#nb`3bZhxx*NBd5r{*o41ACQri_T0yY(SBWPwK9X1a8*9-m5gGEv_(dT?Gn7& z!!%46f?HXBtIy(p;TaGMc^ic|vuaxhX6oClRGyR9A#(v)6A;_g&3slNrzCkH(7MWO zPzt8cPTjq%?i_p}{c+fv7UE3S=b(!mQ@U2v`}iqV{xAK|%tJdeWFD#=FJ7 z@>oHvZi!ec+o9`z1iMe~9TpxD9&W}qZ2A!L1am48)S8pq+6ri`MKS)bRpy7vg0*46 zqV|%8SOvAJLxVxoG2X06lH-EMfSkyX9|3Q9BP%9(zsQQ4~>z%R)k{1g#?=<@qqH141He;ChG^1D33JZ{yv?k#%U1 z{-Hf$$m%^s{@Y0_<`4q^?2S&O4}Q(2`f)rw7o zq?}qAw_=PsOX}^F&QIVhd9eNq)<-&u3033cvxrSCf@gitkcs|Gbc6B zDh_9;62w$y7m(F=zZ@&M5Cq(OXu13OGlE$0g1F0a%F9q4t-idhwPwSm*_&!)<>{$R=Uj4-A3(LNd{UMl zWF@_-67i`QvO@lm6%xcsdw6eupIp|C4w+f=8uPr7)%Fn~>l4dgK%Q#g@!6MUn>8kP z!K&JzhiaGZdD(;&x?7c?Pt~f*NwiPL=RIOpLu3uj%n0S^8fpfZW@PF!t7RFLT_SW< z7jrP}j1-Y#N&Q*xeewM-XyW+(-z+iDyVzpLlEu3d6HBTgP%E6)wr{g1%dp2^q@%IA zr6s32Juf4pGQEmi){>HZC4I(%Vi2JVp->dAj`UFp!nU3YzfFu~)aP~ebicun^_Ra? zn3Xozh*-P3GIBb)CPrYhuD5vy$~~40Qs5uqp$>@KrewNsAS6uE1{PP{6Bm2j28)vy{{S&Z4B0Xf-m>qA$B1u2hUwp#HB+wc_kN7yVTtI=ba z!{QmSl01-=PRq!OBjf7HripKwL9B$VuU~iz%*wd}Oaf%ZJLCZ~R((KLpNiaNFQPJ3 zcxxZRT=HJ>tCtTYCgJKli3D~RK2c`X&VYTOqE zvmQ4_RwCA)Kcmsl{W7a5f)?`(T1kRf2ecw&Wx#4R4hSY-<;bdn))Va9pYAcBR=mh$ zvY!5bguF>rb>nFk8f-CYs`}(BYVA0<25&6EtTFza_Q&{eRzMqkln_F7NNMDweIj|d zGa_HJOsu6)c_p6J>wbl*xjuqys?!ItO`22L4rWcyX)A--m9y+?_F1VntJY*4(y&P> zNuODHXt2lYN^`Y(kOXm(7ub)|*+5oLo7H%Ph+uKSKvu4Pjeu|gAuARTN?mu+1d|05 zz?-}`E&c8t>4)a! z%R89zrB2XztDGE-N0?K#qdq4{H!e6(WYv2bEsvifq1_(171S!QRcL}Vjk6WFJ%Bbh zmK89oiyhsp(M|CROF+nai;$JawNG!Vn3y7l=i7n+clu6O2w9PM)77=z>bFI_9wijQg)XIj_&Z7SM^^mn!B@AI)m%cR>ee^k1hS@XJ@f)gVNE@TRYU3I z^BA99gsg4Vxv4o@a`Dk^ZL7Cwk(G;(RS@gNWA6lrtYB8I_qo10vc|>L(a>pc{F}E4 zS+94@#fcj|krgH@IvcTi!0zP%0xJ+Vajo<_#Oz(Q>e&8=j_u#G$8_H#rKO^x97MR< z%Ar*b6E2IgQnhFFr3o zO4Gar@N39n$Xd(#l0CvVhztr*M&{=tJBj52h%I_@=<*W?PJ5NR%DKaEn^W% zk}4~a18wnDe5rf9t0OnBtA7GEs|HyiX0lfFceUdV@#A`t!REzm?e&=Tb`k6mbXZ~2CAN=UeH|Om3xhrpe^q{d_NRRMz3+3PpY90ZyMZNcS{0J2P z_U>qtaZ@@EWF7D2$U5PHtUckz$T|`I06HMOCL!yOmDEL!tYB7C^aPOAw?Y~yZoi-) zDdo^rlwWusrS6wR?MB#w4ONb8(BHA&X-xu*468IqlFBQOhKV8SR?4PNe-)VKrjI-Q$2`PKx+dd zR?>5;7FqO6)}O&-1+xaE(`2*$%)n+{q$O5@)DwbOY0R?u8Ri+XVvs{UZZ5d3Nr`I< z3W|ynFuENi8I?c|ZwIlu+-%+}tK_j4nLdSaW7~a(qC`dlK1#)`q_$Y)<+=6M%S?Zy z$Y5czwnD_CT!brPvzes!S?l+E^`Oj@h?O^DA&YPXHY*`(rpHK$B8z^IRVhCNjR>JW z#Xum)iV>RtS}E#I7d&AbKyZ)kZT|J$W!Q0E5E^P(6|;2Zw?3Vn-M%f{8n)V`K~{?S z5y&ct6_T0t&K(6=jjG(6wgL5|?bRL)u|jb@Qn#Cc{}NO5gIGLb2kq4>??3opxMd#5 zIz*yYH`VEs@I=og+eoR!8%BD!48`c}WG&iX+vdog81KQZR|o!G9%wa7k&LbF8Tcbn z%imsGyMK}Q=2jGtH4y1X1_v`#MJnqlh*K++Mq(qCP{nu}-Q=(S5)|$zD9A#2{_bL! ztl$}X zCsm$k`SGuctW2Lx&I?(CwzM?={FA3$S(K^7HG2)n`mV(oS+%(8pIxyo_|NCErq%;6 zeIqNoSteEuvZ4s^wdz+7wU%$-$hu|gp~LQDsmH(beCb8fu`@M8In}UOhiXysJE#8A zmR6UuHCG>50j(Ta8K&mGQ!2fPbS)5Mh4hgX@`bE9dc=CYj!?~>|2KDT6S8_U>#TyT z7BX3v^W=Rj+s+y2*sUKNwRdtd4{QF;w!SzDe~KLQl__IvNWx0dGNg7-fE{6ULhr=T7!vQD9K5sSQ< zqSN%n)w9C5p--)VNKERs8w5`Fe}u=iB+Q3M;4iN zOxCv`g-XSt&KbJr>#zOnn`T|$6or?#WMpM$pQO-W|1Rr^!h)jY6s@QLA2pO>8+7^x zK218;ZomfH5y=OFtay}6Z6`9Qga7pKdo)@9^@H`x!h%-X7VM9C_~n&nW_O00Rs&Z} z+ak>BQIe&pFk-!aDc#iU5%nHY>tdStx6k z-v+m)7m=WP1-dmRg|Lhb&!o|>KwbUDr!ZmS`IHP-hO8h~Le`xof3M6>5CcrSs;?l6 zZ)81A#e#+0$Busu$ogB?{9M)rTRNZq1jx#H)d6*1CuCh8sh7(-KVpSsWc~VcS)bV2 zgds5T32`E^sjW$Sg5N{eW!+HbDnE0N$ZD&uuSd0|Lx(zDH8qFce6w?C`BoHB!0Pga z<;y893pBjp`PTYeR~x04RM%I}ii*Ly$m$e*7R%o`_fDw_S^pvcWc6*b%6)FGdLe6j zU!x}MC=PfUcNg1v*^S?)RKIpQIX7;AtdW;5U*77JVSD+H^z^-_SUR(cSf9YF@^G-^ zvhLmcJhT_c`fVN-%q&(iRz(-t=p8g5ZS8Rx$L#oW}Ky>&9B#dI$f0;PNn-cVbakynSoDW%3EDWF~DYltkSJyvT}vUCTq47DOUtWRRV-lq+-fN5S=ZO(p~9L<=uv$%MIsH z4AC-@DrI#n51KD|B~6EMPdedTac)2eO7KzzWI4itkhIo#k8oVI0$=g@ zd!&Mb_uivcfkq3VFfFn|Q{&TMl!>VuIIBk1;T2||$Vzd+*vn8O>;I!5>$G2F4Z&M7 zF)9*TQ80Jq^2ek%=l$^x`D-H9s+@YN$=XQF8WrppS&2Z2RGnLOkd=~H6>qf!W@|%( zm&;0WX{mJRxGeQrLgX6ZydJU&Vuduo3i)SNwxSv!F3R(k6u8%(L78+r%|-#i9*dlo zLKU;-s)+S3|MD;QdQhv4OxCxUBqpsGA3v`p*7M`z75qk~3$R&j`eDH&HMBmtW`_c- zOpE*@>za~eX{=*ay`&+rBpDZL3li24(k|Bjx1k-^+uJy?4rOrS7xdqyCyXZBe8jY} zL2mntnH>tVwhrY~`6+fg|EX<}%oi)`>ziv?ED@|$O#@E+SsM@1ix7+9ar*pOuD|)4 z-k*8wA6T|ANaPJ}NW`oZ89c_2_2dA)Wr(d2!=To%Ofp%CP3ehJsI|X~pY9I?SrHfP z#jG7NvffMQJ4?{gmH&DzY+=y;l`E^!AN^a`W+OnW5#d%`V3S1v(^Wj?LY;7B=r&>{&c;ef;fh67C-Nk*f5L(Mj*LT(@^VfofWNGJU@RSZ6J?YIlDHB|0u ztxnG^FRPhlk;SvVk#!Qn*2TGV@9?$BS4GyRs3GbLWz4Gtz0>cfMb^B(SwmFH)gBj5 z#LANYzyJN)x2GrC+3C5t4*4E=YGi%z^5rKEJ7s2lK@V8J@q!bT&4Ka+tpZt_*l4x% z`D4eZYWA^X55<(0D#ThYfR#fl5Vll=2Fu8bL!qTWRue;4`et5DyHA+mLoJ5L+OE`^ zTYCTX>mTIwcXx|!%8}!DzPLLz-sbKsx|hJJ;OFSK=E$0(Dw1dp3JTV10L~T|IknBr zgsd{Caz>@^Et1#?=Dr3QBWniBGy}4p1G9>f<^-(2Joja6EX~J;$cp?_9cEpObXIP& zigebfBz7Ahz${W(fvaS)#wM!`hayB?QkXFlJBj!?G+rTQWlU>R{RU}#p4bFJ;Yg}V z6)``+k+wGtqc|s8kCLFl60*k0CaY?{T`THH>Vd4*T?{@2v2tL=$qFu@(bTYXnlr16 ztpb@ulvySt)&cg_KcYY@i|WZ#yn}G>X`j}BvdPMb73rv;Ru&yhMypc?S#^4|E^atL zZW?G4P;#I-*`}0L!jveFrxlimBCU0-p6zQ{IEei_HPp1GkYMP(^Ya-aC zevlQEy7f?J*`X3w=hl*~uFgYXS0pvb$jV(-IhU2o53%V#^ zKxPH9Vzo5f1GdOumYyuy3LEJ`ZOZ|DWMu)tM66oX)btAwxTlEqx!9t$* zNc=NW1%39;s)_Y1eQYb(jl7Q{6%E!kS)Y{h>;+(+RB9qFG`C9{58o;O>H);8O!*C#0Or0f+|{spne=F9;hR+8+hhg0!J}&KasN7(jcn{iHo4t;w%g{Fj{-Y^Rd8cbuIF2g;G!yD6($0 z=pySTtS-va+V4^y`zy>i2CpFmU54bY+yrfSK{}UixV=HWN3~d^a=7 zk@X7Zazs*l?WuSc>@>andp`=Y7$a+qQ-6y2D#-d->BadWt7Y?s4?cy;n;p>L&1+UE zP!Ss$n{9f1Splr`6(MW%*Nv=Om1oZ_F>A70L4VH^&aHaLdM5SE@!#DuvJx-8irw+8 z4aqPtsaP-9`!8K1Z7D5d9lguSr5c~d&WLPSy5ID09kVbM^=4e1+2cna!gsv zH(mh&U#$(l*0`+s`J#?~yFLDTyWP&2^$sCxw{*kZxenCZ2eLL6s*u$JWKG6A#i8{D z9b%=ZVP5rgxy-CjkQvT!)ABHX#~<7OoLiz(B31#c0$N>|+qun3$V$YjMOITsW`~WC zRVu0!%EnAg@vBYx$ZA@@eyKe3rp~lq%gl>&WI48l@r>5!@!MbA4Qq2BE^54&stb$U z3|S>&trd2#kilK-Lk=xB^*8R1uEpmxQbp zQd{;BU1T*!0WIZlU^#^q=I9a|9j{{uYU6j^og~5MT8!6PWR11MW)NEEAsJ?4!K_k0 zoDj7|%9xZOgxaA=NUHX@h+6pQjSKop!$0>%*4sV0QDPc=#XaUgtg2krFz&HVFk+R^ zlxhW@C-LB*G~(9rDS}qI;G%zIH+ik1Q0-3&3l@H_*l?z875#9x;5{<3QYI@QE2uvS z_|KpYji8j;pA&Jiu+J?iDNDroaqAW>NEor=_=Y*t$Vzm|>Z{D4ZLlK#OfV6$?y~qqR;fXr2n^mq<(KGP zut{=RVc_^uOmd2xSQtSSD@c*vU45?j*ai=lf`Y4=uS9_q_0_*-!NF!ffx(^5GAES- zrq{F+J}S%aYtZJh;v1Q;fg&rI)o3jNO+IhvvJ$a=q9s7UZ^F+r7dhj>Fi9wljS7`n=3c2CeD!xve>Q?S`OX z*^k%@FRju&Y4%QLU2rF@fq+#_tO8hxSpN){=O<_&otP$Uy}*!liMG(M{Kv8|6pW9A ztNl3WXWl5gR1cM5evnnlXH^gL{XkwRGI*!ie<~{}gG-x83y*gGGKGEXlMk;gvjqjk zyc}~sEdga@wOS*rI?1ertlVUknH2}@gbG=|X))Zm7#qDoD?>s|)ynWq4Dq+<{H>XR z0RIrvM^~<>r-&<80*nl{Y^N;CF~U=*Ure_=_?x|}2UeT)3OM9q#S}NvQHkBJ?vkS7 zq6WH}(07(sjgR6go|TJ{ovw6OP78-tpiD!Z(vwFdj{ya$P z34r^}7+`y@lGu*RIA*u;sh+7#@=tv|jXqM?qn%;QIzwWPPFxf8f#O%a0I|K0ydef3kbuJ~y3s4=0|YS^UWI7wCNJ_jHgIzUMWDtN8z( zkd-8SP8nIB__b6q*j-*mA$?^-IkiK_YT&lkZ@A_MS((XN`VNrwTp-B$k{+@Wvr4oo zKZ3-Jd{Haq(+Xsrg#@wI;cKqFjs>SsCDrM>w;8iukITMWC*7wV7aUosDeL>4WiA<7 zmwOZI3v$sw7nCA1YeQ30lN6u0v}Ox*yyl@8POPoE#0oKFC6z4&vJ$a+A}boR5`%^T zNI9}fbNp(H2iHl+x-<{8#@A85*l=@p!(hAv%v!gd8Lg(bQ8szks>#ENjbPsS>)V8^ z<&?z?)y8NC5f@@GS(9)_EwYl9uoRNCVPct{UV>L3 zsTOH_DKdssL0h4sDXS(hc!CqF9<{3Wed7pOA6Fx*LaY!GD`Tbey%!)+j{$^4UMm@` z#>g6xNkKgf)M)9YUPQ_9!BPRhOt0<#M|huRsa!CK6~LM-)pj9hwX303AS-3{Xcdy2 z((nNpYR`~^mXnh582?klZ{50q*rSi3%a^ZS!SNM+UJNNI8WfLERaCTFz8luax8DC8 z&`QMmX3xk-xFNC*16T=HS(hA9PlGjCi|^^58Dlu>16hNoC#K0}C1yqWrPDv&LE;62 z>GcQ%S#3a8{sXKxZqYn{)q83R1H3;Q=_e?d)eyn+O_3D-f`fT3YXgWBD%mQ1-%2`U zEdR(VBD2c$iB%t2IkEoy=l`m!pa0xHvzm8;F}jQTx*Z7Fql%48IOv1&yNil?@SfH| zR?D{zJpCO-GOp4Wsh$Fa(~fx(>z{u2yW**}-63Qp{on^b01&0IkcbI7^-iq!bl`X?2&gs1{sV zhAmntwy2VzjlTTrMfK~jAaA|ZBA3M);c>xZRYU2Nf7wxmYW1zvdB!g5(&OLN(bIY- z|3rBW%zK{W$I)rcT4IGHV7>5XD!o<6pmlis0_l{93>IS~8wQcP3Nc)*qc1){)5Vw= zDKm(4^zB6;tNtD(FH5Dhp$xcJw73z1<9E+(Zfpw>3w-So$}g>4dB5D&#v;uV+Uox{ zB32Eu3jNFzS)+|Zo2eEL05vWy&VEaRR*IpqV}YL?N4H$L@oZprF}WhQ$Y*6!#4XGa z9|g7;!uZfdF-4=J^zzjyl3vO&yb}831CX`69z`hYGVq*dbo4c_6-LUsjY3knci64@ zST9v&^weP`RGYihV+aSb2B>0(RUcV}$*N}g$pBeV z*Uww6UjUc>It6xI$vb1n~R%mpNp%LkTtvRF1f7syLJNA?shvdE0aLh$jd-h(Jh*uWUZDfxXKbz zIn#c;7RdTCZ*x;a#QLxeh({_z8M!iVS_QA-J1CI!ka^Mb$4FXawE$TOMHeiyNQo`9 zDa)8O!mNj^LCa*bFud)VGuJ-(Aa6L%0o82_w_q>-^Dpl1+FyFOC?C$zy~G8VI=RUT zp{l=DHXWnY6uO@F4JC14Z6@J6KjhaK)G}t(FTd1HvuXDl0$B?sWCh&@!mNqe*|;~bRl}s;WHxKs z_;AnouXN&m328A&Odz3jVpA^&CT+=mUdSp;)?p^iGKQbyD3iaV&7b(cwNMzP-KY-c&6y{Q}2VEEcl{S?4W*toNs4lqBtS%bJv#m3Fzy<^4%Flg5DEvL*F?U1Ejwi8T;r zjp!QaXNB4tv`WU;I;e=^*}`>@bwlcb<4=DFnbll1L-o0}HOkf8mNn1+DYscUuR`Am z*3=7z&CZaOptVAZ;{Txlq#sIw{S^RKPOPt=B4^M0y&xegC)OQINV@0z3Y(R9)=y+` z$cZ%t$&?_CZPLTG&UazCt+Ui;_y{ti2l$T!? zWHni=5qukN45}h)H6yc%s@0cQwHp`NU3x%@_Gg#Ak@e|du^-FhFwIfTx!%a?JWRl< z)m!Ijhw;4pV%#yQJN*)Y zH3)DTVXnFE_yA;WtH#P^q=Qln@{-s9)95H#ry|zA?#2cF*XHlCTGQ*>8YnYV z#?`H0#lu)SK3}utIC~kW{!&{G;)3hT%WKnXQ?G4drmJ6Mb-x2%J%|6Clm3vkb_fe5 zB&bS4&Zh+6X)vVOslwXXecb~})DcDDO&91hyO zkriSAjNT^eQ-?XON@ah`I~mlXMkgVwg@3GSh**P(NhvHC-i5cp3gLFtRAxteY)khZ zBb5te;|*EEh)9FvS`3-juV)anW`=tpYex`G_Caz;Zoi}I<_Di%%NUODc1X|~`M?(- z*2w4fCFb2*Vf#hyQkBX2vc-EA+aK&*h%C_z$DQc6IP4Mq#28wmvg>28n) zMS5>)bW4wx8jaG(=u*kwzQ4bB4(IG}_B{7H|QD!k3kOpeqlhS!Tr|WM)*LlsTLU-xpR3R9dMfZmWoF!xW^y*G% zHz~SN(Z1HLrOx~O45K*y1GB^ z(*TZ6iV))vU~*%zVV}pjoAzqiMgvM}kfKf9q_B}q@x-p-f#dcHR~5pqmi7lrENi0R zd0|tG9)fj~sDJd|wDkZ?h6-U3Qlvg&~rX zHE$v`?4cQAYBOdDLa0c`7Gw_o*;W5tGTeC(S(c>hWj&`3Q3f8WYd&R3cQ}8q^W5x8 zAPZbw4b)|!lYZtD!bNFQ8ZnrLeX!1&}Z2d;|Em>VlO?1H7S1U z#8&t<65^HrRW&|V{$incHFmz#oc)mtEv5hbF8<>`bF&Q zC<^!ZMosq!IvIk#Co$GhBVITSX)^QjrDbT~IvdD(goq#2Prq`U6X=`6v|i5SvgF!F znx3Isyv}l8*x{qmjEL);iE-txB)y-t?pznt06~2>9~$N+&c|btKL?cb`20P7@%S97 zTJ{q&@t`MRun1n5G?PXlHDXQph}E&;33UEHJHADhGZq&8L}}^%sY{j+yuUfVnXrno z=x}P6Zrox*JH+&as$V`tPMHOy1X&GVx@*j!P0&T=WEXabl~h#JwRU$ab2{6+yEo<; z4-aHJ%m9C2nr)Tsgv0@Mcu*Y#>jLlGXKUf_%=#_01D@*&fl%8tpER@RI+cW2y4$UO z{>maH8F*nAkn(!KJ@|BBiMqN`vmKNedm;awJdd^AOIGx7V)py@S$^xywe#Ia=|t=P z;uCr^78CvX4a?2=dQKWES$;nzcUFEv`!Q}+oTfY2gS2YHQ+Bj8IhJ!FCOCp%r7==?tVj~g9TZ{IYVUSISg-!N!c5lRdLz7lBr z%xG_nHA)S6EgQ(D&&|(UX}yVy?HL+fKKjGJ_;KnV`8%lR@2fb#710A7A>m9B)5A6@ z^yW|uoPCZ!RfdKh9ug8)=kmeS2dokSxv3!8ubrJN{4DEVoB&|3Y|&pz7G5-?)6JZry7L%ea13itE^KoCedIRSCpMSySno_ zPR%{rd^xliWjT3JltZ$HbV})Ss+zo--!7R5dLMZ6QlB-PYN9S+bFh8V{J-c6-Ac}ev87hbI)u%Td8S#60O-i%L(fLpMty- z<~vj~0Ztutl7XRo_6>RfR1GV(#!%{ArK2Z~=-d8S>KyIulKw3pc9j4Wb~^w1SdP^n zHOMQ~2m^SM?;}M^oEf{N|LBH!3*rcsM3bcpXyA3D#8au|1Tt_!u+-~+e2D<()ahGX z4u)rotJ8|iey<87{V8N*t`f*=K*i4-H)&X*F;JuTk8v|Ac@h(S)BT#a5(amLyOjfN zHh=AT2s{F<;?(_T;n@S*qN=kKNN;#7EA4}A@&>noyR5PNLv2<$ox^Cm@`w4Gq>!0< zrT=!nz5e@0=C_tw?z0hhN@R{J#SBTmkdQFpU2BoMdXHVBmUDkw${dA7P$7|OPwb%& zz6{!l8?sNGrH&5|((#K*KWtltIUq2th*@gn0ZadM4R%A$aRKT&J;T3EP%3`WA@!dp zDv)|ioKDnXRL`+miVDBqBqI!&z5T%Q@j7($vRBr_32pCsDL;Go0<`ixlE-=N74*9k zov`x^Cmb?q8GaQzt@FhwvC++~Yo7-coxz3fW{FFlldaD|`PsUzG}lxx9dF!!?$c;d zV7b|U!IGPEQX3pS$U>3%g%=$L6 z=Z`{@=MJ=}`-?vrG!FZRnp9wb4AEDd$#WYt&{MY;TY-)sMT&ggv!Iprp3iMl%6>Fw zxAVM_d;B<-lRdBlY{d2Kt8AmUCtl-GQf%ufAZO?Ex&Ea>Swo!}ffAj1=^Po&~L>SIwxmY9eIvP#&J8B*y5!33B^9W#4 zdaWr5{jknQhwyUY`?ZxXNR|q%Y9T0Zu5R>far5Sfx9S;y&tI-B>=`;M1cV21$iQs_ zBUj?*bmaILC@kD_1nQ0);gz=+%n-(TjK!uQeTo~z8$E{uJ$}LLCC-JeYMC%wB4=|G z&QTTNq!O9a%X0LTkG9|R!p z7urtJg6=Ga2~S-rN|fzvytLmqZfXYY7^B|m0a3Zv=Ng0l3KV6<>E2c~_{i9HBQToB z*|THzvb{x9lpyz+KkKwwdPx{26|nshMGP6jo^AuY?U>W3l<4s>r`V9_vlu#-#$(5n zOU0KTQl62lQ;WJ)^O>*@Um4VeGV>;Ckn4Ipu5*4V$Eu=ywD<7LJAr#;Z-SMd&$ zxi+SsFn43JzLPb1xNWUcc5{n53A5Vef#F5nU)2Xw3hcF+*<87MKC^-)yr9?q1ALcK zL1}!zuGhojSHq9vm%0xD)9&9br!7^W_E5NRW3G=t)2xJLLMiTZSZT4Hh?nl!ud*3l*FDq#nKo(CP8EK)Y!yN~A& zJU>Yr9r;vG+CdEbC0PJMIN`GO7Ek?8_S8S2U*9qiBD8HTR?OI~gE#Fulj#JG*2X6% zaGG}bRszrYB;ZOYRcCPy?D}Sv;p5GW57z(AwtrIA+PvdHW$Jp&u*n4{JXxgsDJQv< z(JIy3@Q!he*vF5-_2puRw~wu=*5LOzw2>k;4Nd*~V8hu|M$<1<4O9#-`JEMcP}k~f z1ydtWr)VL$(->I95F-?N42gkOE#YY@a9*smKEJK3Lr7jxaEmRZK_6aaSuXyCKgXO= z?)jE|q%TWoAr`{Mc97H)jo;+g$Q<+J^s&%wVnn?FKZ53ImNcJ?se&bM28*7Oi-%?O zep%EpD`W0pxH3048_NQd+tfmz}u>^Uqg)FH+DUM>a#F0y8XA%}_xdGaRpU z{j`Hw2!EE&Oq09u5_nh-Ikvt%NTD(-RCxbh!PVM{Rh}<-3xWT^|Fr;DR#a=1)P=Z$ z^FQ%7+d$vtdMRS;^{@@{;!`L1B1K4JyTtp+OGqs7PE9ni2~8ZzVElH_iMA%A?cb&W z3zN$Wvy&qYJdbD0q50?mZ&gM@X?BNFK%-zFhK_!<<=1#pWwJCil9?|X@VQ$Th9#&; zuF9;cLvi`)Hsrl%k>7I!bsD_w`Ep*6#d?{r*L)x0I{diQe^SdDq1dT4B6`G!WzN*> z=D%_vkUi&HSZaMzWlp~xc)1bRk0OP-$3Gi=NdHwu9NvYSGH{Lk{IZv1`cIWAA$fJ| zP*wN+WsN2HV!r#{M?wQKUwp&<7`kQ~4*akv{x9Z#=PMpm88E&0pF%6}aP+3|uMNa> zTJv-;P`7$8WpL_sR6OPvJ;>5&UG}Nd{*DF)_}1Cp6KdJC~WEVGN67FT~I$ zhL&FDE(b&BKlV%netVQ%JZ-7tGb)b*bl^WE!K1}$-zKHlXhsxwN}?K(Cd;v@x7Do7 z!-5GJvp+2hb2E+N_LDSQt6eNzPh)^Qox+_=R%qcMp3-MAPe2`|UJbq&??618$AQi- z3ZGBI4_DH91-1b(L?i zIwX}7Lv%_`GDAiGea{K+lMmk|3HF;|RmY#Clh^oVqc7bOR}p6a(Ta~ROb#)<#%`+v z%S^`|CxD`tOwMu#Ul7coTXN7#XZly(rEg%h_c~PR1@k2;ka^hsg7JsqCyv;Q3sWRK=t|wn^c_HIsZ5a8G?O(P=8v z(3nwQ+i8<|3n4AwZOjj_kLE(R+NAx71kyD4la3Zbj?0p8KLN9Vd`-a7kxpW(OMonw zGrKAZHxlskmA@TBsVHmTc>w zVczej?!Yn&$i8se7`1E799rv?QF+SF0JtMmo=P(MFEs6n|2a}0dX~$8$Qj7eLTZm6 z3qF=p2?LmNTz3xzY411Up73yUL*9tKaVTyVlt2B~SuuaE(biUNGhO}FW6-)B=9eyG zG{s!~WS?_lQQZgX#8mgpWeQs7{RNU<0Em2>lf`%)OcY&EC7{Xt0GvExJ5do{>$`37 z;D06b(5Z^c%xSi0<4LNy>RDS<5pQZc>Pjh0`r}>8X9e7p z{&W2w+Os3mCTw3I$+V`5pT(!SnJs!sgnuU3{mly zea(!HSR)?c3Ux>e;I7J4b{1zq%XrB2%Od!f-=9{n@Lu;VrVgxcMLRA!|8^zeCJ>q<}S0pQkkAX5zk=_RX_}>E&@^kX7gl83^`tDJVm}wZR^nO(Q11AXWW%ISgiVndY zlku|Rw8HXEsXUXc#Bu)+hZA1gArziYk(vj-x#>*t34aAqh6Ju54scVkp*p$iMY^)- zJLf4)B0=xp7yZye#&S?sM-iY3Z~qlO{L_EA6U_kSrb_<`=BHWxyWuo?8{J43A_>xc ztNitA(76WBF-E_Hg#$kylL{pyY2+7YGLJAvm6g)ulf83Kjpff>ocT4<7Ahlq8jXJ@ zzEtI1UPj32oG$+gHh|9FJYxTJ>3Y0XZ{ahuw;=e8q57%ZTAMf?2Zvxq&In*(wOxU1yC3IWbUC-aTQ_ap-hp<8EP|e zvNapLt0FvT>cXwUfn>U|HV7BSLTqh$%b|CfdE^p0DB!Q3A6Vk{1-(^nLtq(_=f+%O zS4H;Z2cvJ~cNtf`+!4$J$N0Do{IivlCiYSP(_;N{UR~o8$w!-e3?wKJ3&00agq7II zloVD}x69Xs8sH&Pe ze~Pf0ylKv;iF4CzL)*xD$F&A(+K*EOvH+A|;-@E&q=IK&OM#C#Gc%$u=UQ8DGuJwt zC*OHDH-nH%Rh-Ti0j#g+Fo?;{xOj{sN3{J(NM-pouP8L;m6on#J%6LGQ-(Jbbu*=X zGu*vmL%f5mG!k3b-a?vaw+|O9mV#-SI{t9Q`C2L2K;rPBx);wZl90dV>}+5ON)p_a z<24p+RCR%NcEw`k`&wmz+c?OfEX5P^a&1GoRTqQhz`pD4aE7`Ko&OS-@|Kp&*qXV@ zJ4e6kNk$nw=@fpBB;KaPFmN1WGB|0m0YqGIz&EtcxX0`zKG-VMqvyD45}0DPD^buX z=oe0w7SfKOhan_kqKrez2v0H4B3x@sT;vrG+-El`wR(OL3+yxh4=hhKd|iFfnm_)o zzX;c$;Pz3;k(o+U^YIG%=j2AQ!YwV}gPajqAbGCz$dfzS=V?On6#S8{V7ew z=FLeWZ`xd9gKmW(L6rvNhtM%=nc&N+B@MzTMRs_g<`i?FjKt)u|Q44t(D-#^tT{TS-X&DY+U#R=zcFwj+x~83_7j|yn?dA%8vSCKF0B`8) z@2@q6oKFVgtUp=U&VBh3s$IcyWJCi(>|?7!w$_-W;M;XuTM0Lb76&{8&f{BDT1S0? z^>b2ze>YMRhM~hUfv||ZW^Oy%jI0*J@7l@2F+cf3S9RSVF3M^?NTB;0a#Frn>gp3( zZ>L|(JdvTI>Ii#(p;dC7n%CCG|A>gY5S##9M1Xqmb;=vlH)=gS?7Ur`o}MUZvCJpL zuYa)mwqnwO*8#Kmgl+MouB`bslj1(&q9<5hDQ09yv&$UiKdzRV7MESu*k)t@H*_C) z(_6s`T0x!Mi3!9%y8t_pH||;$yHiYp;%ok0E7H%>1B2C$m6I%7FPUco zWO}iH2mHk`)QR~BMMf~rHAhk0(UAnYlM;T|C1LslyStWQoCII>c?Rzzkh%6e7$Xo5 z5Pp30#rjpDj^Kp0prG)3npM{y#g}ti6Omm-r5H~#h#HE$UxP7c8CVWDBT~Ar;B}AWBL@d)m36tF-*lScyE~_3{9-P>77fLX_w6EbQtgtbbHD1&j!L~t$tck!vXDX){hMn zbLHU;>^+PDB&?G(|9D`3B~7`UK6UQa$@jC8@JOk=WFL{oiHqU^HEjPI*4jO*>aaff zEIKrTc0OmBIj5xk_?r>VXy$w#2G}0|V(i_nLj)+JcnGlIPpoP&G5HMZP&U8%^E1Tp z4vuEKr=n#9;CJjxGt;!o$0@ha<2FXnpp7I}_o)uFoO%;w+S)X-ovEPMa4Fe+Y-`KV z*Rj9Q$8Ql>LF(DFh8)@U-gJk}N4k_og#efA^-16`poyFadkj`zxhr?>B#JQUg+|5@ z1$O!ww3++)`Q461+H2M;L40fZCfIj5ZRuo%>(a`X)#6MP6;;?Uc@itgOLUw!|M2D4 z7pmPEXLgn40`O0UZ2lOdi;G9{-!P*Q%8{=bvs0&|KjGn6`Bil?b8$d`CgV5m3H^XYZN~qKY<9ot>We#S|eR8Y(yJT5|dxnqesYFA}cG4PM zfxFeSeI3GnwVve(- z;Dz)6d84K^tgD_U7oak6P2|!Ot|2@Pe;K1ET18~LJ*bJu34{4BW&>Wxz?QESjjh#% zJa7$ohx*ALm61h0hrRyyb76k>Tn@g z-ndEjxKk5=#4n8Ov)jUM&AxDfuzVIRNUF`nOs3!8F|hxe%8(ULTPrRIT#v-d;-1>E zTd*+O*o*1A()WcF0UHM*l?<##1}+43%yT47`G+OiJupP-O`;8Xm9g%7CA83{HscQE z`)jVJ7SW`T??Q@LQxrkr}F=E7Gw)~t{-x8888 zXGd5^#Z2up70qo*b3Ql6a%ps8na0J><*wY%zhuJ^kIZEkj;qV^4W<1O{e{)Y@q?>d z_3NAxvX=iS9OH4j!xBv249ERbzl9YT_j z!aIdenrQ;tzJqG~bI_(~FW??5&&+DjS`?HKI``mvp44nKrIXQokH-Z^>pvU{*o_4^ zUlZHBorgIydwvamBV$rmg;l#sQ@3XS=*=nVPs!)yoFMPq5Re9h5|rO7Keat**RL>X z&DqIkqSc{g+C6Kq0gl#N?LEZG)|A1`9H_91X7LnEFMF`@5pmDC(0&pSIRrutBbRpg zcl{Cq%BwlP{s#%%eD0v^@AIU-={zMRTzThYod*{%)9|>HXlxU*Tit&04b_(V$jMPSKb`+9~QZqpVCJT_h@d<-9R3!}1OLgC~{zZ!c+s41K zBon>*H@&J0F8mLD#X0OY)4Ae$+u>a-W z5}qOOL(c12%RL=~j3ky0BAcvyzikO+ce+A|$>`5?fQNIm^9b>4OPlKLlG~a!VJ>tr zJ+uNOSW~>#)k|6%bY58s0W0nU zzqF#GGr~vx%>IM|Ztvl>P|uLjZ}%zEljPQidYVZ7_v3#s@VRjEZ@6!K{Z>}nKX`At zSYU`P@j!}J)DM#=+;5jGQMP>DlexR44z4Kvl{g->2JzoRjfIyU72!bEZC)f&A*MUY z9AxSL^L}ON8qZD~wrXcEPw>0;k-~)viu{{D?M`%d!TVar;E&rg=vMR_ToJf;Cn|?k*fOl0r*@bqEy5 zovGOa@>zei$;d#+WhHxTq^UbwO8tTfs4AS)e_V^6T8FzAwgeh+LyT;K9Pjtyzg6j# zT=(2g4^Cyf8A+?6PTT#aUe8M9W^9Dc_}6U}T@TC}Z9ldGt3Z4&MOnYd%+9`FsvzbB zQNcBY%hg|?UYo>A?`(a!2`w7z>3JbioF0+Y^m&^{1n5vue4h9cGGz76X4S(_$EL^% zL+<$8bF|*}nLYqJtFfIqBFk&N{)h-gZ;6PQoUnG_eye(Bj)11Q@@vTK<6!vp{##Hf zC&Bxram~#6c*foX(b^?pjAt z@x}6l&MP)%@!pD9B1x!tvQqi%f}M5V7x1$_2j7^K0cLPR6K^=r<9k?x>#uDI=xi=6 z!&96D;eO)9qHjT>=#tF+C5fDUZfEERwq@Qa+;24$^-P@3&eC(du0HLj=HD(1lmUjQ zTQ28nGk-@69mDB^U(o+j=Cv1+J~}IYTYFOpEJdpQm z@;E0SVs!)V{R*^0Poz|8Yuj6$z-o#)|3ZK06SV87&Sd$4v8(x#$x@sBWZ!REV`#JM zvSyH&*BjyGzKiFtO-}&TU=_NsQ{r;*!l`sif0M3{*QON&gwRav{t?Uz7Pzz$kG`}> z_F>V09H6m;xjvOdjcb?P{L>`zVM@Ov+eMBPrxB=N-eYG12hZWB$AB+EaS~wQ_l|Ds8 z0>U@WRge2tPP|jwDB9SvcRc<4mn9eDXFtbMLQZ&BVY$tR8J(#Glwo>Hb^U8G`jwTK zs=Nu4$~B-p;5$j6p%F2R?#@-I(#(ZyDofd^rpkQ3vyC{d5|`nRG;Dyv?~h{{>sHO+ zpP^0uHXY?Fv9t;AzLd+^MYh$|8t+2Zy=Mz>V&Z2={Uf=6SRUt^AW8UMSL&|_K<;<# zbt36ex4*2e3TnOwfJPbA>P*Ov`?-i{X|DX)Bq{TdvPG=zKmS+c6EyDf%WBqDb>Tl| zSSK?3l46xsrd)Q@p>5SHd}Pkv+b%B{f{`WDrJR@^q1{K--m&1o?(FYYFfu8@DXc}s zVZMoU?y0ciWUj2eJi?{R6|$G)j=(6HL1$+?2jYHRQIb7tVxab@H~s|$5=sy;8*9Gb zT%Z@|%}hIcsEkN*BMrQDc2jziL)93yrd44rVd#gBWy`NRlQHYX$*U0JIDY@dBM?t zausb}&u$-!F1Ja3J|ld~&gfDX$z>z`F|dFN5t0ffuh>ote9^mS}% z<98Fo__Df|7R?Bt-6pie^}j=cH?D}LT@6tSR`7@4OUL)>mh)XDPp7EvJezloY0l43 z>-RnPQ`r@zPIa*rPHgO-_1eyOVfknyf`%Ml&rF|=W`>t)$jUuzP4HBO1ul7CL{)P1 z+)NQBbM|zPY}(abT)ba$ZYJ{snB@bY1i^p<6MGOxJ5AYBe@p3oKKfejT74rKc$AyF zfwUjjSbJ=$B4!Zb-peD~P4esZf|SSyWUmXW7b8;DU_l3Btgl%{zkp$ojK~t2swh^w zXuaG`>T7h$0RsC5Vuj`U>eKL8a)$QX3u)g?(UfvRV4t!7A9f^w&rv?agy<@WJUP(a zeZ5jhRf$~{y=W)Ese&3Be*vlu75taa9Ectvqor&0*Kx>7#sssU8;gp6&Cvq>`uWTy zx6j@+D}?lDZcKhl4$7#k6dclKfa)y&NB;sjqTbi~97b1?iLDGlUWjr!f4Qb@S9%ev zrH79=dQzn6fsy5t!Lm0}(LA7c#?7quKm2dyurLXxUU;qXWy+lQO`;Mc^||$&GHPH9 zricaMvn%25>4#5e@lg*D88TI2I}<@|NYUbTSF_hhVx!=yBj%s}L_DZ$vN?y2{WtP! zWf1?T(@pnviI?lBtZ6NNdm;YoL8|gf*K+3meG(`I>yKID!E^o010`@;jNBDdx_@c# zyHClDW|%^(qoZ4vtI!jPUypr~WulC!imTKiGrmkvjgk|~>1YAx4N{e=?EpJtvNHiX z*!IKcE;aF2`wbsdArQSh!I#=7Jt!5aV-0M8D z5vfoB&6V;s^|q5XgJ@j*5Z)<~9X1Rkq6a0@G57{;l)PVIwYn?`OPtj{^j&->;248NY@x>W~PG3%_yICg^vav3QQOAcE`oqg6FCm-rudY z%SypS9iFlNoPI3x=)?2t<6lm? zXB!Ieyp^fZl*{y_)E?!ndHdj_5P&EgSbvtVpO)QR9VEsD_npa;8U4L)dND%;b+^Q< zcIzlEygv0a+ok^bdtNg3NSlWex$iu!+=u12fj^^J z?-{~|;C{IOAQibcp3A2E=l3GOfk8QN1XuBclELSF-96Y=mXzC>atL-RV^i%(vi9FL zJg~WeIUQLLocV^hVsa~U)lk4F4EQrSVWIHM8^C8F9kN(hBBd=ZC=VbqoJ7)vC6(+< zCfF~RZPfn!kOwC1+7Zv3Q{*i{AZq+pFg&S0X&Ow3GyJN1Ov8_C(jp*xUcc<_l+rkX z1Fc!!+&xI_fNnJiBV%7f>`-L|{!XiJ#Z=xT*5wOZ-{C(evJU*go7`AQEe20hyUZZP zR4dV?Vuuky-|aW9>W$OST*b$8f(Nd}+6Fa0bHVvO1`hdDeoOYe^Dkc{WYF;62(a5= zOC;--^Z2!EFDcw!jbrikik%Wv+t}Xj=KbDO&A49%a7?&fh0>QA8O>PpL|vRcO~Lq? zw(7mCbThwz=k3U*vjA9)QwrTQHCzdTRfWW(j9t$+ih;h7t3MLc#>8Fa5hFHTww~Ir zn?iw@K;48@8ylW5GP3=}ZWyKQ{?J*jDI%2)rfW9TOITH@UxIJCd_&$l74j8(m-ACD_^bD<8Yo>1WH5IY>3`i& zYR4&UkIw&`EWOm;tQaFth$%7r4pu>>rM6)jPhXk3VM3I$n8o-D`}471oWx3vErydY zRa3NwpA>TW^^&!?X6;aklpUMFoTW)BY0YR6o*p`o%Yo9W`3iw)yneL|V3iZ6v_oZV|*zw4lkGtfApkL3;icu71?^wOyM zWM4;MQ5NMM^)q1VXP447sndjG$@(k_wAo;_Rap4aTz6!>G7!oEHJAUu8ws?|30EX% zknOs5C4-9@<&&Hznm$B0R%A9;cpp&2E6q{W|-+%T3~?>Y&Lx+Oe0@Kz?BI6;Qr>%iRYYV_<@?1 zQKacyFk`Oh`AkQ^Z~is0-{9YKUFk=G=e;)#MH4R}Z?@P)l*|II4jf%a*+LWW5)!to zOy|WBh$c8UKI2ah1D-rgXdOc`Bb8Gf{`e+oUsm<`EUGuuUs`#|0y#3MSunQG#zY!9 zkP-}&KIVmOk7-|w-dFjTv(4$+mMrODzA={sR0zAgT%WWtYdG~05q+Lq-4>h%p1lvg zi6Ob)xN@)nuk9Tct|`|&iXOnDur~zTCI+uRmt43O;ezL@ePEeM#E2p0tK@cv`{I-`pf0u-l`Rs`xEG%QHa2;AWd)95 zYo`vAX^BPIrFlt(PpLcV!q%>gt}g$1407PrPe(e2%)jWz>7+&!?N2dxpvz~yrW5Ds z4jq08%y)QQ(fUCHF&%_B9!?Ktqd?*0)S^V;Y_J#S{r>iHe=&RR4ufItj`zEzm5h`$ zoDFp{;&|ivxL~Sh+|*tAOajz^_t7=_7?D+&4(fHkr*UzJ_d3h5ux02? zzXuCOh$O;=KFYkPlD|=9ejkjy02#csDQL5nc${nUqG4|Z`(+hZ5q6!|>9tPl)!(BQ zp#XVJP;G3_(TX1>^DQRsm;b-_t{U#KT)_1O$c+Lfdj0~nMr(pG?<~lVGhg z-@c4?dk5=$GM>_y&*eOH+0uT6ZVAIId>Z?zgD>0=&-gCLB5dXZ!>V;KS+-&) zovO;|k#|t@bf8inV1+JDC6C{}3QQF2*O6nc^Iw)JmLa5xZV5D z_dUYk9jekh6tWhYaSq2wIwg_)#6*~lH~b5#WWQJV<2Zfqh}f_(=E18%s<55?6nEa5 zhEiAq^t}k*D5&k-$<}b)PAUFdMOx|k#`L+bO*Zy#JQ4AL9Opsce6Dc}^r6l@3LzHh zyY&%M==PHus;l_!oz$HnqW0Z;TIK==uUHq<86*hNlRuj5Q*HmU{g`#o6&3r&k;VWf zF<&wNv+au+=JLBR!D`li+k<)ak8kyIi-?OChW`w`w~zYp!Pv;w%QhU&bhzH+FL^o5 zCdja|y2GAM+5R3OrOt`wjW=>wIP#V;aFD>1C9;E%8nfG>sz*}eUcYeNvE}+IPIW&k zl7IXi0hIH+l!42nNgM29CcHL{YpO-MLCiW%JEf-u-IS8z(HRj4dCKMN`Nnke)%~8w zySR=|4o7Z|?D30dWqDcsr2&s!8+V7u5Lc6;_nCW-k6&8QdkKa zPU7~@X`sFetIT+tHMB`P^;MYZ0ldLTVQujW`NlzW-xW%X&}d0ex1k%p&3j;&ZJ?L} z7SEtFX;W6i*HHm}(+>haUw;BeVw^93DpJ6%^(xO|z=oFo%iJU4TD2oBK4dr$O&ow% z+Yt{aikGlKS$*3Zw!XM9sGORz;fpy`oXwIdVyzc)P~KBR zG4O@~FfwT{m4G|%+jKX*gi%d`6p=k%&|c>D{z zyOXS!k-L6zo@2#3^_5+r_;-ki&2ME z*b@_R;|r>d_H^z|j9lp7M&uKuN_{j0mapYbL-)5FiJ-Fo2uYg&k1r;De|KNTL$Y_u z6-J2Tj#0p!(RY9pI`Ez#0Am0J?NqOf7|Pn-5q0hfmQl!6zCv=(SWOXVr4<#Sa zyktADk#qyZ>%WoVeiZaCfHxcZ^X3IHnY_@b^8ccF%HdP{g2^LKoonNGoE1G~9AycWqq=ZPYY( z4x^UMT$zuv^5o}L3#KJsqVnwD(Y^aC=2lNl3MR~@+iM`2S2H`2lWn%&Xk#&3ddf~|eRoZHm=$P^v=)VU)t5$yu~{RTZzWYx#kw^@eVY*+ zxBDHD#$1mLZ+h?&HWRu4OiftIxG)YmBStHf6E8t%do0tr$pwH?dJOqKVeFBD!+=iP ze-L_>TN;wmT1;yIiuC=vkA*%qqkDTwlW#jjQM~wpU~6;mj!1-AK9ZD$nGh-Yz)M{z1Tn>+>oblUbHb#WX zIyXzC>@xUohWuKWbz0c;%&^^fyge2vnv)Y`7so5Yw|x@fM$cfDUvFuDmkv&jXd}{P z2m#)=e-cevWGQ z=!}jQmY(c0gEP3*O5(!&{7-At&IViZ@a~)U2+;lh+^Am)8PC<8zj((beKjF0zaXpK ztHfTZ6Vu7c_vtPdc+0HQd_%F@HsITM6wlM7^&!3nt8O2I7NL8|Yj|yXSoMIZKFCq^ zm5P%_7F7p62&Ec*ajr0}K0T+8b8GodrvkA&gwFNH*8ZxYgUX9?;K#TQObs3D8thc6 zRY&dhLn`|(W`};_;3yOp(S!pxf8BYwoMA40H-Meb%aT-Kg8AFnnM!hu`zshMnCv4{ zR&`I^aycET^LIW|?zCW0r#rHoapkjK?_^F%Y>(~G{vDW945zN>jGC#+3T5_3krVV3 zC7{pqXHc}eZl$E5U?XEM-z0O+&AmHF5v#aT1=Z2=MDTT#8S07lKR!;hh$=+GBI?eq zSqZXq`&ZMof%&&07Ldtd*v%)Rgz`9lM~qNNNS;eDLmBv9AkMO_)&l;+{w!F zjN?3im`Mvj4EU`5c7;X}iC0gxBYB2Dc=iMG^6bdiLLSBIAR=gY_z@m-Zu35sHv+0# zFeV(0iQ}(70z{LO8~09N&m8FB57`B!DB49k-DfMoh;Fz4>^Jk$0<}n?B*Z6-TZnyX zw97^!Tbbf)(f3Mx6Lmv_2U=BBo4=7WeL3Rf1P0fvaLo0tOUs{V`k3>qtn|85_(-Gr zKWwbf=~8JKw9sQ0G&mP{pGRbE+OCIMFgRPu+P^G;0VxoZS)|G21Xz~e3MB?Q#I;V+ z)3u>KG82Gb6iF52n{SF8ilnAAHo0m}+>#8!L&AGKh~%_z^Ny`E%ng$J3yx3Z(tG(A zPZPlC5>}%)g)|?(^gldV$EK;!v9T?*~VW_ zur!D@AP#K*(r?0tO(bg-tYC^_V_>p+OsbJjod(09;1lEXv}|NprmJ~pjX8ZQrLV@~ z3ZK^96b7H?T5>!^7KJL8ndD|vhuA=qQ0YH!cVtQY3cnaa0!1xo+9BS$dS3|)a)G)v zp-zy{TC-$LevC@6o%p!MI(vzoh~Tz8u`s9^$}TKw+g2XMp#{>FECn6IM_!YP z73^eo+){fU%ycl*tO{jV`GhH<7>8}8k1?#MyoU8+W$Lz zH`1!@EmFG*8&PL(-g3G}zK%GOYfI59_=#oB=fDdidlbZNg;)yMIoT&(jqpd>UA6{T ztqr@NOure>_BBo8xxy-!)blS0e8n&kQfn6vfb-*JO#UQPbd4&;Fg z)Zc%eBc?40!z@#Uk}n^2V*r_he1>vS$jrB&*8-JIN};1|11)--6l7O@fRlAX*Rit( zD(S<8JNkwr_%?_JXF3TA^FYHnfN0? zhe+*6p=*&d+;P&ir316dHu`SP%V|%Jvk0mSy@S35!Nf;Bk zA7$g__rs?vT2x;{b#tOdW|28KO0MquNcX~VeFuW9P;L8j%n|f(7k>1_?}!><{WgMM zwwyL^?pfS%OJ=?i=?>zN1DyrvqCh0bJduz;>axcnPUe^f>Ho8NRj+iqdsYDQT7q#Y zxX_V8n5A*Cm;kfB+Y!mht{5>$Kw^%`hC_eG|C$hujZMNyRg?+}OP;cQWFwfnXJb?2 z+1;-+3Q2q&Ub1+-Z7peB1nigc}~18 z)JrjWuF2HRJ*}aC&{@LM@dKC>zB0sx{~1pMwZ$#lVaT5@PrYMR=KNA&nP#_b!H|~= zy~IoOwIhaZBWuSX-+p1mVU-D%ErTpD-pQo?D%1bv%>JUICmCyXx_Y(ch|${=nLN@TW~GGXmOA(S|3 zJ?Zx+@)pK_Q_MT+M!k^n zfU>M?zv*)b@G!Pe0eJcXoZ5N2+zFiq z|1Ifu$|UjkAx$&zAQ5in|Nib*jS`aGXOW^>4?;s5@%p|AkB^1tj-BnNxlkDvR%p1K z*i&P!XK758E*(EQa+WL{kZ17-R)y)7X;iqo&vV1;D?2->tFxqZRW^#pm)LtD(qVAop$SRo0OHrgc#9^2_Ve zn9~-yj|PopblL{-ipZ;ljW0iyL?b#3F@)<1;<1Pfq%IKjlqOK|d~oGRou zUQC6%*oOEZUSmV8aIp(V`I1!>4wTLg^Wd?A@QE4IC(ju@d38(j*S&%5zbRY%{9YV2 z#?Hv~;6DrxrwqXYbcEtuuufx$S&Qd%YvNYNLVDv4a)763;0SYko%C(nim5qClo*xm_V z5nkSY(kzZKkaXVNngZ5^{@YE7i=u;>%gQfm2!LcPykBEz7J(K?Z+T$0H?xM9dj~l* z!1GVsmEqpj<4^?+_V_<>zEr!*W;Xo0kG`!`#lIzR_H`gYefP%7>YY9nzxTTC<2>Hkoks%0 zA4rVvIZ@Yt^bMZ0wGgvf1~Cs!bs|6ND1U}{QqrE_3 z$iq$jBN$g!OIHta_Kk$mO8&A@cHs|BukX8*Vl`&aG%m?~`EAa#`yXW-B7+22#v6W@ z19+ueGPC5cp`-Y(NBb5|sY`4I>W^j)m7JgL?U@>c7;!&MT(a#LE*S>Qmb19NSs2-| zW9u(mpR-fgIN@D0t-N3S{B_7yl!fH6^2d}vsepKp{Q?aEG7u{lTq-Zt)?eTHUwrxwDpBkj7O4dGl%Bjl52^ zaWI_P07h`Ao&x7YT~Qd5^U!yADcnTM)|c?z$y-NyDGA9`-GD|&6mV9z$bw!y%_#if zuRsb~rM|TYn5sD<#6S^qvMTEW9)FhjWYD^Gesi8vYh@*^Z>e`!h5Qu{s@i2zocc1v z+i(%!6Ez-L%{5%24An~#Z;sPn!h%7XHfuJFabR49W513L51b>?ef;uE65H2extX;0 z5tz_Z$ZKLrqKeL0%lLz)WfY4v%Oegk!|B!&Gney`WtOhPvqWW_oWa4vRPHR%3A_2g z#~Sdf)@gPFi+Sb)KH(?%C$7*Q|2!PrERl}6mA-~1FPoCG?<{q_D}&^9Gs8PC-`7ic zQCf*9$)^5zn%-iqrD!qqb1JuqIqyf1qRY^V(dS%8Yp9U5cs}80KHSyKU!V^awUa>g z^zMWIE_%$coL!uN0LO2(jyIbc5^Il30N47WiwP7?V>)(TikSqG2_2k)eP0&VWv><>q?!wMMB)h>(Be);nrmz zf3uKQDG)Z+foZ5#9MP&!6glRWDmkwTrB#HwYt~S?Pr16fy3y&JYN(0KVEiEQ7papI z(n}cY&52ogdaN?+0o(Ux8p|(Z6xCUwtG>x`?madp6{q*Ik-a2~!_trvb}F<6wsq(U z`K`GfVBk{oJ4le+1s$HzyMM-LjY7`H@K6{jeKYnxCDhP$a2UR*)130lplO#LEQtiR zB#O9+r=}p10W@x4Gf(X2;RE6wlbCpdpZF|KG~ZR$#Gh7&lop~vaqma$bOi9-^9USd z^glj>brN4lZ5`hy+R_a#7MLb99VTfFDk9O>Tz>O{Du`n2h=n4jbKUcJSUpaD-6igc zPlHtrks7znZ`zIL# zFQf?8kI?<8EyJw}xwJl{IHPa)oQni)Nd2UjrfOs&#sfTCYz5gv2pi{D@dfx_>r`$6 zEF-t+nH&At!qwq;VYZOA#@uU+3mrw+I||p&*m>hd4wdIG z7G=^LsRkUUR%q$O&vAEqN4=WKPs4PO*Lv{hJX=>wTLzvmi6*zr=Q_VbSniCLYz)JI zQqVri(m3P;gA6vjXKA-%_eF2hR`TaH*YjI^qa%z~_rW@Iuv>VzE$8?lT#mkt4%n}H3r=AUl_+bh`5 z*N*XF;u$QdASieTvrCAKcxmzoc!}E}l-^RiNQpE?c$%28@**P+9@hr2fO}1p`J6A; zqhLvGvtyEEC$?izU+ypd{aVL=(ktvsiIPmLGY2iKf*jwiE;y23bj1DYh;8$?fV%pn z@v>eIV1RyR=(zm6_&DOmUsJd2(STSbgWbr2{{I5g02z{45H89)$%|m4VY9WXN^QXq z6I!Gb+A|3^5)!=|jfyW`F?@5QIuWUps>92ceDz9F0Q)K&gDGMJ)0N4kVAdJ0^Bp+y zi#&UgKt<@J^3_E45-qF|);Gl(un{C7Buwc0=PBx$u?N(8Ddg5xILI_UwX~WmE=Lfo zMS(vW%WSt4Q9}Z6v9dFoO!fXU5}!Y0;OE_4G8_Cxp7+Oyouq`Y^p~)oDbX45SP$~_ zh^Hx{g+d_AbHDfJgPs+WR}Zl-n&QsSR;nU^GD$N6xM)p#a_?(|uNJC!Ag|&C@AHGc zqo>iy72iosRN@u>?9Dhsi1pt{K!Oey+yx-^C6E;y6as~TEHdAY=2-@9qQqWQe8>A? z)vfs+NW8^s;quoLlN9Ki3{MX%YdRducJZRN8&elaj=@acg+8? zY_=RDT;Fd$LZmQNQ`<*z_vhh#6^iT+x7R;HO>}a2?G+}DTI9hLNHjWKr4TtDH`j?7 z!*cwOoBj-g1aNvlssB}h-r{G_ReM!`Xlbc6W<)ecaCZHyp3gOa4!;2p0M!8~^&YpQ zmafDqkbpp%k{EbFg)9xWDwqQ_|8`dqG)Y&E2QG>JcRSc{IG2MGY1o|)mNj1uK;^o- zyx#_;M;m!_5-_KO1g1^Z4@lc=sx|Jm82y^E1!@)+ z=j-jP)Cyb3@Ad^Dd|9?8=Ss{#vfWRG_t+FFDbM^CVv2?+3ersG1#aG#bw8&l<4pnW zOw}~PJTU9oy&@Q<+E5m=-G~iWOD?X;AO4$;@qLRu&gxmd8c$B%_@7ku9PW+It-LTY z>m1oeg`0!*e&Ct$b`Kr!l;}B%5cua9WT>)7v5iR%HQFDEVgd$6xSY@^K(~2y#V)Ze zosPFwo2Jk6bT?q&HS<&5&;Kog$PjgJDJbn%4V6HXiM4mhB!0z<=Xp#Jd+`Jk4YFVQ z=?RC&Y@@{kUvS8p#Jnz(eqi+*w+CTazqei~f`PQ$Bq?9gVdFNY`2{0xG)CB&Y19qqabOxCG zLboChGoYlnC234++u2>qqmmD^|Z!XD=_C`-dk}?)?EC_;WHcLiBF*66Cc^a z&SGI-B8g(#j*Nf%mA87d1KgEpPvRms4Ak!U)VrqmyQj{`=IHRhfLtHXR)s zsUue@J~GZAxb@DF>seb)`s;UYZq{x=SQaPgqhmi-vgDw(gEX}CtX(QzxaV)4ZW6Lz zr4~Evf89gvV~%d)g-4@mRfE)~b&LmkbEf8aZ92kIk6+;0s{b|``UvBc5=qyI!!BL% zsyl0Z9Q!G!m>pnD&$-VDPcKaitN#yr=G6Q+2{>r;wp2@1)s?WwF|_BLQt$fN08{(b zZ{R&*seo4JD)@zoM221sWl3*7jN#FBpuhTuAu&is+` z8sj;^h_++JI@U1bHl9yEP~YK06q*yw3R&NYk-r{L%9q;|qF^qro}Zhq7f5V2hR1kt zQN}Bih;EDa|9sdyhfR@=>2%b$#}9SZP{DZ()LK0bRK_(6;_WNy?iLg2R2bIYDlcq zRZmW7!9&&D445Kg{~A<=0U({;`N-K5%@NY_AN@%zEQeEI9d$7#=!y^qeL$p zhSQz!@C04L*JiB(A|jgl5!d&^w2WU+mNtdwq~~kjl8BoMavkVAiyQOSmp;lCs{$01 zJaDFT%v5tK?!V-Wy~gf6s~FRu>d>+dzN5E<&)Y{rbuh2Zh}AJ8db(~uahbAbO)kaJ zxMJK#NrW&g0YL?*L|k;VpNsu03G9)*S++6MM2lU2C1UMU_Y~z2m&i)T7&{K`KDB)WWffV1P1*YjPDQH!#-$r{Cw}p(*^9sz~Q2TS)jk}O>vZpWyrKa zN9&ohW|&n?(gi{T_nq}f&r9TWD@@G~{}<^$QNpr6{OWd5Uyqh-vr<}6qjA0sY4l8| z98gBEvqE&iZ$;O&7r`I#L{WreMfSiCVnwt*W)vhSh?cz*W<0>Gm#C$V((moch{HxA zd8@|w$PbzxZSyrV;q;F=%fr{Y_Ab?=an(I*-g!C;+VU+utb%vwJc5v1CI6J!F(pKK{*xkV zzdypz9vxsw4pKf*fjULifNHVdF5^9k&8!d`bBdRPk})A1DG&5}CFXr45Bh5{msmU7 zrC6d$Fn0yf!iuO6EF2iZCJo^4_o1r2Oaeqyh<@qF>aIRNzHyyXMbCyQm3S?L65+$9 zTT|FbT#}MD>6%w7MDls_gK|m1L^jj4egBvUy-wQOvwsxakR$E`6%LyA$-!*M`^FSd zfb~D3n~R=?Tdwn17FBbj`}aY2sydB3Y<$N{-bL@f~AgMI4P*q;1SKPQ3 zHQ}E-uM2INI@h_`F-x;tN_NvTx2w-<>)R(F73YHU=?PH{(iOp^qI}v}9 zFG_};Bxvggg)Iy1gl@ceSoD={=S|x;6`0r$-K>@cdH=%ru`mBB$4}|8iBZ!I`JFJQ zg+;4cb)?z03l}-gwx%&1An_T&MPy;G+?C;SzsZnx0ztbdLdTtm)4vgAvw|#8#-CY3 zZ;f{oy1&xCNOSwzPjeH4|sHr3RTb{m0q&;qloAwC@ zazC){>b1~W`<|QO4p8)33)`UeF}9p6HQ^;fu8A)$ksUNiI#e>IvVu1%&=c-nPp?$( za*SPgDG|qWu~@KC2tKWCpR671_T2wWc+v@A7RQwdwh;`m)q$Har7Ur3_vCHH94za9 zy5U18=bx-A=I_Z`*Y5f5JZH%f3uJNDOT#>89jkEQqTS@&9|?vx+S5rPk-&)&8&l|#iM9>Ad}TZI zGafpW;DgaLQNw#Wd3>H61Z^HoV!HX?!i}Bx#DMc0dc4hds( zan$~aoJgP?s(wf~WopV{IzU~VoKOnaJhwjXR|gyE`>pIJP5s8~{$y0wlw#W_=%i0N z`5UcL+*Himhg(=Lz1&1=s?pf}wr}P#mCy!|wDCO-Thoy1fog@9>~@3=+I4Jk)8?L8 zW{{3eg_rdQ?L1g)|dvjr5u9;L@ z48K~2O$hn&zHXjGRZU#B_xl!q%90Ny){mbwFYo9#Z&_~(mev$W$Fm@Ku8rcT@tCtQ z&m9Zl-qC=$*nx@ceWM(dlro{e;903-{bOzwlCz()Oo@|mTgYs;T^_rukQa)RC!e{L za#O`@moA1hs(&BY4tF~4e;@x!OYym+uNvR(?m7iRLG-+&Bs84qAk_Jt^Zl2(P@?}} zt|VuABO`dsuFq`+5@(z|x=3CR2kiN|afh!|9ws*`Ju&FyxRj}R=(tDC*+VkT1Lkfq z-RQ++)QL?|n2u#(KK76E?iGcn$a|-!QI9NaFjpa0!==0y#dCX3^kqVQ+`#tSjL;7c zgC{Zz(W29h*K~Qa{o71l?OeVcv-zb4@U(Rfq$mE<*A|#?lumcde$f>d*3#9VE?rYI zv#zWsDND$}Io-rWs^jx!3KSv3;@?kGK;UJ-Bd{qvEn_(L!;j_`PhY z8IYfoW_BJ903j7J@t-`mW(Uuxv$#ziQzO${2`eFFVDVB??Pu}n0oTJPpdn@e5n=R6 zjE~JO6EitCPmINE8;L~&LbkO-WY6jSFI^XpjK0w|znQtjObqP8fQNPh_5-fpBJ!Z? z`BMa}Jd6b@$-*)#txbr^pBKaP>K1vWt z_-hoWUL>C30%@xEGDaEqMj0wX=xGpXL`~|Pnkkf!p5Cw-S5hte<`i8S^}5kU`DL)M z5|k6!UKG~4*7PU1sdbLggjmIeVW@4X7vDar2M=Xj#E4i_E_)phBsttg3^kpV?^u%d`SQeBuvtd6@`NS|db zy=v*ucjUZ;8Y=KK8I#*)MhB{*iIafxvTNdOfP(mm@wEI;0=D`e1_+GLR1V7VAroOY zpJ$XDkMmxpX%pP2AQ+kWQ}B~cs&5+l5BB?NalNgtNeNl7v)OmE(#-->fC5@LJQ`O~ z5)~&VzBy$qxH%71aUC~P*O0_6JXOgWl>;o>5_8 z*gfMJBZ@Bi_rq)Ku>RGL(9War^iGupsU;<_nqsqoI`;yMx)P0t}v1Y`{9VL6OcA zCX@QRaRYo=vvC6{h$*$*^qKs3I)v~$ge)`C+?`|EX-OVMvn=R+Gn2pGK5c@Fa&opJ z3rEm&3sLQ4K?UKERZQ98R>2rSzBfsN(lc3{pWGB5LL<~#pG&Z1itdxOFadGZ*UVr?5xs=> zGNxs7_-Sz>JXnn!si+AEmRdBJ)uU>c@7Z^gUELWPSH`-(u;V}8hvZ}1ret;Lf6?Y! zJTqC1liG9_Yjw3+u8=Q3{JXYt3JMDNne;mXIXsoB!e+K#g9#xG>J&IM=mhbQT#al~`%B|nm`r8kX8O!Dj z9xVHxXSQu#CowG+k}giHpsVqAGvl|0y|+lG3{Jj$u(_a~su6ypV4aClXObUzZP#*J zkiE9k1;a%m2T!;~Um)G0s^h-y3~$lI0xQf-WH6iTrB@yjZnn@Vle1rw2?Vh7PCBWL z@vxSnq9Q*laFBT^$pqj26!OIu4+RtE+mD<84>jzde=SDE6~wbRWFN`)M@< zdvAJmwBuv{gHIRFMTN9uj|Tu zu=9~0p2z!lS#Za~KdL_U^iWFM(a8tGGYH8rV2tJq+xFp{XQaA>`1x|xKYx3m(x=i%X&WDN+tvk%?V$TFhN zWyFgNUy56W2P0Y_&k#z`I0*!jAG|5{PtM?9IePgU)KV{JM*Ur8+%xCScYpDbo@I0M zb>mj=cyd895&xo;&|)Kh=VkjU-JgW_wd3PHZkiBAIAwpiEdGz>;06!(?le%Qe(mme zCbN){J(S+0%O~7#+4nbDzxucVbX}I)-XlD9z|Ky(G3!aZNVx-CnX)^I|GSYf@_UtJ z<6pK9ZPRj41%$^*%4{u#sP~(w+?Dk=z^d?ph)P{kykt|s%T^r8i!w%Z&!=zGtoV2D z#K!E=OEYIFnIjRuy@m_vU|avb{49T4ywB*lpv1c1hfMIp`P)H4qt7WV6V`HC}&V=n?Zq{`I+jT9>)Y2?iqz~wMn$b5*x|#UnC-FT+#+4p>fq=zSquM#Af)uIbyi`c*$I5b=x<8Kyti8F_ zl77_iGlo8%YW^^1aKf!p&FqnK?>8A7f3cq&i)o#{sEbf+;2^J~!uW>{&U}S60hPzr z-d-4TblB!yCd$}429RNJw@x{SbE9%uFxv%lj>&-ek}!)K8HU*3{s9mY@-w8wZ?W#| z27j6`hI!0D8kmWZd>DDiJN)nDcl6h1gEkqk&Y--k7xaY(j`&vtRhB7YGdupQ#?s(m!z(6tzZY;vigM5-OAVm{((#z>di_uL zgwcWim%`#t;k?vf2syx@>yp`x@9~kLDM+__5EoXCSun}mA!G@MIHWl}0Skt9er+=U zP*Fz21&C$201!i{yD99(sEoEs$uJk7C$Sae%P!xTi@cxh{gf`&=xH}+&AE(Zo+hX-@rQimMxFI5%@v49Osb+_Zs#lBE|5UE@UL_e_SV;(lbi!Cp7 z@H5wCoox@QgsY#XBPHciJ9f!O-YAsWQq_O&?uiY%#3Gv>FryS~<>5P&wh@JuZauFp zYA8*or~&!Lxs|+-xeY5Hd8*Jk4lw7pLN2U1>2qf zHYW|;ZVz3W(gfmg`skP>duq!hB$Y*I*F6-|t12h9iGbt5r+#X5-iv%aKA!WOR-w zLA~C`9X0VcDexPI*`J^9RJ*!vo=s`|D#FAcaoj^mt{Ifcf~rhwji zcCk#Yt%LJ1Kj@L}Ce8Kz@Oc+(BZm&gb!4hie`aQ$5nQvVqiw|ZgFEwWLtgLvq1TJB zv3>8{dg}hAfNTIfuY?B8$fcObk73%hp26{s1bduph#caB@MzH3e^4^#$FP=QR$Vg& z0_lI-LnII74l&^Kk-i|myL5|(`7G9k{lE!@XENQonZJMldYRAZOD|yOQV6!j-1rB? zsxk2oH}vh~(92xP466XO-iaw}`l9^RkB{W?iTsr3&j9v-tnv1M0MX+=Z z7supSzfdav+A8zsy-IbxfHJNx1bOCJP7V8Z7ji-Q@@}N7m$SxQtx=Uf6%q$imP8&& ze~qu$#lpdh=Y_dHgL#0r&(ue>r=mLRUc+5GOSZmD{rd!hX@w8iS+_7d)88~!!~k7d z><3jc5bQ>D?5~wQfs>+)u@0U*4XD}z#e_7KKq>*v>P z_00QGu{#+|=dx?Jo)orV2aN@UXqGTq?o@9k9_E7_PV1IzfSMJG4Ws3l^^P6nk*rm) zw!zjYEW~CncWBaE6RS|d_kK&3`yY&n8KI^^T``=y-4>)J4meXRZ=D_|%!_0Pj1u zaI?9Y(h2i$Tq2PP3!V)T$>_V@mnd~RTVE)>F~&TVh>MJ)(c)qT_pp6r5P<<>`UEl4 zYuV*?u7DXVzCxK6ZV#&B-mn(eSV{#I59rEY4^OTbvRO7$OqFqR#oF z%+M#n54T%vNWDu;Aqxt5D$^`_?zc>1*AIk2nRuQRoCb7Hi}pSL%lV5L9P@$gOvX|H z@rsI)vECYB46edyX|nx# z@5zU0btc^GmSk|3=J3RG@ju$mQPk`vrOc6S`z_|JN;!b37H_M8>HgscdKLO}1wC#( zQ0oRccMJ&T9Y-j{x#7jzZo47~*Cp3a0=pNIU^(+6IPbVx-x$5hdvC;LZ~n@1gr`9) z-m{8}@xbzu$YV)58y`kcJ<4DDoBN1R*!l8!6SGXZhRx7>R@%d#YP8j5Mp13e%e;8m z()?fD{!_7aid<(WCmLeS0?8!{`(vcu2-Ge!ZTPw}8Mv4V;MGJJExsZi@2Qun1w~45 zU%J^n7WlymQ1KLgwfj)~bou0osP%{aKE6UGL8P9|eZdQ~{N;kkuLrrGFZtFQceAR7 z8?Hsp!iyOmu6|XPrg(SJrxZvLVPHAtD*H+p3Da|RI8K9c(f`hP2JQutj*b>P-!_Wu z%tdt%umVteV?Yl}PNKhy`$Hz88nPMe-=I@kZ%UIQDn32wd|!WWTpr z`a97Kgyl;jCnUny1pMAThWRG%@8@OFm|-DXx8EPJG^(dB^>vx(*gSpw)cSXh1sRe# z;=qIz{T`*xHLGElIegun7ErS8Xu#>fK;wR_gvu{I?~2A2fc;qG7#+J->Ekjm?zEd` zuXj>_=FM&Yw$P%Wb*bjKkXu87wjb2gXA0K8o#=Mj{Ze;_CM4q}}xUn`G7TDFcctCvC&0 zNSH**44xyhGg%xx_jZ9$=(NYUSJl>~VIk55nu+384Aw{6VZ)X%7KXiZY@((#W1Uww zB+&&u*K;FLS$+bnjhlR}nqz{^%7O=6Fxgm9P%Vm3Z=fwm6t-KaqJZG@5_nf3dOsIco;UAKa&}+hOxDT#kgvm=m%gL*8f<8dV=|q>&Xmh0{e^yKRLKKQyI+ zX4<3nE1$rF$r!Z!#R=u5V^TGjJFR(ZIPz2(xn$QDpCmxv)GK-YTyR|SLm|qd0WA(4 zF-RxT$2j20ViFxujwxFzC{*wKx{Bm+Q{&Ao?^NXuA#qsd+?s%}fqCmYd)SCX1b3x0 z7ObOL9KR6Ka^oIeMF!(~j>kTt@*&e>z~h0r)_cHIgi4ywd@Ybv^d*1%=vGC8C8KkA zIjOU)z4jXpLw~9N3}@)J9ZbH)2y**S)J^;WQ7{!2M|M50cdBvuI|7R&oeCfoeZ|^f z-5?eCd^q<|z^U>Z8Ti~c^s+oTI-ekAsn_W34sw7DRt~S;W?_UDhe|S=qPPC229m;p z9Zdh0uJiXaw_k1kCW(iyf3G9%ueOQ$NJ{7K1D+)k7F-eP-~G@{Aksp^&^_D1tYv3w zyJ_q0&NA|3jqMFx@N{JJAH(ctkSAoHSkYB^>L3__6HA&A8&ahRgzB6vIJ#!aTH$#r48F7F zA^;5Pt?=vqO?)m@Lch)ncNu+Yl-k0i<-6dIM(nKrqt~AN??VCQ5!f(SUl|HvJ|OfB z&F?2ovgVpJ%uZ$K=kBybSr!m|^>uix;{Zzk7-BYB^2+U#XZNex^s1EU-CqX`t4`&P zcXIZa)K+M(zQ94<%goS{SnptM7v40gycWXGo`S>b@M+^zd{{lw{G^HH-4E_zk)Mqn z#lJXo{)5fBXh#Dx-{$RjLyxONpJM?NwOKyu>E{YN1c?{@P(hVL-n@0S7xSW?#-Bw- zP9Hg(e?-~1j#AD@71Er4ZB<6kIdDoKlc=p78b<7PhmAfCr?DTcXqL`~!8I9+b85|V@153{+=h<0o`mpSR|N@MxIl9Velzax$ zV=I&Yq*rCoUak+Bh%wpF_4rJ$aafA7c#9T4(jDvoVwskDt>2be3Y0(BuuGH!BNo*J@!ne1`~PF4A){afv!z0= z02M4&2~jd?O-s>?Lip_xbSAklt5d+Jq-H#N18~`jcCsMYiIA^z(k}koj2|!5Rr6Bw zH}{l$mh)@>oYVnb4{K{JRf(Z|4xPUx?egCtzusJ^RNXCQRdEm0=&e-l7a1K$`KK{e z>1o$rHK>!qU~LLN2{9ttegDb;k`&Oprm4|WE3KCarxB&3L_(29yn?)}=tuN0j%!6; zRznu7ftS(^Ua|r!TMmriV05NWRx31qdTmKfEI|kcp8WFX;Uu2j4#YCI!^}R?P5$+$ zd%=OR!P4I_C=+BG_1~L4)7H*R>+FcD;%^dQq|Y{vsJA4Ap)=d1EB6}I{DphD#vcr= zg&#Ycsk5lJGK^pVh#EqEQ9&?gx6Jlqh$|_O(%u zAjSL7MNE9#7Wr`JT+MzZp%$7wt!E$pI`7+F%b$=H1&1=&cm0j&_JGGG1<4PN2?7V9 zMzJk^BZV?Zb%!4I@|&74NSko0MDgC)D~5rQKiif>7$`9h71LmmK{2Ib!uPJ@e?O#& zEe?e_wRL*=^|<(HV1bVu$)NHG>Lk+}`;*)h(DUT?(D)`o<8z_nfxY^-U-b0kp#aC1 ziU~bcbgB|6z;Cz}{#GniG`l$Nx1O^OG-rZ)LbE0(TQVO0H>VZQV92dPc zJ?Psb3fv}=n$C>_Fw6O$E4Rbu_BSZ}vx+{*INd$UO3Nb(mB~Jy8XA5Zq#FFLX&GF< z{&!6agCwUL2ZX+hi!SBzU*=judtGJ{-~$isVu&ZjHWn>qV&J>@6-_8A>luszgQB^b zKgm3$>?5|myH{Hb+`2lXW^HFzhCWRl7__VPn`K-&4lT66?dmmP{}$0Qd>UKZIo>G{ zbXDAAm3U=nzh~R-c6Svi8zN_Y$1P26F#EF(=AhC zEK5q3&dTYUic-%{=~jOoM?hp}D)2+;cz;-(snnSN^hRI`vhhsX+q!&`FebCB@8EUV z>kev!@XeSMqO23kyHe+PavF;1)yoK3!0L~dyBNhkF7@~i1SOqwN7u!wC8IJNpV`9f zXc?X94fxYxVY0vQXitG$y036Zh5Dov$gDT z?6`_EXjM`KD;j6(j-6dLMB zx<4eEUo#OC0D2;@`q!jpjYC}(W2gDm%+3SzDWZY9KNz-}d~PcK;P#LQ4NYqmOP4!C z?GAo%n=(ZPgP-<|!TLIobo2 zr;?Y~Dptfj3R!u-Q2QrACbMxM3|$@bvR6Ky1hSpfG-VYFZh@18i3rwP#~iP=bTuZu z3|1wZhyX5gQXncg8cLZ{YeNj=%m{SApW1i^zW+>9Dd0~gqXyxbaGem#H02uum~%My zO!%sPI`$=~WegP+D#78LiAnN(L+o3y1pfXHAL zO^RqRC8@g(JeXuHM+kZC1&?w`Ip6-8y5z&p<;#fQD3gk5z|UWwt6M`faF8FJJjQ_B z>+9S<<7&9i%K2<#vigoXJQ?-0KJ*8aua;U?^&u72C}BD3y5dD(7TfJ<2iozecc4$t zZNnqo&}2n#h@bePHM99P$rC^-JK1E^%<8i0`Ym+QJX1AsY&@m8X=UXO%A^NFh(lu; zrEHLtIz*p6R97g28g{J2bf9QL*;erHqBvfv@U~tFow!TMa9h8nlLTbkbh|b2b#t84 zv4vjga-dl~25LlLU|bUER?%*h|67+6_V)|Flb^Icd@GYfo5bzDMvn*_Y-3W>OtF}g zc;C~kkq0#$JvRg|;>kaI3`jPvbpduacR|##Eu}j_ zM!U2%h&nm*X11O^_(>k2NZ^vk4r=Qj5fZG?Dqf{#>i;Ejd8%`D_4<7++DKq()lznP@@AtYm9-k@x_WLc0++*6`Uz+U7 z_id(hmRqrwuGy2Kyx=%VDrL#3cBHo6aQd^$+Gd*>PlC8K1Fg2}?DT#(n*f2`NZdJ; zaR+POX!bAB79W}I`Gm%lA=ig$!=NIpDfMTf_mvZl2|+t8j|Cm6ROkd;AgrSz)XDF* z9uITNEH>E>0C$lwBr;bkHU}h$PfI%YGFQjHeac(Ym}YKZ--8?pf`lI-X+2swGFrm& zgb6Fud!({#`Is1HL4tS3LTdKCO5J`*V@Bhftuszi!qltL>&@>| z@4PFTq5A1TPc;R~WvGm_jI=JPO*c(YZ`i7YY%;C-x&BvisJ{XxQ&#X`4OQqHgWyWg z;erxWT@|{{C(eewGsrqLiar}IsagCfbCgK|%Qw$Ri`rB=DtzM|XK{AK|UM>>58eAE(RF7xwKTvOb?IfjQu!jxI%=wA}yA_A_0)~yD zH0^PVXr6}--~be!IXtnSEyxajDxGkZ2186#D95+wzgFRjY(sMuhM|lR z$}9);oZML;RKSjV-@{=O%H;Oq@{Pw2SgXo<*Ja~y2asWHkOcT0*wZ;{4kpV6A{1uf zTF7T#{TvYHLDhFFjd*RZU8TKTc>Kus$6_xp+d^JR#Q)sx`%%Uzis9%(IWboAqNU#6 zUjNrR_M%iRHa|MOua=qSVO=$F8x!r6F|Sp|18!z8;|ygypoNPRV^cxzXeUtkwKH-H zWdGg1E7x*;j9+Qj6rq<_!T%GKBH5L&qoM2+1dsYq`$h~*y_B&&!R{R}_q^E_lJ=Kp zmlaA%&Li5>+u7Oj??3F?9VTbgd%*UC61Q_eQ*7IAK0AEGUO^R|$Hjtp!SX6v6aAXT z*@FL@#>Wppo}LPH9QZ}MS7(~hk<%^0WAxcEF))g@b}qAB;K<7C9*4gq-sSsIX9b^HLW)RiwerW$dG$yMsH zxI>iw{q%z3mZ*c{A6iCerE+FITG5k*@q zq0$!)Gt8)F?I$ErLP=}xV0^5d#Qy_e+&d{fU`)-ksn*DBuX8f9wsUQ7vk^fRVwFQ|1i64a`ar37T`J4D(_ z`jRaYQg0Bd&|7<(`q;VC6%W*4V9S5M(}fo6Hj*K}Lzq&BxubqFZE}@HM{RI1BVK%1 zs42q+1gMpI`$BK_IC?LJr>>R@R(d;ZT?(ew7Eb-35J-$x$L8$p4IT~>-Llp>t@4$aC(3X!lGQR*h+5_ef%Yc^!Br#R|*;@~q&%z~CgzL)4iR*h`r&;a9R zmmls#&b_eF10h>}p8_)?k?$ESH1uL(S5`N^QEFHoy^$J8km}94{`_dTVIP0Fc!Qh- z_Jf5 zgj+E?FA}xbqTkYh?ft|)el&iKp#U!>c2#J#`<3q$u|lbz(^0~ztC2mp75#^=SgdTb zhjXd^_b%!kf}ZpD*YQk;@KQ4(g|s}2?3)AP7nf{GOGW10(9(Bj4MR8IVC_JgH9GFo z<_D0)l8zR>)XIig0o+UGT!;T-<7)eyoY^)$OY$Qe$(}Svp%7X5UxVjB9=1Ieyc`7t zPESqDMiN*m>p$hDM%F}SC$xf&EyEfXGwb&E$ubKA1L5U?*ZhT8$TTC>F>nvY5vwc#z1%0cH9jvjr@FF(@n-b zriU)m298yZbDeKws7U{P(o*D2c}eRpxxW}7Y1lGr_J*!5;r3Oe>F?AfI-yTlS%t@* z5*Z*YSZcZT8F>8iBq z6Z*m?G*tGpFP+J0xPDVR!yL_Q+TYsxHD%eB)>dwW&o}kfVIulXHbO_H&AXFr8D7uf zrWPR0mK|C^wjLd|$2m}&fc?ViSjJ$iXHGi|)Go;(!jn;)z2B%|87vO8#c-F1(EDpD zfJ+(3)I_l`{U^tQ925&2n~92h^aN*s<2oFO3?X(YwM1|3*TlF2PAy(feqe;#kLY#B z>%6hwL(S-f58iHt%`{+3BCj=CUan#mgM73tp5e;$ai25cq3vE7>fd)-LO;Ci+;y+# z)3gZZll9t}Dq$i6YoVzmObCGQZ-#b$&zDAea2#j(5;m4$$H)bSKnVazWRmRF_ty>e zw5YfpJZwCMSL0IE^gebScGK2(SHF_`?5&{DI6A9!#v6AZ6yccx>E#g%%FwFqFgNEy zY0He9kXzKx*ZTS;Llptq(?WzSq)qoEsK-DdbEBTJ9GXq&fFul12Fs*l0Ec7p&@-v$ zsB0ExXW%eZl*3fur8gY1Oib(v_$uKhi}v`S*4k!8s2l=60Kq<}{cQZJ&pWM#&klx_ z%q3HPZZOT7UuI(CMYHewigdNSwKzI`MXHyf$c#uyd&42p7pUVFKtz*Ev%5O|l;PD& z%Bt9eE~onwlxcX&&EsNGoTZNr9%TOq??4d0Ygi8}D$19*6pvUt>~oac@K~5x50;&k zny#!0cgKOE2Y(W)m04eVZBh5q{&#q*fBO$Qp3MF9rzs$-)=XyAOEBS!fXX}035khO zvP{<8{R2DqifRW_W8K}yu1aKm5@DPEO`C#E9cAl2eCx76R!kq=F2y|N{pJ}PWDW77 zJ!pfhFFMW0+GogM)=pyuU_%G2>hcOW*6U!hR_Vk#XaK8JskO-sd)$!J?2*->6(vDd zx~tpx3`Ewb-B@>tIKpJs6mq>?vS@HuSb8RFq7bc|69@p-YfdaIpwXj&t6RaR?E5G) zS*68FWc^&?HoFL{Zu2of7&_i8Zrp9v8xar~4_SNB`$I?8BLZ2=2{%AiaXY+3WNiSl zQUl!T?hS?0SVs{QY)00MyPH5{tVqVJ(DO<<#5w{m6}(Cv2D0LhL9PPFg}xEaxQ82q zm{6{j$hv*pa(K1eM^T3j?BiRuvRq*a_0iqIE5pdc#X|G1m z5}{RyJ3DNGgfLx}Y)WdSu%(}kJb6WJiUe1ERa&kLaJaPdYNY4*gp&yB zaVhz@?r5Y}HyhZvF(!|$qi{T49(PiZ&PgC-zhQ=MaxsFto z>vN3{wL3JQf6RJVRGnF=1i(sS)$D<_S>o2OCnLRSDCx0EX8m=&M~NRhp_dd!ql@5R zBlBh`+%~oZPMw<6Bah>>1o7>{(yLK6y1F)Z<(g6)*1luw0j*t!a1cYM*Q_KhYb$*l zvwRzCwdEyNN^#`3QwF)76yd=ehcB?8@`ZDUHXb6e8m!9wrdnO*T7MqnEtE`3B%Qti zO-u0y>|ilky;^F>+L{)!uKXr@69QS~s;l2WFsPpxL{>2CF^owz;k?;vS$LGh%AI*q z2~0JMp-Lf~c2o#^@~5$E`_YD!C>XJGYDVw+doE0@W#ydZq+qjBd(W`V-qovDPq5A2 zRui%o+2LXlLXs_NDkrpZ#WqG_UuNFe$b*lxfvgh`J~-Duh;jjAJw5(9iLBIdo6%E= zc2__8n2{GxTcGu$Pp0hqKi&O^lYxt8Sj<~ZL%1$y7-5byIpj){vw7f!-F>0e3HefE zS*CN8}$9-}a_J_Y?~G3N1j$eJ4uS;?#iM{JQb zdyn20AH8d&)ZEh19y7Dzwy!i-TM>n;auOQj{* z@mGBF9Z}=CQH0477A%Q14){ixmD+_`15ia1E!GIJW~nJ4>yU{51h5iG&Ja(oKJ!ys zX0^#$ykIb^_-@dvxnp0#1CqUV|Mp73L5uBRm7YUSK8sQ7*(aYowwomf<`_DUHfy&p zPk!*nr&$fnoXn~{e}~9wTQt~AtP)x8MEZ$o5?Lj)4i22u>w#2*QMvdptAj9VO%iLL zAuFivB>IHjp(oVpF9lw#d_)Bu1;TcvsFEXl}W7$n?PA>VuY(+R$7Urti_Vcf9 zBJ0hYgJxu9cm7HsD|MI1+BebIIDnZ*zd@{hy^>fZvN~>Vx(nTOtVqhN^jK3@$zhs3 z((xI)bR<;AvM4QmFZAdSj5LhX29YLfFm_=`&CR&a%&bJ#l!28}izO$S%hgImiVsNz zz|i0742sD+@><`qht|e_{q1jmL8n098GFZ)f9_z2bMSeH)M_YvHjd(p%z8REm1wKX zpjG+wPVIuHRPSVimmO=Is?+OqdflWcG`SJQfSomgz{ej?ee${H$q5hZ3Okj|{tPF; zmZ7ux3?8OjQ$r+>G~}F`LNa5CpC4)~vp#p*d@Q7_2gBBGCa{XC%+TAg!AzIuMm%6f zRzX=V`&X?rPc~8{lYT}p2woLmb>ow>lg6X=i012h7{Y+X1k1cS9678T`CG=0Z8+o~ z7#p3(PkouFomsLGJ#c)r8?9)n-Yv0Gn&K{MouWvtBYIA203+Ds%m{%M#7b19TJv4e zF||sKiC9@$>@4cZM(Y*oXFq#eAVGv#-Kij}PfH6~Ki|_$V5J1J`oFq=9@_u4K0&Nh zRn@Lz-;8C}m16=~VWPs1mAFg0RSMgJeEBqe^L{X^Kvo<2B{^1^5M#Dnq7w=ndA-41UQZC z;~N9(xqW7KQp#o;<2)G^4vdslr`vmcW{N+Vss-B{G0QOGIC$+`s=~$YRECf$;kt=| z-MwQieCV#EAXb+muztG4Dhc@qOA}LBEyw3GWCenf@EeJ9 zS^p}cC}g#B<9uHc`ahxqJ5*muDW+|PdiRv><8opYvVM!pY&OX17#|mXy9lg^0%=GO zS=~e7I2jcq|BNRbadd?SZ0gDt2}GtTj*=0q8|}toFP}1f*=NxxuHli9OvN^lB#TyS zTwtxuTA6sIN{jx{U{+bA*6gu9!2drHv&vsYWA=kpyp2Pw6p58G6DzcnUfPN2^U%dJ z#FOApp`Ro{R?01z)lO{Lm-w*m+kbR_`=Y4)Gu%7h*E2eA^y3^I^N)_!{r(S6Jq2X_ z{U1J@0kS@AslW8d9eZSzKgA&Hokz^bY7F?&sTr6P*};_TA}NVgE?$RKY7G&Bxhn0} z>{w(iNQ$f)>K;0DyS1xRi7xngZik{LwVv~)GA%2LU1{z_t9orkGGvv^x+s|S%-+jJ z9n6I@l2{3>DIlxs#?DG(MaqagepUI|f;)yF*q#5ViLbHvp=mz4LYb zB8}BdtP)uj#%V28H(5Y28MCI9$EuwsmKwy0O)?rPcn-|_`wkm%jl&IfGBUWdbfAW( zSwd*FBJ1Wvz$!Uun}k-#ib#Typ3AXGos>Q94PyOOWo5<8q*V+HeiyZuu#?!EvnW^W z`v79?)1^}@B`wxbp+3&5_o=B=-3wZ!#2=|9(R0-WcvD>-C%=s9OI$VbPz|_upSG$gQ42BP$jRLj8p-w z#=7FKiL5cqT5nr4$fHB)S6t^4z~^L`c7*h4t?NO3c!>W6o^nvQtp1WXvAq?{L=ox~ zxAF%NtNde+R*ImL>(fb$?73=BAwtTT`G1>P|1t%D&bVr1$KHHhraibDUr3tex-65MjW=k zUOKTx6%J5En@;!fQ>Xf$cw&%cT$h7cse3@I(q>Ix@l4jwkd>N<=z60lCx7M2#iuyt zEH;=PqT(W}x=%K_F)MdOs8LSwPq#SA#xq zVT?k}!AbTUPeaZcmujkHSnrb84F(0Li>!4LS*6k1JK8Xdz^!GHs<<*oK&R-@bU77AVDw$PEmI{W)s>C0-3MI3~Nc_4a*5t@~{UVqZl=9F+TLrPU|5PCB zPhz0eCbQvuTxMmqlt)c$vLgPxZecHxwQc}J5#ngcB8VvM8Vq&*K}XgP|M21T2OqFY z@-4S!Hd*idHz2E2i&X>B#JcIuoiI0OYmEu79I*wnb_o|CB9^i|iS=kntfPjk$f{=1 zT-EK?=o)ARt(BEiMVh=#ko?)D#{(;!UD3~=de7A>dQ$5-&x)lmE2j@6)+ER(nRQVx zD=>A-;zekYpNJS@J&^!e)dM$flB_0Y) z437EN0$9IUdirJ@4_);=0%(=Y`n4y*yt?_3lwOZQP9iA9iud1sz>Xmpv8H#qVc734 ze$~MO!A(<9)H*X%*-7K$R|d1bOZ}@O=6xWsjzSVzrOaoe@Pcxe8CexLsG{7fLT+_} zOF2hv1dXbzKKTU1`U&LP(J-Db0)zAO#ZFET?zo)YIx6!yM@~aZ>rngZ(`dJg&P6s| zk8ew8jdw8Yh}HSFgi_r@5hVqJ_k|JW>U>=FOcP z5o#yBQgg$$v`VR7iL8QH>9B@z^#^9X{DU8S=T}^>k<6ORW-S0e54q%RiY6-qcCSw-}M?pn~UHJx0ejJx9(gy%)G4w1~dCeEur0A?j1 z3QP@e31XG7mhg{{*sNT*7TTJGSSb(4lwc|){`ay96mMo;5~-Chh6=x)iUT&!<(5&w zVPqW$j)|dWkjNTg)>(IKtwZvvrTZ#tz09PtMAqdQaa?zUtgfgJ_w1?T$B&SXj6ZVj_{EX{u>Vb7XK8b}rMGu#5M~l9H^_+FB!bwYD_t^Cc^@ zmsBTgRYy3=SJ09qRxQ!nnMG!efmR8;8)7YxJNC#rJ6o~U=x&12@>?&@zG`OHfBUz8 zi-)X|Sue!#Sd#>Mm+U|Kt)l}#*1d~Um|2Im4-D$aI*3tn^UZZ6Rv_zJzh8X%X)mUP zQMD}Hcg)BtWe2QbWWD2#G^Zm2QF>^wUoh)QBXmt3fn8m57GmwSMb^Tq^$u?2uD2ko zQV%=Bt73RVytFqVvNq|@&}4C0@eDHs2D0)Al1p{BR?4}9K3caXX|>=x5n)z#XBEt< zlPWi&h!y+rTVj{>XS*zAzaaOGp8-;G;vws(30ZdoSuIU&(nnV662#l?9uliLjn#^* zT=ZUElXdCh+9a~+Moi3lXmm6M2o9@#jRvn)H0?6N89Irpa_9H8nD@ayA30Ac ziK`J})tjyR_boHB(q6)cHW`l@DL{Vw&giCOtu&#MU| z&zMQ$;gWzpRHPvFaR6%%fRy6Rs8nyyyngRS3|_dq=kwNI1+t?0(&o(}Kh7a=DJ7^? z`nBD=$3pYF1+w<^a%c<*WL>MqgU*UF4mVQzkRypTEoK!G8;OWj4vW*G>o|)P>%uTG zJyY-XdY^wD15efaPp=$MqOy>ysm6YZ3{8ngF0ECQz`r)ZAuw5z_v zZsfW^-pewKs9u6*TGCe6#UN{T_k2TRvzpRqRp2PhoRhOZG`nGlP}}OlLI;(RQMg(} z4UMc$r3A66YS}`ZGb~*>EW#vZ1O>AVcmlCQjtpXr0oL_dJT@sID<>lpEZj>t*}A}a z$Ey-q39M8cWF@m+Aha%pSk==<5dqLbWL*es+O&QD{{4e~5dj#&=Juc-7ySFTF1~d; zHl;;<{tje8R!Y*U9kM>JhLN?GlFTY>)|M7P>n<=WB!QKqHS53VWf+C<8*8klSk;J# zIeuiMYJ($+-WY+`tPwo1;f{a44R;Ld&oImgVUvo_%~XhSyI^`|nj0xdDQd-FEk|qF zQY|5}o-r{iy031bwxF3CqkBr;Om zPxJezt3>(%x;9mXFG}mXDq*#vJWDt({J!|*uSzBuJsQFk(T9pT**naR)NUZjHn~FtN$*k77w$?mpFzYOB*3fRQ{Q!`< zyZh#Mw~$z8C9--|+Zy7A4)yd7OoYT`6tGJ52mCyagA)V28>_0bV6m>kg(6E09|=CM zWQOI1)&o;hqK5Er`_xcTqN*}(Nvw?e1+nV>>dP;G(X20j@w+;+{>`tPG9wAMvjCM6uC#KjOIGUn;V`AN4tVrO@jj1v; zIBjUPt7QBcvL5MOih3^DA}f`hvk%lt9nvMXPw&gs;@1>%xp*;7Pnr`EGIsapAtYEA zJDNF`<->h8?a@fhVC%5xMeOX|gAEOyx!j%;>FMWYT;%$5=Z1zD;cKr)It^sa4R&-!^#N|3nJLqewPI!_<-7~URn*#w zv3jbNE!C1KTj$eAXfWe}!^{d`MaGdZSx=B;lOn5jpg`GH)oJMo=)7^G1DV>k?JNET z$g1m2AnR@*>u?1Xi>#tN$eU6Lkd?qHk+pYz5Qj1}W(8I=vZ{|PaRzbUBg;POm5jh; z4Gft>gAcbb60>E*M67e|{o~_xs~w7(yupWn)+f>jR!a31gOrF$5?6^xJh*YC8Iuh)*hk;VlRw@NDL!FM%KvzfjhnZ{@sYVpASw(;)3Hu2A4=;1!4_03<%&FtPAz^^o$ME3Erw} z2=xG2t5~LuADZm&f89uGU;&(Em$QflE43~0VC69iF6$;MJ=VW@8T!xNyA2(oy1xuy z1-ridH`py=vnHC9xHv?dbCS&E5Rp_Xdx@-O9sTN2-t7PCxAYn%G+D(yquJI~VullK zdgg~e{Q1%OQ4s`ePNnFc5A`wB8_CABUYT;t{V@uz&5nDbcwlLkky>?C0$3{uo2f}F zURa1jtS&9#5a+EwFmsODQQzzZu3Gk1oGveRIlw&*)O+2UZ7hWaSw(zSoj=%OAnU9| zR%>K1<=)XwX4Q#x*mUR=?+lFAPudeMR^0uFqb@Bpm|?+c)ZcOK)n~@$2ZJp*+HB)R zEf2FwV!ap43Z)6GpAoAKvMyaj)_4)EIVA{YJuQTdlHBZj_{QhfT<5^Vc4p&wj^+4| zwbrxwYTBW5xQY&*&W^50P&YpAPCl8>$Z!=f3fR)auRv#4L*Q9n0`IA`V%c1sz)FiX zr3odVm6Et>0IU57V@s@L)PIZ;?zk3%tYp@B-4EE?hLXHWi?!LAbZQP{J@nvJ5bM;< zXNas63hV30x~UzhtcVMK>t}DFaPaK{>v(Zz3CQ~YJ|ai`wSA`9uwk>3S)-&^`;R78 z?7Vhm^l^K1aB#a0oZCZ#U(GeIpo3UvoP4#MkIdMQ27HFi1Do|{zy_Z|D(5fP?bIV{ za@LjaykAQvU#q|^6SI;?`+}rX-DV}T>X6Ex#1D%)vC6&9tV&o>q+mrs*SejRZN8{` zTMN+Vrj4)@gRD}29Y$7mJRE92+&%49yxg|&>lY1oaG zEGx3g3b_*j^uKWyI5P48qq0JvGoQsujBV~Tj-4=imKStj?Cj0~O)!d~4?b8a`8wSU%(tc`9P%38ZiCsvS9kG~-(z)CoT z-8g*WhyI2!AS;-)8p8LIaQcmhJVEbv`K3BtMceXZdEmIxnhjzFBfNX|hEA+t)4#q1 zy%5n~16ZlQ`CrY7?c__=R?PsC*H7Rb6Xrl8qi z3y>Ae`n9pXzFzFJ+k~t=DB?_H?H}vw;Yc?+&xlWE>;dmI<8Xnkz|}ICn#@E= zT?Iup(7LeDTA(I#$(_37Y%W%sq8NMF@8FqiB#%mBJvA;GKi35ZFk%c^kkzxohFPc3 z)JAA{N*+0Bv<^+ND4xBRX~ZG3zMDRkBW2S=Rg1XPacV&yx#doAnOceKX;MO zpjw`RD*p0+|MC}o(Ob)}RVQMZ^)g8nx7;AIN@Ar>d@kX^bt_o*Y;E1PEhp;UB30Q| zy=&dhn0A5L5n?rv^>@S5I;yr$<7T@3cVU;6%xZ$x(+09mFu>3({LFh$+#Cu({k953 z0=`toeK*t3D&nf$GD|xxkTozAmChQN7>6SiLDu2nKwz?AODD$)vE#JG(7Hj$$bLIto^WvSV<8+b<>h!x!0_5S+~m!m*Y?ehkJtW-i~?GqZ? zr!Fh9Qkv&Dc@&==)W=87P^WEGc`tUt@~x<$530Qf1Bc2w3^~Qc#W@A~;ZWo4nAl{c zex0h#>XFE*+fw61*4?01B5U6SXZ(^_?P>1=LLw{W)ly1j?M4x~9z)%_^eyJ6_Eghk1+pTxca8Ph!ltY@Uwr0`A3lMBcD|QI zn8MM)2uB$RwV)?NOK4t@WBCQi_>9o4Q_kJ?0bk8M0oAE3v@OuLQfSS@9<-Ef?9I z8IEQ1b`=k%xM^x7hCDE9^mJ`au%CAA|F5MLIEo7ki)lrrAvHT^6$}ihFl$wgJTNJ` ztTx0-X1!)bRw~h;wd2BhLl<_WG-|P4@VEBY_4l_NJ-XS1tn&g{pV(x?1^?`=-?IkO z1FAKZmD&UrO#xV`XSn~1im7(i$`a8cWbN9qwSJvg2P`795?ZOXrD!RF>RQ>c9_dg1 zO~*_p-mRZRJW?l%FL6G?O=h*q`ABNdKouiF>V74>^=Vl+zEz+50&vyLtY$5+_!1xI z4qy1(svI?iL@{f>O9k~)3)Q9#yn44iBKU5GJij@%ge zWV#zC7E4mIW-e8f&K%+<7Q8==Q7@aAIt-gNlFmv60_}oXC9xtdcy?msU`fgsiQMcJ z_g)MN%E>9It;)*UP~!8U&RkAORTkQqz;P|i@g?$WwYBhp#Bx!5WW^2;z9&y+RWs8< zR?6ws%jBXjW85V;l{-<`$D`c)_czhV`u5!*YqMraWtGe-%2@abt37pNMAncgm6h_^ zT#Xy*yK&3uY!;gCm}94gl0B_@LHpgbspc1>PslTbQ#EsMmH9hReA9a^-M4&^+Wm} z90T#l`Da&aTnurAN|dviXQ6o=%eO9QKz@wYm5+1kJrm# zE$K7-<~QbN(2DQBzd+x*|MmZmy|aLE+=#+(?b}Q2c*lX0?9*Kqd@l1+w2)GgLUPOt zRgRf4dyIlIGcyUwt*9g_lkmh0E5?e|_a-B&fs0|g@p?7i@_KP*;y3@yoB!c^QwEVh zTPR8^umDIevPh@l<5oaXA`w#}p50Dp5}4g`jFbdKF+pK(uuFgjzPOraD*c(oS+gB8 zYl_ags~}UEX0?v9BFikviU(OAhrHm&mLA?84#rYk#FS0K-Z#N_H)5-wv3N3YVlk#T z)EY1`;5to%=(I008;?~Z*pFGwC}azU9wm+MdqcZ&`RfRFM~4uZCsv1fEL9Ow(c9AKa8%JZ!-v>z=!ZhDR@gvoz!wL8{TJo09c| zqAwVV1JZ<#tiZR=KKty$zdnN7tk{l7gH;h-PcR>R7)E+j zb|_g#o`7bv7(F*yelvoS6*gJ-!<*x1p;WAvtRO(aJAL+FeY%gj1*$I-;-{0RFA*P}zrkCy^@K2-}tcpfpkfji0u1a#<#34Y7;w5|k!+I&zB#H=u z8_N2ky?c#>z@y$|kTpG%&E>L&CPX3eKASCI5?bJpC3VY_%pysB5?$_zPk%^vJFy9n z#rpTAIdiO>cK@L#go)?Qz?(aTIUo3pXBSC!u7eQ2{&1QWTF7JzlSm9FT0GX(6^m=c z$Kj+Vw@^gWm%oBwm^2uA0^{I}K{l;66~uP+|Bg7A80;9^m?h{&CX+GZfr{IR(9_aO z>9eJm($d34Yaoz1E{3iMIwXR29W18Uo?rRfm}2qr=daN5fLhNbNdv0qN2On@|y32E-CVjb<@oa1u8b zOSm25g0B+DKK~RYpWm6nMN2=C zdhWR64psIdyumfD|D%sSf~8W$2kDKTgE5BP_<{D#&_W0g!=dHd)K?MI;suRhJc z^7Vt|VkiTH@XF1UO4jZL!MgGjis>D|0}g;_jaL4I#N9bsvt{E_mr6xQKkQ?rY+|5d1 zAzJFu2JGKZAfldNoLP#nQ3S=sfD0G=uuqis9&qWiPcDIKHRa}Jkrbf15s_Q9ZO3Ecpv-mdcBkZ-14XnQ&5{LcTr@53d)(Q4VQ zVH4n1vKXzVIR1gHLlgUVfA@E^w94W-jjxKQbyR_mjD&cNqRv+>pXKJmY93N6?rnVW zszj}RF+L&}m?|h&&`2aFC)QjV$jFqNstGWB>c7z6Po&yEJu)@jpGHbgPrESPKi#8z zNEK}w9VLhL^UptrN&ERERGp!kW2D$z=9)DLyDDi}b=gW(WfhgX62iIQ4?WzObNcX+ zBQ*ZorE&XTWn$4rh!xX};R4LTH1s(d3X4eYbxfmcvU*RlRYk$9d?;>lShKZREn3A7 zUeR{qRcK&9EFj8p4+L3J$n=n0;$hh#x}_hgaSCMpPV{=ZV}(UDTLDaEqdEq#fYuo9 z0mluJot4@H;bwvIWC1QdO1P~fWQ`YF3_{j(ym*CT&frwKxcm$&Q+}LI&(Dom%XXhw z!utvb?huxqOsMiiR@H|ezkO?B;^y18Z{NO!x}kq`aSNueFioX$A+qj*5llvU=}7Ka z6cea$GQAMKR~9_WHBUq_eFDom7VV zTwQ3Z>pu%PVNF+6BdPFtnpo_pry| zV6g&Nzx?V`h5G7CKr4(^E(o#?4->U&zdOVV^2ZCgI|Lowiz$E&e`ePEB~JhP>#u`A z<|-rB#p77dyi@Zp;pNzQq_gGBj_pSBl1x_Mnbl-^K-1sG*aHU+VBzqCa0==dd$#Oc z)VTs$0KfAmKfxN~+k<;BoS}3_>2|#sKl^i2-Mn^5bXDG^N&24lXLpXCvy)U zK5}>yFJH}&mCz?@1+s4SOW>TYXmDsqnAv%+1dp0m9rey9lfU_GP^Ay@^#l0A#IbYj?_3bqLErzw+MWq&?5~_g@gz z-~T+;=2b+RnmSi7uo2B-W0ZKWY@ZTaHOhLxIBT};j7wtn-f^d54<`sgk^kvw1Juj+o@_^n0omo($ou~xnYq6tn%<0HZjTe zMpE&s{uo-1wbOvCZ~pYBN?$}iGW8`7!D#*B7hk|{eNfPVyRUB4mSa7Tfy1p#KaXVPMpYbLbdD3VS3TthtvIIF(4W0A`SI*Y5k)~gJXDN$N>#P zvLS}<}+Xj>8ykbDhoE(0Q=etX>nfKkeub=-+^9_i#b+Q!&Vh` zA!{KMj(plNdQfQW^5xsN??_HwwK}DV7I)3gh8cshY&zhnbY6A=B~|3J3)Ff)k)$s? zkMH%1FTVKFOD_{Cz4#)q_4(&hgJwX|^j!g2m!!Ia0vD!oxLe9(t!u>KSiwu7vl6e$ z1!#>^g-WcnnCQ_HUZKI^M|XGZJ-!}$@mTBC(_}?ZFahht5ayp^$mZfbszY?13ww~G zJL6mZ;_ShD5up<+Fjb~pmqsX!>FmYLQx7sn>W4WrSz}Ao|*Z2@)uBQgl`gA z#%xDE6nMd7{5*sgiIv2rBeMjdoe$C9(>fdoM;UNH0|Ud3;G~5GzPBbOvRTZaV$Ti* z+x#W~He!1HU~^*0>HYinKgqOz|LGNp&1c)I+8Y%bt-OKps$8H}J*UX34hXDJrgGm} zwZ$RY)x&+g!-!Q1Rh*Wk)JnAjQ1R}b1O_{uuvo#Y>vk@o#?Yvax<@?@qJsa+fBx#z zzYa;Ce)XUK3u1%)JlS=J#F0;VTYV7*BHszA=HZn*5!x#W9X)~95<~4j>waaZ|IOXI zcVAaY-PZs4zhCDR6KnFSk=4oZ4+2>^SY3ulbrg4B`|PHs)>d1$&5GtM&SEi}AhSvT zfQa=8mmaRHY_DHzloM+~Re5>K6EekW{8cRCaRcHm-jNJuwdv_j9Wz+@d3(ZwzI@2w z1(F7p)jPO$!PMCJ_+*a&htq;C^!K=!lusR*98VWcPrK9)r1ce_23UocnuZOK6*ur= zrZ3=MKOM3=d&U+h_{8Z(M@I#Zb;_kNvROl5R^W5)5sw_L5hZ_{2Ayr~c?D&#Sbaik zd0XHjqx1JaxuSSwang$Ytjm|#tlF(zLZA&Pz-T6BaBz6QK7h$~CfJgq_$`@PgR54T zS~3Ocf=^_8h_Tzjf9~w;JWRqZu=UK$%$&-`7&W0AgIeKcfOvHRvIxk^XV`4|fFsdA zkN~4xkT(m!N>?t@b3T!^pzMt|e!O}zJw1Ig7jK}m4N<60XM3fyzCKT?F;W3!{nPLD zn8~_%Gh9{~vKAF#=7<#rSr`h zzTTD8=K-uQzVz}HDWLRcS6+VUMFCp5z}*hjba8Pif3D!1(G@C3^eWxmuEfyMnLUY> zX5>uy`jChfDl0EP+Hqp3#*S&ujI8lE z{K%Svo9FQlaK`rU-+P|vy^xSKV(e!kujYCSbCiD+pOq(IrEFG($f}wDk}v%teRMoM z{TD2?)yrtrZtLsq?d|%YtLv1q{78bAQ(brf9@giJnPRda8L`Tcb(@w85m`++@JmT% zN0wI65NrPO7|>Og7<}WQ8rm>i-MWpC+iyx4Mk{C?n-f<6SV63!Xdlp8?{pR@VOCC0 z!0Lgl1g)_uCB*8FRA-g7RUtUV3=NZp@Lms13_En8=hSYMznpjlvjTa%%9|Z$Tg9`_ z?mFk(8NL%~Lmbjs`Fqmis2H*Sb;x4O>gPYU^N=tKI#gC(>0JCBDZsQI@W1!y9JCks zzy8l~d4EK?_R)aWzj38b>#&bfxw_Z?CJyysRa~H1LUBEfjsrOBnwEYoPVBW2EFCh0?YqTvbacx3o$xH%E4%SCM~ch-~7DviaE zX)od|&XW%K^jY=WOG^U24>k|^9QLJ6@}9BQwvuk?Ye5HV}z5>0@IZ`yyl zxOm6v(^g@y^`^2rznEfq?wry4WV~H^XG^BkQg1i(G5To6GKCGIQ<+e232e` z1_Dt)D0Ae4htku8Pdwo*?*~~Ajg431Q~6dJnAKVFhA5=5O7Ce|Mfi81*NZt;ShHvI z9yeqys;L39`p#yJ?W{+#6P5FL>ZyJEo_^|8=o6P<*Vfk4dAi^!==Zolc79J@ocFuJ z9M%_K7IF0zNW|8c8MH1i22A2=l+|29(Iu9?N@C%{@={EI*&tc0&zQV`l_u;=X2nHX zHH=tEc-KxW(YQqg?>XH{jTdwaPErI&^PtPEMVETZM;NVMxiaEIQ&Ti8`M||J#*mey#B7fkd&#%Js?wh4MCI1r zteW25cfa}Oop(RTIu*PwuXfp~tPkFO=bLZd@9jk?fvw&boDxh{fvLJkBCtZImZ?HQ zR*TtgHzg&R>~^ySE~^sFkEAcf7RJi31&@JKMF~v>i&Q=qEky(PC)QSL$!W=Am5`M= zt?gh|Rd9e`=W%xYAt?oE%Q1F?Pyk2O?%`X!jv57F0QX0x^RU}FKL z*DU!KO&TxLgD_b;j?O_Hf3{igvs8ccf8V{UGwLJsM&sXn^ih7s-Mg1wo4J1d#-io1 z(R!Ls^VwCMDK1{QYW1q*SYEU4J}+^jU5obf^opXfGllb_?%&Mpb|9@4+@Wv0D8J5X*i@p0UA3n4i^Y>EojpFCrEfoS0r+ zU5z2WYrGN(-mJ!HoUH~!0$|f{MS7ZdWbgvAQK7VHLf$moj*LuS=plriB4$k!(3R0} zKp8V!#41rTHlKfvwQfc;^vZ}eH+Ot|3~|Bk)cUiLu?Pjk`pTh#&9#UOX7a(TWr3JA z;`E9nSmh}x1g)jW2%0ZLRv;+LP$j3;Z{-#(xOTv9!Cbp#z%dNzq)xqS*t(;&t*3ubBVS%y;i68h)o1}LRj*=2_+we6+!OCp| zEG~FrARDtWJabt~OZ~qUMi40T?6{znv&1X-crdQUH?roYjgR-RN?=ETtYsB4!DXu` zr)cl+KmA@$wS|xsk|QgKl_Bd|AAd9Q;8SE*x%Bi?v)cF$@bsOh-Szu-1U>Z>Hm`2> z${c4FD*>yw;I+OO%xI;+U|F4|x>-(@5S6RL6~SCqUYBpNn>`&?CacM;u&yP)v)rZK z#H3n1&GYA&Iw(pljC(KHyA4In0X__d1@T@x44R{mGChBRCEuOb9uU9)CQ zOI~g51I&tw_2Aw*1!jZ9CEh`2iCB?_hKiToqwvNB|Sj91Xi`yF#Of)u z(u$?pYBqISbCQyBtlcK_R+Um@MXzx(tE&%UyiD9m=>x>7;vI#72VfkCwdyP^Rv*ZU z`@pOP!F^U$1|wFI2&yvKf=rTXw`TdE)hur*N=)Uq4x3!c$uSQHeG^p6+=@nQ%aReR z%xRsSfKXwfy15W5WzZ++RmeVi7O}xRAI0C39*3E%pMCn-r=NbNT(}w!@o%&05T%Z} zbIMREs;&Drg#*`0(%tt=Rs>kj?WIJR^?l7|{j>DXT)KNV@y;)A-1z$LM;~?Hz3aGj z^YZoUUyov!^f#zT;mrd%rljK1McOOMn&^^;#Y+Tc^@c735?GUgsR)A9TW!RwU~m=@$%WN~aV#`A@DqW(iu_%7 zSv@7*>mF(u(E|j9Pe3>0%x)bYuO0_qYD5qP(Wc`x&W?)06=^*SyjtT_qFIKl{j`@h zl6z%}AuDF{uk@q?T&HmsK%5>pf>6bX74-c1*ymC-^3)g=U@93ORa7=OGWSUC_-HlO z8x-n^gutx)k_td+`{vE4MUSW$Ns5^@z9c87^sFsq&6<=}Yj#dz$t>q-PdSQ;8j2bk zux)nu4Gh+G^-VMsb>}4I9qN*1h?n)+lUtixj~w~YnzKbVbKh1z7_l;B6?0gx zl3LlpjB;jOAidMZ{ripbdxMKpZL{a=vF?IEtV0u43}b|MP;V=Z<@|N*fA|9pZ}^B< z791SG`>&EkS1h9P9%RhM^1hJu$2~pOqlqI|M*80x1F{~%h(XjL;U7cRKmA@W8pF^c zF_qQbWhG{f_VF!f+2^8FwqeUBYy_`DM5P3@qJHX)tY;0LeDD@5)+t}WDmtw&THlJ~ z0(A<=T5UAC4%D2qC%vC^L6G`OJnAmNh|2chRfx55W@R4Cx^fw^Lb4J}3A-sQn2>dG zU3=B;_7<-vU^2~E9HZm*i|LcqGuLn2xN+yd{`db%E)us69xEYheQoV#d4EUM#?b2B z7x7VHn}wI)Y*-Yp*qI&4ol5KR;#5i0C8TQpNXe|EsNk2*f61Tz`<=@--@ftRUvxRH z5pHf?FVyuL5G(2T$F|0BffC5K9{WAJ5Uy-jFBIdAnM8$ti8ZS$CWIlK!+fTw!IqR{ z>uzW@JED~%tB(FQA*-k?xnN%wssk@%iF64H3ML82nhS}@3au!yHiB8XfP+2|YXBt$ zWY%a_a#;e^Kw8EtVgCVQRs4fYCPy%2)o#gL$jO3&`+%%InRS~=Le@<1>s&n6vbH5r zJP)6BXZWrJmD+eudK@*Gte?$EWV5P$zbR&m8A6Vd-R=ncHW5N6CEagi4WkI_jyZ{< ztONfq|13@u6*adNJ29YJbmQ`CVAhLY3&?uu(xri$muF1i)&Kj_r6Oz6`9%h=jBzdw zsh&wW#l@!L9g*>!hdbBZmwqQQBXN6vCJm*sG7HDfbgyW@ydP$(=Y*x--r5edfWz~BiD

    ^{8JRg@fv55 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%0AYbd&WqW+OD`~#wPr4F@IW*B?#+aalrOCl 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”%y!@oL|_m9cEyt)Ymo2j`sX% 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 nV?A+4<1<|8Cj1IvTpN@tp9g#z{;4FUiIX$ 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%0AlBSk& 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

    P({hMVVYakd6`x8ljG9K&= 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

    >nvB}3fO(=$0XHa3~o!|fvg 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%0D{8OfBQ`>SOt;?@Z3F5@zf-NM} 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

    %05TE_s*4y6?=}4#-N)%P=cR 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 z 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

    OF_dCF;k6yo5)#JDg-%W;*K_7^1~I){ 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%0DZ<33% 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

    3R-e0XswU!!E-3bg%2UN& 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

    ba!t{x6b`b0qf7Y_K%b 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

  1. {9YI6NA^bk|M; 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 dTy!AS($gM|RfdGGjgt`-SL)lYqnQ2xHWl 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�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 z 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

    {-iTMEc`wc|GVb-> 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

    @@ -252,9 +252,9 @@ exports[`components/sidebarSidebar should assign default category if current boa >
    - v7.8.5 + v7.8.6
    @@ -508,9 +508,9 @@ exports[`components/sidebarSidebar shouldnt do any category assignment is board >
    - v7.8.5 + v7.8.6
    @@ -919,9 +919,9 @@ exports[`components/sidebarSidebar sidebar hidden 1`] = ` >
    - v7.8.5 + v7.8.6
    @@ -1213,9 +1213,9 @@ exports[`components/sidebarSidebar some categories hidden 1`] = ` >
    - v7.8.5 + v7.8.6
    diff --git a/webapp/src/constants.ts b/webapp/src/constants.ts index 58f7f334c..2c3d358e5 100644 --- a/webapp/src/constants.ts +++ b/webapp/src/constants.ts @@ -36,7 +36,7 @@ class Constants { static readonly titleColumnId = '__title' static readonly badgesColumnId = '__badges' - static readonly versionString = '7.8.5' + static readonly versionString = '7.8.6' static readonly versionDisplayString = 'Feb 2023' static readonly archiveHelpPage = 'https://docs.mattermost.com/boards/migrate-to-boards.html' From c4454cac5242bae7da16c8173c35db5e4b87a750 Mon Sep 17 00:00:00 2001 From: Miguel de la Cruz Date: Fri, 9 Jun 2023 18:44:15 +0200 Subject: [PATCH 178/224] Update ubuntu version to use latest LTS (#4771) --- .github/workflows/ci.yml | 4 ++-- .github/workflows/codeql-analysis.yml | 2 +- .github/workflows/dev-release.yml | 4 ++-- .github/workflows/lint-server.yml | 4 ++-- .github/workflows/prod-release.yml | 4 ++-- .github/workflows/scorecards-analysis.yml | 2 +- 6 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2b0052bf9..cd68bb3b6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,7 +15,7 @@ env: jobs: ci-ubuntu-server: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 strategy: matrix: @@ -39,7 +39,7 @@ jobs: run: cd focalboard; make server-test-${{matrix['db']}} ci-ubuntu-webapp: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - name: Checkout uses: actions/checkout@v3 diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 48f67c744..54f768eda 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -17,7 +17,7 @@ jobs: permissions: security-events: write # for github/codeql-action/autobuild to send a status report name: Analyze - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 strategy: fail-fast: false diff --git a/.github/workflows/dev-release.yml b/.github/workflows/dev-release.yml index 17dcba2d3..eb9c83f64 100644 --- a/.github/workflows/dev-release.yml +++ b/.github/workflows/dev-release.yml @@ -14,7 +14,7 @@ env: jobs: ubuntu: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v3 with: @@ -172,7 +172,7 @@ jobs: path: ${{ github.workspace }}/focalboard/win-wpf/dist/focalboard-win.zip plugin: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v3 diff --git a/.github/workflows/lint-server.yml b/.github/workflows/lint-server.yml index 88bf97b6c..44d6374de 100644 --- a/.github/workflows/lint-server.yml +++ b/.github/workflows/lint-server.yml @@ -13,7 +13,7 @@ env: jobs: down-migrations: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v3 with: @@ -26,7 +26,7 @@ jobs: golangci: name: plugin - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/setup-go@v3 with: diff --git a/.github/workflows/prod-release.yml b/.github/workflows/prod-release.yml index 05df6126c..e0f1fafed 100644 --- a/.github/workflows/prod-release.yml +++ b/.github/workflows/prod-release.yml @@ -9,7 +9,7 @@ env: jobs: ubuntu: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - name: Checkout @@ -171,7 +171,7 @@ jobs: path: ${{ github.workspace }}/focalboard/win-wpf/dist/focalboard-win.zip plugin-release: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - name: Checkout diff --git a/.github/workflows/scorecards-analysis.yml b/.github/workflows/scorecards-analysis.yml index c8e127052..f94e34d3b 100644 --- a/.github/workflows/scorecards-analysis.yml +++ b/.github/workflows/scorecards-analysis.yml @@ -13,7 +13,7 @@ permissions: read-all jobs: analysis: name: Scorecards analysis - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 permissions: # Needed to upload the results to code-scanning dashboard. security-events: write From 9af76416d2eea9ccd73fba77eafda89162df0456 Mon Sep 17 00:00:00 2001 From: Mattermost Build Date: Tue, 13 Jun 2023 19:29:48 +0300 Subject: [PATCH 179/224] Fix public boards setting not applying properly (#4739) (#4779) (cherry picked from commit d10e4070ba2bea4326b06b815bf4a6bdf01257d2) Co-authored-by: Scott Bishel --- server/auth/auth.go | 4 +++ server/integrationtests/permissions_test.go | 29 +++++++++++++++++++++ 2 files changed, 33 insertions(+) diff --git a/server/auth/auth.go b/server/auth/auth.go index 5572a3d19..1a1e29cb6 100644 --- a/server/auth/auth.go +++ b/server/auth/auth.go @@ -54,6 +54,10 @@ func (a *Auth) IsValidReadToken(boardID string, readToken string) (bool, error) return false, err } + if !a.config.EnablePublicSharedBoards { + return false, errors.New("public shared boards disabled") + } + if sharing != nil && (sharing.ID == boardID && sharing.Enabled && sharing.Token == readToken) { return true, nil } diff --git a/server/integrationtests/permissions_test.go b/server/integrationtests/permissions_test.go index 6cea0e1d8..323ed7a3a 100644 --- a/server/integrationtests/permissions_test.go +++ b/server/integrationtests/permissions_test.go @@ -581,6 +581,35 @@ func TestPermissionsGetBoard(t *testing.T) { }) } +func TestPermissionsGetBoardPublic(t *testing.T) { + ttCases := []TestCase{ + {"/boards/{PRIVATE_BOARD_ID}?read_token=invalid", methodGet, "", userAnon, http.StatusUnauthorized, 0}, + {"/boards/{PRIVATE_BOARD_ID}?read_token=valid", methodGet, "", userAnon, http.StatusUnauthorized, 1}, + {"/boards/{PRIVATE_BOARD_ID}?read_token=invalid", methodGet, "", userNoTeamMember, http.StatusForbidden, 0}, + {"/boards/{PRIVATE_BOARD_ID}?read_token=valid", methodGet, "", userTeamMember, http.StatusForbidden, 1}, + } + t.Run("plugin", func(t *testing.T) { + th := SetupTestHelperPluginMode(t) + defer th.TearDown() + cfg := th.Server.Config() + cfg.EnablePublicSharedBoards = false + th.Server.UpdateAppConfig() + clients := setupClients(th) + testData := setupData(t, th) + runTestCases(t, ttCases, testData, clients) + }) + t.Run("local", func(t *testing.T) { + th := SetupTestHelperLocalMode(t) + defer th.TearDown() + cfg := th.Server.Config() + cfg.EnablePublicSharedBoards = false + th.Server.UpdateAppConfig() + clients := setupLocalClients(th) + testData := setupData(t, th) + runTestCases(t, ttCases, testData, clients) + }) +} + func TestPermissionsPatchBoard(t *testing.T) { ttCases := []TestCase{ {"/boards/{PRIVATE_BOARD_ID}", methodPatch, "{\"title\": \"test\"}", userAnon, http.StatusUnauthorized, 0}, From e172176cc889c2ef2feda76d7e964362de160f36 Mon Sep 17 00:00:00 2001 From: Scott Bishel Date: Tue, 13 Jun 2023 10:55:24 -0600 Subject: [PATCH 180/224] update version to v7.8.7 (#4782) --- mattermost-plugin/plugin.json | 2 +- mattermost-plugin/server/manifest.go | 2 +- server/model/version.go | 1 + webapp/package-lock.json | 4 ++-- webapp/package.json | 2 +- .../__snapshots__/globalHeader.test.tsx.snap | 2 +- .../__snapshots__/sidebar.test.tsx.snap | 20 +++++++++---------- webapp/src/constants.ts | 2 +- 8 files changed, 18 insertions(+), 17 deletions(-) diff --git a/mattermost-plugin/plugin.json b/mattermost-plugin/plugin.json index a7d5165db..3dd72c078 100644 --- a/mattermost-plugin/plugin.json +++ b/mattermost-plugin/plugin.json @@ -6,7 +6,7 @@ "support_url": "https://github.com/mattermost/focalboard/issues", "release_notes_url": "https://github.com/mattermost/focalboard/releases", "icon_path": "assets/starter-template-icon.svg", - "version": "7.8.6", + "version": "7.8.7", "min_server_version": "7.8.0", "server": { "executables": { diff --git a/mattermost-plugin/server/manifest.go b/mattermost-plugin/server/manifest.go index a58e11d6b..9125906bc 100644 --- a/mattermost-plugin/server/manifest.go +++ b/mattermost-plugin/server/manifest.go @@ -20,7 +20,7 @@ const manifestStr = ` "support_url": "https://github.com/mattermost/focalboard/issues", "release_notes_url": "https://github.com/mattermost/focalboard/releases", "icon_path": "assets/starter-template-icon.svg", - "version": "7.8.6", + "version": "7.8.7", "min_server_version": "7.8.0", "server": { "executables": { diff --git a/server/model/version.go b/server/model/version.go index d02a92c96..339bb907f 100644 --- a/server/model/version.go +++ b/server/model/version.go @@ -8,6 +8,7 @@ import ( // It should be maintained in chronological order with most current // release at the front of the list. var versions = []string{ + "7.8.7", "7.8.6", "7.8.5", "7.8.4", diff --git a/webapp/package-lock.json b/webapp/package-lock.json index f7693d37c..d3f9466e0 100644 --- a/webapp/package-lock.json +++ b/webapp/package-lock.json @@ -1,12 +1,12 @@ { "name": "focalboard", - "version": "7.8.6", + "version": "7.8.7", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "focalboard", - "version": "7.8.6", + "version": "7.8.7", "dependencies": { "@draft-js-plugins/editor": "^4.1.2", "@draft-js-plugins/emoji": "^4.6.0", diff --git a/webapp/package.json b/webapp/package.json index 006d19ba8..8ec7d049f 100644 --- a/webapp/package.json +++ b/webapp/package.json @@ -1,6 +1,6 @@ { "name": "focalboard", - "version": "7.8.6", + "version": "7.8.7", "private": true, "description": "", "scripts": { diff --git a/webapp/src/components/globalHeader/__snapshots__/globalHeader.test.tsx.snap b/webapp/src/components/globalHeader/__snapshots__/globalHeader.test.tsx.snap index 104841b3f..b22be1e58 100644 --- a/webapp/src/components/globalHeader/__snapshots__/globalHeader.test.tsx.snap +++ b/webapp/src/components/globalHeader/__snapshots__/globalHeader.test.tsx.snap @@ -10,7 +10,7 @@ exports[`components/sidebar/GlobalHeader header menu should match snapshot 1`] = />
    diff --git a/webapp/src/components/sidebar/__snapshots__/sidebar.test.tsx.snap b/webapp/src/components/sidebar/__snapshots__/sidebar.test.tsx.snap index d5d1085f6..44f6b79ec 100644 --- a/webapp/src/components/sidebar/__snapshots__/sidebar.test.tsx.snap +++ b/webapp/src/components/sidebar/__snapshots__/sidebar.test.tsx.snap @@ -51,9 +51,9 @@ exports[`components/sidebarSidebar dont show hidden boards 1`] = ` >
    - v7.8.6 + v7.8.7
    @@ -252,9 +252,9 @@ exports[`components/sidebarSidebar should assign default category if current boa >
    - v7.8.6 + v7.8.7
    @@ -508,9 +508,9 @@ exports[`components/sidebarSidebar shouldnt do any category assignment is board >
    - v7.8.6 + v7.8.7
    @@ -919,9 +919,9 @@ exports[`components/sidebarSidebar sidebar hidden 1`] = ` >
    - v7.8.6 + v7.8.7
    @@ -1213,9 +1213,9 @@ exports[`components/sidebarSidebar some categories hidden 1`] = ` >
    - v7.8.6 + v7.8.7
    diff --git a/webapp/src/constants.ts b/webapp/src/constants.ts index 2c3d358e5..8783de0e4 100644 --- a/webapp/src/constants.ts +++ b/webapp/src/constants.ts @@ -36,7 +36,7 @@ class Constants { static readonly titleColumnId = '__title' static readonly badgesColumnId = '__badges' - static readonly versionString = '7.8.6' + static readonly versionString = '7.8.7' static readonly versionDisplayString = 'Feb 2023' static readonly archiveHelpPage = 'https://docs.mattermost.com/boards/migrate-to-boards.html' From 343b7bdc4bcf1e9e2eaa85b2c72d20a867806085 Mon Sep 17 00:00:00 2001 From: Scott Bishel Date: Tue, 20 Jun 2023 03:36:13 -0600 Subject: [PATCH 181/224] check 'path' for 'empty' as well (#4785) --- server/app/files.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/server/app/files.go b/server/app/files.go index b45726756..627912107 100644 --- a/server/app/files.go +++ b/server/app/files.go @@ -15,6 +15,8 @@ import ( "github.com/mattermost/mattermost-server/v6/shared/mlog" ) +const emptyString = "empty" + var errEmptyFilename = errors.New("IsFileArchived: empty filename not allowed") var ErrFileNotFound = errors.New("file not found") @@ -102,7 +104,7 @@ func (a *App) GetFilePath(teamID, rootID, fileName string) (*mm_model.FileInfo, var filePath string - if fileInfo != nil && fileInfo.Path != "" { + if fileInfo != nil && fileInfo.Path != "" && fileInfo.Path != emptyString { filePath = fileInfo.Path } else { filePath = filepath.Join(teamID, rootID, fileName) From 625526c3e781b6eb716a7ea1036d28a0eed6f373 Mon Sep 17 00:00:00 2001 From: Miguel de la Cruz Date: Thu, 22 Jun 2023 11:31:08 +0200 Subject: [PATCH 182/224] Updates import to read with a scanner (#4788) * Updates import to read with a scanner * Fix linter --- server/app/import.go | 35 ++++++++++++++++------------------- 1 file changed, 16 insertions(+), 19 deletions(-) diff --git a/server/app/import.go b/server/app/import.go index 7ea99cd87..2852c0e3e 100644 --- a/server/app/import.go +++ b/server/app/import.go @@ -20,12 +20,14 @@ import ( ) const ( - archiveVersion = 2 - legacyFileBegin = "{\"version\":1" + archiveVersion = 2 + legacyFileBegin = "{\"version\":1" + importMaxFileSize = 1024 * 1024 * 70 ) var ( - errBlockIsNotABoard = errors.New("block is not a board") + errBlockIsNotABoard = errors.New("block is not a board") + errSizeLimitExceeded = errors.New("size limit exceeded") ) // ImportArchive imports an archive containing zero or more boards, plus all @@ -153,7 +155,8 @@ func (a *App) ImportBoardJSONL(r io.Reader, opt model.ImportArchiveOptions) (*mo Blocks: make([]*model.Block, 0, 10), Boards: make([]*model.Board, 0, 10), } - lineReader := bufio.NewReader(r) + lineReader := &io.LimitedReader{R: r, N: importMaxFileSize + 1} + scanner := bufio.NewScanner(lineReader) userID := opt.ModifiedBy if userID == model.SingleUser { @@ -165,8 +168,12 @@ func (a *App) ImportBoardJSONL(r io.Reader, opt model.ImportArchiveOptions) (*mo lineNum := 1 firstLine := true - for { - line, errRead := readLine(lineReader) + for scanner.Scan() { + if lineReader.N <= 0 { + return nil, fmt.Errorf("error parsing archive line %d: %w", lineNum, errSizeLimitExceeded) + } + + line := bytes.TrimSpace(scanner.Bytes()) if len(line) != 0 { var skip bool if firstLine { @@ -233,14 +240,10 @@ func (a *App) ImportBoardJSONL(r io.Reader, opt model.ImportArchiveOptions) (*mo firstLine = false } } + } - if errRead != nil { - if errors.Is(errRead, io.EOF) { - break - } - return nil, fmt.Errorf("error reading archive line %d: %w", lineNum, errRead) - } - lineNum++ + if errRead := scanner.Err(); errRead != nil { + return nil, fmt.Errorf("error reading archive line %d: %w", lineNum, errRead) } // loop to remove the people how are not part of the team and system @@ -462,9 +465,3 @@ func parseVersionFile(r io.Reader) (int, error) { } return header.Version, nil } - -func readLine(r *bufio.Reader) ([]byte, error) { - line, err := r.ReadBytes('\n') - line = bytes.TrimSpace(line) - return line, err -} From 5dfd402e2679e6da32073aacb863867e6e64ee04 Mon Sep 17 00:00:00 2001 From: Miguel de la Cruz Date: Mon, 26 Jun 2023 21:37:37 +0200 Subject: [PATCH 183/224] Unify and enhance block validation (#4790) * Adds limit check for block titles * Adds limit check for the aggregation of the fields * Fix linter * Adds tests * Fix err check method order --- server/api/api_test.go | 2 + server/model/block.go | 37 ++++++++ server/model/error.go | 30 ++++-- server/services/store/sqlstore/blocks.go | 22 +---- .../services/store/sqlstore/legacy_blocks.go | 2 +- server/services/store/storetests/blocks.go | 95 +++++++++++++++++++ .../store/storetests/boards_and_blocks.go | 71 +++++++++++++- 7 files changed, 231 insertions(+), 28 deletions(-) diff --git a/server/api/api_test.go b/server/api/api_test.go index 27639a107..74b90ffc8 100644 --- a/server/api/api_test.go +++ b/server/api/api_test.go @@ -31,6 +31,8 @@ func TestErrorResponse(t *testing.T) { {"ErrInvalidCategory", model.NewErrInvalidCategory("open"), http.StatusBadRequest, "open"}, {"ErrBoardMemberIsLastAdmin", model.ErrBoardMemberIsLastAdmin, http.StatusBadRequest, "no admins"}, {"ErrBoardIDMismatch", model.ErrBoardIDMismatch, http.StatusBadRequest, "Board IDs do not match"}, + {"ErrBlockTitleSizeLimitExceeded", model.ErrBlockTitleSizeLimitExceeded, http.StatusBadRequest, "block title size limit exceeded"}, + {"ErrBlockFieldsSizeLimitExceeded", model.ErrBlockFieldsSizeLimitExceeded, http.StatusBadRequest, "block fields size limit exceeded"}, // unauthorized {"ErrUnauthorized", model.NewErrUnauthorized("not enough permissions"), http.StatusUnauthorized, "not enough permissions"}, diff --git a/server/model/block.go b/server/model/block.go index 9e1658ec6..538c64856 100644 --- a/server/model/block.go +++ b/server/model/block.go @@ -2,12 +2,26 @@ package model import ( "encoding/json" + "errors" "io" "strconv" + "unicode/utf8" "github.com/mattermost/focalboard/server/services/audit" ) +const ( + BlockTitleMaxBytes = 65535 // Maximum size of a TEXT column in MySQL + BlockTitleMaxRunes = BlockTitleMaxBytes / 4 // Assume a worst-case representation + BlockFieldsMaxRunes = 800000 +) + +var ( + ErrBlockEmptyBoardID = errors.New("boardID is empty") + ErrBlockTitleSizeLimitExceeded = errors.New("block title size limit exceeded") + ErrBlockFieldsSizeLimitExceeded = errors.New("block fields size limit exceeded") +) + // Block is the basic data unit // swagger:model type Block struct { @@ -124,6 +138,29 @@ func BlocksFromJSON(data io.Reader) []*Block { return blocks } +// IsValid checks the block for errors before inserting, and makes +// sure it complies with the requirements of a valid block. +func (b *Block) IsValid() error { + if b.BoardID == "" { + return ErrBlockEmptyBoardID + } + + if utf8.RuneCountInString(b.Title) > BlockTitleMaxRunes { + return ErrBlockTitleSizeLimitExceeded + } + + fieldsJSON, err := json.Marshal(b.Fields) + if err != nil { + return err + } + + if utf8.RuneCountInString(string(fieldsJSON)) > BlockFieldsMaxRunes { + return ErrBlockFieldsSizeLimitExceeded + } + + return nil +} + // LogClone implements the `mlog.LogCloner` interface to provide a subset of Block fields for logging. func (b *Block) LogClone() interface{} { return struct { diff --git a/server/model/error.go b/server/model/error.go index 71af6cf45..d85f599c1 100644 --- a/server/model/error.go +++ b/server/model/error.go @@ -166,7 +166,9 @@ func (ni *ErrNotImplemented) Error() string { // - model.ErrAuthParam // - model.ErrInvalidCategory // - model.ErrBoardMemberIsLastAdmin -// - model.ErrBoardIDMismatch. +// - model.ErrBoardIDMismatch +// - model.ErrBlockTitleSizeLimitExceeded +// - model.ErrBlockFieldsSizeLimitExceeded. func IsErrBadRequest(err error) bool { if err == nil { return false @@ -178,14 +180,14 @@ func IsErrBadRequest(err error) bool { return true } - // check if this is a model.ErrAuthParam - var ap *ErrAuthParam - if errors.As(err, &ap) { + // check if this is a model.ErrViewsLimitReached + if errors.Is(err, ErrViewsLimitReached) { return true } - // check if this is a model.ErrViewsLimitReached - if errors.Is(err, ErrViewsLimitReached) { + // check if this is a model.ErrAuthParam + var ap *ErrAuthParam + if errors.As(err, &ap) { return true } @@ -195,13 +197,23 @@ func IsErrBadRequest(err error) bool { return true } - // check if this is a model.ErrBoardIDMismatch + // check if this is a model.ErrBoardMemberIsLastAdmin if errors.Is(err, ErrBoardMemberIsLastAdmin) { return true } - // check if this is a model.ErrBoardMemberIsLastAdmin - return errors.Is(err, ErrBoardIDMismatch) + // check if this is a model.ErrBoardIDMismatch + if errors.Is(err, ErrBoardIDMismatch) { + return true + } + + // check if this is a model.ErrBlockTitleSizeLimitExceeded + if errors.Is(err, ErrBlockTitleSizeLimitExceeded) { + return true + } + + // check if this is a model.ErrBlockTitleSizeLimitExceeded + return errors.Is(err, ErrBlockFieldsSizeLimitExceeded) } // IsErrUnauthorized returns true if `err` is or wraps one of: diff --git a/server/services/store/sqlstore/blocks.go b/server/services/store/sqlstore/blocks.go index 306815a18..a22daddb7 100644 --- a/server/services/store/sqlstore/blocks.go +++ b/server/services/store/sqlstore/blocks.go @@ -20,18 +20,6 @@ const ( descClause = " DESC " ) -type ErrEmptyBoardID struct{} - -func (re ErrEmptyBoardID) Error() string { - return "boardID is empty" -} - -type ErrLimitExceeded struct{ max int } - -func (le ErrLimitExceeded) Error() string { - return fmt.Sprintf("limit exceeded (max=%d)", le.max) -} - func (s *SQLStore) timestampToCharField(name string, as string) string { switch s.dbType { case model.MysqlDBType: @@ -240,8 +228,8 @@ func (s *SQLStore) blocksFromRows(rows *sql.Rows) ([]*model.Block, error) { } func (s *SQLStore) insertBlock(db sq.BaseRunner, block *model.Block, userID string) error { - if block.BoardID == "" { - return ErrEmptyBoardID{} + if err := block.IsValid(); err != nil { + return fmt.Errorf("error validating block %s: %w", block.ID, err) } fieldsJSON, err := json.Marshal(block.Fields) @@ -348,8 +336,8 @@ func (s *SQLStore) patchBlocks(db sq.BaseRunner, blockPatches *model.BlockPatchB func (s *SQLStore) insertBlocks(db sq.BaseRunner, blocks []*model.Block, userID string) error { for _, block := range blocks { - if block.BoardID == "" { - return ErrEmptyBoardID{} + if err := block.IsValid(); err != nil { + return fmt.Errorf("error validating block %s: %w", block.ID, err) } } for i := range blocks { @@ -1018,7 +1006,7 @@ func (s *SQLStore) deleteBlockChildren(db sq.BaseRunner, boardID string, parentI func (s *SQLStore) undeleteBlockChildren(db sq.BaseRunner, boardID string, parentID string, modifiedBy string) error { if boardID == "" { - return ErrEmptyBoardID{} + return model.ErrBlockEmptyBoardID } where := fmt.Sprintf("board_id='%s'", boardID) diff --git a/server/services/store/sqlstore/legacy_blocks.go b/server/services/store/sqlstore/legacy_blocks.go index 842f2d258..418daa97a 100644 --- a/server/services/store/sqlstore/legacy_blocks.go +++ b/server/services/store/sqlstore/legacy_blocks.go @@ -162,7 +162,7 @@ func (s *SQLStore) getLegacyBlock(db sq.BaseRunner, workspaceID string, blockID //nolint:unused func (s *SQLStore) insertLegacyBlock(db sq.BaseRunner, workspaceID string, block *model.Block, userID string) error { if block.BoardID == "" { - return ErrEmptyBoardID{} + return model.ErrBlockEmptyBoardID } fieldsJSON, err := json.Marshal(block.Fields) diff --git a/server/services/store/storetests/blocks.go b/server/services/store/storetests/blocks.go index bbd01ef72..50e659ac8 100644 --- a/server/services/store/storetests/blocks.go +++ b/server/services/store/storetests/blocks.go @@ -3,6 +3,7 @@ package storetests import ( "math" "strconv" + "strings" "testing" "time" @@ -142,6 +143,35 @@ func testInsertBlock(t *testing.T, store store.Store) { require.Len(t, blocks, initialCount+1) }) + t.Run("block with title too large", func(t *testing.T) { + block := &model.Block{ + ID: "id-test", + BoardID: boardID, + ModifiedBy: userID, + Title: strings.Repeat("A", model.BlockTitleMaxRunes+1), + } + + err := store.InsertBlock(block, "user-id-1") + require.ErrorIs(t, err, model.ErrBlockTitleSizeLimitExceeded) + }) + + t.Run("block with aggregated fields size too large", func(t *testing.T) { + block := &model.Block{ + ID: "id-test", + BoardID: boardID, + ModifiedBy: userID, + Fields: map[string]any{ + "one": strings.Repeat("1", model.BlockFieldsMaxRunes/4), + "two": strings.Repeat("2", model.BlockFieldsMaxRunes/4), + "three": strings.Repeat("3", model.BlockFieldsMaxRunes/4), + "four": strings.Repeat("4", model.BlockFieldsMaxRunes/4), + }, + } + + err := store.InsertBlock(block, "user-id-2") + require.ErrorIs(t, err, model.ErrBlockFieldsSizeLimitExceeded) + }) + t.Run("insert new block", func(t *testing.T) { block := &model.Block{ BoardID: testBoardID, @@ -184,6 +214,71 @@ func testInsertBlock(t *testing.T, store store.Store) { require.Equal(t, "New Title", newBlock.Title) }) + t.Run("update existing block with title too large", func(t *testing.T) { + block := &model.Block{ + ID: "id-3", + BoardID: "board-id-1", + CreatedBy: "user-id-3", + Title: "New Title", + } + + // inserting + err := store.InsertBlock(block, "user-id-3") + require.NoError(t, err) + + // created by populated from user id for new blocks + require.Equal(t, "user-id-3", block.CreatedBy) + + // hack to avoid multiple, quick updates to a card + // violating block_history composite primary key constraint + time.Sleep(1 * time.Millisecond) + + // updating + newBlock := &model.Block{ + ID: "id-3", + BoardID: "board-id-1", + CreatedBy: "user-id-3", + Title: strings.Repeat("A", model.BlockTitleMaxRunes+1), + } + err = store.InsertBlock(newBlock, "user-id-3") + require.ErrorIs(t, err, model.ErrBlockTitleSizeLimitExceeded) + }) + + t.Run("update existing block with aggregated fields size too large", func(t *testing.T) { + block := &model.Block{ + ID: "id-3", + BoardID: "board-id-1", + CreatedBy: "user-id-3", + Title: "New Title", + } + + // inserting + err := store.InsertBlock(block, "user-id-3") + require.NoError(t, err) + + // created by populated from user id for new blocks + require.Equal(t, "user-id-3", block.CreatedBy) + + // hack to avoid multiple, quick updates to a card + // violating block_history composite primary key constraint + time.Sleep(1 * time.Millisecond) + + // updating + newBlock := &model.Block{ + ID: "id-3", + BoardID: "board-id-1", + CreatedBy: "user-id-3", + Fields: map[string]any{ + "one": strings.Repeat("1", model.BlockFieldsMaxRunes/4), + "two": strings.Repeat("2", model.BlockFieldsMaxRunes/4), + "three": strings.Repeat("3", model.BlockFieldsMaxRunes/4), + "four": strings.Repeat("4", model.BlockFieldsMaxRunes/4), + }, + } + err = store.InsertBlock(newBlock, "user-id-3") + require.ErrorIs(t, err, model.ErrBlockFieldsSizeLimitExceeded) + }) + createdAt, err := time.Parse(time.RFC822, "01 Jan 90 01:00 IST") assert.NoError(t, err) diff --git a/server/services/store/storetests/boards_and_blocks.go b/server/services/store/storetests/boards_and_blocks.go index f780005e6..e5b715353 100644 --- a/server/services/store/storetests/boards_and_blocks.go +++ b/server/services/store/storetests/boards_and_blocks.go @@ -2,6 +2,7 @@ package storetests import ( "fmt" + "strings" "testing" "time" @@ -141,6 +142,30 @@ func testCreateBoardsAndBlocks(t *testing.T, store store.Store) { require.Empty(t, bab) require.Empty(t, members) }) + + t.Run("should apply block size limits", func(t *testing.T) { + // one of the blocks is invalid as it has a title too large + newBab := &model.BoardsAndBlocks{ + Boards: []*model.Board{ + {ID: "board-id-7", TeamID: teamID, Type: model.BoardTypeOpen}, + {ID: "board-id-8", TeamID: teamID, Type: model.BoardTypePrivate}, + {ID: "board-id-9", TeamID: teamID, Type: model.BoardTypeOpen}, + }, + Blocks: []*model.Block{ + {ID: "block-id-5", BoardID: "board-id-7", Type: model.TypeCard}, + {ID: "block-id-6", BoardID: "board-id-8", Type: model.TypeCard, Title: strings.Repeat("A", model.BlockTitleMaxRunes+1)}, + }, + } + + bab, err := store.CreateBoardsAndBlocks(newBab, userID) + require.ErrorIs(t, err, model.ErrBlockTitleSizeLimitExceeded) + require.Nil(t, bab) + + bab, members, err := store.CreateBoardsAndBlocksWithAdmin(newBab, userID) + require.ErrorIs(t, err, model.ErrBlockTitleSizeLimitExceeded) + require.Empty(t, bab) + require.Empty(t, members) + }) } func testPatchBoardsAndBlocks(t *testing.T, store store.Store) { @@ -190,7 +215,7 @@ func testPatchBoardsAndBlocks(t *testing.T, store store.Store) { require.Error(t, err) require.Nil(t, bab) - // check that things have changed + // check that things have not changed rBoard, err := store.GetBoard("board-id-1") require.NoError(t, err) require.Equal(t, initialTitle, rBoard.Title) @@ -200,6 +225,50 @@ func testPatchBoardsAndBlocks(t *testing.T, store store.Store) { require.Equal(t, initialTitle, rBlock.Title) }) + t.Run("should apply block size limits", func(t *testing.T) { + if store.DBType() == model.SqliteDBType { + t.Skip("No transactions support int sqlite") + } + + initialTitle := "initial title" + newTitle := strings.Repeat("A", model.BlockTitleMaxRunes+1) + + board := &model.Board{ + ID: "board-id-1", + Title: initialTitle, + TeamID: teamID, + Type: model.BoardTypeOpen, + } + _, err := store.InsertBoard(board, userID) + require.NoError(t, err) + + block := &model.Block{ + ID: "block-id-1", + BoardID: "board-id-1", + Title: initialTitle, + } + require.NoError(t, store.InsertBlock(block, userID)) + + // apply the patches + pbab := &model.PatchBoardsAndBlocks{ + BlockIDs: []string{"block-id-1"}, + BlockPatches: []*model.BlockPatch{ + {Title: &newTitle}, + }, + } + + time.Sleep(10 * time.Millisecond) + + bab, err := store.PatchBoardsAndBlocks(pbab, userID) + require.ErrorIs(t, err, model.ErrBlockTitleSizeLimitExceeded) + require.Nil(t, bab) + + // check that things have not changed + rBlock, err := store.GetBlock("block-id-1") + require.NoError(t, err) + require.Equal(t, initialTitle, rBlock.Title) + }) + t.Run("patch boards and blocks", func(t *testing.T) { newBab := &model.BoardsAndBlocks{ Boards: []*model.Board{ From 5bea58c2c3faf4d0af8a687f15dab8f932f2cc67 Mon Sep 17 00:00:00 2001 From: Felipe Nogueira Date: Thu, 6 Apr 2023 18:03:54 +0200 Subject: [PATCH 184/224] Translated using Weblate (Portuguese) Currently translated at 20.4% (94 of 460 strings) Translation: Focalboard/webapp Translate-URL: https://translate.mattermost.com/projects/focalboard/webapp/pt/ Translated using Weblate (Portuguese) Currently translated at 11.5% (52 of 450 strings) Translation: Focalboard/webapp Translate-URL: https://translate.mattermost.com/projects/focalboard/webapp/pt/ Translated using Weblate (Portuguese (Brazil)) Currently translated at 99.1% (446 of 450 strings) Translation: Focalboard/webapp Translate-URL: https://translate.mattermost.com/projects/focalboard/webapp/pt_BR/ Translated using Weblate (Portuguese (Brazil)) Currently translated at 96.4% (434 of 450 strings) Translation: Focalboard/webapp Translate-URL: https://translate.mattermost.com/projects/focalboard/webapp/pt_BR/ --- webapp/i18n/pt.json | 60 ++++++++++++++++++++++++++++++++++++++++++ webapp/i18n/pt_BR.json | 47 +++++++++++++++++++-------------- 2 files changed, 87 insertions(+), 20 deletions(-) diff --git a/webapp/i18n/pt.json b/webapp/i18n/pt.json index 975ddbc47..6f70f2608 100644 --- a/webapp/i18n/pt.json +++ b/webapp/i18n/pt.json @@ -1,4 +1,5 @@ { + "AdminBadge.SystemAdmin": "Administrador", "AppBar.Tooltip": "Alternar quadros vinculados", "Attachment.Attachment-title": "Anexo", "AttachmentBlock.DeleteAction": "Apagar", @@ -9,6 +10,7 @@ "AttachmentBlock.uploadSuccess": "Anexo carregado.", "AttachmentElement.delete-confirmation-dialog-button-text": "Apagar", "AttachmentElement.download": "Baixar", + "BoardComponent.add-a-group": "+ Adicionar um grupo", "BoardComponent.delete": "Apagar", "BoardComponent.hidden-columns": "Colunas escondidas", "BoardComponent.hide": "Esconder", @@ -19,6 +21,7 @@ "BoardMember.schemeCommenter": "Comentador", "BoardMember.schemeEditor": "Editor", "BoardMember.schemeNone": "Nenhum", + "BoardMember.unlinkChannel": "Desvincular", "BoardPage.newVersion": "Está disponível uma nova versão do Boards, clique aqui para recarregar.", "BoardPage.syncFailed": "O Board pode ter sido apagado ou o acesso revogado.", "BoardTemplateSelector.add-template": "Criar novo modelo", @@ -29,7 +32,64 @@ "BoardTemplateSelector.title": "Criar um board", "BoardTemplateSelector.use-this-template": "Usar este modelo", "BoardsSwitcher.Title": "Encontrar boards", + "Calculations.Options.average.displayName": "Média", "Calculations.Options.average.label": "Média", + "Calculations.Options.countUniqueValue.displayName": "Único", + "Calculations.Options.countValue.displayName": "Valores", + "Calculations.Options.dateRange.displayName": "Intervalo", + "Calculations.Options.dateRange.label": "Intervalo", + "Calculations.Options.latest.label": "Mais recente", + "Calculations.Options.max.displayName": "Máx", + "Calculations.Options.max.label": "Máximo", + "Calculations.Options.min.displayName": "Mínimo", + "Calculations.Options.min.label": "Mínimo", + "Calculations.Options.none.label": "Nenhum", + "Calculations.Options.range.displayName": "Intervalo", + "Calculations.Options.range.label": "Intervalo", + "Calculations.Options.sum.displayName": "Soma", + "Calculations.Options.sum.label": "Soma", + "CalendarCard.untitled": "Sem título", + "CardActionsMenu.copiedLink": "Copiado!", + "CardActionsMenu.copyLink": "Copiar link", + "CardActionsMenu.delete": "Apagar", + "CardActionsMenu.duplicate": "Duplicar", + "CardBadges.title-comments": "Comentários", + "CardDetail.Attach": "Anexar", + "CardDetail.Follow": "Seguir", + "CardDetail.Following": "Seguindo", + "CardDetail.add-content": "Adicionar conteúdo", + "CardDetail.add-icon": "Adicionar ícone", + "CardDetail.add-property": "+ Adicionar uma propriedade", + "CardDetail.limited-button": "Atualizar", + "CardDetail.new-comment-placeholder": "Adicionar um comentário...", + "CardDetailProperty.delete-action-button": "Apagar", + "CardDialog.delete-confirmation-dialog-button-text": "Apagar", + "Categories.CreateCategoryDialog.CancelText": "Cancelar", + "Categories.CreateCategoryDialog.CreateText": "Criar", + "Categories.CreateCategoryDialog.UpdateText": "Atualizar", + "CenterPanel.Login": "Entrar", + "CenterPanel.Share": "Compartilhar", + "Comment.delete": "Apagar", + "CommentsList.send": "Enviar", + "ConfirmPerson.empty": "Vazio", + "ConfirmPerson.search": "Procurar...", + "ConfirmationDialog.cancel-action": "Cancelar", + "ConfirmationDialog.confirm-action": "Confirmar", + "ContentBlock.Delete": "Apagar", + "ContentBlock.DeleteAction": "apagar", + "ContentBlock.addElement": "adicionar {type}", + "ContentBlock.editText": "Editar texto...", + "ContentBlock.image": "imagem", + "ContentBlock.moveDown": "Mover pra baixo", + "ContentBlock.moveUp": "Mover pra cima", + "ContentBlock.text": "texto", + "DateFilter.empty": "Vazio", + "DateRange.clear": "Limpar", + "DateRange.empty": "Vazio", + "DateRange.today": "Hoje", + "DeleteBoardDialog.confirm-cancel": "Cancelar", + "DeleteBoardDialog.confirm-delete": "Apagar", + "EditableDayPicker.today": "Hoje", "shareBoard.members-select-group": "Membros", "shareBoard.unknown-channel-display-name": "Canal desconhecido", "tutorial_tip.ok": "Próximo" diff --git a/webapp/i18n/pt_BR.json b/webapp/i18n/pt_BR.json index 8e984b4b5..cb0f44a96 100644 --- a/webapp/i18n/pt_BR.json +++ b/webapp/i18n/pt_BR.json @@ -1,11 +1,14 @@ { "AppBar.Tooltip": "Ativar boards vinculados", "Attachment.Attachment-title": "Anexo", - "AttachmentBlock.DeleteAction": "apagar", + "AttachmentBlock.DeleteAction": "excluir", "AttachmentBlock.addElement": "adicionar {type}", "AttachmentBlock.delete": "Anexo apagado.", + "AttachmentBlock.failed": "Este arquivo não pôde ser carregado pois ultrapassou o tamanho limite.", + "AttachmentBlock.upload": "Carregando anexo.", "AttachmentBlock.uploadSuccess": "Anexo enviado.", - "AttachmentElement.delete-confirmation-dialog-button-text": "Apagar", + "AttachmentElement.delete-confirmation-dialog-button-text": "Excluir", + "AttachmentElement.download": "Baixar", "AttachmentElement.upload-percentage": "Enviando...({uploadPercent}%)", "BoardComponent.add-a-group": "+ Adicione um grupo", "BoardComponent.delete": "Excluir", @@ -13,7 +16,7 @@ "BoardComponent.hide": "Ocultar", "BoardComponent.new": "Novo", "BoardComponent.no-property": "Sem {property}", - "BoardComponent.no-property-title": "Itens com um {property} vazio irão aqui. Esta coluna não pode ser removida.", + "BoardComponent.no-property-title": "Itens com um {property} vazio estarão aqui. Esta coluna não pode ser removida.", "BoardComponent.show": "Exibir", "BoardMember.schemeAdmin": "Administrador", "BoardMember.schemeCommenter": "Comentarista", @@ -85,7 +88,7 @@ "CardDetail.add-icon": "Adicionar ícone", "CardDetail.add-property": "+ Adicionar propriedade", "CardDetail.addCardText": "adicionar texto ao card", - "CardDetail.limited-body": "Atualize para nosso plano Professional ou Enterprise para visualizar cartões arquivados, ter visualizações ilimitadas por quadros, cartões ilimitados e mais.", + "CardDetail.limited-body": "Atualize para nosso plano Professional ou Enterprise.", "CardDetail.limited-button": "Upgrade", "CardDetail.limited-title": "Este cartão está oculto", "CardDetail.moveContent": "Mover conteúdo do cartão", @@ -100,10 +103,11 @@ "CardDetailProperty.property-deleted": "{propertyName} excluído com êxito!", "CardDetailProperty.property-name-change-subtext": "digite de \"{oldPropType}\" para \"{newPropType}\"", "CardDetial.limited-link": "Saiba mais sobre nossos planos.", + "CardDialog.delete-confirmation-dialog-attachment": "Confirmar exclusão de anexo", "CardDialog.delete-confirmation-dialog-button-text": "Excluir", "CardDialog.delete-confirmation-dialog-heading": "Confirmar exclusão do cartão", "CardDialog.editing-template": "Você está editando um template.", - "CardDialog.nocard": "Esse card não existe ou não está acessível.", + "CardDialog.nocard": "Esse cartão não existe ou não está acessível.", "Categories.CreateCategoryDialog.CancelText": "Cancelar", "Categories.CreateCategoryDialog.CreateText": "Criar", "Categories.CreateCategoryDialog.Placeholder": "Nomeie sua categoria", @@ -125,11 +129,12 @@ "ContentBlock.checkbox": "caixa de seleção", "ContentBlock.divider": "Divisor", "ContentBlock.editCardCheckbox": "Caixa de seleção marcada", - "ContentBlock.editCardCheckboxText": "editar texto do card", - "ContentBlock.editCardText": "editar texto do card", + "ContentBlock.editCardCheckboxText": "editar texto do cartão", + "ContentBlock.editCardText": "editar texto do cartão", "ContentBlock.editText": "Editar texto...", "ContentBlock.image": "imagem", "ContentBlock.insertAbove": "Inserir acima", + "ContentBlock.moveBlock": "mover conteúdo do cartão", "ContentBlock.moveDown": "Mover para baixo", "ContentBlock.moveUp": "Mover para cima", "ContentBlock.text": "texto", @@ -139,7 +144,7 @@ "DateRange.today": "Hoje", "DeleteBoardDialog.confirm-cancel": "Cancelar", "DeleteBoardDialog.confirm-delete": "Excluir", - "DeleteBoardDialog.confirm-info": "Tem certeza que você quer deletar um board \"{boardTitle}\"? Excluir irá apagar todos os cards no board.", + "DeleteBoardDialog.confirm-info": "Tem certeza que quer excluir o quadro \"{boardTitle}\"? Excluí-lo irá apagar todos os cartões no quadro.", "DeleteBoardDialog.confirm-info-template": "Tem certeza que deseja excluir o board template “{boardTitle}”?", "DeleteBoardDialog.confirm-tite": "Confirmar exclusão do board", "DeleteBoardDialog.confirm-tite-template": "Confirmar exclusão do template de board", @@ -176,20 +181,20 @@ "KanbanCard.untitled": "Sem nome", "MentionSuggestion.is-not-board-member": "(não membro do board)", "Mutator.new-board-from-template": "novo board do template", - "Mutator.new-card-from-template": "novo card à partir de um template", - "Mutator.new-template-from-card": "novo template à partir de um card", + "Mutator.new-card-from-template": "novo cartão à partir de um template", + "Mutator.new-template-from-card": "novo template à partir de um cartão", "OnboardingTour.AddComments.Body": "Você pode comentar questões, e até mesmo @mencionar seus usuários companheiros de Mattermost para conseguir suas atenções.", "OnboardingTour.AddComments.Title": "Adicionar comentários", "OnboardingTour.AddDescription.Body": "Adicione uma descrição para que seus companheiros de time saibam sobre o que é o cartão.", "OnboardingTour.AddDescription.Title": "Adicionar descrição", - "OnboardingTour.AddProperties.Body": "Adicione várias propriedades aos cartões para torna-los mais poderosos!", + "OnboardingTour.AddProperties.Body": "Adicione várias propriedades aos cartões para torná-los mais poderosos.", "OnboardingTour.AddProperties.Title": "Adicionar propriedades", "OnboardingTour.AddView.Body": "Crie uma nova view aquei para organizar seu board usando diferentes layouts.", "OnboardingTour.AddView.Title": "Adicionar nova visualização", "OnboardingTour.CopyLink.Body": "Você pode compartilhar seus cartões com companheiros de times copiando e colando o link em um canal, mensagem direta, ou mensagem de grupo.", "OnboardingTour.CopyLink.Title": "Copiar link", "OnboardingTour.OpenACard.Body": "Abra um cartão para explorar formas poderosas que os Boards podem ajudar a organizar seu trabalho.", - "OnboardingTour.OpenACard.Title": "Abrir um card", + "OnboardingTour.OpenACard.Title": "Abrir um cartão", "OnboardingTour.ShareBoard.Body": "Você pode compartilhar seu board internament, com seu time, ou public para permitir visibilidade fora da sua organização.", "OnboardingTour.ShareBoard.Title": "Compartilhar quadro", "PersonProperty.board-members": "Membros do Board", @@ -249,6 +254,7 @@ "Sidebar.invite-users": "Convidar usuários", "Sidebar.logout": "Sair", "Sidebar.new-category.badge": "Novo", + "Sidebar.new-category.drag-boards-cta": "Solte quadros aqui...", "Sidebar.no-boards-in-category": "Nenhum board", "Sidebar.product-tour": "Tour pelo produto", "Sidebar.random-icons": "Ícones aleatórios", @@ -283,6 +289,7 @@ "TableHeaderMenu.insert-right": "Inserir à direita", "TableHeaderMenu.sort-ascending": "Ordem ascendente", "TableHeaderMenu.sort-descending": "Ordem descendente", + "TableRow.DuplicateCard": "duplicar cartão", "TableRow.MoreOption": "Mais ações", "TableRow.open": "Abrir", "TopBar.give-feedback": "Dar feedback", @@ -315,7 +322,7 @@ "ViewHeader.delete-template": "Excluir", "ViewHeader.display-by": "Exibir por: {property}", "ViewHeader.edit-template": "Editar", - "ViewHeader.empty-card": "Card vazio", + "ViewHeader.empty-card": "Cartão vazio", "ViewHeader.export-board-archive": "Exportar arquivo do painel", "ViewHeader.export-complete": "Exportação completa!", "ViewHeader.export-csv": "Exportar para CSV", @@ -325,7 +332,7 @@ "ViewHeader.new": "Novo", "ViewHeader.properties": "Propriedades", "ViewHeader.properties-menu": "Menu de propriedades", - "ViewHeader.search-text": "Pesquisar cards", + "ViewHeader.search-text": "Pesquisar cartões", "ViewHeader.select-a-template": "Selecionar um modelo", "ViewHeader.set-default-template": "Definir como padrão", "ViewHeader.sort": "Ordenar", @@ -335,9 +342,9 @@ "ViewLimitDialog.Heading": "Limite de views por board alcaçado", "ViewLimitDialog.PrimaryButton.Title.Admin": "Upgrade", "ViewLimitDialog.PrimaryButton.Title.RegularUser": "Notificar Admin", - "ViewLimitDialog.Subtext.Admin": "Atualize para nosso plano Profissional ou Enterprise para ter visualizações ilimitados por boards, cards ilimitados e mais.", + "ViewLimitDialog.Subtext.Admin": "Atualize para nosso plano Profissional ou Enterprise.", "ViewLimitDialog.Subtext.Admin.PricingPageLink": "Saiba mais sobre nossos planos.", - "ViewLimitDialog.Subtext.RegularUser": "Nofique seu Admin para atualizar para nosso plano Professional ou Enterprise para ter visualizações ilimitadas, cards ilimitados e mais.", + "ViewLimitDialog.Subtext.RegularUser": "Notifique seu administrador para atualizar para nosso plano Professional ou Enterprise.", "ViewLimitDialog.UpgradeImg.AltText": "Atualizar imagem", "ViewLimitDialog.notifyAdmin.Success": "Seu administrador foi notificado", "ViewTitle.hide-description": "esconder descrição", @@ -383,7 +390,7 @@ "guest-no-board.subtitle": "Você não tem acesso a nenhum board neste time ainda, por favor aguarde até alguém adicionar você a algum board.", "guest-no-board.title": "Nenhum board ainda", "imagePaste.upload-failed": "Alguns arquivos não foram enviados. Tamanho limite alcançado", - "limitedCard.title": "Cards ocultos", + "limitedCard.title": "Cartões ocultos", "login.log-in-button": "Entrar", "login.log-in-title": "Entrar", "login.register-button": "ou criar uma conta se você ainda não tiver uma", @@ -394,15 +401,15 @@ "notification-box-card-limit-reached.close-tooltip": "Soneca por 10 dias", "notification-box-card-limit-reached.contact-link": "notificar seu admin", "notification-box-card-limit-reached.link": "Atualizar para um plano pago", - "notification-box-card-limit-reached.title": "{cards} cards ocultos do board", - "notification-box-cards-hidden.title": "Esta ação ocultou outro card", + "notification-box-card-limit-reached.title": "{cards} cartões ocultos do board", + "notification-box-cards-hidden.title": "Esta ação ocultou outro cartão", "notification-box.card-limit-reached.not-admin.text": "Para acessar cartões arquivados, você pode {contactLink} para atualizar para um plano pago.", "notification-box.card-limit-reached.text": "Limite de cartão alcançado, para visualizar cartões mais antigos, {link}", "person.add-user-to-board": "Adicionar {username} ao board", "person.add-user-to-board-confirm-button": "Adicionar ao board", "person.add-user-to-board-permissions": "Permissões", "person.add-user-to-board-question": "Você quer adicionar {username} ao board?", - "person.add-user-to-board-warning": "{username} não é um membro de um board, e não será notificado.", + "person.add-user-to-board-warning": "", "register.login-button": "ou entre se você já tem uma conta", "register.signup-title": "Registrar uma conta", "rhs-board-non-admin-msg": "Você não é um adminstrador do quadro", From d69c5bee0ea9d1311ae62f431e1a682a2249b1d6 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Thu, 6 Apr 2023 18:03:55 +0200 Subject: [PATCH 185/224] Update translation files Updated by "Cleanup translation files" hook in Weblate. Translation: Focalboard/webapp Translate-URL: https://translate.mattermost.com/projects/focalboard/webapp/ Update translation files Updated by "Remove blank strings" hook in Weblate. Translation: Focalboard/webapp Translate-URL: https://translate.mattermost.com/projects/focalboard/webapp/ --- webapp/i18n/ar.json | 1 - webapp/i18n/de.json | 1 - webapp/i18n/en_AU.json | 1 - webapp/i18n/fr.json | 1 - webapp/i18n/he.json | 1 - webapp/i18n/hr.json | 1 - webapp/i18n/hu.json | 1 - webapp/i18n/it.json | 1 - webapp/i18n/ja.json | 1 - webapp/i18n/ka.json | 1 - webapp/i18n/ko.json | 1 - webapp/i18n/nb_NO.json | 1 - webapp/i18n/nl.json | 1 - webapp/i18n/pl.json | 1 - webapp/i18n/pt_BR.json | 2 -- webapp/i18n/ru.json | 1 - webapp/i18n/sk.json | 1 - webapp/i18n/sv.json | 1 - webapp/i18n/tr.json | 1 - webapp/i18n/uk.json | 1 - webapp/i18n/zh_Hans.json | 1 - webapp/i18n/zh_Hant.json | 1 - 22 files changed, 23 deletions(-) diff --git a/webapp/i18n/ar.json b/webapp/i18n/ar.json index 8eeca566e..622352141 100644 --- a/webapp/i18n/ar.json +++ b/webapp/i18n/ar.json @@ -112,7 +112,6 @@ "Categories.CreateCategoryDialog.UpdateText": "تحديث", "CenterPanel.Login": "تسجيل الدخول", "CenterPanel.Share": "مشاركة", - "CloudMessage.cloud-server": "احصل علي خادم سحابي خاص بك مجاني.", "ColorOption.selectColor": "اختر {color} اللون", "Comment.delete": "حذف", "CommentsList.send": "إرسال", diff --git a/webapp/i18n/de.json b/webapp/i18n/de.json index cfcee4b6f..c085d2f7c 100644 --- a/webapp/i18n/de.json +++ b/webapp/i18n/de.json @@ -115,7 +115,6 @@ "CenterPanel.Login": "Anmeldung", "CenterPanel.Share": "Teilen", "ChannelIntro.CreateBoard": "Erstelle ein Board", - "CloudMessage.cloud-server": "Hole deine eigenen freien Cloud Server.", "ColorOption.selectColor": "Wähle Farbe {color}", "Comment.delete": "Löschen", "CommentsList.send": "Abschicken", diff --git a/webapp/i18n/en_AU.json b/webapp/i18n/en_AU.json index d3f396fb4..8165346f7 100644 --- a/webapp/i18n/en_AU.json +++ b/webapp/i18n/en_AU.json @@ -115,7 +115,6 @@ "CenterPanel.Login": "Login", "CenterPanel.Share": "Share", "ChannelIntro.CreateBoard": "Create a board", - "CloudMessage.cloud-server": "Get your own free cloud server.", "ColorOption.selectColor": "Select {color} Colour", "Comment.delete": "Delete", "CommentsList.send": "Send", diff --git a/webapp/i18n/fr.json b/webapp/i18n/fr.json index b790d973a..ad55293a0 100644 --- a/webapp/i18n/fr.json +++ b/webapp/i18n/fr.json @@ -102,7 +102,6 @@ "Categories.CreateCategoryDialog.UpdateText": "Mettre à jour", "CenterPanel.Login": "Connexion", "CenterPanel.Share": "Partager", - "CloudMessage.cloud-server": "Obtenez votre propre serveur cloud gratuitement.", "ColorOption.selectColor": "Choisir la couleur {color}", "Comment.delete": "Supprimer", "CommentsList.send": "Envoyer", diff --git a/webapp/i18n/he.json b/webapp/i18n/he.json index 3ba148877..692ec27fb 100644 --- a/webapp/i18n/he.json +++ b/webapp/i18n/he.json @@ -101,7 +101,6 @@ "Categories.CreateCategoryDialog.UpdateText": "עדכון", "CenterPanel.Login": "כניסה", "CenterPanel.Share": "שיתוף", - "CloudMessage.cloud-server": "קבל שרת ענן בחינם.", "ColorOption.selectColor": "בחירת צבע {color}", "Comment.delete": "מחיקה", "CommentsList.send": "שליחה", diff --git a/webapp/i18n/hr.json b/webapp/i18n/hr.json index fb61549d1..24236441c 100644 --- a/webapp/i18n/hr.json +++ b/webapp/i18n/hr.json @@ -115,7 +115,6 @@ "CenterPanel.Login": "Prijava", "CenterPanel.Share": "Dijeli", "ChannelIntro.CreateBoard": "Stvori ploču", - "CloudMessage.cloud-server": "Nabavi vlastiti besplatni poslužitelj u oblaku.", "ColorOption.selectColor": "Odaberi boju {color}", "Comment.delete": "Izbriši", "CommentsList.send": "Pošalji", diff --git a/webapp/i18n/hu.json b/webapp/i18n/hu.json index d1107c36c..e83514485 100644 --- a/webapp/i18n/hu.json +++ b/webapp/i18n/hu.json @@ -114,7 +114,6 @@ "Categories.CreateCategoryDialog.UpdateText": "Frissítés", "CenterPanel.Login": "Bejelentkezés", "CenterPanel.Share": "Megosztás", - "CloudMessage.cloud-server": "Szerezze be saját ingyenes felhőszerverét.", "ColorOption.selectColor": "{color} szín kiválasztása", "Comment.delete": "Törlés", "CommentsList.send": "Küldés", diff --git a/webapp/i18n/it.json b/webapp/i18n/it.json index cb31d20f8..ce133950b 100644 --- a/webapp/i18n/it.json +++ b/webapp/i18n/it.json @@ -100,7 +100,6 @@ "Categories.CreateCategoryDialog.UpdateText": "Aggiorna", "CenterPanel.Login": "Login", "CenterPanel.Share": "Condividi", - "CloudMessage.cloud-server": "Ottieni il tuo server cloud gratuito.", "ColorOption.selectColor": "Seleziona{color} Colore", "Comment.delete": "Elimina", "CommentsList.send": "Invia", diff --git a/webapp/i18n/ja.json b/webapp/i18n/ja.json index 695793325..a4eae6f69 100644 --- a/webapp/i18n/ja.json +++ b/webapp/i18n/ja.json @@ -115,7 +115,6 @@ "CenterPanel.Login": "ログイン", "CenterPanel.Share": "共有", "ChannelIntro.CreateBoard": "Boardを作成する", - "CloudMessage.cloud-server": "専用の無料クラウドサーバーを入手する。", "ColorOption.selectColor": "{color} 色を選択", "Comment.delete": "削除", "CommentsList.send": "送信", diff --git a/webapp/i18n/ka.json b/webapp/i18n/ka.json index 1741695fe..5623cbd56 100644 --- a/webapp/i18n/ka.json +++ b/webapp/i18n/ka.json @@ -102,7 +102,6 @@ "Categories.CreateCategoryDialog.UpdateText": "განახლება", "CenterPanel.Login": "შესვლა", "CenterPanel.Share": "გაზიარება", - "CloudMessage.cloud-server": "მიიღეთ თქვენი საკუთარი უფასო Cloud სერვერი.", "ColorOption.selectColor": "აირჩიეთ {color} ფერი", "Comment.delete": "წაშლა", "CommentsList.send": "გაგზავნა", diff --git a/webapp/i18n/ko.json b/webapp/i18n/ko.json index 03577f36c..3e622dda5 100644 --- a/webapp/i18n/ko.json +++ b/webapp/i18n/ko.json @@ -114,7 +114,6 @@ "Categories.CreateCategoryDialog.UpdateText": "업데이트", "CenterPanel.Login": "로그인", "CenterPanel.Share": "공유", - "CloudMessage.cloud-server": "무료 클라우드 서버를 구입하십시오.", "ColorOption.selectColor": "{color} 색 선택하기", "Comment.delete": "삭제하기", "CommentsList.send": "보내기", diff --git a/webapp/i18n/nb_NO.json b/webapp/i18n/nb_NO.json index 604a40885..3dc682e13 100644 --- a/webapp/i18n/nb_NO.json +++ b/webapp/i18n/nb_NO.json @@ -115,7 +115,6 @@ "CenterPanel.Login": "Logg inn", "CenterPanel.Share": "Del", "ChannelIntro.CreateBoard": "Opprett tavle", - "CloudMessage.cloud-server": "Få din egen gratis skytjener.", "ColorOption.selectColor": "Velg {color} farge", "Comment.delete": "Slett", "CommentsList.send": "Send", diff --git a/webapp/i18n/nl.json b/webapp/i18n/nl.json index e06b492ac..d0d735c94 100644 --- a/webapp/i18n/nl.json +++ b/webapp/i18n/nl.json @@ -115,7 +115,6 @@ "CenterPanel.Login": "Aanmelden", "CenterPanel.Share": "Delen", "ChannelIntro.CreateBoard": "Een bord aanmaken", - "CloudMessage.cloud-server": "Krijg jouw eigen gratis cloud server.", "ColorOption.selectColor": "Selecteer {color} Kleur", "Comment.delete": "Verwijderen", "CommentsList.send": "Verzenden", diff --git a/webapp/i18n/pl.json b/webapp/i18n/pl.json index 956f2dca4..903d7112e 100644 --- a/webapp/i18n/pl.json +++ b/webapp/i18n/pl.json @@ -115,7 +115,6 @@ "CenterPanel.Login": "Logowanie", "CenterPanel.Share": "Udostępnij", "ChannelIntro.CreateBoard": "Utwórz tablicę", - "CloudMessage.cloud-server": "Uzyskaj własny, bezpłatny serwer w chmurze.", "ColorOption.selectColor": "Wybierz Kolor {color}", "Comment.delete": "Usuń", "CommentsList.send": "Wyślij", diff --git a/webapp/i18n/pt_BR.json b/webapp/i18n/pt_BR.json index cb0f44a96..ce693bab5 100644 --- a/webapp/i18n/pt_BR.json +++ b/webapp/i18n/pt_BR.json @@ -115,7 +115,6 @@ "CenterPanel.Login": "Login", "CenterPanel.Share": "Compartilhar", "ChannelIntro.CreateBoard": "Criar um board", - "CloudMessage.cloud-server": "Obtenha seu próprio cloud server de graça.", "ColorOption.selectColor": "Selecione {color} Cor", "Comment.delete": "Excluir", "CommentsList.send": "Enviar", @@ -409,7 +408,6 @@ "person.add-user-to-board-confirm-button": "Adicionar ao board", "person.add-user-to-board-permissions": "Permissões", "person.add-user-to-board-question": "Você quer adicionar {username} ao board?", - "person.add-user-to-board-warning": "", "register.login-button": "ou entre se você já tem uma conta", "register.signup-title": "Registrar uma conta", "rhs-board-non-admin-msg": "Você não é um adminstrador do quadro", diff --git a/webapp/i18n/ru.json b/webapp/i18n/ru.json index f6b502b65..bcbcbdf89 100644 --- a/webapp/i18n/ru.json +++ b/webapp/i18n/ru.json @@ -115,7 +115,6 @@ "CenterPanel.Login": "Логин", "CenterPanel.Share": "Поделиться", "ChannelIntro.CreateBoard": "Создать доску", - "CloudMessage.cloud-server": "Получите свой бесплатный облачный сервер.", "ColorOption.selectColor": "Выберите цвет {color}", "Comment.delete": "Удалить", "CommentsList.send": "Отправить", diff --git a/webapp/i18n/sk.json b/webapp/i18n/sk.json index 7d5945f89..6f3c5f222 100644 --- a/webapp/i18n/sk.json +++ b/webapp/i18n/sk.json @@ -113,7 +113,6 @@ "CenterPanel.Login": "Prihlásiť sa", "CenterPanel.Share": "Zdieľať", "ChannelIntro.CreateBoard": "Vytvoriť nástenku", - "CloudMessage.cloud-server": "Získajte vlastný cloudový server zadarmo.", "ColorOption.selectColor": "Vyberte {color} farbu", "Comment.delete": "Odstrániť", "CommentsList.send": "Odoslať", diff --git a/webapp/i18n/sv.json b/webapp/i18n/sv.json index dbea552e4..d776db6a9 100644 --- a/webapp/i18n/sv.json +++ b/webapp/i18n/sv.json @@ -115,7 +115,6 @@ "CenterPanel.Login": "Logga in", "CenterPanel.Share": "Dela", "ChannelIntro.CreateBoard": "Skapa en board", - "CloudMessage.cloud-server": "Skaffa din egen molnserver gratis.", "ColorOption.selectColor": "Välj {color} färg", "Comment.delete": "Radera", "CommentsList.send": "Skicka", diff --git a/webapp/i18n/tr.json b/webapp/i18n/tr.json index b3d14b065..3c071a3f6 100644 --- a/webapp/i18n/tr.json +++ b/webapp/i18n/tr.json @@ -115,7 +115,6 @@ "CenterPanel.Login": "Oturum aç", "CenterPanel.Share": "Paylaş", "ChannelIntro.CreateBoard": "Bir pano ekle", - "CloudMessage.cloud-server": "Kendi ücretsiz bulut sunucunuzu edinin.", "ColorOption.selectColor": "{color} rengi seçin", "Comment.delete": "Sil", "CommentsList.send": "Gönder", diff --git a/webapp/i18n/uk.json b/webapp/i18n/uk.json index b27fd6e0c..3e4f7d7cd 100644 --- a/webapp/i18n/uk.json +++ b/webapp/i18n/uk.json @@ -115,7 +115,6 @@ "CenterPanel.Login": "Логін", "CenterPanel.Share": "Поділитися", "ChannelIntro.CreateBoard": "Створити дошку", - "CloudMessage.cloud-server": "Отримайте власний безкоштовний хмарний сервер.", "ColorOption.selectColor": "Виберіть колір {color}", "Comment.delete": "Видалити", "CommentsList.send": "Надіслати", diff --git a/webapp/i18n/zh_Hans.json b/webapp/i18n/zh_Hans.json index 5e176cf61..56dfdd282 100644 --- a/webapp/i18n/zh_Hans.json +++ b/webapp/i18n/zh_Hans.json @@ -115,7 +115,6 @@ "CenterPanel.Login": "登录", "CenterPanel.Share": "分享", "ChannelIntro.CreateBoard": "创建一个板块", - "CloudMessage.cloud-server": "获得自己的免费云服务器。", "ColorOption.selectColor": "选择{color}", "Comment.delete": "删除", "CommentsList.send": "发送", diff --git a/webapp/i18n/zh_Hant.json b/webapp/i18n/zh_Hant.json index 3d7f7f99c..f5438884f 100644 --- a/webapp/i18n/zh_Hant.json +++ b/webapp/i18n/zh_Hant.json @@ -115,7 +115,6 @@ "CenterPanel.Login": "登入", "CenterPanel.Share": "分享", "ChannelIntro.CreateBoard": "建立看板", - "CloudMessage.cloud-server": "獲得免費的雲端伺服器.", "ColorOption.selectColor": "{color} 選擇顏色", "Comment.delete": "刪除", "CommentsList.send": "發送", From 56cc1b84c18f67cdcfc9583e4d924b5c917fd772 Mon Sep 17 00:00:00 2001 From: jprusch Date: Thu, 6 Apr 2023 18:03:55 +0200 Subject: [PATCH 186/224] Translated using Weblate (German) Currently translated at 100.0% (460 of 460 strings) Translation: Focalboard/webapp Translate-URL: https://translate.mattermost.com/projects/focalboard/webapp/de/ Translated using Weblate (German) Currently translated at 100.0% (450 of 450 strings) Translation: Focalboard/webapp Translate-URL: https://translate.mattermost.com/projects/focalboard/webapp/de/ --- webapp/i18n/de.json | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/webapp/i18n/de.json b/webapp/i18n/de.json index c085d2f7c..5a2835d42 100644 --- a/webapp/i18n/de.json +++ b/webapp/i18n/de.json @@ -1,4 +1,6 @@ { + "AdminBadge.SystemAdmin": "Administrator", + "AdminBadge.TeamAdmin": "Teamadministrator", "AppBar.Tooltip": "Verknüpfte Boards umschalten", "Attachment.Attachment-title": "Anhang", "AttachmentBlock.DeleteAction": "Löschen", @@ -22,7 +24,7 @@ "BoardMember.schemeCommenter": "Kommentator", "BoardMember.schemeEditor": "Bearbeiter", "BoardMember.schemeNone": "Keine", - "BoardMember.schemeViewer": "Viewer", + "BoardMember.schemeViewer": "Leser", "BoardMember.unlinkChannel": "Verknüpfung aufheben", "BoardPage.newVersion": "Eine neue Version von Boards ist verfügbar, klicke hier, um neu zu laden.", "BoardPage.syncFailed": "Das Board kann gelöscht oder der Zugang entzogen werden.", @@ -137,6 +139,7 @@ "ContentBlock.moveDown": "Nach unten bewegen", "ContentBlock.moveUp": "Nach oben bewegen", "ContentBlock.text": "Text", + "DateFilter.empty": "Leer", "DateRange.clear": "Leeren", "DateRange.empty": "Leer", "DateRange.endDate": "Enddatum", @@ -155,10 +158,14 @@ "Filter.ends-with": "endet mit", "Filter.includes": "beinhaltet", "Filter.is": "ist", + "Filter.is-after": "ist nach", + "Filter.is-before": "ist vor", "Filter.is-empty": "ist leer", "Filter.is-not-empty": "ist nicht leer", "Filter.is-not-set": "ist nicht gesetzt", "Filter.is-set": "ist gesetzt", + "Filter.isafter": "ist nach", + "Filter.isbefore": "ist vor", "Filter.not-contains": "enthält nicht", "Filter.not-ends-with": "endet nicht mit", "Filter.not-includes": "beinhaltet nicht", @@ -305,6 +312,7 @@ "ValueSelector.valueSelector": "Werteselektor", "ValueSelectorLabel.openMenu": "Menü öffnen", "VersionMessage.help": "Finde raus, was es Neues in dieser Version gibt.", + "VersionMessage.learn-more": "Erfahre mehr", "View.AddView": "Ansicht hinzufügen", "View.Board": "Board", "View.DeleteView": "Ansicht löschen", @@ -359,6 +367,9 @@ "WelcomePage.StartUsingIt.Text": "Verwende es", "Workspace.editing-board-template": "Du bearbeitest eine Board Vorlage.", "badge.guest": "Gast", + "boardPage.confirm-join-button": "Teilnehmen", + "boardPage.confirm-join-text": "Du bist dabei einem privaten Board zu betreten, ohne dass du explizit durch den Board-Administrator hinzugefügt wurdest. Bist du sicher, dass du diesem privaten Board beitreten willst?", + "boardPage.confirm-join-title": "Privatem Board beitreten", "boardSelector.confirm-link-board": "Verknüpfe Board mit Kanal", "boardSelector.confirm-link-board-button": "Ja, verknüpfe Board", "boardSelector.confirm-link-board-subtext": "Wenn du \"{boardName}\" mit diesem Kanal verknüpfst, werden alle Mitglieder des Kanals (aktuelle und neue) das Board bearbeiten können. Dies schließt Mitglieder aus, die Gast sind. Du kannst die Verknüpfung eine Boards mit einem Kanal jederzeit entfernen.", From 4a6cab923345fbafbc4e9aeb704ebdda907ed2c5 Mon Sep 17 00:00:00 2001 From: leonambeez Date: Thu, 6 Apr 2023 18:03:55 +0200 Subject: [PATCH 187/224] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (460 of 460 strings) Translation: Focalboard/webapp Translate-URL: https://translate.mattermost.com/projects/focalboard/webapp/pt_BR/ Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (450 of 450 strings) Translation: Focalboard/webapp Translate-URL: https://translate.mattermost.com/projects/focalboard/webapp/pt_BR/ --- webapp/i18n/pt_BR.json | 39 ++++++++++++++++++++++++++------------- 1 file changed, 26 insertions(+), 13 deletions(-) diff --git a/webapp/i18n/pt_BR.json b/webapp/i18n/pt_BR.json index ce693bab5..8b52e1675 100644 --- a/webapp/i18n/pt_BR.json +++ b/webapp/i18n/pt_BR.json @@ -1,5 +1,7 @@ { - "AppBar.Tooltip": "Ativar boards vinculados", + "AdminBadge.SystemAdmin": "Administrador", + "AdminBadge.TeamAdmin": "Administrador de equipe", + "AppBar.Tooltip": "Ativar Boards Vinculados", "Attachment.Attachment-title": "Anexo", "AttachmentBlock.DeleteAction": "excluir", "AttachmentBlock.addElement": "adicionar {type}", @@ -16,7 +18,7 @@ "BoardComponent.hide": "Ocultar", "BoardComponent.new": "Novo", "BoardComponent.no-property": "Sem {property}", - "BoardComponent.no-property-title": "Itens com um {property} vazio estarão aqui. Esta coluna não pode ser removida.", + "BoardComponent.no-property-title": "Itens com um valor {property} vazio aparecerão aqui. Esta coluna não pode ser excluída.", "BoardComponent.show": "Exibir", "BoardMember.schemeAdmin": "Administrador", "BoardMember.schemeCommenter": "Comentarista", @@ -31,7 +33,7 @@ "BoardTemplateSelector.delete-template": "Excluir", "BoardTemplateSelector.description": "Adicione um quadro à barra lateral usando qualquer um dos modelos definidos abaixo ou comece do zero.", "BoardTemplateSelector.edit-template": "Editar", - "BoardTemplateSelector.plugin.no-content-description": "Adicionar um quadro a barra lateral usando qualquer dos templates definidos abaixo ou começar do zero.", + "BoardTemplateSelector.plugin.no-content-description": "Adicione um board à barra lateral usando um dos templates disponíveis abaixo ou comece do zero.", "BoardTemplateSelector.plugin.no-content-title": "Criar um board", "BoardTemplateSelector.title": "Criar um board", "BoardTemplateSelector.use-this-template": "Use este template", @@ -41,16 +43,16 @@ "BoardsUnfurl.Updated": "Atualizado {time}", "Calculations.Options.average.displayName": "Média", "Calculations.Options.average.label": "Média", - "Calculations.Options.count.displayName": "Contagem", - "Calculations.Options.count.label": "Contagem", - "Calculations.Options.countChecked.displayName": "Verificado", - "Calculations.Options.countChecked.label": "Contagem verificada", - "Calculations.Options.countUnchecked.displayName": "Não verificado", - "Calculations.Options.countUnchecked.label": "Contagem não verificada", + "Calculations.Options.count.displayName": "Total", + "Calculations.Options.count.label": "Total", + "Calculations.Options.countChecked.displayName": "Confirmado", + "Calculations.Options.countChecked.label": "Total de itens confirmados", + "Calculations.Options.countUnchecked.displayName": "Não confirmado", + "Calculations.Options.countUnchecked.label": "Total de itens não confirmados", "Calculations.Options.countUniqueValue.displayName": "Único", - "Calculations.Options.countUniqueValue.label": "Contagem valores únicos", + "Calculations.Options.countUniqueValue.label": "Total de valores únicos", "Calculations.Options.countValue.displayName": "Valores", - "Calculations.Options.countValue.label": "Contagem de valor", + "Calculations.Options.countValue.label": "Valor total", "Calculations.Options.dateRange.displayName": "Período", "Calculations.Options.dateRange.label": "Alcance", "Calculations.Options.earliest.displayName": "Mais antigo", @@ -137,6 +139,7 @@ "ContentBlock.moveDown": "Mover para baixo", "ContentBlock.moveUp": "Mover para cima", "ContentBlock.text": "texto", + "DateFilter.empty": "Vazio", "DateRange.clear": "Limpar", "DateRange.empty": "Vazio", "DateRange.endDate": "data de término", @@ -155,10 +158,14 @@ "Filter.ends-with": "termina com", "Filter.includes": "Inclui", "Filter.is": "é", + "Filter.is-after": "está depois", + "Filter.is-before": "está antes", "Filter.is-empty": "está vazio", "Filter.is-not-empty": "Não está vazio", "Filter.is-not-set": "não está definido", "Filter.is-set": "está definido", + "Filter.isafter": "está depois", + "Filter.isbefore": "está antes", "Filter.not-contains": "não contém", "Filter.not-ends-with": "não termina com", "Filter.not-includes": "Não inclui", @@ -305,6 +312,7 @@ "ValueSelector.valueSelector": "Selecionador de valor", "ValueSelectorLabel.openMenu": "Abrir menu", "VersionMessage.help": "Verifique o que é novo nesta versão.", + "VersionMessage.learn-more": "Saiba mais", "View.AddView": "Adicionar visualização", "View.Board": "Quadro", "View.DeleteView": "Excluir visualização", @@ -359,6 +367,9 @@ "WelcomePage.StartUsingIt.Text": "Começar a usar", "Workspace.editing-board-template": "Você está editando um modelo de quadro.", "badge.guest": "Convidado", + "boardPage.confirm-join-button": "Ingressar", + "boardPage.confirm-join-text": "Você está prestes a ingressar em um board privado sem ter sido explicitamente adicionado pelo administrador do quadro. Você tem certeza de que deseja ingressar neste board privado?", + "boardPage.confirm-join-title": "Ingressar board privado", "boardSelector.confirm-link-board": "Linkar board para canal", "boardSelector.confirm-link-board-button": "Sim, linkar board", "boardSelector.confirm-link-board-subtext": "Quando você vincula \"{boardName}\" a um canal, todos os membros daquele canal (existentes e novos) poderão editá-lo. Isto excluirá os membros que são convidados. Você pode desvincular um board de um canal a qualquer hora.", @@ -371,9 +382,10 @@ "calendar.month": "Mês", "calendar.today": "HOJE", "calendar.week": "Semana", + "centerPanel.undefined": "Sem {propertyName}", "centerPanel.unknown-user": "Usuário desconhecido", "cloudMessage.learn-more": "Saiba mais", - "createImageBlock.failed": "Não foi possível enviar o arquivo. Limite de tamanho alcançado.", + "createImageBlock.failed": "Não foi possível enviar o arquivo, pois o tamanho ultrapassou o limite permitido.", "default-properties.badges": "Comentários e descrição", "default-properties.title": "Título", "error.back-to-home": "Volta para o início", @@ -388,7 +400,7 @@ "generic.previous": "Anterior", "guest-no-board.subtitle": "Você não tem acesso a nenhum board neste time ainda, por favor aguarde até alguém adicionar você a algum board.", "guest-no-board.title": "Nenhum board ainda", - "imagePaste.upload-failed": "Alguns arquivos não foram enviados. Tamanho limite alcançado", + "imagePaste.upload-failed": "Alguns arquivos não foram enviados, pois o tamanho ultrapassou o limite permitido.", "limitedCard.title": "Cartões ocultos", "login.log-in-button": "Entrar", "login.log-in-title": "Entrar", @@ -408,6 +420,7 @@ "person.add-user-to-board-confirm-button": "Adicionar ao board", "person.add-user-to-board-permissions": "Permissões", "person.add-user-to-board-question": "Você quer adicionar {username} ao board?", + "person.add-user-to-board-warning": "{username} não é um membro do quadro e não receberá nenhuma notificação sobre ele.", "register.login-button": "ou entre se você já tem uma conta", "register.signup-title": "Registrar uma conta", "rhs-board-non-admin-msg": "Você não é um adminstrador do quadro", From 77b8a8e14d6cf9bf4dc5980de8d6401eb27d17b0 Mon Sep 17 00:00:00 2001 From: master7 Date: Thu, 6 Apr 2023 18:03:56 +0200 Subject: [PATCH 188/224] Translated using Weblate (Polish) Currently translated at 100.0% (460 of 460 strings) Translation: Focalboard/webapp Translate-URL: https://translate.mattermost.com/projects/focalboard/webapp/pl/ --- webapp/i18n/pl.json | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/webapp/i18n/pl.json b/webapp/i18n/pl.json index 903d7112e..893ec7016 100644 --- a/webapp/i18n/pl.json +++ b/webapp/i18n/pl.json @@ -1,5 +1,7 @@ { - "AppBar.Tooltip": "Przełączanie podlinkowanych tablic", + "AdminBadge.SystemAdmin": "Administrator", + "AdminBadge.TeamAdmin": "Administrator Zespołu", + "AppBar.Tooltip": "Przełączanie Podlinkowanych Tablic", "Attachment.Attachment-title": "Załącznik", "AttachmentBlock.DeleteAction": "usuń", "AttachmentBlock.addElement": "dodaj {type}", @@ -137,6 +139,7 @@ "ContentBlock.moveDown": "Przenieś w dół", "ContentBlock.moveUp": "Przenieś w górę", "ContentBlock.text": "tekst", + "DateFilter.empty": "Puste", "DateRange.clear": "Wyczyść", "DateRange.empty": "Puste", "DateRange.endDate": "Data końcowa", @@ -155,10 +158,14 @@ "Filter.ends-with": "kończy się na", "Filter.includes": "zawiera", "Filter.is": "jest", + "Filter.is-after": "jest po", + "Filter.is-before": "jest przed", "Filter.is-empty": "jest pusty", "Filter.is-not-empty": "nie jest pusty", "Filter.is-not-set": "nie jest ustawiony", "Filter.is-set": "jest ustawiony", + "Filter.isafter": "jest po", + "Filter.isbefore": "jest przed", "Filter.not-contains": "nie zawiera", "Filter.not-ends-with": "nie kończy się na", "Filter.not-includes": "nie zawiera", @@ -305,6 +312,7 @@ "ValueSelector.valueSelector": "Selektor wartości", "ValueSelectorLabel.openMenu": "Otwórz menu", "VersionMessage.help": "Sprawdź co nowego w tej wersji.", + "VersionMessage.learn-more": "Dowiedź się więcej", "View.AddView": "Dodaj widok", "View.Board": "Tablica", "View.DeleteView": "Usuń widok", @@ -359,6 +367,9 @@ "WelcomePage.StartUsingIt.Text": "Zacznij używać", "Workspace.editing-board-template": "Edytujesz szablon tablicy.", "badge.guest": "Gość", + "boardPage.confirm-join-button": "Dołącz", + "boardPage.confirm-join-text": "Zamierzasz dołączyć do prywatnej tablicy bez wyraźnego dodania przez administratora forum. Czy na pewno chcesz dołączyć do tego prywatnego forum?", + "boardPage.confirm-join-title": "Dołącz do prywatnej tablicy", "boardSelector.confirm-link-board": "Połączenie tablicy z kanałem", "boardSelector.confirm-link-board-button": "Tak, podlinkuj tablicę", "boardSelector.confirm-link-board-subtext": "Kiedy połączysz \"{boardName}\" z kanałem, wszyscy członkowie kanału (istniejący i nowi) będą mogli go edytować. Nie dotyczy to członków, którzy są gośćmi. W każdej chwili możesz odłączyć tablicę od kanału.", From 1381babf37e1fbb5858f3c9437646a46a1c3d88d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrius=20Balsevi=C4=8Dius?= Date: Thu, 6 Apr 2023 18:03:56 +0200 Subject: [PATCH 189/224] Added translation using Weblate (Lithuanian) --- webapp/i18n/lt.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 webapp/i18n/lt.json diff --git a/webapp/i18n/lt.json b/webapp/i18n/lt.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/webapp/i18n/lt.json @@ -0,0 +1 @@ +{} From 236099f40e8e2db3c18a3a699dbd31ad4f7dcf6c Mon Sep 17 00:00:00 2001 From: Kaya Zeren Date: Thu, 6 Apr 2023 18:03:56 +0200 Subject: [PATCH 190/224] Translated using Weblate (Turkish) Currently translated at 100.0% (460 of 460 strings) Translation: Focalboard/webapp Translate-URL: https://translate.mattermost.com/projects/focalboard/webapp/tr/ --- webapp/i18n/tr.json | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/webapp/i18n/tr.json b/webapp/i18n/tr.json index 3c071a3f6..0c9614a80 100644 --- a/webapp/i18n/tr.json +++ b/webapp/i18n/tr.json @@ -1,4 +1,6 @@ { + "AdminBadge.SystemAdmin": "Yönetici", + "AdminBadge.TeamAdmin": "Takım yöneticisi", "AppBar.Tooltip": "Bağlantılı panoları aç/kapat", "Attachment.Attachment-title": "Ek dosya", "AttachmentBlock.DeleteAction": "sil", @@ -137,6 +139,7 @@ "ContentBlock.moveDown": "Alta taşı", "ContentBlock.moveUp": "Üste taşı", "ContentBlock.text": "metin", + "DateFilter.empty": "Boş", "DateRange.clear": "Temizle", "DateRange.empty": "Boş", "DateRange.endDate": "Bitiş tarihi", @@ -155,10 +158,14 @@ "Filter.ends-with": "şununla biten", "Filter.includes": "şunu içeren", "Filter.is": "şu olan", + "Filter.is-after": "şundan sonra", + "Filter.is-before": "şundan önce", "Filter.is-empty": "boş olan", "Filter.is-not-empty": "boş olmayan", "Filter.is-not-set": "şuna ayarlanmamış olan", "Filter.is-set": "şuna ayarlanmış olan", + "Filter.isafter": "şundan sonra", + "Filter.isbefore": "şundan önce", "Filter.not-contains": "şunu içermeyen", "Filter.not-ends-with": "şununla bitmeyen", "Filter.not-includes": "şunu içermeyen", @@ -305,6 +312,7 @@ "ValueSelector.valueSelector": "Değer seçici", "ValueSelectorLabel.openMenu": "Menüyü aç", "VersionMessage.help": "Bu sürümdeki yeniliklere bakın.", + "VersionMessage.learn-more": "Ayrıntılı bilgi alın", "View.AddView": "Görünüm ekle", "View.Board": "Pano", "View.DeleteView": "Görünümü sil", @@ -359,6 +367,9 @@ "WelcomePage.StartUsingIt.Text": "Kullanmaya başlayın", "Workspace.editing-board-template": "Bir pano kalıbını düzenliyorsunuz.", "badge.guest": "Konuk", + "boardPage.confirm-join-button": "Katıl", + "boardPage.confirm-join-text": "Bir özel kanala, pano yöneticisi tarafından açıkça eklenmeden katılmak üzeresiniz. Bu özel kanala katılmak istediğinize emin misiniz?", + "boardPage.confirm-join-title": "Özel kanala katıl", "boardSelector.confirm-link-board": "Panoyu kanala bağla", "boardSelector.confirm-link-board-button": "Evet, panoyu bağla", "boardSelector.confirm-link-board-subtext": "\"{boardName}\" panosunu kanala bağladığınızda, kanalın tüm üyeleri (var olan ve yeni) panoyu düzenleyebilir. Bu işlem konuk üyeleri kaldırır. Bir pano ile bir kanalın bağlantısını istediğiniz zaman kaldırabilirsiniz.", From 1388d41a9bb20ef253cb99ea67a321890c3fc3f7 Mon Sep 17 00:00:00 2001 From: Matthew Williams Date: Thu, 6 Apr 2023 18:03:56 +0200 Subject: [PATCH 191/224] Translated using Weblate (English (Australia)) Currently translated at 100.0% (460 of 460 strings) Translation: Focalboard/webapp Translate-URL: https://translate.mattermost.com/projects/focalboard/webapp/en_AU/ --- webapp/i18n/en_AU.json | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/webapp/i18n/en_AU.json b/webapp/i18n/en_AU.json index 8165346f7..a998a55e6 100644 --- a/webapp/i18n/en_AU.json +++ b/webapp/i18n/en_AU.json @@ -1,5 +1,7 @@ { - "AppBar.Tooltip": "Toggle linked boards", + "AdminBadge.SystemAdmin": "Admin", + "AdminBadge.TeamAdmin": "Team Admin", + "AppBar.Tooltip": "Toggle Linked Boards", "Attachment.Attachment-title": "Attachment", "AttachmentBlock.DeleteAction": "delete", "AttachmentBlock.addElement": "add {type}", @@ -137,6 +139,7 @@ "ContentBlock.moveDown": "Move down", "ContentBlock.moveUp": "Move up", "ContentBlock.text": "text", + "DateFilter.empty": "Empty", "DateRange.clear": "Clear", "DateRange.empty": "Empty", "DateRange.endDate": "End date", @@ -155,10 +158,14 @@ "Filter.ends-with": "ends with", "Filter.includes": "includes", "Filter.is": "is", + "Filter.is-after": "is after", + "Filter.is-before": "is before", "Filter.is-empty": "is empty", "Filter.is-not-empty": "is not empty", "Filter.is-not-set": "is not set", "Filter.is-set": "is set", + "Filter.isafter": "is after", + "Filter.isbefore": "is before", "Filter.not-contains": "does not contain", "Filter.not-ends-with": "does not end with", "Filter.not-includes": "doesn't include", @@ -305,6 +312,7 @@ "ValueSelector.valueSelector": "Value selector", "ValueSelectorLabel.openMenu": "Open menu", "VersionMessage.help": "Check out what's new in this version.", + "VersionMessage.learn-more": "Learn more", "View.AddView": "Add view", "View.Board": "Board", "View.DeleteView": "Delete view", @@ -359,6 +367,9 @@ "WelcomePage.StartUsingIt.Text": "Start using it", "Workspace.editing-board-template": "You're editing a board template.", "badge.guest": "Guest", + "boardPage.confirm-join-button": "Join", + "boardPage.confirm-join-text": "You are about to join a private board without explicitly being added by the board admin. Are you sure you wish to join this private board?", + "boardPage.confirm-join-title": "Join private board", "boardSelector.confirm-link-board": "Link board to channel", "boardSelector.confirm-link-board-button": "Link board", "boardSelector.confirm-link-board-subtext": "When you link '\\{boardName}'\\ to the channel, all members of the channel (existing and new) will be able to edit it. This excludes members who are guests. You can unlink a board from a channel at any time.", From 4e7416358ee0d787fd9ef4e7fd1c961de1f95895 Mon Sep 17 00:00:00 2001 From: Milo Ivir Date: Thu, 6 Apr 2023 18:03:57 +0200 Subject: [PATCH 192/224] Translated using Weblate (Croatian) Currently translated at 100.0% (460 of 460 strings) Translation: Focalboard/webapp Translate-URL: https://translate.mattermost.com/projects/focalboard/webapp/hr/ --- webapp/i18n/hr.json | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/webapp/i18n/hr.json b/webapp/i18n/hr.json index 24236441c..23f7f3579 100644 --- a/webapp/i18n/hr.json +++ b/webapp/i18n/hr.json @@ -1,4 +1,6 @@ { + "AdminBadge.SystemAdmin": "Administrator", + "AdminBadge.TeamAdmin": "Tim administratora", "AppBar.Tooltip": "Uklj./Isklj. povezane ploče", "Attachment.Attachment-title": "Prilog", "AttachmentBlock.DeleteAction": "izbriši", @@ -137,6 +139,7 @@ "ContentBlock.moveDown": "Pomakni dolje", "ContentBlock.moveUp": "Pomakni gore", "ContentBlock.text": "tekst", + "DateFilter.empty": "Prazno", "DateRange.clear": "Isprazni", "DateRange.empty": "Prazno", "DateRange.endDate": "Datum kraja", @@ -155,10 +158,14 @@ "Filter.ends-with": "završava sa", "Filter.includes": "uključuje", "Filter.is": "je", + "Filter.is-after": "je nakon", + "Filter.is-before": "je prije", "Filter.is-empty": "je prazno", "Filter.is-not-empty": "nije prazno", "Filter.is-not-set": "nije postavljeno", "Filter.is-set": "je postavljeno", + "Filter.isafter": "je nakon", + "Filter.isbefore": "je prije", "Filter.not-contains": "ne sadrži", "Filter.not-ends-with": "ne završava sa", "Filter.not-includes": "ne uključuje", @@ -305,6 +312,7 @@ "ValueSelector.valueSelector": "Selektor vrijednosti", "ValueSelectorLabel.openMenu": "Otvori izbornik", "VersionMessage.help": "Provjeri što je novo u ovoj verziji.", + "VersionMessage.learn-more": "Saznaj više", "View.AddView": "Dodaj prikaz", "View.Board": "Ploča", "View.DeleteView": "Izbriši prikaz", @@ -359,6 +367,9 @@ "WelcomePage.StartUsingIt.Text": "Počni ga koristiti", "Workspace.editing-board-template": "Uređuješ predložak ploče.", "badge.guest": "Gost", + "boardPage.confirm-join-button": "Pridruži se", + "boardPage.confirm-join-text": "Pridružit ćeš se privatnoj ploči bez da te je administrator ploče izričito dodao. Stvarno se želiš pridružiti ovoj privatnoj ploči?", + "boardPage.confirm-join-title": "Pridruži se privatnoj ploči", "boardSelector.confirm-link-board": "Poveži ploču s kanalom", "boardSelector.confirm-link-board-button": "Da, poveži ploču", "boardSelector.confirm-link-board-subtext": "Kad povežeš ploču „{boardName}” s kanalom, svi članovi kanala (postojeći i novi) moći će je uređivati. To ne vrijedi za članove koji su gosti. Vezu između ploče i kanala možeš raskinuti u bilo kojem trenutku.", From 8cf0ec3a61fc5f11a646b97967698ea457c619c8 Mon Sep 17 00:00:00 2001 From: Eric Sethna Date: Wed, 5 Jul 2023 07:39:26 -0700 Subject: [PATCH 193/224] Update README.md (#4794) --- README.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/README.md b/README.md index fa837cb4a..9ec4739f2 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,6 @@ # :warning: Announcement: PLEASE READ :warning: Focalboard Personal Server and Personal Desktop editions will transition to being fully community supported as of **April 30th, 2023**. This Focalboard repository will become the Personal Edition repository, and will remain open indefinitely. However, we won’t be adding any new enhancements, and will only address Sev-1 level bugs until April 30th, 2023. -The Boards plugin version will be integrated into Mattermost as a core in-product feature, and will no longer be supported as a plugin as of release v7.11 (May 2023). The plugin code will be merged into the [Mattermost-server repository](https://github.com/mattermost/mattermost-server) where future enhancements will be added to moving forward. New pull requests and issues should be filed against https://github.com/mattermost/mattermost-server. - -Please see [this dicussion](https://github.com/mattermost/focalboard/discussions/4645) for more details. - # Focalboard ![CI Status](https://github.com/mattermost/focalboard/actions/workflows/ci.yml/badge.svg) From a745c29cb1dbe8acb7b6cb851cac879c7d3031e3 Mon Sep 17 00:00:00 2001 From: Scott Bishel Date: Mon, 10 Jul 2023 09:46:55 -0600 Subject: [PATCH 194/224] update version to v7.11.1 (#4797) --- mattermost-plugin/plugin.json | 2 +- mattermost-plugin/server/manifest.go | 2 +- server/model/version.go | 1 + webapp/package-lock.json | 4 ++-- webapp/package.json | 2 +- .../__snapshots__/globalHeader.test.tsx.snap | 2 +- .../__snapshots__/sidebar.test.tsx.snap | 20 +++++++++---------- webapp/src/constants.ts | 2 +- 8 files changed, 18 insertions(+), 17 deletions(-) diff --git a/mattermost-plugin/plugin.json b/mattermost-plugin/plugin.json index 968d898c6..b8e5d3cbe 100644 --- a/mattermost-plugin/plugin.json +++ b/mattermost-plugin/plugin.json @@ -6,7 +6,7 @@ "support_url": "https://github.com/mattermost/focalboard/issues", "release_notes_url": "https://github.com/mattermost/focalboard/releases", "icon_path": "assets/starter-template-icon.svg", - "version": "7.11.0", + "version": "7.11.1", "min_server_version": "7.2.0", "server": { "executables": { diff --git a/mattermost-plugin/server/manifest.go b/mattermost-plugin/server/manifest.go index ea3af5430..7446c699a 100644 --- a/mattermost-plugin/server/manifest.go +++ b/mattermost-plugin/server/manifest.go @@ -20,7 +20,7 @@ const manifestStr = ` "support_url": "https://github.com/mattermost/focalboard/issues", "release_notes_url": "https://github.com/mattermost/focalboard/releases", "icon_path": "assets/starter-template-icon.svg", - "version": "7.11.0", + "version": "7.11.1", "min_server_version": "7.2.0", "server": { "executables": { diff --git a/server/model/version.go b/server/model/version.go index 932daf832..79baf0a15 100644 --- a/server/model/version.go +++ b/server/model/version.go @@ -8,6 +8,7 @@ import ( // It should be maintained in chronological order with most current // release at the front of the list. var versions = []string{ + "7.11.1", "7.11.0", "7.10.0", "7.9.0", diff --git a/webapp/package-lock.json b/webapp/package-lock.json index e122f1ab5..659ba71f1 100644 --- a/webapp/package-lock.json +++ b/webapp/package-lock.json @@ -1,12 +1,12 @@ { "name": "focalboard", - "version": "7.11.0", + "version": "7.11.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "focalboard", - "version": "7.11.0", + "version": "7.11.1", "dependencies": { "@draft-js-plugins/editor": "^4.1.2", "@draft-js-plugins/emoji": "^4.6.0", diff --git a/webapp/package.json b/webapp/package.json index f3729cd98..ba0c7a68b 100644 --- a/webapp/package.json +++ b/webapp/package.json @@ -1,6 +1,6 @@ { "name": "focalboard", - "version": "7.11.0", + "version": "7.11.1", "private": true, "description": "", "scripts": { diff --git a/webapp/src/components/globalHeader/__snapshots__/globalHeader.test.tsx.snap b/webapp/src/components/globalHeader/__snapshots__/globalHeader.test.tsx.snap index 69dbc4f9d..657cc1a34 100644 --- a/webapp/src/components/globalHeader/__snapshots__/globalHeader.test.tsx.snap +++ b/webapp/src/components/globalHeader/__snapshots__/globalHeader.test.tsx.snap @@ -10,7 +10,7 @@ exports[`components/sidebar/GlobalHeader header menu should match snapshot 1`] = />
    diff --git a/webapp/src/components/sidebar/__snapshots__/sidebar.test.tsx.snap b/webapp/src/components/sidebar/__snapshots__/sidebar.test.tsx.snap index 0320ed43c..fc9d699c6 100644 --- a/webapp/src/components/sidebar/__snapshots__/sidebar.test.tsx.snap +++ b/webapp/src/components/sidebar/__snapshots__/sidebar.test.tsx.snap @@ -51,9 +51,9 @@ exports[`components/sidebarSidebar dont show hidden boards 1`] = ` >
    - v7.11.0 + v7.11.1
    @@ -252,9 +252,9 @@ exports[`components/sidebarSidebar should assign default category if current boa >
    - v7.11.0 + v7.11.1
    @@ -508,9 +508,9 @@ exports[`components/sidebarSidebar shouldnt do any category assignment is board >
    - v7.11.0 + v7.11.1
    @@ -919,9 +919,9 @@ exports[`components/sidebarSidebar sidebar hidden 1`] = ` >
    - v7.11.0 + v7.11.1
    @@ -1213,9 +1213,9 @@ exports[`components/sidebarSidebar some categories hidden 1`] = ` >
    - v7.11.0 + v7.11.1
    diff --git a/webapp/src/constants.ts b/webapp/src/constants.ts index e5e1f4cea..17c59ad8f 100644 --- a/webapp/src/constants.ts +++ b/webapp/src/constants.ts @@ -37,7 +37,7 @@ class Constants { static readonly titleColumnId = '__title' static readonly badgesColumnId = '__badges' - static readonly versionString = '7.11.0' + static readonly versionString = '7.11.1' static readonly versionDisplayString = 'May 2023' static readonly archiveHelpPage = 'https://docs.mattermost.com/boards/migrate-to-boards.html' From e0dbb380a35aa48f2cd7ab160d8bb8339430d5af Mon Sep 17 00:00:00 2001 From: Miguel de la Cruz Date: Thu, 20 Jul 2023 09:50:25 +0200 Subject: [PATCH 195/224] Adds the parent ID filter when fetching child blocks to extract fileId and attachmentId (#4802) --- server/services/store/sqlstore/blocks.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/server/services/store/sqlstore/blocks.go b/server/services/store/sqlstore/blocks.go index a22daddb7..c06412c0f 100644 --- a/server/services/store/sqlstore/blocks.go +++ b/server/services/store/sqlstore/blocks.go @@ -956,6 +956,10 @@ func (s *SQLStore) deleteBlockChildren(db sq.BaseRunner, boardID string, parentI From(s.tablePrefix + "blocks"). Where(sq.Eq{"board_id": boardID}) + if parentID != "" { + fileDeleteQuery = fileDeleteQuery.Where(sq.Eq{"parent_id": parentID}) + } + rows, err := fileDeleteQuery.Query() if err != nil { return err From 9901557d99c693c8ed54aa9bd2faf8a08a656ada Mon Sep 17 00:00:00 2001 From: Scott Bishel Date: Fri, 21 Jul 2023 02:27:13 -0600 Subject: [PATCH 196/224] update minimum dependencies (#4811) * update minimum dependencies * update minimum dependencies --- linux/go.mod | 6 +++--- linux/go.sum | 12 ++++++------ mattermost-plugin/go.mod | 6 +++--- mattermost-plugin/go.sum | 12 ++++++------ server/go.mod | 6 +++--- server/go.sum | 12 ++++++------ 6 files changed, 27 insertions(+), 27 deletions(-) diff --git a/linux/go.mod b/linux/go.mod index 43d5ea479..aa6733fb7 100644 --- a/linux/go.mod +++ b/linux/go.mod @@ -97,10 +97,10 @@ require ( github.com/yuin/goldmark v1.5.3 // indirect golang.org/x/crypto v0.5.0 // indirect golang.org/x/mod v0.7.0 // indirect - golang.org/x/net v0.5.0 // indirect + golang.org/x/net v0.7.0 // indirect golang.org/x/sync v0.1.0 // indirect - golang.org/x/sys v0.4.0 // indirect - golang.org/x/text v0.6.0 // indirect + golang.org/x/sys v0.5.0 // indirect + golang.org/x/text v0.7.0 // indirect golang.org/x/tools v0.5.0 // indirect google.golang.org/genproto v0.0.0-20230104163317-caabf589fcbf // indirect google.golang.org/grpc v1.51.0 // indirect diff --git a/linux/go.sum b/linux/go.sum index 68ebfbdb7..8a16c526f 100644 --- a/linux/go.sum +++ b/linux/go.sum @@ -1506,8 +1506,8 @@ golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su golang.org/x/net v0.0.0-20220520000938-2e3eb7b945c2/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.3.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= -golang.org/x/net v0.5.0 h1:GyT4nK/YDHSqa1c4753ouYCDajOYKTja9Xb/OHtgvSw= -golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= +golang.org/x/net v0.7.0 h1:rJrUqqhjsgNp7KqAIc25s9pZnjU7TUcSY7HcVZjdn1g= +golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/oauth2 v0.0.0-20180227000427-d7d64896b5ff/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20181017192945-9dcd33a902f4/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= @@ -1679,8 +1679,8 @@ 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-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.4.0 h1:Zr2JFtRQNX3BCZ8YtxRE9hNJYC8J6I1MVbMg6owUp18= -golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.5.0 h1:MUK/U/4lj1t1oPg0HfuXDN/Z1wv31ZJ/YcPiGccS4DU= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= 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-20210220032956-6a3ed077a48d/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= @@ -1697,8 +1697,8 @@ 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.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.6.0 h1:3XmdazWV+ubf7QgHSTWeykHOci5oeekaGJBLkrkaw4k= -golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.7.0 h1:4BRB4x83lYWy72KwLD/qYDuTu7q9PjSagHvijDw7cLo= +golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= 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= diff --git a/mattermost-plugin/go.mod b/mattermost-plugin/go.mod index a1076a211..87ff73af5 100644 --- a/mattermost-plugin/go.mod +++ b/mattermost-plugin/go.mod @@ -97,10 +97,10 @@ require ( github.com/yuin/goldmark v1.5.3 // indirect golang.org/x/crypto v0.5.0 // indirect golang.org/x/mod v0.7.0 // indirect - golang.org/x/net v0.5.0 // indirect + golang.org/x/net v0.7.0 // indirect golang.org/x/sync v0.1.0 // indirect - golang.org/x/sys v0.4.0 // indirect - golang.org/x/text v0.6.0 // indirect + golang.org/x/sys v0.5.0 // indirect + golang.org/x/text v0.7.0 // indirect golang.org/x/tools v0.5.0 // indirect google.golang.org/genproto v0.0.0-20230104163317-caabf589fcbf // indirect google.golang.org/grpc v1.51.0 // indirect diff --git a/mattermost-plugin/go.sum b/mattermost-plugin/go.sum index 47dbae4bb..168f8e7d8 100644 --- a/mattermost-plugin/go.sum +++ b/mattermost-plugin/go.sum @@ -1507,8 +1507,8 @@ golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su golang.org/x/net v0.0.0-20220520000938-2e3eb7b945c2/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.3.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= -golang.org/x/net v0.5.0 h1:GyT4nK/YDHSqa1c4753ouYCDajOYKTja9Xb/OHtgvSw= -golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= +golang.org/x/net v0.7.0 h1:rJrUqqhjsgNp7KqAIc25s9pZnjU7TUcSY7HcVZjdn1g= +golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/oauth2 v0.0.0-20180227000427-d7d64896b5ff/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20181017192945-9dcd33a902f4/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= @@ -1680,8 +1680,8 @@ 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-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.4.0 h1:Zr2JFtRQNX3BCZ8YtxRE9hNJYC8J6I1MVbMg6owUp18= -golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.5.0 h1:MUK/U/4lj1t1oPg0HfuXDN/Z1wv31ZJ/YcPiGccS4DU= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= 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-20210220032956-6a3ed077a48d/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= @@ -1698,8 +1698,8 @@ 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.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.6.0 h1:3XmdazWV+ubf7QgHSTWeykHOci5oeekaGJBLkrkaw4k= -golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.7.0 h1:4BRB4x83lYWy72KwLD/qYDuTu7q9PjSagHvijDw7cLo= +golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= 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= diff --git a/server/go.mod b/server/go.mod index 6f548eed7..421c8f126 100644 --- a/server/go.mod +++ b/server/go.mod @@ -96,10 +96,10 @@ require ( github.com/xtgo/uuid v0.0.0-20140804021211-a0b114877d4c // indirect github.com/yuin/goldmark v1.5.3 // indirect golang.org/x/mod v0.7.0 // indirect - golang.org/x/net v0.5.0 // indirect + golang.org/x/net v0.7.0 // indirect golang.org/x/sync v0.1.0 // indirect - golang.org/x/sys v0.4.0 // indirect - golang.org/x/text v0.6.0 // indirect + golang.org/x/sys v0.5.0 // indirect + golang.org/x/text v0.7.0 // indirect golang.org/x/tools v0.5.0 // indirect google.golang.org/genproto v0.0.0-20230104163317-caabf589fcbf // indirect google.golang.org/grpc v1.51.0 // indirect diff --git a/server/go.sum b/server/go.sum index 7f06fadff..240811f78 100644 --- a/server/go.sum +++ b/server/go.sum @@ -1508,8 +1508,8 @@ golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su golang.org/x/net v0.0.0-20220520000938-2e3eb7b945c2/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.3.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= -golang.org/x/net v0.5.0 h1:GyT4nK/YDHSqa1c4753ouYCDajOYKTja9Xb/OHtgvSw= -golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= +golang.org/x/net v0.7.0 h1:rJrUqqhjsgNp7KqAIc25s9pZnjU7TUcSY7HcVZjdn1g= +golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/oauth2 v0.0.0-20180227000427-d7d64896b5ff/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20181017192945-9dcd33a902f4/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= @@ -1681,8 +1681,8 @@ 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-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.4.0 h1:Zr2JFtRQNX3BCZ8YtxRE9hNJYC8J6I1MVbMg6owUp18= -golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.5.0 h1:MUK/U/4lj1t1oPg0HfuXDN/Z1wv31ZJ/YcPiGccS4DU= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= 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-20210220032956-6a3ed077a48d/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= @@ -1699,8 +1699,8 @@ 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.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.6.0 h1:3XmdazWV+ubf7QgHSTWeykHOci5oeekaGJBLkrkaw4k= -golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.7.0 h1:4BRB4x83lYWy72KwLD/qYDuTu7q9PjSagHvijDw7cLo= +golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= 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= From b4c7a991f43387a57aad0825610b127e628e1001 Mon Sep 17 00:00:00 2001 From: Scott Bishel Date: Fri, 21 Jul 2023 09:00:32 -0600 Subject: [PATCH 197/224] update version 7.8.8 (#4806) --- mattermost-plugin/plugin.json | 2 +- mattermost-plugin/server/manifest.go | 2 +- server/model/version.go | 1 + webapp/package-lock.json | 4 ++-- webapp/package.json | 2 +- .../__snapshots__/globalHeader.test.tsx.snap | 2 +- .../__snapshots__/sidebar.test.tsx.snap | 20 +++++++++---------- webapp/src/constants.ts | 2 +- 8 files changed, 18 insertions(+), 17 deletions(-) diff --git a/mattermost-plugin/plugin.json b/mattermost-plugin/plugin.json index 3dd72c078..31fd617cf 100644 --- a/mattermost-plugin/plugin.json +++ b/mattermost-plugin/plugin.json @@ -6,7 +6,7 @@ "support_url": "https://github.com/mattermost/focalboard/issues", "release_notes_url": "https://github.com/mattermost/focalboard/releases", "icon_path": "assets/starter-template-icon.svg", - "version": "7.8.7", + "version": "7.8.8", "min_server_version": "7.8.0", "server": { "executables": { diff --git a/mattermost-plugin/server/manifest.go b/mattermost-plugin/server/manifest.go index 9125906bc..545865dd0 100644 --- a/mattermost-plugin/server/manifest.go +++ b/mattermost-plugin/server/manifest.go @@ -20,7 +20,7 @@ const manifestStr = ` "support_url": "https://github.com/mattermost/focalboard/issues", "release_notes_url": "https://github.com/mattermost/focalboard/releases", "icon_path": "assets/starter-template-icon.svg", - "version": "7.8.7", + "version": "7.8.8", "min_server_version": "7.8.0", "server": { "executables": { diff --git a/server/model/version.go b/server/model/version.go index 339bb907f..abb4eb709 100644 --- a/server/model/version.go +++ b/server/model/version.go @@ -8,6 +8,7 @@ import ( // It should be maintained in chronological order with most current // release at the front of the list. var versions = []string{ + "7.8.8", "7.8.7", "7.8.6", "7.8.5", diff --git a/webapp/package-lock.json b/webapp/package-lock.json index d3f9466e0..97f8df025 100644 --- a/webapp/package-lock.json +++ b/webapp/package-lock.json @@ -1,12 +1,12 @@ { "name": "focalboard", - "version": "7.8.7", + "version": "7.8.8", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "focalboard", - "version": "7.8.7", + "version": "7.8.8", "dependencies": { "@draft-js-plugins/editor": "^4.1.2", "@draft-js-plugins/emoji": "^4.6.0", diff --git a/webapp/package.json b/webapp/package.json index 8ec7d049f..91ad7400e 100644 --- a/webapp/package.json +++ b/webapp/package.json @@ -1,6 +1,6 @@ { "name": "focalboard", - "version": "7.8.7", + "version": "7.8.8", "private": true, "description": "", "scripts": { diff --git a/webapp/src/components/globalHeader/__snapshots__/globalHeader.test.tsx.snap b/webapp/src/components/globalHeader/__snapshots__/globalHeader.test.tsx.snap index b22be1e58..d398b6884 100644 --- a/webapp/src/components/globalHeader/__snapshots__/globalHeader.test.tsx.snap +++ b/webapp/src/components/globalHeader/__snapshots__/globalHeader.test.tsx.snap @@ -10,7 +10,7 @@ exports[`components/sidebar/GlobalHeader header menu should match snapshot 1`] = />
    diff --git a/webapp/src/components/sidebar/__snapshots__/sidebar.test.tsx.snap b/webapp/src/components/sidebar/__snapshots__/sidebar.test.tsx.snap index 44f6b79ec..5f17b3596 100644 --- a/webapp/src/components/sidebar/__snapshots__/sidebar.test.tsx.snap +++ b/webapp/src/components/sidebar/__snapshots__/sidebar.test.tsx.snap @@ -51,9 +51,9 @@ exports[`components/sidebarSidebar dont show hidden boards 1`] = ` >
    - v7.8.7 + v7.8.8
    @@ -252,9 +252,9 @@ exports[`components/sidebarSidebar should assign default category if current boa >
    - v7.8.7 + v7.8.8
    @@ -508,9 +508,9 @@ exports[`components/sidebarSidebar shouldnt do any category assignment is board >
    - v7.8.7 + v7.8.8
    @@ -919,9 +919,9 @@ exports[`components/sidebarSidebar sidebar hidden 1`] = ` >
    - v7.8.7 + v7.8.8
    @@ -1213,9 +1213,9 @@ exports[`components/sidebarSidebar some categories hidden 1`] = ` >
    - v7.8.7 + v7.8.8
    diff --git a/webapp/src/constants.ts b/webapp/src/constants.ts index 8783de0e4..d26d00a2b 100644 --- a/webapp/src/constants.ts +++ b/webapp/src/constants.ts @@ -36,7 +36,7 @@ class Constants { static readonly titleColumnId = '__title' static readonly badgesColumnId = '__badges' - static readonly versionString = '7.8.7' + static readonly versionString = '7.8.8' static readonly versionDisplayString = 'Feb 2023' static readonly archiveHelpPage = 'https://docs.mattermost.com/boards/migrate-to-boards.html' From 691a61d034ce66170aec05dc83b43e0e63ace0a4 Mon Sep 17 00:00:00 2001 From: Mattermost Build Date: Fri, 21 Jul 2023 19:07:36 +0300 Subject: [PATCH 198/224] Adds the parent ID filter when fetching child blocks to extract fileId and attachmentId (#4802) (#4810) (cherry picked from commit e0dbb380a35aa48f2cd7ab160d8bb8339430d5af) Co-authored-by: Miguel de la Cruz --- server/services/store/sqlstore/blocks.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/server/services/store/sqlstore/blocks.go b/server/services/store/sqlstore/blocks.go index 306815a18..41fdc3d0e 100644 --- a/server/services/store/sqlstore/blocks.go +++ b/server/services/store/sqlstore/blocks.go @@ -968,6 +968,10 @@ func (s *SQLStore) deleteBlockChildren(db sq.BaseRunner, boardID string, parentI From(s.tablePrefix + "blocks"). Where(sq.Eq{"board_id": boardID}) + if parentID != "" { + fileDeleteQuery = fileDeleteQuery.Where(sq.Eq{"parent_id": parentID}) + } + rows, err := fileDeleteQuery.Query() if err != nil { return err From e6b67af8b182ab7cd14ffafc327e74c63eaaf390 Mon Sep 17 00:00:00 2001 From: Scott Bishel Date: Fri, 21 Jul 2023 10:57:10 -0600 Subject: [PATCH 199/224] update version v7.12.0 (#4814) --- mattermost-plugin/plugin.json | 2 +- mattermost-plugin/server/manifest.go | 2 +- server/model/version.go | 1 + webapp/package-lock.json | 4 ++-- webapp/package.json | 2 +- .../__snapshots__/globalHeader.test.tsx.snap | 2 +- .../__snapshots__/sidebar.test.tsx.snap | 20 +++++++++---------- webapp/src/constants.ts | 2 +- 8 files changed, 18 insertions(+), 17 deletions(-) diff --git a/mattermost-plugin/plugin.json b/mattermost-plugin/plugin.json index b8e5d3cbe..2b86d0fc7 100644 --- a/mattermost-plugin/plugin.json +++ b/mattermost-plugin/plugin.json @@ -6,7 +6,7 @@ "support_url": "https://github.com/mattermost/focalboard/issues", "release_notes_url": "https://github.com/mattermost/focalboard/releases", "icon_path": "assets/starter-template-icon.svg", - "version": "7.11.1", + "version": "7.12.0", "min_server_version": "7.2.0", "server": { "executables": { diff --git a/mattermost-plugin/server/manifest.go b/mattermost-plugin/server/manifest.go index 7446c699a..f66d9e73f 100644 --- a/mattermost-plugin/server/manifest.go +++ b/mattermost-plugin/server/manifest.go @@ -20,7 +20,7 @@ const manifestStr = ` "support_url": "https://github.com/mattermost/focalboard/issues", "release_notes_url": "https://github.com/mattermost/focalboard/releases", "icon_path": "assets/starter-template-icon.svg", - "version": "7.11.1", + "version": "7.12.0", "min_server_version": "7.2.0", "server": { "executables": { diff --git a/server/model/version.go b/server/model/version.go index 79baf0a15..bbfd8393e 100644 --- a/server/model/version.go +++ b/server/model/version.go @@ -8,6 +8,7 @@ import ( // It should be maintained in chronological order with most current // release at the front of the list. var versions = []string{ + "7.12.0", "7.11.1", "7.11.0", "7.10.0", diff --git a/webapp/package-lock.json b/webapp/package-lock.json index 659ba71f1..d5acbb97e 100644 --- a/webapp/package-lock.json +++ b/webapp/package-lock.json @@ -1,12 +1,12 @@ { "name": "focalboard", - "version": "7.11.1", + "version": "7.12.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "focalboard", - "version": "7.11.1", + "version": "7.12.0", "dependencies": { "@draft-js-plugins/editor": "^4.1.2", "@draft-js-plugins/emoji": "^4.6.0", diff --git a/webapp/package.json b/webapp/package.json index ba0c7a68b..b15469a7b 100644 --- a/webapp/package.json +++ b/webapp/package.json @@ -1,6 +1,6 @@ { "name": "focalboard", - "version": "7.11.1", + "version": "7.12.0", "private": true, "description": "", "scripts": { diff --git a/webapp/src/components/globalHeader/__snapshots__/globalHeader.test.tsx.snap b/webapp/src/components/globalHeader/__snapshots__/globalHeader.test.tsx.snap index 657cc1a34..46c6d324a 100644 --- a/webapp/src/components/globalHeader/__snapshots__/globalHeader.test.tsx.snap +++ b/webapp/src/components/globalHeader/__snapshots__/globalHeader.test.tsx.snap @@ -10,7 +10,7 @@ exports[`components/sidebar/GlobalHeader header menu should match snapshot 1`] = />
    diff --git a/webapp/src/components/sidebar/__snapshots__/sidebar.test.tsx.snap b/webapp/src/components/sidebar/__snapshots__/sidebar.test.tsx.snap index fc9d699c6..fea848106 100644 --- a/webapp/src/components/sidebar/__snapshots__/sidebar.test.tsx.snap +++ b/webapp/src/components/sidebar/__snapshots__/sidebar.test.tsx.snap @@ -51,9 +51,9 @@ exports[`components/sidebarSidebar dont show hidden boards 1`] = ` >
    - v7.11.1 + v7.12.0
    @@ -252,9 +252,9 @@ exports[`components/sidebarSidebar should assign default category if current boa >
    - v7.11.1 + v7.12.0
    @@ -508,9 +508,9 @@ exports[`components/sidebarSidebar shouldnt do any category assignment is board >
    - v7.11.1 + v7.12.0
    @@ -919,9 +919,9 @@ exports[`components/sidebarSidebar sidebar hidden 1`] = ` >
    - v7.11.1 + v7.12.0
    @@ -1213,9 +1213,9 @@ exports[`components/sidebarSidebar some categories hidden 1`] = ` >
    - v7.11.1 + v7.12.0
    diff --git a/webapp/src/constants.ts b/webapp/src/constants.ts index 17c59ad8f..9f8504723 100644 --- a/webapp/src/constants.ts +++ b/webapp/src/constants.ts @@ -37,7 +37,7 @@ class Constants { static readonly titleColumnId = '__title' static readonly badgesColumnId = '__badges' - static readonly versionString = '7.11.1' + static readonly versionString = '7.12.0' static readonly versionDisplayString = 'May 2023' static readonly archiveHelpPage = 'https://docs.mattermost.com/boards/migrate-to-boards.html' From 257cc5f1fd167cc791dd482a30b872da9743bff2 Mon Sep 17 00:00:00 2001 From: Miguel de la Cruz Date: Fri, 21 Jul 2023 19:42:29 +0200 Subject: [PATCH 200/224] Adds a database migration to restore the fileinfos that are deleted (#4815) --- .../000040_fix_fileinfo_soft_deletes.down.sql | 1 + .../000040_fix_fileinfo_soft_deletes.up.sql | 8 ++++ .../fixtures/test40FixFileinfoSoftDeletes.sql | 9 ++++ .../migrationstests/migration40_test.go | 48 +++++++++++++++++++ 4 files changed, 66 insertions(+) create mode 100644 server/services/store/sqlstore/migrations/000040_fix_fileinfo_soft_deletes.down.sql create mode 100644 server/services/store/sqlstore/migrations/000040_fix_fileinfo_soft_deletes.up.sql create mode 100644 server/services/store/sqlstore/migrationstests/fixtures/test40FixFileinfoSoftDeletes.sql create mode 100644 server/services/store/sqlstore/migrationstests/migration40_test.go diff --git a/server/services/store/sqlstore/migrations/000040_fix_fileinfo_soft_deletes.down.sql b/server/services/store/sqlstore/migrations/000040_fix_fileinfo_soft_deletes.down.sql new file mode 100644 index 000000000..e0ac49d1e --- /dev/null +++ b/server/services/store/sqlstore/migrations/000040_fix_fileinfo_soft_deletes.down.sql @@ -0,0 +1 @@ +SELECT 1; diff --git a/server/services/store/sqlstore/migrations/000040_fix_fileinfo_soft_deletes.up.sql b/server/services/store/sqlstore/migrations/000040_fix_fileinfo_soft_deletes.up.sql new file mode 100644 index 000000000..156ca4edc --- /dev/null +++ b/server/services/store/sqlstore/migrations/000040_fix_fileinfo_soft_deletes.up.sql @@ -0,0 +1,8 @@ +{{if .plugin}} + UPDATE FileInfo + SET DeleteAt = 0 + WHERE CreatorId = 'boards' + AND DeleteAt != 0; +{{else}} +SELECT 1; +{{end}} diff --git a/server/services/store/sqlstore/migrationstests/fixtures/test40FixFileinfoSoftDeletes.sql b/server/services/store/sqlstore/migrationstests/fixtures/test40FixFileinfoSoftDeletes.sql new file mode 100644 index 000000000..6abc8f145 --- /dev/null +++ b/server/services/store/sqlstore/migrationstests/fixtures/test40FixFileinfoSoftDeletes.sql @@ -0,0 +1,9 @@ +INSERT INTO FileInfo +(Id, CreatorId, CreateAt, UpdateAt, DeleteAt) +VALUES +('fileinfo-1', 'user-id', 1, 1, 1000), +('fileinfo-2', 'user-id', 1, 1, 1000), +('fileinfo-3', 'user-id', 1, 1, 0), +('fileinfo-4', 'boards', 1, 1, 2000), +('fileinfo-5', 'boards', 1, 1, 2000), +('fileinfo-6', 'boards', 1, 1, 0); diff --git a/server/services/store/sqlstore/migrationstests/migration40_test.go b/server/services/store/sqlstore/migrationstests/migration40_test.go new file mode 100644 index 000000000..66ce1faea --- /dev/null +++ b/server/services/store/sqlstore/migrationstests/migration40_test.go @@ -0,0 +1,48 @@ +package migrationstests + +import ( + "testing" + + "github.com/stretchr/testify/require" +) + +func Test40FixFileinfoSoftDeletes(t *testing.T) { + th, tearDown := SetupPluginTestHelper(t) + defer tearDown() + + th.f.MigrateToStep(39). + ExecFile("./fixtures/test40FixFileinfoSoftDeletes.sql"). + MigrateToStep(40) + + type FileInfo struct { + Id string + DeleteAt int + } + + getFileInfo := func(t *testing.T, id string) FileInfo { + t.Helper() + fileInfo := FileInfo{} + + query := "SELECT id, deleteat FROM FileInfo WHERE id = $1" + if th.IsMySQL() { + query = "SELECT Id as id, DeleteAt as deleteat FROM FileInfo WHERE Id = ?" + } + + err := th.f.DB().Get(&fileInfo, query, id) + require.NoError(t, err) + + return fileInfo + } + + t.Run("the file infos that don't belong to boards will not be restored", func(t *testing.T) { + require.Equal(t, 1000, getFileInfo(t, "fileinfo-1").DeleteAt) + require.Equal(t, 1000, getFileInfo(t, "fileinfo-2").DeleteAt) + require.Empty(t, getFileInfo(t, "fileinfo-3").DeleteAt) + }) + + t.Run("the file infos that belong to boards should correctly be restored", func(t *testing.T) { + require.Empty(t, getFileInfo(t, "fileinfo-3").DeleteAt) + require.Empty(t, getFileInfo(t, "fileinfo-4").DeleteAt) + require.Empty(t, getFileInfo(t, "fileinfo-5").DeleteAt) + }) +} From d8af5c39751d639114f48e255fa8632abf420051 Mon Sep 17 00:00:00 2001 From: Mattermost Build Date: Fri, 21 Jul 2023 20:44:40 +0300 Subject: [PATCH 201/224] Adds a database migration to restore the fileinfos that are deleted (#4815) (#4816) (cherry picked from commit 257cc5f1fd167cc791dd482a30b872da9743bff2) Co-authored-by: Miguel de la Cruz --- .../000040_fix_fileinfo_soft_deletes.down.sql | 1 + .../000040_fix_fileinfo_soft_deletes.up.sql | 8 ++++ .../fixtures/test40FixFileinfoSoftDeletes.sql | 9 ++++ .../migrationstests/migration40_test.go | 48 +++++++++++++++++++ 4 files changed, 66 insertions(+) create mode 100644 server/services/store/sqlstore/migrations/000040_fix_fileinfo_soft_deletes.down.sql create mode 100644 server/services/store/sqlstore/migrations/000040_fix_fileinfo_soft_deletes.up.sql create mode 100644 server/services/store/sqlstore/migrationstests/fixtures/test40FixFileinfoSoftDeletes.sql create mode 100644 server/services/store/sqlstore/migrationstests/migration40_test.go diff --git a/server/services/store/sqlstore/migrations/000040_fix_fileinfo_soft_deletes.down.sql b/server/services/store/sqlstore/migrations/000040_fix_fileinfo_soft_deletes.down.sql new file mode 100644 index 000000000..e0ac49d1e --- /dev/null +++ b/server/services/store/sqlstore/migrations/000040_fix_fileinfo_soft_deletes.down.sql @@ -0,0 +1 @@ +SELECT 1; diff --git a/server/services/store/sqlstore/migrations/000040_fix_fileinfo_soft_deletes.up.sql b/server/services/store/sqlstore/migrations/000040_fix_fileinfo_soft_deletes.up.sql new file mode 100644 index 000000000..156ca4edc --- /dev/null +++ b/server/services/store/sqlstore/migrations/000040_fix_fileinfo_soft_deletes.up.sql @@ -0,0 +1,8 @@ +{{if .plugin}} + UPDATE FileInfo + SET DeleteAt = 0 + WHERE CreatorId = 'boards' + AND DeleteAt != 0; +{{else}} +SELECT 1; +{{end}} diff --git a/server/services/store/sqlstore/migrationstests/fixtures/test40FixFileinfoSoftDeletes.sql b/server/services/store/sqlstore/migrationstests/fixtures/test40FixFileinfoSoftDeletes.sql new file mode 100644 index 000000000..6abc8f145 --- /dev/null +++ b/server/services/store/sqlstore/migrationstests/fixtures/test40FixFileinfoSoftDeletes.sql @@ -0,0 +1,9 @@ +INSERT INTO FileInfo +(Id, CreatorId, CreateAt, UpdateAt, DeleteAt) +VALUES +('fileinfo-1', 'user-id', 1, 1, 1000), +('fileinfo-2', 'user-id', 1, 1, 1000), +('fileinfo-3', 'user-id', 1, 1, 0), +('fileinfo-4', 'boards', 1, 1, 2000), +('fileinfo-5', 'boards', 1, 1, 2000), +('fileinfo-6', 'boards', 1, 1, 0); diff --git a/server/services/store/sqlstore/migrationstests/migration40_test.go b/server/services/store/sqlstore/migrationstests/migration40_test.go new file mode 100644 index 000000000..66ce1faea --- /dev/null +++ b/server/services/store/sqlstore/migrationstests/migration40_test.go @@ -0,0 +1,48 @@ +package migrationstests + +import ( + "testing" + + "github.com/stretchr/testify/require" +) + +func Test40FixFileinfoSoftDeletes(t *testing.T) { + th, tearDown := SetupPluginTestHelper(t) + defer tearDown() + + th.f.MigrateToStep(39). + ExecFile("./fixtures/test40FixFileinfoSoftDeletes.sql"). + MigrateToStep(40) + + type FileInfo struct { + Id string + DeleteAt int + } + + getFileInfo := func(t *testing.T, id string) FileInfo { + t.Helper() + fileInfo := FileInfo{} + + query := "SELECT id, deleteat FROM FileInfo WHERE id = $1" + if th.IsMySQL() { + query = "SELECT Id as id, DeleteAt as deleteat FROM FileInfo WHERE Id = ?" + } + + err := th.f.DB().Get(&fileInfo, query, id) + require.NoError(t, err) + + return fileInfo + } + + t.Run("the file infos that don't belong to boards will not be restored", func(t *testing.T) { + require.Equal(t, 1000, getFileInfo(t, "fileinfo-1").DeleteAt) + require.Equal(t, 1000, getFileInfo(t, "fileinfo-2").DeleteAt) + require.Empty(t, getFileInfo(t, "fileinfo-3").DeleteAt) + }) + + t.Run("the file infos that belong to boards should correctly be restored", func(t *testing.T) { + require.Empty(t, getFileInfo(t, "fileinfo-3").DeleteAt) + require.Empty(t, getFileInfo(t, "fileinfo-4").DeleteAt) + require.Empty(t, getFileInfo(t, "fileinfo-5").DeleteAt) + }) +} From 3625c535275378e46b0cc4dcf19295cd6d2a275b Mon Sep 17 00:00:00 2001 From: Elias Nahum Date: Wed, 26 Jul 2023 08:42:22 -0400 Subject: [PATCH 202/224] Sanitize user following config for ShowFullName and ShowEmailAddress (#4820) --- server/api/users.go | 19 +++++++++++++++++++ server/app/user.go | 12 ++++++++++++ server/model/user.go | 13 +++++++++++++ .../mattermostauthlayer.go | 1 + .../mattermostauthlayer_test.go | 1 - 5 files changed, 45 insertions(+), 1 deletion(-) diff --git a/server/api/users.go b/server/api/users.go index 4d88e41bc..8310ed5b5 100644 --- a/server/api/users.go +++ b/server/api/users.go @@ -89,6 +89,18 @@ func (a *API) handleGetUsersList(w http.ResponseWriter, r *http.Request) { } } + ctx := r.Context() + session := ctx.Value(sessionContextKey).(*model.Session) + isSystemAdmin := a.permissions.HasPermissionTo(session.UserID, model.PermissionManageSystem) + + for _, user := range users { + if user.ID == session.UserID { + user.Sanitize(map[string]bool{}) + } else { + a.app.SanitizeProfile(user, isSystemAdmin) + } + } + usersList, err := json.Marshal(users) if err != nil { a.errorResponse(w, r, err) @@ -170,6 +182,7 @@ func (a *API) handleGetMe(w http.ResponseWriter, r *http.Request) { user.Permissions = append(user.Permissions, model.PermissionCreatePost.Id) } + user.Sanitize(map[string]bool{}) userData, err := json.Marshal(user) if err != nil { a.errorResponse(w, r, err) @@ -278,6 +291,12 @@ func (a *API) handleGetUser(w http.ResponseWriter, r *http.Request) { return } + if userID == session.UserID { + user.Sanitize(map[string]bool{}) + } else { + a.app.SanitizeProfile(user, a.permissions.HasPermissionTo(session.UserID, model.PermissionManageSystem)) + } + userData, err := json.Marshal(user) if err != nil { a.errorResponse(w, r, err) diff --git a/server/app/user.go b/server/app/user.go index bfddca40c..92f3f5b87 100644 --- a/server/app/user.go +++ b/server/app/user.go @@ -80,3 +80,15 @@ func (a *App) SearchUserChannels(teamID string, userID string, query string) ([] func (a *App) GetChannel(teamID string, channelID string) (*mmModel.Channel, error) { return a.store.GetChannel(teamID, channelID) } + +func (a *App) SanitizeProfile(user *model.User, isAdmin bool) { + options := map[string]bool{} + if isAdmin { + options["fullname"] = true + options["email"] = true + } else { + options["fullname"] = a.config.ShowFullName + options["email"] = a.config.ShowEmailAddress + } + user.Sanitize(options) +} diff --git a/server/model/user.go b/server/model/user.go index 37c1f946d..1840e082f 100644 --- a/server/model/user.go +++ b/server/model/user.go @@ -101,3 +101,16 @@ func UserFromJSON(data io.Reader) (*User, error) { } return &user, nil } + +func (u *User) Sanitize(options map[string]bool) { + u.Password = "" + u.MfaSecret = "" + + if len(options) != 0 && !options["email"] { + u.Email = "" + } + if len(options) != 0 && !options["fullname"] { + u.FirstName = "" + u.LastName = "" + } +} diff --git a/server/services/store/mattermostauthlayer/mattermostauthlayer.go b/server/services/store/mattermostauthlayer/mattermostauthlayer.go index 2696b382c..01a80aeda 100644 --- a/server/services/store/mattermostauthlayer/mattermostauthlayer.go +++ b/server/services/store/mattermostauthlayer/mattermostauthlayer.go @@ -93,6 +93,7 @@ func (s *MattermostAuthLayer) GetUserByID(userID string) (*model.User, error) { if err != nil { return nil, err } + user := mmUserToFbUser(mmuser) return &user, nil } diff --git a/server/services/store/mattermostauthlayer/mattermostauthlayer_test.go b/server/services/store/mattermostauthlayer/mattermostauthlayer_test.go index 3db253f90..b1a340913 100644 --- a/server/services/store/mattermostauthlayer/mattermostauthlayer_test.go +++ b/server/services/store/mattermostauthlayer/mattermostauthlayer_test.go @@ -18,7 +18,6 @@ var errTest = errors.New("failed to patch bot") func TestGetBoardsBotID(t *testing.T) { ctrl := gomock.NewController(t) servicesAPI := mockservicesapi.NewMockServicesAPI(ctrl) - mmAuthLayer, _ := New("test", nil, nil, mlog.CreateConsoleTestLogger(true, mlog.LvlError), servicesAPI, "") servicesAPI.EXPECT().EnsureBot(model.FocalboardBot).Return("", errTest) From dd3be3e3ed1cfebd46f6cac9e74a82083ff94c46 Mon Sep 17 00:00:00 2001 From: Harrison Healey Date: Thu, 10 Aug 2023 13:01:51 -0400 Subject: [PATCH 203/224] MM-41813 Fix path to fonts loaded by plugin --- mattermost-plugin/webapp/webpack.config.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/mattermost-plugin/webapp/webpack.config.js b/mattermost-plugin/webapp/webpack.config.js index 271b98fd2..51a66d168 100644 --- a/mattermost-plugin/webapp/webpack.config.js +++ b/mattermost-plugin/webapp/webpack.config.js @@ -112,13 +112,21 @@ const config = { exclude: [/node_modules/], }, { - test: /\.(png|eot|tiff|svg|woff2|woff|ttf|jpg|gif)$/, + test: /\.(png|eot|tiff|svg|ttf|jpg|gif)$/, type: 'asset/resource', generator: { filename: '[name][ext]', publicPath: TARGET_IS_PRODUCT ? undefined : '/static/', } }, + { + test: /\.(woff2|woff)$/, + type: 'asset/resource', + generator: { + filename: '[name][ext]', + publicPath: TARGET_IS_PRODUCT ? undefined : '/plugins/focalboard/static/', + } + }, ], }, devtool, From a0639e7a718b62b7a5490bec23f25dfd12ec4ab1 Mon Sep 17 00:00:00 2001 From: Eric Sethna Date: Mon, 14 Aug 2023 15:26:02 -0700 Subject: [PATCH 204/224] Update README.md --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 9ec4739f2..eb57f527a 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # :warning: Announcement: PLEASE READ :warning: -Focalboard Personal Server and Personal Desktop editions will transition to being fully community supported as of **April 30th, 2023**. This Focalboard repository will become the Personal Edition repository, and will remain open indefinitely. However, we won’t be adding any new enhancements, and will only address Sev-1 level bugs until April 30th, 2023. +Focalboard will transition to being fully community supported as of **September 15th, 2023**. This Focalboard repository will remain open indefinitely; however, Mattermost won’t be adding any new enhancements, and will only address Sev-1 level bugs until September 15th, 2023. # Focalboard @@ -19,7 +19,7 @@ Focalboard is an open source, multilingual, self-hosted project management tool It helps define, organize, track and manage work across individuals and teams. Focalboard comes in three editions: -* **[Mattermost Boards](https://mattermost.com/boards/)**: Integrated with the Mattermost platform for your team to plan and collaborate. +* **[Mattermost plugin](https://github.com/mattermost/focalboard/releases)**: Download and install the the focalboard plugin for existing your Mattermost instance. * **[Personal Desktop](https://www.focalboard.com/docs/personal-edition/desktop/)**: A standalone, single-user [macOS](https://apps.apple.com/app/apple-store/id1556908618?pt=2114704&ct=website&mt=8), [Windows](https://www.microsoft.com/store/apps/9NLN2T0SX9VF?cid=website), or [Linux](https://www.focalboard.com/download/personal-edition/desktop/#linux-desktop) desktop app for your own todos and personal projects. @@ -27,9 +27,9 @@ It helps define, organize, track and manage work across individuals and teams. F ## Try Focalboard -### Mattermost Boards +### Mattermost Plugin -**Mattermost Boards** combines project management tools with messaging and collaboration for teams of all sizes. To access and use **Mattermost Boards**, install or upgrade to Mattermost v6.0 or later as a [self-hosted server](https://docs.mattermost.com/guides/deployment.html?utm_source=github&utm_campaign=focalboard). After logging into Mattermost, select the menu in the top left corner and select **Boards**. +The **Focalboard plugin** integrates into an exsting Mattermost instance to combine project management tools with messaging and collaboration for teams of all sizes. After downloading and installing the plugin in the System Console, select the menu in the top left corner and select **Boards**. Access the latest releases of the focalboard plugin by downloading the `mattermost-plugin-focalboard.tar.gz` file from the releases in this repository: https://github.com/mattermost/focalboard/releases ### Personal Desktop (Windows, Mac or Linux Desktop) From f6036cd662ca1660afb2b28635c456aeef6ed9ec Mon Sep 17 00:00:00 2001 From: Eric Sethna Date: Mon, 14 Aug 2023 15:28:45 -0700 Subject: [PATCH 205/224] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index eb57f527a..06f61a81b 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ Focalboard is an open source, multilingual, self-hosted project management tool It helps define, organize, track and manage work across individuals and teams. Focalboard comes in three editions: -* **[Mattermost plugin](https://github.com/mattermost/focalboard/releases)**: Download and install the the focalboard plugin for existing your Mattermost instance. +* **[Focalboard plugin](https://github.com/mattermost/focalboard/releases)**: The Focalboard plugin integrates into an exsting Mattermost instance to combine project management tools with messaging and collaboration for teams of all sizes. * **[Personal Desktop](https://www.focalboard.com/docs/personal-edition/desktop/)**: A standalone, single-user [macOS](https://apps.apple.com/app/apple-store/id1556908618?pt=2114704&ct=website&mt=8), [Windows](https://www.microsoft.com/store/apps/9NLN2T0SX9VF?cid=website), or [Linux](https://www.focalboard.com/download/personal-edition/desktop/#linux-desktop) desktop app for your own todos and personal projects. @@ -29,7 +29,7 @@ It helps define, organize, track and manage work across individuals and teams. F ### Mattermost Plugin -The **Focalboard plugin** integrates into an exsting Mattermost instance to combine project management tools with messaging and collaboration for teams of all sizes. After downloading and installing the plugin in the System Console, select the menu in the top left corner and select **Boards**. Access the latest releases of the focalboard plugin by downloading the `mattermost-plugin-focalboard.tar.gz` file from the releases in this repository: https://github.com/mattermost/focalboard/releases +After downloading and installing the plugin in the System Console, select the menu in the top left corner and select **Boards**. Access the latest releases of the focalboard plugin by downloading the `mattermost-plugin-focalboard.tar.gz` file from the releases in this repository: https://github.com/mattermost/focalboard/releases ### Personal Desktop (Windows, Mac or Linux Desktop) From 556a9f80fbc57c396b4c0ed9abb06d5ea00a7925 Mon Sep 17 00:00:00 2001 From: Eric Sethna Date: Mon, 11 Sep 2023 11:29:25 -0700 Subject: [PATCH 206/224] Update README.md Clarify community support and link to forum post --- README.md | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 06f61a81b..45008bb76 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,14 @@ -# :warning: Announcement: PLEASE READ :warning: -Focalboard will transition to being fully community supported as of **September 15th, 2023**. This Focalboard repository will remain open indefinitely; however, Mattermost won’t be adding any new enhancements, and will only address Sev-1 level bugs until September 15th, 2023. +# :warning: Announcements + +Effective September 15th, 2023, the Focalboard plugin will no longer be bundled with Mattermost and will transition to being fully community supported. + +Self-hosted Mattermost instances may continue to use the Focalboard plugin without interruption; however, Mattermost developers will not be adding any new enhancements or bug fixes beyond September 15th, 2023. This Focalboard repository will remain open indefinitely for contributions from the open source community. + +The reason behind these changes is to focus Mattermost developer resources on improving the platform’s performance and core features to ensure Mattermost continues being resilient, stable, and best-in-breed for critical operations. + +You can [learn more about these changes in our forum](https://forum.mattermost.com/t/upcoming-product-changes-to-boards-and-various-plugins/16669). + + # Focalboard @@ -129,7 +138,7 @@ Before checking in commits, run `make ci`, which is similar to the `.gitlab-ci.y ### Translating -Help translate Focalboard! The app is already translated into several languages. We welcome corrections and new language translations! You can add new languages or improve existing translations at [Weblate](https://translate.mattermost.com/engage/focalboard/). +Help translate Focalboard! The plugin is already translated into several languages. We welcome corrections and new language translations submitted against the [appropriate language JSON file](https://github.com/mattermost/focalboard/tree/main/webapp/i18n) in this repository. ### Staying informed From 277ea9facc494ad577106e4a0db533d9f7dcaad4 Mon Sep 17 00:00:00 2001 From: "Carrie Warner (Mattermost)" <74422101+cwarnermm@users.noreply.github.com> Date: Thu, 14 Sep 2023 13:35:28 -0400 Subject: [PATCH 207/224] Transitioning Mattermost Boards > Focalboards plugin docs (#4862) * Transitioning Boards > Focalboards plugin docs * Update docs/focalboard-plugin-end-user-guide.md * Update docs/get-started-with-board-templates.md * Update docs/get-started-with-board-templates.md * Update docs/group-filter-sort-boards.md * Update docs/group-filter-sort-boards.md * Update docs/share-collaborate.md * Update docs/import-export-backup-data.md * Update docs/import-export-backup-data.md * Fix MD table fomatting * Added data collection content * Added Focalboard import notes --- docs/board-metrics.md | 55 ++++++ docs/create-new-board.md | 17 ++ docs/dev-tips.md | 4 +- ...s-dev-guide.md => focalboard-dev-guide.md} | 8 +- docs/focalboard-plugin-end-user-guide.md | 23 +++ docs/get-started-with-board-templates.md | 47 +++++ docs/group-filter-sort-boards.md | 79 +++++++++ docs/import-export-backup-data.md | 147 ++++++++++++++++ docs/index.md | 28 ++- docs/link-boards-to-mattermost-channels.md | 24 +++ docs/manage-boards.md | 39 +++++ docs/manage-plugin-preferences.md | 5 + docs/plugin-data-being-collected.md | 46 +++++ docs/share-collaborate.md | 93 ++++++++++ docs/work-with-board-views.md | 35 ++++ docs/work-with-cards.md | 164 ++++++++++++++++++ 16 files changed, 805 insertions(+), 9 deletions(-) create mode 100644 docs/board-metrics.md create mode 100644 docs/create-new-board.md rename docs/{mattermost-boards-dev-guide.md => focalboard-dev-guide.md} (86%) create mode 100644 docs/focalboard-plugin-end-user-guide.md create mode 100644 docs/get-started-with-board-templates.md create mode 100644 docs/group-filter-sort-boards.md create mode 100644 docs/import-export-backup-data.md create mode 100644 docs/link-boards-to-mattermost-channels.md create mode 100644 docs/manage-boards.md create mode 100644 docs/manage-plugin-preferences.md create mode 100644 docs/plugin-data-being-collected.md create mode 100644 docs/share-collaborate.md create mode 100644 docs/work-with-board-views.md create mode 100644 docs/work-with-cards.md diff --git a/docs/board-metrics.md b/docs/board-metrics.md new file mode 100644 index 000000000..805bf376e --- /dev/null +++ b/docs/board-metrics.md @@ -0,0 +1,55 @@ +# Board metrics + +When you view a board in table or board view, you can use calculations to answer basic metric questions without needing to create complex reports. Hover over the bottom of a column to display the **Calculate** feature, then select the arrow to open the menu options. + +You can use calculations to quickly see: + +- How many story points are planned for a release. +- How many tasks have been assigned or not assigned. +- How long has the oldest bug been sitting in the backlog. +- The count of cards where particular properties are empty (useful to make sure important info isn’t missing). +- The sum of estimated developer days for features (to make sure your team isn’t overloaded). +- The range of estimated dates (to make sure your milestones all line up). + +The calculation options are: + +* **Count**: Counts the total number of rows in table view or total number of cards in a column in Board view. Applies to any property type. +* **Count Empty**: Applies to any property type. + + - Table View: Counts the total number of empty rows per column selected. + - Board View: Counts the total number of empty values per property specified within the same column. + +* **Count Not Empty**: Applies to any property type. + + - Table View: Counts the total number of rows with non-empty cells per column selected. + - Board View: Counts the total number of non-empty values per property specified within the same column. + +* **Percent Empty**: Applies to any property type. + + - Table View: Percentage of empty rows per column selected. + - Board View: Percentage of empty values per property specified within the same column. + +* **Percent Not Empty**: Applies to any property type. + + - Table View: Percentage of rows with non-empty cells per column selected. + - Board View: Percentage of non-empty values per property specified within the same column. + +* **Count Value**: Applies to any property type. + + - Table View: Counts the total number of values within the column (helpful for multi-select properties). + - Board View: Counts the total number of values per property specified within the same column. + +* **Count Unique Values**: Applies to any property type. + + - Table View: Counts the total number of rows with unique values within the column, omitting any duplicates from the count. + - Board View: Counts the total number of unique values per property specified within the same column, omitting any duplicates from the count. + +* **Sum**: The sum of any specified number property within the same column. +* **Average**: The average of any specified number property within the same column. +* **Median**: The median of any specified number property within the same column. +* **Min**: The lowest number of any specified number property within the same column. +* **Max**: The highest number of any specified number property within the same column. +* **Range**: Displays the lowest and highest number. Requires a number property. +* **Earliest Date**: Displays the oldest date. Requires any custom date property or the included "Created time" or "Last updated time". +* **Latest Date**: Displays the most recent date. Requires any custom date property or the included "Created time" or "Last updated time". +* **Date Range**: The difference between the most recent date and oldest date within the same column. In Table View, it's labeled simply as "Range" for any date property/column. Requires any custom date property or the included "Created time" or "Last updated time". diff --git a/docs/create-new-board.md b/docs/create-new-board.md new file mode 100644 index 000000000..eabab1a18 --- /dev/null +++ b/docs/create-new-board.md @@ -0,0 +1,17 @@ +# Create a new board + +If none of the standard templates suit your requirements, you can create a blank board. Select the plus icon at the top of the sidebar, then select **Create New Board** to open the template picker and select the **Create empty board** option. + +## Manage board details + +If you've created a board, you can edit that board any time. To name or rename a board, select the title area to edit it. + +To display board description, hover above the board’s title and select **Show description** to activate the show/hide toggle. Once the description field is displayed, select **Add a description** right below the board title to add or edit the description. + +Boards and cards are created with random icons by default. To change or remove icons, select the icon then choose the appropriate action. + +All changes you make to boards and cards are saved immediately. + +## Create a template from a board + +To turn an existing board into a template, hover over the board title in the sidebar. Select the options menu, then select **New template from board**. diff --git a/docs/dev-tips.md b/docs/dev-tips.md index ef070aeff..03bb44bdc 100644 --- a/docs/dev-tips.md +++ b/docs/dev-tips.md @@ -1,6 +1,8 @@ # Developer Tips and Tricks -These tips and tricks apply to developing the standalone Personal Server of Focalboard. For most features, this is the easiest way to get started working against code that ships across editions. For working with Mattermost Boards, refer to the [Mattermost Boards developer's guide](mattermost-boards-dev-guide.md). +These tips and tricks apply to developing the standalone Personal Server of Focalboard. For most features, this is the easiest way to get started working against code that ships across editions. + +For working with the Focalboard plugin, refer to the [Focalboard Plugin Developer's Guide](focalboard-dev-guide.md). ## Installation prerequisites diff --git a/docs/mattermost-boards-dev-guide.md b/docs/focalboard-dev-guide.md similarity index 86% rename from docs/mattermost-boards-dev-guide.md rename to docs/focalboard-dev-guide.md index a23bd904b..2628d0245 100644 --- a/docs/mattermost-boards-dev-guide.md +++ b/docs/focalboard-dev-guide.md @@ -1,6 +1,6 @@ -# Mattermost Boards Developer's Guide +# Focalboard Plugin Developer's Guide -[Mattermost Boards](https://mattermost.com/boards/) is the Focalboard (aka Boards) plugin running in Mattermost. It is pre-packaed, and runs out of the box with Mattermost 6.0 and later. +**Important**: Effective September 15th, 2023, Mattermost Boards transitions to being fully community supported as the Focalboard Plugin. Mattermost will no longer be maintaining this plugin - this includes bug fixes and feature additions. Instead, the plugin is open-sourced and made available indefinitely for community contributions in GitHub. To build your own version of it: 1. Build [mattermost-plugin](https://github.com/mattermost/focalboard/tree/main/mattermost-plugin) in the [Focalboard repo](https://github.com/mattermost/focalboard) @@ -8,7 +8,7 @@ To build your own version of it: Here are the steps in more detail: -### Building the Boards plugin +### Building the Focalboard plugin Fork the [Focalboard repo](https://github.com/mattermost/focalboard), clone it locally, and follow the steps in the readme to set up your dev environment. @@ -55,7 +55,7 @@ First, build and run Mattermost locally: 5. Add an ENV var `MM_SERVICESETTINGS_SITEURL` with the same site URL used in the config 6. Run `make run-server` in Mattermost -Now, to build and deploy the Boards plugin: +Now, to build and deploy the plugin: 1. Clone / fork [mattermost/focalboard](https://github.com/mattermost/focalboard) 2. Install the dependencies (see above) 3. Run: diff --git a/docs/focalboard-plugin-end-user-guide.md b/docs/focalboard-plugin-end-user-guide.md new file mode 100644 index 000000000..d1588f4f4 --- /dev/null +++ b/docs/focalboard-plugin-end-user-guide.md @@ -0,0 +1,23 @@ +# Focalboard Plugin End User's Guide + +The Focalboard plugin is a deliverable and task management solution to help teams achieve project milestones using a familiar kanban board structure. + +This user guide is for anyone looking to use Focalboard to: +- Align work across the organization and drive milestone achievement such as project planning, execution, and task management. +- Keep everyone in your team and organization in the loop to stay on schedule with clearly defined tasks, owners, checklists, and deadlines. +- Increase transparency and keep all resources available including documents, images, and important hyperlinks. +- Track tasks for sprints and features in roadmap planning. + +The following end user documentation is available: + +- [Get started with board templates](get-started-with-board-templates.md) +- [Create a new board](create-new-board.md) +- [Link boards to Mattermost channels](link-boards-to-mattermost-channels.md) +- [Manage boards](manage-boards.md) +- [Work with cards](work-with-cards.md) +- [Work with board views](work-with-board-views.md) +- [Group, filter, and sort boards](group-filter-sort-boards.md) +- [Board metrics](board-metrics.md) +- [Share and collaborate](share-collaborate.md) +- [Import, export, and back up boards data](import-export-backup-data.md) +- [Manage plugin preferences](manage-plugin-preferences.md) diff --git a/docs/get-started-with-board-templates.md b/docs/get-started-with-board-templates.md new file mode 100644 index 000000000..a070422ff --- /dev/null +++ b/docs/get-started-with-board-templates.md @@ -0,0 +1,47 @@ +# Get started with board templates + +## What's a board? + +A board is a collection of cards to help you manage your projects, organize tasks, and collaborate with your team all in one place. A board contains cards, which typically track tasks or topics, and views, which define how to display the cards, or a subset of them. + +Boards can be displayed and filtered in different views such as kanban, table, calendar, and gallery views to help you visualize work items in the format that makes most sense to you. + +## Start from a board template + +To create a new board, we strongly recommend starting from a standard board template. + +Board templates provide you with a predefined structure so that you can get started quickly. Each template has a different function, but can be customized to suit your use case. When you create a new board from the template picker, select each template’s name to preview it and make sure it suits your requirements. Alternatively, you can create your own board templates. + +Select the plus icon at the top of the sidebar, then select **Create New Board** to open the template picker and select a template or a blank board. + +Standard board templates include: + +- **Content Calendar**: Plan and organize your content creation and publication schedule. +- **Company Goals & OKRs**: Plan your company goals and objectives more efficiently. +- **Competitive Analysis**: Track and stay ahead of the competition. +- **Meeting Agenda**: Use this template for recurring meetings. Queue up items, organize discussions, and plan what to revisit later. +- **Personal Goals**: Categorize and plan your personal goals. +- **Personal Tasks**: Organize your life and track your personal tasks. +- **Project Tasks**: Stay on top of your project tasks, track progress, and set priorities. +- **Roadmap**: Plan your roadmap and manage your releases more efficiently. +- **Sprint Planner**: Plan your sprints and releases more efficiently. +- **Team Retrospective**: Identify what worked well and what can be improved for the future. +- **User Research Sessions**: Manage and keep track of all your user research sessions. +- **Welcome to Boards!**: Onboarding template with guided tour points to help you quickly ramp up on Focalboard. + +### Edit board templates + +To open the template editor for a specific template, go to the template picker then hover over the custom template and select the pencil icon. Any changes made on the template editor will be automatically saved and visible to team members who have access to the template. If you don't see the pencil icon when hovering over the template, then you don't have the appropriate permissions to edit the template. + +**Notes**: +- From v7.2 of the Focalboard plugin, only admins and editors of a custom template can edit the template. +- Prior to v7.2 of the plugin, any member of the channel workspace can edit a custom template in the channel. To limit access to the template, create or export the template to a private channel. +- Custom templates are fully editable, but standard templates cannot be edited or deleted. + +## Create a template + +To create a new board template select the plus icon at the top of the sidebar to open the template picker, select **Create New Board** and then select **+ New template**. + +## Turn a board into a template + +To turn an existing board into a template, hover over the board title in the sidebar. Select the options menu, then select **New template from board**. diff --git a/docs/group-filter-sort-boards.md b/docs/group-filter-sort-boards.md new file mode 100644 index 000000000..f0c74d0f2 --- /dev/null +++ b/docs/group-filter-sort-boards.md @@ -0,0 +1,79 @@ +# Group, filter, and sort boards + +Your boards can be grouped, filtered, and sorted into different views using a range of properties. This gives you a powerful way to track work from various perspectives. For example, easily find tasks assigned to you or a team member using the person or multi-person filters, and keep track of upcoming tasks with date filters. + +## Group cards + +You can group cards on your board if they utilize the **Select** or **Person** property. + +Card grouping is only available in board and table views and you must have at least one **Select** or **Person** property on your board for grouping to work. + +### Apply a group + +To apply a group, select the **Group by** option at the top of the board, then select any available **Select** or **Person** property to group your cards by. + +- In the boards view, cards are automatically grouped into columns by the values from the specified property. +- In the table view, grouped cards will appear in individual sections based on the values from the specified property. Select the arrow to the left of the group name to expand or collapse cards in the group. + +### Hide and unhide groups + +- To hide a group, select the options menu **(...)** to the right of any group name, then select **Hide**. Additionally, in table view only, you can hide empty groups by selecting the **Group by** option at the top of the board, then selecting **Hide empty groups**. +- To unhide a group, go to the hidden column section towards the right of a board view, select the group you want to unhide, then select **Show**. On table view, select the **Group by** option at the top of the board, then select **Show hidden groups**. + +### Ungroup cards + +To ungroup cards on table view, select the **Group by** option at the top of the board, then select **Ungroup** from the top of the menu. This will return your table to its default state. Cards can be ungrouped in table view only. Ungrouping is not possible on board view since groups are used to determine what to display. + +## Filter cards + +You can filter cards on your board if they utilize any of the following property types: + +- Select +- Text +- Email +- Phone +- URL +- Date +- Person +- Multi-person +- Created time +- Created by +- Last updated time +- Last updated by + +You must have at least one of the property types listed above on your board for filtering to work. + +To use filters, you must have the above property types already added to your board. Go to **Filter > Add filter**, and select the property you wish to filter by. You can use the modifiers to get even more granular results. + +### Add filters + +To add a filter, select the **Filter** option at the top of the board, then select **+ Add filter**. To change the property to filter by, select the name of the first property, then select another property (if available) from the menu. + +**Specify the filtering criteria** + +- **Includes**: Display cards with any of the specified values. +- **Doesn’t include**: Display all cards without any of the specified values. +- **Is empty**: Display cards with no values assigned to a property. +- **Is not empty**: Display cards with any value assigned to a property. + +To add another filtering layer, repeat the steps above with another property to refine your filtering results. Adding another layer will display cards that only match the criteria from the first layer and the second layer. + +### Delete filters + +To delete a filter, select the **Filter** option at the top of the board, then select **Delete** to the right of each filtering layer. Delete all filtering layers to completely remove filters from the board. + +## Sort cards + +Sort cards by the card name or by any property available on the card. + +Sorting is only available in boards, table, and gallery views. + +### Apply sorting + +To apply a sort, select the **Sort** option at the top of the board, then select an option from the menu. The cards will be sorted in ascending order by default based on the selected option and the **Sort** menu will display an upward pointing arrow next to the selected option. + +To change the sort order to descending order, select the same option again from the **Sort** menu. The cards will now be sorted in descending order and the menu will display a downward pointing arrow next to the selected option. + +### Clear sorting + +To clear a sort, select the **Sort** option at the top of the board, then select the **Manual** option from the top of the menu. diff --git a/docs/import-export-backup-data.md b/docs/import-export-backup-data.md new file mode 100644 index 000000000..fb88b0522 --- /dev/null +++ b/docs/import-export-backup-data.md @@ -0,0 +1,147 @@ +# Import, export, and back up data + +## Import data into Focalboard + +You can import data from other tools to use with Focalboard. + +### Import from Asana + +This node app converts an Asana JSON archive into a ``.boardarchive`` file. The script imports all cards from a single board, including their section (column) membership, names, and notes. + +1. Log into your Asana account. +2. Select the drop-down menu next to the Asana board's name. Then select **Export/Print > JSON**. This will create an archive file. +3. Save the file locally, e.g. to ``asana.json``. +4. Open a terminal window on your local machine and clone the focalboard repository to a local directory, e.g. to ``focalboard``: ``git clone https://github.com/mattermost/focalboard focalboard`` +5. Navigate to ``focalboard/webapp``. +6. Run ``npm install``. +7. Change directory to ``focalboard/import/asana``. +8. Run ``npm install``. +9. From within the same folder, run ``npx ts-node importAsana.ts -i -o archive.boardarchive``. This generates the following data: + + ``` + My-MacbookPro:asana macbook$ npx ts-node importAsana.ts -i ~/Downloads/asana.json -o archive.boardarchive + Board: 1:1 Meeting Agenda Test + Card: [READ ME] Instructions for using this project + Card: [EXAMPLE TASK] Feedback on design team presentation + Card: [EXAMPLE TASK] Finalize monthly staffing plan + Card: [EXAMPLE TASK] Review Q2 launch video outline + Card: [EXAMPLE TASK] Mentor a peer + + Found 5 card(s). + Exported to archive.boardarchive + ``` + +10. In Focalboard, open the board you want to use for the export. +11. Select **Settings > Import archive** and select ``archive.boardarchive``. +12. Select **Upload**. +13. Return to your board and confirm that your Asana data is now displaying. + +If you don't see your Asana data, an error should be displayed. You can also check log files for errors. + +### Import from Notion + +This node app converts a Notion CSV and markdown export into a ``.boardarchive`` file. The script imports all cards from a single board, including their properties and markdown content. + +**Note**: The Notion export format does not preserve property types, so the script currently imports all card properties as a Select type. You can change the type after importing into Focalboard. + +1. From a Notion Board, open the **...** menu at the top right corner of the board. +2. Select `Export` and pick `Markdown & CSV` as the export format. +3. Save the generated file locally, and unzip the folder. +4. Open a terminal window on your local machine and clone the focalboard repository to a local directory, e.g. to ``focalboard``: ``git clone https://github.com/mattermost/focalboard focalboard`` +5. Navigate to ``focalboard/webapp``. +6. Run ``npm install``. +7. Change directory to ``focalboard/import/notion``. +8. Run ``npm install``. +9. From within the same folder, run ``npx ts-node importNotion.ts -i -o archive.boardarchive``. +10. In Focalboard, open the board you want to use for the export. +11. Select **Settings > Import archive** and select ``archive.boardarchive``. +12. Select **Upload**. +13. Return to your board and confirm that your Notion data is now displaying. + +### Import from Jira + +This node app converts a Jira ``.XML`` export into a ``.boardarchive`` file. The script imports each item as a card into a single board. Users are imported as Select properties, with the name of the user. + +**Notes**: +- Jira ``.XML`` export is limited to 1000 issues at a time. +- The following aren't currently imported: custom properties, comments, and embedded files. + +1. Open Jira advanced search, and search for all the items to export. +2. Select **Export > Export XML**. +3. Save the generated file locally, e.g. to ``jira_export.xml``. +4. Open a terminal window on your local machine and clone the focalboard repository to a local directory, e.g. to ``focalboard``: ``git clone https://github.com/mattermost/focalboard focalboard`` +5. Navigate to ``focalboard/webapp``. +6. Run ``npm install``. +7. Change directory to ``focalboard/import/jira`. +8. Run ``npm install``. +9. From within the same folder, run ``npx ts-node importJira.ts -i -o archive.boardarchive``. +10. In Focalboard, open the board you want to use for the export. +11. Select **Settings > Import archive** and select ``archive.boardarchive``. +12. Select **Upload**. +13. Return to your board and confirm that your Jira data is now displaying. + +### Import from Trello + +This node app converts a Trello ``.json`` archive into a ``.boardarchive`` file. The script imports all cards from a single board, including their list (column) membership, names, and descriptions. + +1. From the Trello Board Menu, select **...Show Menu**. +2. Select **More > Print and Export > Export to JSON**. +3. Save the generated file locally, e.g. to ``trello.json``. +4. Open a terminal window on your local machine and clone the focalboard repository to a local directory, e.g. to ``focalboard``: ``git clone https://github.com/mattermost/focalboard focalboard`` +5. Navigate to ``focalboard/webapp``. +6. Run ``npm install``. +7. Change directory to ``focalboard/import/trello``. +8. Run ``npm install``. +9. From within the same folder, run ``npx ts-node importTrello.ts -i -o archive.boardarchive``. +10. In Focalboard, open the board you want to use for the export. +11. Select **Settings > Import archive** and select ``archive.boardarchive``. +12. Select **Upload**. +13. Return to your board and confirm that your Trello data is now displaying. + +### Import from Todoist + +This node app converts a Todoist ``.json`` archive into a ``.boardarchive`` file. + +1. Visit the open source Todoist data export service at https://darekkay.com/todoist-export/. +2. From the **Options** menu, select **Export As > JSON (all data)**. +3. Uncheck the **Archived** option if checked. +4. Select **Authorize and Backup**. This will take you to your Todoist account. Follow the instructions on screen. +5. Note the name and location of the downloaded ``.json`` file. +6. Open a terminal window on your local machine and clone the focalboard repository to a local directory, e.g. to ``focalboard``: ``git clone https://github.com/mattermost/focalboard focalboard`` +7. Navigate to ``focalboard/webapp``. +8. Run ``npm install``. +9. Change directory to ``focalboard/import/todoist``. +10. Run ``npm install``. +11. From within the same folder, run ``npx ts-node importTodoist.ts -i -o archive.boardarchive``. +12. In Focalboard, open the board you want to use for the export. +13. Select **Settings > Import archive** and select ``archive.boardarchive``. +14. Select **Upload**. +15. Return to your board and confirm that your Todoist data is now displaying. + +## Export from Focalboard + +You can export your boards data as a CSV file. + +1. Select the options menu to the left of the **New** button at the top of any board. +2. Select **Export to CSV**. +3. Import the CSV file to your tool of choice. The CSV file contains all the cards in that board and their associated properties. + +**Notes**: + +- If you only see a single entry in the CSV export when the board contains multiple cards, you may have a specific card in context when you exported the file because you were performing a card search. If you have searched for a card, and that card is in context, that’s the only card that will be exported into the CSV file. Clear your search and try exporting to CSV again. +- After importing CSV Focalboard data from one Mattermost instance into another (such as during a migration from Mattermost Cloud to self-hosted), card timestamps will be updated based on the import date, and cards won't correctly identify users whose user IDs differ across Mattermost instances. + +## Back up your Focalboard data + +If you’d like to back up a board, you can export it as an archive file. You can import that board to another Mattermost team within the same Mattermost instance. Exported and imported board archives include all card content such as properties, comments, descriptions, and image attachments. + +1. Select the options menu Options icon to the left of the **New** button at the top of the board +2. Select **Export board archive**. +3. Download the archive file. +4. Navigate to the team or channel workspace where you’d like to add the exported board. +5. Select the Gear icon next to your profile picture, then choose **Import archive**. The board you exported will be added to this team or channel workspace. + +**Notes**: + +- If you're using a version of the Focalboard plugin older than v6.4, backing up a board results in a ``.focalboard`` file, rather than a ``.boardarchive`` file. When importing a board backup, select the **Select all files** option to select ``.focalboard`` files. +- After importing a Focalboard backup from one Mattermost instance into another (such as during a migration from Mattermost Cloud to self-hosted), card timestamps will be updated based on the import date, and cards won't correctly identify users whose user IDs differ across Mattermost instances. diff --git a/docs/index.md b/docs/index.md index 6fbb54f42..8d14bf3fc 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,10 +1,30 @@ -# Focalboard / Mattermost Boards Contributors Guide +# Focalboard Plugin Documentation -Welcome to the [Focalboard](https://www.focalboard.com) / [Mattermost Boards](https://mattermost.com/boards/?utm_source=focalboard) project! +Welcome to the Focalboard plugin project! We're very glad you want to check it out and perhaps contribute code to this project in GitHub. -We're very glad you want to check it out and perhaps contribute code our repository in GitHub. +## Install the plugin -Our goal is to make your experience as great as possible. Follow these simple steps to contribute: +Visit the [Mattermost Developer Documentation](https://developers.mattermost.com/integrate/plugins/using-and-managing-plugins/#custom-plugins) for details on how to install and enable the Focalboard plugin in your self-hosted Mattermost instance. + +## Enable the plugin + +Once you've installed the Focalboard plugin, you can enable the plugin in the Mattermost System Console by going to **Plugins > Plugin Management**, and selecting the **Enable** option for the Focalboard plugin. + +## Learn what Focalboard plugin data is being collected + +See the [plugin data being collected documentation](plugin-data-being-collected.md) for details. + +## Use the plugin + +See the [Focalboard plugin end user guide](focalboard-plugin-end-user-guide.md) for details on getting started with and using the plugin. + +## Manage plugin preferences + +See the [manage plugin preferences documentation](manage-plugin-preferences.md) for details. + +## Contribute to the Focalboard plugin project + +Follow these simple steps to contribute: 1. [Fork the Focalboard repo](https://github.com/mattermost/focalboard), clone it locally, and follow the steps in the README to build. Read the [developer tips & tricks](dev-tips.md) to get started. diff --git a/docs/link-boards-to-mattermost-channels.md b/docs/link-boards-to-mattermost-channels.md new file mode 100644 index 000000000..0b37a2270 --- /dev/null +++ b/docs/link-boards-to-mattermost-channels.md @@ -0,0 +1,24 @@ +# Link boards to Mattermost channels + +## Link a board to a channel + +Boards can be linked to channels and accessed from the channel Apps Bar. + +1. Select the **Focalboard** icon from the Apps Bar in a channel to open a right-hand sidebar (RHS). +2. Search for and link boards to the channel. +3. Select **Add** button to open the link boards dialog and search for a board to link. + +Once a board is linked to a channel, it's listed in the right-hand pane. Linking a board to a channel automatically grants all channel members access to the board, with the exception of guest accounts. Select a linked board to navigate directly to the board. + +**Notes**: +- A channel can be linked to multiple boards, but each individual board can only be linked to one channel at a time. +- Linking the same board to another channel will automatically replaces the link to the previous channel with the new channel. +- Channel members can only search and link boards within the team where they are a board admin. +- If you're using a Focalboard plugin older than v7.2, you won't be able to link a board to a channel. We recommend upgrading to the latest version of the plugin to take full advantage of all plugin features and functionality. +- After upgrading to version v7.2 or later of the Focalboard plugin, your boards automatically appear in the right-hand side pane for easy access. + +## Unlink a board from a channel + +If you're a board admin, and want to unlink a board from a channel you're in, open linked board, select the options menu, and select **Unlink**. + +Alternatively, you can open the **Share** dialog on the board, open the **Role** drop-down menu next to the channel's name and select **Unlink**. diff --git a/docs/manage-boards.md b/docs/manage-boards.md new file mode 100644 index 000000000..d41dfb32a --- /dev/null +++ b/docs/manage-boards.md @@ -0,0 +1,39 @@ +# Manage boards + +## Access your boards + +Open the Boards tab via the product menu in the top left corner of Mattermost to view all the boards for your team. You can select the **Focalboard** icon in the Apps Bar to open the right-hand panel, and display boards linked to the channel or message that you're in. + +If you don't see the Apps Bar and your boards layout looks different to what's described, you may be using an older version of Mattermost and/or the Focalboard plugin. + +## Find a board + +From the top of the boards left hand sidebar, select the **Find Boards** field (CMD+K/CTRL+K) to open the board switcher, and start typing the name of the board you’re looking for. + +## Manage sidebar categories + +From Focalboard plugin v7.2, you can organize your boards in the left-hand sidebar using custom categories. By default, all boards will appear under the **Boards** category. To manage your categories, open the Options menu next to the category to create, delete, or rename a category. With the exception to the default **Boards** category, all other categories can be renamed or deleted. + +After creating categories, you can move your boards to those categories by opening the Options menu next to the board and selecting **Move To…** to select the category where you want the board to be moved. + +If you delete a category with boards in it, then those boards will return to the default **Boards** category. + +Categories are organized per-user, so you can arrange your boards under categories that make sense to you without impacting boards or categories for other users. If a board is moved to a custom category, then the board will appear under that category for you only. Other users who are members of the board will continue to see the board in their own categories. + +### Organize using drag and drop + +You can organize both sidebar categories and boards to change the order of both to suit your preference. You can: + +- Set the position of a board within a category. +- Drag a board out of one category and drop it into another category. + +To do this, select and hold the cursor over the category or board name. Then move the category or board around as needed. Boards moved into a category are sorted to the top of the category by default unless you specifically position the board before releasing the cursor. + +### Manage boards in the sidebar + +In addition to moving boards to other categories, from the Options menu next to each board name, you can perform the following actions: + +- **Delete board**: If you're an admin of the board, you will see an option to delete the board. Deleting the board permanently removes the board from the sidebar of all board members. +- **Duplicate board**: Creates a copy of the board and all the cards on the board. The duplicated board will appear under the same category as the original board. Board members and comments from the original board aren't migrated to the new board. +- **New template from board**: Creates a custom board template of the board and all the cards on the board. +- **Hide board**: Hides the board from your sidebar only. The board will still remain visible on the sidebar for other board members. You can add the board back to your sidebar using the search box (CMD+K/CTRL+K). diff --git a/docs/manage-plugin-preferences.md b/docs/manage-plugin-preferences.md new file mode 100644 index 000000000..4ebf401ca --- /dev/null +++ b/docs/manage-plugin-preferences.md @@ -0,0 +1,5 @@ +# Manage plugin preferences + +## Disable emojis on cards + +You can enable or disable random emoji icons for your board and cards by selecting the Gear icon next to your profile picture, then toggling **Random icons on or off**. diff --git a/docs/plugin-data-being-collected.md b/docs/plugin-data-being-collected.md new file mode 100644 index 000000000..6f5ad43e2 --- /dev/null +++ b/docs/plugin-data-being-collected.md @@ -0,0 +1,46 @@ +# Plugin data being collected + +Boards metadata is collected and sent to Mattermost every 24 hours. Visit the [Focalboard telemetry file](https://github.com/mattermost/focalboard/blob/main/webapp/src/telemetry/telemetryClient.ts) for information about the action and event data collected. + +Other telemetry information that Mattermost collects includes: + +## Server telemetry + +### Boards Plugin Information + +- Boards Version and Build Number +- Boards Edition +- Operating System for Boards server +- The server diagnostic ID + +### Configuration Information + +- ServerRoot is default server root (``true``/``false``) +- Port is default port (``true``/``false``) +- UseSSL (``true``/``false``) +- Database Type +- Single User (``true``/``false``) + +### User Count Information + +- Registered User Count +- Daily Active User Count +- Weekly Active User Count +- Monthly Active User Count + +### Block Count Information + +- Block Counts By Type + +### Workspace Information + +- Workspace Count + +## Web app event activity + +### Load Board View + +- ``UserID``: Unique identifier of the server. +- ``UserActualID``: Unique identifier of the user who initiated the action. +- ``Event``: Type of the event. Only the ``view`` event is currently monitored. +- ``View Type`` (``board``, ``table``, ``gallery``). diff --git a/docs/share-collaborate.md b/docs/share-collaborate.md new file mode 100644 index 000000000..11129e573 --- /dev/null +++ b/docs/share-collaborate.md @@ -0,0 +1,93 @@ +# Share and collaborate + +You can share boards with your Mattermost teams and within your Mattermost channel conversations. + +## Share a board internally + +To share a board with team members internally, select **Share** in the top-right corner of the board, then select **Copy link** from the **Share** tab below. Paste the copied link in a channel or direct message to share the board with other team members. Only team members who have permissions to the board will be able to open the board from the shared link. + +## Share cards in channel conversations + +Cards can be linked and shared with team members directly with Mattermost Channels. When you share a link to a card within a channel, the card details are automatically displayed in a preview. This preview highlights what the card is about at a glance without having to navigate to it. + +To share a card, you'll need to copy the card link first: + +- Open a card and select the options menu **(...)** at the top right of the card, then select **Copy link**. +- Alternatively, you can open the board view and hover your mouse over any card to access the options menu **(...)** for the card and select **Copy link** from there. + +After you've copied the link, paste it into any channel or direct message to share the card. A preview of the card will display within the channel with a link back to the card on the board. + +## Control access to boards + +Boards belong to teams, and any member of a team can be granted access to a board. + +**Note**: If you're using a Focalboard plugin version prior to v7.2, boards are tied to channel workspaces and board membership is determined by channel membership. In this case, roles and permissions information on this page won't be applicable to you. + +### Board roles + +The level of access to a board is determined by a user’s assigned board role. Individual board membership always gets precedence, followed by highest (most permissive) group role. + +- **Admin**: Can modify the board, its contents, and its permissions. By default, board creators are also admins of the board. +- **Editor**: Can modify the board and its contents. +- **Commenter**: Can add comments to cards. +- **Viewer**: Can view the board and its contents but can't comment or edit the board. + +| **Board permissions** | **Admin** | **Editor** | **Commenter** | **Viewer** | +|------------------------------------|-----------|------------|---------------|------------| +| Modify permissions | X | | | | +| Delete a board | X | | | | +| Rename a board | X | X | | | +| Add, edit, and delete views | X | X | | | +| Add, edit, and delete cards | X | X | | | +| Comment and delete my own comments | X | X | X | | +| Delete any comment | X | | | | +| View a board | X | X | X | X | + +## System admin access + +System admins can access any board across the server provided they have the board's URL without having to request permission or be manually added. When a system admin joins a board, their default role is admin. System admins will have an **Admin** label assigned to their name on the participants list. + +## Team admin access + +Team admins can access any board within their team provided they have the board's URL without having to request permission or be manually added. When a system admin joins a board, their default role is admin. Team admins will have a **Team admin** label assigned to their name on the participants list. + +## Manage team access + +Board admins can manage team access to their board by selecting **Share** in the top-right corner of the board. On the dropdown next to **Everyone at… Team** option, select a minimum board role for everyone on the team. You can also easily assign the new roles to the entire team and/or to individual team members. + +Minimum default board roles reduce permission ambiguity and prevent security loopholes. The minimum default role means that board admins can't assign individual board members a role lower than the team role. If the team role is set to **Editor** then the board admin will only be able to assign the **Editor** or **Admin** role to individual team members. Lower roles will not be available for selection unless the admin changes the minimum board role. + +Depending on the role selected, everyone on the team will have access to the board with a minimum of the permissions from the role selected. Users can get elevated permissions based on their individual board membership. The default team access for a newly created board is **None**, which means nobody on the team has access to the board. + +## Manage individual board membership + +Only board admins can manage user permissions on a board, including adding, changing, and removing members. + +To add individual users from the team as explicit members of the board, open the **Share** dialog on the board, search for individual team members, then assign a role to set their permissions for the board. The role for individual board members overrides any role specified for team access. + +- To change a board member’s role, open the **Share** dialog, select the role dropdown next to the user’s name, then select another role from the list. +- To remove a member from a board, open the **Share** dialog, select the role dropdown next to the user’s name, then select **Remove member**. + +Board admins can also add individual members using the autocomplete list from @mentions and the person properties. To add an individual from the autocomplete list, type their username in an @mention or in the **Person** or **Multi-person** properties, then assign a role to the user from the confirmation dialog, and select **Add to board**. + +On boards with team access, board members with **Editor** or **Commenter** roles can also add individuals to the board from the autocomplete list. Board members added in this manner will be assigned the default minimum board role. + +## Channel role groups + +Board admins can add a channel to a board to grant all its members Editor access. To do this, select **Share** in the top-right corner of the board, search for the channel name, and add it to the board as a user. The default role is Editor. Doing so also [links the board back to the channel](link-boards-to-mattermost-channels) where the board will appear on the channel RHS. + +To unlink the channel from the board, open the **Share** dialog, select the role dropdown next to the channel’s name, then select **Unlink**. + +Remember, a board can only be linked to one channel at a time. Linking another channel to the same board will automatically remove the link from the previous channel. + +## Guest accounts + +From version v7.4 of the Focalboard plugin, [Mattermost guest accounts](https://docs.mattermost.com/onboard/guest-accounts.html#guest-accounts) are supported. If you're not able to access this functionality, you may be on an earlier version of the Focalboard plugin. + +Guests can: + +- Access boards where they're added as an explicit member of the board, but can't manage team access or add channels to boards. +- Access existing boards, but can't create new boards. Guests also don't have access to the template picker and can't duplicate an existing board. +- Search for boards where they're currently an explicit member. +- Be assigned the Viewer, Commenter, or Editor roles, but not the Admin role. +- Only @mention current members on the board. diff --git a/docs/work-with-board-views.md b/docs/work-with-board-views.md new file mode 100644 index 000000000..b5b2f8db6 --- /dev/null +++ b/docs/work-with-board-views.md @@ -0,0 +1,35 @@ +# Work with board views + +Views display your cards in a board, table, calendar, or gallery layout, optionally filtered and grouped by a property (e.g., priority, status, etc). + +To add a new view to a board: + +1. From the board header, select the menu next to the current view name. +2. Scroll down and select **+ Add view**. +3. select the new visualization you’d like to use. + +The following board views are available. + +## Board view + +This is a kanban view where cards are grouped into columns. Column groups only work with the **Select** or **Person** properties and display all cards that share the same value from the specified property. The column names are editable, and any changes to the column names are also applied to the value from the property. Cards can be dragged between columns, which will automatically update the property’s assigned value on the card. + +## Table view + +Displays cards in a table format with rows and columns. Use this view to get an overview of all your project tasks. Easily view and compare the state of all properties across all cards without needing to open individual cards. Each column corresponds to a card property. You can edit cells directly or you can select **Open** to open the card view for that row. + +## Gallery view + +Displays cards in a gallery format, so you can manage and organize cards with image attachments. Gallery view displays a preview of the first image attached on the card. For cards with no image attachments, a preview of the first description block will be displayed instead. + +## Calendar view + +To use this view, cards need to have the **Date** property added. + +If cards don’t have a custom **Date** property, they’ll be sorted and displayed by the card creation date (default). These cards can’t be moved around the board until a custom **Date** property is added. + +If your cards do have a **Date** property and you’re not able to move them around, you may be displaying them by **Created Time** or **Last Updated Time**. + +- To add a new card, select the **+** option in the top-left corner of the relevant date. +- To create a date range event, select a start date and then drag to the end date to create a card for that date range event. +- To add a date range to an existing card, hover over the side of the card to display the arrow and drag to the left or right to create a date range. diff --git a/docs/work-with-cards.md b/docs/work-with-cards.md new file mode 100644 index 000000000..554770355 --- /dev/null +++ b/docs/work-with-cards.md @@ -0,0 +1,164 @@ +# Work with cards + +## What's a card? + +Cards are used on a board to track individual work items. Cards are customizable and can have a number of properties added to them, which are then used as a way to tag, sort, and filter the cards. + +A card consists of: + +- **A set of properties**: Properties are common to all cards in a board. Board views can group cards by “Select” type properties into different columns. +- **A list of comments**: Comments are useful for noting important changes or milestones. +- **A set of content**: The content of a card can consist of Markdown text, checkboxes, and images. Use this to record detailed specs or design decisions for an item for example. + +When working with cards, you can manage properties, add descriptions, attach images, assign them to team members, mention team members, add comments, and so on. + +Standard board templates provide some default card properties that can be customized or removed. In the Roadmap template, there's a **Type** property, whereas in the Project Tasks template, there's an **Estimated Hours** property. These properties are not exclusive to any template and can be easily re-created in any of the templates provided. + +## Add card descriptions + +Card descriptions can include text with Markdown formatting, checkboxes, and visual elements such as images or GIFs, and can be separated into blocks of content. To add a description, open a card, select **Add a description** below the **Comments** section, and start typing in your content. + +To add a new content block in the description section, hover over the section and select **Add content**. Then choose from any of the following options: + +- **Text**: Adds a new text block that can be formatted with Markdown. +- **Image**: Select and embed an image file into the content block. The following image formats are currently supported: GIF, JPEG, and PNG. +- **Divider**: Adds a divider content block below the previous block. +- **Checkbox**: Adds a checkbox content block. Press Enter/Return after typing in content for your checkbox to add another checkbox within the same block. Please note, Markdown formatting isn't supported within the **Checkbox** content block. + +To manage the description content blocks on a card, hover over any existing block and select the options menu |options-icon| to move the block up or down, insert a new block above, or delete the current block. Alternatively, you can hover over any existing block, then select and hold the grid button to drag and drop it to a new position within the description section. + +## Attach files to cards + +From Focalboard plugin version v7.7, you can attach files to your cards, which other board members can download. There are no limitations to the file types that you can upload. + +To upload a file to a card, select **Attach** in the top-right corner of the card. Then select the file you'd like to upload. When your file has been uploaded, you can find it in the **Attachments** section of the card. Select the **+** sign to add additional files to your card. + +To delete a file attachment, hover over it and select the 3-dot menu, then select **Delete**. To download the file, select the download icon. + +## Add card badges + +Card badges are a quick way to view card details without opening up a card. To add them, select **Properties > Comments and Description**. Icons related to the card description, comments, and checkboxes will be displayed on cards with the respective content. Open the card to view the details. + +- The description icon indicates that a card has a text description. +- The comment icon displays a number indicating how many comments have been added to a card. When a new comment is added, that number is updated. +- The checkbox icon displays the number of items checked off relative to the total number of checkboxes within the card. When an item is checked off, the icon is automatically updated. + +## Comment on a card + +Comments allow you to provide feedback and ask questions relevant to the specific work item on the card. + +To add a comment, select a card to open the card view, then click on **Add a comment…** to type in your comment, and press **Send** to save the comment to the card. All team members who are `following the card `_ will receive a notification with a preview of your comment in Mattermost Channels. + +From Focalboard plugin v7.4, only board members with the *Commenter* role or higher can comment on a card. Board members assigned the *Viewer* role can view, but not comment on, a card. + +## Mention people on cards + +You can include a team member on a card by `mentioning them on a card `__ the same way you would in Channels. Mentions are supported in the `Comments `_ and `Description `_ sections within a card. The team member you mention will receive a direct message notification from the boards bot with a link to the card you mentioned them on. To mention multiple team members, separate each name with a comma. + +## Follow card updates + +When you create a card, you automatically follow it. You can @mention someone on a card to add them as a follower. This can be a card you've created or someone else's card. Lastly, you can also follow cards manually using the **Follow** option on the top-right corner of a card. To unfollow a card, select **Following**. + +When updates are made to a card you're following, you'll receive a direct message from the boards bot with a summary of the change (e.g. Bob changed status from **In progress** to **Done**) and a link to the card for more detailed information. + +You won't get a notification of your own changes made to a card, even if you're following that card. + +## Search for cards + +You can search through all the cards on a board to find what you’re looking for. Open the board you want to search, then select the **Search cards** field in the top-right of the board. + +## Manage card properties + +Cards can contain different data fields depending on the purpose of the board. Using card properties, you can customize these data fields to fit your needs and track the information most important to you. For example, in a **Roadmap** board, cards include a **Type** field where you can add categories such as **Bug**, **Epic**, etc. In a **Project Task** board, cards include the **Estimated Hours** field instead. + +Properties are displayed in the order they were created and can't be re-ordered. + +## Create card properties + +To create a new property field open a card and select **Add a property**. Then select the type of property from the drop-down menu. The property type specifies the type of data you plan to capture within that field. When you create new card properties, they're added to all new and all existing cards on the current board. + +Properties are automatically added to the board filter list at the top of the page, so ensure you customize all property names to make it easy to filter your board by specific properties later. + +## Work with property types + +The Focalboard plugin supports a wide range of fully customizable property types: + +- **Text** can be used to add short notes to a card. An advantage of the text property over card descriptions is that it can be `shown on the board `_ without needing to open the card. +- **Numbers** are useful to capture metrics such as task sizing or effort estimates. Use in conjunction with calculations to get the most out of the number property type. +- **Email** and **Phone** can be used to record contact information. +- **URL** can be used to provide a link to a pull request or relevant website. Clicking on the box of a URL property will automatically open the link in a new tab on your browser. Hover over the box to surface options to copy or edit the URL. +- **Select** and **Multi-select** allows you to create a predefined list of options that can be color-coded and displayed as badges on the card to indicate things like status and priority. +- **Dates** are useful to set and track due dates or milestones. Use the date property to make a card appear on the `Calendar view `_. Set a single date or toggle on the **End date** to set a date range. +- **Person** and **Multi-person** provides a quick way to capture user assignments. Note that this is not available in Personal Desktop. +- **Checkbox** is a toggle property that can be used for assigning simple binary options on a card such as True/False or Yes/No. +- **Created time/Created by/Last updated time/Last updated by** are predefined system properties to help you audit changes on a card. The names of these properties are customizable, but the values are not. + +### Rename a property type + +The default name for a new property is the name of the property type (e.g. **Date**, **URL**). +To rename a property field, open up a card and select the property name to open an editable field. Enter the new name in the field provided. The change is saved immediately and applied across all cards on the current board. + +### Change a property type + +To change a property type, select the property then open the **Type** menu and choose a new property type. You’ll be asked to confirm the change from every card on the current board. Changing the type for an existing property will affect values across all cards on the board and may result in data loss. + +### Delete a property + +To delete properties you no longer need, select the property, then choose **Delete**. You’ll be asked to confirm that you want to remove that property from every card on the current board. + +### Define a "Select" or "Multi-select" property + +The options on a **Select** and **Multi-select** property type appear as color-coded tags on a card. Options in a **Select** or **Multi-Select** property list are sorted in the order they were created and can't be re-ordered or renamed. + +To add and configure the options on these types: + +1. Select a card to open the card view. +2. Add a new property, give it a name, and set its type to **Select** (or **Multi-Select**). +3. Select the field box for the property, and start typing the name of a new option. Press Enter to accept. Repeat this step to add additional options. + - To assign a color to or delete an option, select the value and select the options menu **(...)** next to each option name. + - To select an option on the property, select the box and choose one of the values from the menu. + - To remove an option on the property, select the box and chooose the `X` next to the option name you want to remove. + +Alternatively, you can also add new options directly from a board: + +1. Open a board view. +2. Group by a **Select** property. +3. Scroll to the right of the board and select **+ Add a group**. + +This will add a new column, which corresponds to a new value option for the Select property. + +### Control what properties are shown on a board + +Once you have card properties defined, you have full control over which properties are shown on the board as a preview without having to open the card. Select **Properties** at the top of the board, then enable all properties you want to see at a glance, and hide all properties you don’t want to see. + +## Create card templates + +Card templates can help reduce repetitive manual input for similar types of work items. Each board can have any number of card templates. To create a new card template: + +1. Open the board where you want to add the card template. +2. Select the drop-down arrow next to **New**, then select **New template**. +3. Add a title to the card template. +4. Then assign values to any properties and add a description you wish to have pre-populated when a card is created from the template. +5. Close the card using the **X** in the top left corner. +6. Select the drop-down arrow next to **New**, then select the template you just created. + +Alternatively, you can turn any existing card into a template: + +1. Open the card you want to use as a template. +2. Select the options menu |options-icon| in the top-right corner of the card. +3. Select **New template from card**. +4. Edit the card as needed, including a helpful name. +5. Close the card using the **X** in the top left corner. +6. Select the drop-down arrow next to **New**, then select the template you just created. + +To set a default card template for all new cards created on the board: + +1. Select the drop-down arrow next to **New**. +2. Open the options menu |options-icon| next to the card template of your choosing. +3. Select **Set as default**. + +**Notes**: + +- The card template is applicable only to the board in which it’s created, and isn’t available in other boards within your team workspace. +- Comments on a template don't get populated on to new cards. +- Additionally, properties can't be hidden from a card template at this time. All cards on a board share the same properties, so adding or deleting a property on a template will also apply to all cards on a board. From 7226ed2cbba19ee9718f1dd3677bcab44d1db06f Mon Sep 17 00:00:00 2001 From: Asaad Mahmood Date: Mon, 25 Sep 2023 19:18:35 +0500 Subject: [PATCH 208/224] MM-54013- Removing some mattermost references (#4865) * MM-54013- Removing some mattermost references * Updating css * Updating logo * Removing clients banner from website * Update footer.html * Updating links and text * Updating image --- website/site/config.toml | 7 +- website/site/content/download/index.html | 2 +- website/site/content/feedback/_index.md | 2 - website/site/layouts/partials/footer.html | 191 ++---------------- website/site/layouts/partials/head.html | 2 +- website/site/layouts/partials/hero.html | 5 +- website/site/layouts/partials/intro.html | 31 +-- website/site/layouts/partials/nav.html | 4 +- website/site/static/css/partials/footer.css | 4 + website/site/static/css/partials/homepage.css | 2 +- website/site/static/img/logo-w-mattermost.svg | 15 ++ website/site/static/img/logo.svg | 18 +- website/site/static/img/templates/welcome.png | Bin 59247 -> 56560 bytes 13 files changed, 58 insertions(+), 225 deletions(-) create mode 100644 website/site/static/img/logo-w-mattermost.svg diff --git a/website/site/config.toml b/website/site/config.toml index 9fa615712..4ae332b17 100644 --- a/website/site/config.toml +++ b/website/site/config.toml @@ -65,7 +65,7 @@ pygmentsStyle = "manni" weight = 2 [[menu.postpend]] - url = "https://docs.mattermost.com/guides/boards.html" + url = "https://github.com/mattermost/focalboard/#readme" name = "Help Docs" weight = 3 @@ -74,11 +74,6 @@ pygmentsStyle = "manni" name = "Feedback" weight = 4 - [[menu.postpend]] - url = "https://mattermost.com/" - name = "Mattermost" - weight = 5 - # postpended links [[menu.postpend]] url = "/download" diff --git a/website/site/content/download/index.html b/website/site/content/download/index.html index 4ca628caa..aac91f477 100644 --- a/website/site/content/download/index.html +++ b/website/site/content/download/index.html @@ -12,7 +12,7 @@ weight: 0

    For Teams

    - Get started with Boards for free with Mattermost Cloud or install Mattermost as a self-hosted server. + Install the latest version of the Focalboard plugin in your existing Mattermost server

    diff --git a/website/site/content/feedback/_index.md b/website/site/content/feedback/_index.md index 606606b7b..cfd2a3af4 100644 --- a/website/site/content/feedback/_index.md +++ b/website/site/content/feedback/_index.md @@ -8,8 +8,6 @@ weight: 1 Please contact us via one of the following: * [File a GitHub issue](https://github.com/mattermost/focalboard/issues) for bugs or feature ideas * [Start a GitHub discussion](https://github.com/mattermost/focalboard/discussions) -* [Mattermost community channel](https://community.mattermost.com/core/channels/focalboard) -* [Anonymous feedback form](https://docs.google.com/forms/d/e/1FAIpQLSdTq7M69Pdlz71CwucaSEG0FCK1M_WRvIbZbPr2imfT2QvUCQ/viewform?usp=sf_link) Focalboard is an open source project that is in early access. Help shape its future by sharing what you'd like to see with the community. diff --git a/website/site/layouts/partials/footer.html b/website/site/layouts/partials/footer.html index 514eac611..acee18166 100755 --- a/website/site/layouts/partials/footer.html +++ b/website/site/layouts/partials/footer.html @@ -1,184 +1,17 @@ -

    +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�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 z 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 Date: Wed, 31 May 2023 11:22:18 -0600 Subject: [PATCH 170/224] Fix cards not deleting properly. (#4746) (#4754) * Fix cards not deleting properly. * Review feedback * Test and lint fixes. * Fix tests. (cherry picked from commit c3b1c82b1a6727c6eb69c611c6316cc555bc0f9a) Co-authored-by: Christopher Speller --- server/app/blocks.go | 14 ----- server/services/store/sqlstore/blocks.go | 70 ++++++++++++++++++++++++ 2 files changed, 70 insertions(+), 14 deletions(-) diff --git a/server/app/blocks.go b/server/app/blocks.go index 3ed9d39d4..609f5aa98 100644 --- a/server/app/blocks.go +++ b/server/app/blocks.go @@ -410,20 +410,6 @@ func (a *App) DeleteBlockAndNotify(blockID string, modifiedBy string, disableNot return err } - if block.Type == model.TypeImage { - fileName, fileIDExists := block.Fields["fileId"] - if fileName, fileIDIsString := fileName.(string); fileIDExists && fileIDIsString { - filePath := filepath.Join(block.BoardID, fileName) - err = a.filesBackend.RemoveFile(filePath) - - if err != nil { - a.logger.Error("Error deleting image file", - mlog.String("FilePath", filePath), - mlog.Err(err)) - } - } - } - a.blockChangeNotifier.Enqueue(func() error { a.wsAdapter.BroadcastBlockDelete(board.TeamID, blockID, block.BoardID) a.metrics.IncrementBlocksDeleted(1) diff --git a/server/services/store/sqlstore/blocks.go b/server/services/store/sqlstore/blocks.go index 69b650af6..306815a18 100644 --- a/server/services/store/sqlstore/blocks.go +++ b/server/services/store/sqlstore/blocks.go @@ -365,6 +365,14 @@ func (s *SQLStore) deleteBlock(db sq.BaseRunner, blockID string, modifiedBy stri return s.deleteBlockAndChildren(db, blockID, modifiedBy, false) } +func retrieveFileIDFromBlockFieldStorage(id string) string { + parts := strings.Split(id, ".") + if len(parts) < 1 { + return "" + } + return parts[0][1:] +} + func (s *SQLStore) deleteBlockAndChildren(db sq.BaseRunner, blockID string, modifiedBy string, keepChildren bool) error { block, err := s.getBlock(db, blockID) if model.IsErrNotFound(err) { @@ -415,6 +423,30 @@ func (s *SQLStore) deleteBlockAndChildren(db sq.BaseRunner, blockID string, modi return err } + // fileId and attachmentId shoudn't exist at the same time + fileID := "" + fileIDWithExtention, fileIDExists := block.Fields["fileId"] + if fileIDExists { + fileID = retrieveFileIDFromBlockFieldStorage(fileIDWithExtention.(string)) + } + + if fileID == "" { + attachmentIDWithExtention, attachmentIDExists := block.Fields["attachmentId"] + if attachmentIDExists { + fileID = retrieveFileIDFromBlockFieldStorage(attachmentIDWithExtention.(string)) + } + } + + if fileID != "" { + deleteFileInfoQuery := s.getQueryBuilder(db). + Update("FileInfo"). + Set("DeleteAt", model.GetMillis()). + Where(sq.Eq{"id": fileID}) + if _, err := deleteFileInfoQuery.Exec(); err != nil { + return err + } + } + deleteQuery := s.getQueryBuilder(db). Delete(s.tablePrefix + "blocks"). Where(sq.Eq{"id": blockID}) @@ -931,6 +963,44 @@ func (s *SQLStore) deleteBlockChildren(db sq.BaseRunner, boardID string, parentI return err } + fileDeleteQuery := s.getQueryBuilder(db). + Select(s.blockFields("")...). + From(s.tablePrefix + "blocks"). + Where(sq.Eq{"board_id": boardID}) + + rows, err := fileDeleteQuery.Query() + if err != nil { + return err + } + defer s.CloseRows(rows) + blocks, err := s.blocksFromRows(rows) + if err != nil { + return err + } + + fileIDs := make([]string, 0, len(blocks)) + for _, block := range blocks { + fileIDWithExtention, fileIDExists := block.Fields["fileId"] + if fileIDExists { + fileIDs = append(fileIDs, retrieveFileIDFromBlockFieldStorage(fileIDWithExtention.(string))) + } + attachmentIDWithExtention, attachmentIDExists := block.Fields["attachmentId"] + if attachmentIDExists { + fileIDs = append(fileIDs, retrieveFileIDFromBlockFieldStorage(attachmentIDWithExtention.(string))) + } + } + + if len(fileIDs) > 0 { + deleteFileInfoQuery := s.getQueryBuilder(db). + Update("FileInfo"). + Set("DeleteAt", model.GetMillis()). + Where(sq.Eq{"id": fileIDs}) + + if _, err := deleteFileInfoQuery.Exec(); err != nil { + return err + } + } + deleteQuery := s.getQueryBuilder(db). Delete(s.tablePrefix + "blocks"). Where(sq.Eq{"board_id": boardID}) From e4630d1a843ffbcdc57b3493a77a08d2cbe72eed Mon Sep 17 00:00:00 2001 From: Miguel de la Cruz Date: Wed, 31 May 2023 23:52:44 +0200 Subject: [PATCH 171/224] Remove product references (#4744) --- .github/workflows/ci.yml | 60 ---- .github/workflows/dev-release.yml | 68 +--- .github/workflows/lint-server.yml | 15 - .github/workflows/prod-release.yml | 68 +--- .gitignore | 1 + Makefile | 40 +-- build/MIT-COMPILED-LICENSE.md | 11 - build/gowork/main.go | 101 ------ linux/go.mod | 67 ++-- linux/go.sum | 332 ++++++------------ mattermost-plugin/Makefile | 13 +- mattermost-plugin/go.mod | 72 ++-- mattermost-plugin/go.sum | 143 ++++---- mattermost-plugin/product/api_adapter.go | 257 -------------- mattermost-plugin/product/boards_product.go | 331 ----------------- .../product/imports/boards_imports.go | 10 - server/go.mod | 4 +- server/go.sum | 113 ++---- server/services/store/storetests/boards.go | 3 + 19 files changed, 315 insertions(+), 1394 deletions(-) delete mode 100644 build/MIT-COMPILED-LICENSE.md delete mode 100644 build/gowork/main.go delete mode 100644 mattermost-plugin/product/api_adapter.go delete mode 100644 mattermost-plugin/product/boards_product.go delete mode 100644 mattermost-plugin/product/imports/boards_imports.go diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 93155b4a1..2b0052bf9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -30,21 +30,6 @@ jobs: uses: actions/checkout@v3 with: path: "focalboard" - - id: "mattermostServer" - uses: actions/checkout@v3 - continue-on-error: true - with: - repository: "mattermost/mattermost-server" - fetch-depth: "20" - path: "mattermost-server" - ref: ${{ env.BRANCH_NAME }} - - uses: actions/checkout@v3 - if: steps.mattermostServer.outcome == 'failure' - with: - repository: "mattermost/mattermost-server" - fetch-depth: "20" - path: "mattermost-server" - ref : "b61c096497ac1f22f64b77afe58d0dd5a72b38f1" - name: Set up Go uses: actions/setup-go@v3 with: @@ -60,21 +45,6 @@ jobs: uses: actions/checkout@v3 with: path: "focalboard" - - id: "mattermostServer" - uses: actions/checkout@v3 - continue-on-error: true - with: - repository: "mattermost/mattermost-server" - fetch-depth: "20" - path: "mattermost-server" - ref: ${{ env.BRANCH_NAME }} - - uses: actions/checkout@v3 - if: steps.mattermostServer.outcome == 'failure' - with: - repository: "mattermost/mattermost-server" - fetch-depth: "20" - path: "mattermost-server" - ref : "b61c096497ac1f22f64b77afe58d0dd5a72b38f1" - name: npm ci run: | cd focalboard/webapp && npm ci && cd - @@ -118,21 +88,6 @@ jobs: uses: actions/checkout@v3 with: path: "focalboard" - - id: "mattermostServer" - uses: actions/checkout@v3 - continue-on-error: true - with: - repository: "mattermost/mattermost-server" - fetch-depth: "20" - path: "mattermost-server" - ref: ${{ env.BRANCH_NAME }} - - uses: actions/checkout@v3 - if: steps.mattermostServer.outcome == 'failure' - with: - repository: "mattermost/mattermost-server" - fetch-depth: "20" - path: "mattermost-server" - ref : "b61c096497ac1f22f64b77afe58d0dd5a72b38f1" - name: Set up Go uses: actions/setup-go@v3 @@ -155,21 +110,6 @@ jobs: uses: actions/checkout@v3 with: path: "focalboard" - - id: "mattermostServer" - uses: actions/checkout@v3 - continue-on-error: true - with: - repository: "mattermost/mattermost-server" - fetch-depth: "20" - path: "mattermost-server" - ref: ${{ env.BRANCH_NAME }} - - uses: actions/checkout@v3 - if: steps.mattermostServer.outcome == 'failure' - with: - repository: "mattermost/mattermost-server" - fetch-depth: "20" - path: "mattermost-server" - ref : "b61c096497ac1f22f64b77afe58d0dd5a72b38f1" - name: Set up Go uses: actions/setup-go@v3 diff --git a/.github/workflows/dev-release.yml b/.github/workflows/dev-release.yml index da022b71f..17dcba2d3 100644 --- a/.github/workflows/dev-release.yml +++ b/.github/workflows/dev-release.yml @@ -19,21 +19,6 @@ jobs: - uses: actions/checkout@v3 with: path: "focalboard" - - id: "mattermostServer" - uses: actions/checkout@v3 - continue-on-error: true - with: - repository: "mattermost/mattermost-server" - fetch-depth: "20" - path: "mattermost-server" - ref: ${{ env.BRANCH_NAME }} - - uses: actions/checkout@v3 - if: steps.mattermostServer.outcome == 'failure' - with: - repository: "mattermost/mattermost-server" - fetch-depth: "20" - path: "mattermost-server" - ref : "b61c096497ac1f22f64b77afe58d0dd5a72b38f1" - name: Replace token 1 server run: sed -i -e "s,placeholder_rudder_dataplane_url,${{ secrets.RUDDER_DATAPLANE_URL }},g" ${{ github.workspace }}/focalboard/server/services/telemetry/telemetry.go @@ -63,11 +48,11 @@ jobs: - name: apt-get update run: sudo apt-get update - - name: apt-get install libgtk-3-dev - run: sudo apt-get install libgtk-3-dev + - name: apt-get install -y libgtk-3-dev + run: sudo apt-get install -y libgtk-3-dev - - name: apt-get install libwebkit2gtk-4.0-dev - run: sudo apt-get install libwebkit2gtk-4.0-dev + - name: apt-get install -y libwebkit2gtk-4.0-dev + run: sudo apt-get install -y libwebkit2gtk-4.0-dev - name: Build Linux server and app run: cd focalboard/; make server-linux-package linux-app @@ -95,21 +80,6 @@ jobs: uses: actions/checkout@v3 with: path: "focalboard" - - id: "mattermostServer" - uses: actions/checkout@v3 - continue-on-error: true - with: - repository: "mattermost/mattermost-server" - fetch-depth: "20" - path: "mattermost-server" - ref: ${{ env.BRANCH_NAME }} - - uses: actions/checkout@v3 - if: steps.mattermostServer.outcome == 'failure' - with: - repository: "mattermost/mattermost-server" - fetch-depth: "20" - path: "mattermost-server" - ref : "b61c096497ac1f22f64b77afe58d0dd5a72b38f1" - name: Replace token 1 server run: sed -i -e "s,placeholder_rudder_dataplane_url,${{ secrets.RUDDER_DATAPLANE_URL }},g" ${{ github.workspace }}/focalboard/server/services/telemetry/telemetry.go @@ -153,21 +123,6 @@ jobs: uses: actions/checkout@v3 with: path: "focalboard" - - id: "mattermostServer" - uses: actions/checkout@v3 - continue-on-error: true - with: - repository: "mattermost/mattermost-server" - fetch-depth: "20" - path: "mattermost-server" - ref: ${{ env.BRANCH_NAME }} - - uses: actions/checkout@v3 - if: steps.mattermostServer.outcome == 'failure' - with: - repository: "mattermost/mattermost-server" - fetch-depth: "20" - path: "mattermost-server" - ref : "b61c096497ac1f22f64b77afe58d0dd5a72b38f1" - name: Replace token 1 server run: sed -i -e "s,placeholder_rudder_dataplane_url,${{ secrets.RUDDER_DATAPLANE_URL }},g" ${{ github.workspace }}/focalboard/server/services/telemetry/telemetry.go @@ -223,21 +178,6 @@ jobs: - uses: actions/checkout@v3 with: path: "focalboard" - - id: "mattermostServer" - uses: actions/checkout@v3 - continue-on-error: true - with: - repository: "mattermost/mattermost-server" - fetch-depth: "20" - path: "mattermost-server" - ref: ${{ env.BRANCH_NAME }} - - uses: actions/checkout@v3 - if: steps.mattermostServer.outcome == 'failure' - with: - repository: "mattermost/mattermost-server" - fetch-depth: "20" - path: "mattermost-server" - ref : "b61c096497ac1f22f64b77afe58d0dd5a72b38f1" - name: Replace token 1 server run: sed -i -e "s,placeholder_rudder_dataplane_url,${{ secrets.RUDDER_DATAPLANE_URL }},g" ${{ github.workspace }}/focalboard/server/services/telemetry/telemetry.go diff --git a/.github/workflows/lint-server.yml b/.github/workflows/lint-server.yml index 3e505f1cd..88bf97b6c 100644 --- a/.github/workflows/lint-server.yml +++ b/.github/workflows/lint-server.yml @@ -34,21 +34,6 @@ jobs: - uses: actions/checkout@v3 with: path: "focalboard" - - id: "mattermostServer" - uses: actions/checkout@v3 - continue-on-error: true - with: - repository: "mattermost/mattermost-server" - fetch-depth: "20" - path: "mattermost-server" - ref: ${{ env.BRANCH_NAME }} - - uses: actions/checkout@v3 - if: steps.mattermostServer.outcome == 'failure' - with: - repository: "mattermost/mattermost-server" - fetch-depth: "20" - path: "mattermost-server" - ref : "b61c096497ac1f22f64b77afe58d0dd5a72b38f1" - name: set up golangci-lint run: curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin v1.50.1 - name: lint diff --git a/.github/workflows/prod-release.yml b/.github/workflows/prod-release.yml index 781843a68..05df6126c 100644 --- a/.github/workflows/prod-release.yml +++ b/.github/workflows/prod-release.yml @@ -16,21 +16,6 @@ jobs: uses: actions/checkout@v3 with: path: "focalboard" - - id: "mattermostServer" - uses: actions/checkout@v3 - continue-on-error: true - with: - repository: "mattermost/mattermost-server" - fetch-depth: "20" - path: "mattermost-server" - ref: ${{ env.BRANCH_NAME }} - - uses: actions/checkout@v3 - if: steps.mattermostServer.outcome == 'failure' - with: - repository: "mattermost/mattermost-server" - fetch-depth: "20" - path: "mattermost-server" - ref : "b61c096497ac1f22f64b77afe58d0dd5a72b38f1" - name: Replace token 1 server run: sed -i -e "s,placeholder_rudder_dataplane_url,${{ secrets.RUDDER_DATAPLANE_URL }},g" ${{ github.workspace }}/focalboard/server/services/telemetry/telemetry.go @@ -60,11 +45,11 @@ jobs: - name: apt-get update run: sudo apt-get update - - name: apt-get install libgtk-3-dev - run: sudo apt-get install libgtk-3-dev + - name: apt-get install -y libgtk-3-dev + run: sudo apt-get install -y libgtk-3-dev - - name: apt-get install libwebkit2gtk-4.0-dev - run: sudo apt-get install libwebkit2gtk-4.0-dev + - name: apt-get install -y libwebkit2gtk-4.0-dev + run: sudo apt-get install -y libwebkit2gtk-4.0-dev - name: Build Linux server and app run: cd focalboard; make server-linux-package linux-app @@ -92,21 +77,6 @@ jobs: uses: actions/checkout@v3 with: path: "focalboard" - - id: "mattermostServer" - uses: actions/checkout@v3 - continue-on-error: true - with: - repository: "mattermost/mattermost-server" - fetch-depth: "20" - path: "mattermost-server" - ref: ${{ env.BRANCH_NAME }} - - uses: actions/checkout@v3 - if: steps.mattermostServer.outcome == 'failure' - with: - repository: "mattermost/mattermost-server" - fetch-depth: "20" - path: "mattermost-server" - ref : "b61c096497ac1f22f64b77afe58d0dd5a72b38f1" - name: Replace token 1 server run: sed -i -e "s,placeholder_rudder_dataplane_url,${{ secrets.RUDDER_DATAPLANE_URL }},g" ${{ github.workspace }}/focalboard/server/services/telemetry/telemetry.go @@ -151,21 +121,6 @@ jobs: uses: actions/checkout@v3 with: path: "focalboard" - - id: "mattermostServer" - uses: actions/checkout@v3 - continue-on-error: true - with: - repository: "mattermost/mattermost-server" - fetch-depth: "20" - path: "mattermost-server" - ref: ${{ env.BRANCH_NAME }} - - uses: actions/checkout@v3 - if: steps.mattermostServer.outcome == 'failure' - with: - repository: "mattermost/mattermost-server" - fetch-depth: "20" - path: "mattermost-server" - ref : "b61c096497ac1f22f64b77afe58d0dd5a72b38f1" - name: Replace token 1 server run: sed -i -e "s,placeholder_rudder_dataplane_url,${{ secrets.RUDDER_DATAPLANE_URL }},g" ${{ github.workspace }}/focalboard/server/services/telemetry/telemetry.go @@ -223,21 +178,6 @@ jobs: uses: actions/checkout@v3 with: path: "focalboard" - - id: "mattermostServer" - uses: actions/checkout@v3 - continue-on-error: true - with: - repository: "mattermost/mattermost-server" - fetch-depth: "20" - path: "mattermost-server" - ref: ${{ env.BRANCH_NAME }} - - uses: actions/checkout@v3 - if: steps.mattermostServer.outcome == 'failure' - with: - repository: "mattermost/mattermost-server" - fetch-depth: "20" - path: "mattermost-server" - ref : "b61c096497ac1f22f64b77afe58d0dd5a72b38f1" - name: Replace token 1 server run: sed -i -e "s,placeholder_rudder_dataplane_url,${{ secrets.RUDDER_DATAPLANE_URL }},g" ${{ github.workspace }}/focalboard/server/services/telemetry/telemetry.go diff --git a/.gitignore b/.gitignore index 1d8fbe633..3b2e32706 100644 --- a/.gitignore +++ b/.gitignore @@ -46,6 +46,7 @@ build/Release node_modules dist pack +package bin debug __debug_bin diff --git a/Makefile b/Makefile index 9d74bef1f..f10c56392 100644 --- a/Makefile +++ b/Makefile @@ -39,18 +39,14 @@ prebuild: ## Run prebuild actions (install dependencies etc.). ci: webapp-ci server-test ## Simulate CI, locally. -setup-go-work: export EXCLUDE_ENTERPRISE ?= true -setup-go-work: ## Sets up a go.work file - go run ./build/gowork/main.go - -templates-archive: setup-go-work ## Build templates archive file +templates-archive: ## Build templates archive file cd server/assets/build-template-archive; go run -tags '$(BUILD_TAGS)' main.go --dir="../templates-boardarchive" --out="../templates.boardarchive" -server: setup-go-work ## Build server for local environment. +server: ## Build server for local environment. $(eval LDFLAGS += -X "github.com/mattermost/focalboard/server/model.Edition=dev") cd server; go build -ldflags '$(LDFLAGS)' -tags '$(BUILD_TAGS)' -o ../bin/focalboard-server ./main -server-mac: setup-go-work ## Build server for Mac. +server-mac: ## Build server for Mac. mkdir -p bin/mac $(eval LDFLAGS += -X "github.com/mattermost/focalboard/server/model.Edition=mac") ifeq ($(FB_PROD),) @@ -60,21 +56,21 @@ else cd server; env GOOS=darwin GOARCH=amd64 CGO_ENABLED=1 go build -ldflags '$(LDFLAGS)' -tags '$(BUILD_TAGS)' -o ../bin/mac/focalboard-server ./main endif -server-linux: setup-go-work ## Build server for Linux. +server-linux: ## Build server for Linux. mkdir -p bin/linux $(eval LDFLAGS += -X "github.com/mattermost/focalboard/server/model.Edition=linux") cd server; env GOOS=linux GOARCH=$(arch) go build -ldflags '$(LDFLAGS)' -tags '$(BUILD_TAGS)' -o ../bin/linux/focalboard-server ./main -server-docker: setup-go-work ## Build server for Docker Architectures. +server-docker: ## Build server for Docker Architectures. mkdir -p bin/docker $(eval LDFLAGS += -X "github.com/mattermost/focalboard/server/model.Edition=linux") cd server; env GOOS=$(os) GOARCH=$(arch) go build -ldflags '$(LDFLAGS)' -tags '$(BUILD_TAGS)' -o ../bin/docker/focalboard-server ./main -server-win: setup-go-work ## Build server for Windows. +server-win: ## Build server for Windows. $(eval LDFLAGS += -X "github.com/mattermost/focalboard/server/model.Edition=win") cd server; env GOOS=windows GOARCH=amd64 go build -ldflags '$(LDFLAGS)' -tags '$(BUILD_TAGS)' -o ../bin/win/focalboard-server.exe ./main -server-dll: setup-go-work ## Build server as Windows DLL. +server-dll: ## Build server as Windows DLL. $(eval LDFLAGS += -X "github.com/mattermost/focalboard/server/model.Edition=win") cd server; env GOOS=windows GOARCH=amd64 go build -ldflags '$(LDFLAGS)' -tags '$(BUILD_TAGS)' -buildmode=c-shared -o ../bin/win-dll/focalboard-server.dll ./main @@ -84,7 +80,6 @@ server-linux-package: server-linux webapp cp bin/linux/focalboard-server package/${PACKAGE_FOLDER}/bin cp -R webapp/pack package/${PACKAGE_FOLDER}/pack cp server-config.json package/${PACKAGE_FOLDER}/config.json - cp build/MIT-COMPILED-LICENSE.md package/${PACKAGE_FOLDER} cp NOTICE.txt package/${PACKAGE_FOLDER} cp webapp/NOTICE.txt package/${PACKAGE_FOLDER}/webapp-NOTICE.txt mkdir -p dist @@ -97,7 +92,6 @@ server-linux-package-docker: cp bin/linux/focalboard-server package/${PACKAGE_FOLDER}/bin cp -R webapp/pack package/${PACKAGE_FOLDER}/pack cp server-config.json package/${PACKAGE_FOLDER}/config.json - cp build/MIT-COMPILED-LICENSE.md package/${PACKAGE_FOLDER} cp NOTICE.txt package/${PACKAGE_FOLDER} cp webapp/NOTICE.txt package/${PACKAGE_FOLDER}/webapp-NOTICE.txt mkdir -p dist @@ -108,7 +102,7 @@ generate: ## Install and run code generators. cd server; go install github.com/golang/mock/mockgen@v1.6.0 cd server; go generate ./... -server-lint: setup-go-work ## Run linters on server code. +server-lint: ## Run linters on server code. @if ! [ -x "$$(command -v golangci-lint)" ]; then \ echo "golangci-lint is not installed. Please see https://github.com/golangci/golangci-lint#install-golangci-lint for installation instructions."; \ exit 1; \ @@ -135,20 +129,20 @@ server-test: server-test-sqlite server-test-mysql server-test-mariadb server-tes server-test-sqlite: export FOCALBOARD_UNIT_TESTING=1 -server-test-sqlite: setup-go-work ## Run server tests using sqlite +server-test-sqlite: ## Run server tests using sqlite cd server; go test -tags '$(BUILD_TAGS)' -race -v -coverpkg=./... -coverprofile=server-sqlite-profile.coverage -count=1 -timeout=30m ./... cd server; go tool cover -func server-sqlite-profile.coverage server-test-mini-sqlite: export FOCALBOARD_UNIT_TESTING=1 -server-test-mini-sqlite: setup-go-work ## Run server tests using sqlite +server-test-mini-sqlite: ## Run server tests using sqlite cd server/integrationtests; go test -tags '$(BUILD_TAGS)' $(RACE) -v -count=1 -timeout=30m ./... server-test-mysql: export FOCALBOARD_UNIT_TESTING=1 server-test-mysql: export FOCALBOARD_STORE_TEST_DB_TYPE=mysql server-test-mysql: export FOCALBOARD_STORE_TEST_DOCKER_PORT=44446 -server-test-mysql: setup-go-work ## Run server tests using mysql +server-test-mysql: ## Run server tests using mysql @echo Starting docker container for mysql docker-compose -f ./docker-testing/docker-compose-mysql.yml down -v --remove-orphans docker-compose -f ./docker-testing/docker-compose-mysql.yml run start_dependencies @@ -176,7 +170,7 @@ server-test-postgres: export FOCALBOARD_UNIT_TESTING=1 server-test-postgres: export FOCALBOARD_STORE_TEST_DB_TYPE=postgres server-test-postgres: export FOCALBOARD_STORE_TEST_DOCKER_PORT=44447 -server-test-postgres: setup-go-work ## Run server tests using postgres +server-test-postgres: ## Run server tests using postgres @echo Starting docker container for postgres docker-compose -f ./docker-testing/docker-compose-postgres.yml down -v --remove-orphans docker-compose -f ./docker-testing/docker-compose-postgres.yml run start_dependencies @@ -205,14 +199,6 @@ watch-plugin: modd-precheck ## Run and upload the plugin to a development server live-watch-plugin: modd-precheck ## Run and update locally the plugin in the development server cd mattermost-plugin; make live-watch -.PHONY: build-product -build-product: ## Builds the product as something the Mattermost server will pull files from when packaging a release - cd mattermost-plugin; make build-product - -.PHONY: watch-product -watch-product: ## Run the product as something the Mattermost web app will watch for - cd mattermost-plugin; make watch-product - mac-app: server-mac webapp ## Build Mac application. rm -rf mac/temp rm -rf mac/dist @@ -228,7 +214,6 @@ mac-app: server-mac webapp ## Build Mac application. mkdir -p mac/dist cp -R mac/temp/focalboard.xcarchive/Products/Applications/Focalboard.app mac/dist/ # xcodebuild -exportArchive -archivePath mac/temp/focalboard.xcarchive -exportPath mac/dist -exportOptionsPlist mac/export.plist - cp build/MIT-COMPILED-LICENSE.md mac/dist cp NOTICE.txt mac/dist cp webapp/NOTICE.txt mac/dist/webapp-NOTICE.txt cd mac/dist; zip -r focalboard-mac.zip Focalboard.app MIT-COMPILED-LICENSE.md NOTICE.txt webapp-NOTICE.txt @@ -244,7 +229,6 @@ linux-app: webapp ## Build Linux application. mkdir -p linux/dist mkdir -p linux/temp/focalboard-app cp app-config.json linux/temp/focalboard-app/config.json - cp build/MIT-COMPILED-LICENSE.md linux/temp/focalboard-app/ cp NOTICE.txt linux/temp/focalboard-app/ cp webapp/NOTICE.txt linux/temp/focalboard-app/webapp-NOTICE.txt cp -R webapp/pack linux/temp/focalboard-app/pack diff --git a/build/MIT-COMPILED-LICENSE.md b/build/MIT-COMPILED-LICENSE.md deleted file mode 100644 index dc79e0d76..000000000 --- a/build/MIT-COMPILED-LICENSE.md +++ /dev/null @@ -1,11 +0,0 @@ -Mattermost MIT Compiled License - -**Note: This license does not cover source code; for information on source code licensing see LICENSE.txt in the source code from which this project was compiled.** - -Copyright (c) 2016-present Mattermost, Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software; - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/build/gowork/main.go b/build/gowork/main.go deleted file mode 100644 index b8619ebdf..000000000 --- a/build/gowork/main.go +++ /dev/null @@ -1,101 +0,0 @@ -package main - -import ( - "fmt" - "os" - "strings" -) - -const ( - filename = "go.work" -) - -func main() { - force := false - if len(os.Args) == 2 && strings.ToLower(os.Args[1]) == "-f" { - force = true - } - - if _, err := os.Stat(filename); err == nil && !force { - // go.work already exists and force flag not specified - fmt.Fprintln(os.Stdout, "go.work already exists and -f (force) not specified; nothing to do.") - os.Exit(0) - } - - f, err := os.Create(filename) - if err != nil { - fmt.Fprintf(os.Stderr, "error creating %s: %s", filename, err.Error()) - os.Exit(-1) - } - defer f.Close() - - isCI := isCI() - content := makeGoWork(isCI) - - _, err = f.WriteString(content) - if err != nil { - fmt.Fprintf(os.Stderr, "error writing %s: %s", filename, err.Error()) - os.Exit(-1) - } - - fmt.Fprintln(os.Stdout, "go.work written successfully.") - fmt.Fprintln(os.Stdout, content) -} - -func makeGoWork(ci bool) string { - repos := map[string]string{ - "../mattermost-server": "EXCLUDE_SERVER", - "../enterprise": "EXCLUDE_ENTERPRISE", - "./mattermost-plugin": "EXCLUDE_PLUGIN", - } - - var b strings.Builder - - b.WriteString("go 1.19\n\n") - b.WriteString("use ./server\n") - - for repo, envVarName := range repos { - if !isEnvVarTrue(envVarName, true) { - b.WriteString(fmt.Sprintf("use %s\n", repo)) - } - } - - if ci { - b.WriteString("use ./linux\n") - } - return b.String() -} - -func isCI() bool { - vars := map[string]bool{ - // var name: must_be_true (false means being defined is enough) - "CIRCLECI": true, - "GITHUB_ACTIONS": true, - "GITLAB_CI": false, - "TRAVIS": true, - } - - for name, mustBeTrue := range vars { - if isEnvVarTrue(name, mustBeTrue) { - return true - } - } - return false -} - -func isEnvVarTrue(name string, mustBeTrue bool) bool { - val, ok := os.LookupEnv(name) - if !ok { - return false - } - - if !mustBeTrue { - return true - } - - switch strings.ToLower(val) { - case "t", "1", "true", "y", "yes": - return true - } - return false -} diff --git a/linux/go.mod b/linux/go.mod index 497722568..43d5ea479 100644 --- a/linux/go.mod +++ b/linux/go.mod @@ -6,8 +6,8 @@ replace github.com/mattermost/focalboard/server => ../server require ( github.com/google/uuid v1.3.0 - github.com/mattermost/focalboard/server v0.0.0-00010101000000-000000000000 - github.com/mattermost/mattermost-server/v6 v6.0.0-20221214122404-8d90c7042f93 + github.com/mattermost/focalboard/server v0.0.0-20230104182634-f909c2552e37 + github.com/mattermost/mattermost-server/v6 v6.0.0-20230321114510-b61c096497ac github.com/webview/webview v0.0.0-20220314230258-a2b7746141c3 ) @@ -16,7 +16,7 @@ require ( github.com/beorn7/perks v1.0.1 // indirect github.com/blang/semver v3.5.1+incompatible // indirect github.com/blang/semver/v4 v4.0.0 // indirect - github.com/cespare/xxhash/v2 v2.1.2 // indirect + github.com/cespare/xxhash/v2 v2.2.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/dustin/go-humanize v1.0.0 // indirect github.com/dyatlov/go-opengraph/opengraph v0.0.0-20220524092352-606d7b1e5f8a // indirect @@ -24,21 +24,21 @@ require ( github.com/francoispqt/gojay v1.2.13 // indirect github.com/fsnotify/fsnotify v1.6.0 // indirect github.com/go-asn1-ber/asn1-ber v1.5.4 // indirect - github.com/go-sql-driver/mysql v1.6.0 // indirect + github.com/go-sql-driver/mysql v1.7.0 // indirect github.com/golang-migrate/migrate/v4 v4.15.2 // indirect github.com/golang/protobuf v1.5.2 // indirect github.com/gorilla/mux v1.8.0 // indirect github.com/gorilla/websocket v1.5.0 // indirect - github.com/graph-gophers/graphql-go v1.4.0 // indirect - github.com/hashicorp/go-hclog v1.3.1 // indirect - github.com/hashicorp/go-plugin v1.4.6 // indirect + github.com/graph-gophers/graphql-go v1.5.1-0.20230110080634-edea822f558a // indirect + github.com/hashicorp/go-hclog v1.4.0 // indirect + github.com/hashicorp/go-plugin v1.4.8 // indirect github.com/hashicorp/hcl v1.0.0 // indirect github.com/hashicorp/yamux v0.1.1 // indirect github.com/jmoiron/sqlx v1.3.5 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 // indirect - github.com/klauspost/compress v1.15.12 // indirect - github.com/klauspost/cpuid/v2 v2.2.1 // indirect + github.com/klauspost/compress v1.15.14 // indirect + github.com/klauspost/cpuid/v2 v2.2.3 // indirect github.com/krolaw/zipstream v0.0.0-20180621105154-0a2661891f94 // indirect github.com/lann/builder v0.0.0-20180802200727-47ae307949d0 // indirect github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0 // indirect @@ -46,18 +46,17 @@ require ( github.com/magiconair/properties v1.8.6 // indirect github.com/mattermost/go-i18n v1.11.1-0.20211013152124-5c415071e404 // indirect github.com/mattermost/ldap v0.0.0-20201202150706-ee0e6284187d // indirect - github.com/mattermost/logr/v2 v2.0.15 // indirect - github.com/mattermost/mattermost-plugin-api v0.0.29-0.20220801143717-73008cfda2fb // indirect + github.com/mattermost/logr/v2 v2.0.16 // indirect + github.com/mattermost/mattermost-plugin-api v0.1.1 // indirect github.com/mattermost/morph v1.0.5-0.20221115094356-4c18a75b1f5e // indirect github.com/mattermost/squirrel v0.2.0 // indirect github.com/mattn/go-colorable v0.1.13 // indirect - github.com/mattn/go-isatty v0.0.16 // indirect + github.com/mattn/go-isatty v0.0.17 // indirect github.com/mattn/go-sqlite3 v2.0.3+incompatible // indirect github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 // indirect github.com/minio/md5-simd v1.1.2 // indirect - github.com/minio/minio-go/v7 v7.0.43 // indirect + github.com/minio/minio-go/v7 v7.0.45 // indirect github.com/minio/sha256-simd v1.0.0 // indirect - github.com/mitchellh/go-homedir v1.1.0 // indirect github.com/mitchellh/go-testing-interface v1.14.1 // indirect github.com/mitchellh/mapstructure v1.4.3 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect @@ -65,14 +64,14 @@ require ( github.com/oklog/run v1.1.0 // indirect github.com/pborman/uuid v1.2.1 // indirect github.com/pelletier/go-toml v1.9.5 // indirect - github.com/philhofer/fwd v1.1.1 // indirect + github.com/philhofer/fwd v1.1.2 // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/prometheus/client_golang v1.12.1 // indirect github.com/prometheus/client_model v0.2.0 // indirect github.com/prometheus/common v0.33.0 // indirect github.com/prometheus/procfs v0.7.3 // indirect - github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0 // indirect + github.com/remyoudompheng/bigfft v0.0.0-20220927061507-ef77025ab5aa // indirect github.com/rivo/uniseg v0.4.3 // indirect github.com/rs/xid v1.4.0 // indirect github.com/rudderlabs/analytics-go v3.3.3+incompatible // indirect @@ -86,38 +85,38 @@ require ( github.com/stretchr/objx v0.5.0 // indirect github.com/stretchr/testify v1.8.1 // indirect github.com/subosito/gotenv v1.2.0 // indirect - github.com/tidwall/gjson v1.14.3 // indirect + github.com/tidwall/gjson v1.14.4 // indirect github.com/tidwall/match v1.1.1 // indirect github.com/tidwall/pretty v1.2.1 // indirect - github.com/tinylib/msgp v1.1.6 // indirect + github.com/tinylib/msgp v1.1.8 // indirect github.com/vmihailenco/msgpack/v5 v5.3.5 // indirect github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect github.com/wiggin77/merror v1.0.4 // indirect github.com/wiggin77/srslog v1.0.1 // indirect github.com/xtgo/uuid v0.0.0-20140804021211-a0b114877d4c // indirect github.com/yuin/goldmark v1.5.3 // indirect - golang.org/x/crypto v0.2.0 // indirect + golang.org/x/crypto v0.5.0 // indirect golang.org/x/mod v0.7.0 // indirect - golang.org/x/net v0.2.0 // indirect + golang.org/x/net v0.5.0 // indirect golang.org/x/sync v0.1.0 // indirect - golang.org/x/sys v0.2.0 // indirect - golang.org/x/text v0.4.0 // indirect - golang.org/x/tools v0.3.0 // indirect - google.golang.org/genproto v0.0.0-20221114212237-e4508ebdbee1 // indirect - google.golang.org/grpc v1.50.1 // indirect + golang.org/x/sys v0.4.0 // indirect + golang.org/x/text v0.6.0 // indirect + golang.org/x/tools v0.5.0 // indirect + google.golang.org/genproto v0.0.0-20230104163317-caabf589fcbf // indirect + google.golang.org/grpc v1.51.0 // indirect google.golang.org/protobuf v1.28.1 // indirect gopkg.in/ini.v1 v1.67.0 // indirect gopkg.in/natefinch/lumberjack.v2 v2.0.0 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect lukechampine.com/uint128 v1.2.0 // indirect - modernc.org/cc/v3 v3.36.0 // indirect - modernc.org/ccgo/v3 v3.16.6 // indirect - modernc.org/libc v1.16.7 // indirect - modernc.org/mathutil v1.4.1 // indirect - modernc.org/memory v1.1.1 // indirect - modernc.org/opt v0.1.1 // indirect - modernc.org/sqlite v1.18.0 // indirect - modernc.org/strutil v1.1.1 // indirect - modernc.org/token v1.0.0 // indirect + modernc.org/cc/v3 v3.40.0 // indirect + modernc.org/ccgo/v3 v3.16.13 // indirect + modernc.org/libc v1.22.2 // indirect + modernc.org/mathutil v1.5.0 // indirect + modernc.org/memory v1.5.0 // indirect + modernc.org/opt v0.1.3 // indirect + modernc.org/sqlite v1.20.1 // indirect + modernc.org/strutil v1.1.3 // indirect + modernc.org/token v1.1.0 // indirect ) diff --git a/linux/go.sum b/linux/go.sum index 58bd47832..68ebfbdb7 100644 --- a/linux/go.sum +++ b/linux/go.sum @@ -199,8 +199,9 @@ github.com/certifi/gocertifi v0.0.0-20191021191039-0944d244cd40/go.mod h1:sGbDF6 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 h1:YRXhKfTDauu4ajMg1TPgFO5jnlC2HCbmLXMcTG5cbYE= 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/checkpoint-restore/go-criu/v4 v4.1.0/go.mod h1:xUQBLp4RLc5zJtWY++yjOoMoB5lihDt7fai+75m+rGw= github.com/checkpoint-restore/go-criu/v5 v5.0.0/go.mod h1:cfwC0EG7HMUenopBsUf9d89JlCLQIfgVcNsNN0t6T2M= github.com/checkpoint-restore/go-criu/v5 v5.3.0/go.mod h1:E/eQpaFtUKGOOSEBZgmKAcn+zUUwWxqcaKZlF54wK8E= @@ -404,7 +405,6 @@ github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.m 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.1/go.mod h1:AY7fTTXNdv/aJ2O5jwpxAPOWUZ7hQAEvzN5Pf27BkQQ= -github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/envoyproxy/protoc-gen-validate v0.6.2/go.mod h1:2t7qjJNvHPx8IjnBOzl9E9/baC+qXE/TeeyBRzgJDws= github.com/evanphx/json-patch v4.9.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= @@ -425,8 +425,7 @@ github.com/francoispqt/gojay v1.2.13/go.mod h1:ehT5mTG4ua4581f1++1WLG0vPdaA9HaiD github.com/frankban/quicktest v1.11.3/go.mod h1:wRf/ReqHper53s+kmmSZizM8NamnL3IM0I9ntUbOk+k= 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/fsouza/fake-gcs-server v1.17.0/go.mod h1:D1rTE4YCyHFNa99oyJJ5HyclvN/0uQR+pM/VdlL83bw= github.com/fullsailor/pkcs7 v0.0.0-20190404230743-d7302db945fa/go.mod h1:KnogPXtdwXqoenmZCw6S+25EAm2MkxbG0deNDu4cbSA= @@ -483,8 +482,9 @@ github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh github.com/go-openapi/swag v0.19.14/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= -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.0 h1:ueSltNNllEqE3qcWBTD0iQd3IpL/6U+mJxLkazJ7YPc= +github.com/go-sql-driver/mysql v1.7.0/go.mod h1:OXbVy3sEdcQ2Doequ6Z5BW6fXNQTmx+9S1MCJN5yJMI= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= github.com/gobuffalo/attrs v0.0.0-20190224210810-a9411de4debd/go.mod h1:4duuawTqi2wkkpB4ePgWMaai6/Kc6WEz83bhFwpHzj0= @@ -592,8 +592,8 @@ github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= 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 h1:81/ik6ipDQS2aGcBfIN5dHDB36BwrStyeAQquSYCV4o= github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= +github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= github.com/google/go-containerregistry v0.5.1/go.mod h1:Ct15B4yir3PLOP5jsy0GNeYVaIZs/MK/Jz5any1wFW0= github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ= github.com/google/go-github/v39 v39.2.0/go.mod h1:C1s8C5aCC9L+JXIYpJM5GYytdX52vC1bLvHEF1IhBrE= @@ -621,6 +621,7 @@ github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLe 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-20221118152302-e6195bd50e26 h1:Xim43kblpZXfIBQsbuBVKCudVG457BR2GZFIz3uw3hQ= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= 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= @@ -651,8 +652,8 @@ github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoA 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/graph-gophers/graphql-go v1.4.0 h1:JE9wveRTSXwJyjdRd6bOQ7Ob5bewTUQ58Jv4OiVdpdE= -github.com/graph-gophers/graphql-go v1.4.0/go.mod h1:YtmJZDLbF1YYNrlNAuiO5zAStUWc3XZT07iGsVqe1Os= +github.com/graph-gophers/graphql-go v1.5.1-0.20230110080634-edea822f558a h1:i0+Se9S+2zL5CBxJouqn2Ej6UQMwH1c57ZB6DVnqck4= +github.com/graph-gophers/graphql-go v1.5.1-0.20230110080634-edea822f558a/go.mod h1:YtmJZDLbF1YYNrlNAuiO5zAStUWc3XZT07iGsVqe1Os= 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= @@ -670,18 +671,16 @@ github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brv 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-hclog v1.2.1 h1:YQsLlGDJgwhXFpucSPyVbCBviQtjlHv3jLTlp8YmtEw= -github.com/hashicorp/go-hclog v1.2.1/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= -github.com/hashicorp/go-hclog v1.3.1/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= +github.com/hashicorp/go-hclog v1.4.0 h1:ctuWFGrhFha8BnnzxqeRGidlEcQkDyL5u8J8t5eA11I= +github.com/hashicorp/go-hclog v1.4.0/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 v0.0.0-20161216184304-ed905158d874/go.mod h1:JMRHfdO9jKNzS/+BTlxCjKNQHg/jZAft8U7LloJvN7I= 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.4 h1:NVdrSdFRt3SkZtNckJ6tog7gbpRrcbOjQi/rgF7JYWQ= -github.com/hashicorp/go-plugin v1.4.4/go.mod h1:viDMjcLJuDui6pXb8U4HVfb8AamCWhHGUjr2IrTF67s= -github.com/hashicorp/go-plugin v1.4.6/go.mod h1:viDMjcLJuDui6pXb8U4HVfb8AamCWhHGUjr2IrTF67s= +github.com/hashicorp/go-plugin v1.4.8 h1:CHGwpxYDOttQOY7HOWgETU9dyVjOXzniXDqJcYJE1zM= +github.com/hashicorp/go-plugin v1.4.8/go.mod h1:viDMjcLJuDui6pXb8U4HVfb8AamCWhHGUjr2IrTF67s= 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= @@ -696,8 +695,7 @@ 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/hashicorp/yamux v0.0.0-20211028200310-0bc27b27de87 h1:xixZ2bWeofWV68J+x6AzmKuVM/JWCQwkWm6GW/MUR6I= -github.com/hashicorp/yamux v0.0.0-20211028200310-0bc27b27de87/go.mod h1:CtWFDAQgb7dxtzFs4tWbplKIe2jSi3+5vKbgIO0SLnQ= +github.com/hashicorp/yamux v0.1.1 h1:yrQxtgseBDrq9Y652vSRDvsKCJKOUD+GzTS4Y0Y8pvE= github.com/hashicorp/yamux v0.1.1/go.mod h1:CtWFDAQgb7dxtzFs4tWbplKIe2jSi3+5vKbgIO0SLnQ= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= github.com/iancoleman/strcase v0.2.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho= @@ -804,14 +802,12 @@ github.com/klauspost/compress v1.11.13/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdY github.com/klauspost/compress v1.13.1/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= github.com/klauspost/compress v1.13.4/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= github.com/klauspost/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= -github.com/klauspost/compress v1.15.6 h1:6D9PcO8QWu0JyaQ2zUMmu16T1T+zjjEpP91guRsvDfY= -github.com/klauspost/compress v1.15.6/go.mod h1:PhcZ0MbTNciWF3rruxRgKxI5NkcHHrHUDtV4Yw2GlzU= -github.com/klauspost/compress v1.15.12/go.mod h1:QPwzmACJjUTFsnSHH934V6woptycfrDDJnH7hvFVbGM= +github.com/klauspost/compress v1.15.14 h1:i7WCKDToww0wA+9qrUZ1xOjp218vfFo3nTU6UHp+gOc= +github.com/klauspost/compress v1.15.14/go.mod h1:QPwzmACJjUTFsnSHH934V6woptycfrDDJnH7hvFVbGM= github.com/klauspost/cpuid/v2 v2.0.1/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.0.4/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= -github.com/klauspost/cpuid/v2 v2.0.13 h1:1XxvOiqXZ8SULZUKim/wncr3wZ38H4yCuVDvKdK9OGs= -github.com/klauspost/cpuid/v2 v2.0.13/go.mod h1:g2LTdtYhdyuGPqyWyv7qRAmj1WBqxuObKfj5c0PQa7c= -github.com/klauspost/cpuid/v2 v2.2.1/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= +github.com/klauspost/cpuid/v2 v2.2.3 h1:sxCkb+qR91z4vsqw4vGGZlDgPz3G7gjaLyK3V8y70BU= +github.com/klauspost/cpuid/v2 v2.2.3/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= 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= @@ -841,8 +837,7 @@ github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.3.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.8.0/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/lib/pq v1.10.0/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= -github.com/lib/pq v1.10.6 h1:jbk+ZieJ0D7EVGJYpL9QTz7/YW6UHbmdnZWYyK5cdBs= -github.com/lib/pq v1.10.6/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= +github.com/lib/pq v1.10.7 h1:p7ZhMD+KsSRozJr34udlUrhboJwWAgCg34+/ZZNvZZw= github.com/lib/pq v1.10.7/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/linuxkit/virtsock v0.0.0-20201010232012-f8cee7dfc7a3/go.mod h1:3r6x7q95whyfWQpmGZTu3gk3v2YkMi05HEzl7Tf7YEo= github.com/lunixbochs/vtclean v1.0.0/go.mod h1:pHhQNgMf3btfWnGBVipUOjRYhoOsdGqdm/+2c2E2WMI= @@ -865,18 +860,13 @@ github.com/mattermost/go-i18n v1.11.1-0.20211013152124-5c415071e404 h1:Khvh6waxG github.com/mattermost/go-i18n v1.11.1-0.20211013152124-5c415071e404/go.mod h1:RyS7FDNQlzF1PsjbJWHRI35exqaKGSO9qD4iv8QjE34= github.com/mattermost/ldap v0.0.0-20201202150706-ee0e6284187d h1:/RJ/UV7M5c7L2TQ0KNm4yZxxFvC1nvRz/gY/Daa35aI= github.com/mattermost/ldap v0.0.0-20201202150706-ee0e6284187d/go.mod h1:HLbgMEI5K131jpxGazJ97AxfPDt31osq36YS1oxFQPQ= -github.com/mattermost/logr/v2 v2.0.15 h1:+WNbGcsc3dBao65eXlceB6dTILNJRIrvubnsTl3zBew= -github.com/mattermost/logr/v2 v2.0.15/go.mod h1:mpPp935r5dIkFDo2y9Q87cQWhFR/4xXpNh0k/y8Hmwg= -github.com/mattermost/mattermost-plugin-api v0.0.29-0.20220801143717-73008cfda2fb h1:q1qXKVv59rA2gcQ7lVLc5OlWBmfsR3i8mdGD5EZesyk= -github.com/mattermost/mattermost-plugin-api v0.0.29-0.20220801143717-73008cfda2fb/go.mod h1:PIeo40t9VTA4Wu1FwjzH7QmcgC3SRyk/ohCwJw4/oSo= -github.com/mattermost/mattermost-server/v6 v6.0.0-20220802151854-f07c31c5d933 h1:h7EibO8cwWeK8dLhC/A5tKGbkYSuJKZ0+2EXW7jDHoA= -github.com/mattermost/mattermost-server/v6 v6.0.0-20220802151854-f07c31c5d933/go.mod h1:otnBnKY9Y0eNkUKeD161de+BUBlESwANTnrkPT/392Y= -github.com/mattermost/mattermost-server/v6 v6.0.0-20221130200243-06e964b86b0d h1:CKJXDUCkRrfy1U9sZHOpvACOtkthV5iWt2boHUK720I= -github.com/mattermost/mattermost-server/v6 v6.0.0-20221130200243-06e964b86b0d/go.mod h1:U3gSM0I15WSMHPpDEU30mmc4JrbSDk+8F1+MFLOHWD0= -github.com/mattermost/mattermost-server/v6 v6.0.0-20221214122404-8d90c7042f93 h1:mGN2D6KhjKosQdZ+BHzmWxsA/tRK9FiR+nUd38nSZQY= -github.com/mattermost/mattermost-server/v6 v6.0.0-20221214122404-8d90c7042f93/go.mod h1:U3gSM0I15WSMHPpDEU30mmc4JrbSDk+8F1+MFLOHWD0= -github.com/mattermost/morph v0.0.0-20220401091636-39f834798da8 h1:gwliVjCTqAC01mSCNqa5nJ/4MmGq50vrjsottIhQ4d8= -github.com/mattermost/morph v0.0.0-20220401091636-39f834798da8/go.mod h1:jxM3g1bx+k2Thz7jofcHguBS8TZn5Pc+o5MGmORObhw= +github.com/mattermost/logr/v2 v2.0.16 h1:jnePX4cPskC3WDFvUardh/xZfxNdsFXbEERJQ1kUEDE= +github.com/mattermost/logr/v2 v2.0.16/go.mod h1:1dm/YhTpozsqANXxo5Pi5zYLBsal2xY0pX+JZNbzYJY= +github.com/mattermost/mattermost-plugin-api v0.1.1 h1:bNnPbWCLWZpT/k2kjUxNnzCfUggU8WKs2ddz7hNjg1U= +github.com/mattermost/mattermost-plugin-api v0.1.1/go.mod h1:9yZhtg0bBj3kqSTjXnjYBMZoTsWbe3ajdFMdl9/Jz34= +github.com/mattermost/mattermost-server/v6 v6.0.0-20230321114510-b61c096497ac h1:AiV4kplzWpzuHvoh9Mfsy5FHOLRZA0cSIuFMg/32qqg= +github.com/mattermost/mattermost-server/v6 v6.0.0-20230321114510-b61c096497ac/go.mod h1:o61MGMh7We01wGr1ydGDA5mmNpjTzaBVWUAlezsgx50= +github.com/mattermost/morph v1.0.5-0.20221115094356-4c18a75b1f5e h1:VfNz+fvJ3DxOlALM22Eea8ONp5jHrybKBCcCtDPVlss= github.com/mattermost/morph v1.0.5-0.20221115094356-4c18a75b1f5e/go.mod h1:xo0ljDknTpPxEdhhrUdwhLCexIsYyDKS6b41HqG8wGU= github.com/mattermost/squirrel v0.2.0 h1:8ZWeyf+MWQ2cL7hu9REZgLtz2IJi51qqZEovI3T3TT8= github.com/mattermost/squirrel v0.2.0/go.mod h1:NPPtk+CdpWre4GxMGoOpzEVFVc0ZoEFyJBZGCtn9nSU= @@ -886,8 +876,8 @@ github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVc github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= -github.com/mattn/go-colorable v0.1.12 h1:jF+Du6AlPIjs2BiUiQlKOX0rt3SujHxPnksPKZbaA40= github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= +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.1/go.mod h1:pYabZ6IHcRpFh7vIaLfK7rdcWgFEb3SFJ6/gNWuh88E= github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= @@ -897,16 +887,16 @@ github.com/mattn/go-isatty v0.0.7/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hd github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.9/go.mod h1:YNRxwqDuOph6SZLI9vUUz6OYw3QyUt7WiY2yME+cCiQ= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= -github.com/mattn/go-isatty v0.0.14 h1:yVuAays6BHfxijgZPzw+3Zlu5yQgKGP2/hcQbHb7S9Y= 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 h1:BTarxUcIeDqL27Mc+vyvdWYSL28zpIhv3RoTdsLMPng= +github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-shellwords v1.0.3/go.mod h1:3xCvwCdWdlDJUrvuMn7Wuy9eWs4pE8vqg+NOMyg4B2o= github.com/mattn/go-shellwords v1.0.6/go.mod h1:3xCvwCdWdlDJUrvuMn7Wuy9eWs4pE8vqg+NOMyg4B2o= github.com/mattn/go-shellwords v1.0.12/go.mod h1:EZzvwXDESEeg03EKmM+RmDnNOPKG4lLtQsUlTZDWQ8Y= github.com/mattn/go-sqlite3 v1.9.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= github.com/mattn/go-sqlite3 v1.14.6/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= -github.com/mattn/go-sqlite3 v1.14.9/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= 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 v2.0.3+incompatible h1:gXHsfypPkaMZrKbD5209QV9jbUTJKjyR5WD3HYQSd+U= @@ -920,15 +910,13 @@ github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3N github.com/miekg/pkcs11 v1.0.3/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs= github.com/minio/md5-simd v1.1.2 h1:Gdi1DZK69+ZVMoNHRXJyNcxrMA4dSxoYHZSQbirFg34= github.com/minio/md5-simd v1.1.2/go.mod h1:MzdKDxYpY2BT9XQFocsiZf/NKVtR7nkE4RoEpN+20RM= -github.com/minio/minio-go/v7 v7.0.28 h1:VMr3K5qGIEt+/KW3poopRh8mzi5RwuCjmrmstK196Fg= -github.com/minio/minio-go/v7 v7.0.28/go.mod h1:x81+AX5gHSfCSqw7jxRKHvxUXMlE5uKX0Vb75Xk5yYg= -github.com/minio/minio-go/v7 v7.0.43/go.mod h1:nCrRzjoSUQh8hgKKtu3Y708OLvRLtuASMg2/nvmbarw= +github.com/minio/minio-go/v7 v7.0.45 h1:g4IeM9M9pW/Lo8AGGNOjBZYlvmtlE1N5TQEYWXRWzIs= +github.com/minio/minio-go/v7 v7.0.45/go.mod h1:nCrRzjoSUQh8hgKKtu3Y708OLvRLtuASMg2/nvmbarw= github.com/minio/sha256-simd v1.0.0 h1:v1ta+49hkWZyvaKwrQB8elexRqm6Y0aMLjCNsrYxo6g= github.com/minio/sha256-simd v1.0.0/go.mod h1:OuYzVNI5vcoYIAmbIvHPl3N3jUzVedXbKy5RFepssQM= github.com/mistifyio/go-zfs v2.1.2-0.20190413222219-f784269be439+incompatible/go.mod h1:8AuVvqP/mXw1px98n46wfvcGfQ4ci2FwoAjKYxuo3Z4= github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= 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= @@ -1041,8 +1029,8 @@ github.com/pelletier/go-toml v1.9.3/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCko 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/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/philhofer/fwd v1.1.2 h1:bnDivRJ1EWPjUIRXV5KfORO897HTbpFAQddBdE8t7Gw= +github.com/philhofer/fwd v1.1.2/go.mod h1:qkPdfjR2SIEbspLqpe1tO4n5yICnr2DY7mqEx2tUTP0= github.com/phpdave11/gofpdf v1.4.2/go.mod h1:zpO6xFn9yxo3YLyMvW8HcKWVdbNqgIfOOp2dXMnm1mY= github.com/phpdave11/gofpdi v1.0.12/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= @@ -1104,10 +1092,10 @@ github.com/prometheus/procfs v0.7.3 h1:4jVXhlkAyzOScmCkXBTOLRLTz8EeU+eyjrwB/EPq0 github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= github.com/remyoudompheng/bigfft v0.0.0-20190728182440-6a916e37a237/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= -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.2.0 h1:S1pD9weZBuJdFmowNwbpi7BJ8TNftyUImj/0WQi72jY= -github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= +github.com/remyoudompheng/bigfft v0.0.0-20220927061507-ef77025ab5aa h1:tEkEyxYeZ43TR55QU/hsIt9aRGBxbgGuz9CGykjvogY= +github.com/remyoudompheng/bigfft v0.0.0-20220927061507-ef77025ab5aa/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= +github.com/rivo/uniseg v0.4.3 h1:utMvzDsuh3suAEnhH0RdHmoPbU648o6CvXxTx4SBMOw= github.com/rivo/uniseg v0.4.3/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= @@ -1120,8 +1108,7 @@ github.com/rs/xid v1.4.0 h1:qd7wPTDkN6KQx2VmMBLrpHkiyQwgFXRnkOLacUiaSNY= github.com/rs/xid v1.4.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= 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/rudderlabs/analytics-go v3.3.2+incompatible h1:bDajEJTYhfHjNYxbQFMA/2dHlOjyeSgxS7GPIdMZ52Q= -github.com/rudderlabs/analytics-go v3.3.2+incompatible/go.mod h1:LF8/ty9kUX4PTY3l5c97K3nZZaX5Hwsvt+NBaRL/f30= +github.com/rudderlabs/analytics-go v3.3.3+incompatible h1:OG0XlKoXfr539e2t1dXtTB+Gr89uFW+OUNQBVhHIIBY= github.com/rudderlabs/analytics-go v3.3.3+incompatible/go.mod h1:LF8/ty9kUX4PTY3l5c97K3nZZaX5Hwsvt+NBaRL/f30= 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= @@ -1135,8 +1122,7 @@ github.com/sclevine/spec v1.2.0/go.mod h1:W4J29eT/Kzv7/b9IWLB055Z+qvVC9vt0Arko24 github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= github.com/seccomp/libseccomp-golang v0.9.1/go.mod h1:GbW5+tmTXfcxTToHLXlScSlAvWlF4P2Ca7zGrPiEpWo= github.com/seccomp/libseccomp-golang v0.9.2-0.20210429002308-3879420cc921/go.mod h1:JA8cRccbGaA1s33RQf7Y1+q9gHmZX1yB/z9WDN1C6fg= -github.com/segmentio/backo-go v0.0.0-20200129164019-23eae7c10bd3 h1:ZuhckGJ10ulaKkdvJtiAqsLTiPrLaXSdnVgXJKJkTxE= -github.com/segmentio/backo-go v0.0.0-20200129164019-23eae7c10bd3/go.mod h1:9/Rh6yILuLysoQnZ2oNooD2g7aBnvM7r/fNVxRNWfBc= +github.com/segmentio/backo-go v1.0.1 h1:68RQccglxZeyURy93ASB/2kc9QudzgIDexJ927N++y4= github.com/segmentio/backo-go v1.0.1/go.mod h1:9/Rh6yILuLysoQnZ2oNooD2g7aBnvM7r/fNVxRNWfBc= github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24/go.mod h1:M+9NzErvs504Cn4c5DxATwIqPbtswREoFCre64PpcG4= @@ -1173,8 +1159,8 @@ github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMB 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.8.1 h1:dJKuHgqk1NNQlqoA6BTlM1Wf9DOH3NBjQyu0h9+AZZE= github.com/sirupsen/logrus v1.8.1/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/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= github.com/smartystreets/goconvey v0.0.0-20190330032615-68dc04aab96a/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= @@ -1217,8 +1203,8 @@ github.com/stretchr/objx v0.0.0-20180129172003-8a3f7159479f/go.mod h1:HFkY916IF+ 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-20180303142811-b89eecf5ca5d/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= @@ -1229,8 +1215,8 @@ 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 h1:Slr1R9HxAlEKefgq5jn9U+DnETlIUa6HfgEzj0g5d7s= github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= @@ -1239,17 +1225,16 @@ github.com/syndtr/gocapability v0.0.0-20180916011248-d98352740cb2/go.mod h1:hkRG github.com/syndtr/gocapability v0.0.0-20200815063812-42c35b437635/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= github.com/tarm/serial v0.0.0-20180830185346-98f6abe2eb07/go.mod h1:kDXzergiv9cbyO7IOYJZWg1U88JhDg3PB6klq9Hg2pA= github.com/tchap/go-patricia v2.2.6+incompatible/go.mod h1:bmLyhP68RS6kStMGxByiQ23RP/odRBOTVjwp2cDyi6I= -github.com/tidwall/gjson v1.14.1 h1:iymTbGkQBhveq21bEvAQ81I0LEBork8BFe1CUZXdyuo= -github.com/tidwall/gjson v1.14.1/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= -github.com/tidwall/gjson v1.14.3/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= +github.com/tidwall/gjson v1.14.4 h1:uo0p8EbA09J7RQaflQ1aBRffTR7xedD2bcIVSYxLnkM= +github.com/tidwall/gjson v1.14.4/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= 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= +github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= -github.com/tinylib/msgp v1.1.6 h1:i+SbKraHhnrf9M5MYmvQhFnbLhAXSDWF8WWsuyRdocw= -github.com/tinylib/msgp v1.1.6/go.mod h1:75BAfg2hauQhs3qedfdDZmWAPcFMAvJE5b9rGOMufyw= +github.com/tinylib/msgp v1.1.8 h1:FCXC1xanKO4I8plpHGH2P7koL/RzZs12l/+r7vakfm0= +github.com/tinylib/msgp v1.1.8/go.mod h1:qkpG+2ldGg4xRFmx+jfTvZPxfGFhi64BcnL9vkCm/Tw= 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-20201229170055-e5319fda7802/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= @@ -1275,9 +1260,7 @@ github.com/vmihailenco/tagparser/v2 v2.0.0 h1:y09buUbR+b5aycVFQs/g70pqKVZNBmxwAh github.com/vmihailenco/tagparser/v2 v2.0.0/go.mod h1:Wri+At7QHww0WTrCBeu4J6bNtoV6mEfg5OIWRZA9qds= github.com/webview/webview v0.0.0-20220314230258-a2b7746141c3 h1:8joKgFslmiNmyA0Cvw/xgkdKZOYiXKsHlnG5OWmJEHA= github.com/webview/webview v0.0.0-20220314230258-a2b7746141c3/go.mod h1:rpXAuuHgyEJb6kXcXldlkOjU6y4x+YcASKKXJNUhh0Y= -github.com/wiggin77/merror v1.0.2/go.mod h1:uQTcIU0Z6jRK4OwqganPYerzQxSFJ4GSHM3aurxxQpg= -github.com/wiggin77/merror v1.0.3 h1:8+ZHV+aSnJoYghE3EUThl15C6rvF2TYRSvOSBjdmNR8= -github.com/wiggin77/merror v1.0.3/go.mod h1:H2ETSu7/bPE0Ymf4bEwdUoo73OOEkdClnoRisfw0Nm0= +github.com/wiggin77/merror v1.0.4 h1:XxFLEevmQQfgJW2AxhapuMG7C1fQqfbim/XyUmYv/ZM= github.com/wiggin77/merror v1.0.4/go.mod h1:H2ETSu7/bPE0Ymf4bEwdUoo73OOEkdClnoRisfw0Nm0= github.com/wiggin77/srslog v1.0.1 h1:gA2XjSMy3DrRdX9UqLuDtuVAAshb8bE1NhX1YK0Qe+8= github.com/wiggin77/srslog v1.0.1/go.mod h1:fehkyYDq1QfuYn60TDPu9YdY2bB85VUW2mvN1WynEls= @@ -1300,8 +1283,8 @@ github.com/yuin/goldmark v1.1.27/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.12 h1:6hffw6vALvEDqJ19dOJvJKOoAOKe4NDaTqvd2sktGN0= -github.com/yuin/goldmark v1.4.12/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +github.com/yuin/goldmark v1.5.3 h1:3HUJmBFbQW9fhQOzMgseU134xfi6hU+mjWywx5Ty+/M= github.com/yuin/goldmark v1.5.3/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= github.com/yvasiyarov/go-metrics v0.0.0-20140926110328-57bccd1ccd43/go.mod h1:aX5oPXxHm3bOH+xeAttToC8pqch2ScQN/JoXYupl6xs= github.com/yvasiyarov/gorelic v0.0.0-20141212073537-a9bba5b9ab50/go.mod h1:NUSPSUX/bi6SeDMUh6brw0nXpxHnc96TguQh0+r/ssA= @@ -1357,7 +1340,7 @@ 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.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= -go.uber.org/atomic v1.9.0 h1:ECmE8Bn/WFTYwEW/bpKD3M8VtR/zQVbavAoalC1PYyE= +go.uber.org/atomic v1.10.0 h1:9qC72Qh0+3MqyJbAn8YU5xVq1frD8bn3JtD2oXtafVQ= go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= go.uber.org/goleak v1.1.12/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= @@ -1397,9 +1380,8 @@ golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm 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-20220525230936-793ad666bf5e h1:T8NU3HyQ8ClP4SEE+KbFlg6n0NhuTsN4MyznaarGsZM= -golang.org/x/crypto v0.0.0-20220525230936-793ad666bf5e/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.2.0/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= +golang.org/x/crypto v0.5.0 h1:U/0M97KRkSFvyD/3FSmdP5W5swImpNgle/EHFhOsQPE= +golang.org/x/crypto v0.5.0/go.mod h1:NK/OQwhpMQP3MwtdjgLlYHnH9ebylxKWv3e0fK+mkQU= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -1448,8 +1430,8 @@ 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.20220419223038-86c51ed26bb4 h1:6zppjxzCulZykYSLyVDYbneBfbaBIQPYMevg0bEwv2s= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +golang.org/x/mod v0.7.0 h1:LapD9S96VoQRhi/GrNTqeBJFrUjs5UHCAtTlgwA5oZA= golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/net v0.0.0-20180218175443-cbe0f9307d01/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -1522,9 +1504,10 @@ golang.org/x/net v0.0.0-20220111093109-d55c255bac03/go.mod h1:9nx3DQGgdP8bBQD5qx 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-20220520000938-2e3eb7b945c2/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220614195744-fb05da6f9022 h1:0qjDla5xICC2suMtyRH/QqX3B1btXTfNsIt/i4LFgO0= -golang.org/x/net v0.0.0-20220614195744-fb05da6f9022/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.3.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= +golang.org/x/net v0.5.0 h1:GyT4nK/YDHSqa1c4753ouYCDajOYKTja9Xb/OHtgvSw= +golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= golang.org/x/oauth2 v0.0.0-20180227000427-d7d64896b5ff/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20181017192945-9dcd33a902f4/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= @@ -1559,8 +1542,8 @@ golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/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 h1:Ax0t5p6N38Ga0dThY21weqDEyz2oklo4IvDkpigvkD8= -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 h1:wsuoTGHzEhffawBOhz5CYhcrV4IdKZbEyZjBMuTp12o= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180224232135-f6cff0780e54/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -1675,7 +1658,6 @@ golang.org/x/sys v0.0.0-20210816183151-1e6c022a8912/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20210818153620-00dd8d7831e7/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-20210902050250-f475640dd07b/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210903071746-97244b99971b/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210906170528-6f6e22806c34/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -1689,20 +1671,22 @@ golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220111092808-5a964db01320/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-20220317061510-51cd9980dadf/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-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220614162138-6c1b26c55098 h1:PgOr27OhUx2IRqGJ2RxAWI4dJQ7bi9cSrB82uzFzfUA= -golang.org/x/sys v0.0.0-20220614162138-6c1b26c55098/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-20220704084225-05e143d24a9e/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-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.4.0 h1:Zr2JFtRQNX3BCZ8YtxRE9hNJYC8J6I1MVbMg6owUp18= +golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= 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-20210220032956-6a3ed077a48d/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= 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= @@ -1711,9 +1695,10 @@ golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= 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 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.6.0 h1:3XmdazWV+ubf7QgHSTWeykHOci5oeekaGJBLkrkaw4k= +golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= 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= @@ -1790,7 +1775,6 @@ golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc 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-20200916195026-c9a70fc28ce3/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= golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= @@ -1805,16 +1789,16 @@ 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.11 h1:loJ25fNOEhSXfHrpoGj91eCUThwdNX6u24rO1xnNteY= -golang.org/x/tools v0.1.11/go.mod h1:SgwaegtQh8clINPpECJMqnxLv9I09HLqnW3RMqW0CA4= -golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k= +golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +golang.org/x/tools v0.4.0/go.mod h1:UE5sM2OK9E/d67R0ANs2xJizIymRP5gJU295PvKXxjQ= +golang.org/x/tools v0.5.0 h1:+bSpV5HIeWkuvgaMfI3UmKRThoTA5ODJTUd8T17NO+4= +golang.org/x/tools v0.5.0/go.mod h1:N+Kgy78s5I24c24dU8OfWNEotWjutIs8SnJvn5IDq+k= 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= 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-20220609144429-65e65417b02f h1:uF6paiQQebLeSXkrTqHqz0MXhXXS1KgF41eUdBNvxK0= gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= gonum.org/v1/gonum v0.8.2/go.mod h1:oe/vMfY3deqTw+1EZJhuvEW2iwGF1bW9wwu7XCu0+v0= gonum.org/v1/gonum v0.9.3/go.mod h1:TZumC3NeyVQskjXqmyWt4S3bINhy7B4eYwW69EbyX+0= @@ -1943,9 +1927,8 @@ google.golang.org/genproto v0.0.0-20211206160659-862468c7d6e0/go.mod h1:5CzLGKJ6 google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220111164026-67b88f271998/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220314164441-57ef72a4c106/go.mod h1:hAL49I2IFola2sVEjAn7MEwsja0xp51I0tlGAf9hz4E= -google.golang.org/genproto v0.0.0-20220614165028-45ed7f3ff16e h1:ubR4JUtqN3ffdFjpKylv8scWk/mZstGmzXbgYSkuMl0= -google.golang.org/genproto v0.0.0-20220614165028-45ed7f3ff16e/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= -google.golang.org/genproto v0.0.0-20221114212237-e4508ebdbee1/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20230104163317-caabf589fcbf h1:/JqRexUvugu6JURQ0O7RfV1EnvgrOxUV4tSjuAv0Sr0= +google.golang.org/genproto v0.0.0-20230104163317-caabf589fcbf/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= google.golang.org/grpc v0.0.0-20160317175043-d3ddb4469d5a/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.16.0/go.mod h1:0JHn/cJsOMiMfNA9+DeHDlAU7KAAB5GDlYFpa9MZMio= @@ -1982,9 +1965,8 @@ google.golang.org/grpc v1.40.1/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9K google.golang.org/grpc v1.42.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= google.golang.org/grpc v1.43.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.47.0 h1:9n77onPX5F3qfFCqjy9dhn8PbNQsIKeVU04J9G7umt8= -google.golang.org/grpc v1.47.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= -google.golang.org/grpc v1.50.1/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= +google.golang.org/grpc v1.51.0 h1:E1eGv1FTqoLIdnBCZufiSHgKjlqG6fKFf6pPWtMTh8U= +google.golang.org/grpc v1.51.0/go.mod h1:wgNDFcnuBGmxLKI/qn4T+m5BtEBYXJPvibbUPsAIPww= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= 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= @@ -1999,8 +1981,7 @@ google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlba 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 h1:w43yiav+6bVFTBQFZX0r7ipe9JQ1QsbMgHwbBziscLw= -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= gopkg.in/airbrake/gobrake.v2 v2.0.9/go.mod h1:/h5ZAUhDkGaJfjzjKLSjv6zCL6O0LLBxU4K+aSYdM/U= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= @@ -2018,8 +1999,7 @@ gopkg.in/gemnasium/logrus-airbrake-hook.v2 v2.1.2/go.mod h1:Xk6kEKp8OKb+X14hQBKW gopkg.in/inconshreveable/log15.v2 v2.0.0-20180818164646-67afb5ed74ec/go.mod h1:aPpfJ7XW+gOuirDoZ8gHhLh3kZ1B08FtV2bbmy7Jv3s= gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= gopkg.in/ini.v1 v1.51.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= -gopkg.in/ini.v1 v1.66.6 h1:LATuAqN/shcYAOkv3wl2L4rkaKqkcgTBQjOyYDvcPKI= -gopkg.in/ini.v1 v1.66.6/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/natefinch/lumberjack.v2 v2.0.0 h1:1Lc07Kr7qY4U2YPouBjpCLxpiyxIVoxqXgkXLknAOE8= gopkg.in/natefinch/lumberjack.v2 v2.0.0/go.mod h1:l0ndWWf7gzL7RNwBG7wST/UCcT4T24xpD6X8LsfU/+k= @@ -2108,79 +2088,16 @@ lukechampine.com/uint128 v1.2.0 h1:mBi/5l91vocEN8otkC5bDLhi2KdCticRiwbdB0O+rjI= lukechampine.com/uint128 v1.2.0/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= modernc.org/b v1.0.0/go.mod h1:uZWcZfRj1BpYzfN9JTerzlNUnnPsV9O2ZA8JsRcubNg= modernc.org/cc/v3 v3.32.4/go.mod h1:0R6jl1aZlIl2avnYfbfHBS1QB6/f+16mihBObaBC878= -modernc.org/cc/v3 v3.33.6/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.33.9/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.33.11/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.34.0/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.0/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.4/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.5/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.7/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.8/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.10/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.15/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.16/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.17/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.18/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.20/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.22/go.mod h1:iPJg1pkwXqAV16SNgFBVYmggfMg6xhs+2oiO0vclK3g= -modernc.org/cc/v3 v3.35.24 h1:vlCqjhVwX15t1uwlMPpOpNRC7JTjMZ9lT9DYHKQTFuA= -modernc.org/cc/v3 v3.35.24/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= modernc.org/cc/v3 v3.36.0/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= +modernc.org/cc/v3 v3.40.0 h1:P3g79IUS/93SYhtoeaHW+kRCIrYaxJ27MFPv+7kaTOw= +modernc.org/cc/v3 v3.40.0/go.mod h1:/bTg4dnWkSXowUO6ssQKnOV0yMVxDYNIsIrzqTFDGH0= modernc.org/ccgo/v3 v3.0.0-20220428102840-41399a37e894/go.mod h1:eI31LL8EwEBKPpNpA4bU1/i+sKOwOrQy8D87zWUcRZc= modernc.org/ccgo/v3 v3.0.0-20220430103911-bc99d88307be/go.mod h1:bwdAnOoaIt8Ax9YdWGjxWsdkPcZyRPHqrOvJxaKAKGw= modernc.org/ccgo/v3 v3.9.2/go.mod h1:gnJpy6NIVqkETT+L5zPsQFj7L2kkhfPMzOghRNv/CFo= -modernc.org/ccgo/v3 v3.9.5/go.mod h1:umuo2EP2oDSBnD3ckjaVUXMrmeAw8C8OSICVa0iFf60= -modernc.org/ccgo/v3 v3.10.0/go.mod h1:c0yBmkRFi7uW4J7fwx/JiijwOjeAeR2NoSaRVFPmjMw= -modernc.org/ccgo/v3 v3.11.0/go.mod h1:dGNposbDp9TOZ/1KBxghxtUp/bzErD0/0QW4hhSaBMI= -modernc.org/ccgo/v3 v3.11.1/go.mod h1:lWHxfsn13L3f7hgGsGlU28D9eUOf6y3ZYHKoPaKU0ag= -modernc.org/ccgo/v3 v3.11.3/go.mod h1:0oHunRBMBiXOKdaglfMlRPBALQqsfrCKXgw9okQ3GEw= -modernc.org/ccgo/v3 v3.12.4/go.mod h1:Bk+m6m2tsooJchP/Yk5ji56cClmN6R1cqc9o/YtbgBQ= -modernc.org/ccgo/v3 v3.12.6/go.mod h1:0Ji3ruvpFPpz+yu+1m0wk68pdr/LENABhTrDkMDWH6c= -modernc.org/ccgo/v3 v3.12.8/go.mod h1:Hq9keM4ZfjCDuDXxaHptpv9N24JhgBZmUG5q60iLgUo= -modernc.org/ccgo/v3 v3.12.11/go.mod h1:0jVcmyDwDKDGWbcrzQ+xwJjbhZruHtouiBEvDfoIsdg= -modernc.org/ccgo/v3 v3.12.14/go.mod h1:GhTu1k0YCpJSuWwtRAEHAol5W7g1/RRfS4/9hc9vF5I= -modernc.org/ccgo/v3 v3.12.18/go.mod h1:jvg/xVdWWmZACSgOiAhpWpwHWylbJaSzayCqNOJKIhs= -modernc.org/ccgo/v3 v3.12.20/go.mod h1:aKEdssiu7gVgSy/jjMastnv/q6wWGRbszbheXgWRHc8= -modernc.org/ccgo/v3 v3.12.21/go.mod h1:ydgg2tEprnyMn159ZO/N4pLBqpL7NOkJ88GT5zNU2dE= -modernc.org/ccgo/v3 v3.12.22/go.mod h1:nyDVFMmMWhMsgQw+5JH6B6o4MnZ+UQNw1pp52XYFPRk= -modernc.org/ccgo/v3 v3.12.25/go.mod h1:UaLyWI26TwyIT4+ZFNjkyTbsPsY3plAEB6E7L/vZV3w= -modernc.org/ccgo/v3 v3.12.29/go.mod h1:FXVjG7YLf9FetsS2OOYcwNhcdOLGt8S9bQ48+OP75cE= -modernc.org/ccgo/v3 v3.12.36/go.mod h1:uP3/Fiezp/Ga8onfvMLpREq+KUjUmYMxXPO8tETHtA8= -modernc.org/ccgo/v3 v3.12.38/go.mod h1:93O0G7baRST1vNj4wnZ49b1kLxt0xCW5Hsa2qRaZPqc= -modernc.org/ccgo/v3 v3.12.43/go.mod h1:k+DqGXd3o7W+inNujK15S5ZYuPoWYLpF5PYougCmthU= -modernc.org/ccgo/v3 v3.12.46/go.mod h1:UZe6EvMSqOxaJ4sznY7b23/k13R8XNlyWsO5bAmSgOE= -modernc.org/ccgo/v3 v3.12.47/go.mod h1:m8d6p0zNps187fhBwzY/ii6gxfjob1VxWb919Nk1HUk= -modernc.org/ccgo/v3 v3.12.50/go.mod h1:bu9YIwtg+HXQxBhsRDE+cJjQRuINuT9PUK4orOco/JI= -modernc.org/ccgo/v3 v3.12.51/go.mod h1:gaIIlx4YpmGO2bLye04/yeblmvWEmE4BBBls4aJXFiE= -modernc.org/ccgo/v3 v3.12.53/go.mod h1:8xWGGTFkdFEWBEsUmi+DBjwu/WLy3SSOrqEmKUjMeEg= -modernc.org/ccgo/v3 v3.12.54/go.mod h1:yANKFTm9llTFVX1FqNKHE0aMcQb1fuPJx6p8AcUx+74= -modernc.org/ccgo/v3 v3.12.55/go.mod h1:rsXiIyJi9psOwiBkplOaHye5L4MOOaCjHg1Fxkj7IeU= -modernc.org/ccgo/v3 v3.12.56/go.mod h1:ljeFks3faDseCkr60JMpeDb2GSO3TKAmrzm7q9YOcMU= -modernc.org/ccgo/v3 v3.12.57/go.mod h1:hNSF4DNVgBl8wYHpMvPqQWDQx8luqxDnNGCMM4NFNMc= -modernc.org/ccgo/v3 v3.12.60/go.mod h1:k/Nn0zdO1xHVWjPYVshDeWKqbRWIfif5dtsIOCUVMqM= -modernc.org/ccgo/v3 v3.12.66/go.mod h1:jUuxlCFZTUZLMV08s7B1ekHX5+LIAurKTTaugUr/EhQ= -modernc.org/ccgo/v3 v3.12.67/go.mod h1:Bll3KwKvGROizP2Xj17GEGOTrlvB1XcVaBrC90ORO84= -modernc.org/ccgo/v3 v3.12.73/go.mod h1:hngkB+nUUqzOf3iqsM48Gf1FZhY599qzVg1iX+BT3cQ= -modernc.org/ccgo/v3 v3.12.81/go.mod h1:p2A1duHoBBg1mFtYvnhAnQyI6vL0uw5PGYLSIgF6rYY= -modernc.org/ccgo/v3 v3.12.84/go.mod h1:ApbflUfa5BKadjHynCficldU1ghjen84tuM5jRynB7w= -modernc.org/ccgo/v3 v3.12.86/go.mod h1:dN7S26DLTgVSni1PVA3KxxHTcykyDurf3OgUzNqTSrU= -modernc.org/ccgo/v3 v3.12.88/go.mod h1:0MFzUHIuSIthpVZyMWiFYMwjiFnhrN5MkvBrUwON+ZM= -modernc.org/ccgo/v3 v3.12.90/go.mod h1:obhSc3CdivCRpYZmrvO88TXlW0NvoSVvdh/ccRjJYko= -modernc.org/ccgo/v3 v3.12.92/go.mod h1:5yDdN7ti9KWPi5bRVWPl8UNhpEAtCjuEE7ayQnzzqHA= -modernc.org/ccgo/v3 v3.12.95/go.mod h1:ZcLyvtocXYi8uF+9Ebm3G8EF8HNY5hGomBqthDp4eC8= -modernc.org/ccgo/v3 v3.13.1/go.mod h1:aBYVOUfIlcSnrsRVU8VRS35y2DIfpgkmVkYZ0tpIXi4= -modernc.org/ccgo/v3 v3.15.9/go.mod h1:md59wBwDT2LznX/OTCPoVS6KIsdRgY8xqQwBV+hkTH0= -modernc.org/ccgo/v3 v3.15.10/go.mod h1:wQKxoFn0ynxMuCLfFD09c8XPUCc8obfchoVR9Cn0fI8= -modernc.org/ccgo/v3 v3.15.12/go.mod h1:VFePOWoCd8uDGRJpq/zfJ29D0EVzMSyID8LCMWYbX6I= -modernc.org/ccgo/v3 v3.15.14/go.mod h1:144Sz2iBCKogb9OKwsu7hQEub3EVgOlyI8wMUPGKUXQ= -modernc.org/ccgo/v3 v3.15.15/go.mod h1:z5qltXjU4PJl0pE5nhYQCvA9DhPHiWsl5GWl89+NSYE= -modernc.org/ccgo/v3 v3.15.16/go.mod h1:XbKRMeMWMdq712Tr5ECgATYMrzJ+g9zAZEj2ktzBe24= -modernc.org/ccgo/v3 v3.15.17 h1:svaDk4rfh7XQPBwkqzjKK8bta/vK4VVL3JP6ZLbcr0w= -modernc.org/ccgo/v3 v3.15.17/go.mod h1:bofnFkpRFf5gLY+mBZIyTW6FEcp26xi2lgOFk2Rlvs0= modernc.org/ccgo/v3 v3.16.4/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ= modernc.org/ccgo/v3 v3.16.6/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ= -modernc.org/ccorpus v1.11.1/go.mod h1:2gEUTrWqdpH2pXsmTM1ZkjeSrUWDpjMu2T6m29L/ErQ= +modernc.org/ccgo/v3 v3.16.13 h1:Mkgdzl46i5F/CNR/Kj80Ri59hC8TKAhZrYSaqvkwzUw= +modernc.org/ccgo/v3 v3.16.13/go.mod h1:2Quk+5YgpImhPjv2Qsob1DnZ/4som1lJTodubIcoUkY= modernc.org/ccorpus v1.11.6 h1:J16RXiiqiCgua6+ZvQot4yUuUy8zxgqbqEEUuGPlISk= modernc.org/ccorpus v1.11.6/go.mod h1:2gEUTrWqdpH2pXsmTM1ZkjeSrUWDpjMu2T6m29L/ErQ= modernc.org/db v1.0.0/go.mod h1:kYD/cO29L/29RM0hXYl4i3+Q5VojL31kTUVpVJDw0s8= @@ -2193,98 +2110,45 @@ modernc.org/internal v1.0.0/go.mod h1:VUD/+JAkhCpvkUitlEOnhpVxCgsBI90oTzSCRcqQVS modernc.org/libc v0.0.0-20220428101251-2d5f3daf273b/go.mod h1:p7Mg4+koNjc8jkqwcoFBJx7tXkpj00G77X7A72jXPXA= modernc.org/libc v1.7.13-0.20210308123627-12f642a52bb8/go.mod h1:U1eq8YWr/Kc1RWCMFUWEdkTg8OTcfLw2kY8EDwl039w= modernc.org/libc v1.9.5/go.mod h1:U1eq8YWr/Kc1RWCMFUWEdkTg8OTcfLw2kY8EDwl039w= -modernc.org/libc v1.9.8/go.mod h1:U1eq8YWr/Kc1RWCMFUWEdkTg8OTcfLw2kY8EDwl039w= -modernc.org/libc v1.9.11/go.mod h1:NyF3tsA5ArIjJ83XB0JlqhjTabTCHm9aX4XMPHyQn0Q= -modernc.org/libc v1.11.0/go.mod h1:2lOfPmj7cz+g1MrPNmX65QCzVxgNq2C5o0jdLY2gAYg= -modernc.org/libc v1.11.2/go.mod h1:ioIyrl3ETkugDO3SGZ+6EOKvlP3zSOycUETe4XM4n8M= -modernc.org/libc v1.11.5/go.mod h1:k3HDCP95A6U111Q5TmG3nAyUcp3kR5YFZTeDS9v8vSU= -modernc.org/libc v1.11.6/go.mod h1:ddqmzR6p5i4jIGK1d/EiSw97LBcE3dK24QEwCFvgNgE= -modernc.org/libc v1.11.11/go.mod h1:lXEp9QOOk4qAYOtL3BmMve99S5Owz7Qyowzvg6LiZso= -modernc.org/libc v1.11.13/go.mod h1:ZYawJWlXIzXy2Pzghaf7YfM8OKacP3eZQI81PDLFdY8= -modernc.org/libc v1.11.16/go.mod h1:+DJquzYi+DMRUtWI1YNxrlQO6TcA5+dRRiq8HWBWRC8= -modernc.org/libc v1.11.19/go.mod h1:e0dgEame6mkydy19KKaVPBeEnyJB4LGNb0bBH1EtQ3I= -modernc.org/libc v1.11.24/go.mod h1:FOSzE0UwookyT1TtCJrRkvsOrX2k38HoInhw+cSCUGk= -modernc.org/libc v1.11.26/go.mod h1:SFjnYi9OSd2W7f4ct622o/PAYqk7KHv6GS8NZULIjKY= -modernc.org/libc v1.11.27/go.mod h1:zmWm6kcFXt/jpzeCgfvUNswM0qke8qVwxqZrnddlDiE= -modernc.org/libc v1.11.28/go.mod h1:Ii4V0fTFcbq3qrv3CNn+OGHAvzqMBvC7dBNyC4vHZlg= -modernc.org/libc v1.11.31/go.mod h1:FpBncUkEAtopRNJj8aRo29qUiyx5AvAlAxzlx9GNaVM= -modernc.org/libc v1.11.34/go.mod h1:+Tzc4hnb1iaX/SKAutJmfzES6awxfU1BPvrrJO0pYLg= -modernc.org/libc v1.11.37/go.mod h1:dCQebOwoO1046yTrfUE5nX1f3YpGZQKNcITUYWlrAWo= -modernc.org/libc v1.11.39/go.mod h1:mV8lJMo2S5A31uD0k1cMu7vrJbSA3J3waQJxpV4iqx8= -modernc.org/libc v1.11.42/go.mod h1:yzrLDU+sSjLE+D4bIhS7q1L5UwXDOw99PLSX0BlZvSQ= -modernc.org/libc v1.11.44/go.mod h1:KFq33jsma7F5WXiYelU8quMJasCCTnHK0mkri4yPHgA= -modernc.org/libc v1.11.45/go.mod h1:Y192orvfVQQYFzCNsn+Xt0Hxt4DiO4USpLNXBlXg/tM= -modernc.org/libc v1.11.47/go.mod h1:tPkE4PzCTW27E6AIKIR5IwHAQKCAtudEIeAV1/SiyBg= -modernc.org/libc v1.11.49/go.mod h1:9JrJuK5WTtoTWIFQ7QjX2Mb/bagYdZdscI3xrvHbXjE= -modernc.org/libc v1.11.51/go.mod h1:R9I8u9TS+meaWLdbfQhq2kFknTW0O3aw3kEMqDDxMaM= -modernc.org/libc v1.11.53/go.mod h1:5ip5vWYPAoMulkQ5XlSJTy12Sz5U6blOQiYasilVPsU= -modernc.org/libc v1.11.54/go.mod h1:S/FVnskbzVUrjfBqlGFIPA5m7UwB3n9fojHhCNfSsnw= -modernc.org/libc v1.11.55/go.mod h1:j2A5YBRm6HjNkoSs/fzZrSxCuwWqcMYTDPLNx0URn3M= -modernc.org/libc v1.11.56/go.mod h1:pakHkg5JdMLt2OgRadpPOTnyRXm/uzu+Yyg/LSLdi18= -modernc.org/libc v1.11.58/go.mod h1:ns94Rxv0OWyoQrDqMFfWwka2BcaF6/61CqJRK9LP7S8= -modernc.org/libc v1.11.71/go.mod h1:DUOmMYe+IvKi9n6Mycyx3DbjfzSKrdr/0Vgt3j7P5gw= -modernc.org/libc v1.11.75/go.mod h1:dGRVugT6edz361wmD9gk6ax1AbDSe0x5vji0dGJiPT0= -modernc.org/libc v1.11.82/go.mod h1:NF+Ek1BOl2jeC7lw3a7Jj5PWyHPwWD4aq3wVKxqV1fI= -modernc.org/libc v1.11.86/go.mod h1:ePuYgoQLmvxdNT06RpGnaDKJmDNEkV7ZPKI2jnsvZoE= -modernc.org/libc v1.11.87/go.mod h1:Qvd5iXTeLhI5PS0XSyqMY99282y+3euapQFxM7jYnpY= -modernc.org/libc v1.11.88/go.mod h1:h3oIVe8dxmTcchcFuCcJ4nAWaoiwzKCdv82MM0oiIdQ= -modernc.org/libc v1.11.90/go.mod h1:ynK5sbjsU77AP+nn61+k+wxUGRx9rOFcIqWYYMaDZ4c= -modernc.org/libc v1.11.98/go.mod h1:ynK5sbjsU77AP+nn61+k+wxUGRx9rOFcIqWYYMaDZ4c= -modernc.org/libc v1.11.99/go.mod h1:wLLYgEiY2D17NbBOEp+mIJJJBGSiy7fLL4ZrGGZ+8jI= -modernc.org/libc v1.11.101/go.mod h1:wLLYgEiY2D17NbBOEp+mIJJJBGSiy7fLL4ZrGGZ+8jI= -modernc.org/libc v1.11.104/go.mod h1:2MH3DaF/gCU8i/UBiVE1VFRos4o523M7zipmwH8SIgQ= -modernc.org/libc v1.12.0/go.mod h1:2MH3DaF/gCU8i/UBiVE1VFRos4o523M7zipmwH8SIgQ= -modernc.org/libc v1.14.1/go.mod h1:npFeGWjmZTjFeWALQLrvklVmAxv4m80jnG3+xI8FdJk= -modernc.org/libc v1.14.2/go.mod h1:MX1GBLnRLNdvmK9azU9LCxZ5lMyhrbEMK8rG3X/Fe34= -modernc.org/libc v1.14.3/go.mod h1:GPIvQVOVPizzlqyRX3l756/3ppsAgg1QgPxjr5Q4agQ= -modernc.org/libc v1.14.6/go.mod h1:2PJHINagVxO4QW/5OQdRrvMYo+bm5ClpUFfyXCYl9ak= -modernc.org/libc v1.14.7/go.mod h1:f8xfWXW8LW41qb4X5+huVQo5dcfPlq7Cbny2TDheMv0= -modernc.org/libc v1.14.8/go.mod h1:9+JCLb1MWSY23smyOpIPbd5ED+rSS/ieiDWUpdyO3mo= -modernc.org/libc v1.14.10/go.mod h1:y1MtIWhwpJFpLYm6grAThtuXJKEsY6xkdZmXbRngIdo= -modernc.org/libc v1.14.11/go.mod h1:l5/Mz/GrZwOqzwRHA3abgSCnSeJzzTl+Ify0bAwKbAw= -modernc.org/libc v1.14.12 h1:pUBZTYoISfbb4pCf4PECENpbvwDBxeKc+/dS9LyOWFM= -modernc.org/libc v1.14.12/go.mod h1:fJdoe23MHu2ruPQkFPPqCpToDi5cckzsbmkI6Ez0LqQ= modernc.org/libc v1.16.0/go.mod h1:N4LD6DBE9cf+Dzf9buBlzVJndKr/iJHG97vGLHYnb5A= modernc.org/libc v1.16.1/go.mod h1:JjJE0eu4yeK7tab2n4S1w8tlWd9MxXLRzheaRnAKymU= modernc.org/libc v1.16.7/go.mod h1:hYIV5VZczAmGZAnG15Vdngn5HSF5cSkbvfz2B7GRuVU= +modernc.org/libc v1.22.2 h1:4U7v51GyhlWqQmwCHj28Rdq2Yzwk55ovjFrdPjs8Hb0= +modernc.org/libc v1.22.2/go.mod h1:uvQavJ1pZ0hIoC/jfqNoMLURIMhKzINIWypNM17puug= modernc.org/lldb v1.0.0/go.mod h1:jcRvJGWfCGodDZz8BPwiKMJxGJngQ/5DrRapkQnLob8= modernc.org/mathutil v1.0.0/go.mod h1:wU0vUrJsVWBZ4P6e7xtFJEhFSNsfRLJ8H458uRjg03k= modernc.org/mathutil v1.1.1/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= modernc.org/mathutil v1.2.2/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= -modernc.org/mathutil v1.4.0/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= -modernc.org/mathutil v1.4.1 h1:ij3fYGe8zBF4Vu+g0oT7mB06r8sqGWKuJu1yXeR4by8= modernc.org/mathutil v1.4.1/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= +modernc.org/mathutil v1.5.0 h1:rV0Ko/6SfM+8G+yKiyI830l3Wuz1zRutdslNoQ0kfiQ= +modernc.org/mathutil v1.5.0/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= modernc.org/memory v1.0.4/go.mod h1:nV2OApxradM3/OVbs2/0OsP6nPfakXpi50C7dcoHXlc= -modernc.org/memory v1.0.5/go.mod h1:B7OYswTRnfGg+4tDH1t1OeUNnsy2viGTdME4tzd+IjM= -modernc.org/memory v1.0.6/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= -modernc.org/memory v1.0.7 h1:UE3cxTRFa5tfUibAV7Jqq8P7zRY0OlJg+yWVIIaluEE= -modernc.org/memory v1.0.7/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= modernc.org/memory v1.1.1/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= -modernc.org/opt v0.1.1 h1:/0RX92k9vwVeDXj+Xn23DKp2VJubL7k8qNffND6qn3A= +modernc.org/memory v1.5.0 h1:N+/8c5rE6EqugZwHii4IFsaJ7MUhoWX07J5tC/iI5Ds= +modernc.org/memory v1.5.0/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU= modernc.org/opt v0.1.1/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= +modernc.org/opt v0.1.3 h1:3XOZf2yznlhC+ibLltsDGzABUGVx8J6pnFMS3E4dcq4= +modernc.org/opt v0.1.3/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= modernc.org/ql v1.0.0/go.mod h1:xGVyrLIatPcO2C1JvI/Co8c0sr6y91HKFNy4pt9JXEY= modernc.org/sortutil v1.1.0/go.mod h1:ZyL98OQHJgH9IEfN71VsamvJgrtRX9Dj2gX+vH86L1k= modernc.org/sqlite v1.10.6/go.mod h1:Z9FEjUtZP4qFEg6/SiADg9XCER7aYy9a/j7Pg9P7CPs= -modernc.org/sqlite v1.14.3/go.mod h1:xMpicS1i2MJ4C8+Ap0vYBqTwYfpFvdnPE6brbFOtV2Y= -modernc.org/sqlite v1.15.3 h1:3C4AWicF7S5vUUFJuBi7Ws8eWlPjqyo/c4Z1UGYBbyg= -modernc.org/sqlite v1.15.3/go.mod h1:J7GAPbk8Txp0DJnT8TGwpUqJW0Z1cK2YpzjoXaZRU8k= modernc.org/sqlite v1.18.0/go.mod h1:B9fRWZacNxJBHoCJZQr1R54zhVn3fjfl0aszflrTSxY= +modernc.org/sqlite v1.20.1 h1:z6qRLw72B0VfRrJjs3l6hWkzYDx1bo0WGVrBGP4ohhM= +modernc.org/sqlite v1.20.1/go.mod h1:fODt+bFmc/j8LcoCbMSkAuKuGmhxjG45KGc25N2705M= modernc.org/strutil v1.1.0/go.mod h1:lstksw84oURvj9y3tn8lGvRxyRC1S2+g5uuIzNfIOBs= -modernc.org/strutil v1.1.1 h1:xv+J1BXY3Opl2ALrBwyfEikFAj8pmqcpnfmuwUwcozs= modernc.org/strutil v1.1.1/go.mod h1:DE+MQQ/hjKBZS2zNInV5hhcipt5rLPWkmpbGeW5mmdw= +modernc.org/strutil v1.1.3 h1:fNMm+oJklMGYfU9Ylcywl0CO5O6nTfaowNsh2wpPjzY= +modernc.org/strutil v1.1.3/go.mod h1:MEHNA7PdEnEwLvspRMtWTNnp2nnyvMfkimT1NKNAGbw= modernc.org/tcl v1.5.2/go.mod h1:pmJYOLgpiys3oI4AeAafkcUfE+TKKilminxNyU/+Zlo= -modernc.org/tcl v1.9.2/go.mod h1:aw7OnlIoiuJgu1gwbTZtrKnGpDqH9wyH++jZcxdqNsg= -modernc.org/tcl v1.11.2 h1:mXpsx3AZqJt83uDiFu9UYQVBjNjaWKGCF1YDSlpCL6Y= -modernc.org/tcl v1.11.2/go.mod h1:BRzgpajcGdS2qTxniOx9c/dcxjlbA7p12eJNmiriQYo= modernc.org/tcl v1.13.1/go.mod h1:XOLfOwzhkljL4itZkK6T72ckMgvj0BDsnKNdZVUOecw= -modernc.org/token v1.0.0 h1:a0jaWiNMDhDUtqOj09wvjWWAqd3q7WpBulmL9H2egsk= +modernc.org/tcl v1.15.0 h1:oY+JeD11qVVSgVvodMJsu7Edf8tr5E/7tuhF5cNYz34= modernc.org/token v1.0.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= +modernc.org/token v1.1.0 h1:Xl7Ap9dKaEs5kLoOQeQmPWevfnk/DM5qcLcYlA8ys6Y= +modernc.org/token v1.1.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= modernc.org/z v1.0.1-0.20210308123920-1f282aa71362/go.mod h1:8/SRk5C/HgiQWCgXdfpb+1RvhORdkz5sw72d3jjtyqA= modernc.org/z v1.0.1/go.mod h1:8/SRk5C/HgiQWCgXdfpb+1RvhORdkz5sw72d3jjtyqA= -modernc.org/z v1.2.20/go.mod h1:zU9FiF4PbHdOTUxw+IF8j7ArBMRPsHgq10uVPt6xTzo= -modernc.org/z v1.3.2 h1:4GWBVMa48UDC7KQ9tnaggN/yTlXg+CdCX9bhgHPQ9AM= -modernc.org/z v1.3.2/go.mod h1:PEU2oK2OEA1CfzDTd+8E908qEXhC9s0MfyKp5LZsd+k= modernc.org/z v1.5.1/go.mod h1:eWFB510QWW5Th9YGZT81s+LwvaAs3Q2yr4sP0rmLkv8= +modernc.org/z v1.7.0 h1:xkDw/KepgEjeizO2sNco+hqYkU12taxQFqPEmgm1GWE= modernc.org/zappy v1.0.0/go.mod h1:hHe+oGahLVII/aTTyWK/b53VDHMAGCBYYeZ9sn83HC4= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= diff --git a/mattermost-plugin/Makefile b/mattermost-plugin/Makefile index 5b836d157..6fb384355 100644 --- a/mattermost-plugin/Makefile +++ b/mattermost-plugin/Makefile @@ -60,9 +60,6 @@ all: check-style test dist apply: ./build/bin/manifest apply -setup-go-work: ## Sets up a go.work file - cd ..; go run ./build/gowork/main.go - ## Runs eslint and golangci-lint .PHONY: check-style check-style: webapp/node_modules @@ -83,7 +80,7 @@ ifneq ($(HAS_SERVER),) golangci-lint run ./... endif -templates-archive: setup-go-work ## Build templates archive file +templates-archive: ## Build templates archive file cd ../server/assets/build-template-archive; go run -tags '$(BUILD_TAGS)' main.go --dir="../templates-boardarchive" --out="../templates.boardarchive" ## Builds the server, if it exists, for all supported architectures. @@ -174,14 +171,6 @@ endif deploy-from-watch: bundle ./build/bin/pluginctl deploy $(PLUGIN_ID) dist/$(BUNDLE_NAME) -.PHONY: build-product -build-product: apply - cd webapp && npm run build:product - -.PHONY: watch-product -watch-product: apply - cd webapp && npm run start:product - ## Setup dlv for attaching, identifying the plugin PID for other targets. .PHONY: setup-attach setup-attach: diff --git a/mattermost-plugin/go.mod b/mattermost-plugin/go.mod index 6d34bf537..a1076a211 100644 --- a/mattermost-plugin/go.mod +++ b/mattermost-plugin/go.mod @@ -5,19 +5,19 @@ go 1.19 require ( github.com/golang/mock v1.6.0 github.com/gorilla/mux v1.8.0 - github.com/mattermost/focalboard/server v0.0.0-20220818150333-feb49eaf197a - github.com/mattermost/mattermost-plugin-api v0.0.29-0.20220801143717-73008cfda2fb - github.com/mattermost/mattermost-server/v6 v6.0.0-20221214122404-8d90c7042f93 + github.com/mattermost/focalboard/server v0.0.0-20230104182634-f909c2552e37 + github.com/mattermost/mattermost-plugin-api v0.1.1 + github.com/mattermost/mattermost-server/v6 v6.0.0-20230321114510-b61c096497ac github.com/stretchr/testify v1.8.1 ) require ( github.com/BurntSushi/toml v1.2.0 // indirect - github.com/Masterminds/squirrel v1.5.2 // indirect + github.com/Masterminds/squirrel v1.5.3 // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/blang/semver v3.5.1+incompatible // indirect github.com/blang/semver/v4 v4.0.0 // indirect - github.com/cespare/xxhash/v2 v2.1.2 // indirect + github.com/cespare/xxhash/v2 v2.2.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/dustin/go-humanize v1.0.0 // indirect github.com/dyatlov/go-opengraph/opengraph v0.0.0-20220524092352-606d7b1e5f8a // indirect @@ -25,22 +25,21 @@ require ( github.com/francoispqt/gojay v1.2.13 // indirect github.com/fsnotify/fsnotify v1.6.0 // indirect github.com/go-asn1-ber/asn1-ber v1.5.4 // indirect - github.com/go-sql-driver/mysql v1.6.0 // indirect + github.com/go-sql-driver/mysql v1.7.0 // indirect github.com/golang-migrate/migrate/v4 v4.15.2 // indirect github.com/golang/protobuf v1.5.2 // indirect - github.com/google/go-cmp v0.5.9 // indirect github.com/google/uuid v1.3.0 // indirect github.com/gorilla/websocket v1.5.0 // indirect - github.com/graph-gophers/graphql-go v1.4.0 // indirect - github.com/hashicorp/go-hclog v1.3.1 // indirect - github.com/hashicorp/go-plugin v1.4.6 // indirect + github.com/graph-gophers/graphql-go v1.5.1-0.20230110080634-edea822f558a // indirect + github.com/hashicorp/go-hclog v1.4.0 // indirect + github.com/hashicorp/go-plugin v1.4.8 // indirect github.com/hashicorp/hcl v1.0.0 // indirect github.com/hashicorp/yamux v0.1.1 // indirect github.com/jmoiron/sqlx v1.3.5 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 // indirect - github.com/klauspost/compress v1.15.12 // indirect - github.com/klauspost/cpuid/v2 v2.2.1 // indirect + github.com/klauspost/compress v1.15.14 // indirect + github.com/klauspost/cpuid/v2 v2.2.3 // indirect github.com/krolaw/zipstream v0.0.0-20180621105154-0a2661891f94 // indirect github.com/lann/builder v0.0.0-20180802200727-47ae307949d0 // indirect github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0 // indirect @@ -48,15 +47,15 @@ require ( github.com/magiconair/properties v1.8.6 // indirect github.com/mattermost/go-i18n v1.11.1-0.20211013152124-5c415071e404 // indirect github.com/mattermost/ldap v0.0.0-20201202150706-ee0e6284187d // indirect - github.com/mattermost/logr/v2 v2.0.15 // indirect + github.com/mattermost/logr/v2 v2.0.16 // indirect github.com/mattermost/morph v1.0.5-0.20221115094356-4c18a75b1f5e // indirect github.com/mattermost/squirrel v0.2.0 // indirect github.com/mattn/go-colorable v0.1.13 // indirect - github.com/mattn/go-isatty v0.0.16 // indirect + github.com/mattn/go-isatty v0.0.17 // indirect github.com/mattn/go-sqlite3 v2.0.3+incompatible // indirect github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 // indirect github.com/minio/md5-simd v1.1.2 // indirect - github.com/minio/minio-go/v7 v7.0.43 // indirect + github.com/minio/minio-go/v7 v7.0.45 // indirect github.com/minio/sha256-simd v1.0.0 // indirect github.com/mitchellh/go-testing-interface v1.14.1 // indirect github.com/mitchellh/mapstructure v1.4.3 // indirect @@ -65,14 +64,15 @@ require ( github.com/oklog/run v1.1.0 // indirect github.com/pborman/uuid v1.2.1 // indirect github.com/pelletier/go-toml v1.9.5 // indirect - github.com/philhofer/fwd v1.1.1 // indirect + github.com/philhofer/fwd v1.1.2 // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/prometheus/client_golang v1.12.1 // indirect github.com/prometheus/client_model v0.2.0 // indirect github.com/prometheus/common v0.33.0 // indirect github.com/prometheus/procfs v0.7.3 // indirect - github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0 // indirect + github.com/remyoudompheng/bigfft v0.0.0-20220927061507-ef77025ab5aa // indirect + github.com/rivo/uniseg v0.4.3 // indirect github.com/rs/xid v1.4.0 // indirect github.com/rudderlabs/analytics-go v3.3.3+incompatible // indirect github.com/segmentio/backo-go v1.0.1 // indirect @@ -85,38 +85,40 @@ require ( github.com/spf13/viper v1.10.1 // indirect github.com/stretchr/objx v0.5.0 // indirect github.com/subosito/gotenv v1.2.0 // indirect - github.com/tidwall/gjson v1.14.3 // indirect + github.com/tidwall/gjson v1.14.4 // indirect github.com/tidwall/match v1.1.1 // indirect github.com/tidwall/pretty v1.2.1 // indirect - github.com/tinylib/msgp v1.1.6 // indirect + github.com/tinylib/msgp v1.1.8 // indirect github.com/vmihailenco/msgpack/v5 v5.3.5 // indirect github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect github.com/wiggin77/merror v1.0.4 // indirect github.com/wiggin77/srslog v1.0.1 // indirect github.com/xtgo/uuid v0.0.0-20140804021211-a0b114877d4c // indirect github.com/yuin/goldmark v1.5.3 // indirect - golang.org/x/crypto v0.2.0 // indirect + golang.org/x/crypto v0.5.0 // indirect golang.org/x/mod v0.7.0 // indirect - golang.org/x/net v0.2.0 // indirect + golang.org/x/net v0.5.0 // indirect golang.org/x/sync v0.1.0 // indirect - golang.org/x/sys v0.2.0 // indirect - golang.org/x/text v0.4.0 // indirect - golang.org/x/tools v0.3.0 // indirect - google.golang.org/genproto v0.0.0-20221114212237-e4508ebdbee1 // indirect - google.golang.org/grpc v1.50.1 // indirect + golang.org/x/sys v0.4.0 // indirect + golang.org/x/text v0.6.0 // indirect + golang.org/x/tools v0.5.0 // indirect + google.golang.org/genproto v0.0.0-20230104163317-caabf589fcbf // indirect + google.golang.org/grpc v1.51.0 // indirect google.golang.org/protobuf v1.28.1 // indirect gopkg.in/ini.v1 v1.67.0 // indirect gopkg.in/natefinch/lumberjack.v2 v2.0.0 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect lukechampine.com/uint128 v1.2.0 // indirect - modernc.org/cc/v3 v3.36.0 // indirect - modernc.org/ccgo/v3 v3.16.6 // indirect - modernc.org/libc v1.16.7 // indirect - modernc.org/mathutil v1.4.1 // indirect - modernc.org/memory v1.1.1 // indirect - modernc.org/opt v0.1.1 // indirect - modernc.org/sqlite v1.18.0 // indirect - modernc.org/strutil v1.1.1 // indirect - modernc.org/token v1.0.0 // indirect + modernc.org/cc/v3 v3.40.0 // indirect + modernc.org/ccgo/v3 v3.16.13 // indirect + modernc.org/libc v1.22.2 // indirect + modernc.org/mathutil v1.5.0 // indirect + modernc.org/memory v1.5.0 // indirect + modernc.org/opt v0.1.3 // indirect + modernc.org/sqlite v1.20.1 // indirect + modernc.org/strutil v1.1.3 // indirect + modernc.org/token v1.1.0 // indirect ) + +replace github.com/mattermost/focalboard/server => ../server diff --git a/mattermost-plugin/go.sum b/mattermost-plugin/go.sum index b77eb00dc..47dbae4bb 100644 --- a/mattermost-plugin/go.sum +++ b/mattermost-plugin/go.sum @@ -86,8 +86,8 @@ github.com/BurntSushi/toml v1.2.0 h1:Rt8g24XnyGTyglgET/PRUNlrUeu9F5L+7FilkXfZgs0 github.com/BurntSushi/toml v1.2.0/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/ClickHouse/clickhouse-go v1.4.3/go.mod h1:EaI/sW7Azgz9UATzd5ZdZHRUhHgv5+JMS9NSr2smCJI= -github.com/Masterminds/squirrel v1.5.2 h1:UiOEi2ZX4RCSkpiNDQN5kro/XIBpSRk9iTqdIRPzUXE= -github.com/Masterminds/squirrel v1.5.2/go.mod h1:NNaOrjSoIDfDA40n7sr2tPNZRfjzjA400rg+riTZj10= +github.com/Masterminds/squirrel v1.5.3 h1:YPpoceAcxuzIljlr5iWpNKaql7hLeG1KLSrhvdHpkZc= +github.com/Masterminds/squirrel v1.5.3/go.mod h1:NNaOrjSoIDfDA40n7sr2tPNZRfjzjA400rg+riTZj10= github.com/Microsoft/go-winio v0.4.11/go.mod h1:VhR8bwka0BXejwEJY73c50VrPtXAaKcyvVC4A4RozmA= github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= github.com/Microsoft/go-winio v0.4.15-0.20190919025122-fc70bd9a86b5/go.mod h1:tTuCMEN+UleMWgg9dVx4Hu52b1bJo+59jBh3ajtinzw= @@ -200,8 +200,9 @@ github.com/certifi/gocertifi v0.0.0-20191021191039-0944d244cd40/go.mod h1:sGbDF6 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 h1:YRXhKfTDauu4ajMg1TPgFO5jnlC2HCbmLXMcTG5cbYE= 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/checkpoint-restore/go-criu/v4 v4.1.0/go.mod h1:xUQBLp4RLc5zJtWY++yjOoMoB5lihDt7fai+75m+rGw= github.com/checkpoint-restore/go-criu/v5 v5.0.0/go.mod h1:cfwC0EG7HMUenopBsUf9d89JlCLQIfgVcNsNN0t6T2M= github.com/checkpoint-restore/go-criu/v5 v5.3.0/go.mod h1:E/eQpaFtUKGOOSEBZgmKAcn+zUUwWxqcaKZlF54wK8E= @@ -482,8 +483,9 @@ github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh github.com/go-openapi/swag v0.19.14/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= -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.0 h1:ueSltNNllEqE3qcWBTD0iQd3IpL/6U+mJxLkazJ7YPc= +github.com/go-sql-driver/mysql v1.7.0/go.mod h1:OXbVy3sEdcQ2Doequ6Z5BW6fXNQTmx+9S1MCJN5yJMI= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= github.com/gobuffalo/attrs v0.0.0-20190224210810-a9411de4debd/go.mod h1:4duuawTqi2wkkpB4ePgWMaai6/Kc6WEz83bhFwpHzj0= @@ -593,7 +595,6 @@ github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ 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.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= -github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-containerregistry v0.5.1/go.mod h1:Ct15B4yir3PLOP5jsy0GNeYVaIZs/MK/Jz5any1wFW0= github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ= github.com/google/go-github/v39 v39.2.0/go.mod h1:C1s8C5aCC9L+JXIYpJM5GYytdX52vC1bLvHEF1IhBrE= @@ -621,6 +622,7 @@ github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLe 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-20221118152302-e6195bd50e26 h1:Xim43kblpZXfIBQsbuBVKCudVG457BR2GZFIz3uw3hQ= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= 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= @@ -651,8 +653,8 @@ github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoA 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/graph-gophers/graphql-go v1.4.0 h1:JE9wveRTSXwJyjdRd6bOQ7Ob5bewTUQ58Jv4OiVdpdE= -github.com/graph-gophers/graphql-go v1.4.0/go.mod h1:YtmJZDLbF1YYNrlNAuiO5zAStUWc3XZT07iGsVqe1Os= +github.com/graph-gophers/graphql-go v1.5.1-0.20230110080634-edea822f558a h1:i0+Se9S+2zL5CBxJouqn2Ej6UQMwH1c57ZB6DVnqck4= +github.com/graph-gophers/graphql-go v1.5.1-0.20230110080634-edea822f558a/go.mod h1:YtmJZDLbF1YYNrlNAuiO5zAStUWc3XZT07iGsVqe1Os= 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= @@ -670,16 +672,16 @@ github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brv 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-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.4.0 h1:ctuWFGrhFha8BnnzxqeRGidlEcQkDyL5u8J8t5eA11I= +github.com/hashicorp/go-hclog v1.4.0/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 v0.0.0-20161216184304-ed905158d874/go.mod h1:JMRHfdO9jKNzS/+BTlxCjKNQHg/jZAft8U7LloJvN7I= 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.6 h1:MDV3UrKQBM3du3G7MApDGvOsMYy3JQJ4exhSoKBAeVA= -github.com/hashicorp/go-plugin v1.4.6/go.mod h1:viDMjcLJuDui6pXb8U4HVfb8AamCWhHGUjr2IrTF67s= +github.com/hashicorp/go-plugin v1.4.8 h1:CHGwpxYDOttQOY7HOWgETU9dyVjOXzniXDqJcYJE1zM= +github.com/hashicorp/go-plugin v1.4.8/go.mod h1:viDMjcLJuDui6pXb8U4HVfb8AamCWhHGUjr2IrTF67s= 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= @@ -801,12 +803,12 @@ github.com/klauspost/compress v1.11.13/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdY github.com/klauspost/compress v1.13.1/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= github.com/klauspost/compress v1.13.4/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= github.com/klauspost/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= -github.com/klauspost/compress v1.15.12 h1:YClS/PImqYbn+UILDnqxQCZ3RehC9N318SU3kElDUEM= -github.com/klauspost/compress v1.15.12/go.mod h1:QPwzmACJjUTFsnSHH934V6woptycfrDDJnH7hvFVbGM= +github.com/klauspost/compress v1.15.14 h1:i7WCKDToww0wA+9qrUZ1xOjp218vfFo3nTU6UHp+gOc= +github.com/klauspost/compress v1.15.14/go.mod h1:QPwzmACJjUTFsnSHH934V6woptycfrDDJnH7hvFVbGM= github.com/klauspost/cpuid/v2 v2.0.1/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.0.4/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= -github.com/klauspost/cpuid/v2 v2.2.1 h1:U33DW0aiEj633gHYw3LoDNfkDiYnE5Q8M/TKJn2f2jI= -github.com/klauspost/cpuid/v2 v2.2.1/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= +github.com/klauspost/cpuid/v2 v2.2.3 h1:sxCkb+qR91z4vsqw4vGGZlDgPz3G7gjaLyK3V8y70BU= +github.com/klauspost/cpuid/v2 v2.2.3/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= 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= @@ -855,18 +857,16 @@ github.com/markbates/oncer v0.0.0-20181203154359-bf2de49a0be2/go.mod h1:Ld9puTsI github.com/markbates/pkger v0.15.1/go.mod h1:0JoVlrol20BSywW79rN3kdFFsE5xYM+rSCQDXbLhiuI= github.com/markbates/safe v1.0.1/go.mod h1:nAqgmRi7cY2nqMc92/bSEeQA+R4OheNU2T1kNSCBdG0= github.com/marstr/guid v1.1.0/go.mod h1:74gB1z2wpxxInTG6yaqA7KrtM0NZ+RbrcqDvYHefzho= -github.com/mattermost/focalboard/server v0.0.0-20220818150333-feb49eaf197a h1:cfRjcP8I0OwVkB+fqWScvq42DyAtxo4NumsXK8Z0PG0= -github.com/mattermost/focalboard/server v0.0.0-20220818150333-feb49eaf197a/go.mod h1:3WMV0yUJanfts5bZ5ZlkxM5244UROuhqzxqJkt/Efz0= github.com/mattermost/go-i18n v1.11.1-0.20211013152124-5c415071e404 h1:Khvh6waxG1cHc4Cz5ef9n3XVCxRWpAKUtqg9PJl5+y8= github.com/mattermost/go-i18n v1.11.1-0.20211013152124-5c415071e404/go.mod h1:RyS7FDNQlzF1PsjbJWHRI35exqaKGSO9qD4iv8QjE34= github.com/mattermost/ldap v0.0.0-20201202150706-ee0e6284187d h1:/RJ/UV7M5c7L2TQ0KNm4yZxxFvC1nvRz/gY/Daa35aI= github.com/mattermost/ldap v0.0.0-20201202150706-ee0e6284187d/go.mod h1:HLbgMEI5K131jpxGazJ97AxfPDt31osq36YS1oxFQPQ= -github.com/mattermost/logr/v2 v2.0.15 h1:+WNbGcsc3dBao65eXlceB6dTILNJRIrvubnsTl3zBew= -github.com/mattermost/logr/v2 v2.0.15/go.mod h1:mpPp935r5dIkFDo2y9Q87cQWhFR/4xXpNh0k/y8Hmwg= -github.com/mattermost/mattermost-plugin-api v0.0.29-0.20220801143717-73008cfda2fb h1:q1qXKVv59rA2gcQ7lVLc5OlWBmfsR3i8mdGD5EZesyk= -github.com/mattermost/mattermost-plugin-api v0.0.29-0.20220801143717-73008cfda2fb/go.mod h1:PIeo40t9VTA4Wu1FwjzH7QmcgC3SRyk/ohCwJw4/oSo= -github.com/mattermost/mattermost-server/v6 v6.0.0-20221214122404-8d90c7042f93 h1:mGN2D6KhjKosQdZ+BHzmWxsA/tRK9FiR+nUd38nSZQY= -github.com/mattermost/mattermost-server/v6 v6.0.0-20221214122404-8d90c7042f93/go.mod h1:U3gSM0I15WSMHPpDEU30mmc4JrbSDk+8F1+MFLOHWD0= +github.com/mattermost/logr/v2 v2.0.16 h1:jnePX4cPskC3WDFvUardh/xZfxNdsFXbEERJQ1kUEDE= +github.com/mattermost/logr/v2 v2.0.16/go.mod h1:1dm/YhTpozsqANXxo5Pi5zYLBsal2xY0pX+JZNbzYJY= +github.com/mattermost/mattermost-plugin-api v0.1.1 h1:bNnPbWCLWZpT/k2kjUxNnzCfUggU8WKs2ddz7hNjg1U= +github.com/mattermost/mattermost-plugin-api v0.1.1/go.mod h1:9yZhtg0bBj3kqSTjXnjYBMZoTsWbe3ajdFMdl9/Jz34= +github.com/mattermost/mattermost-server/v6 v6.0.0-20230321114510-b61c096497ac h1:AiV4kplzWpzuHvoh9Mfsy5FHOLRZA0cSIuFMg/32qqg= +github.com/mattermost/mattermost-server/v6 v6.0.0-20230321114510-b61c096497ac/go.mod h1:o61MGMh7We01wGr1ydGDA5mmNpjTzaBVWUAlezsgx50= github.com/mattermost/morph v1.0.5-0.20221115094356-4c18a75b1f5e h1:VfNz+fvJ3DxOlALM22Eea8ONp5jHrybKBCcCtDPVlss= github.com/mattermost/morph v1.0.5-0.20221115094356-4c18a75b1f5e/go.mod h1:xo0ljDknTpPxEdhhrUdwhLCexIsYyDKS6b41HqG8wGU= github.com/mattermost/squirrel v0.2.0 h1:8ZWeyf+MWQ2cL7hu9REZgLtz2IJi51qqZEovI3T3TT8= @@ -889,8 +889,9 @@ github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hd github.com/mattn/go-isatty v0.0.9/go.mod h1:YNRxwqDuOph6SZLI9vUUz6OYw3QyUt7WiY2yME+cCiQ= 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 h1:bq3VjFmv/sOjHtdEhmkEV4x1AJtvUvOJ2PFAZ5+peKQ= github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/mattn/go-isatty v0.0.17 h1:BTarxUcIeDqL27Mc+vyvdWYSL28zpIhv3RoTdsLMPng= +github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-shellwords v1.0.3/go.mod h1:3xCvwCdWdlDJUrvuMn7Wuy9eWs4pE8vqg+NOMyg4B2o= github.com/mattn/go-shellwords v1.0.6/go.mod h1:3xCvwCdWdlDJUrvuMn7Wuy9eWs4pE8vqg+NOMyg4B2o= @@ -910,8 +911,8 @@ github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3N github.com/miekg/pkcs11 v1.0.3/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs= github.com/minio/md5-simd v1.1.2 h1:Gdi1DZK69+ZVMoNHRXJyNcxrMA4dSxoYHZSQbirFg34= github.com/minio/md5-simd v1.1.2/go.mod h1:MzdKDxYpY2BT9XQFocsiZf/NKVtR7nkE4RoEpN+20RM= -github.com/minio/minio-go/v7 v7.0.43 h1:14Q4lwblqTdlAmba05oq5xL0VBLHi06zS4yLnIkz6hI= -github.com/minio/minio-go/v7 v7.0.43/go.mod h1:nCrRzjoSUQh8hgKKtu3Y708OLvRLtuASMg2/nvmbarw= +github.com/minio/minio-go/v7 v7.0.45 h1:g4IeM9M9pW/Lo8AGGNOjBZYlvmtlE1N5TQEYWXRWzIs= +github.com/minio/minio-go/v7 v7.0.45/go.mod h1:nCrRzjoSUQh8hgKKtu3Y708OLvRLtuASMg2/nvmbarw= github.com/minio/sha256-simd v1.0.0 h1:v1ta+49hkWZyvaKwrQB8elexRqm6Y0aMLjCNsrYxo6g= github.com/minio/sha256-simd v1.0.0/go.mod h1:OuYzVNI5vcoYIAmbIvHPl3N3jUzVedXbKy5RFepssQM= github.com/mistifyio/go-zfs v2.1.2-0.20190413222219-f784269be439+incompatible/go.mod h1:8AuVvqP/mXw1px98n46wfvcGfQ4ci2FwoAjKYxuo3Z4= @@ -1029,8 +1030,8 @@ github.com/pelletier/go-toml v1.9.3/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCko 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/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/philhofer/fwd v1.1.2 h1:bnDivRJ1EWPjUIRXV5KfORO897HTbpFAQddBdE8t7Gw= +github.com/philhofer/fwd v1.1.2/go.mod h1:qkPdfjR2SIEbspLqpe1tO4n5yICnr2DY7mqEx2tUTP0= github.com/phpdave11/gofpdf v1.4.2/go.mod h1:zpO6xFn9yxo3YLyMvW8HcKWVdbNqgIfOOp2dXMnm1mY= github.com/phpdave11/gofpdi v1.0.12/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= @@ -1092,8 +1093,11 @@ github.com/prometheus/procfs v0.7.3 h1:4jVXhlkAyzOScmCkXBTOLRLTz8EeU+eyjrwB/EPq0 github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= github.com/remyoudompheng/bigfft v0.0.0-20190728182440-6a916e37a237/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= -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/remyoudompheng/bigfft v0.0.0-20220927061507-ef77025ab5aa h1:tEkEyxYeZ43TR55QU/hsIt9aRGBxbgGuz9CGykjvogY= +github.com/remyoudompheng/bigfft v0.0.0-20220927061507-ef77025ab5aa/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= +github.com/rivo/uniseg v0.4.3 h1:utMvzDsuh3suAEnhH0RdHmoPbU648o6CvXxTx4SBMOw= +github.com/rivo/uniseg v0.4.3/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= 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= @@ -1224,16 +1228,16 @@ github.com/syndtr/gocapability v0.0.0-20180916011248-d98352740cb2/go.mod h1:hkRG github.com/syndtr/gocapability v0.0.0-20200815063812-42c35b437635/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= github.com/tarm/serial v0.0.0-20180830185346-98f6abe2eb07/go.mod h1:kDXzergiv9cbyO7IOYJZWg1U88JhDg3PB6klq9Hg2pA= github.com/tchap/go-patricia v2.2.6+incompatible/go.mod h1:bmLyhP68RS6kStMGxByiQ23RP/odRBOTVjwp2cDyi6I= -github.com/tidwall/gjson v1.14.3 h1:9jvXn7olKEHU1S9vwoMGliaT8jq1vJ7IH/n9zD9Dnlw= -github.com/tidwall/gjson v1.14.3/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= +github.com/tidwall/gjson v1.14.4 h1:uo0p8EbA09J7RQaflQ1aBRffTR7xedD2bcIVSYxLnkM= +github.com/tidwall/gjson v1.14.4/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= -github.com/tinylib/msgp v1.1.6 h1:i+SbKraHhnrf9M5MYmvQhFnbLhAXSDWF8WWsuyRdocw= -github.com/tinylib/msgp v1.1.6/go.mod h1:75BAfg2hauQhs3qedfdDZmWAPcFMAvJE5b9rGOMufyw= +github.com/tinylib/msgp v1.1.8 h1:FCXC1xanKO4I8plpHGH2P7koL/RzZs12l/+r7vakfm0= +github.com/tinylib/msgp v1.1.8/go.mod h1:qkpG+2ldGg4xRFmx+jfTvZPxfGFhi64BcnL9vkCm/Tw= 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-20201229170055-e5319fda7802/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= @@ -1257,7 +1261,6 @@ github.com/vmihailenco/msgpack/v5 v5.3.5 h1:5gO0H1iULLWGhs2H5tbAHIZTV8/cYafcFOr9 github.com/vmihailenco/msgpack/v5 v5.3.5/go.mod h1:7xyJ9e+0+9SaZT0Wt1RGleJXzli6Q/V5KbhBonMG9jc= 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/wiggin77/merror v1.0.2/go.mod h1:uQTcIU0Z6jRK4OwqganPYerzQxSFJ4GSHM3aurxxQpg= github.com/wiggin77/merror v1.0.4 h1:XxFLEevmQQfgJW2AxhapuMG7C1fQqfbim/XyUmYv/ZM= github.com/wiggin77/merror v1.0.4/go.mod h1:H2ETSu7/bPE0Ymf4bEwdUoo73OOEkdClnoRisfw0Nm0= github.com/wiggin77/srslog v1.0.1 h1:gA2XjSMy3DrRdX9UqLuDtuVAAshb8bE1NhX1YK0Qe+8= @@ -1281,6 +1284,7 @@ github.com/yuin/goldmark v1.1.27/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.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= github.com/yuin/goldmark v1.5.3 h1:3HUJmBFbQW9fhQOzMgseU134xfi6hU+mjWywx5Ty+/M= github.com/yuin/goldmark v1.5.3/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= github.com/yvasiyarov/go-metrics v0.0.0-20140926110328-57bccd1ccd43/go.mod h1:aX5oPXxHm3bOH+xeAttToC8pqch2ScQN/JoXYupl6xs= @@ -1377,8 +1381,8 @@ golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm 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.2.0 h1:BRXPfhNivWL5Yq0BGQ39a2sW6t44aODpfxkWjYdzewE= -golang.org/x/crypto v0.2.0/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= +golang.org/x/crypto v0.5.0 h1:U/0M97KRkSFvyD/3FSmdP5W5swImpNgle/EHFhOsQPE= +golang.org/x/crypto v0.5.0/go.mod h1:NK/OQwhpMQP3MwtdjgLlYHnH9ebylxKWv3e0fK+mkQU= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -1427,6 +1431,7 @@ 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.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/mod v0.7.0 h1:LapD9S96VoQRhi/GrNTqeBJFrUjs5UHCAtTlgwA5oZA= golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/net v0.0.0-20180218175443-cbe0f9307d01/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -1500,8 +1505,10 @@ golang.org/x/net v0.0.0-20220111093109-d55c255bac03/go.mod h1:9nx3DQGgdP8bBQD5qx 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-20220520000938-2e3eb7b945c2/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.2.0 h1:sZfSu1wtKLGlWI4ZZayP0ck9Y73K1ynO6gqzTdBVdPU= -golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.3.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= +golang.org/x/net v0.5.0 h1:GyT4nK/YDHSqa1c4753ouYCDajOYKTja9Xb/OHtgvSw= +golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= golang.org/x/oauth2 v0.0.0-20180227000427-d7d64896b5ff/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20181017192945-9dcd33a902f4/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= @@ -1536,6 +1543,7 @@ golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/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-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0 h1:wsuoTGHzEhffawBOhz5CYhcrV4IdKZbEyZjBMuTp12o= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180224232135-f6cff0780e54/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -1665,17 +1673,21 @@ golang.org/x/sys v0.0.0-20220111092808-5a964db01320/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220317061510-51cd9980dadf/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-20220704084225-05e143d24a9e/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-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.2.0 h1:ljd4t30dBnAvMZaQCevtY0xLLD0A+bRZXbgLMLU1F/A= -golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.4.0 h1:Zr2JFtRQNX3BCZ8YtxRE9hNJYC8J6I1MVbMg6owUp18= +golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= 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-20210220032956-6a3ed077a48d/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= 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= @@ -1685,8 +1697,9 @@ 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.4.0 h1:BrVqGRd7+k1DiOgtnFvAkoQEWQvBc25ouMJM6429SFg= -golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.6.0 h1:3XmdazWV+ubf7QgHSTWeykHOci5oeekaGJBLkrkaw4k= +golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= 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= @@ -1763,7 +1776,6 @@ golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc 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-20200916195026-c9a70fc28ce3/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= golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= @@ -1778,8 +1790,10 @@ 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.3.0 h1:SrNbZl6ECOS1qFzgTdQfWXZM9XBkiA6tkFrH9YSTPHM= -golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k= +golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +golang.org/x/tools v0.4.0/go.mod h1:UE5sM2OK9E/d67R0ANs2xJizIymRP5gJU295PvKXxjQ= +golang.org/x/tools v0.5.0 h1:+bSpV5HIeWkuvgaMfI3UmKRThoTA5ODJTUd8T17NO+4= +golang.org/x/tools v0.5.0/go.mod h1:N+Kgy78s5I24c24dU8OfWNEotWjutIs8SnJvn5IDq+k= 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= @@ -1914,8 +1928,8 @@ google.golang.org/genproto v0.0.0-20211206160659-862468c7d6e0/go.mod h1:5CzLGKJ6 google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220111164026-67b88f271998/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220314164441-57ef72a4c106/go.mod h1:hAL49I2IFola2sVEjAn7MEwsja0xp51I0tlGAf9hz4E= -google.golang.org/genproto v0.0.0-20221114212237-e4508ebdbee1 h1:jCw9YRd2s40X9Vxi4zKsPRvSPlHWNqadVkpbMsCPzPQ= -google.golang.org/genproto v0.0.0-20221114212237-e4508ebdbee1/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20230104163317-caabf589fcbf h1:/JqRexUvugu6JURQ0O7RfV1EnvgrOxUV4tSjuAv0Sr0= +google.golang.org/genproto v0.0.0-20230104163317-caabf589fcbf/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= google.golang.org/grpc v0.0.0-20160317175043-d3ddb4469d5a/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.16.0/go.mod h1:0JHn/cJsOMiMfNA9+DeHDlAU7KAAB5GDlYFpa9MZMio= @@ -1952,8 +1966,8 @@ google.golang.org/grpc v1.40.1/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9K google.golang.org/grpc v1.42.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= google.golang.org/grpc v1.43.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.50.1 h1:DS/BukOZWp8s6p4Dt/tOaJaTQyPyOoCcrjroHuCeLzY= -google.golang.org/grpc v1.50.1/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= +google.golang.org/grpc v1.51.0 h1:E1eGv1FTqoLIdnBCZufiSHgKjlqG6fKFf6pPWtMTh8U= +google.golang.org/grpc v1.51.0/go.mod h1:wgNDFcnuBGmxLKI/qn4T+m5BtEBYXJPvibbUPsAIPww= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= 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= @@ -2075,14 +2089,16 @@ lukechampine.com/uint128 v1.2.0 h1:mBi/5l91vocEN8otkC5bDLhi2KdCticRiwbdB0O+rjI= lukechampine.com/uint128 v1.2.0/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= modernc.org/b v1.0.0/go.mod h1:uZWcZfRj1BpYzfN9JTerzlNUnnPsV9O2ZA8JsRcubNg= modernc.org/cc/v3 v3.32.4/go.mod h1:0R6jl1aZlIl2avnYfbfHBS1QB6/f+16mihBObaBC878= -modernc.org/cc/v3 v3.36.0 h1:0kmRkTmqNidmu3c7BNDSdVHCxXCkWLmWmCIVX4LUboo= modernc.org/cc/v3 v3.36.0/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= +modernc.org/cc/v3 v3.40.0 h1:P3g79IUS/93SYhtoeaHW+kRCIrYaxJ27MFPv+7kaTOw= +modernc.org/cc/v3 v3.40.0/go.mod h1:/bTg4dnWkSXowUO6ssQKnOV0yMVxDYNIsIrzqTFDGH0= modernc.org/ccgo/v3 v3.0.0-20220428102840-41399a37e894/go.mod h1:eI31LL8EwEBKPpNpA4bU1/i+sKOwOrQy8D87zWUcRZc= modernc.org/ccgo/v3 v3.0.0-20220430103911-bc99d88307be/go.mod h1:bwdAnOoaIt8Ax9YdWGjxWsdkPcZyRPHqrOvJxaKAKGw= modernc.org/ccgo/v3 v3.9.2/go.mod h1:gnJpy6NIVqkETT+L5zPsQFj7L2kkhfPMzOghRNv/CFo= modernc.org/ccgo/v3 v3.16.4/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ= -modernc.org/ccgo/v3 v3.16.6 h1:3l18poV+iUemQ98O3X5OMr97LOqlzis+ytivU4NqGhA= modernc.org/ccgo/v3 v3.16.6/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ= +modernc.org/ccgo/v3 v3.16.13 h1:Mkgdzl46i5F/CNR/Kj80Ri59hC8TKAhZrYSaqvkwzUw= +modernc.org/ccgo/v3 v3.16.13/go.mod h1:2Quk+5YgpImhPjv2Qsob1DnZ/4som1lJTodubIcoUkY= modernc.org/ccorpus v1.11.6 h1:J16RXiiqiCgua6+ZvQot4yUuUy8zxgqbqEEUuGPlISk= modernc.org/ccorpus v1.11.6/go.mod h1:2gEUTrWqdpH2pXsmTM1ZkjeSrUWDpjMu2T6m29L/ErQ= modernc.org/db v1.0.0/go.mod h1:kYD/cO29L/29RM0hXYl4i3+Q5VojL31kTUVpVJDw0s8= @@ -2097,36 +2113,43 @@ modernc.org/libc v1.7.13-0.20210308123627-12f642a52bb8/go.mod h1:U1eq8YWr/Kc1RWC modernc.org/libc v1.9.5/go.mod h1:U1eq8YWr/Kc1RWCMFUWEdkTg8OTcfLw2kY8EDwl039w= modernc.org/libc v1.16.0/go.mod h1:N4LD6DBE9cf+Dzf9buBlzVJndKr/iJHG97vGLHYnb5A= modernc.org/libc v1.16.1/go.mod h1:JjJE0eu4yeK7tab2n4S1w8tlWd9MxXLRzheaRnAKymU= -modernc.org/libc v1.16.7 h1:qzQtHhsZNpVPpeCu+aMIQldXeV1P0vRhSqCL0nOIJOA= modernc.org/libc v1.16.7/go.mod h1:hYIV5VZczAmGZAnG15Vdngn5HSF5cSkbvfz2B7GRuVU= +modernc.org/libc v1.22.2 h1:4U7v51GyhlWqQmwCHj28Rdq2Yzwk55ovjFrdPjs8Hb0= +modernc.org/libc v1.22.2/go.mod h1:uvQavJ1pZ0hIoC/jfqNoMLURIMhKzINIWypNM17puug= modernc.org/lldb v1.0.0/go.mod h1:jcRvJGWfCGodDZz8BPwiKMJxGJngQ/5DrRapkQnLob8= modernc.org/mathutil v1.0.0/go.mod h1:wU0vUrJsVWBZ4P6e7xtFJEhFSNsfRLJ8H458uRjg03k= modernc.org/mathutil v1.1.1/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= modernc.org/mathutil v1.2.2/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= -modernc.org/mathutil v1.4.1 h1:ij3fYGe8zBF4Vu+g0oT7mB06r8sqGWKuJu1yXeR4by8= modernc.org/mathutil v1.4.1/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= +modernc.org/mathutil v1.5.0 h1:rV0Ko/6SfM+8G+yKiyI830l3Wuz1zRutdslNoQ0kfiQ= +modernc.org/mathutil v1.5.0/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= modernc.org/memory v1.0.4/go.mod h1:nV2OApxradM3/OVbs2/0OsP6nPfakXpi50C7dcoHXlc= -modernc.org/memory v1.1.1 h1:bDOL0DIDLQv7bWhP3gMvIrnoFw+Eo6F7a2QK9HPDiFU= modernc.org/memory v1.1.1/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= -modernc.org/opt v0.1.1 h1:/0RX92k9vwVeDXj+Xn23DKp2VJubL7k8qNffND6qn3A= +modernc.org/memory v1.5.0 h1:N+/8c5rE6EqugZwHii4IFsaJ7MUhoWX07J5tC/iI5Ds= +modernc.org/memory v1.5.0/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU= modernc.org/opt v0.1.1/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= +modernc.org/opt v0.1.3 h1:3XOZf2yznlhC+ibLltsDGzABUGVx8J6pnFMS3E4dcq4= +modernc.org/opt v0.1.3/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= modernc.org/ql v1.0.0/go.mod h1:xGVyrLIatPcO2C1JvI/Co8c0sr6y91HKFNy4pt9JXEY= modernc.org/sortutil v1.1.0/go.mod h1:ZyL98OQHJgH9IEfN71VsamvJgrtRX9Dj2gX+vH86L1k= modernc.org/sqlite v1.10.6/go.mod h1:Z9FEjUtZP4qFEg6/SiADg9XCER7aYy9a/j7Pg9P7CPs= -modernc.org/sqlite v1.18.0 h1:ef66qJSgKeyLyrF4kQ2RHw/Ue3V89fyFNbGL073aDjI= modernc.org/sqlite v1.18.0/go.mod h1:B9fRWZacNxJBHoCJZQr1R54zhVn3fjfl0aszflrTSxY= +modernc.org/sqlite v1.20.1 h1:z6qRLw72B0VfRrJjs3l6hWkzYDx1bo0WGVrBGP4ohhM= +modernc.org/sqlite v1.20.1/go.mod h1:fODt+bFmc/j8LcoCbMSkAuKuGmhxjG45KGc25N2705M= modernc.org/strutil v1.1.0/go.mod h1:lstksw84oURvj9y3tn8lGvRxyRC1S2+g5uuIzNfIOBs= -modernc.org/strutil v1.1.1 h1:xv+J1BXY3Opl2ALrBwyfEikFAj8pmqcpnfmuwUwcozs= modernc.org/strutil v1.1.1/go.mod h1:DE+MQQ/hjKBZS2zNInV5hhcipt5rLPWkmpbGeW5mmdw= +modernc.org/strutil v1.1.3 h1:fNMm+oJklMGYfU9Ylcywl0CO5O6nTfaowNsh2wpPjzY= +modernc.org/strutil v1.1.3/go.mod h1:MEHNA7PdEnEwLvspRMtWTNnp2nnyvMfkimT1NKNAGbw= modernc.org/tcl v1.5.2/go.mod h1:pmJYOLgpiys3oI4AeAafkcUfE+TKKilminxNyU/+Zlo= -modernc.org/tcl v1.13.1 h1:npxzTwFTZYM8ghWicVIX1cRWzj7Nd8i6AqqX2p+IYao= modernc.org/tcl v1.13.1/go.mod h1:XOLfOwzhkljL4itZkK6T72ckMgvj0BDsnKNdZVUOecw= -modernc.org/token v1.0.0 h1:a0jaWiNMDhDUtqOj09wvjWWAqd3q7WpBulmL9H2egsk= +modernc.org/tcl v1.15.0 h1:oY+JeD11qVVSgVvodMJsu7Edf8tr5E/7tuhF5cNYz34= modernc.org/token v1.0.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= +modernc.org/token v1.1.0 h1:Xl7Ap9dKaEs5kLoOQeQmPWevfnk/DM5qcLcYlA8ys6Y= +modernc.org/token v1.1.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= modernc.org/z v1.0.1-0.20210308123920-1f282aa71362/go.mod h1:8/SRk5C/HgiQWCgXdfpb+1RvhORdkz5sw72d3jjtyqA= modernc.org/z v1.0.1/go.mod h1:8/SRk5C/HgiQWCgXdfpb+1RvhORdkz5sw72d3jjtyqA= -modernc.org/z v1.5.1 h1:RTNHdsrOpeoSeOF4FbzTo8gBYByaJ5xT7NgZ9ZqRiJM= modernc.org/z v1.5.1/go.mod h1:eWFB510QWW5Th9YGZT81s+LwvaAs3Q2yr4sP0rmLkv8= +modernc.org/z v1.7.0 h1:xkDw/KepgEjeizO2sNco+hqYkU12taxQFqPEmgm1GWE= modernc.org/zappy v1.0.0/go.mod h1:hHe+oGahLVII/aTTyWK/b53VDHMAGCBYYeZ9sn83HC4= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= diff --git a/mattermost-plugin/product/api_adapter.go b/mattermost-plugin/product/api_adapter.go deleted file mode 100644 index 6f680f804..000000000 --- a/mattermost-plugin/product/api_adapter.go +++ /dev/null @@ -1,257 +0,0 @@ -// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. -// See LICENSE.txt for license information. - -package product - -import ( - "database/sql" - - "github.com/gorilla/mux" - - "github.com/mattermost/mattermost-server/v6/app/request" - mm_model "github.com/mattermost/mattermost-server/v6/model" - "github.com/mattermost/mattermost-server/v6/shared/mlog" - - "github.com/mattermost/focalboard/server/model" -) - -// normalizeAppError returns a truly nil error if appErr is nil -// See https://golang.org/doc/faq#nil_error for more details. -func normalizeAppErr(appErr *mm_model.AppError) error { - if appErr == nil { - return nil - } - return appErr -} - -// serviceAPIAdapter is an adapter that flattens the APIs provided by suite services so they can -// be used as per the Plugin API. -// Note: when supporting a plugin build is no longer needed this adapter may be removed as the Boards app -// can be modified to use the services in modular fashion. -type serviceAPIAdapter struct { - api *boardsProduct - ctx *request.Context -} - -func newServiceAPIAdapter(api *boardsProduct) *serviceAPIAdapter { - return &serviceAPIAdapter{ - api: api, - ctx: request.EmptyContext(api.logger), - } -} - -// -// Channels service. -// - -func (a *serviceAPIAdapter) GetDirectChannel(userID1, userID2 string) (*mm_model.Channel, error) { - channel, appErr := a.api.channelService.GetDirectChannel(userID1, userID2) - return channel, normalizeAppErr(appErr) -} - -func (a *serviceAPIAdapter) GetDirectChannelOrCreate(userID1, userID2 string) (*mm_model.Channel, error) { - channel, appErr := a.api.channelService.GetDirectChannelOrCreate(userID1, userID2) - return channel, normalizeAppErr(appErr) -} - -func (a *serviceAPIAdapter) GetChannelByID(channelID string) (*mm_model.Channel, error) { - channel, appErr := a.api.channelService.GetChannelByID(channelID) - return channel, normalizeAppErr(appErr) -} - -func (a *serviceAPIAdapter) GetChannelMember(channelID string, userID string) (*mm_model.ChannelMember, error) { - member, appErr := a.api.channelService.GetChannelMember(channelID, userID) - return member, normalizeAppErr(appErr) -} - -func (a *serviceAPIAdapter) GetChannelsForTeamForUser(teamID string, userID string, includeDeleted bool) (mm_model.ChannelList, error) { - opts := &mm_model.ChannelSearchOpts{ - IncludeDeleted: includeDeleted, - } - channels, appErr := a.api.channelService.GetChannelsForTeamForUser(teamID, userID, opts) - return channels, normalizeAppErr(appErr) -} - -// -// Post service. -// - -func (a *serviceAPIAdapter) CreatePost(post *mm_model.Post) (*mm_model.Post, error) { - post, appErr := a.api.postService.CreatePost(a.ctx, post) - return post, normalizeAppErr(appErr) -} - -// -// User service. -// - -func (a *serviceAPIAdapter) GetUserByID(userID string) (*mm_model.User, error) { - user, appErr := a.api.userService.GetUser(userID) - return user, normalizeAppErr(appErr) -} - -func (a *serviceAPIAdapter) GetUserByUsername(name string) (*mm_model.User, error) { - user, appErr := a.api.userService.GetUserByUsername(name) - return user, normalizeAppErr(appErr) -} - -func (a *serviceAPIAdapter) GetUserByEmail(email string) (*mm_model.User, error) { - user, appErr := a.api.userService.GetUserByEmail(email) - return user, normalizeAppErr(appErr) -} - -func (a *serviceAPIAdapter) UpdateUser(user *mm_model.User) (*mm_model.User, error) { - user, appErr := a.api.userService.UpdateUser(a.ctx, user, true) - return user, normalizeAppErr(appErr) -} - -func (a *serviceAPIAdapter) GetUsersFromProfiles(options *mm_model.UserGetOptions) ([]*mm_model.User, error) { - user, appErr := a.api.userService.GetUsersFromProfiles(options) - return user, normalizeAppErr(appErr) -} - -// -// Team service. -// - -func (a *serviceAPIAdapter) GetTeamMember(teamID string, userID string) (*mm_model.TeamMember, error) { - member, appErr := a.api.teamService.GetMember(teamID, userID) - return member, normalizeAppErr(appErr) -} - -func (a *serviceAPIAdapter) CreateMember(teamID string, userID string) (*mm_model.TeamMember, error) { - member, appErr := a.api.teamService.CreateMember(a.ctx, teamID, userID) - return member, normalizeAppErr(appErr) -} - -// -// Permissions service. -// - -func (a *serviceAPIAdapter) HasPermissionTo(userID string, permission *mm_model.Permission) bool { - return a.api.permissionsService.HasPermissionTo(userID, permission) -} - -func (a *serviceAPIAdapter) HasPermissionToTeam(userID, teamID string, permission *mm_model.Permission) bool { - return a.api.permissionsService.HasPermissionToTeam(userID, teamID, permission) -} - -func (a *serviceAPIAdapter) HasPermissionToChannel(askingUserID string, channelID string, permission *mm_model.Permission) bool { - return a.api.permissionsService.HasPermissionToChannel(askingUserID, channelID, permission) -} - -// -// Bot service. -// - -func (a *serviceAPIAdapter) EnsureBot(bot *mm_model.Bot) (string, error) { - return a.api.botService.EnsureBot(a.ctx, boardsProductID, bot) -} - -// -// License service. -// - -func (a *serviceAPIAdapter) GetLicense() *mm_model.License { - return a.api.licenseService.GetLicense() -} - -// -// FileInfoStore service. -// - -func (a *serviceAPIAdapter) GetFileInfo(fileID string) (*mm_model.FileInfo, error) { - fi, appErr := a.api.fileInfoStoreService.GetFileInfo(fileID) - return fi, normalizeAppErr(appErr) -} - -// -// Cluster store. -// - -func (a *serviceAPIAdapter) PublishWebSocketEvent(event string, payload map[string]interface{}, broadcast *mm_model.WebsocketBroadcast) { - a.api.clusterService.PublishWebSocketEvent(boardsProductName, event, payload, broadcast) -} - -func (a *serviceAPIAdapter) PublishPluginClusterEvent(ev mm_model.PluginClusterEvent, opts mm_model.PluginClusterEventSendOptions) error { - return a.api.clusterService.PublishPluginClusterEvent(boardsProductName, ev, opts) -} - -// -// Cloud service. -// - -func (a *serviceAPIAdapter) GetCloudLimits() (*mm_model.ProductLimits, error) { - return a.api.cloudService.GetCloudLimits() -} - -// -// Config service. -// - -func (a *serviceAPIAdapter) GetConfig() *mm_model.Config { - return a.api.configService.Config() -} - -// -// Logger service. -// - -func (a *serviceAPIAdapter) GetLogger() mlog.LoggerIFace { - return a.api.logger -} - -// -// KVStore service. -// - -func (a *serviceAPIAdapter) KVSetWithOptions(key string, value []byte, options mm_model.PluginKVSetOptions) (bool, error) { - b, appErr := a.api.kvStoreService.SetPluginKeyWithOptions(boardsProductName, key, value, options) - return b, normalizeAppErr(appErr) -} - -// -// Store service. -// - -func (a *serviceAPIAdapter) GetMasterDB() (*sql.DB, error) { - return a.api.storeService.GetMasterDB(), nil -} - -// -// System service. -// - -func (a *serviceAPIAdapter) GetDiagnosticID() string { - return a.api.systemService.GetDiagnosticId() -} - -// -// Router service. -// - -func (a *serviceAPIAdapter) RegisterRouter(sub *mux.Router) { - a.api.routerService.RegisterRouter(boardsProductName, sub) -} - -// -// Preferences service. -// - -func (a *serviceAPIAdapter) GetPreferencesForUser(userID string) (mm_model.Preferences, error) { - p, appErr := a.api.preferencesService.GetPreferencesForUser(userID) - return p, normalizeAppErr(appErr) -} - -func (a *serviceAPIAdapter) UpdatePreferencesForUser(userID string, preferences mm_model.Preferences) error { - appErr := a.api.preferencesService.UpdatePreferencesForUser(userID, preferences) - return normalizeAppErr(appErr) -} - -func (a *serviceAPIAdapter) DeletePreferencesForUser(userID string, preferences mm_model.Preferences) error { - appErr := a.api.preferencesService.DeletePreferencesForUser(userID, preferences) - return normalizeAppErr(appErr) -} - -// Ensure the adapter implements ServicesAPI. -var _ model.ServicesAPI = &serviceAPIAdapter{} diff --git a/mattermost-plugin/product/boards_product.go b/mattermost-plugin/product/boards_product.go deleted file mode 100644 index 77230b863..000000000 --- a/mattermost-plugin/product/boards_product.go +++ /dev/null @@ -1,331 +0,0 @@ -// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. -// See LICENSE.txt for license information. - -package product - -import ( - "errors" - "fmt" - - "github.com/mattermost/focalboard/mattermost-plugin/server/boards" - "github.com/mattermost/focalboard/server/model" - - mm_model "github.com/mattermost/mattermost-server/v6/model" - "github.com/mattermost/mattermost-server/v6/plugin" - "github.com/mattermost/mattermost-server/v6/product" - "github.com/mattermost/mattermost-server/v6/shared/mlog" -) - -const ( - boardsProductName = "boards" - boardsProductID = "com.mattermost.boards" -) - -var errServiceTypeAssert = errors.New("type assertion failed") - -func init() { - product.RegisterProduct(boardsProductName, product.Manifest{ - Initializer: newBoardsProduct, - Dependencies: map[product.ServiceKey]struct{}{ - product.TeamKey: {}, - product.ChannelKey: {}, - product.UserKey: {}, - product.PostKey: {}, - product.PermissionsKey: {}, - product.BotKey: {}, - product.ClusterKey: {}, - product.ConfigKey: {}, - product.LogKey: {}, - product.LicenseKey: {}, - product.FilestoreKey: {}, - product.FileInfoStoreKey: {}, - product.RouterKey: {}, - product.CloudKey: {}, - product.KVStoreKey: {}, - product.StoreKey: {}, - product.SystemKey: {}, - product.PreferencesKey: {}, - product.HooksKey: {}, - }, - }) -} - -type boardsProduct struct { - teamService product.TeamService - channelService product.ChannelService - userService product.UserService - postService product.PostService - permissionsService product.PermissionService - botService product.BotService - clusterService product.ClusterService - configService product.ConfigService - logger mlog.LoggerIFace - licenseService product.LicenseService - filestoreService product.FilestoreService - fileInfoStoreService product.FileInfoStoreService - routerService product.RouterService - cloudService product.CloudService - kvStoreService product.KVStoreService - storeService product.StoreService - systemService product.SystemService - preferencesService product.PreferencesService - hooksService product.HooksService - - boardsApp *boards.BoardsApp -} - -func newBoardsProduct(services map[product.ServiceKey]interface{}) (product.Product, error) { - boardsProd := &boardsProduct{} - - if err := populateServices(boardsProd, services); err != nil { - return nil, err - } - - boardsProd.logger.Info("Creating boards service") - - adapter := newServiceAPIAdapter(boardsProd) - boardsApp, err := boards.NewBoardsApp(adapter) - if err != nil { - return nil, fmt.Errorf("failed to create Boards service: %w", err) - } - - boardsProd.boardsApp = boardsApp - - // Add the Boards services API to the services map so other products can access Boards functionality. - boardsAPI := boards.NewBoardsServiceAPI(boardsApp) - services[product.BoardsKey] = boardsAPI - - return boardsProd, nil -} - -// populateServices populates the boardProduct with all the services needed from the suite. -func populateServices(boardsProd *boardsProduct, services map[product.ServiceKey]interface{}) error { - for key, service := range services { - switch key { - case product.TeamKey: - teamService, ok := service.(product.TeamService) - if !ok { - return fmt.Errorf("invalid service key '%s': %w", key, errServiceTypeAssert) - } - boardsProd.teamService = teamService - case product.ChannelKey: - channelService, ok := service.(product.ChannelService) - if !ok { - return fmt.Errorf("invalid service key '%s': %w", key, errServiceTypeAssert) - } - boardsProd.channelService = channelService - case product.UserKey: - userService, ok := service.(product.UserService) - if !ok { - return fmt.Errorf("invalid service key '%s': %w", key, errServiceTypeAssert) - } - boardsProd.userService = userService - case product.PostKey: - postService, ok := service.(product.PostService) - if !ok { - return fmt.Errorf("invalid service key '%s': %w", key, errServiceTypeAssert) - } - boardsProd.postService = postService - case product.PermissionsKey: - permissionsService, ok := service.(product.PermissionService) - if !ok { - return fmt.Errorf("invalid service key '%s': %w", key, errServiceTypeAssert) - } - boardsProd.permissionsService = permissionsService - case product.BotKey: - botService, ok := service.(product.BotService) - if !ok { - return fmt.Errorf("invalid service key '%s': %w", key, errServiceTypeAssert) - } - boardsProd.botService = botService - case product.ClusterKey: - clusterService, ok := service.(product.ClusterService) - if !ok { - return fmt.Errorf("invalid service key '%s': %w", key, errServiceTypeAssert) - } - boardsProd.clusterService = clusterService - case product.ConfigKey: - configService, ok := service.(product.ConfigService) - if !ok { - return fmt.Errorf("invalid service key '%s': %w", key, errServiceTypeAssert) - } - boardsProd.configService = configService - case product.LogKey: - logger, ok := service.(mlog.LoggerIFace) - if !ok { - return fmt.Errorf("invalid service key '%s': %w", key, errServiceTypeAssert) - } - boardsProd.logger = logger.With(mlog.String("product", boardsProductName)) - case product.LicenseKey: - licenseService, ok := service.(product.LicenseService) - if !ok { - return fmt.Errorf("invalid service key '%s': %w", key, errServiceTypeAssert) - } - boardsProd.licenseService = licenseService - case product.FilestoreKey: - filestoreService, ok := service.(product.FilestoreService) - if !ok { - return fmt.Errorf("invalid service key '%s': %w", key, errServiceTypeAssert) - } - boardsProd.filestoreService = filestoreService - case product.FileInfoStoreKey: - fileInfoStoreService, ok := service.(product.FileInfoStoreService) - if !ok { - return fmt.Errorf("invalid service key '%s': %w", key, errServiceTypeAssert) - } - boardsProd.fileInfoStoreService = fileInfoStoreService - case product.RouterKey: - routerService, ok := service.(product.RouterService) - if !ok { - return fmt.Errorf("invalid service key '%s': %w", key, errServiceTypeAssert) - } - boardsProd.routerService = routerService - case product.CloudKey: - cloudService, ok := service.(product.CloudService) - if !ok { - return fmt.Errorf("invalid service key '%s': %w", key, errServiceTypeAssert) - } - boardsProd.cloudService = cloudService - case product.KVStoreKey: - kvStoreService, ok := service.(product.KVStoreService) - if !ok { - return fmt.Errorf("invalid service key '%s': %w", key, errServiceTypeAssert) - } - boardsProd.kvStoreService = kvStoreService - case product.StoreKey: - storeService, ok := service.(product.StoreService) - if !ok { - return fmt.Errorf("invalid service key '%s': %w", key, errServiceTypeAssert) - } - boardsProd.storeService = storeService - case product.SystemKey: - systemService, ok := service.(product.SystemService) - if !ok { - return fmt.Errorf("invalid service key '%s': %w", key, errServiceTypeAssert) - } - boardsProd.systemService = systemService - case product.PreferencesKey: - preferencesService, ok := service.(product.PreferencesService) - if !ok { - return fmt.Errorf("invalid service key '%s': %w", key, errServiceTypeAssert) - } - boardsProd.preferencesService = preferencesService - case product.HooksKey: - hooksService, ok := service.(product.HooksService) - if !ok { - return fmt.Errorf("invalid service key '%s': %w", key, errServiceTypeAssert) - } - boardsProd.hooksService = hooksService - } - } - return nil -} - -func (bp *boardsProduct) Start() error { - if !bp.configService.Config().FeatureFlags.BoardsProduct { - bp.logger.Info("Boards product disabled via feature flag") - return nil - } - - bp.logger.Info("Starting boards service") - - adapter := newServiceAPIAdapter(bp) - boardsApp, err := boards.NewBoardsApp(adapter) - if err != nil { - return fmt.Errorf("failed to create Boards service: %w", err) - } - - model.LogServerInfo(bp.logger) - - if err := bp.hooksService.RegisterHooks(boardsProductName, bp); err != nil { - return fmt.Errorf("failed to register hooks: %w", err) - } - - bp.boardsApp = boardsApp - if err := bp.boardsApp.Start(); err != nil { - return fmt.Errorf("failed to start Boards service: %w", err) - } - - return nil -} - -func (bp *boardsProduct) Stop() error { - bp.logger.Info("Stopping boards service") - - if bp.boardsApp == nil { - return nil - } - - if err := bp.boardsApp.Stop(); err != nil { - return fmt.Errorf("error while stopping Boards service: %w", err) - } - - return nil -} - -// -// These callbacks are called by the suite automatically -// - -func (bp *boardsProduct) OnConfigurationChange() error { - if bp.boardsApp == nil { - return nil - } - return bp.boardsApp.OnConfigurationChange() -} - -func (bp *boardsProduct) OnWebSocketConnect(webConnID, userID string) { - if bp.boardsApp == nil { - return - } - bp.boardsApp.OnWebSocketConnect(webConnID, userID) -} - -func (bp *boardsProduct) OnWebSocketDisconnect(webConnID, userID string) { - if bp.boardsApp == nil { - return - } - bp.boardsApp.OnWebSocketDisconnect(webConnID, userID) -} - -func (bp *boardsProduct) WebSocketMessageHasBeenPosted(webConnID, userID string, req *mm_model.WebSocketRequest) { - if bp.boardsApp == nil { - return - } - bp.boardsApp.WebSocketMessageHasBeenPosted(webConnID, userID, req) -} - -func (bp *boardsProduct) OnPluginClusterEvent(ctx *plugin.Context, ev mm_model.PluginClusterEvent) { - if bp.boardsApp == nil { - return - } - bp.boardsApp.OnPluginClusterEvent(ctx, ev) -} - -func (bp *boardsProduct) MessageWillBePosted(ctx *plugin.Context, post *mm_model.Post) (*mm_model.Post, string) { - if bp.boardsApp == nil { - return post, "" - } - return bp.boardsApp.MessageWillBePosted(ctx, post) -} - -func (bp *boardsProduct) MessageWillBeUpdated(ctx *plugin.Context, newPost, oldPost *mm_model.Post) (*mm_model.Post, string) { - if bp.boardsApp == nil { - return newPost, "" - } - return bp.boardsApp.MessageWillBeUpdated(ctx, newPost, oldPost) -} - -func (bp *boardsProduct) OnCloudLimitsUpdated(limits *mm_model.ProductLimits) { - if bp.boardsApp == nil { - return - } - bp.boardsApp.OnCloudLimitsUpdated(limits) -} - -func (bp *boardsProduct) RunDataRetention(nowTime, batchSize int64) (int64, error) { - if bp.boardsApp == nil { - return 0, nil - } - return bp.boardsApp.RunDataRetention(nowTime, batchSize) -} diff --git a/mattermost-plugin/product/imports/boards_imports.go b/mattermost-plugin/product/imports/boards_imports.go deleted file mode 100644 index 04b0ac70d..000000000 --- a/mattermost-plugin/product/imports/boards_imports.go +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. -// See LICENSE.txt for license information. - -package imports - -import ( - // Needed to ensure the init() method in the FocalBoard product is run. - // This file is copied to the mmserver imports package via makefile. - _ "github.com/mattermost/focalboard/mattermost-plugin/product" -) diff --git a/server/go.mod b/server/go.mod index 43d89004f..6f548eed7 100644 --- a/server/go.mod +++ b/server/go.mod @@ -10,7 +10,7 @@ require ( github.com/krolaw/zipstream v0.0.0-20180621105154-0a2661891f94 github.com/lib/pq v1.10.7 github.com/mattermost/mattermost-plugin-api v0.1.1 - github.com/mattermost/mattermost-server/v6 v6.0.0-20230116174708-240304ad0728 + github.com/mattermost/mattermost-server/v6 v6.0.0-20230321114510-b61c096497ac github.com/mattermost/morph v1.0.5-0.20221115094356-4c18a75b1f5e github.com/mattn/go-sqlite3 v2.0.3+incompatible github.com/mgdelacroix/foundation v0.0.0-20220812143423-0bfc18f73538 @@ -57,7 +57,7 @@ require ( github.com/magiconair/properties v1.8.6 // indirect github.com/mattermost/go-i18n v1.11.1-0.20211013152124-5c415071e404 // indirect github.com/mattermost/ldap v0.0.0-20201202150706-ee0e6284187d // indirect - github.com/mattermost/logr/v2 v2.0.15 // indirect + github.com/mattermost/logr/v2 v2.0.16 // indirect github.com/mattermost/squirrel v0.2.0 // indirect github.com/mattn/go-colorable v0.1.13 // indirect github.com/mattn/go-isatty v0.0.17 // indirect diff --git a/server/go.sum b/server/go.sum index a039930ec..7f06fadff 100644 --- a/server/go.sum +++ b/server/go.sum @@ -199,8 +199,8 @@ github.com/certifi/gocertifi v0.0.0-20191021191039-0944d244cd40/go.mod h1:sGbDF6 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 h1:YRXhKfTDauu4ajMg1TPgFO5jnlC2HCbmLXMcTG5cbYE= 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/checkpoint-restore/go-criu/v4 v4.1.0/go.mod h1:xUQBLp4RLc5zJtWY++yjOoMoB5lihDt7fai+75m+rGw= github.com/checkpoint-restore/go-criu/v5 v5.0.0/go.mod h1:cfwC0EG7HMUenopBsUf9d89JlCLQIfgVcNsNN0t6T2M= @@ -482,8 +482,8 @@ github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh github.com/go-openapi/swag v0.19.14/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= -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.0 h1:ueSltNNllEqE3qcWBTD0iQd3IpL/6U+mJxLkazJ7YPc= github.com/go-sql-driver/mysql v1.7.0/go.mod h1:OXbVy3sEdcQ2Doequ6Z5BW6fXNQTmx+9S1MCJN5yJMI= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= @@ -592,8 +592,8 @@ github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= 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 h1:81/ik6ipDQS2aGcBfIN5dHDB36BwrStyeAQquSYCV4o= github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= +github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= github.com/google/go-containerregistry v0.5.1/go.mod h1:Ct15B4yir3PLOP5jsy0GNeYVaIZs/MK/Jz5any1wFW0= github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ= github.com/google/go-github/v39 v39.2.0/go.mod h1:C1s8C5aCC9L+JXIYpJM5GYytdX52vC1bLvHEF1IhBrE= @@ -621,6 +621,7 @@ github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLe 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-20221118152302-e6195bd50e26 h1:Xim43kblpZXfIBQsbuBVKCudVG457BR2GZFIz3uw3hQ= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= 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= @@ -651,8 +652,7 @@ github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoA 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/graph-gophers/graphql-go v1.4.0 h1:JE9wveRTSXwJyjdRd6bOQ7Ob5bewTUQ58Jv4OiVdpdE= -github.com/graph-gophers/graphql-go v1.4.0/go.mod h1:YtmJZDLbF1YYNrlNAuiO5zAStUWc3XZT07iGsVqe1Os= +github.com/graph-gophers/graphql-go v1.5.1-0.20230110080634-edea822f558a h1:i0+Se9S+2zL5CBxJouqn2Ej6UQMwH1c57ZB6DVnqck4= github.com/graph-gophers/graphql-go v1.5.1-0.20230110080634-edea822f558a/go.mod h1:YtmJZDLbF1YYNrlNAuiO5zAStUWc3XZT07iGsVqe1Os= 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= @@ -671,8 +671,7 @@ github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brv 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-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.4.0 h1:ctuWFGrhFha8BnnzxqeRGidlEcQkDyL5u8J8t5eA11I= github.com/hashicorp/go-hclog v1.4.0/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= @@ -680,8 +679,7 @@ github.com/hashicorp/go-multierror v0.0.0-20161216184304-ed905158d874/go.mod h1: 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.6 h1:MDV3UrKQBM3du3G7MApDGvOsMYy3JQJ4exhSoKBAeVA= -github.com/hashicorp/go-plugin v1.4.6/go.mod h1:viDMjcLJuDui6pXb8U4HVfb8AamCWhHGUjr2IrTF67s= +github.com/hashicorp/go-plugin v1.4.8 h1:CHGwpxYDOttQOY7HOWgETU9dyVjOXzniXDqJcYJE1zM= github.com/hashicorp/go-plugin v1.4.8/go.mod h1:viDMjcLJuDui6pXb8U4HVfb8AamCWhHGUjr2IrTF67s= 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= @@ -804,13 +802,11 @@ github.com/klauspost/compress v1.11.13/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdY github.com/klauspost/compress v1.13.1/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= github.com/klauspost/compress v1.13.4/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= github.com/klauspost/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= -github.com/klauspost/compress v1.15.12 h1:YClS/PImqYbn+UILDnqxQCZ3RehC9N318SU3kElDUEM= -github.com/klauspost/compress v1.15.12/go.mod h1:QPwzmACJjUTFsnSHH934V6woptycfrDDJnH7hvFVbGM= +github.com/klauspost/compress v1.15.14 h1:i7WCKDToww0wA+9qrUZ1xOjp218vfFo3nTU6UHp+gOc= github.com/klauspost/compress v1.15.14/go.mod h1:QPwzmACJjUTFsnSHH934V6woptycfrDDJnH7hvFVbGM= github.com/klauspost/cpuid/v2 v2.0.1/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.0.4/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= -github.com/klauspost/cpuid/v2 v2.2.1 h1:U33DW0aiEj633gHYw3LoDNfkDiYnE5Q8M/TKJn2f2jI= -github.com/klauspost/cpuid/v2 v2.2.1/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= +github.com/klauspost/cpuid/v2 v2.2.3 h1:sxCkb+qR91z4vsqw4vGGZlDgPz3G7gjaLyK3V8y70BU= github.com/klauspost/cpuid/v2 v2.2.3/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= 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= @@ -864,21 +860,12 @@ github.com/mattermost/go-i18n v1.11.1-0.20211013152124-5c415071e404 h1:Khvh6waxG github.com/mattermost/go-i18n v1.11.1-0.20211013152124-5c415071e404/go.mod h1:RyS7FDNQlzF1PsjbJWHRI35exqaKGSO9qD4iv8QjE34= github.com/mattermost/ldap v0.0.0-20201202150706-ee0e6284187d h1:/RJ/UV7M5c7L2TQ0KNm4yZxxFvC1nvRz/gY/Daa35aI= github.com/mattermost/ldap v0.0.0-20201202150706-ee0e6284187d/go.mod h1:HLbgMEI5K131jpxGazJ97AxfPDt31osq36YS1oxFQPQ= -github.com/mattermost/logr/v2 v2.0.15 h1:+WNbGcsc3dBao65eXlceB6dTILNJRIrvubnsTl3zBew= -github.com/mattermost/logr/v2 v2.0.15/go.mod h1:mpPp935r5dIkFDo2y9Q87cQWhFR/4xXpNh0k/y8Hmwg= -github.com/mattermost/mattermost-plugin-api v0.0.29-0.20220801143717-73008cfda2fb h1:q1qXKVv59rA2gcQ7lVLc5OlWBmfsR3i8mdGD5EZesyk= -github.com/mattermost/mattermost-plugin-api v0.0.29-0.20220801143717-73008cfda2fb/go.mod h1:PIeo40t9VTA4Wu1FwjzH7QmcgC3SRyk/ohCwJw4/oSo= +github.com/mattermost/logr/v2 v2.0.16 h1:jnePX4cPskC3WDFvUardh/xZfxNdsFXbEERJQ1kUEDE= +github.com/mattermost/logr/v2 v2.0.16/go.mod h1:1dm/YhTpozsqANXxo5Pi5zYLBsal2xY0pX+JZNbzYJY= +github.com/mattermost/mattermost-plugin-api v0.1.1 h1:bNnPbWCLWZpT/k2kjUxNnzCfUggU8WKs2ddz7hNjg1U= github.com/mattermost/mattermost-plugin-api v0.1.1/go.mod h1:9yZhtg0bBj3kqSTjXnjYBMZoTsWbe3ajdFMdl9/Jz34= -github.com/mattermost/mattermost-server/v6 v6.0.0-20220802151854-f07c31c5d933 h1:h7EibO8cwWeK8dLhC/A5tKGbkYSuJKZ0+2EXW7jDHoA= -github.com/mattermost/mattermost-server/v6 v6.0.0-20220802151854-f07c31c5d933/go.mod h1:otnBnKY9Y0eNkUKeD161de+BUBlESwANTnrkPT/392Y= -github.com/mattermost/mattermost-server/v6 v6.0.0-20221130200243-06e964b86b0d h1:CKJXDUCkRrfy1U9sZHOpvACOtkthV5iWt2boHUK720I= -github.com/mattermost/mattermost-server/v6 v6.0.0-20221130200243-06e964b86b0d/go.mod h1:U3gSM0I15WSMHPpDEU30mmc4JrbSDk+8F1+MFLOHWD0= -github.com/mattermost/mattermost-server/v6 v6.0.0-20221214122404-8d90c7042f93 h1:mGN2D6KhjKosQdZ+BHzmWxsA/tRK9FiR+nUd38nSZQY= -github.com/mattermost/mattermost-server/v6 v6.0.0-20221214122404-8d90c7042f93/go.mod h1:U3gSM0I15WSMHPpDEU30mmc4JrbSDk+8F1+MFLOHWD0= -github.com/mattermost/mattermost-server/v6 v6.0.0-20230116174708-240304ad0728 h1:fegj7GaXjiVH+/j1DsPtkobczafvUJynfFSwNeqIA84= -github.com/mattermost/mattermost-server/v6 v6.0.0-20230116174708-240304ad0728/go.mod h1:FPN2+SAU9ndEpMFcjClvdillSpvS2eQ+i1qiSgAUxPI= -github.com/mattermost/morph v0.0.0-20220401091636-39f834798da8 h1:gwliVjCTqAC01mSCNqa5nJ/4MmGq50vrjsottIhQ4d8= -github.com/mattermost/morph v0.0.0-20220401091636-39f834798da8/go.mod h1:jxM3g1bx+k2Thz7jofcHguBS8TZn5Pc+o5MGmORObhw= +github.com/mattermost/mattermost-server/v6 v6.0.0-20230321114510-b61c096497ac h1:AiV4kplzWpzuHvoh9Mfsy5FHOLRZA0cSIuFMg/32qqg= +github.com/mattermost/mattermost-server/v6 v6.0.0-20230321114510-b61c096497ac/go.mod h1:o61MGMh7We01wGr1ydGDA5mmNpjTzaBVWUAlezsgx50= github.com/mattermost/morph v1.0.5-0.20221115094356-4c18a75b1f5e h1:VfNz+fvJ3DxOlALM22Eea8ONp5jHrybKBCcCtDPVlss= github.com/mattermost/morph v1.0.5-0.20221115094356-4c18a75b1f5e/go.mod h1:xo0ljDknTpPxEdhhrUdwhLCexIsYyDKS6b41HqG8wGU= github.com/mattermost/squirrel v0.2.0 h1:8ZWeyf+MWQ2cL7hu9REZgLtz2IJi51qqZEovI3T3TT8= @@ -901,8 +888,8 @@ github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hd github.com/mattn/go-isatty v0.0.9/go.mod h1:YNRxwqDuOph6SZLI9vUUz6OYw3QyUt7WiY2yME+cCiQ= 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 h1:bq3VjFmv/sOjHtdEhmkEV4x1AJtvUvOJ2PFAZ5+peKQ= github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/mattn/go-isatty v0.0.17 h1:BTarxUcIeDqL27Mc+vyvdWYSL28zpIhv3RoTdsLMPng= github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-shellwords v1.0.3/go.mod h1:3xCvwCdWdlDJUrvuMn7Wuy9eWs4pE8vqg+NOMyg4B2o= @@ -925,8 +912,7 @@ github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3N github.com/miekg/pkcs11 v1.0.3/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs= github.com/minio/md5-simd v1.1.2 h1:Gdi1DZK69+ZVMoNHRXJyNcxrMA4dSxoYHZSQbirFg34= github.com/minio/md5-simd v1.1.2/go.mod h1:MzdKDxYpY2BT9XQFocsiZf/NKVtR7nkE4RoEpN+20RM= -github.com/minio/minio-go/v7 v7.0.43 h1:14Q4lwblqTdlAmba05oq5xL0VBLHi06zS4yLnIkz6hI= -github.com/minio/minio-go/v7 v7.0.43/go.mod h1:nCrRzjoSUQh8hgKKtu3Y708OLvRLtuASMg2/nvmbarw= +github.com/minio/minio-go/v7 v7.0.45 h1:g4IeM9M9pW/Lo8AGGNOjBZYlvmtlE1N5TQEYWXRWzIs= github.com/minio/minio-go/v7 v7.0.45/go.mod h1:nCrRzjoSUQh8hgKKtu3Y708OLvRLtuASMg2/nvmbarw= github.com/minio/sha256-simd v1.0.0 h1:v1ta+49hkWZyvaKwrQB8elexRqm6Y0aMLjCNsrYxo6g= github.com/minio/sha256-simd v1.0.0/go.mod h1:OuYzVNI5vcoYIAmbIvHPl3N3jUzVedXbKy5RFepssQM= @@ -1045,8 +1031,7 @@ github.com/pelletier/go-toml v1.9.3/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCko 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/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/philhofer/fwd v1.1.2 h1:bnDivRJ1EWPjUIRXV5KfORO897HTbpFAQddBdE8t7Gw= github.com/philhofer/fwd v1.1.2/go.mod h1:qkPdfjR2SIEbspLqpe1tO4n5yICnr2DY7mqEx2tUTP0= github.com/phpdave11/gofpdf v1.4.2/go.mod h1:zpO6xFn9yxo3YLyMvW8HcKWVdbNqgIfOOp2dXMnm1mY= github.com/phpdave11/gofpdi v1.0.12/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= @@ -1109,11 +1094,10 @@ github.com/prometheus/procfs v0.7.3 h1:4jVXhlkAyzOScmCkXBTOLRLTz8EeU+eyjrwB/EPq0 github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= github.com/remyoudompheng/bigfft v0.0.0-20190728182440-6a916e37a237/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= -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/remyoudompheng/bigfft v0.0.0-20220927061507-ef77025ab5aa h1:tEkEyxYeZ43TR55QU/hsIt9aRGBxbgGuz9CGykjvogY= github.com/remyoudompheng/bigfft v0.0.0-20220927061507-ef77025ab5aa/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= -github.com/rivo/uniseg v0.2.0 h1:S1pD9weZBuJdFmowNwbpi7BJ8TNftyUImj/0WQi72jY= -github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= +github.com/rivo/uniseg v0.4.3 h1:utMvzDsuh3suAEnhH0RdHmoPbU648o6CvXxTx4SBMOw= github.com/rivo/uniseg v0.4.3/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= @@ -1245,8 +1229,7 @@ github.com/syndtr/gocapability v0.0.0-20180916011248-d98352740cb2/go.mod h1:hkRG github.com/syndtr/gocapability v0.0.0-20200815063812-42c35b437635/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= github.com/tarm/serial v0.0.0-20180830185346-98f6abe2eb07/go.mod h1:kDXzergiv9cbyO7IOYJZWg1U88JhDg3PB6klq9Hg2pA= github.com/tchap/go-patricia v2.2.6+incompatible/go.mod h1:bmLyhP68RS6kStMGxByiQ23RP/odRBOTVjwp2cDyi6I= -github.com/tidwall/gjson v1.14.3 h1:9jvXn7olKEHU1S9vwoMGliaT8jq1vJ7IH/n9zD9Dnlw= -github.com/tidwall/gjson v1.14.3/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= +github.com/tidwall/gjson v1.14.4 h1:uo0p8EbA09J7RQaflQ1aBRffTR7xedD2bcIVSYxLnkM= github.com/tidwall/gjson v1.14.4/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= @@ -1254,8 +1237,7 @@ github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhV github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= -github.com/tinylib/msgp v1.1.6 h1:i+SbKraHhnrf9M5MYmvQhFnbLhAXSDWF8WWsuyRdocw= -github.com/tinylib/msgp v1.1.6/go.mod h1:75BAfg2hauQhs3qedfdDZmWAPcFMAvJE5b9rGOMufyw= +github.com/tinylib/msgp v1.1.8 h1:FCXC1xanKO4I8plpHGH2P7koL/RzZs12l/+r7vakfm0= github.com/tinylib/msgp v1.1.8/go.mod h1:qkpG+2ldGg4xRFmx+jfTvZPxfGFhi64BcnL9vkCm/Tw= 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= @@ -1280,7 +1262,6 @@ github.com/vmihailenco/msgpack/v5 v5.3.5 h1:5gO0H1iULLWGhs2H5tbAHIZTV8/cYafcFOr9 github.com/vmihailenco/msgpack/v5 v5.3.5/go.mod h1:7xyJ9e+0+9SaZT0Wt1RGleJXzli6Q/V5KbhBonMG9jc= 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/wiggin77/merror v1.0.2/go.mod h1:uQTcIU0Z6jRK4OwqganPYerzQxSFJ4GSHM3aurxxQpg= github.com/wiggin77/merror v1.0.4 h1:XxFLEevmQQfgJW2AxhapuMG7C1fQqfbim/XyUmYv/ZM= github.com/wiggin77/merror v1.0.4/go.mod h1:H2ETSu7/bPE0Ymf4bEwdUoo73OOEkdClnoRisfw0Nm0= github.com/wiggin77/srslog v1.0.1 h1:gA2XjSMy3DrRdX9UqLuDtuVAAshb8bE1NhX1YK0Qe+8= @@ -1304,9 +1285,8 @@ github.com/yuin/goldmark v1.1.27/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.12 h1:6hffw6vALvEDqJ19dOJvJKOoAOKe4NDaTqvd2sktGN0= -github.com/yuin/goldmark v1.4.12/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +github.com/yuin/goldmark v1.5.3 h1:3HUJmBFbQW9fhQOzMgseU134xfi6hU+mjWywx5Ty+/M= github.com/yuin/goldmark v1.5.3/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= github.com/yvasiyarov/go-metrics v0.0.0-20140926110328-57bccd1ccd43/go.mod h1:aX5oPXxHm3bOH+xeAttToC8pqch2ScQN/JoXYupl6xs= github.com/yvasiyarov/gorelic v0.0.0-20141212073537-a9bba5b9ab50/go.mod h1:NUSPSUX/bi6SeDMUh6brw0nXpxHnc96TguQh0+r/ssA= @@ -1402,8 +1382,7 @@ golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm 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.2.0 h1:BRXPfhNivWL5Yq0BGQ39a2sW6t44aODpfxkWjYdzewE= -golang.org/x/crypto v0.2.0/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= +golang.org/x/crypto v0.5.0 h1:U/0M97KRkSFvyD/3FSmdP5W5swImpNgle/EHFhOsQPE= golang.org/x/crypto v0.5.0/go.mod h1:NK/OQwhpMQP3MwtdjgLlYHnH9ebylxKWv3e0fK+mkQU= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -1453,6 +1432,7 @@ 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.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/mod v0.7.0 h1:LapD9S96VoQRhi/GrNTqeBJFrUjs5UHCAtTlgwA5oZA= golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/net v0.0.0-20180218175443-cbe0f9307d01/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -1526,11 +1506,9 @@ golang.org/x/net v0.0.0-20220111093109-d55c255bac03/go.mod h1:9nx3DQGgdP8bBQD5qx 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-20220520000938-2e3eb7b945c2/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220614195744-fb05da6f9022 h1:0qjDla5xICC2suMtyRH/QqX3B1btXTfNsIt/i4LFgO0= -golang.org/x/net v0.0.0-20220614195744-fb05da6f9022/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.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= golang.org/x/net v0.3.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= +golang.org/x/net v0.5.0 h1:GyT4nK/YDHSqa1c4753ouYCDajOYKTja9Xb/OHtgvSw= golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= golang.org/x/oauth2 v0.0.0-20180227000427-d7d64896b5ff/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= @@ -1566,9 +1544,8 @@ golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/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 h1:Ax0t5p6N38Ga0dThY21weqDEyz2oklo4IvDkpigvkD8= -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 h1:wsuoTGHzEhffawBOhz5CYhcrV4IdKZbEyZjBMuTp12o= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180224232135-f6cff0780e54/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -1698,16 +1675,13 @@ golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220317061510-51cd9980dadf/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-20220614162138-6c1b26c55098 h1:PgOr27OhUx2IRqGJ2RxAWI4dJQ7bi9cSrB82uzFzfUA= -golang.org/x/sys v0.0.0-20220614162138-6c1b26c55098/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220704084225-05e143d24a9e/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-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.2.0 h1:ljd4t30dBnAvMZaQCevtY0xLLD0A+bRZXbgLMLU1F/A= -golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.4.0 h1:Zr2JFtRQNX3BCZ8YtxRE9hNJYC8J6I1MVbMg6owUp18= golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= 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= @@ -1724,9 +1698,8 @@ 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.4.0 h1:BrVqGRd7+k1DiOgtnFvAkoQEWQvBc25ouMJM6429SFg= -golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.6.0 h1:3XmdazWV+ubf7QgHSTWeykHOci5oeekaGJBLkrkaw4k= golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= 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= @@ -1804,7 +1777,6 @@ golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc 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-20200916195026-c9a70fc28ce3/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= golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= @@ -1819,18 +1791,15 @@ 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.11 h1:loJ25fNOEhSXfHrpoGj91eCUThwdNX6u24rO1xnNteY= -golang.org/x/tools v0.1.11/go.mod h1:SgwaegtQh8clINPpECJMqnxLv9I09HLqnW3RMqW0CA4= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k= golang.org/x/tools v0.4.0/go.mod h1:UE5sM2OK9E/d67R0ANs2xJizIymRP5gJU295PvKXxjQ= +golang.org/x/tools v0.5.0 h1:+bSpV5HIeWkuvgaMfI3UmKRThoTA5ODJTUd8T17NO+4= golang.org/x/tools v0.5.0/go.mod h1:N+Kgy78s5I24c24dU8OfWNEotWjutIs8SnJvn5IDq+k= 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= 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 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= gonum.org/v1/gonum v0.8.2/go.mod h1:oe/vMfY3deqTw+1EZJhuvEW2iwGF1bW9wwu7XCu0+v0= @@ -1960,8 +1929,7 @@ google.golang.org/genproto v0.0.0-20211206160659-862468c7d6e0/go.mod h1:5CzLGKJ6 google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220111164026-67b88f271998/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220314164441-57ef72a4c106/go.mod h1:hAL49I2IFola2sVEjAn7MEwsja0xp51I0tlGAf9hz4E= -google.golang.org/genproto v0.0.0-20221114212237-e4508ebdbee1 h1:jCw9YRd2s40X9Vxi4zKsPRvSPlHWNqadVkpbMsCPzPQ= -google.golang.org/genproto v0.0.0-20221114212237-e4508ebdbee1/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20230104163317-caabf589fcbf h1:/JqRexUvugu6JURQ0O7RfV1EnvgrOxUV4tSjuAv0Sr0= google.golang.org/genproto v0.0.0-20230104163317-caabf589fcbf/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= google.golang.org/grpc v0.0.0-20160317175043-d3ddb4469d5a/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= @@ -1999,8 +1967,7 @@ google.golang.org/grpc v1.40.1/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9K google.golang.org/grpc v1.42.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= google.golang.org/grpc v1.43.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.50.1 h1:DS/BukOZWp8s6p4Dt/tOaJaTQyPyOoCcrjroHuCeLzY= -google.golang.org/grpc v1.50.1/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= +google.golang.org/grpc v1.51.0 h1:E1eGv1FTqoLIdnBCZufiSHgKjlqG6fKFf6pPWtMTh8U= google.golang.org/grpc v1.51.0/go.mod h1:wgNDFcnuBGmxLKI/qn4T+m5BtEBYXJPvibbUPsAIPww= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= @@ -2123,7 +2090,6 @@ lukechampine.com/uint128 v1.2.0 h1:mBi/5l91vocEN8otkC5bDLhi2KdCticRiwbdB0O+rjI= lukechampine.com/uint128 v1.2.0/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= modernc.org/b v1.0.0/go.mod h1:uZWcZfRj1BpYzfN9JTerzlNUnnPsV9O2ZA8JsRcubNg= modernc.org/cc/v3 v3.32.4/go.mod h1:0R6jl1aZlIl2avnYfbfHBS1QB6/f+16mihBObaBC878= -modernc.org/cc/v3 v3.36.0 h1:0kmRkTmqNidmu3c7BNDSdVHCxXCkWLmWmCIVX4LUboo= modernc.org/cc/v3 v3.36.0/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= modernc.org/cc/v3 v3.40.0 h1:P3g79IUS/93SYhtoeaHW+kRCIrYaxJ27MFPv+7kaTOw= modernc.org/cc/v3 v3.40.0/go.mod h1:/bTg4dnWkSXowUO6ssQKnOV0yMVxDYNIsIrzqTFDGH0= @@ -2131,11 +2097,9 @@ modernc.org/ccgo/v3 v3.0.0-20220428102840-41399a37e894/go.mod h1:eI31LL8EwEBKPpN modernc.org/ccgo/v3 v3.0.0-20220430103911-bc99d88307be/go.mod h1:bwdAnOoaIt8Ax9YdWGjxWsdkPcZyRPHqrOvJxaKAKGw= modernc.org/ccgo/v3 v3.9.2/go.mod h1:gnJpy6NIVqkETT+L5zPsQFj7L2kkhfPMzOghRNv/CFo= modernc.org/ccgo/v3 v3.16.4/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ= -modernc.org/ccgo/v3 v3.16.6 h1:3l18poV+iUemQ98O3X5OMr97LOqlzis+ytivU4NqGhA= modernc.org/ccgo/v3 v3.16.6/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ= modernc.org/ccgo/v3 v3.16.13 h1:Mkgdzl46i5F/CNR/Kj80Ri59hC8TKAhZrYSaqvkwzUw= modernc.org/ccgo/v3 v3.16.13/go.mod h1:2Quk+5YgpImhPjv2Qsob1DnZ/4som1lJTodubIcoUkY= -modernc.org/ccorpus v1.11.1/go.mod h1:2gEUTrWqdpH2pXsmTM1ZkjeSrUWDpjMu2T6m29L/ErQ= modernc.org/ccorpus v1.11.6 h1:J16RXiiqiCgua6+ZvQot4yUuUy8zxgqbqEEUuGPlISk= modernc.org/ccorpus v1.11.6/go.mod h1:2gEUTrWqdpH2pXsmTM1ZkjeSrUWDpjMu2T6m29L/ErQ= modernc.org/db v1.0.0/go.mod h1:kYD/cO29L/29RM0hXYl4i3+Q5VojL31kTUVpVJDw0s8= @@ -2150,46 +2114,43 @@ modernc.org/libc v1.7.13-0.20210308123627-12f642a52bb8/go.mod h1:U1eq8YWr/Kc1RWC modernc.org/libc v1.9.5/go.mod h1:U1eq8YWr/Kc1RWCMFUWEdkTg8OTcfLw2kY8EDwl039w= modernc.org/libc v1.16.0/go.mod h1:N4LD6DBE9cf+Dzf9buBlzVJndKr/iJHG97vGLHYnb5A= modernc.org/libc v1.16.1/go.mod h1:JjJE0eu4yeK7tab2n4S1w8tlWd9MxXLRzheaRnAKymU= -modernc.org/libc v1.16.7 h1:qzQtHhsZNpVPpeCu+aMIQldXeV1P0vRhSqCL0nOIJOA= modernc.org/libc v1.16.7/go.mod h1:hYIV5VZczAmGZAnG15Vdngn5HSF5cSkbvfz2B7GRuVU= +modernc.org/libc v1.22.2 h1:4U7v51GyhlWqQmwCHj28Rdq2Yzwk55ovjFrdPjs8Hb0= modernc.org/libc v1.22.2/go.mod h1:uvQavJ1pZ0hIoC/jfqNoMLURIMhKzINIWypNM17puug= modernc.org/lldb v1.0.0/go.mod h1:jcRvJGWfCGodDZz8BPwiKMJxGJngQ/5DrRapkQnLob8= modernc.org/mathutil v1.0.0/go.mod h1:wU0vUrJsVWBZ4P6e7xtFJEhFSNsfRLJ8H458uRjg03k= modernc.org/mathutil v1.1.1/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= modernc.org/mathutil v1.2.2/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= -modernc.org/mathutil v1.4.1 h1:ij3fYGe8zBF4Vu+g0oT7mB06r8sqGWKuJu1yXeR4by8= modernc.org/mathutil v1.4.1/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= +modernc.org/mathutil v1.5.0 h1:rV0Ko/6SfM+8G+yKiyI830l3Wuz1zRutdslNoQ0kfiQ= modernc.org/mathutil v1.5.0/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= modernc.org/memory v1.0.4/go.mod h1:nV2OApxradM3/OVbs2/0OsP6nPfakXpi50C7dcoHXlc= -modernc.org/memory v1.1.1 h1:bDOL0DIDLQv7bWhP3gMvIrnoFw+Eo6F7a2QK9HPDiFU= modernc.org/memory v1.1.1/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= +modernc.org/memory v1.5.0 h1:N+/8c5rE6EqugZwHii4IFsaJ7MUhoWX07J5tC/iI5Ds= modernc.org/memory v1.5.0/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU= -modernc.org/opt v0.1.1 h1:/0RX92k9vwVeDXj+Xn23DKp2VJubL7k8qNffND6qn3A= modernc.org/opt v0.1.1/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= modernc.org/opt v0.1.3 h1:3XOZf2yznlhC+ibLltsDGzABUGVx8J6pnFMS3E4dcq4= modernc.org/opt v0.1.3/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= modernc.org/ql v1.0.0/go.mod h1:xGVyrLIatPcO2C1JvI/Co8c0sr6y91HKFNy4pt9JXEY= modernc.org/sortutil v1.1.0/go.mod h1:ZyL98OQHJgH9IEfN71VsamvJgrtRX9Dj2gX+vH86L1k= modernc.org/sqlite v1.10.6/go.mod h1:Z9FEjUtZP4qFEg6/SiADg9XCER7aYy9a/j7Pg9P7CPs= -modernc.org/sqlite v1.18.0 h1:ef66qJSgKeyLyrF4kQ2RHw/Ue3V89fyFNbGL073aDjI= modernc.org/sqlite v1.18.0/go.mod h1:B9fRWZacNxJBHoCJZQr1R54zhVn3fjfl0aszflrTSxY= +modernc.org/sqlite v1.20.1 h1:z6qRLw72B0VfRrJjs3l6hWkzYDx1bo0WGVrBGP4ohhM= modernc.org/sqlite v1.20.1/go.mod h1:fODt+bFmc/j8LcoCbMSkAuKuGmhxjG45KGc25N2705M= modernc.org/strutil v1.1.0/go.mod h1:lstksw84oURvj9y3tn8lGvRxyRC1S2+g5uuIzNfIOBs= -modernc.org/strutil v1.1.1 h1:xv+J1BXY3Opl2ALrBwyfEikFAj8pmqcpnfmuwUwcozs= modernc.org/strutil v1.1.1/go.mod h1:DE+MQQ/hjKBZS2zNInV5hhcipt5rLPWkmpbGeW5mmdw= modernc.org/strutil v1.1.3 h1:fNMm+oJklMGYfU9Ylcywl0CO5O6nTfaowNsh2wpPjzY= modernc.org/strutil v1.1.3/go.mod h1:MEHNA7PdEnEwLvspRMtWTNnp2nnyvMfkimT1NKNAGbw= modernc.org/tcl v1.5.2/go.mod h1:pmJYOLgpiys3oI4AeAafkcUfE+TKKilminxNyU/+Zlo= -modernc.org/tcl v1.13.1 h1:npxzTwFTZYM8ghWicVIX1cRWzj7Nd8i6AqqX2p+IYao= modernc.org/tcl v1.13.1/go.mod h1:XOLfOwzhkljL4itZkK6T72ckMgvj0BDsnKNdZVUOecw= -modernc.org/token v1.0.0 h1:a0jaWiNMDhDUtqOj09wvjWWAqd3q7WpBulmL9H2egsk= +modernc.org/tcl v1.15.0 h1:oY+JeD11qVVSgVvodMJsu7Edf8tr5E/7tuhF5cNYz34= modernc.org/token v1.0.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= modernc.org/token v1.1.0 h1:Xl7Ap9dKaEs5kLoOQeQmPWevfnk/DM5qcLcYlA8ys6Y= modernc.org/token v1.1.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= modernc.org/z v1.0.1-0.20210308123920-1f282aa71362/go.mod h1:8/SRk5C/HgiQWCgXdfpb+1RvhORdkz5sw72d3jjtyqA= modernc.org/z v1.0.1/go.mod h1:8/SRk5C/HgiQWCgXdfpb+1RvhORdkz5sw72d3jjtyqA= -modernc.org/z v1.5.1 h1:RTNHdsrOpeoSeOF4FbzTo8gBYByaJ5xT7NgZ9ZqRiJM= modernc.org/z v1.5.1/go.mod h1:eWFB510QWW5Th9YGZT81s+LwvaAs3Q2yr4sP0rmLkv8= +modernc.org/z v1.7.0 h1:xkDw/KepgEjeizO2sNco+hqYkU12taxQFqPEmgm1GWE= modernc.org/zappy v1.0.0/go.mod h1:hHe+oGahLVII/aTTyWK/b53VDHMAGCBYYeZ9sn83HC4= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= diff --git a/server/services/store/storetests/boards.go b/server/services/store/storetests/boards.go index e5e82d597..b7ae5cc7b 100644 --- a/server/services/store/storetests/boards.go +++ b/server/services/store/storetests/boards.go @@ -778,6 +778,9 @@ func testDeleteMember(t *testing.T, store store.Store) { require.NoError(t, err) initialMemberHistory := len(memberHistory) + // wait to avoid hitting pk uniqueness constraint in history + time.Sleep(1 * time.Millisecond) + require.NoError(t, store.DeleteMember(boardID, userID)) rbm, err := store.GetMemberForBoard(boardID, userID) From a76ef9c1685e21283718d3a6d8cd688ab8be5e2d Mon Sep 17 00:00:00 2001 From: zhsj Date: Fri, 2 Jun 2023 00:37:43 +0800 Subject: [PATCH 172/224] Fix Chinese lang code (#4415) zh-cn is for Simplified Chinese, and zh-tw is for Traditional Chinese. And remove invalid zh-tx code. Co-authored-by: Mattermod Co-authored-by: Mattermost Build --- webapp/src/constants.ts | 6 +++--- webapp/src/i18n.tsx | 4 +--- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/webapp/src/constants.ts b/webapp/src/constants.ts index f750d5e81..e5e1f4cea 100644 --- a/webapp/src/constants.ts +++ b/webapp/src/constants.ts @@ -111,12 +111,12 @@ class Constants { displayName: 'Pусский', }, { - code: 'zh-cn', - name: 'chinese', + code: 'zh-tw', + name: 'traditional-chinese', displayName: '中文 (繁體)', }, { - code: 'zh-tw', + code: 'zh-cn', name: 'simplified-chinese', displayName: '中文 (简体)', }, diff --git a/webapp/src/i18n.tsx b/webapp/src/i18n.tsx index 6768916eb..5779c9d49 100644 --- a/webapp/src/i18n.tsx +++ b/webapp/src/i18n.tsx @@ -54,11 +54,9 @@ export function getMessages(lang: string): {[key: string]: string} { case 'tr': return messages_tr case 'zh-cn': - return messages_zhHant - case 'zh-tx': return messages_zhHans case 'zh-tw': - return messages_zhHans + return messages_zhHant } return messages_en } From 67242afaace42d40a9cf5e9ea8dbe7869afdcf62 Mon Sep 17 00:00:00 2001 From: Scott Bishel Date: Thu, 1 Jun 2023 15:37:18 -0600 Subject: [PATCH 173/224] fix emoji for release-7.8 (#4758) --- webapp/src/widgets/emojiPicker.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/webapp/src/widgets/emojiPicker.tsx b/webapp/src/widgets/emojiPicker.tsx index 147fc1d82..b531445f2 100644 --- a/webapp/src/widgets/emojiPicker.tsx +++ b/webapp/src/widgets/emojiPicker.tsx @@ -5,6 +5,7 @@ import React, {FC} from 'react' import 'emoji-mart/css/emoji-mart.css' import {Picker, BaseEmoji} from 'emoji-mart' +import {Utils} from '../utils' import './emojiPicker.scss' import emojiSpirit from '../../static/emoji_spirit.png' @@ -20,7 +21,7 @@ const EmojiPicker: FC = (props: Props): JSX.Element => ( > props.onSelect(emoji.native)} - backgroundImageFn={() => emojiSpirit} + backgroundImageFn={() => Utils.buildURL(emojiSpirit, true)} /> ) From d95d100d8caf9bc164cd167e0a25f1db37332397 Mon Sep 17 00:00:00 2001 From: Christopher Speller Date: Wed, 7 Jun 2023 15:39:44 -0700 Subject: [PATCH 174/224] Fix boards share dialog (#4761) --- .../shareBoard/teamPermissionsRow.tsx | 25 +++++++++++-------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/webapp/src/components/shareBoard/teamPermissionsRow.tsx b/webapp/src/components/shareBoard/teamPermissionsRow.tsx index 2650e7790..7f16f8e1d 100644 --- a/webapp/src/components/shareBoard/teamPermissionsRow.tsx +++ b/webapp/src/components/shareBoard/teamPermissionsRow.tsx @@ -47,19 +47,22 @@ const TeamPermissionsRow = (): JSX.Element => { } } - let currentRoleName = intl.formatMessage({id: 'BoardMember.schemeNone', defaultMessage: 'None'}) - if (board.type === BoardTypeOpen && board.minimumRole === MemberRole.Admin) { - currentRoleName = intl.formatMessage({id: 'BoardMember.schemeAdmin', defaultMessage: 'Admin'}) - } else if (board.type === BoardTypeOpen && board.minimumRole === MemberRole.Editor) { - if (board.isTemplate) { + let currentRoleName = intl.formatMessage({id: 'BoardMember.schemeAdmin', defaultMessage: 'Admin'}) + if (board.type === BoardTypeOpen) { + currentRoleName = intl.formatMessage({id: 'BoardMember.schemeEditor', defaultMessage: 'Editor'}) + if (board.minimumRole === MemberRole.Editor) { + if (board.isTemplate) { + currentRoleName = intl.formatMessage({id: 'BoardMember.schemeViewer', defaultMessage: 'Viewer'}) + } else { + currentRoleName = intl.formatMessage({id: 'BoardMember.schemeEditor', defaultMessage: 'Editor'}) + } + } else if (board.minimumRole === MemberRole.Commenter) { + currentRoleName = intl.formatMessage({id: 'BoardMember.schemeCommenter', defaultMessage: 'Commenter'}) + } else if (board.minimumRole === MemberRole.Viewer) { currentRoleName = intl.formatMessage({id: 'BoardMember.schemeViewer', defaultMessage: 'Viewer'}) - } else { - currentRoleName = intl.formatMessage({id: 'BoardMember.schemeEditor', defaultMessage: 'Editor'}) } - } else if (board.type === BoardTypeOpen && board.minimumRole === MemberRole.Commenter) { - currentRoleName = intl.formatMessage({id: 'BoardMember.schemeCommenter', defaultMessage: 'Commenter'}) - } else if (board.type === BoardTypeOpen && board.minimumRole === MemberRole.Viewer) { - currentRoleName = intl.formatMessage({id: 'BoardMember.schemeViewer', defaultMessage: 'Viewer'}) + } else { + currentRoleName = intl.formatMessage({id: 'BoardMember.schemeNone', defaultMessage: 'None'}) } const confirmationDialog = ( From fd969cdf8f838373b505e7540a04d4fbc5dbc772 Mon Sep 17 00:00:00 2001 From: Mattermost Build Date: Thu, 8 Jun 2023 19:32:58 +0300 Subject: [PATCH 175/224] Fix boards share dialog (#4761) (#4765) (cherry picked from commit d95d100d8caf9bc164cd167e0a25f1db37332397) Co-authored-by: Christopher Speller --- .../shareBoard/teamPermissionsRow.tsx | 25 +++++++++++-------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/webapp/src/components/shareBoard/teamPermissionsRow.tsx b/webapp/src/components/shareBoard/teamPermissionsRow.tsx index 2650e7790..7f16f8e1d 100644 --- a/webapp/src/components/shareBoard/teamPermissionsRow.tsx +++ b/webapp/src/components/shareBoard/teamPermissionsRow.tsx @@ -47,19 +47,22 @@ const TeamPermissionsRow = (): JSX.Element => { } } - let currentRoleName = intl.formatMessage({id: 'BoardMember.schemeNone', defaultMessage: 'None'}) - if (board.type === BoardTypeOpen && board.minimumRole === MemberRole.Admin) { - currentRoleName = intl.formatMessage({id: 'BoardMember.schemeAdmin', defaultMessage: 'Admin'}) - } else if (board.type === BoardTypeOpen && board.minimumRole === MemberRole.Editor) { - if (board.isTemplate) { + let currentRoleName = intl.formatMessage({id: 'BoardMember.schemeAdmin', defaultMessage: 'Admin'}) + if (board.type === BoardTypeOpen) { + currentRoleName = intl.formatMessage({id: 'BoardMember.schemeEditor', defaultMessage: 'Editor'}) + if (board.minimumRole === MemberRole.Editor) { + if (board.isTemplate) { + currentRoleName = intl.formatMessage({id: 'BoardMember.schemeViewer', defaultMessage: 'Viewer'}) + } else { + currentRoleName = intl.formatMessage({id: 'BoardMember.schemeEditor', defaultMessage: 'Editor'}) + } + } else if (board.minimumRole === MemberRole.Commenter) { + currentRoleName = intl.formatMessage({id: 'BoardMember.schemeCommenter', defaultMessage: 'Commenter'}) + } else if (board.minimumRole === MemberRole.Viewer) { currentRoleName = intl.formatMessage({id: 'BoardMember.schemeViewer', defaultMessage: 'Viewer'}) - } else { - currentRoleName = intl.formatMessage({id: 'BoardMember.schemeEditor', defaultMessage: 'Editor'}) } - } else if (board.type === BoardTypeOpen && board.minimumRole === MemberRole.Commenter) { - currentRoleName = intl.formatMessage({id: 'BoardMember.schemeCommenter', defaultMessage: 'Commenter'}) - } else if (board.type === BoardTypeOpen && board.minimumRole === MemberRole.Viewer) { - currentRoleName = intl.formatMessage({id: 'BoardMember.schemeViewer', defaultMessage: 'Viewer'}) + } else { + currentRoleName = intl.formatMessage({id: 'BoardMember.schemeNone', defaultMessage: 'None'}) } const confirmationDialog = ( From 3b7954872e37d766bd1929e36b82e4a42e917dd8 Mon Sep 17 00:00:00 2001 From: Miguel de la Cruz Date: Thu, 8 Jun 2023 18:33:59 +0200 Subject: [PATCH 176/224] Upgrade Scorecards action version (#4760) --- .github/workflows/scorecards-analysis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/scorecards-analysis.yml b/.github/workflows/scorecards-analysis.yml index a457bdc37..c8e127052 100644 --- a/.github/workflows/scorecards-analysis.yml +++ b/.github/workflows/scorecards-analysis.yml @@ -27,7 +27,7 @@ jobs: persist-credentials: false - name: "Run analysis" - uses: ossf/scorecard-action@c8416b0b2bf627c349ca92fc8e3de51a64b005cf # v1.0.2 + uses: ossf/scorecard-action@80e868c13c90f172d68d1f4501dee99e2479f7af # v2.1.3 with: results_file: results.sarif results_format: sarif From db3d6b63f60a59a9b484743edbaacfb52f3b00a5 Mon Sep 17 00:00:00 2001 From: Scott Bishel Date: Thu, 8 Jun 2023 11:43:37 -0600 Subject: [PATCH 177/224] update version to v7.8.6 (#4767) --- mattermost-plugin/plugin.json | 2 +- mattermost-plugin/server/manifest.go | 2 +- server/model/version.go | 1 + webapp/package-lock.json | 4 ++-- webapp/package.json | 2 +- .../__snapshots__/globalHeader.test.tsx.snap | 2 +- .../__snapshots__/sidebar.test.tsx.snap | 20 +++++++++---------- webapp/src/constants.ts | 2 +- 8 files changed, 18 insertions(+), 17 deletions(-) diff --git a/mattermost-plugin/plugin.json b/mattermost-plugin/plugin.json index 7bd7e7453..a7d5165db 100644 --- a/mattermost-plugin/plugin.json +++ b/mattermost-plugin/plugin.json @@ -6,7 +6,7 @@ "support_url": "https://github.com/mattermost/focalboard/issues", "release_notes_url": "https://github.com/mattermost/focalboard/releases", "icon_path": "assets/starter-template-icon.svg", - "version": "7.8.5", + "version": "7.8.6", "min_server_version": "7.8.0", "server": { "executables": { diff --git a/mattermost-plugin/server/manifest.go b/mattermost-plugin/server/manifest.go index 389041e36..a58e11d6b 100644 --- a/mattermost-plugin/server/manifest.go +++ b/mattermost-plugin/server/manifest.go @@ -20,7 +20,7 @@ const manifestStr = ` "support_url": "https://github.com/mattermost/focalboard/issues", "release_notes_url": "https://github.com/mattermost/focalboard/releases", "icon_path": "assets/starter-template-icon.svg", - "version": "7.8.5", + "version": "7.8.6", "min_server_version": "7.8.0", "server": { "executables": { diff --git a/server/model/version.go b/server/model/version.go index 19c360042..d02a92c96 100644 --- a/server/model/version.go +++ b/server/model/version.go @@ -8,6 +8,7 @@ import ( // It should be maintained in chronological order with most current // release at the front of the list. var versions = []string{ + "7.8.6", "7.8.5", "7.8.4", "7.8.3", diff --git a/webapp/package-lock.json b/webapp/package-lock.json index 4ad2d355f..f7693d37c 100644 --- a/webapp/package-lock.json +++ b/webapp/package-lock.json @@ -1,12 +1,12 @@ { "name": "focalboard", - "version": "7.8.5", + "version": "7.8.6", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "focalboard", - "version": "7.8.5", + "version": "7.8.6", "dependencies": { "@draft-js-plugins/editor": "^4.1.2", "@draft-js-plugins/emoji": "^4.6.0", diff --git a/webapp/package.json b/webapp/package.json index 2e2e6f926..006d19ba8 100644 --- a/webapp/package.json +++ b/webapp/package.json @@ -1,6 +1,6 @@ { "name": "focalboard", - "version": "7.8.5", + "version": "7.8.6", "private": true, "description": "", "scripts": { diff --git a/webapp/src/components/globalHeader/__snapshots__/globalHeader.test.tsx.snap b/webapp/src/components/globalHeader/__snapshots__/globalHeader.test.tsx.snap index f7d4bd61c..104841b3f 100644 --- a/webapp/src/components/globalHeader/__snapshots__/globalHeader.test.tsx.snap +++ b/webapp/src/components/globalHeader/__snapshots__/globalHeader.test.tsx.snap @@ -10,7 +10,7 @@ exports[`components/sidebar/GlobalHeader header menu should match snapshot 1`] = /> diff --git a/webapp/src/components/sidebar/__snapshots__/sidebar.test.tsx.snap b/webapp/src/components/sidebar/__snapshots__/sidebar.test.tsx.snap index 6d6f3c502..d5d1085f6 100644 --- a/webapp/src/components/sidebar/__snapshots__/sidebar.test.tsx.snap +++ b/webapp/src/components/sidebar/__snapshots__/sidebar.test.tsx.snap @@ -51,9 +51,9 @@ exports[`components/sidebarSidebar dont show hidden boards 1`] = ` >

  2. diff --git a/website/site/static/css/partials/footer.css b/website/site/static/css/partials/footer.css index 68c9b7421..0b401eefc 100644 --- a/website/site/static/css/partials/footer.css +++ b/website/site/static/css/partials/footer.css @@ -1,5 +1,9 @@ /*New Footer*/ +footer .container { + padding: 4rem 0; +} + footer #footer-logo { grid-column: 1 / -1; max-width: 18.8rem; diff --git a/website/site/static/css/partials/homepage.css b/website/site/static/css/partials/homepage.css index da14603b1..aee6864c5 100644 --- a/website/site/static/css/partials/homepage.css +++ b/website/site/static/css/partials/homepage.css @@ -33,7 +33,7 @@ .homepage h1 { font-size: 56px; - margin: 24px 0; + margin: 0 0 24px; } .homepage h2 { diff --git a/website/site/static/img/logo-w-mattermost.svg b/website/site/static/img/logo-w-mattermost.svg new file mode 100644 index 000000000..d5858cc02 --- /dev/null +++ b/website/site/static/img/logo-w-mattermost.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/website/site/static/img/logo.svg b/website/site/static/img/logo.svg index d5858cc02..5d8d924ff 100644 --- a/website/site/static/img/logo.svg +++ b/website/site/static/img/logo.svg @@ -1,15 +1,17 @@ - - - + + + + + + + - - - + - - + + diff --git a/website/site/static/img/templates/welcome.png b/website/site/static/img/templates/welcome.png index 71825b55943d92a6715c8509267b044a8d7d665e..ce02a19fa7fb10275f86b073af21d70cec42c4ba 100644 GIT binary patch literal 56560 zcmbSyWmH^E)8GJu4(@?Ka2+H9A!u-S8+;&0upmJLB*WkkEVu^0Uiw=001CRRFKgE0C1rI09HK?#^cD# zTG9&u0KHN}MMw7G;Xy)LgAOuxb91{jdVle^_Mxcg=T7Iv#l`Z<+Ro12$;s)`((={S z)#m2!z>sKtL+jt$e?r1zM@A={Tz%{6Te7kX;u12H)r=}@8e?K&_V*9|{yl1K>+Id> zM0NK3`n6y2`6-~VxV-CU-`d*7 z@$t!98BJ+fN*>%pd09K1hHq=%HkadZ~B-V;30mi2J0|0YZiZYTqUh{jX#|{7h`+iqM zRfPV}>;J4l&sX05JG1wphU8J`|I-#^A|hwY5S|0LhSKE9AS*OL5h%G)R$pg~>j4g2 z5;kc2BqJ!fqo{|a#gTGF*jn}{t5Ah#ftM2~X#n&8ll1$&%OfxVa48>fWI+r7JVks+ zTDap@Tl*~P{b=xnI)_>(rt(jtKdgNceM0~MTo)&u-Fv7idDle_$X*e@cFN5K0KR9P zvmVZKG;-w`yURX}?3WZ(KST$>Oj~C-^YSA+CVq$-xs!CB^x3*-nqmO}e&Cs_y2fjo z&t?SY{+R-*kq>%v*sImqdFRbwWJ2EXpj(RD)@>z(%>?PVQv0m-xC!T^mX>)b* zYgf^&X764!y*%+?y8Y7pI)xvX?TH2S zBiZuI{rs*iG7GqpFnh`~;ga5)o#3GtHJGiS+X-q|uu%0+bb>H7RZ4u z7Zj7vvZk9x0EU1ea`H7KIb_%{GHnb#XCW_?d6I`p=VcjO|Xt zDIDp6SDZU0X^Vzn2y3=-#oON!q+t6K6P^Du$?Oqj_N$W9>$6i7_F3E;?}W}zVti(& zIykl#c$mP7owZk%D5;aZl`o`Vq3x_U|A@w6sA3$+=56>y&*koupm$SpUXd_jbs$ML zHUWON#(C;*RDzx>rC=Y3)~5vts~)(W=~b1kLEs?Ls=P@ zOzLQ#PqMr0kOZ;-rOT%VG;W$p-qIlSi<;aynT6f}HY>*Cu^?JVK#wKG_g4OfQF!Fpz}3w?|1i zN#8DFMnuUDk(glOhI(X6df+B*ddL`O$>7=LgsNk5kN!}!Eo(TiZqsF;{Kq`M1SW+% zFq(Gw=e|NH)}S8Es_e(kr`pp;*-NuRB1Vvy;`0&rRC*SX8cu4+xUgj=$a^$*r*=u= zHa19^txOdEa>#QIVWu4_FgZ?K?4=}1E9F^^M(F$0Vyia}V~h|~;hleXp&uC8F&!k2 z!aMzHWqe4IvKU;V_J~~tJH2f_?&m^S^6`vxhu9C!7{X{3)mwjmsW1&ofAr@T%(N z_s;`zb7SuAKHs)+)XLVxizi;WBJhe^JRr_yfXm8+u{dzx{+S7jHk5a{#sv8Vt{red zsBu}hPq|B^NpCPgF4YX2wc85jL5W9W^Nr9szkz4q8^EJ=OklAi&)I^`IMt^ba?FYe z4zB9k=^$1?8o1Mz=T_V(JpMO9U!b{>oL($Ld5UoEye4l|Oi%`6yy=D_t-I6;br==v zhoK4Meb>3Mzx3+%IJ zZP_sVGh2j)n4<$)SEl19A_}lDuDJ7e^)*aE10pk%a3E|`!56YN{9(mgE^T*rHz51w z)@bA(y@>g;b`u~Ry~=Q8o33AA+LA&s_pO=~@oI<*)z7~E`p~0@ge`S;79bbNFX=eW z!U!q;))kQt&6XwLDOBKR*It;VFQqk>MoMAZdtKj+UAMgDdFu`059Jv~9ox;lWYj#z z@$fuXm_A>Qh}GQtIGBgAy8Aney;W9F)0+-X!RGbSz&#y!o4V;Q;MV(wF1HcdaOMly zUUkcddV?YVQrP+M)H%khg<3t{yhxg6yjZ**9dj3@2e-0iv$9R$diIf{{-yFm!0wbQ z6paL|s3qxw9?URTNM5@%Q92a+9#8UOYe6X5Wol6gSsi8{fZc?b$Y0`ONnl*bkckl) zN-X`J3_(5ZFz)*Es|=&O$rBaO;j2$QmPAPc#URRu>6efCO9Y18FhXq9(}Rd2<}AMz zbnEM~Hb(^~@L<}%pqKc9y}&OMcRWgolzZ<*)fj80Up-0=-m|V7wvC|7bKVsjLs#Wd z*%tTPduG@I4;qPs&1IY)QXvBKhrzVWR4k)Q{rgB0q%T*W`2Y(wRrd>}E;r|_vS^&N z+IGzLM^&zFhu09n-S26P>%FBmk=A+8yzZpe5yrTB`NJLKnD$5H*JB90mV(+Wk?{#x zRHGNWAR;x85i+X^K*Kf;;Cwmc9PG{v`tEUDRKANL7Y`-(gR>r`^r;RU z($*1v{}i5#XBVSR^VbTaj}k7>u@a^W6v5NWO$tiGE&NiGA^S{ejvdmOUlU$_Sa_?2UWDaFv-QGBP_CiRX4k?%*k!?i4XgtcL!#iP=YaJDMjP|?cYYKO; z_Ph6DL-HUy5v>P(yu_L7$qw;JZV07EUcc-+oU6Lb$7shTggqY4bwiz&ghgNl zd|Ppwb2(g2K{n>9Y*lm3-f=!nA1^tSu=M3mvn=0~qm{$$735W7} z>W~cl75}c-2wA8sYXYa}CH)WgJpSe0%37FD!Rkha&;4^N$a)wlf;G=v_mcqq$kyW? zVwP~>7A?Mhi>bCE$*#Hv+BYq1GPy0WN|cBbBEbp~;!a>{h=8un>czcgoB!z>K1!(P zo@4p`0#9$Weyk*qpLSKAqefeoj?cLX6Esyy$#ZCLLmhlIyfjy(Kms(cpH}UX+b;j} z>1wraPB{B06 zcTZgtexfQd0oG6`T_AL9YUcGXtH%3Frm?#60CNH-!q!ihb`z!Mr`*1KZ{&v%Ks&%r z*xakAu@AU*b zq`70|zzOct*jY}9UzY$k30RUi@P!PLP#U>CpFs7RZ!GwXDk~bR)9_|W4vEz!{P@H( z>+f4lR#;^tGOjHc*Flali`y~@GNFkj;88XzI3L3)zWb{%%uAs<7zK$}B6Ta>ZddhM zRRfrz6=4y^f`y}ScZLC+#K_5>2q-R`ft(5MP7Rl(de-damL@pZRu+{RB|(~*>GV*4 zUP5%pLF9`~O`}KUp;wApF%!LPV)r%vR%s-NsLig0*v9#3*PkZDKyz#+NC*=|#`Bp; z)vscWS}i9f*zm*Q zyJo>BC@pYbs$We37X|o!EK@IwPoc#`*s3P%Sxub*s)J1~OP%qr>LpbSm>Y)-4Dk?U z$H(+eXT^ad$w&~=q~J!Of>^%CjeS;Tt9boU$<)qoKCbUduYT`YLs6eKCUuo9xg;{T z&Ea{cb7q;Qr@30Ivq=Kga#Qs-Ngzt5;*d~Eb=-lmn_e%K^zAOct5-hL%t0480bgf?HoWyLee(4{=JB#D8H{y5WUxYORB3HZne zMX%QN%?g167;MkWW($JQ@CS}e^Jrz%eSG}`3l5y2 ziv%UCgUazV(|;B{9kTFRf{6a%Qr4;+a4 zWvV(%B?;1OlFetBD7SQ+@WfCdAP#p|G@Sq120jx68w`2%#q-$Q-PiYab@=X0LhNU} zZ2rs&oRLgu-ocr>D~V&FF>;*bN%&fWY*A{Fsk|&4Q)Oh@waKW~vjTYSz!E*1f{^hfHvsER;H|Y?kpN(0N!i`%{NzDf;u1eEdksaa>uPyZILTD6 z#RY-j-?)Vz_kEK8e*JZhnvWO^<@#Yo_na%bRKpoZ`yIh1rhRX{NDC0XC5Faz~?`XcwY2@N2R=^l=cu=e9`a!pTIy}4tw@XnQilmLK`5ciDY zn4ad&9{XouY@>`HmTl5dGyp8O%C&PH1?3?)PkhEb^egW*GZFx3mq)s);nm`OtMas4 z^#0!?-!h}jg!I1!ACPj(zC;HB0KS231PC>|<{_z!L7d0r%U=?N4$e2J+NTT3nvL_r zim8KA%RWATwKIk<$euZ*%<2(vj#&Sfm^d0S`)@7$qS({kcIOXA`;9qGTVWAF6^2sa zL+UT{rIP;;*IC8XI_}Bkv`m}Fc>4@8(=1b&R#NGaM%@v!9M<-p%<FnYNZ6OXUy^pE{M5m#(aW-p7<9YeG3XlL7$0O=e0sZhOw^l;s@ur>i>m!EQgGOI zPP+pE06b`)pTCvM_{291`zn^ZjQ;CJ!togEANDU4l(SU4Nxro|iV&0kcX#`-Ma;0T z9r%wcbSQgbcm(-<;t2B}w#T=pCt(bf=qn!e7FuPPFLmm)!VJzH7IcT6O zAK)XJ&HS415DdCT!m%i9y_jI}cX1+*$`Q|2W&VW%aW#Wl?Rq_dsM2SeK=*5v z9!MaMxw5B;zsMoeDoWEoNvR;y)!*i=s)sSB%ZN%nbcGK7{Q|hvOb%Is^enZG_l&jj z|Gd8Q{tp*gt>UIvt90l04j&VK?T3|4VU3jghs5_4_OBZpJKvJSY^qr`yo7SnGce1W zxniu;ztNr&H^}k*s(!27t6r=mQps`Um)7NaX>WIoANts)r{cYno*$~p20nJ)o2X{j z9d4Hvg%OjGkWd(iL8sLJ`6!$p`W*T=qPd^CNW#R#l*5D%X(EE4#2)Iie28;s&py2P z*_^~QiypEQgrw1#8tI&k%LsPgb#vw`2X(<}Bo%eV>x+HSwFUar+{rIG^MCF8z^ z%`2r8YTg%3aTt+CDN-h#YUoN3k-heyA;xP_@BYbmZC9E3!_bfl!utfNw|+g7T@1_n zM3Opt{`lD8KwtSeS6p(C*L6gkWbjfG9U!Jx#@n?f77FXVz6 ztdSXzsqt3%##v!_yA&E1u2G*%4TLukqmBG9XQ47~<2480b#-Gv;qlBoz-2P}b} z0!jLaclsxKVnfI-=x)UXA2QqjYk#Mr&-AalqRca(X#wqzZ@oz=ErMU>`wIPMwCqbgOF>wv(X`4lW}VJe1?*`e*~e zWYtBQCzvPni8yGW#1ENiXz$Vg4q`f_M!%!Pnh1)-zI7nG*qY_YY+6A=(=0xIIiiVyz4Kl4t^gk z9miEgCguo|P8aK?j@Go&VGsBnoWVyfv$4QGl@QnLxlW}81taRZz9!stjtHB^qrrpQ{ZW)y<69-PZPyBE8 zr@fCm;d~IzXz9_gZ((l&brXOhacIieb}6DtpL7jb!`P~?vUs z$Nn%6p67OY8?6J}I)cFwa!iCxi=QAwCB+s+)Js@sen{&m$)k8 z?|C|zIaY32rk#YsrvQi+3+Dwv0M|3-O5=@`7OBzxfIK11LIAy~TZ6*4Z^$PF&oI6;h|dSvw21D*~4A5A1jf~Upnq|y31cxy?rezQPQ;^=YtM` zq`Uzjb?%bIf`Id8ft@-rJbdcr$y}b#<9k#B`wYi+vR8q~t?7G1!~ImwPTx4|8&V?9 z`J(w@>ogJ-{kx-@o`odZPS95jXhX)f&o9xjNs%!2<2U+Tj_Zxxk%hc8$e#-rDZL?V zo9DkJ^1i+(qUNMm#}rBO^j9@+kki6Ps3|Jgg=>0Fkrx%d?z0?I28!0J6Kp6B$4PZT_A~ zQ+szXpygA%#rXTv%}aHqpn}7ps*D{hZ{-2IO++z+rZDJ2C4R>B#605V!r1HO&6OJN zoL3c0iX!Pwbm<&Z3yC#;&#k_IbcVf>ZP^?BDo&Gay3&KD9HqHpfnqPUM0MoZ`W=3{ zXy!wna#f&Jj}Q8Wz}oD5F|o577445(&yf5U9R z;na(T%8f>!_}?5fweFFx#o}~yzAjH`smM4U42yS^Dp&;B+m@h~b6$LGaBE$A@`9_p z*r%e+rW)?9hTq0sm0W`tP2&v}8YWhlpGzDy@8e^l zhM1?RQ!0n(0$)HCy$oc84mfL1^4u;|GcO7_WE=5AA<%!Vtv=PSZg+Ks5t+wsrzv{(jecv z?)%tg>Hhe7xAOCBr0A}7Vhc-?IQjSwJ~H3*A$z-XHIJ-&zPM=|d|lS8s1uo|dZX6h zJ;@qaoG5*;6};7U*;M6T0ISg?Jl3_^1aa>i%jf*q(C3RRr$+k;(yG0&wyQ6|W8`>=*cSXMH)cX?tl}L`Wav32G-#e~ zNqE<0jVpfeoqj0((z=OHo=)l@Q_`*K1{J5D2r;>O3iHqtnGGF6Ql?f~s5JJ{)^6kZl0Dl$~R5y{ywYB%-_5uZOEw=L5nHp(fMF`MhFV05YD64sjBHLmztkJ_p zuWD?BM|SP~3TH|!11N5hlwz6M|Ht})$@^s85z1em4uh_g_j!{xXa?{4!GSAhvR9=^ z84hhfCQLdgC$)0MMK9-Yp-1vRI`=p$?YfYIR>hZU`Y~$BWz8BsadRb0=8|Kxp29&9 zO8~v>n_+lR(|T%Ob%9Uc=8}E!gdd9ij|1t9b^Q`^`{})>6MeZK;qLxG-^|TJ%bH8| z%F3p+)tb4xYoUuK0z|x!GThrAJI3BF=r!}9LQ2Dqa{S62qi3tc00@Q*@$j=vmXbg8 z0pqy%pL@Po$n0tKe=;{E_nGk_<|?%rUKeFjZvZ0RzoS27(JDiWm_Aup+|?{esaP~| zTgyQQYtG?RylpLeX9=|4#j7T4H&@qIXLvO2D@q@KdlsFF*Ac#Z--oV`dN83Cg0ydh z0zz}~&X9Bf%rr!LJb0OR z)ce|9kY$bM%gYBsSW3c;lo2%mY?3Td!Xs0JQ^NEB%%v)93^0#hHi#`n+#Q(kA z-S^nso&C2n z*3mf8&o;k?=gsX3G8NG*FeV?fY6%fV3_Z6`3lUk&+BO5gv>&1Lb{pu(r>)wI6^8rxKs*sL zK%%g^?y0-gWq22x?v*}FR)+!QA9Iu@Gbt2##$WQ=cNNZgr`$fSDcx#4hOs$8VOC*? zYtrKL8?^!fg-X{EYCmn3GZ624*&kTNK4llptT(?P$a#zi^4mLwxe^&S;Y{7AwF&R? zP}^z=$_A73`(jY%7{CSv=_AxRRMIa`5 z2yqjF|E#Qmu~IVrSnRPg0tr#Fko1{(XCH;OnTC!FKvlWq{w|>>Y7dQ~C+;ya@zUU+1RIshox$*GkR#Jm6y z4&5%2z_0B*(EyNcK3at1Q%xd{JMQ*WwF}r9e*B@U$DYMka>r2JGd214R82oBEAI@O z+u=-RwopDo#3i>r$LlCSWJhzmHKUHN?KU2Al&sqiS^R;bjtTE?q{SnG4n+=?QXM4d z4Hmr>_e|@+;xmQj(Ge!e8Fjf#aSTW!e9u86A>i~34eD5(vTb4DkG=0h|6&?nX}B?4 z#ArMta&)ziPE|f?dNt_3n*|x2Yn);rlaWK!4c2TfHUwlw%9ST>fyE?-|~%nq#bnHb9xL#{~ukUGDfX=MeN& zKA!gGJ9@Gve1->_Oc9}5^vQ%^EEJ`u1TtD*JLjgOQNoA@q&zzm1+q%~Lid%qBxasJ!ZSeNrJlACHN=Yz* zz_B!&zM1*1{TZ09Ikr;{&l!xIJ`D{#;dIO4z_w0`B-Tns^SdX3M(V-Nq!z?cb?WGe zL&cZ~%@Cg)!(T`Toq$)~Pj)e(w!bAnkjDs$`TmLp8uY8ABGb0U=gY2zpcNPwOg~bU z%SJ~pH(`89jqIm@vWjQZ$mQskhJaxS1W-u_0JN`OH~_QCZ39VQA$$C{lx`gDJOn1- zi-mMBm=_gsEIrwX``D)(gQKW>b6eCV%e$Oo#7T!15e4gxdJx{O*mKmCMMIq7LQw%7 z!Bi7o_|TM&+ivMUn9!qN1WLm_uSZ@7Sru!b;}(CW_izea|L}x00$khdw#llXZUf81 ztxX5$iN1PJ^D7EUdNB8<2K08J~tNYb*q@clHWk>sbRI4apE3W+;uzj8EZrn zW@U-nVDsSgowFT$q?RmTC|BaPWea?++98a8zrir{L1(p z8z8Py$=aj1+VoM&Xm>#XI(Dy|_eX)@*wABc&79-_W+rnRs;hstM;S~xhet3UZ6eM|<}ZFo(q1GRk@ zQ2-0VZntqKn$Ag#Ta5lx2uL$e{}mu0-OkK6NKeZ1Fab+=V?*@FCLay~br&W6%XhFE ztvh{~6_GjBV{OSD2XqL$vknUyHEf@Ee6mo`q~BlpfcmibD}dF0=zJ5?b6Q$9W35`) z9sBRg_7_%XitXdEFFloyci5yE~gj=BT)m-SZ~E-6OnU46|@MJ}~l-2b&Oqg&Zv1_aZ;JBSo(4a-a{sl~p?} z!34)Mcj)l~>`4d6p+$I79bjnC?+a*mi4PL2zP#&p>(ahv2q#mE&yl#7_(>%abVkaK zBvg2@N*%tZ9eAPJYS-Sev%G0Yyi*TT7_6blgVw;T4hd(dHtOu#Q+v4|bt{wUR~AO% zxBBcP=p5X=7eIO6)jIxFMc1Sg1->KC_Hw!BzrJ(=fE+X)y-BbSNdR%*Zy4rp2_lFy z-E;Nir<`A~kVuS&QC6uvAP-d0q?6_>nRc8KZyz8lLuTnOZ|whAe4rVg9P+X{Dhbw| z4Jt-FI(R|X*>VQGUE837I6|1MaN7bV)FdHq=;M?(y=I~Qh?^BxtkMm)6&D>nonbl} zV%D^hc#n}R%SvhAhStRK{B;fYXL*^~p7($OayBIvF>LS+Lj|3KhWYqQn1G^}BP|jZ zrf`! zcs6lzM}l;=wom+o@hY1H`vpuuE5X_Y6M{SNWJC?~1Mda21>0|z-@g~ zseHqMhg6YA=}b%>?F263AWb2tUq|UXo>`9ph7h7W5$>$cMDxU#5aN7KiaaJk?mTxM zjzFr?;Ze8egurw+bKfuWqJek~+i4^P`zvH^tOs>ssH{AK@VN?lZrAuJRpG*Ca!g+c zAlXtFgo1ltNW;EE+NCyC<^KcflOPcV;M5gr<;Bccm;`7-2)&@?W=E(POWj(7p_vTT-wKd0(Ike+M&&V zDLVPw2zLdB%@hv>Y-&ME=KDTv8;O&q%_h+>+1yuN282bPxfN6EU9_J-kTQ>KZ7~dl zKuxJfxV0{p86R52KBSA*%9d0)w;K0#BdDE*%0N7?&9cd$8-;putHTWdMNM`XjXd}& zS1MO|4+$Ho$bweVpSEbgLq>C!ncw`t)CY;Xg^e}>o96OviR5~`X@(Py>swoJG#zDjp1XmpsRb!fr|#YBf4^TlPBa88zFGu z^)f*)t%^h7$5ZD7LGK|yAwVMY{Jq7Y;kRFb{v0iOQ}HY`qlEq3JaKuv@faIeZvyzz zAyT5A0 zl*@p|@fkzTarN3hcm7~QjoUVCRR4-Tk$pd4*<-XcTxN|Ek%x1xWc*<0E=d(M6_N^d zf5rg%E^eKp5^wngb_Mxz#`aF4o{8av+KfyBH#Y2z`M4m;5KEtP@>|~DjJwZ* zH8tPMHF=|GiZxOssF=&hmBl%yb>8r%qFk5)WIl1iYepMyQ$picQY$d#sW{*QWLF~G z=-rLhrYw+c&1@f^@8UULGL=1xPNzL}>PNh*7fvBw_jYYm=KIS*brPgiCZ6cXv5z>) zF~Eo(U-al4`J4^EVl7{BOC^kcZgPlG4uN?H^f~7F`(!pFlKCq%)C+LwpFSyVH&x4# z#NJ2Nv_u|1wM$FXcq*Cg`c+h&iM#fSWbvuvR6^)G6@NMNJxeE2DT6{SSS{QRQG9SF z@!Fy~viXWboCP9KTp{Ov!RT4v#8KDLXa{u(aZF&eZRWCk5BaIaKeGKUKOc>btb{+1 zR6sRShe%?E{36LwFT!AIsx37+N8KN?^t&>iIORF$-2Zfcj!Uzog*c&CU6asAFu$a}GCZcB>r=Ws!(=7hcRTT8uW?%>TpZ&Mo44ev{rB5^8_{IuSO`=(kRxspV@ zg@v;Fkr(w6Q;@5#{uAO86P36+rqpY-cLx zXH4`CV?u|t7a^V)A779+&jRIgV7I6Q zi^10611XYUzfhCP+A)$ZS~kL48N^}=jLwt{bX;U}sTf_1OWRZbEK4FA&2`l&n8}Gu zBe3aw+s4S8*dgdt5qbyjF-`A9l26{43MT^X4dqvv1ZK7FE55oKfeUc;e%r;JR7)eb zxHq#kKX7K|$xj4PqTuv@;1iu?`IbG?JRN_kS3n%5J)NEFG zr%!S@muD3;O=lRhUni6w0#ugOB>~qj5GQ#BZToGMmXw{y5`DObvqsJYAt?Vil4A`b zc^OiXGLxV3@ej@hNG{*kwfy%o6 zJuU}ibLn-7p(StZIKz2P*x@7rva{#7iN5%|0aZ@FKNvclrI1(wwmOM3>zZXry~#5v zyrMlP!>(LR?Eg%%L4IOODPEEGE`jQRu}?6lc$xz=fD$Tl^&gkQm0&uar3bKeORT=r z@$#u@E((pc=dm~>YIvL=1Z={D%9IUKA0DK5w^w2j&++tkTNKO{ny`FJl`l=#%tDRitjb$ z_Of4dh-LnLClX0aSK#-RNSHv3v|UKdo_1bFoxYOhGazjAsx0~$`;<%(>75J-mMB`r zb>bFw_UuLd!b}BwQa6)rcD3c*)UV=_ulYU#Mt%|S4~-2iJBeQZ zcSZkSOCmzxKNbG4TQge8|LOgL$9b~>7-;{%VR)F4)A*mmp*Y{0tu?0(&*3;)4CMsY zCwh(wEwvx$a!Gq7Gkmnn`%wd+KvPKpjyzcvXukZH@_(@YpSEP5{PT_Wu&A0eI^fd_ ztNt`nz-V-I`p5yd6+u$E#Q5`r-FIPHWiyurn@0(N?;_g6$HmP9lCKdH*YR%;i4YPI zUFhFmOAjZ>cy}@~`aFcO>jL$oVV(a-Sd2Lzn^+y{uH=?YewYxDnQd!wK};;}blhW!{b=n9meer~+uJyYu&RBm znAq4OXm#q>j+Tn~AtQc+{;2i#haZy!jg*7DOXFLd4BS!LAvfJz3-p))H@jyM%7ivn zN(Ue7|uR?L~SPeMrGc&B>dGbzi??ce)Fif9&RKKjqMU$`1Eo z91)bpEG6F^4F1n-=F+!?!-G$QVI++iOX81CMQWr^oSZwa! zK9I3SyRYzSOozyKNaIc)z9r+i#t;{4%3$Y(Oq0}=)cvZcRX>nN`X28T$@wqhSTIq& zcyUiVIHq&WZ`+u`q!9JA0CWL3<5pAoKnX07dUZn{^W8IMCs+*Y!k-hu)AME$PEogT z$|*qB=5O@G&5rEg>#qcFwwftGg?UNmr2+=ujaPm860s73{mlRCpg3Gd+p9tN55>HJ6PD)L~#= zmq6)UGR$;QCt{Q3tq5HpZbN2m_$Fc6G_Rmoz=#Ji17ZrqENpW6u|D^=IOf26dmhNe z%m+$SnGke~nN>X|n{oJ5x4L+wm=I5gu;p>}WIxbe5Ho^^)Eb`G=VW&G*<1WPQY)fa z1{u{IC&F4EJ~bTOHoOVWy)MLpkK2mNBDZamq&n=HE|X8Ho_>Hlp7i$iUVedNdhZ=# z)mMuiV7z)g`VhD0@95ugEE+DdkK@TUnX|^lAv&^#UBj%ran3(-aw%@Cp@9&b*C*t2 z!;Uq9g%Pj#Y-^7uQ?Vdj171X`A9&|^4Jn2D?0@)Ui0YR=hH@>(h*!fN2%C4o7LhR% zM;sJI@dKO9jrF}33z&XqfqU^JcpBVEJi0l?dN=m|heUQ0#9+|!TPBENQ_8-TukeAw zn2QwuQCWIKzmYL@`kHX@$AQkDDaPero>Q(l2va%JG3&uyIDSa4CoBLXmYO@s!NR+5 zc!}5{Up~W^%gGQ#S>+OIwje!)+7n_j;&E(Cr=cpT%!D)Rq+$z-*9CD1%%&=VT%M(iLx!UyMcQldg`0d(w5i=W}$^yHp_i0DweXscabLw1uCn- zQ&{h9J}0=aqtKt4oXGO|04E8aH!@V)PprOjBu;;$7I2{FtUMc4l_`Z?L@7yZ;T}W* z9;@+*`oSf*`?YYTSF!_xcq8d4Y76Zb9rx3Lyytv4F@-w}33>1Xy$rplH^l>Mpct~C zMDSz9JazCb)U=GnDQ1}O1oh2^{|JZCF*K|;)H3SOXr3W`zqsd6#wt?5f#kyC+DT)a zOt=#4>13>8ibU%Agh5&Nt!tBx{?s#%5y545vxSn>&v=|9Kad>?;SbaG^=*8*!<)_= z?Wi&i89-DhNZr#uTquWiGN6h1+#Fck0HCl?hAoQT@JmaWI5n=}y==J=uS zuROCqtAxap%&Hi3&i5(ACP%cP-9N|N?K~uJzy2Inl0<$VLo2c4R?1g@d;)jB+BE1$ z8knO*Ty#D8@}z&ZzD@ExOX7=cZ!9Ik>e$X6RFjPdKgMGGcz8bDXJOJaG2>y{+R5yD z_M#5Xx|J%r)TCBhw=@)cq4=%I*a3OA-;(5GZ`p)Ut1>k(Y)@ULfBkF-qhjWX-j@Co zPYQ%84_ma*}2ZE z2jm$?4)p8rvP>~>KAs+{hEt;fKhSKrM89o&qK%l^PUrl|?e;%&k$u z2Ha5nEllCg^YDb~v^mqC1@F)U$}nQ6pXKEj;GGU+*T;mvbU__IEfD=IKyNG^BEXQn zQuWDsrILwZ((3H$<n&+Dc1xFX@<=UNp9{YN)7>z$QuctENa=tvG*TxWO8bfcqnk=ecS^b6Ko|na*z*gMSM?c>ow(&Y=?%7HXQf1n4<&?-C0BvD* ziiesn=@AH>(|FsiR<?NjTI!5^A1Z z_qlFWpE6>C67gek@ce~1ooA5E9RX(-cy;&l|_Yrj_xGrOpppO9n7cDa}8X4u(v z?K&cAne@hxz!IFJ?-nrw*=~AKs)jFqgW%pP6z|9Aaa}BfxS}k?`3#_g0m;H3j^!*< z*{CbZbD{oZJ&$R=%dl5En4YVkEdehT4qpPH~gZ)yKgDgnmiz!mv z7kJ5i&V6}lo`^Z1jmEATH&~=H3J}Wkt7O4cj)2JK+q(A}QUQ(DuMXcx^%sXLIXo57 z5l-fW6n=z*DsdEab!(IqsOb3!8B@%xerY0&uX@E1E60Us@Ju}8QPAFQHT3!0X5voJ z3vD4|U2hRF9*#5t;=TSCF*u1q1KMw0rCdl+*<`5`_GBujm_=1LF!I06xjLxg&~foH z@}HO`wnyBX@L1q2Y>nikUNm7bKa71V7uQka>29)UCCzVC2#h~ROG_2?jaF?kGPU+! zZ=-+wCmClEuN?6%3e{UJ=|pFQ@SNkw>3`Nk;_anVeC=KY?!G2TyXGN5ut>RI zk=&Csx^v3od?8~B?*3zy3eBTUJTFP1XL?Hff}h@^*13W#Bqp&hmZs_C?I;6FNB0S& zgir=w%sgW-pl~gL>UV-E40ezPcgKQjONo*o%>XD`tq}RIaaX!OAE*%0O|%4Q7RhSv z*#w~{OO9fhYvc(~@9($kI8;=Pe6^$U@!tb6703{JqR46T=M|V=?=_Oi#dsoeAM0L> ziHUkNG6){GE%0vGJKaff9>}$o8a{4Eb2Hi~@lLGTzL?~+>2G|L(tFZM_cW*@aizKH zDQ8Exc=T7nK`p7(7Nrx{$${g`2gN>ph8(vnsd%La#*nor}%m9nGst z1CXABj>V0qx!#x1(q-N}13%djB@%>N=lExV1;vBMFj1rTZQZBu7T@(bb~qK&R*gEu zLWi!tgZ9cb7FU^pq z#W%dhBS`;NwoPOZBvoX}q!7;q@q3yR*G(i#qaI>2n{L4Wgwic4sz1FAb_AlaMZ<^) z*&PRR&#gs+^yq;UjA?lq;FXQqE{6Fm=HBb^8n`ZZttN75nFGQlZU4o}{g^Cri3MWq z^GCg>3#p^$^FcJ#D?DwI$4NyUnfy^rQhLPceYaMpP1(>sjKC=UrJ$C2du@Q8{G8_Z zU90a$)tv4I@f=ts{tPwYqO`>sFZx=#A>2e&LnC;J5lWjh5ltY<;Nn(x_!%uPi&@va zC&}n__`_$iyf&0X5j^1oWW3z^ma}7$u_KccLJRA<0n_PUq2ws`KV@2sZQd86(c-9>^G(nXU2Qx)}wZUa(NHWLWk(DxNpk98s$Obdmav z_lA=rzzx;WPv#5Y(kWcqGAB*v(1b1W<8y~W3EDN-Drz#=AO+UfkJmLoKwa+`ZVMBg z=Bl*p|Hau`0JRl;d!rNr1S{?uiW6LmLxJKH584#>7AO=c7Tj8-NYR!S4-niXxVyU) zcWd!}>Hog_y*u+}zW3&3=FFVQ*=wCGYp=b}Z^?edlK-fOpjlsZ>1Z%V>^i}mBO0P` z3_bMLR+;{*n*bHz2Cfj1z0$Y}zhTOfNm4Mp^`*RmU!4XzCI2kC+$fFe?LDs-)xm6p z=M0J0)XaK8s{mmN2-3$iZw4TejEdJy4%dMT&=_3*tgLCmJ=ak*#WT^J{XPrgFF7)=y(WZn6^?w&_s zW~Vmg^K3Qr2o{<^Df_7Z$s`uf@XaTw&+zm%Z9~)++9>pm(ZOBmq?Cwl#uwt8&YyE( zhtZUYRPj8Inq%{ad$4I?NoQcXqd)qT4ypVmJ1kkfvRE=+Wg-oFMS|q&8PDiM1w*Kc zxT~vxHg=ln|B{3FcI%;G0OO3sj3!k??R(MUrf1P&Cj!`m&V1(9xvv;YWb_#e6<03K zQ#vmJc=vONT~O*4?H+%|-%a`0X*(D7&nK*2ieLSzpwnMJsFVA6*$$-7S~{Z%4QaDC zlw+0jSdzfPbc#Qxnjjt(kkQE5oSVrIMl>VYpfH+nr@epTvuji(OPC^{*~x&DOrNKW zSV?3EvQtJh(^qb$qRoq9mb?IBs$SV5VGCI6&Aal-J$$Mp1p)wdTy>%OVoUlRrow)i zbUW`Ik-Q8{bxgVQbadeL3#X*LT5RUx6kbTnFJCUfSIIy_A!4}v$17(ugrU`QyeWhO zph?ze?+NJFdksX&J9WrUG+?=UM7W!>k-r(@&|4-Zvr(GYpvbPSN?RpR10fozMtfw= z4cS+tY=Amoy~QzZmPKh@CpDNs(s6W(hiJ;3m?m-pDWud*kcGe#8?&^56NYiJK?xdq ziQpJBDwJTI^TQOb!V}kOdV(?tl)>2(wTWB1juKPS^pGG^-!@JN=8Yzs=n6B$z#W~Mx{Y59$57sy z+Nou?xB%#JTknzl8>KiU{z}f%rF~wCV|~B;m6)+WgAxw((^cmR^Nl`zRiZee3Mip` zt;f#`X|1MnVb2>Y616^C{Jt29-;;gaO~Cukf*a|sdT+PoQTpaW5t!1$W<8u;3*GaY zJQ8t1R#ph~u+2j{4p7n+O2EE)uwyQez zZ8k>|Go*U7(Na~f#J)<1>m`v=St^4`=9c0*HYHd_rH~mCn4xMY{{GrnZ8qm#N1^^> zqiiyUbY-jGR&REQFp@cg>0Mv;muHEStI~W*!Tz|JHZKtIv(_(~=6GNtFKuskumuGt zzP3V<-_u8$r#2gm)DXU`B1Sqd@7vYs&N!zvki{hq#EHYz(F;FBw|qpbtQ0=<;5J~5 z3nRJKZ*f*lOSnwkljR_IMu0(wlA^YbiFzpgwD&k$K7O}M9oe5dB*_Vxro^<0be{6B zB;kzE=3K7nVEyVBEwkJOZoV_L0x!10QN{@=wv8GMQ^b4JN2$mgN;dU1)kLY^EJ~l8gN_xb5w29z)+Q0b8k&}hh858{$*RabI?%88s zdGm#FH7Zv~>{piKmA!Bdw^zE9w*U_MnNULsh(!o7R=lUAf6 zB7V8*6F;v9+n;wVCrU<~5p#yov)E9kAG#+Uw&DfPbY#k$kIF*HQf|tLY9*$xJXs+% zBH*RPQc*MsfDz%#;pe%ZGW+K~9@Nk@h||&fkuja&2Qo zkmxMXcyawTeT=^fIebO3^6&8$t-`0oo7yOs^?-_=nNENh+?HFL+=F>A7PndmTg6T3`x#gYb@&wg;!or^K!Yc< zH*s?!4D+SpJFl&mc&j{|NapD7<0(vT2eBV5Y&?*3H9YY=)|cbl_e>BAC5tXHzlV=k znH`@YCD|gs7pm-=)0w5GxRG&W;2+VKBq|Qm8C&Z}YGSb2=fIe;j_K7le?XqWYdP(e zM{KnFho6{uOx_O^^iKZey5aAU`xDzT@&)@L9SgritFI@p7C7t|;s&X?H&Wm}&+ z>7tc#eW-e34`WHU3DfEhXYAus`EC-(u*<`TBlz+O*2meH9VKy8$bXi{j!CR{YU3#^ zwRob844(HVw94PQ^S`@`8}fTsMU?D9PJnNy%m)n$q?jPT^D0<47=0gWU;7mkd8@IW zWbyDw9IyRa_JEQ7zDya96BUM64+YIQeCjBj%0)K|UXb^Je^Tar0O(M=ZaN=n#tfv3 zjdckM3I+ttG-6h9|8~YTI&1VX=;^9-IZ2PR`MiIX?m`KzBy026k!c0BiB57>4P1Hvsm~fLi zXXJGgcyh|NyQ6C6z)lJQ&GWe7^ZO9Hs7QnbeJ|zerAzgdnZv|LUWbWOgBUwhQQi(T zzCp{-{bjfnq`>h|q}{4hZpAHu1NTG=S|@^N`ik$D)R$(qHxi)n)BUIN{-kxu zq>wgrH2hvO=vLzPcdIrdH+6wvn+T#H`L8TublW<4s@I!+|%+T z-n-n3$rz|X%`wra61j{!1}sx-#%4{!3{;?d+-TwXTK#Q9Ugc^Z>oGx`tpOEj{yxsPqXFQZe%+#IZ2FVwbE|pog`wcH(MOhSq-x@wmAgjg{J=z!xt(8Ir#Va<*~3rer%&Gff}pXg^F(4Hj%Q~4a+>0A4Bx4dv)iSb zJ!3V=0`}^!)8x|~OFZs%v3Kq69q#SEIi3hw(@cNVt$PQ}&pB)Q!%yub5c=RNSZ_DQ z=k6VDKuY^Q5FDJ01E(|t!k^;?vmzwW)uA@1O9|cSrvelQ{*U4->Pl#*DI!8moo5Ju zAsgyqK`3+mZ*nlo>IF~u|4x37j0Vi8g#D*7tO!BWYng*ZCX%vHIbvvIF~lF`RvKM- z$i%QeA9st;etA>ZIR|Y~;ZvfjPNgR^C44>)`?aQ10>^G4^WBpp)4tFR_v(ew)+AX( zOV|A!4$wZ|P2@GMEaN*9cx@Qx^Dz|p;^vgapm}`3C1IYZ6DL3h@ew+|g)xYoVkLv< z5j<0N%BkcAcfEt<5P}&YUN`NQq!89?9de~aGNojxR6@9p3W~U83ZLR|@ zCs{e^2^JCQ{yx6H5S&MWE3!wjg&S6Ftr5k=`YI)Nu{b@-*NJwJ6;a=>+NB{BjAP9e zvXfBcL#Je+R_)y80OyeKL?G61Ax9Re#&1Bq^>S>%-`5s(?(#V1-p|8gEvHmaLgc1cPD5c*itJC zRw~)X?=fD1V}O(X;_wgw(}{`uY5GFjONbv4A-k}*+B6lsfe z%^N#(-gOMdbOEx|wVNdOnn3=&N01##->v1{rv8LG^BNoKW0O3GUZNiUlKuc z5=y)igBtJ#!SxfGr>u;c(_aPLHy?_<@^KuDMmPNzhWXx9<&OSKHpW$sp8Qz(>>kYG0Adk_Qz{*#MwlX zY}Z8^)yR(h*bZ;yBtFug-hbES9)vz9m2;~ZR`>Y)o92i)z|ixra#Drxu$VnB|k(3pZ?oR8}02IUhNeFk<S5Hg44#ANXo3uklfLs1 z=&qHA%S|vD2EQx?<#2Uo)X(%8Gb0QhFbu^2SXTeU_-pXAghWijh{Uh%-@R!wID}W) zed`a;vM+_au-I3+RxUOv-6vUk&ioG1@OX(RSoEeZ*&1xqcy*X;SXuGdD{)&)o%FtA zWF)5NmB+Pn?Oixox0*!mZVh1&Wto+v2YCXU(REZiy<|UzlSU-kxns@H<@2t~nf!?_ zk*ZX44kGV*@{`;(6wLcnSIt&eyj3HZ9F0OLi8GV> z5UN>lNh&VKK4SBZizbZpb9}|S@F1=|3Xe7{pPCA`=W z8*5Y|ON;Rn(rEF)a3=sfv;G9aPt^3+<1Ui1%?$mX!35M!Q)+NN_lWzZpN03-Kwc*q zET!`j$&hR^IhV|ez5OJNs@M_DP`)XT+h}Yl`Prg=ba6531sVXu*rkyevePuvzOWqM zJYglK&LY!HebBE`n%IVMz(YPJm5&XIP0~AUPVA6Cv8|O*E?r4>58Jf^w@DFgLsNhX-om+qdL)aH6=8HlwNw;AH{?(tO5~1MnnyYkVoVS z8-@G0?)?*i_iUk$RdvWU(~HTYCkOGmk?2n9KfbV)VEHePF{*sg5vGN1?MY#^8O3ZF zbSx?c+mvC>y@DTJlakH4P7TJ+aou#U%r}b?hq`%#=F<&L ziCpkZ59(kl(;*zYNWyqsAb=28#8g_JP!r}&qz3ANCI|-vr5Y-9#T+T+?dwF6h7OYu z2$c(JoP`<3a4m@S6A@hAg#%g^{fRnS*y)7)u6KA7P6~1+3p#&p;)F0}OBvsdZHi?||L#nq`+E@BG#0$Rjsd!v z_~l@{v447M@I!c_QX2A0@uHX$(jRiKfa#dGmfR4#ivk#nEPh#ijL5N59m7hS#L~)^ zZKEN>j8Q5Zum!2WYN}p53Xo@NFA%pP zD^CMyghaFGMXX*Y^|VtDN~lU81I|vim>tL&2*szhkb-|82``pkKI^Xe88Al~o<6qE zG`MDA89>g8ynSV2dT>TN@_4|)_8Ifh%O*pB`E@!$yu){Bfz7h2egdS-^G2=0_B3CK29lfz?4F< zT$%Mf8TruTudvXuFVhKD6&yf{4P&3D#}QDM-EaH!pi0d8*Q_KuY>gHV zi1ms1G2)G}(^Jq7GRG|FxZ@fb08au_-}3QW!@`aRVuK6Wd-qg!H1QijB{cb~$rDw? zzz!xZ3nZ)lA^P2U2>3v`fyG?2q6)z`Zb%%}EPzgnv~Gx`NeaUGeAM2= zg1MR!e8;M=gvA7L$1d);3+e_CLMv8NqMK=63m(M$t8=~sl~LyUC*uu%7$$Nd2IX57 zhXdk)azh>_Qs+RNu&wW!$6v9XrW;-km2)NI3c+7a*NjlWK?SSqOM=VOjdF-rX*sE4 z4H&o%Jnh;0xHFz)U}So)xZx>%KsKv9EerA%^DURUdgv}EK(i4x?Ep*e?F{~%v2=ua zVDX@Nd@~GV_3WE=Fh+3U9P3pmO^v#Bs_9FyLWU&Y9}F(&bWpVzKE7H zTFLnQCt^S!6zWicYv*x2Y12uDw2auP58H;3k2$^E(zx9yq&rq+`P2j_?6>OKinP)7 zj()e403D93aXaJe=ycH(ZtNI1c`d9e9R2Yp-#!ZsPx3ZH7-{nSym1Xl!27CSot^Gq zY!7!kt3TVH9^}{CG?sW0V{)U?*Cmpt#Po-43?3+vFIG7=R%p%p5)0n@*g*n|a?JI3TzopTzew zG>(Vf@0w-azklpGB1_HjQ^*~+g(VN@<&S+yv%ka=S+$|3(!NnVQKPSoQudh7qZ;&0 z=1CVNeHr5S^x0CWu#NT+Vh5+2n)fSe2)VyyoaI^dg^&vb;`=6GJLylp&;lHMxd!fE$w{2U%eY2U^ATnU-ckR(GsdUct&HjQ-i{yjXX(lx z{YTwJiXJ{OzJ?d0B_hma!u-ka(>Y9T_PS{THscY{lw=Kf}I zn()Vf8aP677uOIQcP3?TN+w<*T<4~c&JStX7U^(Sm`V4kH~8CfH;*p%G5a|us!EUH zIMW^igfmv#MsJr$+ufNVO>81A_M^KF1bz(}n<>TvL!UVnnGOTBMQT!_JAyNI13{{zGh`HOl%X~7e<>5Lt&Dndq? z%+kyzWB=JrS-LzibmF{+wfXrmSrRx4D!FcI9A;;#DqTY7&C^LPtux-(-0*|<sj!U7RrzNvkq zf1?>8E#?z_`ZNn&bC?Lsb!NzbU2p42ZSlAG&f|l|vLSn&O)G+EMmrfN<@UnxO8q6S;Yp~g#_ztM4S^|H)`oZu z(Oo^8F07vpkXH{;|Mn4}Ed}G^a*8o%iX;OckitG08hp7d`C-zsbT5%^h})li`Eu)3 z(S=OLD%*&V5Ew_sz-;3=?UDx>2vCCKzeK^-EA{8!5JkG#YAx)!*?J(O1a|cfU2>J?7MM4ejG*$uvUcRuS={NAXS%o(#^GOvk)3?6 z{cID+OOSr;lLBa}26p$#AxtmBx$eYeV=ndJ(dS zgh#mm;T*vtGQlDtu_(wW3kXI5Pb84RJ`{8{9o7C1r4l9C90bA>&=2l>3F=>8rlS57 z`Ryt5x$2>cGFT)kww;FaA2$@EKmY~06E!soa#BNaDJDfhT3XOjj(@OL6pE=Q3i_JH zfs@;y9&!=?=OGSUBDf~^-YBd^6#M{>eUh`R=!o(PESWQNJq)${^4b; z=m!LUFnB($kZv~Fq}S)Q^Ga%(=|X$s*gkP0K4WNhHLufs;)64K9nAscm?Cr6P}x5X zndb6KA<2Lr44s8a- zpd5}3sKPt=Y3i$F->-@D=H9(tj*&v`7RV(BpD%r#92M47|4;0||A|?UAl_%SShXQc zjOK+~ARev19uC)fqFPXaH2AI2f87RpYBwe==NV`pAB8w_8E31Bo8p|llI~2bZ>HIs zR%0y;UFAL#rO+_lD3>d-F8Q%qtPfKYH;*EME=NB&r3IZXrNSLMRWw`8}Rw z6^Mj&-@F>Ck5^{bRbXYM0VALS^wHEw!V(E2(VRMOf-z%eO$$EDs^HLo3mu;-HO|xy zz77=hNFwF6g3Bkn1qX?N5kxC>cRu4>?`>Va zZzfW5qx-v@IqYe7{EBb=*T_$W{4Zm^dy1ivB>2Q}@sP#JudCfeg6CgSc2l(uJdm5zHDfAE;B`=6fr}@#GwL6c3ip%1k zcZ-#zo$9?$^P@S1_q=%b1efLMY1|5LefZ8ivL<*%{t_V&=DXjVjkULQ`~ zAuu@atJRlZF8HJuvJ{YodT*+oA3M!+$mGA8nGZUa<@nq+o`l<~=_G zW-?L1v8&eoy+pSNfR`Fdd7c<*gpWnxa2X>mAGPidHIB)?&4^wS zAV)50k7k;@pxE-KWRnBVYY|xnx*yi`RGL_nlr?F>#xK# zn%Q*Q`K+WI&ubWOR^8gXZ_LAR()jBfXm>F0+{QJpeGdxKHwMKEP$dZf(pS8OvtFh$ z`i$P01*Z`vEh8&;EZPFD_VT3Uw_`OBsDKfKUQx>wCFG#Cq&&p{?MPeD``{t$2gjj7 zG3I($Gli#CAss}1A6;p8nq z?lI8N=z6iHjR7J*#!@LdGlQ7|d{i_ov3mBo*BHdChfL!Nw|86=X)PaFIb}$eZgYEK z3-Pc_l!VxgNH=`A*dDH<%xV1snlVF#sX(Deigp>gk^{lhI%@QIo0mblv`^rN%QD|Y zIcuncF8*vKjgz0-zUruPhq`RlVy>Cc{pM?UdCj{a+KQ`y*Un}ZVYK(A^0<#lJZ1h=(Ca}64&x=i7vYp-!2|}a{2B3Z^gX!bEO&@3y)M?&UcDM$!M8v zcOo^3%!7)cUlMC+%L-7XOj6u%kC>D9$E zMOlmB8L~M3gzzt7nkFbU)tXga=F65OCWey> zH3$CYUrQ^?;HEpg`(#;^`eY~3jDQE0U2I|{va@q}rL#}bABdIOd@y9i$rTlq&IkqA zpZ9A?Rd`((+66@VFJ`l_vyb}S`sGNe;$u7#06aPa)q%YP&jf}MM7PON#zu?a8s^$DJuKsD5-wKxvmW|N!bt-Pa;9Kpfx!} zC?@L(Zc14flC6X+NC}w0?DZ9;>~g~=J2AP7x$!WGfq%UT3>!Idb2)xqya74)5ygd{ zJLud!lmKh8;2#hFrj#;qot`k=QzJpAYv`o8=RCm?gQPFtM(HR|DEnX0Y-?f z_d;5A5IMzbu`!~va=nzoOijk6BU_wD_vpx&ciuf^SO=xrCyxVU@T%j0Fkp%U}R&jY8HKtgfUz4ZAfw15l}D1Ci6!qy&}?MdNy)T*!wOL zDi6^SHbwOP6+v)vU?Ij100y6-QJCf+d`fU6jVX0IQhAz2ZBS})MRP5pXy^4q~ zYYZF@Qaij}lw;vX0>kTI?bm`2`$G}KG+LT{&sx$-zk%Lt@B={hb&CuXix@vH!!$Gt~ ze5Z*|A(WW;momY_t}HLa1d{lyxH)^4IoB{nq=<>!>nGpw`9XAh*9Z$;O3iKH4tx{k z%+~Ry3d@XqcvUAvX`npd%QN!H7H(^slk@=322_7=?;?Dq08Z@Tyys^Wa9Q(^t6z`Y zeEymvL<=w_{F1vSK`%#gdMws!?!KA3>P6|ULt=`@mpHTJ*V<=o!%zZpumU|X-hnID z!BYGSIyA0Gk9henXtn&xBqplBQ=s8{bI$fgR*3mF*&7CNYgUvi5xTkj+-n3J*Y_Ln zyJy~CZ9GG>?l@I;nVS&>u|5ZM~gP!26k)E_OP?WW3g0|O2YMdyFy#SMEndGDXeC|&P3 zA664mXSt7;aAE=EqCQu2qNK`~klItlNvdE~^xeyp=|h zNaP#r)k2erOxL~#LtLRlyncjlK@2C8vJqt9eN8nbBf#kJoSquBxV}vmF2%4m&U+;b zq#B3MhwejyHS)6@3ivx&fkp@osapF~1l@-vw z5n4$${T7xn@yWY4Ys7fIoF}2-DYI7!U8GD33Ve&);N3*DjbLbhk3y8FZB)iMt~0y6 zSc?Wz?o<4WNWB^5bej58kdldY4e^UKaU-9p4j8O zrw`vE?9tNrsRBg23}qAycy$n&v`r^RL6B4wl*@Wqy_QuqrOWy2V;7IqdtTZV)dkK{ zYyBXmpIQ9toua{WQ5nF)vgeUEQ!oKn!r=QrJH&a*%BMCcF`*Jm0X(7BpQTBUj0%I|+y!gvqCBBZ`A?HFC>D(t4=`2b=3){k-n z12*1ZuIooR7s!N&s`Bd`ouo9kfbA?*sD^OcUv*K()6O)`0@fIRzh~Ge%Xp)APx5M^ zxTaxWziW~2){h!pH&q&w%@>c@DZ}z?6^?{ez>&issyNS%2*4VZ8mJEkf=7|BOJS})_#BhT*6Z{6|noT-CV(C`hXf+h&OV=qzqc*5h?UFY|1@9 zq*l@3q6uVZ2&fY$d)Wa>JaYm%KS&uw=umyb0vXu%^-O0&vYE~ z1oEsI_forz#N}@}Vr}ueamspFJ_UV$Q7-Z`v!2qd2aEmrnTLObW~DxMzu=QHXgjPS zv>-*kz^?$JIwyGmxAcKrG(nIR;^Yd-%QJa83QQ4@%kZM4ni&Ial7r1$8(yCh`Uz$h zI3(UUO+S|=`>pRc_r5;BSjbmRJ_)DTKD6gpU=&JUgmsYrC$ND#kuX7BV{q%#fbkZ` zkcQZ^9NH~tFZ5$#a}PR3F)8VBS-|s=SC=B#X88FUZ9CRvVwHjmtS1E#Bbp?Q^3{D0 zL5sGN$pbwIn0(C;x0v_g#?fcsY&7xoVULlHxa}ax8o5?$1t?-Kj{`sv!cBbQ2-1 zv>2&rTC#n38Kq@5phTDUI#HP>WFMUrd63YAA0^|{)a z8%q^6p+-f@fS^EmMCGu)IJ1L01TW%k!1+3NnbbjS)p5h_uadgp;Be(Xb+E8Gjzw-q zPzu=ZWo8tli5=}tNYA&}NbX0!X<&=> zFxb))8}z!cF>4j=W}+PDO;uOqoFVEsL%82U(mc?up%M9VBUj3*Nl%Hvl4%1YyiHVE zx8T<=G{&_q(_AarX4WvBxYX)IaN0<9n_Odb6z0g`JY6mei{n(~H1KnboK|Q zk-li|{j*_cv7csAwMozKy=T1vsHMcXWwY})c6Id9y!qsz`5?#@{mqayY6Bnl3DWns zjWOK4nc5iftIOg%y|uW=5t6bRaPGQcWM^?R!9$s&hsI~Fi0=m5%G5SiHgntg4F6LH zXYjVpuK@ORriN z#1er#!mi?m?@pHACmH-2Npkt#zf`@AYq(5(T6~(ZpAT?Z7auCVcvdj~GJ^SLmdCm< zjGS;vHb(1`vlbfFXHIAP)^4^`(*^&)7Q-!>5)Q8N{~Pbv$fFE=!v&dQQ4%LZEjXxc zbHSf@+J->?l&eCz1FavcvN&{@PC@wyo1>D4(eFG5e=k%#Qpvdl^lKYHn^@CEh~Hxi zSi`tV{gfl$KkH6fV#eeQ79X0;$cncclq99sC3zK?=%g_0HWe=m^jXWd?TndD=zwZineEo4aKDKQi z87W-LfvkF^LOiQ!z>^4$lLlD#vuxoIw$jjN5KJQzgSxoP5keyM>h5{$9m<^-6ds3~ z6uOZ-*967-eN5Tv7(d-!35tk|rwQ_uIqaf)?~W-Fw>S{2Y8oO?A8zRw-)>@fcz@PY z{0K$avYcjA_i^byRTLp_Zzjcft4SaqR;_R;1mK@r|2oi%>qfc-W&2kuR%8AQ^YlBk zZO@GpKft$)pcQm|^?>QrDgBW-3u}9cR^gJ!lMzWHlWNfYJu5WV1B*kONQg11LDraqK3I*h7UtZ`ZO5ToX>fdf-L#xN*G73WDpJ| zaTGhg7=V3O^b)h z9v(}pABePkEETnT3mus*PHTe_pd@c2UaK-|L158QYaNM2SsM#IYf_fw`2D6CCWE}U$&;{yRP$dWbyA*7f{@`PEk}30zwZes z1i$fHGY@ULDmSi={dC_a&X<3x0~O# z@P~t=Vt!+Jo@lCMto`Qd`Y>rjT+xeT7&6ZOPrROm@>db|^EjOd@=I9hgap-yQ!p|LKAM@U*2NXcVyGp)UYC2OTNCMHZ|oR4DPlwe0U zcHvOON1Iz9(uDQ;|Qe!#f=EXviy%v4gA9k@&rGFFL!-X#?Zxi;->^F&jvJ$BD8g`ON; zh^+8_1@RXEzXs_lJY{YwBY*c*sVkEO%~=T6ZG-r>tsGoW`JyZR39msHSv`{DeEGd9 zvn3tGzWtT|hC;NHfG)7=F5W~TDG4gvQ-Gz;6mWG)ZI}IK3jyi8g`BopX$h>}byd@*A&~3oI|RRJw+y};rE8xu zDIDhy!YLBMAdk4;spRnu`pgUYIH!x;_z*|3S~F1J6Zsz{&4HYlh&s9%)G}GMXkI(! zE_}VbkTLaQ56lkv&b5)>j+Y{Y9I{`Te~S(rjD_|e52ZZ$)I2Fi#iT`;p>pGh;OrvH zb=CfK5J}s%xAmX)!)iSgKo;~UsBdd;&*pe5rv$0H+O*^Z`MtOk9HL5Bi^=F=?7{0C zk2>EArwi-!a4i2=M@@GVW%(4>n$h9;BK@^6dxyoUQ!_)0fD}B(Lb*Xm43_zMP0{%x zjS_sDYD0#SfrFg~F@~G{&=ZYL)X8)Y`-YZ~#WkCt=T6Qz>ItkrX(YSMuR)ubPUvnO zk|KMNF2ntPwP7ICX?F}Vsr2TEYXoadS3r4la>JBu?0=~cQn-SG>`i)W*}<&8&jYoc z`Ay{4Hj@SQpLz5-?3mkq&Qw?mQ<1)y>an1*XgMO5Z7+rWpvQgSt}Q_d@uD#T=#RBf47!r;m9o{kj zT(6Kd%WuFqM4iam5I$$PoAW^&HB+*j1WbUF6q>=$-JX;D(`0F*lF4xrGrm;fU zMvZ5QNm~DMK4m}!xv)_*FL0vHLbNqZNeNqrbrVv{7RE&KAfG`j@!Vh^^^ZZe&@||H z*u#GdkLw(b)*OwneD}%1rxvKS+>DGeYWErx)QMxLm(o~iHj|!{^LRN}N8GkBZDXuP z`4OOg1hRCovGlDPSB}eq?`lsQO6QGkV-f5;9cZkW>EOy$3B0wcT(A*(eQ#8?x|>2#4aRVjj7%EwYIrCVMa~ycy|M>V=aF-(;u)4{X z-P>IPo46 zk1J!h9S4PJ%pX8=P3?tDf5P$@QRt;udzt6=H+7#Oo!V7!BJzw=<&t`UUmaa5#ReOHQ;-+M(hu|-Dz-+ zp#%q)wH6B(LUo$OPRX>D2EOdiYNkw}(R(BRBZdkzPj5ls&Cv_SRd?>Q ze{1yRG8M_lFlx==JTKxAb}08kvV1H~K2{4>z{LAPabryg^vg=$(v6{^i>G7Sfa->< z5Fs}he=D{joBiVE!QSJd*eS1%eC|*y1{J*^`7B7lRRr>PpbF@-@~}mDAqr``Z-tVJ z`l_U5d_k_7b!iOKSjle#VxYp?W7hFWK{j^%x8D6|LEE_V?Oy;HvCxL0UZN6ib4ax| zvDRYnglS9=b{PEU!dJ|{u9fx;9*g!9CL;f15?Adoe{TVG+W!-*q}i6M8ISVjH;&Vf z1%w~Z`+5FIT`oLwDm(X>|6a>YSF%O?$M4J0SlpSy4x=`YP&I>Z`uHrIIIY z-Ug{db$jo>#}@|4CTyR`TB|xybfCZLg0Y~*Fxjz=`;!i&G-!5Z?5|!T*h?FJxIdh~ z7%F*3_Gn5CUN3|xxeDH{+>Le;akf5{1aygB&&r|s|F-OjPkn#4sM7w($6m@TJ9 zc{JNq+x}aBmK;KlK^32#vX}p`ut)I6IpsV!`1&ZFYSiw3k@uHTaRuGqAd0)YTW}fz z1PE@y-Dw~|qrnm^xHp7g0fM_j2->(y<1WG7f?I&#Hcg)Y%slU`^?sOp*Zp)q_32Z) zcKJS4_1m&t^(OV-XHEe+RK%nh*Kn3`|GLS{TjV>}{BJ@Fx2xyp9?x0OqZ|YwnmFKN zLhI$=6C$o?!!rpMlc6aEU2eSyWoY0T%fG3n1kri5=CE_|rAPMd``VRp(sNa%dRnwu z`kP8Ch$I>k$NFhR+gwq6=wCIQSZnV*~Kw$t^t6J-~D zM?bv6b3%Kfc~6F94u<<0_lXuhx}mX(BxF1VlWS3tpf^+Pf%Cz(P{G`8ls*lg#~oQEGrc z+#G9zZl-0xG#ThX#wMS4S3u6HYA{^}JP6mx^7#Lql#NZ&G7qX!3`R~2{DMs)4||sV zpJ!Oqu>ZX8)eoLYUZ##yb_|A*aAK3FAOT45c@knyVq$W0Lx93I%qz;LdiB%V+iN`*hmKM$Im07=ckXy;IVzTS#$HvYw(B)*;E zZ(|&cO_I$AA(XQfEYkkVTE03%ccE~-!AiYIFXZfL1w|S?_OFW>l6PckSfs)TL36J1%j${n&aDl zO`JM-x~dzn{||G|yni*-?n(R2{&7H8r5REIQ&|Z`!DL1t`50a|AYqbypk8JVfo^_5 z!DNSz)Gc%Lal5R3AtI#!q@V-&uB~So?BBdMm;(j(Qo?jlkN^}d&qGNV!_6p^02AAn zy5GDzYWm0H^j~MSq8(EB!>CcPNk)(W{x$ZfFHr&EWRXWglavt*I6O2?0-AqC&F2NG zPT08njyDHMgq(Q_&+$hUhX@G(|A0F4T#dV9l~T-uk-x!5j=5pKV>gS#Cec9wz=*JZ zhOh|$C&(as@8`G+2#V%GQWpPfhR8#TKAkQ`NU|hA);~gOD{l`p> zknQS@_6kjOcC&T@SfSD9P0%ZYXiqm|LUt*pR?Tp15(gu8fA{K-O$k0dr56-1-Jv25 zMYCY!rKFhijq=9U2hHe*%|bGK82N}ktkJq^K0-0IRgljaR_a3LrQ;o&XXyVjId9?M zexLHsYFIiZjVv*J@~ZbRZ?$36sTNJ-HVqFz+n|8_nll-r92OpaO4N!zFrdHuPqhe1 zbnu15mP;!|B5h5*yc;W+v({dhTH3O294kG@qpdm0CMD-ZY z4ZdxJTVAi&4IVVZcSn_uD%VfL5+ASL>r~`Xl>L3jRH}{MvCtB{+!I8HmCy9pQcV?J z=ZXd!T-zQMJ~NQzaM`cZ#6;D4+T$WAYey!UNw|(}0guvDr>EkG7oD!3N>rxMVD1Kr zd;*;=w)PdAwE~xCd)thutn?x!>mLN}`kP3Y?ViItEd_nWFqN!mLcopwNKZaNK7p&< zQTcihp)pJ`>%Xi{TWcRfXU^l^Yvvf<4{PjK3tc&steQhYS2Mg z-mdX+t`?~StYlx(vL&jhGaZ#9H4gqtXL9yl@K%(CQB5V@j8Zikw6qZwf3Ebp?2v)I zTS-KN54C@dT=(~dkB1Jdexal3YM*{BmAXE@5IiQ{MB#;=fOGGA^HL&|G|+wAmO#*n zWbno>MX|(}M&uBvQzKIX+BqYiX#!}?6lVhFQbN$3;KK*R;#!;SHgY`Ht+I>T5K=7AT`CY6>2~lAw zrC0zH00@VSsVwexzK6sHk4Yj4MOZ?5dc_p>1sU^?CIoN3#|?W4NdX-Qfx{pXxc@n| zK8gOqJ`jvtVUI`06c&z*Il&4E>VCJ?pHsnt8qD?h+g>&++yNC2SZBJyEpseb)+ny=C7lG_60Jn(-wu#uLb zM%ypYClx)r9q)oiw*Du>5b~kSbt(7ZeZyhsrE;v-`?(>bH!plFU;abJzc1$8eGh5`}0xhFq z9P&ZBoGd*D`mG<88@PtQk9Zd9Xn(SO-cnO6YSmF1Y(8RlV-5ef;5G`OoISZiA<(no zqac{oK8RE)VJ+mnx$$rHFid{m1Y<`&x-0;KA`lP(`f;vHX{~sa7_v+2KMp4({kmeI zOq0Gbzc7L5wN{Y3lTs?o6Bg=lb|4?NX^9OcUao-1^CzAD>~6MB-P#XG zb8dS*?$vteC2X?-je=m6)q|8wy>7XaQ%ajIxr=o5XFXBu^h}n9vI}H?YzC2kl_Iy{ zKWyRzav0BHEgs7tmloG%wi1`61N_f_C2^Ggu=I33ez<9Ta~0EeacEnJw)N+JxX+U9 zvu!Tgya1k(ks(CVD2M)-XTne^QNo<*j8%p}mG8T<>n3WajB4wzy-`J#sIxxItwdTW zLdU>!_*@^-vY|HgBsD7a%72A$?C3WTmRTfBbv=>2TiJM}e@BnS-skmrWpC zJraE_<0!{KfHg9gN!uP95Itv+%{YQc1WY{KvsJovAS*az#JE)|z*9?tz~a@&jlUDC z3<`i&4aj2@hmfC``|yye%PN|w9yw;J0{x*F)wA_B83yy`D+Xk-95%10a6Cz?Vx-zz zNSwOrqtT&@zr~_hx(f)!mkt29KkBboz{ieN(2k2P>5=2pzXc$#QV%hJt4E}(KtCmFhR zU}_0b*}N8h#<_#a!5Ed0xn{lD_f_!s(wtEg9-Q>NM*=rAm5*J$^wpd8UQT+<3KM8S zZ{9YY-~-a#AOx=>+7ggiK7We;&7bHO`G?xuKiP`&NBAavqY4I;eNqcOYJlt(LU0mY zN-loEvivPgnZ&ueSUbVvO|RG|?5IVlP`?Rb(OCMD3N!HK`W$LANNkS7BD9@)zel6O4$)~wkA_Pk~_TVBSS z{L#_qdpn4k@c{*cq#SM=lKyrzf1e@tl&2Q#Ajn?wo8AQRhkyh~)Q)G4JVt$iI@kDR zQFPv_!xrBRko!-wy`fsvvw!0m)kWzlSXaQS?yH+2p4E{?ZJs!*X z39K10FEfkJh#yIW%}T}4f~3fHFt!;t>Ld>VTnY8)Ey*fGD}IMF?15YySPux=t0+N+ z{-Eoz!Y4PedO4LGw8;5Us|*l&yXCXrA1as)*HF*Y;^10)me|v@-5ladJp8$j#HI0k zj4(*{%*E7m!g1PT`q>&)13((BB?6QpC;v2T0436}e_!xmy60E$TqfRDiwCI;ltyc> z9$$Ptm(Y@mxx0KHEI@egLw>@uy}tG>+qkh6Q( zYJRvMeH)W%{P=J&9wXr!q}$T*a6T#tb%Aqe0`vQ%ZTl};*r>XMmo(p{UG*4J$K3>; z758R%h*GGa41*eRq27Lg1DUyOi#fE)H$45$T~$4$q{*bDEp0GOw4~&CdAMSjGxo)D zzPOD?MRCHW3jzx(<|ci_bF~uqL{oqZ_rW?EARKXTvqW_Fzn37@R;Jrcm| zX953uZ9St(xZE#$cWN|1CUynIELlBaP2{lqhH>%q$T=uZ`RC#l)sO>iz`+s41mMW= zEcmXhC2lfJ$mS0>_Fs%{{(2#eOwl1v3r)2D8k7AGF!*O7nO4I80duRtGzH|mO3Ml) zLLjIB>87#P{o1{o7=qvSizF$P3?|b0>7E^vO_~mc-(2|x#Zb!~# zcFxZOL1#_d!-!8a-hbN~xVVsqNxfkQMk8Jqmmy7U^x05$L^(s-f#|(HW~bshytp_0 z{rhZztP*dMZcfM)>&-J3M|>(!=SiGRTz;&2{-{<&PvS26m7??GRh^z055ID_+bEl5 za2^Tey%L0s-}JlB8@d2z9L=wcI>+_fw?FgXHtqahSH#~967~Q`YO?I8X$J6g=S02# zNF`+8hN#wE=waO&5|$;EQqqH3GRs9@_0f<5Y~O#U3%F+&gN1kbNa$29NJ-ZhJ>X{@ zSnc!sfL`YP_!`yq$81xUJ|TOuM4Uv&TJ4lN$lp8{$%+gHxkjWBJD4ZlLwM z59ZL_%!hDf7v}n)v`3bGE+UE8$SfkFsNyy=^2Mo_AYmu5JXZJIcc*l zF)&9y9sdZc(L_-zc*ivGC0WZ&i`k_xf3xuCmt3MUzXLX)w=2HeE8zN5%nZnH%oXVP z2FQHat#9IKaBdR|Dh!ICa_bd;$H7o}PY)DnUf>O)v|xV@bb zZ(uwMsNkxo9#`}Ay1hGh`SxggiC4zAVC8I`v0lARTDI3?hv2EICTU-A#ITYt`(9vq zphfngM$%6O58nC?bGC1uZHY+W`wG$$^EQ4NVUg-KBYM58Slc^{x*Frji_llhz*%u= zKVB8IvKKNF##KrML^iKXraH-hKnf`dz+0CSljQU8LP-n|9mxP>ux5e z1I9~gMmN{M`ifK5r^9bRN4VulW=k_hh@S@g-~K2WWc=FnNZsKL??X2*`Zh7|2T0S{ zGJv47ULHa+)o+EC04iM4wllQPJy|1c85zPBKKe^iwx{NXgC%6e+#7k&T3FO-Q2)#p z;PL2#kW1|A@o!MyEk zuM)WwO~qR-Q@nQikyW~OR)OK`WBfOHv7Kp8zP^7u-!`<_ZT`1q!BhK0AG|LE6Pp{F zj@W>hn-*yF2WWZ}QKK6C)A(f}`jEdQZXm8U-Pgmv<%nqr#E|WW+q&DeG%qYYl>kCC z7Zi(pidy(ihV=ml>c6;l0ITJ2q$S}`U@O?n!*;4nC~oN+$}ItGeD@*HS^AkME1qma zP16IDL(8HQ`>%neewfSpvnf6Jju9ziBuTa?6=UiV z+6)Zrzpd?y37Qxi#NR?y$b#z6EIa2l8!}C?m>Vb)I$|$ zD2bt0+-oAESmm8?DtalU+Kep{(|q&AlVhYl=Lsy^_6ArI?j5N9YTX1)>{K|n;f6u? zQS()KcQ9GeLE1R&197&!y8S7H{L%`7u|f_Qf*CTeWJ1$uwdYT!MtBu-w{7XTyIpAs z0){rxQqD2;FgoQ#I&RZic&ELzV9r3h;r}xiidElvL=hNQrI@f4n875UA}7}kvNEk< z6$4V;mx_Bf>ugJy;Mk>&L5YX*l0A7rn>PWbv<|dXR4P9zk}5_2k^s_>Tt?C}qCvzn zE81Vg!G#SuVhM&V+F#(%$NcJu+K@QlLmZwHX+lRyEEGwGWj@|YD$3>{uO}>0K};Bf z$iM5RZc2=OL@w>>NC!7j?1WGKQs1+^B^+Ezd=aH7CH7_G*`mQ#iGe?NjpviGO<~3m zEhroj@ZetG1A0Xrstm>+IZTzJUq`0NApQYYk1qrOCe27Cgqh23fZK`HM3++_$SeI& z^R3}Bz0&9QyUVjJTnR5|_wZ}qRa3}357)&e*{@o` zOrITp85=uIy&sSJ8Y{TX4z{9tyDS{TP*OAU!?#A*Ui6J5M9=e@nB1+XKJAVvT>4&a zs8%0h2|M__pW*)nLHPg)xk~6487zxPIZ3#pc~kX0IwOvrUlJnoSd&Z?`)Om|uk8NF zUb0LX;=a^>JnnivJScLZC=oM9+z3MQ2~dN_wAe|I&0erO%(*K@perH?-(X zYuAKj>q3o8_b)>okG4=yg_K|s+@DY5YW#mrbxzdrFIhc52DHyDrJ&0I(b2Ez_QrUTyN& z>BxhGmZYPx$;Z-Oj~=v)P@$sD`roInEeQz4%GD!2hR}=+S7&ISQ31-k5y?vqC=Ms% zF-Wv0nmzi4!-!~HhQ7rV92}j$A}YlqC<|}(?jCe!83&k@Hl4cTe|Jgtx7wazF2zZ3 zU;@(Yj^e$d@7?nn@OMZK0+WRD#$E!6A}@EIiYYly$e4uJ{LZ#4qK7OWCygNHLd+|` zLkhRM3G=UQ=HKP`FsFmhL*@ct6MpW0#Q(z-_;PuB#+Aw%I9@Jp>A$^waIQoO(1m2h zutDSMaBBva9mLn$;*p9d0K8gaW$L0JO))KdubVN#FNs{h%O^GJY<5B8aUVC&CDz2NJ>KE!Y;6 zqTwZa?rNR!|Mtn4_;J&7_J?tFHdhXILgsOp;eWgKcMIPuY`aa@u76WaBGPYBWgJj0 zi9SmoXlKT(*$unE2m%jieJa&_&5{6B3}6ea%10-OPNI+v^Msu)bdiVl+YktC`IZx- zwt5DYt+GB%cWIzh(?ptAt-?+o`MsI>GAy1KQ|fDHkzY35yC{#}$HmA*Fgdv+u7C@1 z%NaDxcOzH4yXeCsf`*QMIUpGY@WYP87cug|FMF})T2Lk{)cf&Z^WgmMk_+lxjF}V{ z&wq|K3#0)%luR4Jdd?jwf>^mxojlGwCT{-?22Hn>ttv(mgQ^xp2h7oRVH_do1w?(t zL`d&|`CLZh)S~eK^Wba}%s8?CZo8}>U5wpGAl_?Q;qVV!Xl=7Ko$}^}e#D2MIN2VY z<{ZIS$is2{A6(l76(C1HD_WG*>9Tj!$hqrVV16?~4Tn!i050sYt(Jp{_Oj$DLJVS9 zvUG=4tR#n{y3^k_2?3{^N;Ho*!^tC%tjWk_;#|S+%)rG7LtLrqg&Z7r>bUX_vj374 z0q-Gs$#dgvV`ialUZdhw9S7sCbIE4L5a0N0*s-eOT!@`lN?r_E*^wuUwI+E1Ac)=2 z&%wk!bm?~v%HG{DSwR0YE!*BKc_9tyW8Urb`Z#=!LBa$*w7)X)(qGjwbQ{T-Q47g% zA3gYqK_(x-1hhO3>0}*U^rf(I2~La9RF%km!w(Vz$WtxK{@aKGOYKoKE+5y1qg%~M zqZ5LD6?{x~mI3d+>$G;uc1J-Yd1Wwyp{c4~8#6$Gu5@m5S8uAK`!>iBtUw5;_OKJ} zi5R>ZN(7}HGnxLrpY7H_`p?X0C3MTbz8SiYj7wJ!xYfE#WCm{AiSby(GXw7?T%tSG z$tuRJ2i~>Dp{k3C1n|5}h-mqItbZG-V31};A;iSP>%xt8q!DL-F#MxPgAKmD`6tEJ z&z8uw4%HMBa*j?6+l`pVGw7#=98PJ54L@<+1-lzsm?o!fqfpE$t-I{TH;!2^`-S|v za1OB?-A32C3_lOR)B~sD3Di_&e!fo2SxA*!^GA{)yF21&r6|DhCOfDqetRvq!m1{D zO~z#EcXo)qg5hVQx~nM`bw*=lCz)HCY{Aw~!$+e#^0>R@oWS#PIuiiP;(jsPhhT=B zPPUx^xYus$>ZDP=nN?Jfn}mR{yIuoB@x$U2SSD{ zS|#rOQ_9guu%c`7XUEX?W@|DY@a1PYMKrIO79{R>p++w|3&br6d;kVjyI0}aj#;KiZ;qc`ET@<6}KM@Z0kt&!^0a4cP+`nS*scd z;_bD=+uV4UF<{$*hrtT!B}ptKdbp#GLy7WF+F29TAMEHP(V}CB0Z%srEur$U1OQ+T z=&Z;CJBE%42$6(t>Yh?$Nh(1=LEzq&ResUH1lYYZGUh2oK}ZBLCJu7sw(&bgCLI8f zn+TBPf&D!}qY4DofB;wdWwfMw!N~8Ro97ku@dQdF0Kxwqg}K)po+3IiCJ7dDCu=>kpWfePy|-H zK|;cIPPdE``lA51wUmNHLv!-U)N#dWc@l^hc;=pN)px%?ynUKCx{B#W)I9|5a-<1XErG-&T#IK1O|^a3p@z0bxH3~k13OPUn3lm6^YR5h<%Gp$pX(pH zn#*@qd-cqx%PaEI67<=Cs}s7nFYzt+l2?!9rOc^Fpila9ba-}%wK8VY85ZNhZS&Fj z2+Ll-=UWafe!zgkrA8=Np2uBO$Go^_o-d;u1pUSZtMh-OoqtYym(O&G7j?W@F!!VCz-lnr5gpNPF=N?;Pe$^7{pOxTA)+y!@jYi6u7i&R?T=~ zQbeQmf)Tqi`M*Ks>ia~C%)Vk_^2qrDLmn%Iz}2|oBJ=+>fI*w;I-4k%*70A}xPDEQ z`usyXuQ|@5@vK*nYfeZb&Dmdiv~&p`)7lS^LM`(12LTMT*3;QEl83@a(ngveNR>Eb z7Ki923Yth!<098|pUups!VpnN9>FOZjN}wX5xb0M{jn z1&4XHM*eq`?OXb1k2k;wi^uWGsj2Y)h@K@RTDDwsC^#2XrS^Vq9_AtAMPxZ&&3Spj zTxz^LZ#0K8F(m+ie_%4C!anSuqzVQ1y8M@|tYLW$x z4-oM7hI8-C_ULt4VHMi25{;w2xFUPdye`8m()9K_1yOR4*ifg2!T5o`CUca)w$Nx*N{T8&k#6ss-SLC_)%HM6bQ0LTq3Eu{~}v(8^g{79Aqw zVS8bQf*ESaw0JIEW0BjW5Fopoq3!!_b$QD->K7I@EZP?QVb+FWQtzD0H=pnD!xfDN ziKkZbWHqet$bDmzJ4<`y0NGN@qd$sL``;}STfN$su>fMGGpuPQe@Di)@8NSA%5+@jwEbJeQlfoPi=%-JW%-6TefSVL zWMLr82vDz=z0%4nOP`zwQuK(b7VP`L*Xyvr?an|Pd zjyr8ix;>vY?(Av6`5bPNwgFRwqB)B4)VqdNBnPqSj;c|zbQ}_vA3VYQyf4kBg~%wP zX~s<|g}MA>9Kwe`oJa3dJD9c@$zWh;(}0Nd7fS0LW||X6r~k-y=*Tupv;GjQ((C-A z_$$}z`?|`eZwN)p-=)v7%6+6m!)mjawyAS9UoW{tWD+m&{b;`b(5$@SHjY`Pd(R1K zI^P5@-Iv=LWx8Z}r=0wZ`%dmFvZn`SBzV?-X^N_GU$MNS5w3}-jabR3apmZoYmJA| z>)#u5e!S-Vq1sHEZ~X@Z9>qSNs9gDi=2BYMAqyf39hJv)N;TQTXKMV*)boDj zIOm~4$=S2ddFg0CiFuLq)z1;!ffDLh)f)5Xvu{bIIi)dmawLQJoN|~Fe*I-y6sVgl zVY$o+*NpMzU2RJ>simoHOMjk;zeD%7_5O7umXW%$aDvlP7e>H%aoO9js7);FLoxC|+f&r_+w8PaEe@{tKJOW{=q)kz5}=P7hVs%M-il~~`K8^k z6+wQ^kNe{ihj%`-0Z$wEryWm2+bce&FF04W$y%!#l6{mW!-+5DVI!I$Ovhl$!_p(R zx?}xcj7r#H$3$&!4*C^73#gp zoNs^xgM!E$HR-Evv4hPRdT7qZDpyAd?h}7#w&7IGG4Q5Q()d0H0`fi{s9aCxG{N)- zd;IL9ao_`=iB#SB)S-rgWAw(E7E956Tz;%Q83;(i*X~|#{hN=!MPl>K!(srN$jK?A zD%Hj?8xymN{VqVc3MP@36XO5ZIjS31SI3l75b?GLjbRi2zcp$P>|TDZ*S*J)+h?-j zjTf2VFUO%5(TThiAziCMpd2x~4H9#t6p&a${PXe8xMw?Ty+17yryb9;y_I30#|m(; zm5hoYHEV)&u^D3GB$R9Zvzn!lndijg(`8;n>7Ea!97)SxLbH(U+*XkQl=yS`f1Son^O|4^Ts7E<%E4` zRfT5&Wl3~vEwCJZR+k#BqcR>@!Whll+qu$x1Hw+!h| zk|5qGNkHItUc(G{u)#uejOTzW5>qKw^U#MnVW&;in&(z}E!(FZej_;*Z&+j8Q5GZ#Q`)d&i8Ig(n3$cpwH*62Hm(IW4K; zgN*PYro*uE7v~1}azyRv`2kaN)3muG;O5B)ysp0{v3wn|&e**gpra&!dT<}aZC{wL z{Ln2k{pFolaEb-ToLAa+I;40yAZN)Qlx%aXlZ?KeFBooE49+$3&MfIF4$Snj=3>Fy z!+53U(TU71vH{`N=Um{rZ(-uj2fxw%Y>Y^)9ja3M8NLDaGPFM+@(jw4lL4vdXy7(R zQVd#JSCJVkgMNT?p-^P=cgWfqLsIpiNbGp*Q8K;JH{GtS_jLT6yYUAIvP>P+=d@xjaaP5?a4GamCWSCG~@H4C1mn@T2=%*YL^qWq-}N|oXq z7CCio@hUe)7`8gp8=LA#TiK#Gj0|of%7n5Jhq{cSA-E3~+Bgcwyz91rE6^F7!b?+s zbHfOgK}W5&{PM<3LZ(djidhLF_p?INwAKF|cI2PQmfGWO`6APmHc!8@mze=`m~E8T zjsaJj8uMK`;}Q!=Eu`LD`R!*e;P~icG-UsHpX}Z@;Ge777KJ$BeZ)19@3CGYWO-H6b^nXp~|0F~P?e>YWaiUj$;S z=#IXU8TTlt$AP}Nf60$DI?tt31^GRx1vYJoI1+XF@?gPx{Q49M83&GBXC5Y&Kc2X!`67OcaBB= zYC~U(H^KF_Wc$keJvdfZK%NEW%go<`L4{P{x2RP9w@^*xwnsFU_$%m^LIEf$$|-?CLY6Qw#^uxl+Wa$y{sU&V4{NV&=DP#I zhq?btELz#l5Wlk1Ff!q4HZ7vx6m~mD0>==(WuI#JB^8)w|H*uzKS*9lRk+bz1-byz zrgqF(L{|171n>kSsan`@O)$PAzK8R_Ly|5aY(EBr!qJlru0r1Ub{mLqO_SNAi*=lt zO{dNzr$`OIto0jCSD)`r|+pc})E!k1Q-g4o57m!%K^QlW7Qp@d~lt3+isp$}!-7q{Dz zlCJn=T;@VY{BBtbL-99tWjb`zAwT0u#nGJd7e-=3eTz)0xRmGLx*85k3SE(u8Tgk| zmbxo(T4X<@TcIb!X0tqJ6O_@+tC>#Sbf0fx*Nvbq#!EpB>#p9J=ONioJEmf`dfl3d z!I4b9<$5jg2hr@GoOgt7Ci+mFO0LHuH-R$8+F(PvFvtfRQk#g$&Gb=@baUf?e29NA ze2kus|9d2kZ_Dq~gTZcgx{6?Z?r?A-vJxaJg@)`^ND>%yOKT6o`Jd^V0orf3QVM(w zIGRH1%{yTLwqtLSM)Xe$eQhN381tx+v|TDvQxzmvXM9Idh_~BRqElWVi-l&DHC5t+ zsfSQSj_R+8-0QoQ%13p8<&5k6?1&VJTj77<`%IEO80=U7(cnoX;b~nyg!s_1enyc1 zFn*Bso&4Vj8bNyOxUVJghOg_@@ez|iVm0x$puen>N^f=(azS#TOcM7J-_Y{2no`Wx zUz-!H)zVcPoIv&_N4;DQw;QCDckka0y`MU2IPM?@sHDxc*%lYQu?mVc_wHm~5jye8 z1AQ6Z>84R1cY|bEw!TPSN2qyIZ4xcnFij9$^R4(M8}Q|0Tog2!-xKgD&)-#5sZymw zYxGOAHiVrxU)?RTIW7`3no3jN0~0jy)(YNk4URHbQU>nLQh(i>Ny`f>XNDpcV3zv>a}8LO$dP0uAH;LniPLnlN4(1)8w6CV3(`$drUAN5vpWXGxxEmQxc6?6XN9j z%t~zD9s05rmWBQrsP?z3)JoKMNhSw`TPi^Bl)}Gur|rBRo!1WkwF(8L3%HDP}OTa`~9H=!j_kl%;`-E3pheD9H@{#Ul4#@Bd zUD>zR$Zmp(RIXhguUdzt^EK`^^@@F9qfgr6_ZLImf{I zW!ld|q<%3gh|Yg>9DW|@&>&L<8TJugcMgwy#A?W#WBArL)f`=hp-b_}+g)hyh@rG=Ef1yo4L60|?5XGb098cF zjWnE9oBsGWXy0;C?EfP#J+D`ncyw5%&NSBpNST};moo)#T`P#Catf@@ojnnHum9%K zj3I?^Y`1g%>!p*qy z?&^R-I?6v$qXhXo-u^V2SSfLj-=|Jmg+b7Tq&ufjls%bW@LM7#J;P{%@=oYh9W(fM zK+Fr{cjzR(*N5sA4|mj21sFi9SW09`GiN=hj}$T}-9 z!~;7qfg1)0X~Mh_{{I>AVE-8P?|N)Rcp@flN<%Jm%kpKZ_UC=2VJ(cFddYVyXJQz} zpVM&@)3B6S2mvmVCLN``{fVRQCWA4~rb)-oN0l+3uRh4l! zPvXQN66RCO&m^Ru)BBI^-(Z*Uk1x>Ao4He@{g$z_Pc6(a%dDFm0z!ZSn|^j?fsS39 zT&qzf3{}W&iKAi$#%iS=CO2&U8Pd-jPER(Mf#CoXrZ6;!k4fDv)zuv2Wpa=(*Ea2$ zrBd6W^OA``oH2Av@dATa|N)sVK+yKa1^Q_p~EYjIAIk2oCh!9 zEP>lg{^!ULgWXwYGoz&E2E!k{FKO`~!=>Xte;1mb_Gbi(vI1aW5G<21tdS3Y26>wM zKfItkyRb2-aY7OQms$8k?@wg-Ka?i`W>+_j7Q`BnN4t7NiVN~oYPjxbBN zF0_Y(^tw{=zn!NCN`xIkN#P*N0@fEGR|jM`fSW*!2MHWRiM{e8BZN;)b$oSwqWLVk{1HVFU@_-ZP!_s8GQa%gZI1;31)_DO(n z5a~E^3@-V8eR=rx`u7c;oBE(Z4!B0nL|BvvD~Zi0JUEiD&dnu%n4Q;pI~rgWVK@XC z4pWe!2aF6iOj`Dl6zIEfJqr7CjsB7ddmw?CcftL6Mtk|8gWQ-w5dv|qj*6IIE$+S% zYD_&V=aPOMWzKp%%gB!>Tst6(j3GrgdHoDnF$&gPlqQ%=-Ti?{yi9#FyhXG5T3Q1F z2ls~+2+RY)!$AUAVWK!qRLdS@)I1sN2_DjVc~252!0hCT z!!D=1E{jVtO{Y@D?VZTO2g(oJ%5U1+m7FL{auOQjGKm2ehl31}#=Lecied`Y)ANFA zs-izv9jAC<4I@62PmirSsJ*ffM)kPco)43GQsr9J&^2XDDN#duDYgVucb7VR@6I=V zH`}~ib5%a)tF#MK>1P!5Bm(3xh|jmQWYy+!6a;|1OoxG~Acx zJ51NoK>yX%kuz#!)l5TbA{JPCGSwrjKMq0U_!{cyni#DffjxK5?L| z!}cG5fgP&yRFu}3*5Yx!i<7|gXJbANA&!-k%LHGk-_1Q)VkaP;`a2x_U#T3K$ug4y zPLCSGZ{adxe*~DaTS)pvDj=J%H`3)HWy{ycc_snsf~_!pCb&eRrw%tHDM|lk_-lWx zSIab6Skb4nza2N?Uxu1HTynBzp8o!ZB8gO}9i8ya$Lo2zN&uofEhSWq=o+s8kI|!t zGagsy4ngVek{8^swQVjEnFv)~Nofq8GgbNVRX;5)Pok>ykmc`N+0Vu?zi5q`j$KhB zdFp{u3cHf33Lj#WSagG~c8(ZWjYE*y!W77Lwcx+i2k~{-l+k4|DIbHr^&`%ywx}K6 zZx`O@ey0q3G@2t`>~VYV5io5^RaSOr5jWJy^{8q9xAgbaGH7b|zRvum;;KlrrvC4R z8xAG2QT+E+=zAC#;NQpMP-#-J#$kL8D`$lBP7A00$!#QjneVe zjH5CO)B0fiG(6Xjm9NQ9X_7MmRZ(fh75n?w_TUeL=VJ`hE%7ZaMj2_QI0XEoWXv6d zxwdKX<3D|0)p3KYw$4U1IwRgA278KTF|Ad3J~DXTZL-J^&C~+E$e2>(#in9!I-g3h z=iwR3;aK2Dh+_a#!FV51zxE3B9I9}K_2;iLbcKanv%&mZf2{&(5ad;pQ)&14gc&s*}u_>Su#!wJ@%m&ELu1}v zk()}WzP}#+@uapk8&xDA?z!E39E19E6KG5YDe1g@*GYikE5ax%=cW)LZtvp8s?8sS zFe(#5<%47KTL^)DvcXLu9B_NS3VEM@=i3=Uy_v<&tX^*+ebAQcL!2YkLIMiCW|OJi zuq|C}7Q)Q(W)~4FqLGcj(MVrwr-kqZnAHdu>;{Vfqsl8a_8IwEGYdFU&XjkJ;Cz1X zBd}gz_8D#%oO=iZRafv1=5SHp=5N}R@u#bH(@?GWHV($z8Q&|ymqu%(c%9K`?@k5I z2-})f;1j!XZ(CX?OQe-s;ooxdnC6L*LIlA4k&MSz+%w^7hw_{upIx zlTKL(kDf>>jeT6h1q%3%A0i~bEE~Ts$}9#_`vo?pLA!YyG4XKCznc)86dW@D0KC8~ z$Yr^ZHO6@Pl?*$|cc~B=t&hb`h7GxP>KMS#4LGlE?uv)gNZs0zvnF(%2ib$92R8S5 zR;QDwsI6bDV&5d>V-2_F>XAFMkZqNzY1l3Xquc{MHg5_Q3M_sHv;kkF!CX zP!CyruIJ(fh(h5X{JOD)zc#XI6z|*WWn90f&(%9(@c|hy6}4}tM>#FiSQ1IAO>XnCPHdvq3Op7EsoOoHw!1(|b6H01Jq`Bb`#je62hP9!xT$*QijY#y_~@sVDg;2(3l%lqu@_n*_NottFC85jJz8);|Ehi7lWG(n zIAcT(5k4;n%+I_=xhTg1@@63Kti{7eep=ou`edjh6$}eY4mm+lJ`}QU&~0q{_%m&B z%B2Z$RE6{t<^7uLST)KpyTU;{JV&>yidUyW7=NK0_=`bjGxK;KW-wT45r_3`a8Gj35XquiA#F-IvR*KQ0-P8c@A4pE5Ya%c>L(1k9BDLTD6 zC!;chaT}pB^h$|{jF3yYRT@P#NO+g=^wo!+_hb9R%zFOofBmihT5JEGS+jR)O~h!5 z6g>zU27hcrtP1c3zP3GD0%W-lGf4dTBbHQcZ{mcWYR%OP z$4A5R599z>qG92j_FS)*SvT{Z)cb) zdJ{(CatWWLEln#dCE%&ErG^S#O00wU(eN+07w_@NjpAdhC+_f5PtyR+jh|kcY;f?9 zjy6I1M3wM2vO7#Q|DD*wk!b$3#Xw2TI=j0k?^|aZxb=gWRdq`2iqOWt`r}&9T{+Z| z`k{>++(#a`VEz&v|NW18k5SE88XBLpQ)%Nr_wWenQ=N%Bn|N?CXQyW6{?kLQ2i4=1 zS?vi8rV`*ON?u}c9f>nlHY>C3dc^`p2@gRO!yWKm9RFJNy|jT6F?iarhS7IvjvN>C zFf?pH+k6XRl`Zolt3X0mgk~9i^>77Ii19A|LYo_wrM>==OEzZsbWDSaBpSb%BYcC1 zvvtaP-%;2=!Hu@geR)P1@%E+~Et`ql0S5+0+`mq|XccOB`sE4S^g9%DcZAwt_-grn2MI=LRx(|nFQZo7&{TKx;q>uIa@5)Wb0uNh6)Ty^6hq5eDR@m0?e9!~Eu$d0 zu;sb8fc+=mJnajXH0?>p7!nQKhaNWeZ0T;Tc}lK%8>+Q7uE9xHnENb<_Em-<>~id? zc?^BE6l`|I7*`ctzi(6dY8F4gYgn>!)JXny=__iCCm6wm*`u5so#6K8Ld%Kx8u2uF z@MtnRv(8 z{BAYRTHmlspwI_O8SU9Bl2>yka#2+6wXDRhVJ8O7H1e6MSMa^b!1z=PJyGWD>^k_!clStgekJMTS?w2x&+DvGT$o!s}2VRHs{6)ug zn~5`VbBUXdxPM*mXqFxSzAZ|B>Z>6tneDj1&w4u8c6-brgx(*_-F9m^s($2wv9sYA zX}mYJT;HbmqK=AGt(irC%;6ao4OC;>{>0dd!D3c zCL$voMf4N45|+eBLMr&jpfFsYkPPfdV}}r-T~|2uz!c^}7z?^-gS*F!ZMu z>m&=})cL63A#GV0PzDiwX)Gi!jt7*JthGSdc~LB&7{h5m*)ORdY?p&`AD9}4twn>Q zyKPpEQKCCd&7aJ>R_YtotU91^bK37MHpS8|5!AQcP5vBETtcV|;Fm8bc7q5Od}+f! zoIr&P&SoV87VwW@@_*4DX+UY$;Tgq{hEtU{vxOH0*$k}l+TzR2nRsCbhR1oT;e$LL znn`<$kA)})*n58-QLX)0mmp|gUJTlBr{I?_3DPv1YAv5~WM-~jT-oYRrqLb)+1Hew zi-|b2H1iB{j%#rG=mX1Qdf8g}J2sByfw8%AasJ^8{zv^+{qzNbek_)uM7a}p z<&yu+G>wcXf;;&#D9;)k=x&x_=1;7j3pQaXu~YYt^kk7W?iyH-N2+gGn+10tasw>t z?nNr5CGlClRoR@=myJFijMHJ+@l$+8*q&5$)aEL7PM(Xd-#QRYW7Od0`E1SyyZ8Sg zTZ%K&RLR7xDyYtjeQq>0Ri1pT=JBk`RbX4higF9{PV{DJu`=S5n{5nZ>R18Aw&X4+ zU5gf56oIrfiC^(`N<#T=Gv@JYV3Sf()oq6nDKmYy61z@v9)aZH{jnu;DfmUrX)V^2 zD(OzHEpj5-&dCuM;nHH^(%&zW)u{*=uxQ%zk9Wf6?cU1a=mlx-a+>V`lNi{ZlC#hDuBc;kEbUOuVj zB_yWsM1Zq{19auo*>a#;aLs^HL`=|{tu;#g<+Ls+U|}%8Aqd*FP@I1A*Y)W9-{#p# z4MAALi#=k$?oL7dZ+KQh?>9Uvq4PU?Rz&AFJip;t8G#jhf3H0&!qcv%BD=H$ihW<~ gS>qzu3s?S#7M6B!J5ND2{#fF(wK}-3Xb+P3KRq>Lh5!Hn literal 59247 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 V#6*ktn^KR(P^!8rRm#}#{{hGM^WFde From 134422df4d6c800312224453129aea8718841ee0 Mon Sep 17 00:00:00 2001 From: Scott Bishel Date: Mon, 25 Sep 2023 08:19:53 -0600 Subject: [PATCH 209/224] MM-54366 Check guest access to other members (#4871) * check guest access to other members * lint fix --- server/api/users.go | 12 ++- server/client/client.go | 20 +++++ server/integrationtests/pluginteststore.go | 11 +++ server/integrationtests/user_test.go | 73 +++++++++++++++++++ .../mattermostauthlayer.go | 26 +++---- 5 files changed, 127 insertions(+), 15 deletions(-) diff --git a/server/api/users.go b/server/api/users.go index 8310ed5b5..999707445 100644 --- a/server/api/users.go +++ b/server/api/users.go @@ -93,15 +93,25 @@ func (a *API) handleGetUsersList(w http.ResponseWriter, r *http.Request) { session := ctx.Value(sessionContextKey).(*model.Session) isSystemAdmin := a.permissions.HasPermissionTo(session.UserID, model.PermissionManageSystem) + sanitizedUsers := make([]*model.User, 0) for _, user := range users { + canSeeUser, err2 := a.app.CanSeeUser(session.UserID, user.ID) + if err2 != nil { + a.errorResponse(w, r, err2) + return + } + if !canSeeUser { + continue + } if user.ID == session.UserID { user.Sanitize(map[string]bool{}) } else { a.app.SanitizeProfile(user, isSystemAdmin) } + sanitizedUsers = append(sanitizedUsers, user) } - usersList, err := json.Marshal(users) + usersList, err := json.Marshal(sanitizedUsers) if err != nil { a.errorResponse(w, r, err) return diff --git a/server/client/client.go b/server/client/client.go index 8c794ccfe..69a157028 100644 --- a/server/client/client.go +++ b/server/client/client.go @@ -634,6 +634,26 @@ func (c *Client) GetUser(id string) (*model.User, *Response) { return user, BuildResponse(r) } +func (c *Client) GetUserList(ids []string) ([]model.User, *Response) { + r, err := c.DoAPIPost("/users", toJSON(ids)) + if err != nil { + return nil, BuildErrorResponse(r, err) + } + defer closeBody(r) + + requestBody, err := io.ReadAll(r.Body) + if err != nil { + return nil, BuildErrorResponse(r, err) + } + + var users []model.User + err = json.Unmarshal(requestBody, &users) + if err != nil { + return nil, BuildErrorResponse(r, err) + } + return users, BuildResponse(r) +} + func (c *Client) GetUserChangePasswordRoute(id string) string { return fmt.Sprintf("/users/%s/changepassword", id) } diff --git a/server/integrationtests/pluginteststore.go b/server/integrationtests/pluginteststore.go index dce822099..983333f0a 100644 --- a/server/integrationtests/pluginteststore.go +++ b/server/integrationtests/pluginteststore.go @@ -127,6 +127,17 @@ func (s *PluginTestStore) GetUserByID(userID string) (*model.User, error) { return user, nil } +func (s *PluginTestStore) GetUsersList(userIDs []string, showEmail, showName bool) ([]*model.User, error) { + var users []*model.User + for _, id := range userIDs { + user := s.users[id] + if user != nil { + users = append(users, user) + } + } + return users, nil +} + func (s *PluginTestStore) GetUserByEmail(email string) (*model.User, error) { for _, user := range s.users { if user.Email == email { diff --git a/server/integrationtests/user_test.go b/server/integrationtests/user_test.go index 01cb33d2a..84131704c 100644 --- a/server/integrationtests/user_test.go +++ b/server/integrationtests/user_test.go @@ -164,6 +164,79 @@ func TestGetUser(t *testing.T) { }) } +func TestGetUserList(t *testing.T) { + th := SetupTestHelperPluginMode(t) + defer th.TearDown() + clients := setupClients(th) + th.Client = clients.TeamMember + th.Client2 = clients.Editor + + me, resp := th.Client.GetMe() + require.NoError(t, resp.Error) + require.NotNil(t, me) + + userID1 := me.ID + userID2 := th.GetUser2().ID + + // Admin user should return both + returnUsers, resp := clients.Admin.GetUserList([]string{userID1, userID2}) + require.NoError(t, resp.Error) + require.NotNil(t, returnUsers) + require.Equal(t, 2, len(returnUsers)) + + // Guest user should return none + returnUsers2, resp := clients.Guest.GetUserList([]string{userID1, userID2}) + require.NoError(t, resp.Error) + require.NotNil(t, returnUsers2) + require.Equal(t, 0, len(returnUsers2)) + + newBoard := &model.Board{ + Title: "title", + Type: model.BoardTypeOpen, + TeamID: testTeamID, + } + board, err := th.Server.App().CreateBoard(newBoard, userID1, true) + require.NoError(t, err) + + // add Guest as board member + newGuestMember := &model.BoardMember{ + UserID: userGuestID, + BoardID: board.ID, + SchemeViewer: true, + SchemeCommenter: true, + SchemeEditor: true, + SchemeAdmin: false, + } + guestMember, err := th.Server.App().AddMemberToBoard(newGuestMember) + require.NoError(t, err) + require.NotNil(t, guestMember) + + // Guest user should now return one of members + guestUsers, resp := clients.Guest.GetUserList([]string{th.GetUser1().ID, th.GetUser2().ID}) + require.NoError(t, resp.Error) + require.NotNil(t, guestUsers) + require.Equal(t, 1, len(guestUsers)) + + // add other user as board member + newBoardMember := &model.BoardMember{ + UserID: userID2, + BoardID: board.ID, + SchemeViewer: true, + SchemeCommenter: true, + SchemeEditor: true, + SchemeAdmin: false, + } + newMember, err := th.Server.App().AddMemberToBoard(newBoardMember) + require.NoError(t, err) + require.NotNil(t, newMember) + + // Guest user should now return both + guestUsers, resp = clients.Guest.GetUserList([]string{th.GetUser1().ID, th.GetUser2().ID}) + require.NoError(t, resp.Error) + require.NotNil(t, guestUsers) + require.Equal(t, 2, len(guestUsers)) +} + func TestUserChangePassword(t *testing.T) { th := SetupTestHelper(t).Start() defer th.TearDown() diff --git a/server/services/store/mattermostauthlayer/mattermostauthlayer.go b/server/services/store/mattermostauthlayer/mattermostauthlayer.go index 01a80aeda..0aa1da0b8 100644 --- a/server/services/store/mattermostauthlayer/mattermostauthlayer.go +++ b/server/services/store/mattermostauthlayer/mattermostauthlayer.go @@ -1297,17 +1297,16 @@ func (s *MattermostAuthLayer) CanSeeUser(seerID string, seenID string) (bool, er query := s.getQueryBuilder(). Select("1"). - From(s.tablePrefix + "board_members AS BM1"). - Join(s.tablePrefix + "board_members AS BM2 ON BM1.BoardID=BM2.BoardID"). - LeftJoin("Bots b ON ( b.UserId = u.id )"). + From(s.tablePrefix + "board_members AS bm1"). + Join(s.tablePrefix + "board_members AS bm2 ON bm1.board_id=bm2.board_id"). Where(sq.Or{ sq.And{ - sq.Eq{"BM1.UserID": seerID}, - sq.Eq{"BM2.UserID": seenID}, + sq.Eq{"bm1.user_id": seerID}, + sq.Eq{"bm2.user_id": seenID}, }, sq.And{ - sq.Eq{"BM1.UserID": seenID}, - sq.Eq{"BM2.UserID": seerID}, + sq.Eq{"bm1.user_id": seenID}, + sq.Eq{"bm2.user_id": seerID}, }, }).Limit(1) @@ -1323,17 +1322,16 @@ func (s *MattermostAuthLayer) CanSeeUser(seerID string, seenID string) (bool, er query = s.getQueryBuilder(). Select("1"). - From("ChannelMembers AS CM1"). - Join("ChannelMembers AS CM2 ON CM1.BoardID=CM2.BoardID"). - LeftJoin("Bots b ON ( b.UserId = u.id )"). + From("channelmembers AS cm1"). + Join("channelmembers AS cm2 ON cm1.channelid=cm2.channelid"). Where(sq.Or{ sq.And{ - sq.Eq{"CM1.UserID": seerID}, - sq.Eq{"CM2.UserID": seenID}, + sq.Eq{"cm1.userid": seerID}, + sq.Eq{"cm2.userid": seenID}, }, sq.And{ - sq.Eq{"CM1.UserID": seenID}, - sq.Eq{"CM2.UserID": seerID}, + sq.Eq{"cm1.userid": seenID}, + sq.Eq{"cm2.userid": seerID}, }, }).Limit(1) From c584fae8dfe8a1eeb15e924ee2216100176f4c8f Mon Sep 17 00:00:00 2001 From: "Carrie Warner (Mattermost)" <74422101+cwarnermm@users.noreply.github.com> Date: Wed, 25 Oct 2023 09:41:24 -0400 Subject: [PATCH 210/224] Update community supported README Added legal-approved disclaimer --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 45008bb76..71c784f4f 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,8 @@ # :warning: Announcements -Effective September 15th, 2023, the Focalboard plugin will no longer be bundled with Mattermost and will transition to being fully community supported. +Effective September 15th, 2023, the Focalboard plugin is no longer bundled with Mattermost and has transitioned to being fully community supported. + +**This repository is community supported and not maintained by Mattermost. Mattermost disclaims any and all liability for integrations, including Third Party Integrations and Mattermost Integrations. All integrations are provided "AS IS", and may be used at your own risk. Integrations may be modified or discontinued at any time.** Self-hosted Mattermost instances may continue to use the Focalboard plugin without interruption; however, Mattermost developers will not be adding any new enhancements or bug fixes beyond September 15th, 2023. This Focalboard repository will remain open indefinitely for contributions from the open source community. @@ -8,8 +10,6 @@ The reason behind these changes is to focus Mattermost developer resources on im You can [learn more about these changes in our forum](https://forum.mattermost.com/t/upcoming-product-changes-to-boards-and-various-plugins/16669). - - # Focalboard ![CI Status](https://github.com/mattermost/focalboard/actions/workflows/ci.yml/badge.svg) From 3269b671026cd84063515f25daedcb651da3ac6d Mon Sep 17 00:00:00 2001 From: "Carrie Warner (Mattermost)" <74422101+cwarnermm@users.noreply.github.com> Date: Wed, 25 Oct 2023 11:51:12 -0400 Subject: [PATCH 211/224] Incorporated reviewer feedback --- README.md | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 71c784f4f..fb4c426a4 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,12 @@ -# :warning: Announcements - -Effective September 15th, 2023, the Focalboard plugin is no longer bundled with Mattermost and has transitioned to being fully community supported. +# :warning: Disclaimer **This repository is community supported and not maintained by Mattermost. Mattermost disclaims any and all liability for integrations, including Third Party Integrations and Mattermost Integrations. All integrations are provided "AS IS", and may be used at your own risk. Integrations may be modified or discontinued at any time.** -Self-hosted Mattermost instances may continue to use the Focalboard plugin without interruption; however, Mattermost developers will not be adding any new enhancements or bug fixes beyond September 15th, 2023. This Focalboard repository will remain open indefinitely for contributions from the open source community. +Effective September 15th, 2023, the Focalboard plugin is no longer bundled with Mattermost and has transitioned to being fully community supported. Self-hosted Mattermost instances may continue to use the Focalboard plugin without interruption; however, Mattermost developers will not be adding any new enhancements or bug fixes beyond September 15th, 2023. This Focalboard repository will remain open indefinitely for contributions from the open source community. The reason behind these changes is to focus Mattermost developer resources on improving the platform’s performance and core features to ensure Mattermost continues being resilient, stable, and best-in-breed for critical operations. -You can [learn more about these changes in our forum](https://forum.mattermost.com/t/upcoming-product-changes-to-boards-and-various-plugins/16669). +You can [learn more about these changes in our forum](https://forum.mattermost.com/t/upcoming-product-changes-to-boards-and-various-plugins/16669). # Focalboard @@ -28,7 +26,7 @@ Focalboard is an open source, multilingual, self-hosted project management tool It helps define, organize, track and manage work across individuals and teams. Focalboard comes in three editions: -* **[Focalboard plugin](https://github.com/mattermost/focalboard/releases)**: The Focalboard plugin integrates into an exsting Mattermost instance to combine project management tools with messaging and collaboration for teams of all sizes. +* **[Focalboard plugin](https://github.com/mattermost/focalboard/releases)**: The Focalboard plugin integrates into an exsting Mattermost instance to combine project management tools with messaging and collaboration for teams of all sizes. * **[Personal Desktop](https://www.focalboard.com/docs/personal-edition/desktop/)**: A standalone, single-user [macOS](https://apps.apple.com/app/apple-store/id1556908618?pt=2114704&ct=website&mt=8), [Windows](https://www.microsoft.com/store/apps/9NLN2T0SX9VF?cid=website), or [Linux](https://www.focalboard.com/download/personal-edition/desktop/#linux-desktop) desktop app for your own todos and personal projects. @@ -138,7 +136,7 @@ Before checking in commits, run `make ci`, which is similar to the `.gitlab-ci.y ### Translating -Help translate Focalboard! The plugin is already translated into several languages. We welcome corrections and new language translations submitted against the [appropriate language JSON file](https://github.com/mattermost/focalboard/tree/main/webapp/i18n) in this repository. +Help translate Focalboard! The plugin is already translated into several languages. We welcome corrections and new language translations submitted against the [appropriate language JSON file](https://github.com/mattermost/focalboard/tree/main/webapp/i18n) in this repository. ### Staying informed From 28ec2b361a29b92a860f0f21fdcebbfcb528fcea Mon Sep 17 00:00:00 2001 From: Tomer Ben-Rachel Date: Tue, 31 Oct 2023 15:53:44 +0200 Subject: [PATCH 212/224] Enhance Readme To Explain How To Contribute Translations (#4918) * feature/translations-contribution adding steps on how to contribute a translation * feature/translations-contribution added fruther detail of location of json file * feature/translations-contribution updating snapshots * feature/translations-contribution adding step to run updating snapshot command * feature/translations-contribution reverting snapshot changes * feature/translations-contribution reverting snapshot changes --- README.md | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 45008bb76..ec34c2ac7 100644 --- a/README.md +++ b/README.md @@ -138,7 +138,19 @@ Before checking in commits, run `make ci`, which is similar to the `.gitlab-ci.y ### Translating -Help translate Focalboard! The plugin is already translated into several languages. We welcome corrections and new language translations submitted against the [appropriate language JSON file](https://github.com/mattermost/focalboard/tree/main/webapp/i18n) in this repository. +Help translate Focalboard! The plugin is already translated into several languages. We welcome corrections and new language translations submitted against the [appropriate language JSON file](https://github.com/mattermost/focalboard/tree/main/webapp/i18n) in this repository. To add a new language, follow the steps below: + +- Create a new file with the language code (I.E. `en.json`) inside `webapp/i18n` directory +- Copy the contents of the en.json file into your newly created file +- Leave the keys in this file as they are and replace all the values with the translated strings +- Go to `webapp/src/constants.ts` and add an entry for the language you are translating into under the **languages** array +- This array needs to consist of three keys: the language code, the name of the language and the display name of the language +- Go to `webapp/src/i18n.tsx`: + - import the json of the language translation you have just added + - Add the language code to the `supportedLanguages` array + - Add another case to the switch case matching the language you added inside `getMessages` +- Once you are done, you need to update the snapshot by using this command `npm run updatesnapshot` + ### Staying informed From d559157d2839b56d4cb6451415e7f479908c5b0c Mon Sep 17 00:00:00 2001 From: "Carrie Warner (Mattermost)" <74422101+cwarnermm@users.noreply.github.com> Date: Fri, 8 Dec 2023 12:28:50 -0500 Subject: [PATCH 213/224] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3214a52d2..0d6f79f35 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # :warning: Disclaimer -**This repository is community supported and not maintained by Mattermost. Mattermost disclaims any and all liability for integrations, including Third Party Integrations and Mattermost Integrations. All integrations are provided "AS IS", and may be used at your own risk. Integrations may be modified or discontinued at any time.** +**This repository is community supported and not maintained by Mattermost. Mattermost disclaims liability for integrations, including Third Party Integrations and Mattermost Integrations. Integrations may be modified or discontinued at any time.** Effective September 15th, 2023, the Focalboard plugin is no longer bundled with Mattermost and has transitioned to being fully community supported. Self-hosted Mattermost instances may continue to use the Focalboard plugin without interruption; however, Mattermost developers will not be adding any new enhancements or bug fixes beyond September 15th, 2023. This Focalboard repository will remain open indefinitely for contributions from the open source community. From 793dd7349601097a147c0be522530811132f81ed Mon Sep 17 00:00:00 2001 From: "Carrie Warner (Mattermost)" <74422101+cwarnermm@users.noreply.github.com> Date: Fri, 8 Dec 2023 12:28:57 -0500 Subject: [PATCH 214/224] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0d6f79f35..941601069 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# :warning: Disclaimer +# Disclaimer **This repository is community supported and not maintained by Mattermost. Mattermost disclaims liability for integrations, including Third Party Integrations and Mattermost Integrations. Integrations may be modified or discontinued at any time.** From 3bec6bbcbea6f773b02d3a99881300d062af406a Mon Sep 17 00:00:00 2001 From: Andrew Zigler Date: Tue, 20 Feb 2024 14:46:41 -0800 Subject: [PATCH 215/224] =?UTF-8?q?=F0=9F=93=9D=20docs(README.md):=20Updat?= =?UTF-8?q?e=20project=20status=20and=20contribution=20guidelines=20?= =?UTF-8?q?=F0=9F=86=95=20docs:=20Add=20new=20README.md=20in=20docs=20fold?= =?UTF-8?q?er=20with=20updated=20disclaimer=20The=20README.md=20file=20has?= =?UTF-8?q?=20been=20updated=20to=20reflect=20the=20current=20status=20of?= =?UTF-8?q?=20the=20project.=20The=20project=20is=20no=20longer=20maintain?= =?UTF-8?q?ed=20by=20Mattermost=20and=20has=20transitioned=20to=20being=20?= =?UTF-8?q?fully=20community=20supported.=20The=20contribution=20guideline?= =?UTF-8?q?s=20have=20been=20updated=20to=20encourage=20the=20community=20?= =?UTF-8?q?to=20fork=20this=20repository=20for=20continued=20development?= =?UTF-8?q?=20and=20contributions.=20A=20new=20README.md=20file=20has=20be?= =?UTF-8?q?en=20added=20in=20the=20docs=20folder=20to=20provide=20the=20up?= =?UTF-8?q?dated=20disclaimer=20in=20a=20more=20prominent=20location.=20Th?= =?UTF-8?q?is=20change=20is=20necessary=20to=20keep=20the=20community=20in?= =?UTF-8?q?formed=20about=20the=20project's=20status=20and=20how=20they=20?= =?UTF-8?q?can=20contribute=20moving=20forward.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 104 +++++++++++++++++++------------------------------ docs/README.md | 8 ++++ 2 files changed, 47 insertions(+), 65 deletions(-) create mode 100644 docs/README.md diff --git a/README.md b/README.md index 941601069..cb5a195b4 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,11 @@ # Disclaimer -**This repository is community supported and not maintained by Mattermost. Mattermost disclaims liability for integrations, including Third Party Integrations and Mattermost Integrations. Integrations may be modified or discontinued at any time.** - -Effective September 15th, 2023, the Focalboard plugin is no longer bundled with Mattermost and has transitioned to being fully community supported. Self-hosted Mattermost instances may continue to use the Focalboard plugin without interruption; however, Mattermost developers will not be adding any new enhancements or bug fixes beyond September 15th, 2023. This Focalboard repository will remain open indefinitely for contributions from the open source community. - -The reason behind these changes is to focus Mattermost developer resources on improving the platform’s performance and core features to ensure Mattermost continues being resilient, stable, and best-in-breed for critical operations. - -You can [learn more about these changes in our forum](https://forum.mattermost.com/t/upcoming-product-changes-to-boards-and-various-plugins/16669). +> [!WARNING] +> **Effective September 15th, 2023, Mattermost, Inc. staff are no longer reviewing or merging pull requests for either Focalboard or the Mattermost Boards plugin in this repository (`mattermost/focalboard`). We encourage the community to fork this repository for continued development and contributions.** +> +> The reason behind these changes is to focus Mattermost developer resources on improving the platform’s performance and core features to ensure Mattermost continues being resilient, stable, and best-in-breed for critical operations. +> +> ️💡 [Learn more](https://forum.mattermost.com/t/upcoming-product-changes-to-boards-and-various-plugins/16669) # Focalboard @@ -14,11 +13,6 @@ You can [learn more about these changes in our forum](https://forum.mattermost.c ![CodeQL](https://github.com/mattermost/focalboard/actions/workflows/codeql-analysis.yml/badge.svg) ![Dev Release](https://github.com/mattermost/focalboard/actions/workflows/dev-release.yml/badge.svg) ![Prod Release](https://github.com/mattermost/focalboard/actions/workflows/prod-release.yml/badge.svg) - -Translation status - - -Like what you see? :eyes: Give us a GitHub Star! :star: ![Focalboard](website/site/static/img/hero.jpg) @@ -36,7 +30,7 @@ It helps define, organize, track and manage work across individuals and teams. F ### Mattermost Plugin -After downloading and installing the plugin in the System Console, select the menu in the top left corner and select **Boards**. Access the latest releases of the focalboard plugin by downloading the `mattermost-plugin-focalboard.tar.gz` file from the releases in this repository: https://github.com/mattermost/focalboard/releases +After downloading and installing the plugin in the System Console, select the menu in the top left corner and select **Boards**. Access the latest releases of the focalboard plugin by downloading the `mattermost-plugin-focalboard.tar.gz` file from the releases in this repository: ### Personal Desktop (Windows, Mac or Linux Desktop) @@ -50,15 +44,11 @@ After downloading and installing the plugin in the System Console, select the me ### API Docs -Boards API docs can be found over at https://htmlpreview.github.io/?https://github.com/mattermost/focalboard/blob/main/server/swagger/docs/html/index.html - -## Contribute to Focalboard - -For anyone interested in being an official maintainer of the Focalboard repository, please reach out to us on our [Focalboard Community Channel](https://community.mattermost.com/core/channels/focalboard). If there are no maintainers, and you’re still interested in adding your own improvements to the Focalboard Personal Editions, we encourage you to fork and maintain the repository. +Boards API docs can be found over at ### Getting started -Our [developer guide](https://developers.mattermost.com/contribute/focalboard/personal-server-setup-guide) has detailed instructions on how to set up your development environment for the **Personal Server**. It also provides more information about contributing to our open source community. +Our [developer guide](https://developers.mattermost.com/contribute/focalboard/personal-server-setup-guide) has detailed instructions on how to set up your development environment for the **Personal Server**. You can also join the [~Focalboard community channel](https://community.mattermost.com/core/channels/focalboard) to connect with other developers. Clone [mattermost-server](https://github.com/mattermost/mattermost-server) into sibling directory. @@ -90,38 +80,38 @@ Once the server is running, you can rebuild just the web app via `make webapp` i You can build standalone apps that package the server to run locally against SQLite: * **Windows**: - * *Requires Windows 10, [Windows 10 SDK](https://developer.microsoft.com/en-us/windows/downloads/sdk-archive/) 10.0.19041.0, and .NET 4.8 developer pack* - * Open a `git-bash` prompt. - * Run `make prebuild` - * The above prebuild step needs to be run only when you make changes to or want to install your npm dependencies, etc. - * Once the prebuild is completed, you can keep repeating the below steps to build the app & see the changes. - * Run `make win-wpf-app` - * Run `cd win-wpf/msix && focalboard.exe` + * *Requires Windows 10, [Windows 10 SDK](https://developer.microsoft.com/en-us/windows/downloads/sdk-archive/) 10.0.19041.0, and .NET 4.8 developer pack* + * Open a `git-bash` prompt. + * Run `make prebuild` + * The above prebuild step needs to be run only when you make changes to or want to install your npm dependencies, etc. + * Once the prebuild is completed, you can keep repeating the below steps to build the app & see the changes. + * Run `make win-wpf-app` + * Run `cd win-wpf/msix && focalboard.exe` * **Mac**: - * *Requires macOS 11.3+ and Xcode 13.2.1+* - * Run `make prebuild` - * The above prebuild step needs to be run only when you make changes to or want to install your npm dependencies, etc. - * Once the prebuild is completed, you can keep repeating the below steps to build the app & see the changes. - * Run `make mac-app` - * Run `open mac/dist/Focalboard.app` + * *Requires macOS 11.3+ and Xcode 13.2.1+* + * Run `make prebuild` + * The above prebuild step needs to be run only when you make changes to or want to install your npm dependencies, etc. + * Once the prebuild is completed, you can keep repeating the below steps to build the app & see the changes. + * Run `make mac-app` + * Run `open mac/dist/Focalboard.app` * **Linux**: - * *Tested on Ubuntu 18.04* - * Install `webgtk` dependencies - * Run `sudo apt-get install libgtk-3-dev` - * Run `sudo apt-get install libwebkit2gtk-4.0-dev` - * Run `make prebuild` - * The above prebuild step needs to be run only when you make changes to or want to install your npm dependencies, etc. - * Once the prebuild is completed, you can keep repeating the below steps to build the app & see the changes. - * Run `make linux-app` - * Uncompress `linux/dist/focalboard-linux.tar.gz` to a directory of your choice - * Run `focalboard-app` from the directory you have chosen + * *Tested on Ubuntu 18.04* + * Install `webgtk` dependencies + * Run `sudo apt-get install libgtk-3-dev` + * Run `sudo apt-get install libwebkit2gtk-4.0-dev` + * Run `make prebuild` + * The above prebuild step needs to be run only when you make changes to or want to install your npm dependencies, etc. + * Once the prebuild is completed, you can keep repeating the below steps to build the app & see the changes. + * Run `make linux-app` + * Uncompress `linux/dist/focalboard-linux.tar.gz` to a directory of your choice + * Run `focalboard-app` from the directory you have chosen * **Docker**: - * To run it locally from offical image: - * `docker run -it -p 80:8000 mattermost/focalboard` - * To build it for your current architecture: - * `docker build -f docker/Dockerfile .` - * To build it for a custom architecture (experimental): - * `docker build -f docker/Dockerfile --platform linux/arm64 .` + * To run it locally from offical image: + * `docker run -it -p 80:8000 mattermost/focalboard` + * To build it for your current architecture: + * `docker build -f docker/Dockerfile .` + * To build it for a custom architecture (experimental): + * `docker build -f docker/Dockerfile --platform linux/arm64 .` Cross-compilation currently isn't fully supported, so please build on the appropriate platform. Refer to the GitHub Actions workflows (`build-mac.yml`, `build-win.yml`, `build-ubuntu.yml`) for the detailed list of steps on each platform. @@ -134,24 +124,8 @@ Before checking in commits, run `make ci`, which is similar to the `.gitlab-ci.y * **Web app unit tests**: `cd webapp; npm run test` * **Web app UI tests**: `cd webapp; npm run cypress:ci` -### Translating - -Help translate Focalboard! The plugin is already translated into several languages. We welcome corrections and new language translations submitted against the [appropriate language JSON file](https://github.com/mattermost/focalboard/tree/main/webapp/i18n) in this repository. To add a new language, follow the steps below: - -- Create a new file with the language code (I.E. `en.json`) inside `webapp/i18n` directory -- Copy the contents of the en.json file into your newly created file -- Leave the keys in this file as they are and replace all the values with the translated strings -- Go to `webapp/src/constants.ts` and add an entry for the language you are translating into under the **languages** array -- This array needs to consist of three keys: the language code, the name of the language and the display name of the language -- Go to `webapp/src/i18n.tsx`: - - import the json of the language translation you have just added - - Add the language code to the `supportedLanguages` array - - Add another case to the switch case matching the language you added inside `getMessages` -- Once you are done, you need to update the snapshot by using this command `npm run updatesnapshot` - ### Staying informed * **Changes**: See the [CHANGELOG](CHANGELOG.md) for the latest updates -* **GitHub Discussions**: Join the [Developer Discussion](https://github.com/mattermost/focalboard/discussions) board * **Bug Reports**: [File a bug report](https://github.com/mattermost/focalboard/issues/new?assignees=&labels=bug&template=bug_report.md&title=) -* **Chat**: Join the [Focalboard community channel](https://community.mattermost.com/core/channels/focalboard) +* **Chat**: Join the [~Focalboard community channel](https://community.mattermost.com/core/channels/focalboard) diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 000000000..1bbec2168 --- /dev/null +++ b/docs/README.md @@ -0,0 +1,8 @@ +# Disclaimer + +> [!WARNING] +> **Effective September 15th, 2023, Mattermost, Inc. staff are no longer reviewing or merging pull requests for either Focalboard or the Mattermost Boards plugin in this repository (`mattermost/focalboard`). We encourage the community to fork this repository for continued development and contributions.** +> +> The reason behind these changes is to focus Mattermost developer resources on improving the platform’s performance and core features to ensure Mattermost continues being resilient, stable, and best-in-breed for critical operations. +> +> ️💡 [Learn more](https://forum.mattermost.com/t/upcoming-product-changes-to-boards-and-various-plugins/16669) From 8a7db0124956d99a2a1caa5bf996d1015ede6eb7 Mon Sep 17 00:00:00 2001 From: Andrew Zigler Date: Tue, 20 Feb 2024 14:57:51 -0800 Subject: [PATCH 216/224] =?UTF-8?q?=F0=9F=93=9D=20docs(CONTRIBUTING.md):?= =?UTF-8?q?=20Update=20contribution=20guidelines=20due=20to=20change=20in?= =?UTF-8?q?=20project=20maintenance?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The contribution guidelines have been updated to reflect the recent changes in the project's maintenance. As of September 15th, 2023, Mattermost, Inc. staff are no longer reviewing or merging pull requests for either Focalboard or the Mattermost Boards plugin in this repository. The community is encouraged to fork this repository for continued development and contributions. This change is due to Mattermost's decision to focus developer resources on improving the platform’s performance and core features. The list of contributors has been updated to 'Past maintainers'. --- CONTRIBUTING.md | 61 ++++++++++++++----------------------------------- 1 file changed, 17 insertions(+), 44 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index b8e3331f4..26378e137 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,47 +1,20 @@ -# Code Contribution Guidelines +# Disclaimer -Thank you for your interest in contributing! Please read the [Focalboard Contribution Guide](https://developers.mattermost.com/contribute/focalboard/) to learn the process for making code contributions, and [join our Focalboard community channel](https://community.mattermost.com/core/channels/focalboard) to get help from community members and the core team. +> [!WARNING] +> **Effective September 15th, 2023, Mattermost, Inc. staff are no longer reviewing or merging pull requests for either Focalboard or the Mattermost Boards plugin in this repository (`mattermost/focalboard`). We encourage the community to fork this repository for continued development and contributions.** +> +> The reason behind these changes is to focus Mattermost developer resources on improving the platform’s performance and core features to ensure Mattermost continues being resilient, stable, and best-in-breed for critical operations. +> +> ️💡 [Learn more](https://forum.mattermost.com/t/upcoming-product-changes-to-boards-and-various-plugins/16669) -When you submit a pull request, it goes through a code review process outlined [here](https://developers.mattermost.com/contribute/getting-started/code-review/). +## Past maintainers -After a noteable bug fix or improvement is merged, submit a pull request to the [CHANGELOG](CHANGELOG.md) under the next release section. - -## Bug Reports - -Please file a [GitHub issue](https://github.com/mattermost/focalboard/issues) if anything isn't working the way you expect. - -## Documentation - -You can contribute to the [Mattermost Boards documentation](https://docs.mattermost.com/guides/boards.html). Read more about how the contribution process works in the repository's [README](https://github.com/mattermost/docs/blob/master/README.md). Visit the [Documentation Working Group channel](https://community.mattermost.com/core/channels/dwg-documentation-working-group) on our community server if you have any questions! - -## Contributors - -**Core Committers**: Maintains the Focalboard project and has merge access to the repositories. They are responsible for reviewing pull requests, cultivating the developer community, and guiding the technical vision of Focalboard. If you have a question or need some help, these are the people to ask. - -- **Scott Bishel** - - @scott.bishel on [community.mattermost.com](https://community.mattermost.com/core/messages/@scott.bishel) and [@sbishel](https://github.com/sbishel) on GitHub -- **Jesús Espino** - - @jesus.espino on [community.mattermost.com](https://community.mattermost.com/core/messages/@jesus.espino) and [@jespino](https://github.com/jespino) on GitHub -- **Doug Lauder** - - @doug.lauder on [community.mattermost.com](https://community.mattermost.com/core/messages/@doug.lauder) and [@wiggin77](https://github.com/wiggin77) on GitHub -- **Miguel de la Cruz** - - @miguel.delacruz on [community.mattermost.com](https://community.mattermost.com/core/messages/@miguel.delacruz) and [@mgdelacroix](https://github.com/mgdelacroix) on GitHub -- **Harshil Sharma** - - @harshil.sharma on [community.mattermost.com](https://community.mattermost.com/core/messages/@harshil.sharma) and [@harshilsharma63](https://github.com/harshilsharma63) on GitHub -- **Chen Lim** - - @chen-i.lim on [community.mattermost.com](https://community.mattermost.com/core/messages/@chen-i.lim) and [@chenilim](https://github.com/chenilim) on GitHub - -**Quality Assurance**: Checks quality of code and verifies bug fixes. - -- **Ogi Marušić** - - @ogi.marusic on [community.mattermost.com](https://community.mattermost.com/core/messages/@ogi.marusic) and [@ogi-m](https://github.com/ogi-m) on GitHub - -**Community Organizers**: Responds with comments to bug reports, issues, and pull requests with tags, edits and mentions to core committers and contributors. - -- **Winson Wu** - - @winson.wu on [community.mattermost.com](https://community.mattermost.com/core/messages/@winson.wu) and [@wuwinson](https://github.com/wuwinson) on GitHub - -**Documentation**: Verifies documentation changes and updates documentation for new features. - -- **Justine Geffen** - - @justine.geffen on [community.mattermost.com](https://community.mattermost.com/core/messages/@justine.geffen) and [@justinegeffen ](https://github.com/justinegeffen) on GitHub +- **Scott Bishel**: [@sbishel](https://github.com/sbishel) +- **Jesús Espino**: [@jespino](https://github.com/jespino) +- **Doug Lauder**: [@wiggin77](https://github.com/wiggin77) +- **Miguel de la Cruz**: [@mgdelacroix](https://github.com/mgdelacroix) +- **Harshil Sharma**: [@harshilsharma63](https://github.com/harshilsharma63) +- **Chen Lim**: [@chenilim](https://github.com/chenilim) +- **Ogi Marušić**: [@ogi-m](https://github.com/ogi-m) +- **Winson Wu**: [@wuwinson](https://github.com/wuwinson) +- **Justine Geffen**: [@justinegeffen](https://github.com/justinegeffen) From 17a44203fed171a3e3946c3c8c3c69ad9a1209f3 Mon Sep 17 00:00:00 2001 From: Andrew Zigler Date: Tue, 20 Feb 2024 15:09:20 -0800 Subject: [PATCH 217/224] =?UTF-8?q?=F0=9F=93=9D=20docs(README.md):=20remov?= =?UTF-8?q?e=20extra=20heading?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index cb5a195b4..c1bf4aa98 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,3 @@ -# Disclaimer - > [!WARNING] > **Effective September 15th, 2023, Mattermost, Inc. staff are no longer reviewing or merging pull requests for either Focalboard or the Mattermost Boards plugin in this repository (`mattermost/focalboard`). We encourage the community to fork this repository for continued development and contributions.** > From c8e729b6fed16f28aa69e01517eed68c92b1a5ca Mon Sep 17 00:00:00 2001 From: Rajat Dabade Date: Fri, 7 Jun 2024 23:30:08 +0530 Subject: [PATCH 218/224] [Refactor]: updated dependency for focalboard server (#5009) * refactor: updated dependency for focalboard server * chore: more dependency fixes * refactor: removed the unless code * refactor: added ctx for login and removed unnessary code * refactor: bump up go version * refactor: removed the commented code * chore: upgraded golinter version * fix: linter issue * refactor: removed feature flg fix golinter * refactor: removed feature flag from code * revert: statistic and it's function * refactor: removed ProductLimit related code * refactor: removed isWithinViewsLimit implementation * refactor: moved function GetUsedCardsCount to statistics.go from cloud.go * refactor: removed insight code board * refactor: removed limit dialog * refactor: updated dependencies for linux * chore: golinter fix * chore: updated helper test function to use newLogger * fix: go test * refactor: db ping attempts from config * revert: feature in action * revert: feature flag in action * revert: boardsEditor setting --------- Co-authored-by: Rajat Dabade --- .github/workflows/ci.yml | 8 +- .github/workflows/dev-release.yml | 8 +- .github/workflows/lint-server.yml | 4 +- .github/workflows/prod-release.yml | 8 +- config.json | 1 + linux/go.mod | 156 +- linux/go.sum | 2072 ++--------------- linux/main.go | 16 +- mattermost-plugin/.golangci.yml | 8 +- mattermost-plugin/build/go.mod | 57 +- mattermost-plugin/build/go.sum | 81 + mattermost-plugin/build/manifest/main.go | 5 +- mattermost-plugin/build/pluginctl/main.go | 20 +- mattermost-plugin/go.mod | 162 +- mattermost-plugin/go.sum | 2056 ++-------------- mattermost-plugin/server/api_adapter.go | 14 +- .../server/boards/boards_service_api.go | 84 - mattermost-plugin/server/boards/boardsapp.go | 15 +- .../server/boards/boardsapp_test.go | 38 +- .../server/boards/boardsapp_util.go | 36 +- .../server/boards/configuration.go | 8 +- .../server/boards/configuration_test.go | 14 +- .../server/boards/data_retention_test.go | 9 +- .../server/boards/mutex_adapter.go | 4 +- .../server/boards/notifications.go | 2 +- mattermost-plugin/server/boards/post.go | 4 +- mattermost-plugin/server/logtarget.go | 4 +- mattermost-plugin/server/main.go | 2 +- mattermost-plugin/server/manifest.go | 2 +- mattermost-plugin/server/plugin.go | 18 +- mattermost-plugin/webapp/src/index.tsx | 16 - server/.golangci.yml | 3 +- server/api/admin.go | 2 +- server/api/api.go | 4 +- server/api/api_test.go | 6 +- server/api/archive.go | 4 +- server/api/auth.go | 2 +- server/api/blocks.go | 9 +- server/api/boards.go | 2 +- server/api/boards_and_blocks.go | 2 +- server/api/cards.go | 2 +- server/api/channels.go | 4 +- server/api/compliance.go | 4 +- server/api/files.go | 4 +- server/api/insights.go | 258 -- server/api/limits.go | 87 - server/api/members.go | 2 +- server/api/search.go | 2 +- server/api/sharing.go | 2 +- server/api/statistics.go | 2 +- server/api/subscriptions.go | 2 +- server/api/system_test.go | 6 +- server/api/templates.go | 2 +- server/app/app.go | 6 +- server/app/auth.go | 2 +- server/app/blocks.go | 110 +- server/app/blocks_test.go | 116 +- server/app/boards.go | 31 +- server/app/boards_and_blocks.go | 34 +- server/app/clientConfig_test.go | 4 - server/app/cloud.go | 334 --- server/app/cloud_test.go | 780 ------- server/app/content_blocks_test.go | 1 + server/app/export.go | 2 +- server/app/files.go | 6 +- server/app/files_test.go | 8 +- server/app/helper_test.go | 8 +- server/app/import.go | 2 +- server/app/initialize.go | 2 +- server/app/insights.go | 83 - server/app/insights_test.go | 89 - server/app/permissions.go | 2 +- server/app/statistics.go | 8 + server/app/subscriptions.go | 2 +- server/app/teams.go | 2 +- server/app/templates.go | 2 +- server/app/templates_test.go | 2 +- server/app/user.go | 2 +- server/app/user_test.go | 2 +- server/auth/auth_test.go | 2 +- server/client/client.go | 64 +- server/go.mod | 161 +- server/go.sum | 2062 ++-------------- server/integrationtests/clienttestlib.go | 4 +- server/integrationtests/pluginteststore.go | 2 +- server/integrationtests/statistics_test.go | 55 - server/integrationtests/teststore.go | 2 +- server/main/main.go | 2 +- server/model/block_test.go | 2 +- server/model/blockid.go | 2 +- server/model/board_insights.go | 62 - server/model/boards_and_blocks.go | 2 +- server/model/boards_and_blocks_test.go | 2 +- server/model/error.go | 4 +- server/model/file.go | 2 +- server/model/log_level.go | 8 + server/model/mocks/mockservicesapi.go | 19 +- server/model/notification.go | 2 +- server/model/permission.go | 2 +- server/model/services_api.go | 7 +- server/model/util.go | 2 +- server/model/version.go | 2 +- server/server/params.go | 2 +- server/server/server.go | 11 +- server/services/audit/audit.go | 2 +- server/services/audit/record.go | 2 +- server/services/config/config.go | 5 +- server/services/metrics/service.go | 2 +- .../notify/notifylogger/logger_backend.go | 2 +- .../notify/notifymentions/delivery.go | 2 +- .../notify/notifymentions/mentions.go | 2 +- .../notify/notifymentions/mentions_backend.go | 2 +- .../notify/notifymentions/mentions_test.go | 2 +- .../notify/notifysubscriptions/delivery.go | 2 +- .../notify/notifysubscriptions/diff.go | 10 +- .../notifysubscriptions/diff2markdown.go | 2 +- .../diff2slackattachments.go | 4 +- .../notify/notifysubscriptions/notifier.go | 2 +- .../subscriptions_backend.go | 2 +- .../notify/plugindelivery/mention_deliver.go | 2 +- .../notify/plugindelivery/plugin_delivery.go | 2 +- .../plugindelivery/subscription_deliver.go | 2 +- server/services/notify/plugindelivery/user.go | 2 +- .../notify/plugindelivery/user_test.go | 2 +- server/services/notify/service.go | 2 +- .../localpermissions/helpers_test.go | 6 +- .../localpermissions/localpermissions.go | 4 +- .../localpermissions/localpermissions_test.go | 2 +- .../permissions/mmpermissions/helpers_test.go | 6 +- .../mmpermissions/mmpermissions.go | 4 +- .../mmpermissions/mmpermissions_test.go | 2 +- .../mmpermissions/mocks/mockpluginapi.go | 17 +- server/services/permissions/permissions.go | 2 +- .../generators/transactional_store.go.tmpl | 4 +- .../mattermostauthlayer.go | 11 +- .../mattermostauthlayer_test.go | 4 +- server/services/store/mockstore/mockstore.go | 47 +- server/services/store/sqlstore/blocks.go | 6 +- server/services/store/sqlstore/board.go | 2 +- .../services/store/sqlstore/board_insights.go | 150 -- server/services/store/sqlstore/category.go | 2 +- .../store/sqlstore/category_boards.go | 2 +- server/services/store/sqlstore/compliance.go | 2 +- .../store/sqlstore/data_migrations.go | 36 +- .../services/store/sqlstore/data_retention.go | 4 +- server/services/store/sqlstore/file.go | 6 +- .../services/store/sqlstore/helpers_test.go | 5 +- .../services/store/sqlstore/legacy_blocks.go | 8 +- server/services/store/sqlstore/migrate.go | 14 +- .../migrationstests/boards_migrator_test.go | 18 +- .../store/sqlstore/notificationhints.go | 2 +- server/services/store/sqlstore/params.go | 5 +- .../services/store/sqlstore/public_methods.go | 19 +- .../store/sqlstore/schema_table_migration.go | 6 +- server/services/store/sqlstore/sqlstore.go | 12 +- .../services/store/sqlstore/sqlstore_test.go | 4 +- .../services/store/sqlstore/subscriptions.go | 2 +- server/services/store/sqlstore/team.go | 2 +- server/services/store/sqlstore/templates.go | 2 +- server/services/store/sqlstore/user.go | 6 +- server/services/store/sqlstore/util.go | 2 +- server/services/store/store.go | 6 +- .../store/storetests/board_insights.go | 99 - server/services/store/storetests/files.go | 2 +- .../services/telemetry/mocks/ServerIface.go | 6 +- server/services/telemetry/telemetry.go | 7 +- server/services/telemetry/telemetry_test.go | 6 +- server/services/webhook/webhook.go | 2 +- server/services/webhook/webhook_test.go | 4 +- server/utils/callbackqueue.go | 2 +- server/utils/callbackqueue_test.go | 4 +- server/utils/utils.go | 2 +- server/web/webserver.go | 2 +- server/web/webserver_test.go | 2 +- server/ws/helpers_test.go | 6 +- server/ws/mocks/mockpluginapi.go | 17 +- server/ws/plugin_adapter.go | 6 +- server/ws/plugin_adapter_client.go | 2 +- server/ws/plugin_adapter_cluster.go | 4 +- server/ws/plugin_adapter_test.go | 2 +- server/ws/server.go | 2 +- server/ws/server_test.go | 2 +- .../components/cardDetail/cardDetail.test.tsx | 24 +- .../cardDetail/cardDetailContents.test.tsx | 4 +- .../cardDetail/cardDetailProperties.test.tsx | 4 +- .../cardDetail/commentsList.test.tsx | 4 +- webapp/src/components/cardDialog.test.tsx | 12 +- webapp/src/components/centerPanel.test.tsx | 12 +- .../addComments/addComments.test.tsx | 4 +- .../addDescription/addDescription.test.tsx | 4 +- .../addProperties/addProperties.test.tsx | 4 +- .../onboardingTour/addView/addView.test.tsx | 4 +- .../onboardingTour/copyLink/copyLink.test.tsx | 4 +- .../onboardingTour/openCard/openCard.test.tsx | 4 +- .../shareBoard/shareBoard.test.tsx | 4 +- .../tourTipRenderer/tourTipRenderer.tsx | 5 +- .../components/shareBoard/shareBoard.test.tsx | 1 - .../src/components/viewHeader/viewHeader.tsx | 24 - .../viewLimitDialog.test.tsx.snap | 172 -- .../viewLimitDialogWrapper.test.tsx.snap | 199 -- .../viewLImitDialog/viewLimitDialog.scss | 51 - .../viewLImitDialog/viewLimitDialog.test.tsx | 134 -- .../viewLImitDialog/viewLimitDialog.tsx | 131 -- .../viewLimitDialogWrapper.scss | 9 - .../viewLimitDialogWrapper.test.tsx | 91 - .../viewLimitDialogWrapper.tsx | 50 - webapp/src/components/viewMenu.test.tsx | 31 - webapp/src/components/viewMenu.tsx | 21 - webapp/src/components/workspace.test.tsx | 5 - webapp/src/constants.ts | 2 - 210 files changed, 1284 insertions(+), 9864 deletions(-) delete mode 100644 mattermost-plugin/server/boards/boards_service_api.go delete mode 100644 server/api/insights.go delete mode 100644 server/api/limits.go delete mode 100644 server/app/cloud.go delete mode 100644 server/app/cloud_test.go delete mode 100644 server/app/insights.go delete mode 100644 server/app/insights_test.go create mode 100644 server/app/statistics.go delete mode 100644 server/integrationtests/statistics_test.go delete mode 100644 server/model/board_insights.go create mode 100644 server/model/log_level.go delete mode 100644 server/services/store/sqlstore/board_insights.go delete mode 100644 server/services/store/storetests/board_insights.go delete mode 100644 webapp/src/components/viewLImitDialog/__snapshots__/viewLimitDialog.test.tsx.snap delete mode 100644 webapp/src/components/viewLImitDialog/__snapshots__/viewLimitDialogWrapper.test.tsx.snap delete mode 100644 webapp/src/components/viewLImitDialog/viewLimitDialog.scss delete mode 100644 webapp/src/components/viewLImitDialog/viewLimitDialog.test.tsx delete mode 100644 webapp/src/components/viewLImitDialog/viewLimitDialog.tsx delete mode 100644 webapp/src/components/viewLImitDialog/viewLimitDialogWrapper.scss delete mode 100644 webapp/src/components/viewLImitDialog/viewLimitDialogWrapper.test.tsx delete mode 100644 webapp/src/components/viewLImitDialog/viewLimitDialogWrapper.tsx diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index cd68bb3b6..d42a334ed 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -33,7 +33,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v3 with: - go-version: 1.19.5 + go-version: 1.21 - name: "Test server: ${{matrix['db']}}" run: cd focalboard; make server-test-${{matrix['db']}} @@ -53,7 +53,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v3 with: - go-version: 1.19.5 + go-version: 1.21 - name: Setup Node uses: actions/setup-node@v3 @@ -92,7 +92,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v3 with: - go-version: 1.19.5 + go-version: 1.21 - name: "Test server (minimum): ${{matrix['db']}}" run: cd focalboard; make server-test-mini-${{matrix['db']}} @@ -114,7 +114,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v3 with: - go-version: 1.19.5 + go-version: 1.21 - name: "Test server (minimum): ${{matrix['db']}}" run: cd focalboard; make server-test-mini-${{matrix['db']}} diff --git a/.github/workflows/dev-release.yml b/.github/workflows/dev-release.yml index eb9c83f64..dbf8df9f0 100644 --- a/.github/workflows/dev-release.yml +++ b/.github/workflows/dev-release.yml @@ -38,7 +38,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v3 with: - go-version: 1.19.5 + go-version: 1.21 - name: Setup Node uses: actions/setup-node@v3 @@ -98,7 +98,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v3 with: - go-version: 1.19.5 + go-version: 1.21 - name: List Xcode versions run: ls -n /Applications/ | grep Xcode* @@ -144,7 +144,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v3 with: - go-version: 1.19.5 + go-version: 1.21 - name: Setup NuGet uses: nuget/setup-nuget@v1 @@ -197,7 +197,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v3 with: - go-version: 1.19.5 + go-version: 1.21 - name: Set up Node uses: actions/setup-node@v3 diff --git a/.github/workflows/lint-server.yml b/.github/workflows/lint-server.yml index 44d6374de..b5165345e 100644 --- a/.github/workflows/lint-server.yml +++ b/.github/workflows/lint-server.yml @@ -30,12 +30,12 @@ jobs: steps: - uses: actions/setup-go@v3 with: - go-version: 1.19.5 + go-version: 1.21 - uses: actions/checkout@v3 with: path: "focalboard" - name: set up golangci-lint - run: curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin v1.50.1 + run: curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin v1.59.0 - name: lint run: | cd focalboard diff --git a/.github/workflows/prod-release.yml b/.github/workflows/prod-release.yml index e0f1fafed..fce6fc43c 100644 --- a/.github/workflows/prod-release.yml +++ b/.github/workflows/prod-release.yml @@ -35,7 +35,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v3 with: - go-version: 1.19.5 + go-version: 1.21 - name: Setup Node uses: actions/setup-node@v3 @@ -96,7 +96,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v3 with: - go-version: 1.19.5 + go-version: 1.21 - name: List Xcode versions run: ls -n /Applications/ | grep Xcode* @@ -143,7 +143,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v3 with: - go-version: 1.19.5 + go-version: 1.21 - name: Setup NuGet uses: nuget/setup-nuget@v1 @@ -197,7 +197,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v3 with: - go-version: 1.19.5 + go-version: 1.21 - name: Set up Node uses: actions/setup-node@v3 diff --git a/config.json b/config.json index d33e82c26..5082d2fcf 100644 --- a/config.json +++ b/config.json @@ -3,6 +3,7 @@ "port": 8000, "dbtype": "sqlite3", "dbconfig": "./focalboard.db?_busy_timeout=5000", + "dbpingattempts": 5, "dbtableprefix": "", "postgres_dbconfig": "dbname=focalboard sslmode=disable", "useSSL": false, diff --git a/linux/go.mod b/linux/go.mod index aa6733fb7..a424d2afc 100644 --- a/linux/go.mod +++ b/linux/go.mod @@ -1,122 +1,118 @@ module github.com/mattermost/focalboard/linux -go 1.19 +go 1.21 + +toolchain go1.21.8 replace github.com/mattermost/focalboard/server => ../server require ( - github.com/google/uuid v1.3.0 + github.com/google/uuid v1.6.0 github.com/mattermost/focalboard/server v0.0.0-20230104182634-f909c2552e37 - github.com/mattermost/mattermost-server/v6 v6.0.0-20230321114510-b61c096497ac + github.com/mattermost/mattermost/server/public v0.1.3 github.com/webview/webview v0.0.0-20220314230258-a2b7746141c3 ) require ( - github.com/Masterminds/squirrel v1.5.3 // indirect + filippo.io/edwards25519 v1.1.0 // indirect + github.com/Masterminds/squirrel v1.5.4 // indirect github.com/beorn7/perks v1.0.1 // indirect - github.com/blang/semver v3.5.1+incompatible // indirect github.com/blang/semver/v4 v4.0.0 // indirect - github.com/cespare/xxhash/v2 v2.2.0 // indirect - github.com/davecgh/go-spew v1.1.1 // indirect - github.com/dustin/go-humanize v1.0.0 // indirect + github.com/cespare/xxhash/v2 v2.3.0 // indirect + github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect + github.com/dustin/go-humanize v1.0.1 // indirect github.com/dyatlov/go-opengraph/opengraph v0.0.0-20220524092352-606d7b1e5f8a // indirect - github.com/fatih/color v1.13.0 // indirect + github.com/fatih/color v1.17.0 // indirect github.com/francoispqt/gojay v1.2.13 // indirect - github.com/fsnotify/fsnotify v1.6.0 // indirect - github.com/go-asn1-ber/asn1-ber v1.5.4 // indirect - github.com/go-sql-driver/mysql v1.7.0 // indirect - github.com/golang-migrate/migrate/v4 v4.15.2 // indirect - github.com/golang/protobuf v1.5.2 // indirect - github.com/gorilla/mux v1.8.0 // indirect - github.com/gorilla/websocket v1.5.0 // indirect - github.com/graph-gophers/graphql-go v1.5.1-0.20230110080634-edea822f558a // indirect - github.com/hashicorp/go-hclog v1.4.0 // indirect - github.com/hashicorp/go-plugin v1.4.8 // indirect + github.com/fsnotify/fsnotify v1.7.0 // indirect + github.com/go-asn1-ber/asn1-ber v1.5.7 // indirect + github.com/go-sql-driver/mysql v1.8.1 // indirect + github.com/goccy/go-json v0.10.2 // indirect + github.com/golang/protobuf v1.5.4 // indirect + github.com/gorilla/mux v1.8.1 // indirect + github.com/gorilla/websocket v1.5.1 // indirect + github.com/hashicorp/errwrap v1.1.0 // indirect + github.com/hashicorp/go-hclog v1.6.3 // indirect + github.com/hashicorp/go-multierror v1.1.1 // indirect + github.com/hashicorp/go-plugin v1.6.1 // indirect + github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect github.com/hashicorp/hcl v1.0.0 // indirect github.com/hashicorp/yamux v0.1.1 // indirect - github.com/jmoiron/sqlx v1.3.5 // indirect - github.com/json-iterator/go v1.1.12 // indirect - github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 // indirect - github.com/klauspost/compress v1.15.14 // indirect - github.com/klauspost/cpuid/v2 v2.2.3 // indirect + github.com/klauspost/compress v1.17.8 // indirect + github.com/klauspost/cpuid/v2 v2.2.7 // indirect github.com/krolaw/zipstream v0.0.0-20180621105154-0a2661891f94 // indirect github.com/lann/builder v0.0.0-20180802200727-47ae307949d0 // indirect github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0 // indirect - github.com/lib/pq v1.10.7 // indirect - github.com/magiconair/properties v1.8.6 // indirect + github.com/lib/pq v1.10.9 // indirect + github.com/magiconair/properties v1.8.7 // indirect github.com/mattermost/go-i18n v1.11.1-0.20211013152124-5c415071e404 // indirect - github.com/mattermost/ldap v0.0.0-20201202150706-ee0e6284187d // indirect - github.com/mattermost/logr/v2 v2.0.16 // indirect - github.com/mattermost/mattermost-plugin-api v0.1.1 // indirect - github.com/mattermost/morph v1.0.5-0.20221115094356-4c18a75b1f5e // indirect - github.com/mattermost/squirrel v0.2.0 // indirect + github.com/mattermost/ldap v0.0.0-20231116144001-0f480c025956 // indirect + github.com/mattermost/logr/v2 v2.0.21 // indirect + github.com/mattermost/mattermost/server/v8 v8.0.0-20240529104128-9d30a62c9471 // indirect + github.com/mattermost/morph v1.1.0 // indirect github.com/mattn/go-colorable v0.1.13 // indirect - github.com/mattn/go-isatty v0.0.17 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect github.com/mattn/go-sqlite3 v2.0.3+incompatible // indirect - github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 // indirect github.com/minio/md5-simd v1.1.2 // indirect - github.com/minio/minio-go/v7 v7.0.45 // indirect - github.com/minio/sha256-simd v1.0.0 // indirect + github.com/minio/minio-go/v7 v7.0.70 // indirect github.com/mitchellh/go-testing-interface v1.14.1 // indirect - github.com/mitchellh/mapstructure v1.4.3 // indirect - github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect - github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/mitchellh/mapstructure v1.5.0 // indirect + github.com/ncruces/go-strftime v0.1.9 // indirect github.com/oklog/run v1.1.0 // indirect github.com/pborman/uuid v1.2.1 // indirect github.com/pelletier/go-toml v1.9.5 // indirect + github.com/pelletier/go-toml/v2 v2.2.2 // indirect github.com/philhofer/fwd v1.1.2 // indirect github.com/pkg/errors v0.9.1 // indirect - github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/prometheus/client_golang v1.12.1 // indirect - github.com/prometheus/client_model v0.2.0 // indirect - github.com/prometheus/common v0.33.0 // indirect - github.com/prometheus/procfs v0.7.3 // indirect - github.com/remyoudompheng/bigfft v0.0.0-20220927061507-ef77025ab5aa // indirect - github.com/rivo/uniseg v0.4.3 // indirect - github.com/rs/xid v1.4.0 // indirect + github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect + github.com/prometheus/client_golang v1.19.1 // indirect + github.com/prometheus/client_model v0.6.1 // indirect + github.com/prometheus/common v0.53.0 // indirect + github.com/prometheus/procfs v0.15.0 // indirect + github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect + github.com/rivo/uniseg v0.4.7 // indirect + github.com/rs/xid v1.5.0 // indirect github.com/rudderlabs/analytics-go v3.3.3+incompatible // indirect - github.com/segmentio/backo-go v1.0.1 // indirect - github.com/sirupsen/logrus v1.9.0 // indirect - github.com/spf13/afero v1.8.2 // indirect - github.com/spf13/cast v1.4.1 // indirect - github.com/spf13/jwalterweatherman v1.1.0 // indirect + github.com/sagikazarmark/locafero v0.4.0 // indirect + github.com/sagikazarmark/slog-shim v0.1.0 // indirect + github.com/segmentio/backo-go v1.1.0 // indirect + github.com/sirupsen/logrus v1.9.3 // indirect + github.com/sourcegraph/conc v0.3.0 // indirect + github.com/spf13/afero v1.11.0 // indirect + github.com/spf13/cast v1.6.0 // indirect github.com/spf13/pflag v1.0.5 // indirect - github.com/spf13/viper v1.10.1 // indirect - github.com/stretchr/objx v0.5.0 // indirect - github.com/stretchr/testify v1.8.1 // indirect - github.com/subosito/gotenv v1.2.0 // indirect - github.com/tidwall/gjson v1.14.4 // indirect + github.com/spf13/viper v1.18.2 // indirect + github.com/stretchr/objx v0.5.2 // indirect + github.com/stretchr/testify v1.9.0 // indirect + github.com/subosito/gotenv v1.6.0 // indirect + github.com/tidwall/gjson v1.17.1 // indirect github.com/tidwall/match v1.1.1 // indirect github.com/tidwall/pretty v1.2.1 // indirect - github.com/tinylib/msgp v1.1.8 // indirect - github.com/vmihailenco/msgpack/v5 v5.3.5 // indirect + github.com/tinylib/msgp v1.1.9 // indirect + github.com/vmihailenco/msgpack/v5 v5.4.1 // indirect github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect - github.com/wiggin77/merror v1.0.4 // indirect + github.com/wiggin77/merror v1.0.5 // indirect github.com/wiggin77/srslog v1.0.1 // indirect github.com/xtgo/uuid v0.0.0-20140804021211-a0b114877d4c // indirect - github.com/yuin/goldmark v1.5.3 // indirect - golang.org/x/crypto v0.5.0 // indirect - golang.org/x/mod v0.7.0 // indirect - golang.org/x/net v0.7.0 // indirect - golang.org/x/sync v0.1.0 // indirect - golang.org/x/sys v0.5.0 // indirect - golang.org/x/text v0.7.0 // indirect - golang.org/x/tools v0.5.0 // indirect - google.golang.org/genproto v0.0.0-20230104163317-caabf589fcbf // indirect - google.golang.org/grpc v1.51.0 // indirect - google.golang.org/protobuf v1.28.1 // indirect + github.com/yuin/goldmark v1.7.1 // indirect + go.uber.org/multierr v1.11.0 // indirect + golang.org/x/crypto v0.23.0 // indirect + golang.org/x/exp v0.0.0-20240529005216-23cca8864a10 // indirect + golang.org/x/net v0.25.0 // indirect + golang.org/x/sys v0.20.0 // indirect + golang.org/x/text v0.15.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20240528184218-531527333157 // indirect + google.golang.org/grpc v1.64.0 // indirect + google.golang.org/protobuf v1.34.1 // indirect gopkg.in/ini.v1 v1.67.0 // indirect - gopkg.in/natefinch/lumberjack.v2 v2.0.0 // indirect + gopkg.in/natefinch/lumberjack.v2 v2.2.1 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect - lukechampine.com/uint128 v1.2.0 // indirect - modernc.org/cc/v3 v3.40.0 // indirect - modernc.org/ccgo/v3 v3.16.13 // indirect - modernc.org/libc v1.22.2 // indirect - modernc.org/mathutil v1.5.0 // indirect - modernc.org/memory v1.5.0 // indirect - modernc.org/opt v0.1.3 // indirect - modernc.org/sqlite v1.20.1 // indirect - modernc.org/strutil v1.1.3 // indirect + modernc.org/gc/v3 v3.0.0-20240304020402-f0dba7c97c2b // indirect + modernc.org/libc v1.50.9 // indirect + modernc.org/mathutil v1.6.0 // indirect + modernc.org/memory v1.8.0 // indirect + modernc.org/sqlite v1.29.10 // indirect + modernc.org/strutil v1.2.0 // indirect modernc.org/token v1.1.0 // indirect ) diff --git a/linux/go.sum b/linux/go.sum index 8a16c526f..1a15b0646 100644 --- a/linux/go.sum +++ b/linux/go.sum @@ -1,1133 +1,226 @@ -bazil.org/fuse v0.0.0-20160811212531-371fbbdaa898/go.mod h1:Xbm+BRKSBEpa4q4hTSxohYNQpsxXPbPry4JJWOB3LB8= -bazil.org/fuse v0.0.0-20200407214033-5883e5a4b512/go.mod h1:FbcW6z/2VytnFDhZfumh8Ss8zxHE6qpMP5sHTRe0EaM= cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.31.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.37.0/go.mod h1:TS1dMSSfndXH133OKGwekG838Om/cQT0BUHV3HcBgoo= -cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= -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= -cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= -cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= -cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= -cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= -cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= -cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= -cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= -cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= -cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= -cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= -cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI= -cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk= -cloud.google.com/go v0.75.0/go.mod h1:VGuuCn7PG0dwsd5XPVm2Mm3wlh3EL55/79EKB6hlPTY= -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.98.0/go.mod h1:ua6Ush4NALrHk5QXDWnjvZHN93OuF0HfuEPq9I1X0cM= -cloud.google.com/go v0.99.0/go.mod h1:w0Xx2nLzqWJPuozYQX+hFfCSI8WioryfRDzkoI/Y2ZA= -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/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/firestore v1.1.0/go.mod h1:ulACoGHTpvq5r8rxGJ4ddJZBZqakUQqClKRT5SZwBmk= -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/spanner v1.28.0/go.mod h1:7m6mtQZn/hMbMfx62ct5EWrGND4DNqkXyrmBPRS+OJo= -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= dmitri.shuralyov.com/app/changes v0.0.0-20180602232624-0a106ad413e3/go.mod h1:Yl+fi1br7+Rr3LqpNJf1/uxUdtRUV+Tnj0o93V2B9MU= -dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= dmitri.shuralyov.com/html/belt v0.0.0-20180602232347-f7d459c86be0/go.mod h1:JLBrvjyP0v+ecvNYvCpyZgu5/xkfAUhi6wJj28eUfSU= dmitri.shuralyov.com/service/change v0.0.0-20181023043359-a85b471d5412/go.mod h1:a1inKt/atXimZ4Mv927x+r7UpyzRUf4emIoiiSC2TN4= dmitri.shuralyov.com/state v0.0.0-20180228185332-28bcc343414c/go.mod h1:0PRwlb0D6DFvNNtx+9ybjezNCa8XF0xaYcETyp6rHWU= -gioui.org v0.0.0-20210308172011-57750fc8a0a6/go.mod h1:RSH6KIUZ0p2xy5zHDxgAM4zumjgTw83q2ge/PI+yyw8= +filippo.io/edwards25519 v1.1.0 h1:FNf4tywRC1HmFuKW5xopWpigGjJKiJSV0Cqo0cJWDaA= +filippo.io/edwards25519 v1.1.0/go.mod h1:BxyFTGdWcka3PhytdK4V28tE5sGfRvvvRV7EaN4VDT4= git.apache.org/thrift.git v0.0.0-20180902110319-2566ecd5d999/go.mod h1:fPE2ZNJGynbRyZ4dJvy6G277gSllfV2HJqblrnkyeyg= -github.com/AdaLogics/go-fuzz-headers v0.0.0-20210715213245-6c3934b029d8/go.mod h1:CzsSbkDixRphAF5hS6wbMKq0eI6ccJRb7/A0M6JBnwg= -github.com/Azure/azure-pipeline-go v0.2.3/go.mod h1:x841ezTBIMG6O3lAcl8ATHnsOPVl2bqk7S3ta6S6u4k= -github.com/Azure/azure-sdk-for-go v16.2.1+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= -github.com/Azure/azure-storage-blob-go v0.14.0/go.mod h1:SMqIBi+SuiQH32bvyjngEewEeXoPfKMgWlBDaYf6fck= -github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8= -github.com/Azure/go-ansiterm v0.0.0-20210608223527-2377c96fe795/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8= -github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= -github.com/Azure/go-autorest v10.8.1+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= -github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= -github.com/Azure/go-autorest/autorest v0.11.1/go.mod h1:JFgpikqFJ/MleTTxwepExTKnFUKKszPS8UavbQYUMuw= -github.com/Azure/go-autorest/autorest v0.11.18/go.mod h1:dSiJPy22c3u0OtOKDNttNgqpNFY/GeWa7GH/Pz56QRA= -github.com/Azure/go-autorest/autorest/adal v0.9.0/go.mod h1:/c022QCutn2P7uY+/oQWWNcK9YU+MH96NgK+jErpbcg= -github.com/Azure/go-autorest/autorest/adal v0.9.5/go.mod h1:B7KF7jKIeC9Mct5spmyCB/A8CG/sEz1vwIRGv/bbw7A= -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.16/go.mod h1:tGMin8I49Yij6AQ+rvV+Xa/zwxYQB5hmsd6DkfAx2+A= -github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSYnokU+TrmwEsOqdt8Y6sso74= -github.com/Azure/go-autorest/autorest/mocks v0.4.0/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= -github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= -github.com/Azure/go-autorest/logger v0.2.0/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= -github.com/Azure/go-autorest/logger v0.2.1/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= -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/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= -github.com/ClickHouse/clickhouse-go v1.4.3/go.mod h1:EaI/sW7Azgz9UATzd5ZdZHRUhHgv5+JMS9NSr2smCJI= -github.com/Masterminds/squirrel v1.5.3 h1:YPpoceAcxuzIljlr5iWpNKaql7hLeG1KLSrhvdHpkZc= -github.com/Masterminds/squirrel v1.5.3/go.mod h1:NNaOrjSoIDfDA40n7sr2tPNZRfjzjA400rg+riTZj10= -github.com/Microsoft/go-winio v0.4.11/go.mod h1:VhR8bwka0BXejwEJY73c50VrPtXAaKcyvVC4A4RozmA= -github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= -github.com/Microsoft/go-winio v0.4.15-0.20190919025122-fc70bd9a86b5/go.mod h1:tTuCMEN+UleMWgg9dVx4Hu52b1bJo+59jBh3ajtinzw= -github.com/Microsoft/go-winio v0.4.16-0.20201130162521-d1ffc52c7331/go.mod h1:XB6nPKklQyQ7GC9LdcBEcBl8PF76WugXOPRXwdLnMv0= -github.com/Microsoft/go-winio v0.4.16/go.mod h1:XB6nPKklQyQ7GC9LdcBEcBl8PF76WugXOPRXwdLnMv0= -github.com/Microsoft/go-winio v0.4.17-0.20210211115548-6eac466e5fa3/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= -github.com/Microsoft/go-winio v0.4.17-0.20210324224401-5516f17a5958/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= -github.com/Microsoft/go-winio v0.4.17/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.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v8QkMxJ6pZY= -github.com/Microsoft/hcsshim v0.8.6/go.mod h1:Op3hHsoHPAvb6lceZHDtd9OkTew38wNoXnJs8iY7rUg= -github.com/Microsoft/hcsshim v0.8.7-0.20190325164909-8abdbb8205e4/go.mod h1:Op3hHsoHPAvb6lceZHDtd9OkTew38wNoXnJs8iY7rUg= -github.com/Microsoft/hcsshim v0.8.7/go.mod h1:OHd7sQqRFrYd3RmSgbgji+ctCwkbq2wbEYNSzOYtcBQ= -github.com/Microsoft/hcsshim v0.8.9/go.mod h1:5692vkUqntj1idxauYlpoINNKeqCiG6Sg38RRsjT5y8= -github.com/Microsoft/hcsshim v0.8.14/go.mod h1:NtVKoYxQuTLx6gEq0L96c9Ju4JbRJ4nY2ow3VK6a9Lg= -github.com/Microsoft/hcsshim v0.8.15/go.mod h1:x38A4YbHbdxJtc0sF6oIz+RG0npwSCAvn69iY6URG00= -github.com/Microsoft/hcsshim v0.8.16/go.mod h1:o5/SZqmR7x9JNKsW3pu+nqHm0MF8vbA+VxGOoXdC600= -github.com/Microsoft/hcsshim v0.8.20/go.mod h1:+w2gRZ5ReXQhFOrvSQeNfhrYB/dg3oDwTOcER2fw4I4= -github.com/Microsoft/hcsshim v0.8.21/go.mod h1:+w2gRZ5ReXQhFOrvSQeNfhrYB/dg3oDwTOcER2fw4I4= -github.com/Microsoft/hcsshim v0.8.23/go.mod h1:4zegtUJth7lAvFyc6cH2gGQ5B3OFQim01nnU2M8jKDg= -github.com/Microsoft/hcsshim v0.9.2/go.mod h1:7pLA8lDk46WKDWlVsENo92gC0XFa8rbKfyFRBqxEbCc= -github.com/Microsoft/hcsshim/test v0.0.0-20201218223536-d3e5debf77da/go.mod h1:5hlzMzRKMLyo42nCZ9oml8AdTlq/0cvIaBv6tK1RehU= -github.com/Microsoft/hcsshim/test v0.0.0-20210227013316-43a75bb4edd3/go.mod h1:mw7qgWloBUl75W/gVH3cQszUg1+gUITj7D6NY7ywVnY= -github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ= -github.com/NYTimes/gziphandler v1.1.1/go.mod h1:n/CVRwUEOgIxrgPvAQhUUr9oeUtvrhMomdKFjzJNB0c= -github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= -github.com/PuerkitoBio/purell v1.0.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= -github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= -github.com/PuerkitoBio/urlesc v0.0.0-20160726150825-5bd2802263f2/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= -github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= -github.com/Shopify/logrus-bugsnag v0.0.0-20171204204709-577dee27f20d/go.mod h1:HI8ITrYtUY+O+ZhtlqUnD8+KwNPOyugEhfP9fdUIaEQ= -github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= -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/alexflint/go-filemutex v0.0.0-20171022225611-72bdc8eae2ae/go.mod h1:CgnQgUtFrFz9mxFNtED3jI5tLDjKlOM+oUF/sTk6ps0= -github.com/alexflint/go-filemutex v1.1.0/go.mod h1:7P4iRhttt/nUvUOrYIhcpMzv2G6CY9UnI16Z+UJqRyk= +github.com/Masterminds/squirrel v1.5.4 h1:uUcX/aBc8O7Fg9kaISIUsHXdKuqehiXAMQTYX8afzqM= +github.com/Masterminds/squirrel v1.5.4/go.mod h1:NNaOrjSoIDfDA40n7sr2tPNZRfjzjA400rg+riTZj10= 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/apache/arrow/go/arrow v0.0.0-20210818145353-234c94e4ce64/go.mod h1:2qMFB56yOP3KzkB3PbYZ4AlUFg3a88F67TIx5lB/WwY= -github.com/apache/arrow/go/arrow v0.0.0-20211013220434-5962184e7a30/go.mod h1:Q7yQnSMnLvcXlZ8RV+jwz/6y1rQTqbX6C82SndT52Zs= -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-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/aws/aws-sdk-go v1.15.11/go.mod h1:mFuSZ37Z9YOHbQEwBWztmVzqXrEkub65tZoCYDt7FT0= -github.com/aws/aws-sdk-go v1.17.7/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= -github.com/aws/aws-sdk-go-v2 v1.8.0/go.mod h1:xEFuWz+3TYdlPRuo+CqATbeDWIWyaT5uAPwPaWtgse0= -github.com/aws/aws-sdk-go-v2 v1.9.2/go.mod h1:cK/D0BBs0b/oWPIcX/Z/obahJK1TT7IPVjy53i/mX/4= -github.com/aws/aws-sdk-go-v2/config v1.6.0/go.mod h1:TNtBVmka80lRPk5+S9ZqVfFszOQAGJJ9KbT3EM3CHNU= -github.com/aws/aws-sdk-go-v2/config v1.8.3/go.mod h1:4AEiLtAb8kLs7vgw2ZV3p2VZ1+hBavOc84hqxVNpCyw= -github.com/aws/aws-sdk-go-v2/credentials v1.3.2/go.mod h1:PACKuTJdt6AlXvEq8rFI4eDmoqDFC5DpVKQbWysaDgM= -github.com/aws/aws-sdk-go-v2/credentials v1.4.3/go.mod h1:FNNC6nQZQUuyhq5aE5c7ata8o9e4ECGmS4lAXC7o1mQ= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.4.0/go.mod h1:Mj/U8OpDbcVcoctrYwA2bak8k/HFPdcLzI/vaiXMwuM= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.6.0/go.mod h1:gqlclDEZp4aqJOancXK6TN24aKhT0W0Ae9MHk3wzTMM= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.4.0/go.mod h1:eHwXu2+uE/T6gpnYWwBwqoeqRf9IXyCcolyOWDRAErQ= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.5.4/go.mod h1:Ex7XQmbFmgFHrjUX6TN3mApKW5Hglyga+F7wZHTtYhA= -github.com/aws/aws-sdk-go-v2/internal/ini v1.2.0/go.mod h1:Q5jATQc+f1MfZp3PDMhn6ry18hGvE0i8yvbXoKbnZaE= -github.com/aws/aws-sdk-go-v2/internal/ini v1.2.4/go.mod h1:ZcBrrI3zBKlhGFNYWvju0I3TR93I7YIgAfy82Fh4lcQ= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.2.2/go.mod h1:EASdTcM1lGhUe1/p4gkojHwlGJkeoRjjr1sRCzup3Is= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.3.0/go.mod h1:v8ygadNyATSm6elwJ/4gzJwcFhri9RqS8skgHKiwXPU= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.2.2/go.mod h1:NXmNI41bdEsJMrD0v9rUvbGCB5GwdBEpKvUvIY3vTFg= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.3.2/go.mod h1:72HRZDLMtmVQiLG2tLfQcaWLCssELvGl+Zf2WVxMmR8= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.5.2/go.mod h1:QuL2Ym8BkrLmN4lUofXYq6000/i5jPjosCNK//t6gak= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.7.2/go.mod h1:np7TMuJNT83O0oDOSF8i4dF3dvGqA6hPYYo6YYkzgRA= -github.com/aws/aws-sdk-go-v2/service/s3 v1.12.0/go.mod h1:6J++A5xpo7QDsIeSqPK4UHqMSyPOCopa+zKtqAMhqVQ= -github.com/aws/aws-sdk-go-v2/service/s3 v1.16.1/go.mod h1:CQe/KvWV1AqRc65KqeJjrLzr5X2ijnFTTVzJW0VBRCI= -github.com/aws/aws-sdk-go-v2/service/sso v1.3.2/go.mod h1:J21I6kF+d/6XHVk7kp/cx9YVD2TMD2TbLwtRGVcinXo= -github.com/aws/aws-sdk-go-v2/service/sso v1.4.2/go.mod h1:NBvT9R1MEF+Ud6ApJKM0G+IkPchKS7p7c2YPKwHmBOk= -github.com/aws/aws-sdk-go-v2/service/sts v1.6.1/go.mod h1:hLZ/AnkIKHLuPGjEiyghNEdvJ2PP0MgOxcmv9EBJ4xs= -github.com/aws/aws-sdk-go-v2/service/sts v1.7.2/go.mod h1:8EzeIqfWt2wWT4rJVu3f21TfrhJ8AEMzVybRNSb/b4g= -github.com/aws/smithy-go v1.7.0/go.mod h1:SObp3lf9smib00L/v3U2eAKG8FyQ7iLrJnQiAmR5n+E= -github.com/aws/smithy-go v1.8.0/go.mod h1:SObp3lf9smib00L/v3U2eAKG8FyQ7iLrJnQiAmR5n+E= -github.com/benbjohnson/clock v1.0.3/go.mod h1:bGMdMPoPVvcYyt1gHDf4J2KE153Yf9BuiUKYMaxlTDM= -github.com/beorn7/perks v0.0.0-20160804104726-4c0e84591b9a/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= 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/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= -github.com/bitly/go-hostpool v0.0.0-20171023180738-a3a6125de932/go.mod h1:NOuUCSz6Q9T7+igc/hlvDOUdtWKryOrtFyIVABv/p7k= -github.com/bitly/go-simplejson v0.5.0/go.mod h1:cXHtHw4XUPsvGaxgjIAn8PhEWG9NfngEKAMDJEczWVA= -github.com/bits-and-blooms/bitset v1.2.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= -github.com/bkaradzic/go-lz4 v1.0.0/go.mod h1:0YdlkowM3VswSROI7qDxhRvJ3sLhlFrRRwjwegp5jy4= -github.com/bketelsen/crypt v0.0.3-0.20200106085610-5cbc8cc4026c/go.mod h1:MKsuJmJgSg28kpZDP6UIiPt0e0Oz0kqKNGyRaWEPv84= -github.com/blang/semver v3.1.0+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= -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/blang/semver/v4 v4.0.0 h1:1PFHFE6yCCTv8C1TeyNNarDzntLi7wMI5i/pzqYIsAM= github.com/blang/semver/v4 v4.0.0/go.mod h1:IbckMUScFkM3pff0VJDNKRiT6TG/YpiHIM2yvyW5YoQ= -github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869 h1:DDGfHa7BWjL4YnC6+E63dPcxHo2sUxDIu8g3QgEJdRY= -github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869/go.mod h1:Ekp36dRnpXw/yCqJaO+ZrUyxD+3VXMFFr56k5XYrpB4= -github.com/boombuler/barcode v1.0.0/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= github.com/bradfitz/go-smtpd v0.0.0-20170404230938-deb6d6237625/go.mod h1:HYsPBTaaSFSlLx/70C2HPIMNZpVV8+vt/A+FMnYP11g= -github.com/bshuster-repo/logrus-logstash-hook v0.4.1/go.mod h1:zsTqEiSzDgAa/8GZR7E1qaXrhYNDKBYy5/dWPTIflbk= -github.com/buger/jsonparser v0.0.0-20180808090653-f4dd9f5a6b44/go.mod h1:bbYlZJ7hK1yFx9hf58LP0zeX7UjIGs20ufpu3evjr+s= +github.com/bufbuild/protocompile v0.4.0 h1:LbFKd2XowZvQ/kajzguUp2DC9UEIQhIq77fZZlaQsNA= +github.com/bufbuild/protocompile v0.4.0/go.mod h1:3v93+mbWn/v3xzN+31nwkJfrEpAUwp+BagBSZWx+TP8= github.com/buger/jsonparser v0.0.0-20181115193947-bf1c66bbce23/go.mod h1:bbYlZJ7hK1yFx9hf58LP0zeX7UjIGs20ufpu3evjr+s= -github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= -github.com/bugsnag/bugsnag-go v0.0.0-20141110184014-b1d153021fcd/go.mod h1:2oa8nejYd4cQ/b0hMIopN0lCRxU0bueqREvZLWFrtK8= -github.com/bugsnag/osext v0.0.0-20130617224835-0dd3f918b21b/go.mod h1:obH5gd0BsqsP2LwDJ9aOkm/6J86V6lyAXCoQWGw3K50= -github.com/bugsnag/panicwrap v0.0.0-20151223152923-e2c28503fcd0/go.mod h1:D/8v3kj0zr8ZAKg1AQ6crr+5VwKN5eIywRkfhyM/+dE= -github.com/cenkalti/backoff/v4 v4.1.1/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= -github.com/cenkalti/backoff/v4 v4.1.2/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= -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/certifi/gocertifi v0.0.0-20191021191039-0944d244cd40/go.mod h1:sGbDF6GwGcLpkNXPUTkMRoywsNa/ol15pxFe6ERfguA= -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/checkpoint-restore/go-criu/v4 v4.1.0/go.mod h1:xUQBLp4RLc5zJtWY++yjOoMoB5lihDt7fai+75m+rGw= -github.com/checkpoint-restore/go-criu/v5 v5.0.0/go.mod h1:cfwC0EG7HMUenopBsUf9d89JlCLQIfgVcNsNN0t6T2M= -github.com/checkpoint-restore/go-criu/v5 v5.3.0/go.mod h1:E/eQpaFtUKGOOSEBZgmKAcn+zUUwWxqcaKZlF54wK8E= -github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= -github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= -github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= -github.com/cilium/ebpf v0.0.0-20200110133405-4032b1d8aae3/go.mod h1:MA5e5Lr8slmEg9bt0VpxxWqJlO4iwu3FBdHUzV7wQVg= -github.com/cilium/ebpf v0.0.0-20200702112145-1c8d4c9ef775/go.mod h1:7cR51M8ViRLIdUjrmSXlK9pkrsDlLHbO8jiB8X8JnOc= -github.com/cilium/ebpf v0.2.0/go.mod h1:To2CFviqOWL/M0gIMsvSMlqe7em/l1ALkX1PyjrX2Qs= -github.com/cilium/ebpf v0.4.0/go.mod h1:4tRaxcgiL706VnOzHOdBlY8IEAIdxINsQBcU4xJJXRs= -github.com/cilium/ebpf v0.6.2/go.mod h1:4tRaxcgiL706VnOzHOdBlY8IEAIdxINsQBcU4xJJXRs= -github.com/cilium/ebpf v0.7.0/go.mod h1:/oI2+1shJiTGAMgl6/RgJr36Eo1jzrRcAWbcXO2usCA= +github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= +github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cloudflare/golz4 v0.0.0-20150217214814-ef862a3cdc58/go.mod h1:EOBUe0h4xcZ5GoxqC5SDxFQ8gwyZPKQoEzownBlhI80= -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/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-20211130200136-a8f946100490/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cockroachdb/apd v1.1.0/go.mod h1:8Sl8LxpKi29FqWXR16WEFZRNSz3SoPzUzeMeY4+DwBQ= -github.com/cockroachdb/cockroach-go/v2 v2.1.1/go.mod h1:7NtUnP6eK+l6k483WSYNrq3Kb23bWV10IRV1TyeSpwM= -github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= -github.com/cockroachdb/datadriven v0.0.0-20200714090401-bf6692d28da5/go.mod h1:h6jFvWxBdQXxjopDMZyH2UVceIRfR84bdzbkoKrsWNo= -github.com/cockroachdb/errors v1.2.4/go.mod h1:rQD95gz6FARkaKkQXUksEje/d9a6wBJoCr5oaCLELYA= -github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f/go.mod h1:i/u985jwjWRlyHXQbwatDASoW0RMlZ/3i9yJHE2xLkI= -github.com/containerd/aufs v0.0.0-20200908144142-dab0cbea06f4/go.mod h1:nukgQABAEopAHvB6j7cnP5zJ+/3aVcE7hCYqvIwAHyE= -github.com/containerd/aufs v0.0.0-20201003224125-76a6863f2989/go.mod h1:AkGGQs9NM2vtYHaUen+NljV0/baGCAPELGm2q9ZXpWU= -github.com/containerd/aufs v0.0.0-20210316121734-20793ff83c97/go.mod h1:kL5kd6KM5TzQjR79jljyi4olc1Vrx6XBlcyj3gNv2PU= -github.com/containerd/aufs v1.0.0/go.mod h1:kL5kd6KM5TzQjR79jljyi4olc1Vrx6XBlcyj3gNv2PU= -github.com/containerd/btrfs v0.0.0-20201111183144-404b9149801e/go.mod h1:jg2QkJcsabfHugurUvvPhS3E08Oxiuh5W/g1ybB4e0E= -github.com/containerd/btrfs v0.0.0-20210316141732-918d888fb676/go.mod h1:zMcX3qkXTAi9GI50+0HOeuV8LU2ryCE/V2vG/ZBiTss= -github.com/containerd/btrfs v1.0.0/go.mod h1:zMcX3qkXTAi9GI50+0HOeuV8LU2ryCE/V2vG/ZBiTss= -github.com/containerd/cgroups v0.0.0-20190717030353-c4b9ac5c7601/go.mod h1:X9rLEHIqSf/wfK8NsPqxJmeZgW4pcfzdXITDrUSJ6uI= -github.com/containerd/cgroups v0.0.0-20190919134610-bf292b21730f/go.mod h1:OApqhQ4XNSNC13gXIwDjhOQxjWa/NxkwZXJ1EvqT0ko= -github.com/containerd/cgroups v0.0.0-20200531161412-0dbf7f05ba59/go.mod h1:pA0z1pT8KYB3TCXK/ocprsh7MAkoW8bZVzPdih9snmM= -github.com/containerd/cgroups v0.0.0-20200710171044-318312a37340/go.mod h1:s5q4SojHctfxANBDvMeIaIovkq29IP48TKAxnhYRxvo= -github.com/containerd/cgroups v0.0.0-20200824123100-0b889c03f102/go.mod h1:s5q4SojHctfxANBDvMeIaIovkq29IP48TKAxnhYRxvo= -github.com/containerd/cgroups v0.0.0-20210114181951-8a68de567b68/go.mod h1:ZJeTFisyysqgcCdecO57Dj79RfL0LNeGiFUqLYQRYLE= -github.com/containerd/cgroups v1.0.1/go.mod h1:0SJrPIenamHDcZhEcJMNBB85rHcUsw4f25ZfBiPYRkU= -github.com/containerd/cgroups v1.0.3/go.mod h1:/ofk34relqNjSGyqPrmEULrO4Sc8LJhvJmWbUCUKqj8= -github.com/containerd/console v0.0.0-20180822173158-c12b1e7919c1/go.mod h1:Tj/on1eG8kiEhd0+fhSDzsPAFESxzBBvdyEgyryXffw= -github.com/containerd/console v0.0.0-20181022165439-0650fd9eeb50/go.mod h1:Tj/on1eG8kiEhd0+fhSDzsPAFESxzBBvdyEgyryXffw= -github.com/containerd/console v0.0.0-20191206165004-02ecf6a7291e/go.mod h1:8Pf4gM6VEbTNRIT26AyyU7hxdQU3MvAvxVI0sc00XBE= -github.com/containerd/console v1.0.1/go.mod h1:XUsP6YE/mKtz6bxc+I8UiKKTP04qjQL4qcS3XoQ5xkw= -github.com/containerd/console v1.0.2/go.mod h1:ytZPjGgY2oeTkAONYafi2kSj0aYggsf8acV1PGKCbzQ= -github.com/containerd/console v1.0.3/go.mod h1:7LqA/THxQ86k76b8c/EMSiaJ3h1eZkMkXar0TQ1gf3U= -github.com/containerd/containerd v1.2.10/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= -github.com/containerd/containerd v1.3.0-beta.2.0.20190828155532-0293cbd26c69/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= -github.com/containerd/containerd v1.3.0/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= -github.com/containerd/containerd v1.3.1-0.20191213020239-082f7e3aed57/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= -github.com/containerd/containerd v1.3.2/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= -github.com/containerd/containerd v1.4.0-beta.2.0.20200729163537-40b22ef07410/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= -github.com/containerd/containerd v1.4.1/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= -github.com/containerd/containerd v1.4.3/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= -github.com/containerd/containerd v1.4.9/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= -github.com/containerd/containerd v1.5.0-beta.1/go.mod h1:5HfvG1V2FsKesEGQ17k5/T7V960Tmcumvqn8Mc+pCYQ= -github.com/containerd/containerd v1.5.0-beta.3/go.mod h1:/wr9AVtEM7x9c+n0+stptlo/uBBoBORwEx6ardVcmKU= -github.com/containerd/containerd v1.5.0-beta.4/go.mod h1:GmdgZd2zA2GYIBZ0w09ZvgqEq8EfBp/m3lcVZIvPHhI= -github.com/containerd/containerd v1.5.0-rc.0/go.mod h1:V/IXoMqNGgBlabz3tHD2TWDoTJseu1FGOKuoA4nNb2s= -github.com/containerd/containerd v1.5.1/go.mod h1:0DOxVqwDy2iZvrZp2JUx/E+hS0UNTVn7dJnIOwtYR4g= -github.com/containerd/containerd v1.5.7/go.mod h1:gyvv6+ugqY25TiXxcZC3L5yOeYgEw0QMhscqVp1AR9c= -github.com/containerd/containerd v1.5.8/go.mod h1:YdFSv5bTFLpG2HIYmfqDpSYYTDX+mc5qtSuYx1YUb/s= -github.com/containerd/containerd v1.6.1/go.mod h1:1nJz5xCZPusx6jJU8Frfct988y0NpumIq9ODB0kLtoE= -github.com/containerd/continuity v0.0.0-20190426062206-aaeac12a7ffc/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y= -github.com/containerd/continuity v0.0.0-20190815185530-f2a389ac0a02/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y= -github.com/containerd/continuity v0.0.0-20191127005431-f65d91d395eb/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y= -github.com/containerd/continuity v0.0.0-20200710164510-efbc4488d8fe/go.mod h1:cECdGN1O8G9bgKTlLhuPJimka6Xb/Gg7vYzCTNVxhvo= -github.com/containerd/continuity v0.0.0-20201208142359-180525291bb7/go.mod h1:kR3BEg7bDFaEddKm54WSmrol1fKWDU1nKYkgrcgZT7Y= -github.com/containerd/continuity v0.0.0-20210208174643-50096c924a4e/go.mod h1:EXlVlkqNba9rJe3j7w3Xa924itAMLgZH4UD/Q4PExuQ= -github.com/containerd/continuity v0.1.0/go.mod h1:ICJu0PwR54nI0yPEnJ6jcS+J7CZAUXrLh8lPo2knzsM= -github.com/containerd/continuity v0.2.2/go.mod h1:pWygW9u7LtS1o4N/Tn0FoCFDIXZ7rxcMX7HX1Dmibvk= -github.com/containerd/fifo v0.0.0-20180307165137-3d5202aec260/go.mod h1:ODA38xgv3Kuk8dQz2ZQXpnv/UZZUHUCL7pnLehbXgQI= -github.com/containerd/fifo v0.0.0-20190226154929-a9fb20d87448/go.mod h1:ODA38xgv3Kuk8dQz2ZQXpnv/UZZUHUCL7pnLehbXgQI= -github.com/containerd/fifo v0.0.0-20200410184934-f15a3290365b/go.mod h1:jPQ2IAeZRCYxpS/Cm1495vGFww6ecHmMk1YJH2Q5ln0= -github.com/containerd/fifo v0.0.0-20201026212402-0724c46b320c/go.mod h1:jPQ2IAeZRCYxpS/Cm1495vGFww6ecHmMk1YJH2Q5ln0= -github.com/containerd/fifo v0.0.0-20210316144830-115abcc95a1d/go.mod h1:ocF/ME1SX5b1AOlWi9r677YJmCPSwwWnQ9O123vzpE4= -github.com/containerd/fifo v1.0.0/go.mod h1:ocF/ME1SX5b1AOlWi9r677YJmCPSwwWnQ9O123vzpE4= -github.com/containerd/go-cni v1.0.1/go.mod h1:+vUpYxKvAF72G9i1WoDOiPGRtQpqsNW/ZHtSlv++smU= -github.com/containerd/go-cni v1.0.2/go.mod h1:nrNABBHzu0ZwCug9Ije8hL2xBCYh/pjfMb1aZGrrohk= -github.com/containerd/go-cni v1.1.0/go.mod h1:Rflh2EJ/++BA2/vY5ao3K6WJRR/bZKsX123aPk+kUtA= -github.com/containerd/go-cni v1.1.3/go.mod h1:Rflh2EJ/++BA2/vY5ao3K6WJRR/bZKsX123aPk+kUtA= -github.com/containerd/go-runc v0.0.0-20180907222934-5a6d9f37cfa3/go.mod h1:IV7qH3hrUgRmyYrtgEeGWJfWbgcHL9CSRruz2Vqcph0= -github.com/containerd/go-runc v0.0.0-20190911050354-e029b79d8cda/go.mod h1:IV7qH3hrUgRmyYrtgEeGWJfWbgcHL9CSRruz2Vqcph0= -github.com/containerd/go-runc v0.0.0-20200220073739-7016d3ce2328/go.mod h1:PpyHrqVs8FTi9vpyHwPwiNEGaACDxT/N/pLcvMSRA9g= -github.com/containerd/go-runc v0.0.0-20201020171139-16b287bc67d0/go.mod h1:cNU0ZbCgCQVZK4lgG3P+9tn9/PaJNmoDXPpoJhDR+Ok= -github.com/containerd/go-runc v1.0.0/go.mod h1:cNU0ZbCgCQVZK4lgG3P+9tn9/PaJNmoDXPpoJhDR+Ok= -github.com/containerd/imgcrypt v1.0.1/go.mod h1:mdd8cEPW7TPgNG4FpuP3sGBiQ7Yi/zak9TYCG3juvb0= -github.com/containerd/imgcrypt v1.0.4-0.20210301171431-0ae5c75f59ba/go.mod h1:6TNsg0ctmizkrOgXRNQjAPFWpMYRWuiB6dSF4Pfa5SA= -github.com/containerd/imgcrypt v1.1.1-0.20210312161619-7ed62a527887/go.mod h1:5AZJNI6sLHJljKuI9IHnw1pWqo/F0nGDOuR9zgTs7ow= -github.com/containerd/imgcrypt v1.1.1/go.mod h1:xpLnwiQmEUJPvQoAapeb2SNCxz7Xr6PJrXQb0Dpc4ms= -github.com/containerd/imgcrypt v1.1.3/go.mod h1:/TPA1GIDXMzbj01yd8pIbQiLdQxed5ue1wb8bP7PQu4= -github.com/containerd/nri v0.0.0-20201007170849-eb1350a75164/go.mod h1:+2wGSDGFYfE5+So4M5syatU0N0f0LbWpuqyMi4/BE8c= -github.com/containerd/nri v0.0.0-20210316161719-dbaa18c31c14/go.mod h1:lmxnXF6oMkbqs39FiCt1s0R2HSMhcLel9vNL3m4AaeY= -github.com/containerd/nri v0.1.0/go.mod h1:lmxnXF6oMkbqs39FiCt1s0R2HSMhcLel9vNL3m4AaeY= -github.com/containerd/stargz-snapshotter/estargz v0.4.1/go.mod h1:x7Q9dg9QYb4+ELgxmo4gBUeJB0tl5dqH1Sdz0nJU1QM= -github.com/containerd/ttrpc v0.0.0-20190828154514-0e0f228740de/go.mod h1:PvCDdDGpgqzQIzDW1TphrGLssLDZp2GuS+X5DkEJB8o= -github.com/containerd/ttrpc v0.0.0-20190828172938-92c8520ef9f8/go.mod h1:PvCDdDGpgqzQIzDW1TphrGLssLDZp2GuS+X5DkEJB8o= -github.com/containerd/ttrpc v0.0.0-20191028202541-4f1b8fe65a5c/go.mod h1:LPm1u0xBw8r8NOKoOdNMeVHSawSsltak+Ihv+etqsE8= -github.com/containerd/ttrpc v1.0.1/go.mod h1:UAxOpgT9ziI0gJrmKvgcZivgxOp8iFPSk8httJEt98Y= -github.com/containerd/ttrpc v1.0.2/go.mod h1:UAxOpgT9ziI0gJrmKvgcZivgxOp8iFPSk8httJEt98Y= -github.com/containerd/ttrpc v1.1.0/go.mod h1:XX4ZTnoOId4HklF4edwc4DcqskFZuvXB1Evzy5KFQpQ= -github.com/containerd/typeurl v0.0.0-20180627222232-a93fcdb778cd/go.mod h1:Cm3kwCdlkCfMSHURc+r6fwoGH6/F1hH3S4sg0rLFWPc= -github.com/containerd/typeurl v0.0.0-20190911142611-5eb25027c9fd/go.mod h1:GeKYzf2pQcqv7tJ0AoCuuhtnqhva5LNU3U+OyKxxJpk= -github.com/containerd/typeurl v1.0.1/go.mod h1:TB1hUtrpaiO88KEK56ijojHS1+NeF0izUACaJW2mdXg= -github.com/containerd/typeurl v1.0.2/go.mod h1:9trJWW2sRlGub4wZJRTW83VtbOLS6hwcDZXTn6oPz9s= -github.com/containerd/zfs v0.0.0-20200918131355-0a33824f23a2/go.mod h1:8IgZOBdv8fAgXddBT4dBXJPtxyRsejFIpXoklgxgEjw= -github.com/containerd/zfs v0.0.0-20210301145711-11e8f1707f62/go.mod h1:A9zfAbMlQwE+/is6hi0Xw8ktpL+6glmqZYtevJgaB8Y= -github.com/containerd/zfs v0.0.0-20210315114300-dde8f0fda960/go.mod h1:m+m51S1DvAP6r3FcmYCp54bQ34pyOwTieQDNRIRHsFY= -github.com/containerd/zfs v0.0.0-20210324211415-d5c4544f0433/go.mod h1:m+m51S1DvAP6r3FcmYCp54bQ34pyOwTieQDNRIRHsFY= -github.com/containerd/zfs v1.0.0/go.mod h1:m+m51S1DvAP6r3FcmYCp54bQ34pyOwTieQDNRIRHsFY= -github.com/containernetworking/cni v0.7.1/go.mod h1:LGwApLUm2FpoOfxTDEeq8T9ipbpZ61X79hmU3w8FmsY= -github.com/containernetworking/cni v0.8.0/go.mod h1:LGwApLUm2FpoOfxTDEeq8T9ipbpZ61X79hmU3w8FmsY= -github.com/containernetworking/cni v0.8.1/go.mod h1:LGwApLUm2FpoOfxTDEeq8T9ipbpZ61X79hmU3w8FmsY= -github.com/containernetworking/cni v1.0.1/go.mod h1:AKuhXbN5EzmD4yTNtfSsX3tPcmtrBI6QcRV0NiNt15Y= -github.com/containernetworking/plugins v0.8.6/go.mod h1:qnw5mN19D8fIwkqW7oHHYDHVlzhJpcY6TQxn/fUyDDM= -github.com/containernetworking/plugins v0.9.1/go.mod h1:xP/idU2ldlzN6m4p5LmGiwRDjeJr6FLK6vuiUwoH7P8= -github.com/containernetworking/plugins v1.0.1/go.mod h1:QHCfGpaTwYTbbH+nZXKVTxNBDZcxSOplJT5ico8/FLE= -github.com/containers/ocicrypt v1.0.1/go.mod h1:MeJDzk1RJHv89LjsH0Sp5KTY3ZYkjXO/C+bKAeWFIrc= -github.com/containers/ocicrypt v1.1.0/go.mod h1:b8AOe0YR67uU8OqfVNcznfFpAzu3rdgUV4GP9qXPfu4= -github.com/containers/ocicrypt v1.1.1/go.mod h1:Dm55fwWm1YZAjYRaJ94z2mfZikIyIN4B0oB3dj3jFxY= -github.com/containers/ocicrypt v1.1.2/go.mod h1:Dm55fwWm1YZAjYRaJ94z2mfZikIyIN4B0oB3dj3jFxY= -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-iptables v0.4.5/go.mod h1:/mVI274lEDI2ns62jHCDnCyBF9Iwsmekav8Dbxlm1MU= -github.com/coreos/go-iptables v0.5.0/go.mod h1:/mVI274lEDI2ns62jHCDnCyBF9Iwsmekav8Dbxlm1MU= -github.com/coreos/go-iptables v0.6.0/go.mod h1:Qe8Bv2Xik5FyTXwgIbLAnv2sWSBmvWdFETJConOQ//Q= -github.com/coreos/go-oidc v2.1.0+incompatible/go.mod h1:CgnwVTmzoESiwO9qyAFEMiHoZ1nMCKZlZ9V6mm3/LKc= -github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= -github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= -github.com/coreos/go-systemd v0.0.0-20161114122254-48702e0da86b/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= -github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd v0.0.0-20181012123002-c6f51f82210d/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.0.0/go.mod h1:xO0FLkIi5MaZafQlIrOotqXZ90ih+1atmu1JpKERPPk= -github.com/coreos/go-systemd/v22 v22.1.0/go.mod h1:xO0FLkIi5MaZafQlIrOotqXZ90ih+1atmu1JpKERPPk= -github.com/coreos/go-systemd/v22 v22.3.2/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/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/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/cyphar/filepath-securejoin v0.2.2/go.mod h1:FpkQEhXnPnOthhzymB7CGsFk2G9VLXONKD9G7QGMM+4= -github.com/cyphar/filepath-securejoin v0.2.3/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4= -github.com/cznic/mathutil v0.0.0-20180504122225-ca4c9f2c1369/go.mod h1:e6NPNENfs9mPDVNRekM7lKScauxd5kXTr1Mfyig6TDM= -github.com/d2g/dhcp4 v0.0.0-20170904100407-a1d1b6c41b1c/go.mod h1:Ct2BUK8SB0YC1SMSibvLzxjeJLnrYEVLULFNiHY9YfQ= -github.com/d2g/dhcp4client v1.0.0/go.mod h1:j0hNfjhrt2SxUOw55nL0ATM/z4Yt3t2Kd1mW34z5W5s= -github.com/d2g/dhcp4server v0.0.0-20181031114812-7d4a0a7f59a5/go.mod h1:Eo87+Kg/IX2hfWJfwxMzLyuSZyxSoAug2nGa1G2QAi8= -github.com/d2g/hardwareaddr v0.0.0-20190221164911-e7d9fbe030e4/go.mod h1:bMl4RjIciD2oAxI7DmWRx6gbeqrkoLqv3MV0vzNad+I= -github.com/dave/jennifer v1.4.1/go.mod h1:7jEdnm+qBcxl8PC0zyp7vxcpSRnzXSt9r39tpTVGlwA= 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= -github.com/denisenkom/go-mssqldb v0.10.0/go.mod h1:xbL0rPBG9cCiLr28tMa8zpbdarY27NDyej4t/EjAShU= -github.com/denverdino/aliyungo v0.0.0-20190125010748-a747050bb1ba/go.mod h1:dV8lFg6daOBZbT6/BDGIz6Y3WFGn8juu6G+CQ6LHtl0= -github.com/dgrijalva/jwt-go v0.0.0-20170104182250-a601269ab70c/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= -github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= -github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= -github.com/dhui/dktest v0.3.10/go.mod h1:h5Enh0nG3Qbo9WjNFRrwmKUaePEBhXMOygbz3Ww7Sz0= -github.com/dnaeon/go-vcr v1.0.1/go.mod h1:aBB1+wY4s93YsC3HHjMBMrwTj2R9FHDzUr9KyGc8n1E= -github.com/docker/cli v0.0.0-20191017083524-a8ff7f821017/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= -github.com/docker/distribution v0.0.0-20190905152932-14b96e55d84c/go.mod h1:0+TTO4EOBfRPhZXAeF1Vu+W3hHZ8eLp8PgKVZlcvtFY= -github.com/docker/distribution v2.7.1-0.20190205005809-0d3efadf0154+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= -github.com/docker/distribution v2.7.1+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= -github.com/docker/distribution v2.8.1+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= -github.com/docker/docker v1.4.2-0.20190924003213-a8608b5b67c7/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= -github.com/docker/docker v20.10.13+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= -github.com/docker/docker-credential-helpers v0.6.3/go.mod h1:WRaJzqw3CTB9bk10avuGsjVBZsD05qeibJ1/TYlvc0Y= -github.com/docker/go-connections v0.4.0/go.mod h1:Gbd7IOopHjR8Iph03tsViu4nIes5XhDvyHbTtUxmeec= -github.com/docker/go-events v0.0.0-20170721190031-9461782956ad/go.mod h1:Uw6UezgYA44ePAFQYUehOuCzmy5zmg/+nl2ZfMWGkpA= -github.com/docker/go-events v0.0.0-20190806004212-e31b211e4f1c/go.mod h1:Uw6UezgYA44ePAFQYUehOuCzmy5zmg/+nl2ZfMWGkpA= -github.com/docker/go-metrics v0.0.0-20180209012529-399ea8c73916/go.mod h1:/u0gXw0Gay3ceNrsHubL3BtdOL2fHf93USgMTe0W5dI= -github.com/docker/go-metrics v0.0.1/go.mod h1:cG1hvH2utMXtqgqqYE9plW6lDxS3/5ayHzueweSI3Vw= -github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= -github.com/docker/libtrust v0.0.0-20150114040149-fa567046d9b1/go.mod h1:cyGadeNEkKy96OOhEzfZl+yxihPEzKnqJwvfuSUqbZE= -github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96/go.mod h1:Qh8CwZgvJUkLughtfhJv5dyTYa91l1fOUCrgjqmcifM= -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/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= 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/dyatlov/go-opengraph/opengraph v0.0.0-20220524092352-606d7b1e5f8a h1:etIrTD8BQqzColk9nKRusM9um5+1q0iOEJLqfBMIK64= github.com/dyatlov/go-opengraph/opengraph v0.0.0-20220524092352-606d7b1e5f8a/go.mod h1:emQhSYTXqB0xxjLITTw4EaWZ+8IIQYw+kx9GqNUKdLg= -github.com/edsrzf/mmap-go v0.0.0-20170320065105-0bce6a688712/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/emicklei/go-restful v2.9.5+incompatible/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= -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.1/go.mod h1:AY7fTTXNdv/aJ2O5jwpxAPOWUZ7hQAEvzN5Pf27BkQQ= -github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/envoyproxy/protoc-gen-validate v0.6.2/go.mod h1:2t7qjJNvHPx8IjnBOzl9E9/baC+qXE/TeeyBRzgJDws= -github.com/evanphx/json-patch v4.9.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= -github.com/evanphx/json-patch v4.11.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= -github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= -github.com/fatih/color v1.10.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM= -github.com/fatih/color v1.13.0 h1:8LOYc1KYPPmyKMuN8QV2DNRWNbLo6LZ0iLs8+mlH53w= github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= -github.com/felixge/httpsnoop v1.0.1/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= +github.com/fatih/color v1.17.0 h1:GlRw1BRJxkpqUCBKzKOw098ed57fEsKeNjpTe3cSjK4= +github.com/fatih/color v1.17.0/go.mod h1:YZ7TlrGPkiz6ku9fK3TLD/pl3CpsiFyu8N92HLgmosI= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= -github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= -github.com/fogleman/gg v1.3.0/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= -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/francoispqt/gojay v1.2.13 h1:d2m3sFjloqoIUQU3TsHBgj6qg/BVGlTBeHDUmyJnXKk= github.com/francoispqt/gojay v1.2.13/go.mod h1:ehT5mTG4ua4581f1++1WLG0vPdaA9HaiDsoyrBGkyDY= -github.com/frankban/quicktest v1.11.3/go.mod h1:wRf/ReqHper53s+kmmSZizM8NamnL3IM0I9ntUbOk+k= +github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8= +github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= 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.6.0 h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4HY= -github.com/fsnotify/fsnotify v1.6.0/go.mod h1:sl3t1tCWJFWoRz9R8WJCbQihKKwmorjAbSClcnxKAGw= -github.com/fsouza/fake-gcs-server v1.17.0/go.mod h1:D1rTE4YCyHFNa99oyJJ5HyclvN/0uQR+pM/VdlL83bw= -github.com/fullsailor/pkcs7 v0.0.0-20190404230743-d7302db945fa/go.mod h1:KnogPXtdwXqoenmZCw6S+25EAm2MkxbG0deNDu4cbSA= -github.com/gabriel-vasile/mimetype v1.3.1/go.mod h1:fA8fi6KUiG7MgQQ+mEWotXoEOvmxRtOJlERCzSmRvr8= -github.com/gabriel-vasile/mimetype v1.4.0/go.mod h1:fA8fi6KUiG7MgQQ+mEWotXoEOvmxRtOJlERCzSmRvr8= -github.com/garyburd/redigo v0.0.0-20150301180006-535138d7bcd7/go.mod h1:NR3MbYisc3/PwhQ00EMzDiPmrwpPxAn5GI05/YaO1SY= -github.com/getsentry/raven-go v0.2.0/go.mod h1:KungGk8q33+aIAZUIVWZDr2OfAEBsO49PX4NzFV5kcQ= -github.com/ghodss/yaml v0.0.0-20150909031657-73d445a93680/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA= +github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/gliderlabs/ssh v0.1.1/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= -github.com/go-asn1-ber/asn1-ber v1.3.2-0.20191121212151-29be175fc3a3/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0= -github.com/go-asn1-ber/asn1-ber v1.5.4 h1:vXT6d/FNDiELJnLb6hGNa309LMsrCoYFvpwHDF0+Y1A= -github.com/go-asn1-ber/asn1-ber v1.5.4/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0= +github.com/go-asn1-ber/asn1-ber v1.5.7 h1:DTX+lbVTWaTw1hQ+PbZPlnDZPEIs0SS/GCZAl535dDk= +github.com/go-asn1-ber/asn1-ber v1.5.7/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0= github.com/go-errors/errors v1.0.1/go.mod h1:f4zRHt4oKfwPJE5k8C9vpYG+aDHdBFUsgrm6/TyX73Q= -github.com/go-fonts/dejavu v0.1.0/go.mod h1:4Wt4I4OU2Nq9asgDCteaAaWZOV24E+0/Pwo0gppep4g= -github.com/go-fonts/latin-modern v0.2.0/go.mod h1:rQVLdDMK+mK1xscDwsqM5J8U2jrRa3T0ecnM9pNujks= -github.com/go-fonts/liberation v0.1.1/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY= -github.com/go-fonts/stix v0.1.0/go.mod h1:w/c1f0ldAUlJmLBvlbkvVXLAD+tAMqobIIQpmnUIzUY= -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-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/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= -github.com/go-kit/log v0.2.0/go.mod h1:NwTd00d/i8cPZ3xOwwiv2PO5MOcx78fFErGNcVmBjv0= -github.com/go-latex/latex v0.0.0-20210118124228-b3d85cf34e07/go.mod h1:CO1AlKB2CSIqUrmQPqA0gdRIlnLEY0gK5JGjh37zN5U= -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 v0.4.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/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/stdr v1.2.0/go.mod h1:YkVgnZu1ZjjL7xTxrfm/LLZBfkhTqSR1ydtm6jTKKwI= -github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= -github.com/go-openapi/jsonpointer v0.0.0-20160704185906-46af16f9f7b1/go.mod h1:+35s3my2LFTysnkMfxsJBAMHj/DoqoB9knIWoYG/Vk0= -github.com/go-openapi/jsonpointer v0.19.2/go.mod h1:3akKfEdA7DF1sugOqz1dVQHBcuDBPKZGEoHC/NkiQRg= -github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= -github.com/go-openapi/jsonpointer v0.19.5/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= -github.com/go-openapi/jsonreference v0.0.0-20160704190145-13c6e3589ad9/go.mod h1:W3Z9FmVs9qj+KR4zFKmDPGiLdk1D9Rlm7cyMvf57TTg= -github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= -github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8= -github.com/go-openapi/jsonreference v0.19.5/go.mod h1:RdybgQwPxbL4UEjuAruzK1x3nE69AqPYEJeo/TWfEeg= -github.com/go-openapi/spec v0.0.0-20160808142527-6aced65f8501/go.mod h1:J8+jY1nAiCcj+friV/PDoE1/3eeccG9LYBs0tYvLOWc= -github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8Lj9mJglo= -github.com/go-openapi/swag v0.0.0-20160704191624-1d0bd113de87/go.mod h1:DXUve3Dpr1UfpPtxFw+EFuQ41HhCWZfha5jSVRG7C7I= -github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= -github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= -github.com/go-openapi/swag v0.19.14/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= -github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= -github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= -github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= -github.com/go-sql-driver/mysql v1.7.0 h1:ueSltNNllEqE3qcWBTD0iQd3IpL/6U+mJxLkazJ7YPc= -github.com/go-sql-driver/mysql v1.7.0/go.mod h1:OXbVy3sEdcQ2Doequ6Z5BW6fXNQTmx+9S1MCJN5yJMI= -github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= -github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= -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= -github.com/gobuffalo/envy v1.6.15/go.mod h1:n7DRkBerg/aorDM8kbduw5dN3oXGswK5liaSCx4T5NI= -github.com/gobuffalo/envy v1.7.0/go.mod h1:n7DRkBerg/aorDM8kbduw5dN3oXGswK5liaSCx4T5NI= -github.com/gobuffalo/flect v0.1.0/go.mod h1:d2ehjJqGOH/Kjqcoz+F7jHTBbmDb38yXA598Hb50EGs= -github.com/gobuffalo/flect v0.1.1/go.mod h1:8JCgGVbRjJhVgD6399mQr4fx5rRfGKVzFjbj6RE/9UI= -github.com/gobuffalo/flect v0.1.3/go.mod h1:8JCgGVbRjJhVgD6399mQr4fx5rRfGKVzFjbj6RE/9UI= -github.com/gobuffalo/genny v0.0.0-20190329151137-27723ad26ef9/go.mod h1:rWs4Z12d1Zbf19rlsn0nurr75KqhYp52EAGGxTbBhNk= -github.com/gobuffalo/genny v0.0.0-20190403191548-3ca520ef0d9e/go.mod h1:80lIj3kVJWwOrXWWMRzzdhW3DsrdjILVil/SFKBzF28= -github.com/gobuffalo/genny v0.1.0/go.mod h1:XidbUqzak3lHdS//TPu2OgiFB+51Ur5f7CSnXZ/JDvo= -github.com/gobuffalo/genny v0.1.1/go.mod h1:5TExbEyY48pfunL4QSXxlDOmdsD44RRq4mVZ0Ex28Xk= -github.com/gobuffalo/gitgen v0.0.0-20190315122116-cc086187d211/go.mod h1:vEHJk/E9DmhejeLeNt7UVvlSGv3ziL+djtTr3yyzcOw= -github.com/gobuffalo/gogen v0.0.0-20190315121717-8f38393713f5/go.mod h1:V9QVDIxsgKNZs6L2IYiGR8datgMhB577vzTDqypH360= -github.com/gobuffalo/gogen v0.1.0/go.mod h1:8NTelM5qd8RZ15VjQTFkAW6qOMx5wBbW4dSCS3BY8gg= -github.com/gobuffalo/gogen v0.1.1/go.mod h1:y8iBtmHmGc4qa3urIyo1shvOD8JftTtfcKi+71xfDNE= -github.com/gobuffalo/here v0.6.0/go.mod h1:wAG085dHOYqUpf+Ap+WOdrPTp5IYcDAs/x7PLa8Y5fM= -github.com/gobuffalo/logger v0.0.0-20190315122211-86e12af44bc2/go.mod h1:QdxcLw541hSGtBnhUc4gaNIXRjiDppFGaDqzbrBd3v8= -github.com/gobuffalo/mapi v1.0.1/go.mod h1:4VAGh89y6rVOvm5A8fKFxYG+wIW6LO1FMTG9hnKStFc= -github.com/gobuffalo/mapi v1.0.2/go.mod h1:4VAGh89y6rVOvm5A8fKFxYG+wIW6LO1FMTG9hnKStFc= -github.com/gobuffalo/packd v0.0.0-20190315124812-a385830c7fc0/go.mod h1:M2Juc+hhDXf/PnmBANFCqx4DM3wRbgDvnVWeG2RIxq4= -github.com/gobuffalo/packd v0.1.0/go.mod h1:M2Juc+hhDXf/PnmBANFCqx4DM3wRbgDvnVWeG2RIxq4= -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/gocql/gocql v0.0.0-20210515062232-b7ef815b4556/go.mod h1:DL0ekTmBSTdlNF25Orwt/JMzqIq3EJ4MVa/J/uK64OY= -github.com/godbus/dbus v0.0.0-20151105175453-c7fdd8b5cd55/go.mod h1:/YcGZj5zSblfDWMMoOzV4fas9FZnQYTkDnsGvmh2Grw= -github.com/godbus/dbus v0.0.0-20180201030542-885f9cc04c9c/go.mod h1:/YcGZj5zSblfDWMMoOzV4fas9FZnQYTkDnsGvmh2Grw= -github.com/godbus/dbus v0.0.0-20190422162347-ade71ed3457e/go.mod h1:bBOAhwG1umN6/6ZUMtDFBMQR8jRg9O75tm9K00oMsK4= -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/godbus/dbus/v5 v5.0.6/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= -github.com/gofrs/uuid v3.2.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= -github.com/gofrs/uuid v4.0.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= -github.com/gogo/googleapis v1.2.0/go.mod h1:Njal3psf3qN6dwBtQfUmBZh2ybovJ0tlu3o/AC7HYjU= -github.com/gogo/googleapis v1.4.0/go.mod h1:5YRNX2z1oM5gXdAkurHa942MDgEJyk02w4OecKY87+c= +github.com/go-sql-driver/mysql v1.8.1 h1:LedoTUt/eveggdHS9qUFC1EFSa8bU2+1pZjSRpvNJ1Y= +github.com/go-sql-driver/mysql v1.8.1/go.mod h1:wEBSXgmK//2ZFJyE+qWnIsVGmvmEKlqwuVSjsCm7DZg= +github.com/goccy/go-json v0.10.2 h1:CrxCmQqYDkv1z7lO7Wbh2HN93uovUHgrECaO5ZrCXAU= +github.com/goccy/go-json v0.10.2/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= -github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= -github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= -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/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= -github.com/golang-jwt/jwt/v4 v4.0.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= -github.com/golang-jwt/jwt/v4 v4.1.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= -github.com/golang-migrate/migrate/v4 v4.15.2 h1:vU+M05vs6jWHKDdmE1Ecwj0BznygFc4QsdRe2E/L7kc= -github.com/golang-migrate/migrate/v4 v4.15.2/go.mod h1:f2toGLkYqD3JH+Todi4aZ2ZdbeUNx4sIwiOK96rE9Lw= -github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0= -github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -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/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:tluoj9z5200jBnyusfRPU2LqT6J+DAorxEvtC7LHB+E= 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= -github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= -github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -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.0.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= 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= -github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= -github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= -github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= -github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= -github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= -github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= -github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= -github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= -github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= -github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= -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/snappy v0.0.0-20170215233205-553a64147049/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= +github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= 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/flatbuffers v2.0.0+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= 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= -github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -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.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= -github.com/google/go-containerregistry v0.5.1/go.mod h1:Ct15B4yir3PLOP5jsy0GNeYVaIZs/MK/Jz5any1wFW0= +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-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ= -github.com/google/go-github/v39 v39.2.0/go.mod h1:C1s8C5aCC9L+JXIYpJM5GYytdX52vC1bLvHEF1IhBrE= github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= -github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU= -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/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/martian v2.1.0+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= -github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20201218002935-b9804c9f04c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -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-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-20221118152302-e6195bd50e26 h1:Xim43kblpZXfIBQsbuBVKCudVG457BR2GZFIz3uw3hQ= -github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/google/pprof v0.0.0-20240409012703-83162a5b38cd h1:gbpYu9NMq8jhDVbvlGkMFWCjLFlqqEZjEmObmhUy6Vo= +github.com/google/pprof v0.0.0-20240409012703-83162a5b38cd/go.mod h1:kf6iHlnVGwgKolg33glAes7Yg/8iWP8ukqeldJSO7jw= 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.2.0/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/googleapis/gax-go v2.0.0+incompatible/go.mod h1:SFVmujtThgffbyetf+mdk2eWhX2bMyUtNHzFKcPA9HY= github.com/googleapis/gax-go/v2 v2.0.3/go.mod h1:LLvjysVCY1JZeum8Z6l8qUty8fiNwE08qbEPm1M08qg= -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/gnostic v0.4.1/go.mod h1:LRhVm6pbyptWbWbuZ38d1eyptfvIytN3ir6b65WBswg= -github.com/googleapis/gnostic v0.5.1/go.mod h1:6U4PtQXGIEt/Z3h5MAT7FNofLnw9vXk2cUuW7uA/OeU= -github.com/googleapis/gnostic v0.5.5/go.mod h1:7+EbHbldMins07ALC74bsA81Ovc97DwqyJO1AENw9kA= -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/gorilla/handlers v0.0.0-20150720190736-60c7bfde3e33/go.mod h1:Qkdc/uu4tH4g6mTK6auzZ766c4CA0Ng8+o/OAirnOIQ= -github.com/gorilla/handlers v1.4.2/go.mod h1:Qkdc/uu4tH4g6mTK6auzZ766c4CA0Ng8+o/OAirnOIQ= -github.com/gorilla/mux v1.7.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.7.4/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= -github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI= -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/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/graph-gophers/graphql-go v1.5.1-0.20230110080634-edea822f558a h1:i0+Se9S+2zL5CBxJouqn2Ej6UQMwH1c57ZB6DVnqck4= -github.com/graph-gophers/graphql-go v1.5.1-0.20230110080634-edea822f558a/go.mod h1:YtmJZDLbF1YYNrlNAuiO5zAStUWc3XZT07iGsVqe1Os= +github.com/gorilla/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY= +github.com/gorilla/mux v1.8.1/go.mod h1:AKf9I4AEqPTmMytcMc0KkNouC66V3BtZ4qD5fmWSiMQ= +github.com/gorilla/websocket v1.5.1 h1:gmztn0JnHVt9JZquRuzLw3g4wouNVzKL15iLr/zn/QY= +github.com/gorilla/websocket v1.5.1/go.mod h1:x3kM2JMyaluk02fnUJpQuwD2dCS5NDG2ZHL0uE0tcaY= 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.3.0/go.mod h1:z0ButlSOZa5vEBq9m2m2hlwIgKw+rp3sdCBRoJY+30Y= -github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= github.com/grpc-ecosystem/grpc-gateway v1.5.0/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpgL2+G+NZTnrVHpWWfpdw= -github.com/grpc-ecosystem/grpc-gateway v1.9.0/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.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= -github.com/hailocab/go-hostpool v0.0.0-20160125115350-e80d13ce29ed/go.mod h1:tMWxXQ9wFIaZeTI9F+hmhFiGpFmhOHzyShyFUhRm0H4= -github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q= -github.com/hashicorp/consul/sdk v0.1.1/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= -github.com/hashicorp/errwrap v0.0.0-20141028054710-7554cd9344ce/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= 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-hclog v1.4.0 h1:ctuWFGrhFha8BnnzxqeRGidlEcQkDyL5u8J8t5eA11I= -github.com/hashicorp/go-hclog v1.4.0/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 v0.0.0-20161216184304-ed905158d874/go.mod h1:JMRHfdO9jKNzS/+BTlxCjKNQHg/jZAft8U7LloJvN7I= -github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +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-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.8 h1:CHGwpxYDOttQOY7HOWgETU9dyVjOXzniXDqJcYJE1zM= -github.com/hashicorp/go-plugin v1.4.8/go.mod h1:viDMjcLJuDui6pXb8U4HVfb8AamCWhHGUjr2IrTF67s= -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= -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.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/go-plugin v1.6.1 h1:P7MR2UP6gNKGPp+y7EZw2kOiq4IR9WiqLvp0XOsVdwI= +github.com/hashicorp/go-plugin v1.6.1/go.mod h1:XPHFku2tFo3o3QKFgSYo+cghcUhw1NA1hZyMK0PWAw0= +github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k= +github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= 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/yamux v0.1.1 h1:yrQxtgseBDrq9Y652vSRDvsKCJKOUD+GzTS4Y0Y8pvE= github.com/hashicorp/yamux v0.1.1/go.mod h1:CtWFDAQgb7dxtzFs4tWbplKIe2jSi3+5vKbgIO0SLnQ= -github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= -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/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.10/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= -github.com/imdario/mergo v0.3.11/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= -github.com/imdario/mergo v0.3.12/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= -github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= -github.com/intel/goresctrl v0.2.0/go.mod h1:+CZdzouYFn5EsxgqAQTEzMfwKwuc0fVdMrT9FCCAVRQ= -github.com/j-keck/arping v0.0.0-20160618110441-2cf9dc699c56/go.mod h1:ymszkNOg6tORTn+6F6j+Jc8TOr5osrynvN6ivFWZ2GA= -github.com/j-keck/arping v1.0.2/go.mod h1:aJbELhR92bSk7tp79AWM/ftfc90EfEi2bQJrbBFOsPw= -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/go.mod h1:odVSm741yZoC3dpHEUXIqA9tQRhFrgOHwnPIn9lDKlk= -github.com/jackc/pgconn v0.0.0-20190420214824-7e0022ef6ba3/go.mod h1:jkELnwuX+w9qN5YIfX0fl88Ehu4XC3keFuOJJk9pcnA= -github.com/jackc/pgconn v0.0.0-20190824142844-760dd75542eb/go.mod h1:lLjNuW/+OfW9/pnVKPazfWOgNfH2aPem8YQ7ilXGvJE= -github.com/jackc/pgconn v0.0.0-20190831204454-2fabfa3c18b7/go.mod h1:ZJKsE/KZfsUgOEh9hBm+xYTstcNHg7UPMVJqRfQxq4s= -github.com/jackc/pgconn v1.4.0/go.mod h1:Y2O3ZDF0q4mMacyWV3AstPJpeHXWGEetiFttmq5lahk= -github.com/jackc/pgconn v1.5.0/go.mod h1:QeD3lBfpTFe8WUnPZWN5KY/mB8FGMIYRdd8P8Jr0fAI= -github.com/jackc/pgconn v1.5.1-0.20200601181101-fa742c524853/go.mod h1:QeD3lBfpTFe8WUnPZWN5KY/mB8FGMIYRdd8P8Jr0fAI= -github.com/jackc/pgconn v1.8.0/go.mod h1:1C2Pb36bGIP9QHGBYCjnyhqu7Rv3sGshaQUvmfGIB/o= -github.com/jackc/pgerrcode v0.0.0-20201024163028-a0d42d470451/go.mod h1:a/s9Lp5W7n/DD0VrVoyJ00FbP2ytTPDVOivvn2bMlds= -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= -github.com/jackc/pgpassfile v1.0.0/go.mod h1:CEx0iS5ambNFdcRtxPj5JhEz+xB6uRky5eyVu/W2HEg= -github.com/jackc/pgproto3 v1.1.0/go.mod h1:eR5FA3leWg7p9aeAqi37XOTgTIbkABlvcPB3E5rlc78= -github.com/jackc/pgproto3/v2 v2.0.0-alpha1.0.20190420180111-c116219b62db/go.mod h1:bhq50y+xrl9n5mRYyCBFKkpRVTLYJVWeCc+mEAI3yXA= -github.com/jackc/pgproto3/v2 v2.0.0-alpha1.0.20190609003834-432c2951c711/go.mod h1:uH0AWtUmuShn0bcesswc4aBTWGvw0cAxIJp+6OB//Wg= -github.com/jackc/pgproto3/v2 v2.0.0-rc3/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM= -github.com/jackc/pgproto3/v2 v2.0.0-rc3.0.20190831210041-4c03ce451f29/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM= -github.com/jackc/pgproto3/v2 v2.0.1/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= -github.com/jackc/pgproto3/v2 v2.0.6/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= -github.com/jackc/pgproto3/v2 v2.0.7/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= -github.com/jackc/pgservicefile v0.0.0-20200307190119-3430c5407db8/go.mod h1:vsD4gTJCa9TptPL8sPkXrLZ+hDuNrZCnj29CQpr4X1E= -github.com/jackc/pgservicefile v0.0.0-20200714003250-2b9c44734f2b/go.mod h1:vsD4gTJCa9TptPL8sPkXrLZ+hDuNrZCnj29CQpr4X1E= -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.2.0/go.mod h1:5m2OfMh1wTK7x+Fk952IDmI4nw3nPrvtQdM0ZT4WpC0= -github.com/jackc/pgtype v1.3.1-0.20200510190516-8cd94a14c75a/go.mod h1:vaogEUkALtxZMCH411K+tKzNpwzCKU+AnPzBKZ+I+Po= -github.com/jackc/pgtype v1.3.1-0.20200606141011-f6355165a91c/go.mod h1:cvk9Bgu/VzJ9/lxTO5R5sf80p0DiucVtN7ZxvaC4GmQ= -github.com/jackc/pgtype v1.6.2/go.mod h1:JCULISAZBFGrHaOXIIFiyfzW5VY0GRitRr8NeJsrdig= -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.5.0/go.mod h1:EpAKPLdnTorwmPUUsqrPxy5fphV18j9q3wrfRXgo+kA= -github.com/jackc/pgx/v4 v4.6.1-0.20200510190926-94ba730bb1e9/go.mod h1:t3/cdRQl6fOLDxqtlyhe9UWgfIi9R8+8v8GKV5TRA/o= -github.com/jackc/pgx/v4 v4.6.1-0.20200606145419-4e5062306904/go.mod h1:ZDaNWkt9sW1JMiNn0kdYBaLelIhw7Pg4qd+Vk6tw7Hg= -github.com/jackc/pgx/v4 v4.10.1/go.mod h1:QlrWebbs3kqEZPHCTGyxecvzG6tvIsYu+A5b1raylkA= -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.0/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= -github.com/jackc/puddle v1.1.1/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= -github.com/jackc/puddle v1.1.3/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jellevandenhooff/dkim v0.0.0-20150330215556-f50fe3d243e1/go.mod h1:E0B/fFc00Y+Rasa88328GlI/XbtyysCtTHZS8h7IrBU= -github.com/jhump/protoreflect v1.6.0 h1:h5jfMVslIg6l29nsMs0D8Wj17RDVdNYti0vDN/PZZoE= -github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc= -github.com/jinzhu/now v1.1.1/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-20160803190731-bd40a432e4c7/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/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= -github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= -github.com/jmoiron/sqlx v1.2.0/go.mod h1:1FEQNm3xlJgrMD+FBdI9+xvCksHtbpVBBw5dYhBSsks= -github.com/jmoiron/sqlx v1.3.1/go.mod h1:2BljVx/86SuTyjE+aPYlHCTNvZrnJXghYGpNiXLBMCQ= -github.com/jmoiron/sqlx v1.3.5 h1:vFFPA71p1o5gAeqtEAwLU4dnX2napprKtHr7PYIcN3g= -github.com/jmoiron/sqlx v1.3.5/go.mod h1:nRVWtLre0KfCLJvgxzCsLVMogSvQ1zNJtpYr2Ccp0mQ= -github.com/joefitzgerald/rainbow-reporter v0.1.0/go.mod h1:481CNgqmVHQZzdIbN52CupLJyoVwB10FQ/IQlF1pdL8= -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/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= -github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= +github.com/jhump/protoreflect v1.15.1 h1:HUMERORf3I3ZdX05WaQ6MIpd/NJ434hTp5YiKgfCL6c= +github.com/jhump/protoreflect v1.15.1/go.mod h1:jD/2GMKKE6OqX8qTjhADU1e6DShO+gavG9e0Q693nKo= 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.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/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= -github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= -github.com/jung-kurt/gofpdf v1.0.0/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= -github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= -github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88/go.mod h1:3w7q1U84EfirKl04SVQ/s7nPm1ZPhiXd34z40TNz36k= -github.com/k0kubun/pp v2.3.0+incompatible/go.mod h1:GWse8YhT0p8pT4ir3ZgBbfZild3tgzSScAn6HmfYukg= -github.com/kardianos/osext v0.0.0-20190222173326-2bc1f35cddc0/go.mod h1:1NbS8ALrpOvjt0rHPNLyCIeMtbizbir8U//inJ+zuB8= -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 h1:Z9n2FFNUXsshfwJMBgNA0RU6/i7WVaAegv3PtuIHPMs= -github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= -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.9.5/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= -github.com/klauspost/compress v1.11.3/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= -github.com/klauspost/compress v1.11.13/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= -github.com/klauspost/compress v1.13.1/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= -github.com/klauspost/compress v1.13.4/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= -github.com/klauspost/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= -github.com/klauspost/compress v1.15.14 h1:i7WCKDToww0wA+9qrUZ1xOjp218vfFo3nTU6UHp+gOc= -github.com/klauspost/compress v1.15.14/go.mod h1:QPwzmACJjUTFsnSHH934V6woptycfrDDJnH7hvFVbGM= +github.com/klauspost/compress v1.17.8 h1:YcnTYrq7MikUT7k0Yb5eceMmALQPYBW/Xltxn0NAMnU= +github.com/klauspost/compress v1.17.8/go.mod h1:Di0epgTjJY877eYKx5yC51cX2A2Vl2ibi7bDH9ttBbw= github.com/klauspost/cpuid/v2 v2.0.1/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= -github.com/klauspost/cpuid/v2 v2.0.4/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= -github.com/klauspost/cpuid/v2 v2.2.3 h1:sxCkb+qR91z4vsqw4vGGZlDgPz3G7gjaLyK3V8y70BU= -github.com/klauspost/cpuid/v2 v2.2.3/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= -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/klauspost/cpuid/v2 v2.2.7 h1:ZWSB3igEs+d0qvnxR/ZBzXVmxkgt8DdzP6m9pfuVLDM= +github.com/klauspost/cpuid/v2 v2.2.7/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= 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.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.3/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/pty v1.1.5/go.mod h1:9r2w37qlBe7rQ6e1fg1S/9xpWHSnaqNdHD3WcMdbPDA= -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= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/krolaw/zipstream v0.0.0-20180621105154-0a2661891f94 h1:+AIlO01SKT9sfWU5CLWi0cfHc7dQwgGz3FhFRzXLoMg= github.com/krolaw/zipstream v0.0.0-20180621105154-0a2661891f94/go.mod h1:TcE3PIIkVWbP/HjhRAafgCjRKvDOi086iqp9VkNX/ng= -github.com/ktrysmt/go-bitbucket v0.6.4/go.mod h1:9u0v3hsd2rqCHRIpbir1oP7F58uo5dq19sBYvuMoyQ4= github.com/lann/builder v0.0.0-20180802200727-47ae307949d0 h1:SOEGU9fKiNWd/HOJuq6+3iTQz8KNCLtVX6idSoTLdUw= github.com/lann/builder v0.0.0-20180802200727-47ae307949d0/go.mod h1:dXGbAdH5GtBTC4WfIxhKZfyBF/HBFgRZSWwZ9g/He9o= github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0 h1:P6pPBnrTSX3DEVR4fDembhRWSsG5rVo6hYhAB/ADZrk= github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0/go.mod h1:vmVJ0l/dxyfGW6FmdpVm2joNMFikkuWg0EoCKLGUMNw= -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.3.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= -github.com/lib/pq v1.8.0/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= -github.com/lib/pq v1.10.0/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= -github.com/lib/pq v1.10.7 h1:p7ZhMD+KsSRozJr34udlUrhboJwWAgCg34+/ZZNvZZw= -github.com/lib/pq v1.10.7/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= -github.com/linuxkit/virtsock v0.0.0-20201010232012-f8cee7dfc7a3/go.mod h1:3r6x7q95whyfWQpmGZTu3gk3v2YkMi05HEzl7Tf7YEo= +github.com/lib/pq v1.10.9 h1:YXG7RB+JIjhP29X+OtkiDnYaXQwpS4JEWq7dtCCRUEw= +github.com/lib/pq v1.10.9/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/lunixbochs/vtclean v1.0.0/go.mod h1:pHhQNgMf3btfWnGBVipUOjRYhoOsdGqdm/+2c2E2WMI= -github.com/lyft/protoc-gen-star v0.5.3/go.mod h1:V0xaHgaf5oCCqmcxYcWiDfTiKsZsRc87/1qhoTACD8w= -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.6 h1:5ibWZ6iY0NctNGWo87LalDlEZ6R41TqbbDamhfG/Qzo= -github.com/magiconair/properties v1.8.6/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60= -github.com/mailru/easyjson v0.0.0-20160728113105-d5b7844b561a/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +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-20190312143242-1de009706dbe/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= -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.0/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs= -github.com/mailru/easyjson v0.7.6/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= -github.com/markbates/oncer v0.0.0-20181203154359-bf2de49a0be2/go.mod h1:Ld9puTsIW75CHf65OeIOkyKbteujpZVXDpWK6YGZbxE= -github.com/markbates/pkger v0.15.1/go.mod h1:0JoVlrol20BSywW79rN3kdFFsE5xYM+rSCQDXbLhiuI= -github.com/markbates/safe v1.0.1/go.mod h1:nAqgmRi7cY2nqMc92/bSEeQA+R4OheNU2T1kNSCBdG0= -github.com/marstr/guid v1.1.0/go.mod h1:74gB1z2wpxxInTG6yaqA7KrtM0NZ+RbrcqDvYHefzho= github.com/mattermost/go-i18n v1.11.1-0.20211013152124-5c415071e404 h1:Khvh6waxG1cHc4Cz5ef9n3XVCxRWpAKUtqg9PJl5+y8= github.com/mattermost/go-i18n v1.11.1-0.20211013152124-5c415071e404/go.mod h1:RyS7FDNQlzF1PsjbJWHRI35exqaKGSO9qD4iv8QjE34= -github.com/mattermost/ldap v0.0.0-20201202150706-ee0e6284187d h1:/RJ/UV7M5c7L2TQ0KNm4yZxxFvC1nvRz/gY/Daa35aI= -github.com/mattermost/ldap v0.0.0-20201202150706-ee0e6284187d/go.mod h1:HLbgMEI5K131jpxGazJ97AxfPDt31osq36YS1oxFQPQ= -github.com/mattermost/logr/v2 v2.0.16 h1:jnePX4cPskC3WDFvUardh/xZfxNdsFXbEERJQ1kUEDE= -github.com/mattermost/logr/v2 v2.0.16/go.mod h1:1dm/YhTpozsqANXxo5Pi5zYLBsal2xY0pX+JZNbzYJY= -github.com/mattermost/mattermost-plugin-api v0.1.1 h1:bNnPbWCLWZpT/k2kjUxNnzCfUggU8WKs2ddz7hNjg1U= -github.com/mattermost/mattermost-plugin-api v0.1.1/go.mod h1:9yZhtg0bBj3kqSTjXnjYBMZoTsWbe3ajdFMdl9/Jz34= -github.com/mattermost/mattermost-server/v6 v6.0.0-20230321114510-b61c096497ac h1:AiV4kplzWpzuHvoh9Mfsy5FHOLRZA0cSIuFMg/32qqg= -github.com/mattermost/mattermost-server/v6 v6.0.0-20230321114510-b61c096497ac/go.mod h1:o61MGMh7We01wGr1ydGDA5mmNpjTzaBVWUAlezsgx50= -github.com/mattermost/morph v1.0.5-0.20221115094356-4c18a75b1f5e h1:VfNz+fvJ3DxOlALM22Eea8ONp5jHrybKBCcCtDPVlss= -github.com/mattermost/morph v1.0.5-0.20221115094356-4c18a75b1f5e/go.mod h1:xo0ljDknTpPxEdhhrUdwhLCexIsYyDKS6b41HqG8wGU= -github.com/mattermost/squirrel v0.2.0 h1:8ZWeyf+MWQ2cL7hu9REZgLtz2IJi51qqZEovI3T3TT8= -github.com/mattermost/squirrel v0.2.0/go.mod h1:NPPtk+CdpWre4GxMGoOpzEVFVc0ZoEFyJBZGCtn9nSU= -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.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= -github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattermost/ldap v0.0.0-20231116144001-0f480c025956 h1:Y1Tu/swM31pVwwb2BTCsOdamENjjWCI6qmfHLbk6OZI= +github.com/mattermost/ldap v0.0.0-20231116144001-0f480c025956/go.mod h1:SRl30Lb7/QoYyohYeVBuqYvvmXSZJxZgiV3Zf6VbxjI= +github.com/mattermost/logr/v2 v2.0.21 h1:CMHsP+nrbRlEC4g7BwOk1GAnMtHkniFhlSQPXy52be4= +github.com/mattermost/logr/v2 v2.0.21/go.mod h1:kZkB/zqKL9e+RY5gB3vGpsyenC+TpuiOenjMkvJJbzc= +github.com/mattermost/mattermost/server/public v0.1.3 h1:A3hQ3rNCwHfKAVxe7Hk3Zd9p2pyUKRmxtRPnkWP5SFM= +github.com/mattermost/mattermost/server/public v0.1.3/go.mod h1:PDPb/iqzJJ5ZvK/m70oDF55AXN/cOvVFj96Yu4e6j+Q= +github.com/mattermost/mattermost/server/v8 v8.0.0-20240529104128-9d30a62c9471 h1:LxlvPGImhPoZ16qJtZHfooqfIG2UGsbcIRNiTqQ/5Is= +github.com/mattermost/mattermost/server/v8 v8.0.0-20240529104128-9d30a62c9471/go.mod h1:qQjPPGKiugHw6Tunlmq3cVDkKFFbgtMxIvyNJoN+p3Y= +github.com/mattermost/morph v1.1.0 h1:Q9vrJbeM3s2jfweGheq12EFIzdNp9a/6IovcbvOQ6Cw= +github.com/mattermost/morph v1.1.0/go.mod h1:gD+EaqX2UMyyuzmF4PFh4r33XneQ8Nzi+0E8nXjMa3A= github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= 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.1/go.mod h1:pYabZ6IHcRpFh7vIaLfK7rdcWgFEb3SFJ6/gNWuh88E= -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.9/go.mod h1:YNRxwqDuOph6SZLI9vUUz6OYw3QyUt7WiY2yME+cCiQ= 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= -github.com/mattn/go-isatty v0.0.17 h1:BTarxUcIeDqL27Mc+vyvdWYSL28zpIhv3RoTdsLMPng= -github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= -github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= -github.com/mattn/go-shellwords v1.0.3/go.mod h1:3xCvwCdWdlDJUrvuMn7Wuy9eWs4pE8vqg+NOMyg4B2o= -github.com/mattn/go-shellwords v1.0.6/go.mod h1:3xCvwCdWdlDJUrvuMn7Wuy9eWs4pE8vqg+NOMyg4B2o= -github.com/mattn/go-shellwords v1.0.12/go.mod h1:EZzvwXDESEeg03EKmM+RmDnNOPKG4lLtQsUlTZDWQ8Y= -github.com/mattn/go-sqlite3 v1.9.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= -github.com/mattn/go-sqlite3 v1.14.6/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= -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-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-sqlite3 v2.0.3+incompatible h1:gXHsfypPkaMZrKbD5209QV9jbUTJKjyR5WD3HYQSd+U= github.com/mattn/go-sqlite3 v2.0.3+incompatible/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= 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/maxbrunsfeld/counterfeiter/v6 v6.2.2/go.mod h1:eD9eIE7cdwcMi9rYluz88Jz2VyhSmden33/aXg4oVIY= github.com/microcosm-cc/bluemonday v1.0.1/go.mod h1:hsXNsILzKxV+sX77C5b8FSuKF00vh2OMYv+xgHpAMF4= -github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= -github.com/miekg/pkcs11 v1.0.3/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs= github.com/minio/md5-simd v1.1.2 h1:Gdi1DZK69+ZVMoNHRXJyNcxrMA4dSxoYHZSQbirFg34= github.com/minio/md5-simd v1.1.2/go.mod h1:MzdKDxYpY2BT9XQFocsiZf/NKVtR7nkE4RoEpN+20RM= -github.com/minio/minio-go/v7 v7.0.45 h1:g4IeM9M9pW/Lo8AGGNOjBZYlvmtlE1N5TQEYWXRWzIs= -github.com/minio/minio-go/v7 v7.0.45/go.mod h1:nCrRzjoSUQh8hgKKtu3Y708OLvRLtuASMg2/nvmbarw= -github.com/minio/sha256-simd v1.0.0 h1:v1ta+49hkWZyvaKwrQB8elexRqm6Y0aMLjCNsrYxo6g= -github.com/minio/sha256-simd v1.0.0/go.mod h1:OuYzVNI5vcoYIAmbIvHPl3N3jUzVedXbKy5RFepssQM= -github.com/mistifyio/go-zfs v2.1.2-0.20190413222219-f784269be439+incompatible/go.mod h1:8AuVvqP/mXw1px98n46wfvcGfQ4ci2FwoAjKYxuo3Z4= -github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= -github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= -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/minio/minio-go/v7 v7.0.70 h1:1u9NtMgfK1U42kUxcsl5v0yj6TEOPR497OAQxpJnn2g= +github.com/minio/minio-go/v7 v7.0.70/go.mod h1:4yBA8v80xGA30cfM3fz0DKYMXunWl/AV/6tWEs9ryzo= 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= -github.com/mitchellh/mapstructure v0.0.0-20180220230111-00c29f56e238/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= -github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= -github.com/mitchellh/mapstructure v1.4.3 h1:OVowDSCllw/YjdLkam3/sm7wEtOy59d8ndGgCcyj8cs= -github.com/mitchellh/mapstructure v1.4.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= -github.com/mitchellh/osext v0.0.0-20151018003038-5e2d6d41470f/go.mod h1:OkQIRizQZAeMln+1tSwduZz7+Af5oFlKirV/MSYes2A= -github.com/moby/locker v1.0.1/go.mod h1:S7SDdo5zpBK84bzzVlKr2V0hz+7x9hWbYC/kq7oQppc= -github.com/moby/spdystream v0.2.0/go.mod h1:f7i0iNDQJ059oMTcWxx8MA/zKFIuD/lY+0GqbN2Wy8c= -github.com/moby/sys/mountinfo v0.4.0/go.mod h1:rEr8tzG/lsIZHBtN/JjGG+LMYx9eXgW2JI+6q0qou+A= -github.com/moby/sys/mountinfo v0.4.1/go.mod h1:rEr8tzG/lsIZHBtN/JjGG+LMYx9eXgW2JI+6q0qou+A= -github.com/moby/sys/mountinfo v0.5.0/go.mod h1:3bMD3Rg+zkqx8MRYPi7Pyb0Ie97QEBmdxbhnCLlSvSU= -github.com/moby/sys/signal v0.6.0/go.mod h1:GQ6ObYZfqacOwTtlXvcmh9A26dVRul/hbOZn88Kg8Tg= -github.com/moby/sys/symlink v0.1.0/go.mod h1:GGDODQmbFOjFsXvfLVn3+ZRxkch54RkSiGqsZeMYowQ= -github.com/moby/sys/symlink v0.2.0/go.mod h1:7uZVF2dqJjG/NsClqul95CqKOBRQyYSNnJ6BMgR/gFs= -github.com/moby/term v0.0.0-20200312100748-672ec06f55cd/go.mod h1:DdlQx2hp0Ss5/fLikoLlEeIYiATotOjgB//nb973jeo= -github.com/moby/term v0.0.0-20210610120745-9d4ed1856297/go.mod h1:vgPCkQMyxTZ7IDy8SXRufE172gr8+K/JE/7hHFxHW3A= -github.com/moby/term v0.0.0-20210619224110-3f7ff695adc6/go.mod h1:E2VnQOmVuvZB6UYnnDB0qG5Nq/1tD9acaOpo6xmt0Kw= -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= +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/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= 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/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe/go.mod h1:wL8QJuTMNUDYhXwkmfOly8iTdp5TEcJFWZD2D7SIkUc= -github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= -github.com/mrunalp/fileutils v0.5.0/go.mod h1:M1WthSahJixYnrXQl/DFQuteStB1weuxD2QJNHXfbSQ= -github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= -github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= -github.com/mutecomm/go-sqlcipher/v4 v4.4.0/go.mod h1:PyN04SaWalavxRGH9E8ZftG6Ju7rsPrGmQRjrEaVpiY= -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/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw= -github.com/nakagami/firebirdsql v0.0.0-20190310045651-3c02a58cfed8/go.mod h1:86wM1zFnC6/uDBfZGNwB65O+pR2OFi5q/YQaEUid1qA= -github.com/ncw/swift v1.0.47/go.mod h1:23YIA4yWVnGwv2dQlN4bB7egfYX6YLn0Yo/S6zZO/ZM= +github.com/ncruces/go-strftime v0.1.9 h1:bY0MQC28UADQmHmaF5dgpLmImcShSi2kHU9XLdhx/f4= +github.com/ncruces/go-strftime v0.1.9/go.mod h1:Fwc5htZGVVkseilnfgOVb9mKy6w1naJmn9CehxcKcls= github.com/neelance/astrewrite v0.0.0-20160511093645-99348263ae86/go.mod h1:kHJEU3ofeGjhHklVoIGuVj85JJwZ6kWPaJwCIxgnFmo= github.com/neelance/sourcemap v0.0.0-20151028013722-8c68805598ab/go.mod h1:Qr6/a/Q4r9LP1IltGz7tA7iOK1WonHEYhu1HRBA7ZiM= -github.com/neo4j/neo4j-go-driver v1.8.1-0.20200803113522-b626aa943eba/go.mod h1:ncO5VaFWh0Nrt+4KT4mOZboaczBZcLuHrG+/sUeP8gI= -github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= -github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= -github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= 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/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= -github.com/olekukonko/tablewriter v0.0.0-20170122224234-a0225b3f23b5/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= -github.com/onsi/ginkgo v0.0.0-20151202141238-7f8ab55aaf3b/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -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.8.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.10.1/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.10.3/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.11.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.12.0/go.mod h1:oUhWkIvk5aDxtKvDDuw8gItl8pKl42LzjC9KZE0HfGg= -github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= -github.com/onsi/ginkgo v1.13.0/go.mod h1:+REjRxOmWfHCjfv9TTWB1jD1Frx4XydAD3zm1lskyM0= -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= -github.com/onsi/gomega v0.0.0-20151007035656-2152b45fa28a/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= -github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= -github.com/onsi/gomega v1.5.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= -github.com/onsi/gomega v1.7.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.9.0/go.mod h1:Ho0h+IUsWyvy1OpqCwxlQ/21gkhVunqlU8fDGcoTdcA= -github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= -github.com/onsi/gomega v1.10.3/go.mod h1:V9xEwhxec5O8UDM77eCW8vLymOMltsqPVYWrpDsH8xc= -github.com/onsi/gomega v1.15.0/go.mod h1:cIuvLEne0aoVhAgh/O6ac0Op8WWw9H6eYCriF+tEHG0= -github.com/opencontainers/go-digest v0.0.0-20170106003457-a6d0ee40d420/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= -github.com/opencontainers/go-digest v0.0.0-20180430190053-c9281466c8b2/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= -github.com/opencontainers/go-digest v1.0.0-rc1/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= -github.com/opencontainers/go-digest v1.0.0-rc1.0.20180430190053-c9281466c8b2/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= -github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= -github.com/opencontainers/image-spec v1.0.0/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= -github.com/opencontainers/image-spec v1.0.1/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= -github.com/opencontainers/image-spec v1.0.2-0.20211117181255-693428a734f5/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= -github.com/opencontainers/image-spec v1.0.2/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= -github.com/opencontainers/runc v0.0.0-20190115041553-12f6a991201f/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U= -github.com/opencontainers/runc v0.1.1/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U= -github.com/opencontainers/runc v1.0.0-rc8.0.20190926000215-3e425f80a8c9/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U= -github.com/opencontainers/runc v1.0.0-rc9/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U= -github.com/opencontainers/runc v1.0.0-rc93/go.mod h1:3NOsor4w32B2tC0Zbl8Knk4Wg84SM2ImC1fxBuqJ/H0= -github.com/opencontainers/runc v1.0.2/go.mod h1:aTaHFFwQXuA71CiyxOdFFIorAoemI04suvGRQFzWTD0= -github.com/opencontainers/runc v1.1.0/go.mod h1:Tj1hFw6eFWp/o33uxGf5yF2BX5yz2Z6iptFpuvbbKqc= -github.com/opencontainers/runtime-spec v0.1.2-0.20190507144316-5b71a03e2700/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= -github.com/opencontainers/runtime-spec v1.0.1/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= -github.com/opencontainers/runtime-spec v1.0.2-0.20190207185410-29686dbc5559/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= -github.com/opencontainers/runtime-spec v1.0.2/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= -github.com/opencontainers/runtime-spec v1.0.3-0.20200929063507-e6143ca7d51d/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= -github.com/opencontainers/runtime-spec v1.0.3-0.20210326190908-1c3f411f0417/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= -github.com/opencontainers/runtime-tools v0.0.0-20181011054405-1d69bd0f9c39/go.mod h1:r3f7wjNzSs2extwzU3Y+6pKfobzPh+kKFJ3ofN+3nfs= -github.com/opencontainers/selinux v1.6.0/go.mod h1:VVGKuOLlE7v4PJyT6h7mNWvq1rzqiriPsEqVhc+svHE= -github.com/opencontainers/selinux v1.8.0/go.mod h1:RScLhm78qiWa2gbVCcGkC7tCGdgk3ogry1nUQF8Evvo= -github.com/opencontainers/selinux v1.8.2/go.mod h1:MUIHuUEvKB1wtJjQdOyYRgOnLD2xAPP8dBsCoU0KuF8= -github.com/opencontainers/selinux v1.10.0/go.mod h1:2i0OySw99QjzBBQByd1Gr9gSjvuho1lHsJxIJ3gGbJI= -github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= -github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= github.com/openzipkin/zipkin-go v0.1.1/go.mod h1:NtoC/o8u3JlF1lSlyPNswIbeQH9bJTmOf0Erfk+hxe8= -github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= github.com/pborman/uuid v1.2.1 h1:+ZZIw58t/ozdjRaXh/3awHfmWRbzYxJoAdNJxe/3pvw= github.com/pborman/uuid v1.2.1/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= 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/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU= +github.com/pelletier/go-toml/v2 v2.2.2 h1:aYUidT7k73Pcl9nb2gScu7NSrKCSHIDE89b3+6Wq+LM= +github.com/pelletier/go-toml/v2 v2.2.2/go.mod h1:1t835xjRzz80PqgE6HHgN2JOsmgYu/h4qDAS4n929Rs= github.com/philhofer/fwd v1.1.2 h1:bnDivRJ1EWPjUIRXV5KfORO897HTbpFAQddBdE8t7Gw= github.com/philhofer/fwd v1.1.2/go.mod h1:qkPdfjR2SIEbspLqpe1tO4n5yICnr2DY7mqEx2tUTP0= -github.com/phpdave11/gofpdf v1.4.2/go.mod h1:zpO6xFn9yxo3YLyMvW8HcKWVdbNqgIfOOp2dXMnm1mY= -github.com/phpdave11/gofpdi v1.0.12/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= -github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= -github.com/pierrec/lz4/v4 v4.1.8/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= -github.com/pkg/browser v0.0.0-20210706143420-7d21f8c997e2/go.mod h1:HKlIX3XHQyzLZPlr7++PzdhaXEj94dEiJgZDTsxEqUI= -github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8/go.mod h1:HKlIX3XHQyzLZPlr7++PzdhaXEj94dEiJgZDTsxEqUI= -github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/errors v0.8.1-0.20171018195549-f15c970de5b7/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/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 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/pquerna/cachecontrol v0.0.0-20171018203845-0dec1b30a021/go.mod h1:prYjPmNq4d1NPVmpShWobRqXY3q7Vp+80DqgxxUrUIA= -github.com/prometheus/client_golang v0.0.0-20180209125602-c332b6f63c06/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/prometheus/client_golang v0.8.0/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= -github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= -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.1.0/go.mod h1:I1FGZT9+L76gKKOs5djB6ezCbFQP1xR9D75/vuwEF3g= -github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= -github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= -github.com/prometheus/client_golang v1.12.1 h1:ZiaPsmm9uiBeaSMRznKsCDNtPCS0T3JVDGF+06gjBzk= -github.com/prometheus/client_golang v1.12.1/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY= -github.com/prometheus/client_model v0.0.0-20171117100541-99fa1f4be8e5/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_golang v1.19.1 h1:wZWJDwK+NameRJuPGDhlnFgx8e8HN3XHQeLaYJFJBOE= +github.com/prometheus/client_golang v1.19.1/go.mod h1:mP78NwGzrVks5S2H6ab8+ZZGJLZUq1hoULYBAYBw1Ho= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/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.2.0 h1:uq5h0d+GuxiXLJLNABMgp2qUWDPiLvgCzz2dUR+/W/M= -github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/common v0.0.0-20180110214958-89604d197083/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E= +github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY= github.com/prometheus/common v0.0.0-20180801064454-c7de2306084e/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= -github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= -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.6.0/go.mod h1:eBmuwkDJBwy6iBfxCBob6t6dR6ENT/y+J+Zk0j9GMYc= -github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= -github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= -github.com/prometheus/common v0.30.0/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= -github.com/prometheus/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= -github.com/prometheus/common v0.33.0 h1:rHgav/0a6+uYgGdNt3jwz8FNSesO/Hsang3O0T9A5SE= -github.com/prometheus/common v0.33.0/go.mod h1:gB3sOl7P0TvJabZpLY5uQMpUqRCPPCyRLCZYc7JZTNE= -github.com/prometheus/procfs v0.0.0-20180125133057-cb4147076ac7/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/common v0.53.0 h1:U2pL9w9nmJwJDa4qqLQ3ZaePJ6ZTwt7cMD3AG3+aLCE= +github.com/prometheus/common v0.53.0/go.mod h1:BrxBKv3FWBIGXw89Mg1AeBq7FSyRzXWI3l3e7W3RN5U= github.com/prometheus/procfs v0.0.0-20180725123919-05ee40e3a273/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= -github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/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.0-20190522114515-bc1a522cf7b1/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= -github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= -github.com/prometheus/procfs v0.0.3/go.mod h1:4A/X28fw3Fc593LaREMrKMqOKvUAntwMDaekg4FpcdQ= -github.com/prometheus/procfs v0.0.5/go.mod h1:4A/X28fw3Fc593LaREMrKMqOKvUAntwMDaekg4FpcdQ= -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 h1:4jVXhlkAyzOScmCkXBTOLRLTz8EeU+eyjrwB/EPq0VU= -github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= -github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= -github.com/remyoudompheng/bigfft v0.0.0-20190728182440-6a916e37a237/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= -github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= -github.com/remyoudompheng/bigfft v0.0.0-20220927061507-ef77025ab5aa h1:tEkEyxYeZ43TR55QU/hsIt9aRGBxbgGuz9CGykjvogY= -github.com/remyoudompheng/bigfft v0.0.0-20220927061507-ef77025ab5aa/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= -github.com/rivo/uniseg v0.4.3 h1:utMvzDsuh3suAEnhH0RdHmoPbU648o6CvXxTx4SBMOw= -github.com/rivo/uniseg v0.4.3/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= -github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= -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.8.0 h1:FCbCCtXNOY3UtUuHUYaghJg4y7Fd14rXifAYUAtL9R8= -github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ= -github.com/rs/xid v1.4.0 h1:qd7wPTDkN6KQx2VmMBLrpHkiyQwgFXRnkOLacUiaSNY= -github.com/rs/xid v1.4.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= -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/prometheus/procfs v0.15.0 h1:A82kmvXJq2jTu5YUhSGNlYoxh85zLnKgPz4bMZgI5Ek= +github.com/prometheus/procfs v0.15.0/go.mod h1:Y0RJ/Y5g5wJpkTisOtqwDSo4HwhGmLB4VQSw2sQJLHk= +github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec h1:W09IVJc94icq4NjY3clb7Lk8O1qJ8BdBEF8z0ibU0rE= +github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= +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/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= +github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= +github.com/rs/xid v1.5.0 h1:mKX4bl4iPYJtEIxp6CYiUuLQ/8DYMoz0PUdtGgMFRVc= +github.com/rs/xid v1.5.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= github.com/rudderlabs/analytics-go v3.3.3+incompatible h1:OG0XlKoXfr539e2t1dXtTB+Gr89uFW+OUNQBVhHIIBY= github.com/rudderlabs/analytics-go v3.3.3+incompatible/go.mod h1:LF8/ty9kUX4PTY3l5c97K3nZZaX5Hwsvt+NBaRL/f30= 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/ruudk/golang-pdf417 v0.0.0-20181029194003-1af4ab5afa58/go.mod h1:6lfFZQK844Gfx8o5WFuvpxWRwnSoipWe/p622j1v06w= -github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= -github.com/safchain/ethtool v0.0.0-20190326074333-42ed695e3de8/go.mod h1:Z0q5wiBQGYcxhMZ6gUqHn6pYNLypFAvaL3UvgZLR0U4= -github.com/safchain/ethtool v0.0.0-20210803160452-9aa261dae9b1/go.mod h1:Z0q5wiBQGYcxhMZ6gUqHn6pYNLypFAvaL3UvgZLR0U4= -github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= -github.com/sclevine/agouti v3.0.0+incompatible/go.mod h1:b4WX9W9L1sfQKXeJf1mUTLZKJ48R1S7H23Ji7oFO5Bw= -github.com/sclevine/spec v1.2.0/go.mod h1:W4J29eT/Kzv7/b9IWLB055Z+qvVC9vt0Arko24q7p+U= -github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= -github.com/seccomp/libseccomp-golang v0.9.1/go.mod h1:GbW5+tmTXfcxTToHLXlScSlAvWlF4P2Ca7zGrPiEpWo= -github.com/seccomp/libseccomp-golang v0.9.2-0.20210429002308-3879420cc921/go.mod h1:JA8cRccbGaA1s33RQf7Y1+q9gHmZX1yB/z9WDN1C6fg= -github.com/segmentio/backo-go v1.0.1 h1:68RQccglxZeyURy93ASB/2kc9QudzgIDexJ927N++y4= -github.com/segmentio/backo-go v1.0.1/go.mod h1:9/Rh6yILuLysoQnZ2oNooD2g7aBnvM7r/fNVxRNWfBc= +github.com/sagikazarmark/locafero v0.4.0 h1:HApY1R9zGo4DBgr7dqsTH/JJxLTTsOt7u6keLGt6kNQ= +github.com/sagikazarmark/locafero v0.4.0/go.mod h1:Pe1W6UlPYUk/+wc/6KFhbORCfqzgYEpgQ3O5fPuL3H4= +github.com/sagikazarmark/slog-shim v0.1.0 h1:diDBnUNK9N/354PgrxMywXnAwEr1QZcOr6gto+ugjYE= +github.com/sagikazarmark/slog-shim v0.1.0/go.mod h1:SrcSrq8aKtyuqEI1uvTDTK1arOWRIczQRv+GVI1AkeQ= +github.com/segmentio/backo-go v1.1.0 h1:cJIfHQUdmLsd8t9IXqf5J8SdrOMn9vMa7cIvOavHAhc= +github.com/segmentio/backo-go v1.1.0/go.mod h1:ckenwdf+v/qbyhVdNPWHnqh2YdJBED1O9cidYyM5J18= github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= -github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24/go.mod h1:M+9NzErvs504Cn4c5DxATwIqPbtswREoFCre64PpcG4= -github.com/shopspring/decimal v0.0.0-20200227202807-02e2044944cc/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= -github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= github.com/shurcooL/component v0.0.0-20170202220835-f88ec8f54cc4/go.mod h1:XhFIlyj5a1fBNx5aJTbKoIq0mNaPvOagO+HjB3EtxrY= github.com/shurcooL/events v0.0.0-20181021180414-410e4ca65f48/go.mod h1:5u70Mqkb5O5cxEA8nxTsgrgLehJeAw6Oc4Ab1c/P1HM= github.com/shurcooL/github_flavored_markdown v0.0.0-20181002035957-2122de532470/go.mod h1:2dOwnU2uBioM+SGy2aZoq1f/Sd1l9OkAeAUvjSyvgU0= @@ -1148,1020 +241,203 @@ github.com/shurcooL/notifications v0.0.0-20181007000457-627ab5aea122/go.mod h1:b github.com/shurcooL/octicon v0.0.0-20181028054416-fa4f57f9efb2/go.mod h1:eWdoE5JD4R5UVWDucdOPg1g2fqQRq78IQa9zlOV1vpQ= github.com/shurcooL/reactions v0.0.0-20181006231557-f2e0b4ca5b82/go.mod h1:TCR1lToEk4d2s07G3XGfz2QrgHXg4RJBvjrOozvoWfk= github.com/shurcooL/sanitized_anchor_name v0.0.0-20170918181015-86672fcb3f95/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= -github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/shurcooL/users v0.0.0-20180125191416-49c67e49c537/go.mod h1:QJTqeLYEDaXHZDBsXlPCDqdhQuJkuw4NOtaxYe3xii4= github.com/shurcooL/webdavfs v0.0.0-20170829043945-18c3829fa133/go.mod h1:hKmq5kWdCj2z2KEozexVbfEZIWiTjhE0+UjmZgPqehw= -github.com/sirupsen/logrus v1.0.4-0.20170822132746-89742aefa4b2/go.mod h1:pMByvHTf9Beacp5x1UXfOR9xyW/9antXMhjMPG0dEzc= -github.com/sirupsen/logrus v1.0.6/go.mod h1:pMByvHTf9Beacp5x1UXfOR9xyW/9antXMhjMPG0dEzc= -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.8.1/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/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= -github.com/smartystreets/goconvey v0.0.0-20190330032615-68dc04aab96a/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= -github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= -github.com/snowflakedb/gosnowflake v1.6.3/go.mod h1:6hLajn6yxuJ4xUHZegMekpq9rnQbGJ7TMwXjgTmA6lg= -github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= -github.com/soheilhy/cmux v0.1.5/go.mod h1:T7TcVDs9LWfQgPlPsdngu6I6QIoyIFZDDC6sNE1GqG0= +github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= +github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= github.com/sourcegraph/annotate v0.0.0-20160123013949-f4cad6c6324d/go.mod h1:UdhH50NIW0fCiwBSr0co2m7BnFLdv4fQTgdqdJTHFeE= +github.com/sourcegraph/conc v0.3.0 h1:OQTbbt6P72L20UqAkXXuLOj79LfEanQ+YQFNpLA9ySo= +github.com/sourcegraph/conc v0.3.0/go.mod h1:Sdozi7LEKbFPqYX2/J+iBAM6HpqSLTASQIKqDmF7Mt0= github.com/sourcegraph/syntaxhighlight v0.0.0-20170531221838-bd320f5d308e/go.mod h1:HuIsMU8RRBOtsCgI77wP899iHVBQpCmg4ErYMZB+2IA= -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.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= -github.com/spf13/afero v1.8.2 h1:xehSyVa0YnHWsJ49JFljMpg1HX19V6NDZ1fkm1Xznbo= -github.com/spf13/afero v1.8.2/go.mod h1:CtAatgMJh6bJEIs48Ay/FOnkljP3WeGUG0MC1RfAqwo= -github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= -github.com/spf13/cast v1.4.1 h1:s0hze+J0196ZfEMTs80N7UlFt0BDuQ7Q+JDnHiMWKdA= -github.com/spf13/cast v1.4.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= -github.com/spf13/cobra v0.0.2-0.20171109065643-2da4a54c5cee/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= -github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= -github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= -github.com/spf13/cobra v1.1.3/go.mod h1:pGADOWyqRD/YMrPZigI/zbliZ2wVD/23d+is3pSWzOo= -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 v0.0.0-20170130214245-9ff6c6923cff/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= -github.com/spf13/pflag v1.0.1-0.20171106142849-4c012f6dcd95/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= -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/afero v1.11.0 h1:WJQKhtpdm3v2IzqG8VMqrr6Rf3UYpEF239Jy9wNepM8= +github.com/spf13/afero v1.11.0/go.mod h1:GH9Y3pIexgf1MTIWtNGyogA5MwRIDXGUr+hbWNoBjkY= +github.com/spf13/cast v1.6.0 h1:GEiTHELF+vaR5dhz3VqZfFSzZjYbgeKDpBxQVS4GYJ0= +github.com/spf13/cast v1.6.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo= 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.0/go.mod h1:8WkrPz2fc9jxqZNCJI/76HCieCp4Q8HaLFoCha5qpdg= -github.com/spf13/viper v1.10.1 h1:nuJZuYpG7gTj/XqiUwg8bA0cp1+M2mC3J4g5luUYBKk= -github.com/spf13/viper v1.10.1/go.mod h1:IGlFPqhNAPKRxohIzWpI5QEy4kuI7tcl5WvR+8qy1rU= -github.com/stefanberger/go-pkcs11uri v0.0.0-20201008174630-78d3cae3a980/go.mod h1:AO3tvPzVZ/ayst6UlUKUv6rcPQInYe3IknH3jYhAKu8= -github.com/stoewer/go-strcase v1.2.0/go.mod h1:IBiWB2sKIp3wVVQ3Y035++gc+knqhUQag1KpM8ahLw8= -github.com/stretchr/objx v0.0.0-20180129172003-8a3f7159479f/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/spf13/viper v1.18.2 h1:LUXCnvUvSM6FXAsj6nnfc8Q2tp1dIgUfY9Kc8GsSOiQ= +github.com/spf13/viper v1.18.2/go.mod h1:EKmWIqdnk5lOcmR72yw6hS+8OPYcwD0jteitLMVB+yk= 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-20180303142811-b89eecf5ca5d/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= 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= -github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= 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/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 h1:Slr1R9HxAlEKefgq5jn9U+DnETlIUa6HfgEzj0g5d7s= -github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= -github.com/syndtr/gocapability v0.0.0-20170704070218-db04d3cc01c8/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= -github.com/syndtr/gocapability v0.0.0-20180916011248-d98352740cb2/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= -github.com/syndtr/gocapability v0.0.0-20200815063812-42c35b437635/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= +github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8= +github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU= github.com/tarm/serial v0.0.0-20180830185346-98f6abe2eb07/go.mod h1:kDXzergiv9cbyO7IOYJZWg1U88JhDg3PB6klq9Hg2pA= -github.com/tchap/go-patricia v2.2.6+incompatible/go.mod h1:bmLyhP68RS6kStMGxByiQ23RP/odRBOTVjwp2cDyi6I= -github.com/tidwall/gjson v1.14.4 h1:uo0p8EbA09J7RQaflQ1aBRffTR7xedD2bcIVSYxLnkM= -github.com/tidwall/gjson v1.14.4/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= +github.com/tidwall/gjson v1.17.1 h1:wlYEnwqAHgzmhNUFfw7Xalt2JzQvsMx2Se4PcoFCT/U= +github.com/tidwall/gjson v1.17.1/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= -github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= -github.com/tinylib/msgp v1.1.8 h1:FCXC1xanKO4I8plpHGH2P7koL/RzZs12l/+r7vakfm0= -github.com/tinylib/msgp v1.1.8/go.mod h1:qkpG+2ldGg4xRFmx+jfTvZPxfGFhi64BcnL9vkCm/Tw= -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-20201229170055-e5319fda7802/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= -github.com/tv42/httpunix v0.0.0-20191220191345-2ba4b9c3382c/go.mod h1:hzIxponao9Kjc7aWznkXaL4U4TWaDSs8zcsY4Ka08nM= -github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= -github.com/urfave/cli v0.0.0-20171014202726-7bc6a0acffa5/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= -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.2/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= +github.com/tinylib/msgp v1.1.9 h1:SHf3yoO2sGA0veCJeCBYLHuttAVFHGm2RHgNodW7wQU= +github.com/tinylib/msgp v1.1.9/go.mod h1:BCXGB54lDD8qUEPmiG0cQQUANC4IUQyB2ItS2UDlO/k= github.com/viant/assertly v0.4.8/go.mod h1:aGifi++jvCrUaklKEKT0BU95igDNaqkvz+49uaYMPRU= github.com/viant/toolbox v0.24.0/go.mod h1:OxMCG57V0PXuIP2HNQrtJf2CjqdmbrOx5EkMILuUhzM= -github.com/vishvananda/netlink v0.0.0-20181108222139-023a6dafdcdf/go.mod h1:+SR5DhBJrl6ZM7CoCKvpw5BKroDKQ+PJqOg65H/2ktk= -github.com/vishvananda/netlink v1.1.0/go.mod h1:cTgwzPIzzgDAYoQrMm0EdrjRUBkTqKYppBueQtXaqoE= -github.com/vishvananda/netlink v1.1.1-0.20201029203352-d40f9887b852/go.mod h1:twkDnbuQxJYemMlGd4JFIcuhgX83tXhKS2B/PRMpOho= -github.com/vishvananda/netlink v1.1.1-0.20210330154013-f5de75959ad5/go.mod h1:twkDnbuQxJYemMlGd4JFIcuhgX83tXhKS2B/PRMpOho= -github.com/vishvananda/netns v0.0.0-20180720170159-13995c7128cc/go.mod h1:ZjcWmFBXmLKZu9Nxj3WKYEafiSqer2rnvPr0en9UNpI= -github.com/vishvananda/netns v0.0.0-20191106174202-0a2b9b5464df/go.mod h1:JP3t17pCcGlemwknint6hfoeCVQrEMVwxRLRjXpq+BU= -github.com/vishvananda/netns v0.0.0-20200728191858-db3c7e526aae/go.mod h1:DD4vA1DwXk04H54A1oHXtwZmA0grkVMdPxx/VGLCah0= -github.com/vishvananda/netns v0.0.0-20210104183010-2eb08e3e575f/go.mod h1:DD4vA1DwXk04H54A1oHXtwZmA0grkVMdPxx/VGLCah0= -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/msgpack/v5 v5.4.1 h1:cQriyiUvjTwOHg8QZaPihLWeRAAVoCpE00IUPn0Bjt8= +github.com/vmihailenco/msgpack/v5 v5.4.1/go.mod h1:GaZTsDaehaPpQVyxrf5mtQlH+pc21PIudVV/E3rRQok= 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/webview/webview v0.0.0-20220314230258-a2b7746141c3 h1:8joKgFslmiNmyA0Cvw/xgkdKZOYiXKsHlnG5OWmJEHA= github.com/webview/webview v0.0.0-20220314230258-a2b7746141c3/go.mod h1:rpXAuuHgyEJb6kXcXldlkOjU6y4x+YcASKKXJNUhh0Y= -github.com/wiggin77/merror v1.0.4 h1:XxFLEevmQQfgJW2AxhapuMG7C1fQqfbim/XyUmYv/ZM= -github.com/wiggin77/merror v1.0.4/go.mod h1:H2ETSu7/bPE0Ymf4bEwdUoo73OOEkdClnoRisfw0Nm0= +github.com/wiggin77/merror v1.0.5 h1:P+lzicsn4vPMycAf2mFf7Zk6G9eco5N+jB1qJ2XW3ME= +github.com/wiggin77/merror v1.0.5/go.mod h1:H2ETSu7/bPE0Ymf4bEwdUoo73OOEkdClnoRisfw0Nm0= github.com/wiggin77/srslog v1.0.1 h1:gA2XjSMy3DrRdX9UqLuDtuVAAshb8bE1NhX1YK0Qe+8= github.com/wiggin77/srslog v1.0.1/go.mod h1:fehkyYDq1QfuYn60TDPu9YdY2bB85VUW2mvN1WynEls= -github.com/willf/bitset v1.1.11-0.20200630133818-d5bec3311243/go.mod h1:RjeCKbqT1RxIR/KWY6phxZiaY1IyutSBfGjNPySAYV4= -github.com/willf/bitset v1.1.11/go.mod h1:83CECat5yLh5zVOf4P1ErAgKA5UDvKtgyUABdr3+MjI= -github.com/xanzy/go-gitlab v0.15.0/go.mod h1:8zdQa/ri1dfn8eS3Ir1SyfvOKlw7WBJ8DVThkpGiXrs= -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/stringprep v1.0.2/go.mod h1:8F9zXuvzgwmyT5DUm4GUfZGDdT3W+LCvS6+da4O5kxM= -github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= -github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ= -github.com/xeipuuv/gojsonschema v0.0.0-20180618132009-1d523034197f/go.mod h1:5yf86TLmAcydyeJq5YvxkGPE2fm/u4myDekKRoLuqhs= -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/xtgo/uuid v0.0.0-20140804021211-a0b114877d4c h1:3lbZUMbMiGUW/LMkfsEABsc5zNT9+b1CvsJx47JzJ8g= github.com/xtgo/uuid v0.0.0-20140804021211-a0b114877d4c/go.mod h1:UrdRz5enIKZ63MEE3IF9l2/ebyx59GyGgPi+tICQdmM= -github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d/go.mod h1:rHwXgn7JulP+udvsHwJoVG1YGAP6VLg4y9I5dyZdqmA= -github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -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.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -github.com/yuin/goldmark v1.5.3 h1:3HUJmBFbQW9fhQOzMgseU134xfi6hU+mjWywx5Ty+/M= -github.com/yuin/goldmark v1.5.3/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -github.com/yvasiyarov/go-metrics v0.0.0-20140926110328-57bccd1ccd43/go.mod h1:aX5oPXxHm3bOH+xeAttToC8pqch2ScQN/JoXYupl6xs= -github.com/yvasiyarov/gorelic v0.0.0-20141212073537-a9bba5b9ab50/go.mod h1:NUSPSUX/bi6SeDMUh6brw0nXpxHnc96TguQh0+r/ssA= -github.com/yvasiyarov/newrelic_platform_go v0.0.0-20140908184405-b21fdbd4370f/go.mod h1:GlGEuHIJweS1mbCqG+7vt2nvWLzLLnRHbXz5JKd/Qbg= -github.com/zenazn/goji v0.9.0/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxtB1Q= -gitlab.com/nyarla/go-crypt v0.0.0-20160106005555-d9a5dc2b789b/go.mod h1:T3BPAOm2cqquPa0MKWeNkmOM5RQsRhkrwMWonFMN7fE= -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/go.mod h1:qXsaaIqmgQH0T+OPdb99Bf+PKfBBQVAdyD6TY9G8XM4= -go.etcd.io/etcd v0.5.0-alpha.5.0.20200910180754-dd1b699fc489/go.mod h1:yVHk9ub3CSBatqGNg7GRmsnfLWtoW60w4eDYfh7vHDg= -go.etcd.io/etcd/api/v3 v3.5.0/go.mod h1:cbVKeC6lCfl7j/8jBhAK6aIYO9XOjdptoxU/nLQcPvs= -go.etcd.io/etcd/client/pkg/v3 v3.5.0/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g= -go.etcd.io/etcd/client/v2 v2.305.0/go.mod h1:h9puh54ZTgAKtEbut2oe9P4L/oqKCVB6xsXlzd7alYQ= -go.etcd.io/etcd/client/v3 v3.5.0/go.mod h1:AIKXXVX/DQXtfTEqBryiLTUXwON+GuvO6Z7lLS/oTh0= -go.etcd.io/etcd/pkg/v3 v3.5.0/go.mod h1:UzJGatBQ1lXChBkQF0AuAtkRQMYnHubxAEYIrC3MSsE= -go.etcd.io/etcd/raft/v3 v3.5.0/go.mod h1:UFOHSIvO/nKwd4lhkwabrTD3cqW5yVyYYf/KlD00Szc= -go.etcd.io/etcd/server/v3 v3.5.0/go.mod h1:3Ah5ruV+M+7RZr0+Y/5mNLwC+eQlni+mQmOVdCRJoS4= -go.mongodb.org/mongo-driver v1.7.0/go.mod h1:Q4oFMbo1+MSNqICAdYMlC/zSTrwCogR4R8NzkI+yfU8= -go.mozilla.org/pkcs7 v0.0.0-20200128120323-432b2356ecb1/go.mod h1:SNgMg+EgDFwmvSmLRTNKC5fegJjB7v23qTQ0XLGUNHk= +github.com/yuin/goldmark v1.7.1 h1:3bajkSilaCbjdKVsKdZjZCLBNPL9pYzrCakKaf4U49U= +github.com/yuin/goldmark v1.7.1/go.mod h1:uzxRWxtg69N339t3louHJ7+O03ezfj6PlliRlaOzY1E= go.opencensus.io v0.18.0/go.mod h1:vKdFvxhtzZ9onBp9VKHK8z/sRpBMnKAsufL7wlDrCOA= -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= -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/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/go.mod h1:vEhqr0m4eTc+DWxfsXoXue2GBgV2uUwVznkGIHW/e5w= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.20.0/go.mod h1:2AboqHi0CiIZU0qwhtUfCYD1GeUzvvIXWNkhDt7ZMG4= -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.6.3/go.mod h1:7BgNga5fNlF/iZjG06hM3yofffp0ofKCDwSXx1GC4dI= -go.opentelemetry.io/otel/exporters/otlp v0.20.0/go.mod h1:YIieizyaN77rtLJra0buKiNBOm9XQfkPEKBeuhoMwAM= -go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.3.0/go.mod h1:VpP4/RMn8bv8gNo9uK7/IMY4mtWLELsS+JIP0inH0h4= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.3.0/go.mod h1:hO1KLR7jcKaDDKDkvI9dP/FIhpmna5lkqPUQdEjFAM8= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.3.0/go.mod h1:keUU7UfnwWTWpJ+FWnyqmogPa82nuU5VUANFq49hlMY= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.3.0/go.mod h1:QNX1aly8ehqqX1LEa6YniTU7VY9I6R3X/oPxhGdTceE= -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.3.0/go.mod h1:rIo4suHNhQwBIPg9axF8V9CA72Wz2mKF1teNrup8yzs= -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.6.3/go.mod h1:GNJQusJlUgZl9/TQBPKU/Y/ty+0iVB5fjhKeJGZPGFs= -go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= -go.opentelemetry.io/proto/otlp v0.11.0/go.mod h1:QpEjXPrNQzrFDZgoTo49dgHR9RYRSrg3NAKnUGl9YpQ= -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.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/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= -go.uber.org/goleak v1.1.12/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= -go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= -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/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.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo= +go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= +go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= go4.org v0.0.0-20180809161055-417644f6feb5/go.mod h1:MkTOUMDaeVYJUOUsaDXIhWPZYa1yOyC1qaOBpL57BhE= golang.org/x/build v0.0.0-20190111050920-041ab4dc3f9d/go.mod h1:OWs+y06UdEOHN4y+MfF/py+xQ/tYqIWW03b70/CG9Rw= -golang.org/x/crypto v0.0.0-20171113213409-9f005a07e0d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20181009213950-7c1a557ab941/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181030102418-4d3f4d9ffa16/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-20190313024323-a1f597ede03a/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20190325154230-a5d413f7728c/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-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-20190611184440-5c40567a22f8/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-20190911031432-227b76d455e7/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20200302210943-78000ba7a073/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200323165209-0ec3e9974c59/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200728195943-123391ffb6de/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20210220033148-5ea612d1eb83/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= -golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= -golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= -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.5.0 h1:U/0M97KRkSFvyD/3FSmdP5W5swImpNgle/EHFhOsQPE= -golang.org/x/crypto v0.5.0/go.mod h1:NK/OQwhpMQP3MwtdjgLlYHnH9ebylxKWv3e0fK+mkQU= -golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/crypto v0.23.0 h1:dIJU/v2J8Mdglj/8rJ6UUOM3Zc9zLZxVZwwxMooUSAI= +golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/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= -golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= -golang.org/x/exp v0.0.0-20191002040644-a1355ae1e2c3/go.mod h1:NOZ3BPKG0ec/BKJQgnvsSFpcKLM5xXVWnvZS97DWHgE= -golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= -golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -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/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= -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/image v0.0.0-20190910094157-69e4b8554b2a/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20200119044424-58c23975cae1/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20200430140353-33d19683fad8/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20200618115811-c13761719519/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20201208152932-35266b937fa6/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20210216034530-4410531fe030/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/exp v0.0.0-20240529005216-23cca8864a10 h1:vpzMC/iZhYFAjJzHU0Cfuq+w1vLLsF2vLkDrPjzKYck= +golang.org/x/exp v0.0.0-20240529005216-23cca8864a10/go.mod h1:XtvwrStGgqGPLc4cjQfWqZHG1YFdYs6swckp8vpsjnc= golang.org/x/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= -golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= -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= -golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= -golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= -golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= -golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -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.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -golang.org/x/mod v0.7.0 h1:LapD9S96VoQRhi/GrNTqeBJFrUjs5UHCAtTlgwA5oZA= -golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/net v0.0.0-20180218175443-cbe0f9307d01/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/mod v0.17.0 h1:zY54UmvipHiNd+pm+m0x9KhZ9hl1/7QNMyxXbc6ICqA= +golang.org/x/mod v0.17.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= -golang.org/x/net v0.0.0-20181011144130-49bb7cea24b1/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-20181029044818-c44066c5c816/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181106065722-10aee1819953/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-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190225153610-fe579d43d832/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-20190313220215-9f648a60d977/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -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-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191112182307-2180aed22343/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= -golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -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-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= -golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -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-20201006153459-a7d1128ccaa0/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -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= -golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -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-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-20210505024714-0287a6fb4125/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210520170846-37e1c6afe023/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210614182718-04defd469f4e/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210813160813-60bc85c4be6d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210825183410-e898025ed96a/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20211209124913-491a49abca63/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20211216030914-fe4d6282115f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20220111093109-d55c255bac03/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-20220520000938-2e3eb7b945c2/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.3.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= -golang.org/x/net v0.7.0 h1:rJrUqqhjsgNp7KqAIc25s9pZnjU7TUcSY7HcVZjdn1g= -golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= -golang.org/x/oauth2 v0.0.0-20180227000427-d7d64896b5ff/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/net v0.25.0 h1:d/OCCoBEUq33pjydKrGQhw7IlUPI2Oylr+8qLx49kac= +golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20181017192945-9dcd33a902f4/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-20181203162652-d668ce993890/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= -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= -golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20201109201403-9fd604954f58/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -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-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-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/perf v0.0.0-20180704124530-6e6d33e29852/go.mod h1:JLpeXjPJfIyPr5TlbXLkXWLhP8nz10XfvxElABhCtcw= 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= golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190412183630-56d357773e84/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -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-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-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.1.0 h1:wsuoTGHzEhffawBOhz5CYhcrV4IdKZbEyZjBMuTp12o= -golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20180224232135-f6cff0780e54/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +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-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181029174526-d69651ed3497/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-20190215142949-d0b11bdaac8a/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-20190316082340-a2f829d7f35f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190419153524-e8e3143a4f4a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190514135907-3a4b5fb9f71f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190522044717-8097e1b27ff5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190531175056-4c3a928424d2/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190602015325-4c4f7f33c9ed/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190606203320-7fc4e5ec1444/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190616124812-15dcb6c0061f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190626221950-04f50cda93cb/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190801041406-cbf593c0f2f3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190812073006-9eafafc0a87e/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-20190916202348-b4ddaad3f8a3/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-20191022100944-742c48ecaeb7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191112214154-59a1497f0cea/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191115151921-52ab43148777/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-20191210023423-ac6580df4449/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-20200120151820-655fe14d7479/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200124204421-9fbb57f87de9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200217220822-9197077df867/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -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-20200501052902-10377860bb8e/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-20200622214017-ed371f2e16b4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200728102440-3e129f6d46b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200817155316-9781c653f443/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200828194041-157a740278f4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200831180312-196b9ba8737a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200909081042-eff7692f9009/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200916030750-2334cc1a136f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200922070232-aee5d888a860/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-20201112073958-5cba982894dd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201117170446-d9b008d0a637/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201126233918-771906719818/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201202213521-69691e467435/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210112080510-489259a85091/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -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-20210304124612-50617c2ba197/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/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-20210324051608-47abb6519492/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-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-20210426230700-d19ff857e887/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-20210616045830-e2b7044e8c71/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-20210809222454-d867a43fc93e/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-20210818153620-00dd8d7831e7/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-20210903071746-97244b99971b/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210906170528-6f6e22806c34/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-20210927094055-39ccf1dd6fa6/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-20211025201205-69cdffdb9359/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211116061358-0a5406a5449c/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-20211205182925-97ca703d548d/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-20220111092808-5a964db01320/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-20220317061510-51cd9980dadf/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-20220704084225-05e143d24a9e/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-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.5.0 h1:MUK/U/4lj1t1oPg0HfuXDN/Z1wv31ZJ/YcPiGccS4DU= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -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-20210220032956-6a3ed077a48d/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +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-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= -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= -golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= -golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -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.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.7.0 h1:4BRB4x83lYWy72KwLD/qYDuTu7q9PjSagHvijDw7cLo= -golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.15.0 h1:h1V/4gjBv8v9cjcR6+AR5+/cIYK5N/WAgiv4xlsEtAk= +golang.org/x/text v0.15.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-20200416051211-89c76fbcd5d1/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-20220224211638-0e9765cccd65/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/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-20181011042414-1f849cf54d09/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181030000716-a0a13e073c7b/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-20190206041539-40960b6deb8e/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= -golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -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-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= -golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190531172133-b3315ee88b7d/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190614205625-5aca471b1d59/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-20190624222133-a101b041ded4/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-20190706070813-72ffa07ba3db/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-20190927191325-030b2cf1153e/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-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= -golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -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-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-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-20200616133436-c1934b75d054/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-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-20200916195026-c9a70fc28ce3/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= -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= -golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -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.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/tools v0.4.0/go.mod h1:UE5sM2OK9E/d67R0ANs2xJizIymRP5gJU295PvKXxjQ= -golang.org/x/tools v0.5.0 h1:+bSpV5HIeWkuvgaMfI3UmKRThoTA5ODJTUd8T17NO+4= -golang.org/x/tools v0.5.0/go.mod h1:N+Kgy78s5I24c24dU8OfWNEotWjutIs8SnJvn5IDq+k= -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= -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= -gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= -gonum.org/v1/gonum v0.8.2/go.mod h1:oe/vMfY3deqTw+1EZJhuvEW2iwGF1bW9wwu7XCu0+v0= -gonum.org/v1/gonum v0.9.3/go.mod h1:TZumC3NeyVQskjXqmyWt4S3bINhy7B4eYwW69EbyX+0= -gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= -gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc= -gonum.org/v1/plot v0.9.0/go.mod h1:3Pcqqmp6RHvJI72kgb8fThyUnav364FOsdDo2aGW5lY= -google.golang.org/api v0.0.0-20160322025152-9bf6e6e569ff/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= +golang.org/x/tools v0.21.0 h1:qc0xYgIbsSDt9EyWz05J5wfa7LOVW0YTLOXrqdLAWIw= +golang.org/x/tools v0.21.0/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk= google.golang.org/api v0.0.0-20180910000450-7ca32eb868bf/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= google.golang.org/api v0.0.0-20181030000543-1d582fd0359e/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= google.golang.org/api v0.1.0/go.mod h1:UGEZY7KEX120AnNLIHFMKIo4obdJhkp2tPbaPlQx13Y= -google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= -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.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= -google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= -google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= -google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= -google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= -google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= -google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= -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.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.61.0/go.mod h1:xQRti5UdCmoCEqFxcz93fTl338AVqDgyaDRuOZ3hg9I= -google.golang.org/api v0.62.0/go.mod h1:dKmwPCydfsad4qCH08MSdgWjfHOyfpd4VtDGgRFdavw= -google.golang.org/appengine v1.0.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= 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.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/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/cloud v0.0.0-20151119220103-975617b05ea8/go.mod h1:0H1ncTHf11KCFhTc/+EFRbzSCOZx+VUbRMk55Yv5MYk= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20180831171423-11092d34479b/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20181029155118-b69ba1387ce2/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20181202183823-bd91e49a0898/go.mod h1:7Ep/1NZk928CDR8SjdVbjWNpdIf6nzjE3BTgJDr2Atg= google.golang.org/genproto v0.0.0-20190306203927-b5d61aea6440/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -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-20190522204451-c2c4e71fbf69/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= -google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200117163144-32f20d992d24/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= -google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -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-20200527145253-8367513e4ece/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= -google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= -google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201019141844-1ed22bb0c154/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201110150050-8816d57aaa9a/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210108203827-ffc7fda8c3d7/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210222152913-aa3ee6e6a81c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210226172003-ab064af71705/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -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-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= -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-20210630183607-d20f26d13c79/go.mod h1:yiaVoXHpRzHGyxV3o4DktVWY4mSUErTKaeEOq6C3t3U= -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-20210924002016-3dee208752a0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211129164237-f09f9a12af12/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211203200212-54befc351ae9/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-20220111164026-67b88f271998/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20220314164441-57ef72a4c106/go.mod h1:hAL49I2IFola2sVEjAn7MEwsja0xp51I0tlGAf9hz4E= -google.golang.org/genproto v0.0.0-20230104163317-caabf589fcbf h1:/JqRexUvugu6JURQ0O7RfV1EnvgrOxUV4tSjuAv0Sr0= -google.golang.org/genproto v0.0.0-20230104163317-caabf589fcbf/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= -google.golang.org/grpc v0.0.0-20160317175043-d3ddb4469d5a/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240528184218-531527333157 h1:Zy9XzmMEflZ/MAaA7vNcoebnRAld7FsPW1EeBB7V0m8= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240528184218-531527333157/go.mod h1:EfXuqaE1J41VCDicxHzUDm+8rk+7ZdXzHV0IhO/I6s0= google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.16.0/go.mod h1:0JHn/cJsOMiMfNA9+DeHDlAU7KAAB5GDlYFpa9MZMio= 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.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.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.23.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.24.0/go.mod h1:XDChyiUovWa60DnaeDeZmSW86xtLtjtZbwvSiRnRtcA= -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= -google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= -google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= -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.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.43.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.51.0 h1:E1eGv1FTqoLIdnBCZufiSHgKjlqG6fKFf6pPWtMTh8U= -google.golang.org/grpc v1.51.0/go.mod h1:wgNDFcnuBGmxLKI/qn4T+m5BtEBYXJPvibbUPsAIPww= -google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= -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= -google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= -google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= -google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -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.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.1 h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175w= -google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -gopkg.in/airbrake/gobrake.v2 v2.0.9/go.mod h1:/h5ZAUhDkGaJfjzjKLSjv6zCL6O0LLBxU4K+aSYdM/U= -gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +google.golang.org/grpc v1.64.0 h1:KH3VH9y/MgNQg1dE7b3XfVK0GsPSIzJwdF617gUSbvY= +google.golang.org/grpc v1.64.0/go.mod h1:oxjF8E3FBnjp+/gVFYdWacaLDx9na1aqy9oovLpxQYg= +google.golang.org/protobuf v1.34.1 h1:9ddQBjfCyZPOHPUiPxpYESBLc+T8P3E+Vo4IbKZgFWg= +google.golang.org/protobuf v1.34.1/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20141024133853-64131543e789/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/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= -gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= -gopkg.in/gemnasium/logrus-airbrake-hook.v2 v2.1.2/go.mod h1:Xk6kEKp8OKb+X14hQBKWaSkCsqBpgog8nAV2xsGOxlo= -gopkg.in/inconshreveable/log15.v2 v2.0.0-20180818164646-67afb5ed74ec/go.mod h1:aPpfJ7XW+gOuirDoZ8gHhLh3kZ1B08FtV2bbmy7Jv3s= gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= -gopkg.in/ini.v1 v1.51.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/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.2.2/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= -gopkg.in/square/go-jose.v2 v2.3.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= -gopkg.in/square/go-jose.v2 v2.5.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= -gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= -gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= +gopkg.in/natefinch/lumberjack.v2 v2.2.1 h1:bBRl1b0OH9s/DuPhuXpNl+VtCaJXFZ5/uEFST95x9zc= +gopkg.in/natefinch/lumberjack.v2 v2.2.1/go.mod h1:YD8tP3GAjkrDg1eZH7EGmyESg/lsYskCTPBJVb9jqSc= 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.7/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= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20200615113413-eeeca48fe776/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gorm.io/driver/postgres v1.0.8/go.mod h1:4eOzrI1MUfm6ObJU/UcmbXyiHSs8jSwH95G5P5dxcAg= -gorm.io/gorm v1.20.12/go.mod h1:0HFTzE/SqkGTzK6TlDPPQbAYCluiVvhzoA1+aVyzenw= -gorm.io/gorm v1.21.4/go.mod h1:0HFTzE/SqkGTzK6TlDPPQbAYCluiVvhzoA1+aVyzenw= -gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= -gotest.tools/v3 v3.0.2/go.mod h1:3SzNCllyD9/Y+b5r9JIKQ474KzkZyqLqEfYqMsX94Bk= -gotest.tools/v3 v3.0.3/go.mod h1:Z7Lb0S5l+klDB31fvDQX8ss/FlKDxtlFlw3Oa8Ymbl8= -gotest.tools/v3 v3.1.0/go.mod h1:fHy7eyTmJFO5bQbUsEGQ1v4m2J3Jz9eWL54TP2/ZuYQ= grpc.go4.org v0.0.0-20170609214715-11d0a25b4919/go.mod h1:77eQGdRu53HpSqPFJFmuJdjuHRquDANNeA4x7B8WQ9o= 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= -honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= -honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -k8s.io/api v0.20.1/go.mod h1:KqwcCVogGxQY3nBlRpwt+wpAMF/KjaCc7RpywacvqUo= -k8s.io/api v0.20.4/go.mod h1:++lNL1AJMkDymriNniQsWRkMDzRaX2Y/POTUi8yvqYQ= -k8s.io/api v0.20.6/go.mod h1:X9e8Qag6JV/bL5G6bU8sdVRltWKmdHsFUGS3eVndqE8= -k8s.io/api v0.22.5/go.mod h1:mEhXyLaSD1qTOf40rRiKXkc+2iCem09rWLlFwhCEiAs= -k8s.io/apimachinery v0.20.1/go.mod h1:WlLqWAHZGg07AeltaI0MV5uk1Omp8xaN0JGLY6gkRpU= -k8s.io/apimachinery v0.20.4/go.mod h1:WlLqWAHZGg07AeltaI0MV5uk1Omp8xaN0JGLY6gkRpU= -k8s.io/apimachinery v0.20.6/go.mod h1:ejZXtW1Ra6V1O5H8xPBGz+T3+4gfkTCeExAHKU57MAc= -k8s.io/apimachinery v0.22.1/go.mod h1:O3oNtNadZdeOMxHFVxOreoznohCpy0z6mocxbZr7oJ0= -k8s.io/apimachinery v0.22.5/go.mod h1:xziclGKwuuJ2RM5/rSFQSYAj0zdbci3DH8kj+WvyN0U= -k8s.io/apiserver v0.20.1/go.mod h1:ro5QHeQkgMS7ZGpvf4tSMx6bBOgPfE+f52KwvXfScaU= -k8s.io/apiserver v0.20.4/go.mod h1:Mc80thBKOyy7tbvFtB4kJv1kbdD0eIH8k8vianJcbFM= -k8s.io/apiserver v0.20.6/go.mod h1:QIJXNt6i6JB+0YQRNcS0hdRHJlMhflFmsBDeSgT1r8Q= -k8s.io/apiserver v0.22.5/go.mod h1:s2WbtgZAkTKt679sYtSudEQrTGWUSQAPe6MupLnlmaQ= -k8s.io/client-go v0.20.1/go.mod h1:/zcHdt1TeWSd5HoUe6elJmHSQ6uLLgp4bIJHVEuy+/Y= -k8s.io/client-go v0.20.4/go.mod h1:LiMv25ND1gLUdBeYxBIwKpkSC5IsozMMmOOeSJboP+k= -k8s.io/client-go v0.20.6/go.mod h1:nNQMnOvEUEsOzRRFIIkdmYOjAZrC8bgq0ExboWSU1I0= -k8s.io/client-go v0.22.5/go.mod h1:cs6yf/61q2T1SdQL5Rdcjg9J1ElXSwbjSrW2vFImM4Y= -k8s.io/code-generator v0.19.7/go.mod h1:lwEq3YnLYb/7uVXLorOJfxg+cUu2oihFhHZ0n9NIla0= -k8s.io/component-base v0.20.1/go.mod h1:guxkoJnNoh8LNrbtiQOlyp2Y2XFCZQmrcg2n/DeYNLk= -k8s.io/component-base v0.20.4/go.mod h1:t4p9EdiagbVCJKrQ1RsA5/V4rFQNDfRlevJajlGwgjI= -k8s.io/component-base v0.20.6/go.mod h1:6f1MPBAeI+mvuts3sIdtpjljHWBQ2cIy38oBIWMYnrM= -k8s.io/component-base v0.22.5/go.mod h1:VK3I+TjuF9eaa+Ln67dKxhGar5ynVbwnGrUiNF4MqCI= -k8s.io/cri-api v0.17.3/go.mod h1:X1sbHmuXhwaHs9xxYffLqJogVsnI+f6cPRcgPel7ywM= -k8s.io/cri-api v0.20.1/go.mod h1:2JRbKt+BFLTjtrILYVqQK5jqhI+XNdF6UiGMgczeBCI= -k8s.io/cri-api v0.20.4/go.mod h1:2JRbKt+BFLTjtrILYVqQK5jqhI+XNdF6UiGMgczeBCI= -k8s.io/cri-api v0.20.6/go.mod h1:ew44AjNXwyn1s0U4xCKGodU7J1HzBeZ1MpGrpa5r8Yc= -k8s.io/cri-api v0.23.1/go.mod h1:REJE3PSU0h/LOV1APBrupxrEJqnoxZC8KWzkBUHwrK4= -k8s.io/gengo v0.0.0-20200413195148-3a45101e95ac/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= -k8s.io/gengo v0.0.0-20200428234225-8167cfdcfc14/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= -k8s.io/gengo v0.0.0-20201113003025-83324d819ded/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= -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.4.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y= -k8s.io/klog/v2 v2.9.0/go.mod h1:hy9LJ/NvuK+iVyP4Ehqva4HxZG/oXyIS3n3Jmire4Ec= -k8s.io/klog/v2 v2.30.0/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= -k8s.io/kube-openapi v0.0.0-20200805222855-6aeccd4b50c6/go.mod h1:UuqjUnNftUyPE5H64/qeyjQoUZhGpeFDVdxjTeEVN2o= -k8s.io/kube-openapi v0.0.0-20201113171705-d219536bb9fd/go.mod h1:WOJ3KddDSol4tAGcJo0Tvi+dK12EcqSLqcWsryKMpfM= -k8s.io/kube-openapi v0.0.0-20210421082810-95288971da7e/go.mod h1:vHXdDvt9+2spS2Rx9ql3I8tycm3H9FDfdUoIuKCefvw= -k8s.io/kube-openapi v0.0.0-20211109043538-20434351676c/go.mod h1:vHXdDvt9+2spS2Rx9ql3I8tycm3H9FDfdUoIuKCefvw= -k8s.io/kubernetes v1.13.0/go.mod h1:ocZa8+6APFNC2tX1DZASIbocyYT5jHzqFVsY5aoB7Jk= -k8s.io/utils v0.0.0-20201110183641-67b214c5f920/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= -k8s.io/utils v0.0.0-20210819203725-bdf08cb9a70a/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= -k8s.io/utils v0.0.0-20210930125809-cb0fa318a74b/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= -lukechampine.com/uint128 v1.1.1/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= -lukechampine.com/uint128 v1.2.0 h1:mBi/5l91vocEN8otkC5bDLhi2KdCticRiwbdB0O+rjI= -lukechampine.com/uint128 v1.2.0/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= -modernc.org/b v1.0.0/go.mod h1:uZWcZfRj1BpYzfN9JTerzlNUnnPsV9O2ZA8JsRcubNg= -modernc.org/cc/v3 v3.32.4/go.mod h1:0R6jl1aZlIl2avnYfbfHBS1QB6/f+16mihBObaBC878= -modernc.org/cc/v3 v3.36.0/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= -modernc.org/cc/v3 v3.40.0 h1:P3g79IUS/93SYhtoeaHW+kRCIrYaxJ27MFPv+7kaTOw= -modernc.org/cc/v3 v3.40.0/go.mod h1:/bTg4dnWkSXowUO6ssQKnOV0yMVxDYNIsIrzqTFDGH0= -modernc.org/ccgo/v3 v3.0.0-20220428102840-41399a37e894/go.mod h1:eI31LL8EwEBKPpNpA4bU1/i+sKOwOrQy8D87zWUcRZc= -modernc.org/ccgo/v3 v3.0.0-20220430103911-bc99d88307be/go.mod h1:bwdAnOoaIt8Ax9YdWGjxWsdkPcZyRPHqrOvJxaKAKGw= -modernc.org/ccgo/v3 v3.9.2/go.mod h1:gnJpy6NIVqkETT+L5zPsQFj7L2kkhfPMzOghRNv/CFo= -modernc.org/ccgo/v3 v3.16.4/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ= -modernc.org/ccgo/v3 v3.16.6/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ= -modernc.org/ccgo/v3 v3.16.13 h1:Mkgdzl46i5F/CNR/Kj80Ri59hC8TKAhZrYSaqvkwzUw= -modernc.org/ccgo/v3 v3.16.13/go.mod h1:2Quk+5YgpImhPjv2Qsob1DnZ/4som1lJTodubIcoUkY= -modernc.org/ccorpus v1.11.6 h1:J16RXiiqiCgua6+ZvQot4yUuUy8zxgqbqEEUuGPlISk= -modernc.org/ccorpus v1.11.6/go.mod h1:2gEUTrWqdpH2pXsmTM1ZkjeSrUWDpjMu2T6m29L/ErQ= -modernc.org/db v1.0.0/go.mod h1:kYD/cO29L/29RM0hXYl4i3+Q5VojL31kTUVpVJDw0s8= -modernc.org/file v1.0.0/go.mod h1:uqEokAEn1u6e+J45e54dsEA/pw4o7zLrA2GwyntZzjw= -modernc.org/fileutil v1.0.0/go.mod h1:JHsWpkrk/CnVV1H/eGlFf85BEpfkrp56ro8nojIq9Q8= -modernc.org/golex v1.0.0/go.mod h1:b/QX9oBD/LhixY6NDh+IdGv17hgB+51fET1i2kPSmvk= -modernc.org/httpfs v1.0.6 h1:AAgIpFZRXuYnkjftxTAZwMIiwEqAfk8aVB2/oA6nAeM= -modernc.org/httpfs v1.0.6/go.mod h1:7dosgurJGp0sPaRanU53W4xZYKh14wfzX420oZADeHM= -modernc.org/internal v1.0.0/go.mod h1:VUD/+JAkhCpvkUitlEOnhpVxCgsBI90oTzSCRcqQVSM= -modernc.org/libc v0.0.0-20220428101251-2d5f3daf273b/go.mod h1:p7Mg4+koNjc8jkqwcoFBJx7tXkpj00G77X7A72jXPXA= -modernc.org/libc v1.7.13-0.20210308123627-12f642a52bb8/go.mod h1:U1eq8YWr/Kc1RWCMFUWEdkTg8OTcfLw2kY8EDwl039w= -modernc.org/libc v1.9.5/go.mod h1:U1eq8YWr/Kc1RWCMFUWEdkTg8OTcfLw2kY8EDwl039w= -modernc.org/libc v1.16.0/go.mod h1:N4LD6DBE9cf+Dzf9buBlzVJndKr/iJHG97vGLHYnb5A= -modernc.org/libc v1.16.1/go.mod h1:JjJE0eu4yeK7tab2n4S1w8tlWd9MxXLRzheaRnAKymU= -modernc.org/libc v1.16.7/go.mod h1:hYIV5VZczAmGZAnG15Vdngn5HSF5cSkbvfz2B7GRuVU= -modernc.org/libc v1.22.2 h1:4U7v51GyhlWqQmwCHj28Rdq2Yzwk55ovjFrdPjs8Hb0= -modernc.org/libc v1.22.2/go.mod h1:uvQavJ1pZ0hIoC/jfqNoMLURIMhKzINIWypNM17puug= -modernc.org/lldb v1.0.0/go.mod h1:jcRvJGWfCGodDZz8BPwiKMJxGJngQ/5DrRapkQnLob8= -modernc.org/mathutil v1.0.0/go.mod h1:wU0vUrJsVWBZ4P6e7xtFJEhFSNsfRLJ8H458uRjg03k= -modernc.org/mathutil v1.1.1/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= -modernc.org/mathutil v1.2.2/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= -modernc.org/mathutil v1.4.1/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= -modernc.org/mathutil v1.5.0 h1:rV0Ko/6SfM+8G+yKiyI830l3Wuz1zRutdslNoQ0kfiQ= -modernc.org/mathutil v1.5.0/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= -modernc.org/memory v1.0.4/go.mod h1:nV2OApxradM3/OVbs2/0OsP6nPfakXpi50C7dcoHXlc= -modernc.org/memory v1.1.1/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= -modernc.org/memory v1.5.0 h1:N+/8c5rE6EqugZwHii4IFsaJ7MUhoWX07J5tC/iI5Ds= -modernc.org/memory v1.5.0/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU= -modernc.org/opt v0.1.1/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= +modernc.org/cc/v4 v4.21.2 h1:dycHFB/jDc3IyacKipCNSDrjIC0Lm1hyoWOZTRR20Lk= +modernc.org/cc/v4 v4.21.2/go.mod h1:HM7VJTZbUCR3rV8EYBi9wxnJ0ZBRiGE5OeGXNA0IsLQ= +modernc.org/ccgo/v4 v4.17.8 h1:yyWBf2ipA0Y9GGz/MmCmi3EFpKgeS7ICrAFes+suEbs= +modernc.org/ccgo/v4 v4.17.8/go.mod h1:buJnJ6Fn0tyAdP/dqePbrrvLyr6qslFfTbFrCuaYvtA= +modernc.org/fileutil v1.3.0 h1:gQ5SIzK3H9kdfai/5x41oQiKValumqNTDXMvKo62HvE= +modernc.org/fileutil v1.3.0/go.mod h1:XatxS8fZi3pS8/hKG2GH/ArUogfxjpEKs3Ku3aK4JyQ= +modernc.org/gc/v2 v2.4.1 h1:9cNzOqPyMJBvrUipmynX0ZohMhcxPtMccYgGOJdOiBw= +modernc.org/gc/v2 v2.4.1/go.mod h1:wzN5dK1AzVGoH6XOzc3YZ+ey/jPgYHLuVckd62P0GYU= +modernc.org/gc/v3 v3.0.0-20240304020402-f0dba7c97c2b h1:BnN1t+pb1cy61zbvSUV7SeI0PwosMhlAEi/vBY4qxp8= +modernc.org/gc/v3 v3.0.0-20240304020402-f0dba7c97c2b/go.mod h1:Qz0X07sNOR1jWYCrJMEnbW/X55x206Q7Vt4mz6/wHp4= +modernc.org/libc v1.50.9 h1:hIWf1uz55lorXQhfoEoezdUHjxzuO6ceshET/yWjSjk= +modernc.org/libc v1.50.9/go.mod h1:15P6ublJ9FJR8YQCGy8DeQ2Uwur7iW9Hserr/T3OFZE= +modernc.org/mathutil v1.6.0 h1:fRe9+AmYlaej+64JsEEhoWuAYBkOtQiMEU7n/XgfYi4= +modernc.org/mathutil v1.6.0/go.mod h1:Ui5Q9q1TR2gFm0AQRqQUaBWFLAhQpCwNcuhBOSedWPo= +modernc.org/memory v1.8.0 h1:IqGTL6eFMaDZZhEWwcREgeMXYwmW83LYW8cROZYkg+E= +modernc.org/memory v1.8.0/go.mod h1:XPZ936zp5OMKGWPqbD3JShgd/ZoQ7899TUuQqxY+peU= modernc.org/opt v0.1.3 h1:3XOZf2yznlhC+ibLltsDGzABUGVx8J6pnFMS3E4dcq4= modernc.org/opt v0.1.3/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= -modernc.org/ql v1.0.0/go.mod h1:xGVyrLIatPcO2C1JvI/Co8c0sr6y91HKFNy4pt9JXEY= -modernc.org/sortutil v1.1.0/go.mod h1:ZyL98OQHJgH9IEfN71VsamvJgrtRX9Dj2gX+vH86L1k= -modernc.org/sqlite v1.10.6/go.mod h1:Z9FEjUtZP4qFEg6/SiADg9XCER7aYy9a/j7Pg9P7CPs= -modernc.org/sqlite v1.18.0/go.mod h1:B9fRWZacNxJBHoCJZQr1R54zhVn3fjfl0aszflrTSxY= -modernc.org/sqlite v1.20.1 h1:z6qRLw72B0VfRrJjs3l6hWkzYDx1bo0WGVrBGP4ohhM= -modernc.org/sqlite v1.20.1/go.mod h1:fODt+bFmc/j8LcoCbMSkAuKuGmhxjG45KGc25N2705M= -modernc.org/strutil v1.1.0/go.mod h1:lstksw84oURvj9y3tn8lGvRxyRC1S2+g5uuIzNfIOBs= -modernc.org/strutil v1.1.1/go.mod h1:DE+MQQ/hjKBZS2zNInV5hhcipt5rLPWkmpbGeW5mmdw= -modernc.org/strutil v1.1.3 h1:fNMm+oJklMGYfU9Ylcywl0CO5O6nTfaowNsh2wpPjzY= -modernc.org/strutil v1.1.3/go.mod h1:MEHNA7PdEnEwLvspRMtWTNnp2nnyvMfkimT1NKNAGbw= -modernc.org/tcl v1.5.2/go.mod h1:pmJYOLgpiys3oI4AeAafkcUfE+TKKilminxNyU/+Zlo= -modernc.org/tcl v1.13.1/go.mod h1:XOLfOwzhkljL4itZkK6T72ckMgvj0BDsnKNdZVUOecw= -modernc.org/tcl v1.15.0 h1:oY+JeD11qVVSgVvodMJsu7Edf8tr5E/7tuhF5cNYz34= -modernc.org/token v1.0.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= +modernc.org/sortutil v1.2.0 h1:jQiD3PfS2REGJNzNCMMaLSp/wdMNieTbKX920Cqdgqc= +modernc.org/sortutil v1.2.0/go.mod h1:TKU2s7kJMf1AE84OoiGppNHJwvB753OYfNl2WRb++Ss= +modernc.org/sqlite v1.29.10 h1:3u93dz83myFnMilBGCOLbr+HjklS6+5rJLx4q86RDAg= +modernc.org/sqlite v1.29.10/go.mod h1:ItX2a1OVGgNsFh6Dv60JQvGfJfTPHPVpV6DF59akYOA= +modernc.org/strutil v1.2.0 h1:agBi9dp1I+eOnxXeiZawM8F4LawKv4NzGWSaLfyeNZA= +modernc.org/strutil v1.2.0/go.mod h1:/mdcBmfOibveCTBxUl5B5l6W+TTH1FXPLHZE6bTosX0= modernc.org/token v1.1.0 h1:Xl7Ap9dKaEs5kLoOQeQmPWevfnk/DM5qcLcYlA8ys6Y= modernc.org/token v1.1.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= -modernc.org/z v1.0.1-0.20210308123920-1f282aa71362/go.mod h1:8/SRk5C/HgiQWCgXdfpb+1RvhORdkz5sw72d3jjtyqA= -modernc.org/z v1.0.1/go.mod h1:8/SRk5C/HgiQWCgXdfpb+1RvhORdkz5sw72d3jjtyqA= -modernc.org/z v1.5.1/go.mod h1:eWFB510QWW5Th9YGZT81s+LwvaAs3Q2yr4sP0rmLkv8= -modernc.org/z v1.7.0 h1:xkDw/KepgEjeizO2sNco+hqYkU12taxQFqPEmgm1GWE= -modernc.org/zappy v1.0.0/go.mod h1:hHe+oGahLVII/aTTyWK/b53VDHMAGCBYYeZ9sn83HC4= -rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= -rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= -rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= -rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= -sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.0.14/go.mod h1:LEScyzhFmoF5pso/YSeBstl57mOzx9xlU9n85RGrDQg= -sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.0.15/go.mod h1:LEScyzhFmoF5pso/YSeBstl57mOzx9xlU9n85RGrDQg= -sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.0.22/go.mod h1:LEScyzhFmoF5pso/YSeBstl57mOzx9xlU9n85RGrDQg= -sigs.k8s.io/structured-merge-diff/v4 v4.0.1/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= -sigs.k8s.io/structured-merge-diff/v4 v4.0.2/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= -sigs.k8s.io/structured-merge-diff/v4 v4.0.3/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= -sigs.k8s.io/structured-merge-diff/v4 v4.1.2/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= sourcegraph.com/sourcegraph/go-diff v0.5.0/go.mod h1:kuch7UrkMzY0X+p9CRK03kfuPQ2zzQcaEFbx8wA8rck= sourcegraph.com/sqs/pbtypes v0.0.0-20180604144634-d3ebe8f20ae4/go.mod h1:ketZ/q3QxT9HOBeFhu6RdvsftgpsbFHBF5Cas6cDKZ0= diff --git a/linux/main.go b/linux/main.go index 46eab61ac..ccbd507d3 100644 --- a/linux/main.go +++ b/linux/main.go @@ -16,7 +16,7 @@ import ( "github.com/mattermost/focalboard/server/services/permissions/localpermissions" "github.com/webview/webview" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) var sessionToken string = "su-" + uuid.New().String() @@ -71,13 +71,13 @@ func runServer(port int) (*server.Server, error) { permissionsService := localpermissions.New(db, logger) params := server.Params{ - Cfg: config, - SingleUserToken: sessionToken, - DBStore: db, - Logger: logger, - ServerID: "", - WSAdapter: nil, - NotifyBackends: nil, + Cfg: config, + SingleUserToken: sessionToken, + DBStore: db, + Logger: logger, + ServerID: "", + WSAdapter: nil, + NotifyBackends: nil, PermissionsService: permissionsService, } diff --git a/mattermost-plugin/.golangci.yml b/mattermost-plugin/.golangci.yml index 4b1d9eaaf..895ee4ba1 100644 --- a/mattermost-plugin/.golangci.yml +++ b/mattermost-plugin/.golangci.yml @@ -31,10 +31,7 @@ linters: enable: - gofmt - goimports - - deadcode - ineffassign - - structcheck - - varcheck - unparam - errcheck - govet @@ -48,13 +45,12 @@ linters: - staticcheck - prealloc - asciicheck - - depguard - dogsled - dupl - goconst - gocritic - godot - - goerr113 + - err113 - goheader - revive - nakedret @@ -75,9 +71,7 @@ issues: exclude-rules: - path: server/manifest.go linters: - - deadcode - unused - - varcheck - path: server/configuration.go linters: - unused diff --git a/mattermost-plugin/build/go.mod b/mattermost-plugin/build/go.mod index 0ba2a34ef..0cc37c5c0 100644 --- a/mattermost-plugin/build/go.mod +++ b/mattermost-plugin/build/go.mod @@ -1,15 +1,35 @@ module github.com/mattermost/mattermost-plugin-starter-template/build -go 1.19 +go 1.21 + +toolchain go1.21.8 require ( github.com/go-git/go-git/v5 v5.1.0 - github.com/mattermost/mattermost-server/v6 v6.0.0-20220802151854-f07c31c5d933 + github.com/mattermost/mattermost/server/public v0.1.3 github.com/pkg/errors v0.9.1 - github.com/stretchr/testify v1.7.2 + github.com/stretchr/testify v1.8.4 sigs.k8s.io/yaml v1.2.0 ) +require ( + github.com/blang/semver/v4 v4.0.0 // indirect + github.com/fatih/color v1.16.0 // indirect + github.com/golang/protobuf v1.5.3 // indirect + github.com/hashicorp/errwrap v1.0.0 // indirect + github.com/hashicorp/go-hclog v1.6.2 // indirect + github.com/hashicorp/go-multierror v1.1.1 // indirect + github.com/hashicorp/go-plugin v1.6.0 // indirect + github.com/hashicorp/yamux v0.1.1 // indirect + github.com/mattn/go-colorable v0.1.13 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect + github.com/mitchellh/go-testing-interface v1.14.1 // indirect + github.com/oklog/run v1.1.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20240227224415-6ceb2ff114de // indirect + google.golang.org/grpc v1.62.0 // indirect + google.golang.org/protobuf v1.32.0 // indirect +) + require ( github.com/blang/semver v3.5.1+incompatible // indirect github.com/davecgh/go-spew v1.1.1 // indirect @@ -17,11 +37,11 @@ require ( github.com/dyatlov/go-opengraph/opengraph v0.0.0-20220524092352-606d7b1e5f8a // indirect github.com/emirpasic/gods v1.12.0 // indirect github.com/francoispqt/gojay v1.2.13 // indirect - github.com/go-asn1-ber/asn1-ber v1.5.4 // indirect + github.com/go-asn1-ber/asn1-ber v1.5.5 // indirect github.com/go-git/gcfg v1.5.0 // indirect github.com/go-git/go-billy/v5 v5.0.0 // indirect - github.com/google/uuid v1.3.0 // indirect - github.com/gorilla/websocket v1.5.0 // indirect + github.com/google/uuid v1.6.0 // indirect + github.com/gorilla/websocket v1.5.1 // indirect github.com/graph-gophers/graphql-go v1.4.0 // indirect github.com/imdario/mergo v0.3.12 // indirect github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect @@ -30,8 +50,9 @@ require ( github.com/klauspost/compress v1.15.6 // indirect github.com/klauspost/cpuid/v2 v2.0.13 // indirect github.com/mattermost/go-i18n v1.11.1-0.20211013152124-5c415071e404 // indirect - github.com/mattermost/ldap v0.0.0-20201202150706-ee0e6284187d // indirect - github.com/mattermost/logr/v2 v2.0.15 // indirect + github.com/mattermost/ldap v0.0.0-20231116144001-0f480c025956 // indirect + github.com/mattermost/logr/v2 v2.0.21 // indirect + github.com/mattermost/mattermost/server/public v0.1.3 github.com/minio/md5-simd v1.1.2 // indirect github.com/minio/minio-go/v7 v7.0.28 // indirect github.com/minio/sha256-simd v1.0.0 // indirect @@ -40,23 +61,23 @@ require ( github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pborman/uuid v1.2.1 // indirect github.com/pelletier/go-toml v1.9.5 // indirect - github.com/philhofer/fwd v1.1.1 // indirect + github.com/philhofer/fwd v1.1.2 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/rs/xid v1.4.0 // indirect github.com/sergi/go-diff v1.1.0 // indirect - github.com/sirupsen/logrus v1.8.1 // indirect - github.com/tinylib/msgp v1.1.6 // indirect - github.com/vmihailenco/msgpack/v5 v5.3.5 // indirect + github.com/sirupsen/logrus v1.9.3 // indirect + github.com/tinylib/msgp v1.1.9 // indirect + github.com/vmihailenco/msgpack/v5 v5.4.1 // indirect github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect - github.com/wiggin77/merror v1.0.3 // indirect + github.com/wiggin77/merror v1.0.5 // indirect github.com/wiggin77/srslog v1.0.1 // indirect github.com/xanzy/ssh-agent v0.2.1 // indirect - golang.org/x/crypto v0.0.0-20220525230936-793ad666bf5e // indirect - golang.org/x/net v0.0.0-20220614195744-fb05da6f9022 // indirect - golang.org/x/sys v0.0.0-20220614162138-6c1b26c55098 // indirect - golang.org/x/text v0.3.7 // indirect + golang.org/x/crypto v0.20.0 // indirect + golang.org/x/net v0.21.0 // indirect + golang.org/x/sys v0.17.0 // indirect + golang.org/x/text v0.14.0 // indirect gopkg.in/ini.v1 v1.66.6 // indirect - gopkg.in/natefinch/lumberjack.v2 v2.0.0 // indirect + gopkg.in/natefinch/lumberjack.v2 v2.2.1 // indirect gopkg.in/warnings.v0 v0.1.2 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect diff --git a/mattermost-plugin/build/go.sum b/mattermost-plugin/build/go.sum index c02b99197..bbb10222a 100644 --- a/mattermost-plugin/build/go.sum +++ b/mattermost-plugin/build/go.sum @@ -18,6 +18,8 @@ github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkY github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= 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/blang/semver/v4 v4.0.0 h1:1PFHFE6yCCTv8C1TeyNNarDzntLi7wMI5i/pzqYIsAM= +github.com/blang/semver/v4 v4.0.0/go.mod h1:IbckMUScFkM3pff0VJDNKRiT6TG/YpiHIM2yvyW5YoQ= github.com/bradfitz/go-smtpd v0.0.0-20170404230938-deb6d6237625/go.mod h1:HYsPBTaaSFSlLx/70C2HPIMNZpVV8+vt/A+FMnYP11g= github.com/buger/jsonparser v0.0.0-20181115193947-bf1c66bbce23/go.mod h1:bbYlZJ7hK1yFx9hf58LP0zeX7UjIGs20ufpu3evjr+s= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= @@ -32,6 +34,9 @@ github.com/dyatlov/go-opengraph/opengraph v0.0.0-20220524092352-606d7b1e5f8a h1: github.com/dyatlov/go-opengraph/opengraph v0.0.0-20220524092352-606d7b1e5f8a/go.mod h1:emQhSYTXqB0xxjLITTw4EaWZ+8IIQYw+kx9GqNUKdLg= github.com/emirpasic/gods v1.12.0 h1:QAUIPSaCu4G+POclxeqb3F+WPpdKqFGlw36+yOzGlrg= github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= +github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= +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/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= github.com/francoispqt/gojay v1.2.13 h1:d2m3sFjloqoIUQU3TsHBgj6qg/BVGlTBeHDUmyJnXKk= github.com/francoispqt/gojay v1.2.13/go.mod h1:ehT5mTG4ua4581f1++1WLG0vPdaA9HaiDsoyrBGkyDY= @@ -43,6 +48,8 @@ github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aev github.com/go-asn1-ber/asn1-ber v1.3.2-0.20191121212151-29be175fc3a3/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0= github.com/go-asn1-ber/asn1-ber v1.5.4 h1:vXT6d/FNDiELJnLb6hGNa309LMsrCoYFvpwHDF0+Y1A= github.com/go-asn1-ber/asn1-ber v1.5.4/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0= +github.com/go-asn1-ber/asn1-ber v1.5.5 h1:MNHlNMBDgEKD4TcKr36vQN68BA00aDfjIt3/bD50WnA= +github.com/go-asn1-ber/asn1-ber v1.5.5/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0= github.com/go-errors/errors v1.0.1/go.mod h1:f4zRHt4oKfwPJE5k8C9vpYG+aDHdBFUsgrm6/TyX73Q= github.com/go-git/gcfg v1.5.0 h1:Q5ViNfGF8zFgyJWPqYwA7qGFoMTEiBmdlkcfRmpIMa4= github.com/go-git/gcfg v1.5.0/go.mod h1:5m20vg6GwYabIxaOonVkTdrILxQMpEShl1xiMF4ua+E= @@ -62,9 +69,13 @@ github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfb github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= 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= +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg= +github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= 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.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.7 h1:81/ik6ipDQS2aGcBfIN5dHDB36BwrStyeAQquSYCV4o= github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ= @@ -75,15 +86,29 @@ github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OI github.com/google/uuid v1.0.0/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/googleapis/gax-go v2.0.0+incompatible/go.mod h1:SFVmujtThgffbyetf+mdk2eWhX2bMyUtNHzFKcPA9HY= github.com/googleapis/gax-go/v2 v2.0.3/go.mod h1:LLvjysVCY1JZeum8Z6l8qUty8fiNwE08qbEPm1M08qg= github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= 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/gorilla/websocket v1.5.1 h1:gmztn0JnHVt9JZquRuzLw3g4wouNVzKL15iLr/zn/QY= +github.com/gorilla/websocket v1.5.1/go.mod h1:x3kM2JMyaluk02fnUJpQuwD2dCS5NDG2ZHL0uE0tcaY= github.com/graph-gophers/graphql-go v1.4.0 h1:JE9wveRTSXwJyjdRd6bOQ7Ob5bewTUQ58Jv4OiVdpdE= github.com/graph-gophers/graphql-go v1.4.0/go.mod h1:YtmJZDLbF1YYNrlNAuiO5zAStUWc3XZT07iGsVqe1Os= github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= github.com/grpc-ecosystem/grpc-gateway v1.5.0/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpgL2+G+NZTnrVHpWWfpdw= +github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/UYA= +github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-hclog v1.6.2 h1:NOtoftovWkDheyUM/8JW3QMiXyxJK3uHRK7wV04nD2I= +github.com/hashicorp/go-hclog v1.6.2/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= +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.6.0 h1:wgd4KxHJTVGGqWBq4QPB1i5BZNEx9BR8+OFmHDmTk8A= +github.com/hashicorp/go-plugin v1.6.0/go.mod h1:lBS5MtSSBZk0SHc66KACcjjlU6WzEVP/8pwz68aMkCI= +github.com/hashicorp/yamux v0.1.1 h1:yrQxtgseBDrq9Y652vSRDvsKCJKOUD+GzTS4Y0Y8pvE= +github.com/hashicorp/yamux v0.1.1/go.mod h1:CtWFDAQgb7dxtzFs4tWbplKIe2jSi3+5vKbgIO0SLnQ= 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= @@ -116,10 +141,25 @@ github.com/mattermost/go-i18n v1.11.1-0.20211013152124-5c415071e404 h1:Khvh6waxG github.com/mattermost/go-i18n v1.11.1-0.20211013152124-5c415071e404/go.mod h1:RyS7FDNQlzF1PsjbJWHRI35exqaKGSO9qD4iv8QjE34= github.com/mattermost/ldap v0.0.0-20201202150706-ee0e6284187d h1:/RJ/UV7M5c7L2TQ0KNm4yZxxFvC1nvRz/gY/Daa35aI= github.com/mattermost/ldap v0.0.0-20201202150706-ee0e6284187d/go.mod h1:HLbgMEI5K131jpxGazJ97AxfPDt31osq36YS1oxFQPQ= +github.com/mattermost/ldap v0.0.0-20231116144001-0f480c025956 h1:Y1Tu/swM31pVwwb2BTCsOdamENjjWCI6qmfHLbk6OZI= +github.com/mattermost/ldap v0.0.0-20231116144001-0f480c025956/go.mod h1:SRl30Lb7/QoYyohYeVBuqYvvmXSZJxZgiV3Zf6VbxjI= github.com/mattermost/logr/v2 v2.0.15 h1:+WNbGcsc3dBao65eXlceB6dTILNJRIrvubnsTl3zBew= github.com/mattermost/logr/v2 v2.0.15/go.mod h1:mpPp935r5dIkFDo2y9Q87cQWhFR/4xXpNh0k/y8Hmwg= +github.com/mattermost/logr/v2 v2.0.21 h1:CMHsP+nrbRlEC4g7BwOk1GAnMtHkniFhlSQPXy52be4= +github.com/mattermost/logr/v2 v2.0.21/go.mod h1:kZkB/zqKL9e+RY5gB3vGpsyenC+TpuiOenjMkvJJbzc= github.com/mattermost/mattermost-server/v6 v6.0.0-20220802151854-f07c31c5d933 h1:h7EibO8cwWeK8dLhC/A5tKGbkYSuJKZ0+2EXW7jDHoA= github.com/mattermost/mattermost-server/v6 v6.0.0-20220802151854-f07c31c5d933/go.mod h1:otnBnKY9Y0eNkUKeD161de+BUBlESwANTnrkPT/392Y= +github.com/mattermost/mattermost/server/public v0.1.3 h1:A3hQ3rNCwHfKAVxe7Hk3Zd9p2pyUKRmxtRPnkWP5SFM= +github.com/mattermost/mattermost/server/public v0.1.3/go.mod h1:PDPb/iqzJJ5ZvK/m70oDF55AXN/cOvVFj96Yu4e6j+Q= +github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= +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-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= +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/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/microcosm-cc/bluemonday v1.0.1/go.mod h1:hsXNsILzKxV+sX77C5b8FSuKF00vh2OMYv+xgHpAMF4= github.com/minio/md5-simd v1.1.2 h1:Gdi1DZK69+ZVMoNHRXJyNcxrMA4dSxoYHZSQbirFg34= @@ -130,6 +170,8 @@ github.com/minio/sha256-simd v1.0.0 h1:v1ta+49hkWZyvaKwrQB8elexRqm6Y0aMLjCNsrYxo github.com/minio/sha256-simd v1.0.0/go.mod h1:OuYzVNI5vcoYIAmbIvHPl3N3jUzVedXbKy5RFepssQM= 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.14.1 h1:jrgshOhYAUVNMAJiKbEu7EqAwgJJ2JqpQmpLJOu07cU= +github.com/mitchellh/go-testing-interface v1.14.1/go.mod h1:gfgS7OtZj6MA4U1UrDRp04twqAjfvlZyCfX3sDjEym8= 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= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= @@ -140,6 +182,8 @@ github.com/neelance/astrewrite v0.0.0-20160511093645-99348263ae86/go.mod h1:kHJE github.com/neelance/sourcemap v0.0.0-20151028013722-8c68805598ab/go.mod h1:Qr6/a/Q4r9LP1IltGz7tA7iOK1WonHEYhu1HRBA7ZiM= github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e h1:fD57ERR4JtEqsWbfPhv4DMiApHyliiK5xCTNVSPiaAs= github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= +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/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= github.com/openzipkin/zipkin-go v0.1.1/go.mod h1:NtoC/o8u3JlF1lSlyPNswIbeQH9bJTmOf0Erfk+hxe8= github.com/pborman/uuid v1.2.1 h1:+ZZIw58t/ozdjRaXh/3awHfmWRbzYxJoAdNJxe/3pvw= @@ -149,6 +193,8 @@ github.com/pelletier/go-toml v1.9.5 h1:4yBQzkHv+7BHq2PQUZF3Mx0IYxG7LsP222s7Agd3v github.com/pelletier/go-toml v1.9.5/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= 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/philhofer/fwd v1.1.2 h1:bnDivRJ1EWPjUIRXV5KfORO897HTbpFAQddBdE8t7Gw= +github.com/philhofer/fwd v1.1.2/go.mod h1:qkPdfjR2SIEbspLqpe1tO4n5yICnr2DY7mqEx2tUTP0= 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= @@ -188,6 +234,7 @@ github.com/shurcooL/users v0.0.0-20180125191416-49c67e49c537/go.mod h1:QJTqeLYED github.com/shurcooL/webdavfs v0.0.0-20170829043945-18c3829fa133/go.mod h1:hKmq5kWdCj2z2KEozexVbfEZIWiTjhE0+UjmZgPqehw= github.com/sirupsen/logrus v1.8.1 h1:dJKuHgqk1NNQlqoA6BTlM1Wf9DOH3NBjQyu0h9+AZZE= github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= +github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= github.com/sourcegraph/annotate v0.0.0-20160123013949-f4cad6c6324d/go.mod h1:UdhH50NIW0fCiwBSr0co2m7BnFLdv4fQTgdqdJTHFeE= github.com/sourcegraph/syntaxhighlight v0.0.0-20170531221838-bd320f5d308e/go.mod h1:HuIsMU8RRBOtsCgI77wP899iHVBQpCmg4ErYMZB+2IA= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= @@ -195,21 +242,29 @@ github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXf github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +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 h1:4jaiDzPyXQvSd7D0EjG45355tLlV3VOECpq10pLC+8s= github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1FQKckRals= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/tarm/serial v0.0.0-20180830185346-98f6abe2eb07/go.mod h1:kDXzergiv9cbyO7IOYJZWg1U88JhDg3PB6klq9Hg2pA= github.com/tinylib/msgp v1.1.6 h1:i+SbKraHhnrf9M5MYmvQhFnbLhAXSDWF8WWsuyRdocw= github.com/tinylib/msgp v1.1.6/go.mod h1:75BAfg2hauQhs3qedfdDZmWAPcFMAvJE5b9rGOMufyw= +github.com/tinylib/msgp v1.1.9 h1:SHf3yoO2sGA0veCJeCBYLHuttAVFHGm2RHgNodW7wQU= +github.com/tinylib/msgp v1.1.9/go.mod h1:BCXGB54lDD8qUEPmiG0cQQUANC4IUQyB2ItS2UDlO/k= github.com/viant/assertly v0.4.8/go.mod h1:aGifi++jvCrUaklKEKT0BU95igDNaqkvz+49uaYMPRU= github.com/viant/toolbox v0.24.0/go.mod h1:OxMCG57V0PXuIP2HNQrtJf2CjqdmbrOx5EkMILuUhzM= 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/msgpack/v5 v5.4.1 h1:cQriyiUvjTwOHg8QZaPihLWeRAAVoCpE00IUPn0Bjt8= +github.com/vmihailenco/msgpack/v5 v5.4.1/go.mod h1:GaZTsDaehaPpQVyxrf5mtQlH+pc21PIudVV/E3rRQok= 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/wiggin77/merror v1.0.2/go.mod h1:uQTcIU0Z6jRK4OwqganPYerzQxSFJ4GSHM3aurxxQpg= github.com/wiggin77/merror v1.0.3 h1:8+ZHV+aSnJoYghE3EUThl15C6rvF2TYRSvOSBjdmNR8= github.com/wiggin77/merror v1.0.3/go.mod h1:H2ETSu7/bPE0Ymf4bEwdUoo73OOEkdClnoRisfw0Nm0= +github.com/wiggin77/merror v1.0.5 h1:P+lzicsn4vPMycAf2mFf7Zk6G9eco5N+jB1qJ2XW3ME= +github.com/wiggin77/merror v1.0.5/go.mod h1:H2ETSu7/bPE0Ymf4bEwdUoo73OOEkdClnoRisfw0Nm0= github.com/wiggin77/srslog v1.0.1 h1:gA2XjSMy3DrRdX9UqLuDtuVAAshb8bE1NhX1YK0Qe+8= github.com/wiggin77/srslog v1.0.1/go.mod h1:fehkyYDq1QfuYn60TDPu9YdY2bB85VUW2mvN1WynEls= github.com/xanzy/ssh-agent v0.2.1 h1:TCbipTQL2JiiCprBWx9frJ2eJlCYT00NmctrHxVAr70= @@ -230,6 +285,8 @@ golang.org/x/crypto v0.0.0-20200302210943-78000ba7a073/go.mod h1:LzIPMQfyMNhhGPh golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20220525230936-793ad666bf5e h1:T8NU3HyQ8ClP4SEE+KbFlg6n0NhuTsN4MyznaarGsZM= golang.org/x/crypto v0.0.0-20220525230936-793ad666bf5e/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +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/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -250,6 +307,8 @@ golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwY golang.org/x/net v0.0.0-20220520000938-2e3eb7b945c2/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220614195744-fb05da6f9022 h1:0qjDla5xICC2suMtyRH/QqX3B1btXTfNsIt/i4LFgO0= golang.org/x/net v0.0.0-20220614195744-fb05da6f9022/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +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-20181017192945-9dcd33a902f4/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20181203162652-d668ce993890/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= @@ -269,12 +328,22 @@ golang.org/x/sys v0.0.0-20190221075227-b4e8571b14e0/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20190316082340-a2f829d7f35f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= 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-20210927094055-39ccf1dd6fa6/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-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220614162138-6c1b26c55098 h1:PgOr27OhUx2IRqGJ2RxAWI4dJQ7bi9cSrB82uzFzfUA= golang.org/x/sys v0.0.0-20220614162138-6c1b26c55098/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-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.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/term v0.0.0-20210927222741-03fcf44c2211 h1:JGgROgKl9N8DuW20oFS5gxc+lE67/N3FcwmBPMe7ArY= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -283,6 +352,8 @@ golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +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/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -308,10 +379,18 @@ google.golang.org/genproto v0.0.0-20180831171423-11092d34479b/go.mod h1:JiN7NxoA google.golang.org/genproto v0.0.0-20181029155118-b69ba1387ce2/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20181202183823-bd91e49a0898/go.mod h1:7Ep/1NZk928CDR8SjdVbjWNpdIf6nzjE3BTgJDr2Atg= google.golang.org/genproto v0.0.0-20190306203927-b5d61aea6440/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240227224415-6ceb2ff114de h1:cZGRis4/ot9uVm639a+rHCUaG0JJHEsdyzSQTMX+suY= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240227224415-6ceb2ff114de/go.mod h1:H4O17MA/PE9BsGx3w+a+W2VOLLD1Qf7oJneAoU6WktY= google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.16.0/go.mod h1:0JHn/cJsOMiMfNA9+DeHDlAU7KAAB5GDlYFpa9MZMio= 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.62.0 h1:HQKZ/fa1bXkX1oFOvSjmZEUL8wLSaZTjCcLAlmZRtdk= +google.golang.org/grpc v1.62.0/go.mod h1:IWTG0VlJLCh1SkC58F7np9ka9mx/WNkjl4PGJaiq+QE= +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.32.0 h1:pPC6BG5ex8PDFnkbrGU3EixyhKcQ2aDuBS36lqK/C7I= +google.golang.org/protobuf v1.32.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/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 h1:BLraFXnmrev5lT+xlilqcH8XK9/i0At2xKjWk4p6zsU= @@ -321,6 +400,8 @@ gopkg.in/ini.v1 v1.66.6 h1:LATuAqN/shcYAOkv3wl2L4rkaKqkcgTBQjOyYDvcPKI= gopkg.in/ini.v1 v1.66.6/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= 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/natefinch/lumberjack.v2 v2.2.1 h1:bBRl1b0OH9s/DuPhuXpNl+VtCaJXFZ5/uEFST95x9zc= +gopkg.in/natefinch/lumberjack.v2 v2.2.1/go.mod h1:YD8tP3GAjkrDg1eZH7EGmyESg/lsYskCTPBJVb9jqSc= gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= diff --git a/mattermost-plugin/build/manifest/main.go b/mattermost-plugin/build/manifest/main.go index c1af3753f..3267de797 100644 --- a/mattermost-plugin/build/manifest/main.go +++ b/mattermost-plugin/build/manifest/main.go @@ -5,9 +5,8 @@ import ( "fmt" "os" + "github.com/mattermost/mattermost/server/public/model" "github.com/pkg/errors" - - "github.com/mattermost/mattermost-server/v6/model" ) const pluginIDGoFileTemplate = `// This file is automatically generated. Do not modify it manually. @@ -18,7 +17,7 @@ import ( "encoding/json" "strings" - "github.com/mattermost/mattermost-server/v6/model" + "github.com/mattermost/mattermost/server/public/model" ) var manifest *model.Manifest diff --git a/mattermost-plugin/build/pluginctl/main.go b/mattermost-plugin/build/pluginctl/main.go index c56f442e3..abb53b2ff 100644 --- a/mattermost-plugin/build/pluginctl/main.go +++ b/mattermost-plugin/build/pluginctl/main.go @@ -2,13 +2,14 @@ package main import ( + "context" "errors" "fmt" "log" "net" "os" - "github.com/mattermost/mattermost-server/v6/model" + "github.com/mattermost/mattermost/server/public/model" ) const helpText = ` @@ -91,7 +92,8 @@ func getClient() (*model.Client4, error) { if adminUsername != "" && adminPassword != "" { client := model.NewAPIv4Client(siteURL) log.Printf("Authenticating as %s against %s.", adminUsername, siteURL) - _, _, err := client.Login(adminUsername, adminPassword) + ctx := context.Background() + _, _, err := client.Login(ctx, adminUsername, adminPassword) if err != nil { return nil, fmt.Errorf("failed to login as %s: %w", adminUsername, err) } @@ -119,14 +121,16 @@ func deploy(client *model.Client4, pluginID, bundlePath string) error { } defer pluginBundle.Close() + ctx := context.Background() + log.Print("Uploading plugin via API.") - _, _, err = client.UploadPluginForced(pluginBundle) + _, _, err = client.UploadPluginForced(ctx, pluginBundle) if err != nil { return fmt.Errorf("failed to upload plugin bundle: %s", err) } log.Print("Enabling plugin.") - _, err = client.EnablePlugin(pluginID) + _, err = client.EnablePlugin(ctx, pluginID) if err != nil { return fmt.Errorf("failed to enable plugin: %s", err) } @@ -136,8 +140,10 @@ func deploy(client *model.Client4, pluginID, bundlePath string) error { // disablePlugin attempts to disable the plugin via the Client4 API. func disablePlugin(client *model.Client4, pluginID string) error { + ctx := context.Background() + log.Print("Disabling plugin.") - _, err := client.DisablePlugin(pluginID) + _, err := client.DisablePlugin(ctx, pluginID) if err != nil { return fmt.Errorf("failed to disable plugin: %w", err) } @@ -147,8 +153,10 @@ func disablePlugin(client *model.Client4, pluginID string) error { // enablePlugin attempts to enable the plugin via the Client4 API. func enablePlugin(client *model.Client4, pluginID string) error { + ctx := context.Background() + log.Print("Enabling plugin.") - _, err := client.EnablePlugin(pluginID) + _, err := client.EnablePlugin(ctx, pluginID) if err != nil { return fmt.Errorf("failed to enable plugin: %w", err) } diff --git a/mattermost-plugin/go.mod b/mattermost-plugin/go.mod index 87ff73af5..f522882f5 100644 --- a/mattermost-plugin/go.mod +++ b/mattermost-plugin/go.mod @@ -1,123 +1,121 @@ module github.com/mattermost/focalboard/mattermost-plugin -go 1.19 +go 1.21 + +toolchain go1.21.8 require ( github.com/golang/mock v1.6.0 - github.com/gorilla/mux v1.8.0 + github.com/gorilla/mux v1.8.1 github.com/mattermost/focalboard/server v0.0.0-20230104182634-f909c2552e37 - github.com/mattermost/mattermost-plugin-api v0.1.1 - github.com/mattermost/mattermost-server/v6 v6.0.0-20230321114510-b61c096497ac - github.com/stretchr/testify v1.8.1 + github.com/mattermost/mattermost/server/public v0.1.3 + github.com/stretchr/testify v1.9.0 ) require ( - github.com/BurntSushi/toml v1.2.0 // indirect - github.com/Masterminds/squirrel v1.5.3 // indirect + filippo.io/edwards25519 v1.1.0 // indirect + github.com/goccy/go-json v0.10.2 // indirect + github.com/hashicorp/errwrap v1.1.0 // indirect + github.com/hashicorp/go-multierror v1.1.1 // indirect + github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect + github.com/mattermost/mattermost/server/v8 v8.0.0-20240529104128-9d30a62c9471 // indirect + github.com/ncruces/go-strftime v0.1.9 // indirect + github.com/pelletier/go-toml/v2 v2.2.2 // indirect + github.com/sagikazarmark/locafero v0.4.0 // indirect + github.com/sagikazarmark/slog-shim v0.1.0 // indirect + github.com/sourcegraph/conc v0.3.0 // indirect + go.uber.org/multierr v1.11.0 // indirect + golang.org/x/exp v0.0.0-20240529005216-23cca8864a10 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20240528184218-531527333157 // indirect + modernc.org/gc/v3 v3.0.0-20240304020402-f0dba7c97c2b // indirect +) + +require ( + github.com/Masterminds/squirrel v1.5.4 // indirect github.com/beorn7/perks v1.0.1 // indirect - github.com/blang/semver v3.5.1+incompatible // indirect github.com/blang/semver/v4 v4.0.0 // indirect - github.com/cespare/xxhash/v2 v2.2.0 // indirect - github.com/davecgh/go-spew v1.1.1 // indirect - github.com/dustin/go-humanize v1.0.0 // indirect + github.com/cespare/xxhash/v2 v2.3.0 // indirect + github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect + github.com/dustin/go-humanize v1.0.1 // indirect github.com/dyatlov/go-opengraph/opengraph v0.0.0-20220524092352-606d7b1e5f8a // indirect - github.com/fatih/color v1.13.0 // indirect + github.com/fatih/color v1.17.0 // indirect github.com/francoispqt/gojay v1.2.13 // indirect - github.com/fsnotify/fsnotify v1.6.0 // indirect - github.com/go-asn1-ber/asn1-ber v1.5.4 // indirect - github.com/go-sql-driver/mysql v1.7.0 // indirect - github.com/golang-migrate/migrate/v4 v4.15.2 // indirect - github.com/golang/protobuf v1.5.2 // indirect - github.com/google/uuid v1.3.0 // indirect - github.com/gorilla/websocket v1.5.0 // indirect - github.com/graph-gophers/graphql-go v1.5.1-0.20230110080634-edea822f558a // indirect - github.com/hashicorp/go-hclog v1.4.0 // indirect - github.com/hashicorp/go-plugin v1.4.8 // indirect + github.com/fsnotify/fsnotify v1.7.0 // indirect + github.com/go-asn1-ber/asn1-ber v1.5.7 // indirect + github.com/go-sql-driver/mysql v1.8.1 // indirect + github.com/golang/protobuf v1.5.4 // indirect + github.com/google/uuid v1.6.0 // indirect + github.com/gorilla/websocket v1.5.1 // indirect + github.com/hashicorp/go-hclog v1.6.3 // indirect + github.com/hashicorp/go-plugin v1.6.1 // indirect github.com/hashicorp/hcl v1.0.0 // indirect github.com/hashicorp/yamux v0.1.1 // indirect - github.com/jmoiron/sqlx v1.3.5 // indirect - github.com/json-iterator/go v1.1.12 // indirect - github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 // indirect - github.com/klauspost/compress v1.15.14 // indirect - github.com/klauspost/cpuid/v2 v2.2.3 // indirect + github.com/klauspost/compress v1.17.8 // indirect + github.com/klauspost/cpuid/v2 v2.2.7 // indirect github.com/krolaw/zipstream v0.0.0-20180621105154-0a2661891f94 // indirect github.com/lann/builder v0.0.0-20180802200727-47ae307949d0 // indirect github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0 // indirect - github.com/lib/pq v1.10.7 // indirect - github.com/magiconair/properties v1.8.6 // indirect + github.com/lib/pq v1.10.9 // indirect + github.com/magiconair/properties v1.8.7 // indirect github.com/mattermost/go-i18n v1.11.1-0.20211013152124-5c415071e404 // indirect - github.com/mattermost/ldap v0.0.0-20201202150706-ee0e6284187d // indirect - github.com/mattermost/logr/v2 v2.0.16 // indirect - github.com/mattermost/morph v1.0.5-0.20221115094356-4c18a75b1f5e // indirect - github.com/mattermost/squirrel v0.2.0 // indirect + github.com/mattermost/ldap v0.0.0-20231116144001-0f480c025956 // indirect + github.com/mattermost/logr/v2 v2.0.21 // indirect + github.com/mattermost/morph v1.1.0 // indirect github.com/mattn/go-colorable v0.1.13 // indirect - github.com/mattn/go-isatty v0.0.17 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect github.com/mattn/go-sqlite3 v2.0.3+incompatible // indirect - github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 // indirect github.com/minio/md5-simd v1.1.2 // indirect - github.com/minio/minio-go/v7 v7.0.45 // indirect - github.com/minio/sha256-simd v1.0.0 // indirect + github.com/minio/minio-go/v7 v7.0.70 // indirect github.com/mitchellh/go-testing-interface v1.14.1 // indirect - github.com/mitchellh/mapstructure v1.4.3 // indirect - github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect - github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/mitchellh/mapstructure v1.5.0 // indirect github.com/oklog/run v1.1.0 // indirect github.com/pborman/uuid v1.2.1 // indirect github.com/pelletier/go-toml v1.9.5 // indirect github.com/philhofer/fwd v1.1.2 // indirect github.com/pkg/errors v0.9.1 // indirect - github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/prometheus/client_golang v1.12.1 // indirect - github.com/prometheus/client_model v0.2.0 // indirect - github.com/prometheus/common v0.33.0 // indirect - github.com/prometheus/procfs v0.7.3 // indirect - github.com/remyoudompheng/bigfft v0.0.0-20220927061507-ef77025ab5aa // indirect - github.com/rivo/uniseg v0.4.3 // indirect - github.com/rs/xid v1.4.0 // indirect + github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect + github.com/prometheus/client_golang v1.19.1 // indirect + github.com/prometheus/client_model v0.6.1 // indirect + github.com/prometheus/common v0.53.0 // indirect + github.com/prometheus/procfs v0.15.0 // indirect + github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect + github.com/rivo/uniseg v0.4.7 // indirect + github.com/rs/xid v1.5.0 // indirect github.com/rudderlabs/analytics-go v3.3.3+incompatible // indirect - github.com/segmentio/backo-go v1.0.1 // indirect - github.com/sergi/go-diff v1.2.0 // indirect - github.com/sirupsen/logrus v1.9.0 // indirect - github.com/spf13/afero v1.8.2 // indirect - github.com/spf13/cast v1.4.1 // indirect - github.com/spf13/jwalterweatherman v1.1.0 // indirect + github.com/segmentio/backo-go v1.1.0 // indirect + github.com/sergi/go-diff v1.3.1 // indirect + github.com/sirupsen/logrus v1.9.3 // indirect + github.com/spf13/afero v1.11.0 // indirect + github.com/spf13/cast v1.6.0 // indirect github.com/spf13/pflag v1.0.5 // indirect - github.com/spf13/viper v1.10.1 // indirect - github.com/stretchr/objx v0.5.0 // indirect - github.com/subosito/gotenv v1.2.0 // indirect - github.com/tidwall/gjson v1.14.4 // indirect + github.com/spf13/viper v1.18.2 // indirect + github.com/stretchr/objx v0.5.2 // indirect + github.com/subosito/gotenv v1.6.0 // indirect + github.com/tidwall/gjson v1.17.1 // indirect github.com/tidwall/match v1.1.1 // indirect github.com/tidwall/pretty v1.2.1 // indirect - github.com/tinylib/msgp v1.1.8 // indirect - github.com/vmihailenco/msgpack/v5 v5.3.5 // indirect + github.com/tinylib/msgp v1.1.9 // indirect + github.com/vmihailenco/msgpack/v5 v5.4.1 // indirect github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect - github.com/wiggin77/merror v1.0.4 // indirect + github.com/wiggin77/merror v1.0.5 // indirect github.com/wiggin77/srslog v1.0.1 // indirect github.com/xtgo/uuid v0.0.0-20140804021211-a0b114877d4c // indirect - github.com/yuin/goldmark v1.5.3 // indirect - golang.org/x/crypto v0.5.0 // indirect - golang.org/x/mod v0.7.0 // indirect - golang.org/x/net v0.7.0 // indirect - golang.org/x/sync v0.1.0 // indirect - golang.org/x/sys v0.5.0 // indirect - golang.org/x/text v0.7.0 // indirect - golang.org/x/tools v0.5.0 // indirect - google.golang.org/genproto v0.0.0-20230104163317-caabf589fcbf // indirect - google.golang.org/grpc v1.51.0 // indirect - google.golang.org/protobuf v1.28.1 // indirect + github.com/yuin/goldmark v1.7.1 // indirect + golang.org/x/crypto v0.23.0 // indirect + golang.org/x/net v0.25.0 // indirect + golang.org/x/sys v0.20.0 // indirect + golang.org/x/text v0.15.0 // indirect + google.golang.org/grpc v1.64.0 // indirect + google.golang.org/protobuf v1.34.1 // indirect gopkg.in/ini.v1 v1.67.0 // indirect - gopkg.in/natefinch/lumberjack.v2 v2.0.0 // indirect + gopkg.in/natefinch/lumberjack.v2 v2.2.1 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect - lukechampine.com/uint128 v1.2.0 // indirect - modernc.org/cc/v3 v3.40.0 // indirect - modernc.org/ccgo/v3 v3.16.13 // indirect - modernc.org/libc v1.22.2 // indirect - modernc.org/mathutil v1.5.0 // indirect - modernc.org/memory v1.5.0 // indirect - modernc.org/opt v0.1.3 // indirect - modernc.org/sqlite v1.20.1 // indirect - modernc.org/strutil v1.1.3 // indirect + modernc.org/libc v1.50.9 // indirect + modernc.org/mathutil v1.6.0 // indirect + modernc.org/memory v1.8.0 // indirect + modernc.org/sqlite v1.29.10 // indirect + modernc.org/strutil v1.2.0 // indirect modernc.org/token v1.1.0 // indirect ) diff --git a/mattermost-plugin/go.sum b/mattermost-plugin/go.sum index 168f8e7d8..67952789d 100644 --- a/mattermost-plugin/go.sum +++ b/mattermost-plugin/go.sum @@ -1,1136 +1,228 @@ -bazil.org/fuse v0.0.0-20160811212531-371fbbdaa898/go.mod h1:Xbm+BRKSBEpa4q4hTSxohYNQpsxXPbPry4JJWOB3LB8= -bazil.org/fuse v0.0.0-20200407214033-5883e5a4b512/go.mod h1:FbcW6z/2VytnFDhZfumh8Ss8zxHE6qpMP5sHTRe0EaM= cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.31.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.37.0/go.mod h1:TS1dMSSfndXH133OKGwekG838Om/cQT0BUHV3HcBgoo= -cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= -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= -cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= -cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= -cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= -cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= -cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= -cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= -cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= -cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= -cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= -cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= -cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI= -cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk= -cloud.google.com/go v0.75.0/go.mod h1:VGuuCn7PG0dwsd5XPVm2Mm3wlh3EL55/79EKB6hlPTY= -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.98.0/go.mod h1:ua6Ush4NALrHk5QXDWnjvZHN93OuF0HfuEPq9I1X0cM= -cloud.google.com/go v0.99.0/go.mod h1:w0Xx2nLzqWJPuozYQX+hFfCSI8WioryfRDzkoI/Y2ZA= -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/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/firestore v1.1.0/go.mod h1:ulACoGHTpvq5r8rxGJ4ddJZBZqakUQqClKRT5SZwBmk= -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/spanner v1.28.0/go.mod h1:7m6mtQZn/hMbMfx62ct5EWrGND4DNqkXyrmBPRS+OJo= -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= dmitri.shuralyov.com/app/changes v0.0.0-20180602232624-0a106ad413e3/go.mod h1:Yl+fi1br7+Rr3LqpNJf1/uxUdtRUV+Tnj0o93V2B9MU= -dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= dmitri.shuralyov.com/html/belt v0.0.0-20180602232347-f7d459c86be0/go.mod h1:JLBrvjyP0v+ecvNYvCpyZgu5/xkfAUhi6wJj28eUfSU= dmitri.shuralyov.com/service/change v0.0.0-20181023043359-a85b471d5412/go.mod h1:a1inKt/atXimZ4Mv927x+r7UpyzRUf4emIoiiSC2TN4= dmitri.shuralyov.com/state v0.0.0-20180228185332-28bcc343414c/go.mod h1:0PRwlb0D6DFvNNtx+9ybjezNCa8XF0xaYcETyp6rHWU= -gioui.org v0.0.0-20210308172011-57750fc8a0a6/go.mod h1:RSH6KIUZ0p2xy5zHDxgAM4zumjgTw83q2ge/PI+yyw8= +filippo.io/edwards25519 v1.1.0 h1:FNf4tywRC1HmFuKW5xopWpigGjJKiJSV0Cqo0cJWDaA= +filippo.io/edwards25519 v1.1.0/go.mod h1:BxyFTGdWcka3PhytdK4V28tE5sGfRvvvRV7EaN4VDT4= git.apache.org/thrift.git v0.0.0-20180902110319-2566ecd5d999/go.mod h1:fPE2ZNJGynbRyZ4dJvy6G277gSllfV2HJqblrnkyeyg= -github.com/AdaLogics/go-fuzz-headers v0.0.0-20210715213245-6c3934b029d8/go.mod h1:CzsSbkDixRphAF5hS6wbMKq0eI6ccJRb7/A0M6JBnwg= -github.com/Azure/azure-pipeline-go v0.2.3/go.mod h1:x841ezTBIMG6O3lAcl8ATHnsOPVl2bqk7S3ta6S6u4k= -github.com/Azure/azure-sdk-for-go v16.2.1+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= -github.com/Azure/azure-storage-blob-go v0.14.0/go.mod h1:SMqIBi+SuiQH32bvyjngEewEeXoPfKMgWlBDaYf6fck= -github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8= -github.com/Azure/go-ansiterm v0.0.0-20210608223527-2377c96fe795/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8= -github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= -github.com/Azure/go-autorest v10.8.1+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= -github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= -github.com/Azure/go-autorest/autorest v0.11.1/go.mod h1:JFgpikqFJ/MleTTxwepExTKnFUKKszPS8UavbQYUMuw= -github.com/Azure/go-autorest/autorest v0.11.18/go.mod h1:dSiJPy22c3u0OtOKDNttNgqpNFY/GeWa7GH/Pz56QRA= -github.com/Azure/go-autorest/autorest/adal v0.9.0/go.mod h1:/c022QCutn2P7uY+/oQWWNcK9YU+MH96NgK+jErpbcg= -github.com/Azure/go-autorest/autorest/adal v0.9.5/go.mod h1:B7KF7jKIeC9Mct5spmyCB/A8CG/sEz1vwIRGv/bbw7A= -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.16/go.mod h1:tGMin8I49Yij6AQ+rvV+Xa/zwxYQB5hmsd6DkfAx2+A= -github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSYnokU+TrmwEsOqdt8Y6sso74= -github.com/Azure/go-autorest/autorest/mocks v0.4.0/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= -github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= -github.com/Azure/go-autorest/logger v0.2.0/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= -github.com/Azure/go-autorest/logger v0.2.1/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= -github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= -github.com/BurntSushi/toml v1.2.0 h1:Rt8g24XnyGTyglgET/PRUNlrUeu9F5L+7FilkXfZgs0= -github.com/BurntSushi/toml v1.2.0/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ= -github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= -github.com/ClickHouse/clickhouse-go v1.4.3/go.mod h1:EaI/sW7Azgz9UATzd5ZdZHRUhHgv5+JMS9NSr2smCJI= -github.com/Masterminds/squirrel v1.5.3 h1:YPpoceAcxuzIljlr5iWpNKaql7hLeG1KLSrhvdHpkZc= -github.com/Masterminds/squirrel v1.5.3/go.mod h1:NNaOrjSoIDfDA40n7sr2tPNZRfjzjA400rg+riTZj10= -github.com/Microsoft/go-winio v0.4.11/go.mod h1:VhR8bwka0BXejwEJY73c50VrPtXAaKcyvVC4A4RozmA= -github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= -github.com/Microsoft/go-winio v0.4.15-0.20190919025122-fc70bd9a86b5/go.mod h1:tTuCMEN+UleMWgg9dVx4Hu52b1bJo+59jBh3ajtinzw= -github.com/Microsoft/go-winio v0.4.16-0.20201130162521-d1ffc52c7331/go.mod h1:XB6nPKklQyQ7GC9LdcBEcBl8PF76WugXOPRXwdLnMv0= -github.com/Microsoft/go-winio v0.4.16/go.mod h1:XB6nPKklQyQ7GC9LdcBEcBl8PF76WugXOPRXwdLnMv0= -github.com/Microsoft/go-winio v0.4.17-0.20210211115548-6eac466e5fa3/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= -github.com/Microsoft/go-winio v0.4.17-0.20210324224401-5516f17a5958/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= -github.com/Microsoft/go-winio v0.4.17/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.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v8QkMxJ6pZY= -github.com/Microsoft/hcsshim v0.8.6/go.mod h1:Op3hHsoHPAvb6lceZHDtd9OkTew38wNoXnJs8iY7rUg= -github.com/Microsoft/hcsshim v0.8.7-0.20190325164909-8abdbb8205e4/go.mod h1:Op3hHsoHPAvb6lceZHDtd9OkTew38wNoXnJs8iY7rUg= -github.com/Microsoft/hcsshim v0.8.7/go.mod h1:OHd7sQqRFrYd3RmSgbgji+ctCwkbq2wbEYNSzOYtcBQ= -github.com/Microsoft/hcsshim v0.8.9/go.mod h1:5692vkUqntj1idxauYlpoINNKeqCiG6Sg38RRsjT5y8= -github.com/Microsoft/hcsshim v0.8.14/go.mod h1:NtVKoYxQuTLx6gEq0L96c9Ju4JbRJ4nY2ow3VK6a9Lg= -github.com/Microsoft/hcsshim v0.8.15/go.mod h1:x38A4YbHbdxJtc0sF6oIz+RG0npwSCAvn69iY6URG00= -github.com/Microsoft/hcsshim v0.8.16/go.mod h1:o5/SZqmR7x9JNKsW3pu+nqHm0MF8vbA+VxGOoXdC600= -github.com/Microsoft/hcsshim v0.8.20/go.mod h1:+w2gRZ5ReXQhFOrvSQeNfhrYB/dg3oDwTOcER2fw4I4= -github.com/Microsoft/hcsshim v0.8.21/go.mod h1:+w2gRZ5ReXQhFOrvSQeNfhrYB/dg3oDwTOcER2fw4I4= -github.com/Microsoft/hcsshim v0.8.23/go.mod h1:4zegtUJth7lAvFyc6cH2gGQ5B3OFQim01nnU2M8jKDg= -github.com/Microsoft/hcsshim v0.9.2/go.mod h1:7pLA8lDk46WKDWlVsENo92gC0XFa8rbKfyFRBqxEbCc= -github.com/Microsoft/hcsshim/test v0.0.0-20201218223536-d3e5debf77da/go.mod h1:5hlzMzRKMLyo42nCZ9oml8AdTlq/0cvIaBv6tK1RehU= -github.com/Microsoft/hcsshim/test v0.0.0-20210227013316-43a75bb4edd3/go.mod h1:mw7qgWloBUl75W/gVH3cQszUg1+gUITj7D6NY7ywVnY= -github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ= -github.com/NYTimes/gziphandler v1.1.1/go.mod h1:n/CVRwUEOgIxrgPvAQhUUr9oeUtvrhMomdKFjzJNB0c= -github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= -github.com/PuerkitoBio/purell v1.0.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= -github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= -github.com/PuerkitoBio/urlesc v0.0.0-20160726150825-5bd2802263f2/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= -github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= -github.com/Shopify/logrus-bugsnag v0.0.0-20171204204709-577dee27f20d/go.mod h1:HI8ITrYtUY+O+ZhtlqUnD8+KwNPOyugEhfP9fdUIaEQ= -github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= -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/alexflint/go-filemutex v0.0.0-20171022225611-72bdc8eae2ae/go.mod h1:CgnQgUtFrFz9mxFNtED3jI5tLDjKlOM+oUF/sTk6ps0= -github.com/alexflint/go-filemutex v1.1.0/go.mod h1:7P4iRhttt/nUvUOrYIhcpMzv2G6CY9UnI16Z+UJqRyk= +github.com/Masterminds/squirrel v1.5.4 h1:uUcX/aBc8O7Fg9kaISIUsHXdKuqehiXAMQTYX8afzqM= +github.com/Masterminds/squirrel v1.5.4/go.mod h1:NNaOrjSoIDfDA40n7sr2tPNZRfjzjA400rg+riTZj10= 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/apache/arrow/go/arrow v0.0.0-20210818145353-234c94e4ce64/go.mod h1:2qMFB56yOP3KzkB3PbYZ4AlUFg3a88F67TIx5lB/WwY= -github.com/apache/arrow/go/arrow v0.0.0-20211013220434-5962184e7a30/go.mod h1:Q7yQnSMnLvcXlZ8RV+jwz/6y1rQTqbX6C82SndT52Zs= -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-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/aws/aws-sdk-go v1.15.11/go.mod h1:mFuSZ37Z9YOHbQEwBWztmVzqXrEkub65tZoCYDt7FT0= -github.com/aws/aws-sdk-go v1.17.7/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= -github.com/aws/aws-sdk-go-v2 v1.8.0/go.mod h1:xEFuWz+3TYdlPRuo+CqATbeDWIWyaT5uAPwPaWtgse0= -github.com/aws/aws-sdk-go-v2 v1.9.2/go.mod h1:cK/D0BBs0b/oWPIcX/Z/obahJK1TT7IPVjy53i/mX/4= -github.com/aws/aws-sdk-go-v2/config v1.6.0/go.mod h1:TNtBVmka80lRPk5+S9ZqVfFszOQAGJJ9KbT3EM3CHNU= -github.com/aws/aws-sdk-go-v2/config v1.8.3/go.mod h1:4AEiLtAb8kLs7vgw2ZV3p2VZ1+hBavOc84hqxVNpCyw= -github.com/aws/aws-sdk-go-v2/credentials v1.3.2/go.mod h1:PACKuTJdt6AlXvEq8rFI4eDmoqDFC5DpVKQbWysaDgM= -github.com/aws/aws-sdk-go-v2/credentials v1.4.3/go.mod h1:FNNC6nQZQUuyhq5aE5c7ata8o9e4ECGmS4lAXC7o1mQ= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.4.0/go.mod h1:Mj/U8OpDbcVcoctrYwA2bak8k/HFPdcLzI/vaiXMwuM= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.6.0/go.mod h1:gqlclDEZp4aqJOancXK6TN24aKhT0W0Ae9MHk3wzTMM= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.4.0/go.mod h1:eHwXu2+uE/T6gpnYWwBwqoeqRf9IXyCcolyOWDRAErQ= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.5.4/go.mod h1:Ex7XQmbFmgFHrjUX6TN3mApKW5Hglyga+F7wZHTtYhA= -github.com/aws/aws-sdk-go-v2/internal/ini v1.2.0/go.mod h1:Q5jATQc+f1MfZp3PDMhn6ry18hGvE0i8yvbXoKbnZaE= -github.com/aws/aws-sdk-go-v2/internal/ini v1.2.4/go.mod h1:ZcBrrI3zBKlhGFNYWvju0I3TR93I7YIgAfy82Fh4lcQ= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.2.2/go.mod h1:EASdTcM1lGhUe1/p4gkojHwlGJkeoRjjr1sRCzup3Is= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.3.0/go.mod h1:v8ygadNyATSm6elwJ/4gzJwcFhri9RqS8skgHKiwXPU= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.2.2/go.mod h1:NXmNI41bdEsJMrD0v9rUvbGCB5GwdBEpKvUvIY3vTFg= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.3.2/go.mod h1:72HRZDLMtmVQiLG2tLfQcaWLCssELvGl+Zf2WVxMmR8= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.5.2/go.mod h1:QuL2Ym8BkrLmN4lUofXYq6000/i5jPjosCNK//t6gak= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.7.2/go.mod h1:np7TMuJNT83O0oDOSF8i4dF3dvGqA6hPYYo6YYkzgRA= -github.com/aws/aws-sdk-go-v2/service/s3 v1.12.0/go.mod h1:6J++A5xpo7QDsIeSqPK4UHqMSyPOCopa+zKtqAMhqVQ= -github.com/aws/aws-sdk-go-v2/service/s3 v1.16.1/go.mod h1:CQe/KvWV1AqRc65KqeJjrLzr5X2ijnFTTVzJW0VBRCI= -github.com/aws/aws-sdk-go-v2/service/sso v1.3.2/go.mod h1:J21I6kF+d/6XHVk7kp/cx9YVD2TMD2TbLwtRGVcinXo= -github.com/aws/aws-sdk-go-v2/service/sso v1.4.2/go.mod h1:NBvT9R1MEF+Ud6ApJKM0G+IkPchKS7p7c2YPKwHmBOk= -github.com/aws/aws-sdk-go-v2/service/sts v1.6.1/go.mod h1:hLZ/AnkIKHLuPGjEiyghNEdvJ2PP0MgOxcmv9EBJ4xs= -github.com/aws/aws-sdk-go-v2/service/sts v1.7.2/go.mod h1:8EzeIqfWt2wWT4rJVu3f21TfrhJ8AEMzVybRNSb/b4g= -github.com/aws/smithy-go v1.7.0/go.mod h1:SObp3lf9smib00L/v3U2eAKG8FyQ7iLrJnQiAmR5n+E= -github.com/aws/smithy-go v1.8.0/go.mod h1:SObp3lf9smib00L/v3U2eAKG8FyQ7iLrJnQiAmR5n+E= -github.com/benbjohnson/clock v1.0.3/go.mod h1:bGMdMPoPVvcYyt1gHDf4J2KE153Yf9BuiUKYMaxlTDM= -github.com/beorn7/perks v0.0.0-20160804104726-4c0e84591b9a/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= 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/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= -github.com/bitly/go-hostpool v0.0.0-20171023180738-a3a6125de932/go.mod h1:NOuUCSz6Q9T7+igc/hlvDOUdtWKryOrtFyIVABv/p7k= -github.com/bitly/go-simplejson v0.5.0/go.mod h1:cXHtHw4XUPsvGaxgjIAn8PhEWG9NfngEKAMDJEczWVA= -github.com/bits-and-blooms/bitset v1.2.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= -github.com/bkaradzic/go-lz4 v1.0.0/go.mod h1:0YdlkowM3VswSROI7qDxhRvJ3sLhlFrRRwjwegp5jy4= -github.com/bketelsen/crypt v0.0.3-0.20200106085610-5cbc8cc4026c/go.mod h1:MKsuJmJgSg28kpZDP6UIiPt0e0Oz0kqKNGyRaWEPv84= -github.com/blang/semver v3.1.0+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= -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/blang/semver/v4 v4.0.0 h1:1PFHFE6yCCTv8C1TeyNNarDzntLi7wMI5i/pzqYIsAM= github.com/blang/semver/v4 v4.0.0/go.mod h1:IbckMUScFkM3pff0VJDNKRiT6TG/YpiHIM2yvyW5YoQ= -github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869 h1:DDGfHa7BWjL4YnC6+E63dPcxHo2sUxDIu8g3QgEJdRY= -github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869/go.mod h1:Ekp36dRnpXw/yCqJaO+ZrUyxD+3VXMFFr56k5XYrpB4= -github.com/boombuler/barcode v1.0.0/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= github.com/bradfitz/go-smtpd v0.0.0-20170404230938-deb6d6237625/go.mod h1:HYsPBTaaSFSlLx/70C2HPIMNZpVV8+vt/A+FMnYP11g= -github.com/bshuster-repo/logrus-logstash-hook v0.4.1/go.mod h1:zsTqEiSzDgAa/8GZR7E1qaXrhYNDKBYy5/dWPTIflbk= -github.com/buger/jsonparser v0.0.0-20180808090653-f4dd9f5a6b44/go.mod h1:bbYlZJ7hK1yFx9hf58LP0zeX7UjIGs20ufpu3evjr+s= +github.com/bufbuild/protocompile v0.4.0 h1:LbFKd2XowZvQ/kajzguUp2DC9UEIQhIq77fZZlaQsNA= +github.com/bufbuild/protocompile v0.4.0/go.mod h1:3v93+mbWn/v3xzN+31nwkJfrEpAUwp+BagBSZWx+TP8= github.com/buger/jsonparser v0.0.0-20181115193947-bf1c66bbce23/go.mod h1:bbYlZJ7hK1yFx9hf58LP0zeX7UjIGs20ufpu3evjr+s= -github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= -github.com/bugsnag/bugsnag-go v0.0.0-20141110184014-b1d153021fcd/go.mod h1:2oa8nejYd4cQ/b0hMIopN0lCRxU0bueqREvZLWFrtK8= -github.com/bugsnag/osext v0.0.0-20130617224835-0dd3f918b21b/go.mod h1:obH5gd0BsqsP2LwDJ9aOkm/6J86V6lyAXCoQWGw3K50= -github.com/bugsnag/panicwrap v0.0.0-20151223152923-e2c28503fcd0/go.mod h1:D/8v3kj0zr8ZAKg1AQ6crr+5VwKN5eIywRkfhyM/+dE= -github.com/cenkalti/backoff/v4 v4.1.1/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= -github.com/cenkalti/backoff/v4 v4.1.2/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= -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/certifi/gocertifi v0.0.0-20191021191039-0944d244cd40/go.mod h1:sGbDF6GwGcLpkNXPUTkMRoywsNa/ol15pxFe6ERfguA= -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/checkpoint-restore/go-criu/v4 v4.1.0/go.mod h1:xUQBLp4RLc5zJtWY++yjOoMoB5lihDt7fai+75m+rGw= -github.com/checkpoint-restore/go-criu/v5 v5.0.0/go.mod h1:cfwC0EG7HMUenopBsUf9d89JlCLQIfgVcNsNN0t6T2M= -github.com/checkpoint-restore/go-criu/v5 v5.3.0/go.mod h1:E/eQpaFtUKGOOSEBZgmKAcn+zUUwWxqcaKZlF54wK8E= -github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= -github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= -github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= -github.com/cilium/ebpf v0.0.0-20200110133405-4032b1d8aae3/go.mod h1:MA5e5Lr8slmEg9bt0VpxxWqJlO4iwu3FBdHUzV7wQVg= -github.com/cilium/ebpf v0.0.0-20200702112145-1c8d4c9ef775/go.mod h1:7cR51M8ViRLIdUjrmSXlK9pkrsDlLHbO8jiB8X8JnOc= -github.com/cilium/ebpf v0.2.0/go.mod h1:To2CFviqOWL/M0gIMsvSMlqe7em/l1ALkX1PyjrX2Qs= -github.com/cilium/ebpf v0.4.0/go.mod h1:4tRaxcgiL706VnOzHOdBlY8IEAIdxINsQBcU4xJJXRs= -github.com/cilium/ebpf v0.6.2/go.mod h1:4tRaxcgiL706VnOzHOdBlY8IEAIdxINsQBcU4xJJXRs= -github.com/cilium/ebpf v0.7.0/go.mod h1:/oI2+1shJiTGAMgl6/RgJr36Eo1jzrRcAWbcXO2usCA= +github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= +github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cloudflare/golz4 v0.0.0-20150217214814-ef862a3cdc58/go.mod h1:EOBUe0h4xcZ5GoxqC5SDxFQ8gwyZPKQoEzownBlhI80= -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/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-20211130200136-a8f946100490/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cockroachdb/apd v1.1.0/go.mod h1:8Sl8LxpKi29FqWXR16WEFZRNSz3SoPzUzeMeY4+DwBQ= -github.com/cockroachdb/cockroach-go/v2 v2.1.1/go.mod h1:7NtUnP6eK+l6k483WSYNrq3Kb23bWV10IRV1TyeSpwM= -github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= -github.com/cockroachdb/datadriven v0.0.0-20200714090401-bf6692d28da5/go.mod h1:h6jFvWxBdQXxjopDMZyH2UVceIRfR84bdzbkoKrsWNo= -github.com/cockroachdb/errors v1.2.4/go.mod h1:rQD95gz6FARkaKkQXUksEje/d9a6wBJoCr5oaCLELYA= -github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f/go.mod h1:i/u985jwjWRlyHXQbwatDASoW0RMlZ/3i9yJHE2xLkI= -github.com/containerd/aufs v0.0.0-20200908144142-dab0cbea06f4/go.mod h1:nukgQABAEopAHvB6j7cnP5zJ+/3aVcE7hCYqvIwAHyE= -github.com/containerd/aufs v0.0.0-20201003224125-76a6863f2989/go.mod h1:AkGGQs9NM2vtYHaUen+NljV0/baGCAPELGm2q9ZXpWU= -github.com/containerd/aufs v0.0.0-20210316121734-20793ff83c97/go.mod h1:kL5kd6KM5TzQjR79jljyi4olc1Vrx6XBlcyj3gNv2PU= -github.com/containerd/aufs v1.0.0/go.mod h1:kL5kd6KM5TzQjR79jljyi4olc1Vrx6XBlcyj3gNv2PU= -github.com/containerd/btrfs v0.0.0-20201111183144-404b9149801e/go.mod h1:jg2QkJcsabfHugurUvvPhS3E08Oxiuh5W/g1ybB4e0E= -github.com/containerd/btrfs v0.0.0-20210316141732-918d888fb676/go.mod h1:zMcX3qkXTAi9GI50+0HOeuV8LU2ryCE/V2vG/ZBiTss= -github.com/containerd/btrfs v1.0.0/go.mod h1:zMcX3qkXTAi9GI50+0HOeuV8LU2ryCE/V2vG/ZBiTss= -github.com/containerd/cgroups v0.0.0-20190717030353-c4b9ac5c7601/go.mod h1:X9rLEHIqSf/wfK8NsPqxJmeZgW4pcfzdXITDrUSJ6uI= -github.com/containerd/cgroups v0.0.0-20190919134610-bf292b21730f/go.mod h1:OApqhQ4XNSNC13gXIwDjhOQxjWa/NxkwZXJ1EvqT0ko= -github.com/containerd/cgroups v0.0.0-20200531161412-0dbf7f05ba59/go.mod h1:pA0z1pT8KYB3TCXK/ocprsh7MAkoW8bZVzPdih9snmM= -github.com/containerd/cgroups v0.0.0-20200710171044-318312a37340/go.mod h1:s5q4SojHctfxANBDvMeIaIovkq29IP48TKAxnhYRxvo= -github.com/containerd/cgroups v0.0.0-20200824123100-0b889c03f102/go.mod h1:s5q4SojHctfxANBDvMeIaIovkq29IP48TKAxnhYRxvo= -github.com/containerd/cgroups v0.0.0-20210114181951-8a68de567b68/go.mod h1:ZJeTFisyysqgcCdecO57Dj79RfL0LNeGiFUqLYQRYLE= -github.com/containerd/cgroups v1.0.1/go.mod h1:0SJrPIenamHDcZhEcJMNBB85rHcUsw4f25ZfBiPYRkU= -github.com/containerd/cgroups v1.0.3/go.mod h1:/ofk34relqNjSGyqPrmEULrO4Sc8LJhvJmWbUCUKqj8= -github.com/containerd/console v0.0.0-20180822173158-c12b1e7919c1/go.mod h1:Tj/on1eG8kiEhd0+fhSDzsPAFESxzBBvdyEgyryXffw= -github.com/containerd/console v0.0.0-20181022165439-0650fd9eeb50/go.mod h1:Tj/on1eG8kiEhd0+fhSDzsPAFESxzBBvdyEgyryXffw= -github.com/containerd/console v0.0.0-20191206165004-02ecf6a7291e/go.mod h1:8Pf4gM6VEbTNRIT26AyyU7hxdQU3MvAvxVI0sc00XBE= -github.com/containerd/console v1.0.1/go.mod h1:XUsP6YE/mKtz6bxc+I8UiKKTP04qjQL4qcS3XoQ5xkw= -github.com/containerd/console v1.0.2/go.mod h1:ytZPjGgY2oeTkAONYafi2kSj0aYggsf8acV1PGKCbzQ= -github.com/containerd/console v1.0.3/go.mod h1:7LqA/THxQ86k76b8c/EMSiaJ3h1eZkMkXar0TQ1gf3U= -github.com/containerd/containerd v1.2.10/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= -github.com/containerd/containerd v1.3.0-beta.2.0.20190828155532-0293cbd26c69/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= -github.com/containerd/containerd v1.3.0/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= -github.com/containerd/containerd v1.3.1-0.20191213020239-082f7e3aed57/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= -github.com/containerd/containerd v1.3.2/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= -github.com/containerd/containerd v1.4.0-beta.2.0.20200729163537-40b22ef07410/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= -github.com/containerd/containerd v1.4.1/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= -github.com/containerd/containerd v1.4.3/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= -github.com/containerd/containerd v1.4.9/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= -github.com/containerd/containerd v1.5.0-beta.1/go.mod h1:5HfvG1V2FsKesEGQ17k5/T7V960Tmcumvqn8Mc+pCYQ= -github.com/containerd/containerd v1.5.0-beta.3/go.mod h1:/wr9AVtEM7x9c+n0+stptlo/uBBoBORwEx6ardVcmKU= -github.com/containerd/containerd v1.5.0-beta.4/go.mod h1:GmdgZd2zA2GYIBZ0w09ZvgqEq8EfBp/m3lcVZIvPHhI= -github.com/containerd/containerd v1.5.0-rc.0/go.mod h1:V/IXoMqNGgBlabz3tHD2TWDoTJseu1FGOKuoA4nNb2s= -github.com/containerd/containerd v1.5.1/go.mod h1:0DOxVqwDy2iZvrZp2JUx/E+hS0UNTVn7dJnIOwtYR4g= -github.com/containerd/containerd v1.5.7/go.mod h1:gyvv6+ugqY25TiXxcZC3L5yOeYgEw0QMhscqVp1AR9c= -github.com/containerd/containerd v1.5.8/go.mod h1:YdFSv5bTFLpG2HIYmfqDpSYYTDX+mc5qtSuYx1YUb/s= -github.com/containerd/containerd v1.6.1/go.mod h1:1nJz5xCZPusx6jJU8Frfct988y0NpumIq9ODB0kLtoE= -github.com/containerd/continuity v0.0.0-20190426062206-aaeac12a7ffc/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y= -github.com/containerd/continuity v0.0.0-20190815185530-f2a389ac0a02/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y= -github.com/containerd/continuity v0.0.0-20191127005431-f65d91d395eb/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y= -github.com/containerd/continuity v0.0.0-20200710164510-efbc4488d8fe/go.mod h1:cECdGN1O8G9bgKTlLhuPJimka6Xb/Gg7vYzCTNVxhvo= -github.com/containerd/continuity v0.0.0-20201208142359-180525291bb7/go.mod h1:kR3BEg7bDFaEddKm54WSmrol1fKWDU1nKYkgrcgZT7Y= -github.com/containerd/continuity v0.0.0-20210208174643-50096c924a4e/go.mod h1:EXlVlkqNba9rJe3j7w3Xa924itAMLgZH4UD/Q4PExuQ= -github.com/containerd/continuity v0.1.0/go.mod h1:ICJu0PwR54nI0yPEnJ6jcS+J7CZAUXrLh8lPo2knzsM= -github.com/containerd/continuity v0.2.2/go.mod h1:pWygW9u7LtS1o4N/Tn0FoCFDIXZ7rxcMX7HX1Dmibvk= -github.com/containerd/fifo v0.0.0-20180307165137-3d5202aec260/go.mod h1:ODA38xgv3Kuk8dQz2ZQXpnv/UZZUHUCL7pnLehbXgQI= -github.com/containerd/fifo v0.0.0-20190226154929-a9fb20d87448/go.mod h1:ODA38xgv3Kuk8dQz2ZQXpnv/UZZUHUCL7pnLehbXgQI= -github.com/containerd/fifo v0.0.0-20200410184934-f15a3290365b/go.mod h1:jPQ2IAeZRCYxpS/Cm1495vGFww6ecHmMk1YJH2Q5ln0= -github.com/containerd/fifo v0.0.0-20201026212402-0724c46b320c/go.mod h1:jPQ2IAeZRCYxpS/Cm1495vGFww6ecHmMk1YJH2Q5ln0= -github.com/containerd/fifo v0.0.0-20210316144830-115abcc95a1d/go.mod h1:ocF/ME1SX5b1AOlWi9r677YJmCPSwwWnQ9O123vzpE4= -github.com/containerd/fifo v1.0.0/go.mod h1:ocF/ME1SX5b1AOlWi9r677YJmCPSwwWnQ9O123vzpE4= -github.com/containerd/go-cni v1.0.1/go.mod h1:+vUpYxKvAF72G9i1WoDOiPGRtQpqsNW/ZHtSlv++smU= -github.com/containerd/go-cni v1.0.2/go.mod h1:nrNABBHzu0ZwCug9Ije8hL2xBCYh/pjfMb1aZGrrohk= -github.com/containerd/go-cni v1.1.0/go.mod h1:Rflh2EJ/++BA2/vY5ao3K6WJRR/bZKsX123aPk+kUtA= -github.com/containerd/go-cni v1.1.3/go.mod h1:Rflh2EJ/++BA2/vY5ao3K6WJRR/bZKsX123aPk+kUtA= -github.com/containerd/go-runc v0.0.0-20180907222934-5a6d9f37cfa3/go.mod h1:IV7qH3hrUgRmyYrtgEeGWJfWbgcHL9CSRruz2Vqcph0= -github.com/containerd/go-runc v0.0.0-20190911050354-e029b79d8cda/go.mod h1:IV7qH3hrUgRmyYrtgEeGWJfWbgcHL9CSRruz2Vqcph0= -github.com/containerd/go-runc v0.0.0-20200220073739-7016d3ce2328/go.mod h1:PpyHrqVs8FTi9vpyHwPwiNEGaACDxT/N/pLcvMSRA9g= -github.com/containerd/go-runc v0.0.0-20201020171139-16b287bc67d0/go.mod h1:cNU0ZbCgCQVZK4lgG3P+9tn9/PaJNmoDXPpoJhDR+Ok= -github.com/containerd/go-runc v1.0.0/go.mod h1:cNU0ZbCgCQVZK4lgG3P+9tn9/PaJNmoDXPpoJhDR+Ok= -github.com/containerd/imgcrypt v1.0.1/go.mod h1:mdd8cEPW7TPgNG4FpuP3sGBiQ7Yi/zak9TYCG3juvb0= -github.com/containerd/imgcrypt v1.0.4-0.20210301171431-0ae5c75f59ba/go.mod h1:6TNsg0ctmizkrOgXRNQjAPFWpMYRWuiB6dSF4Pfa5SA= -github.com/containerd/imgcrypt v1.1.1-0.20210312161619-7ed62a527887/go.mod h1:5AZJNI6sLHJljKuI9IHnw1pWqo/F0nGDOuR9zgTs7ow= -github.com/containerd/imgcrypt v1.1.1/go.mod h1:xpLnwiQmEUJPvQoAapeb2SNCxz7Xr6PJrXQb0Dpc4ms= -github.com/containerd/imgcrypt v1.1.3/go.mod h1:/TPA1GIDXMzbj01yd8pIbQiLdQxed5ue1wb8bP7PQu4= -github.com/containerd/nri v0.0.0-20201007170849-eb1350a75164/go.mod h1:+2wGSDGFYfE5+So4M5syatU0N0f0LbWpuqyMi4/BE8c= -github.com/containerd/nri v0.0.0-20210316161719-dbaa18c31c14/go.mod h1:lmxnXF6oMkbqs39FiCt1s0R2HSMhcLel9vNL3m4AaeY= -github.com/containerd/nri v0.1.0/go.mod h1:lmxnXF6oMkbqs39FiCt1s0R2HSMhcLel9vNL3m4AaeY= -github.com/containerd/stargz-snapshotter/estargz v0.4.1/go.mod h1:x7Q9dg9QYb4+ELgxmo4gBUeJB0tl5dqH1Sdz0nJU1QM= -github.com/containerd/ttrpc v0.0.0-20190828154514-0e0f228740de/go.mod h1:PvCDdDGpgqzQIzDW1TphrGLssLDZp2GuS+X5DkEJB8o= -github.com/containerd/ttrpc v0.0.0-20190828172938-92c8520ef9f8/go.mod h1:PvCDdDGpgqzQIzDW1TphrGLssLDZp2GuS+X5DkEJB8o= -github.com/containerd/ttrpc v0.0.0-20191028202541-4f1b8fe65a5c/go.mod h1:LPm1u0xBw8r8NOKoOdNMeVHSawSsltak+Ihv+etqsE8= -github.com/containerd/ttrpc v1.0.1/go.mod h1:UAxOpgT9ziI0gJrmKvgcZivgxOp8iFPSk8httJEt98Y= -github.com/containerd/ttrpc v1.0.2/go.mod h1:UAxOpgT9ziI0gJrmKvgcZivgxOp8iFPSk8httJEt98Y= -github.com/containerd/ttrpc v1.1.0/go.mod h1:XX4ZTnoOId4HklF4edwc4DcqskFZuvXB1Evzy5KFQpQ= -github.com/containerd/typeurl v0.0.0-20180627222232-a93fcdb778cd/go.mod h1:Cm3kwCdlkCfMSHURc+r6fwoGH6/F1hH3S4sg0rLFWPc= -github.com/containerd/typeurl v0.0.0-20190911142611-5eb25027c9fd/go.mod h1:GeKYzf2pQcqv7tJ0AoCuuhtnqhva5LNU3U+OyKxxJpk= -github.com/containerd/typeurl v1.0.1/go.mod h1:TB1hUtrpaiO88KEK56ijojHS1+NeF0izUACaJW2mdXg= -github.com/containerd/typeurl v1.0.2/go.mod h1:9trJWW2sRlGub4wZJRTW83VtbOLS6hwcDZXTn6oPz9s= -github.com/containerd/zfs v0.0.0-20200918131355-0a33824f23a2/go.mod h1:8IgZOBdv8fAgXddBT4dBXJPtxyRsejFIpXoklgxgEjw= -github.com/containerd/zfs v0.0.0-20210301145711-11e8f1707f62/go.mod h1:A9zfAbMlQwE+/is6hi0Xw8ktpL+6glmqZYtevJgaB8Y= -github.com/containerd/zfs v0.0.0-20210315114300-dde8f0fda960/go.mod h1:m+m51S1DvAP6r3FcmYCp54bQ34pyOwTieQDNRIRHsFY= -github.com/containerd/zfs v0.0.0-20210324211415-d5c4544f0433/go.mod h1:m+m51S1DvAP6r3FcmYCp54bQ34pyOwTieQDNRIRHsFY= -github.com/containerd/zfs v1.0.0/go.mod h1:m+m51S1DvAP6r3FcmYCp54bQ34pyOwTieQDNRIRHsFY= -github.com/containernetworking/cni v0.7.1/go.mod h1:LGwApLUm2FpoOfxTDEeq8T9ipbpZ61X79hmU3w8FmsY= -github.com/containernetworking/cni v0.8.0/go.mod h1:LGwApLUm2FpoOfxTDEeq8T9ipbpZ61X79hmU3w8FmsY= -github.com/containernetworking/cni v0.8.1/go.mod h1:LGwApLUm2FpoOfxTDEeq8T9ipbpZ61X79hmU3w8FmsY= -github.com/containernetworking/cni v1.0.1/go.mod h1:AKuhXbN5EzmD4yTNtfSsX3tPcmtrBI6QcRV0NiNt15Y= -github.com/containernetworking/plugins v0.8.6/go.mod h1:qnw5mN19D8fIwkqW7oHHYDHVlzhJpcY6TQxn/fUyDDM= -github.com/containernetworking/plugins v0.9.1/go.mod h1:xP/idU2ldlzN6m4p5LmGiwRDjeJr6FLK6vuiUwoH7P8= -github.com/containernetworking/plugins v1.0.1/go.mod h1:QHCfGpaTwYTbbH+nZXKVTxNBDZcxSOplJT5ico8/FLE= -github.com/containers/ocicrypt v1.0.1/go.mod h1:MeJDzk1RJHv89LjsH0Sp5KTY3ZYkjXO/C+bKAeWFIrc= -github.com/containers/ocicrypt v1.1.0/go.mod h1:b8AOe0YR67uU8OqfVNcznfFpAzu3rdgUV4GP9qXPfu4= -github.com/containers/ocicrypt v1.1.1/go.mod h1:Dm55fwWm1YZAjYRaJ94z2mfZikIyIN4B0oB3dj3jFxY= -github.com/containers/ocicrypt v1.1.2/go.mod h1:Dm55fwWm1YZAjYRaJ94z2mfZikIyIN4B0oB3dj3jFxY= -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-iptables v0.4.5/go.mod h1:/mVI274lEDI2ns62jHCDnCyBF9Iwsmekav8Dbxlm1MU= -github.com/coreos/go-iptables v0.5.0/go.mod h1:/mVI274lEDI2ns62jHCDnCyBF9Iwsmekav8Dbxlm1MU= -github.com/coreos/go-iptables v0.6.0/go.mod h1:Qe8Bv2Xik5FyTXwgIbLAnv2sWSBmvWdFETJConOQ//Q= -github.com/coreos/go-oidc v2.1.0+incompatible/go.mod h1:CgnwVTmzoESiwO9qyAFEMiHoZ1nMCKZlZ9V6mm3/LKc= -github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= -github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= -github.com/coreos/go-systemd v0.0.0-20161114122254-48702e0da86b/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= -github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd v0.0.0-20181012123002-c6f51f82210d/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.0.0/go.mod h1:xO0FLkIi5MaZafQlIrOotqXZ90ih+1atmu1JpKERPPk= -github.com/coreos/go-systemd/v22 v22.1.0/go.mod h1:xO0FLkIi5MaZafQlIrOotqXZ90ih+1atmu1JpKERPPk= -github.com/coreos/go-systemd/v22 v22.3.2/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/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/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/cyphar/filepath-securejoin v0.2.2/go.mod h1:FpkQEhXnPnOthhzymB7CGsFk2G9VLXONKD9G7QGMM+4= -github.com/cyphar/filepath-securejoin v0.2.3/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4= -github.com/cznic/mathutil v0.0.0-20180504122225-ca4c9f2c1369/go.mod h1:e6NPNENfs9mPDVNRekM7lKScauxd5kXTr1Mfyig6TDM= -github.com/d2g/dhcp4 v0.0.0-20170904100407-a1d1b6c41b1c/go.mod h1:Ct2BUK8SB0YC1SMSibvLzxjeJLnrYEVLULFNiHY9YfQ= -github.com/d2g/dhcp4client v1.0.0/go.mod h1:j0hNfjhrt2SxUOw55nL0ATM/z4Yt3t2Kd1mW34z5W5s= -github.com/d2g/dhcp4server v0.0.0-20181031114812-7d4a0a7f59a5/go.mod h1:Eo87+Kg/IX2hfWJfwxMzLyuSZyxSoAug2nGa1G2QAi8= -github.com/d2g/hardwareaddr v0.0.0-20190221164911-e7d9fbe030e4/go.mod h1:bMl4RjIciD2oAxI7DmWRx6gbeqrkoLqv3MV0vzNad+I= -github.com/dave/jennifer v1.4.1/go.mod h1:7jEdnm+qBcxl8PC0zyp7vxcpSRnzXSt9r39tpTVGlwA= 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= -github.com/denisenkom/go-mssqldb v0.10.0/go.mod h1:xbL0rPBG9cCiLr28tMa8zpbdarY27NDyej4t/EjAShU= -github.com/denverdino/aliyungo v0.0.0-20190125010748-a747050bb1ba/go.mod h1:dV8lFg6daOBZbT6/BDGIz6Y3WFGn8juu6G+CQ6LHtl0= -github.com/dgrijalva/jwt-go v0.0.0-20170104182250-a601269ab70c/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= -github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= -github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= -github.com/dhui/dktest v0.3.10/go.mod h1:h5Enh0nG3Qbo9WjNFRrwmKUaePEBhXMOygbz3Ww7Sz0= -github.com/dnaeon/go-vcr v1.0.1/go.mod h1:aBB1+wY4s93YsC3HHjMBMrwTj2R9FHDzUr9KyGc8n1E= -github.com/docker/cli v0.0.0-20191017083524-a8ff7f821017/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= -github.com/docker/distribution v0.0.0-20190905152932-14b96e55d84c/go.mod h1:0+TTO4EOBfRPhZXAeF1Vu+W3hHZ8eLp8PgKVZlcvtFY= -github.com/docker/distribution v2.7.1-0.20190205005809-0d3efadf0154+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= -github.com/docker/distribution v2.7.1+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= -github.com/docker/distribution v2.8.1+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= -github.com/docker/docker v1.4.2-0.20190924003213-a8608b5b67c7/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= -github.com/docker/docker v20.10.13+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= -github.com/docker/docker-credential-helpers v0.6.3/go.mod h1:WRaJzqw3CTB9bk10avuGsjVBZsD05qeibJ1/TYlvc0Y= -github.com/docker/go-connections v0.4.0/go.mod h1:Gbd7IOopHjR8Iph03tsViu4nIes5XhDvyHbTtUxmeec= -github.com/docker/go-events v0.0.0-20170721190031-9461782956ad/go.mod h1:Uw6UezgYA44ePAFQYUehOuCzmy5zmg/+nl2ZfMWGkpA= -github.com/docker/go-events v0.0.0-20190806004212-e31b211e4f1c/go.mod h1:Uw6UezgYA44ePAFQYUehOuCzmy5zmg/+nl2ZfMWGkpA= -github.com/docker/go-metrics v0.0.0-20180209012529-399ea8c73916/go.mod h1:/u0gXw0Gay3ceNrsHubL3BtdOL2fHf93USgMTe0W5dI= -github.com/docker/go-metrics v0.0.1/go.mod h1:cG1hvH2utMXtqgqqYE9plW6lDxS3/5ayHzueweSI3Vw= -github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= -github.com/docker/libtrust v0.0.0-20150114040149-fa567046d9b1/go.mod h1:cyGadeNEkKy96OOhEzfZl+yxihPEzKnqJwvfuSUqbZE= -github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96/go.mod h1:Qh8CwZgvJUkLughtfhJv5dyTYa91l1fOUCrgjqmcifM= -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/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= 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/dyatlov/go-opengraph/opengraph v0.0.0-20220524092352-606d7b1e5f8a h1:etIrTD8BQqzColk9nKRusM9um5+1q0iOEJLqfBMIK64= github.com/dyatlov/go-opengraph/opengraph v0.0.0-20220524092352-606d7b1e5f8a/go.mod h1:emQhSYTXqB0xxjLITTw4EaWZ+8IIQYw+kx9GqNUKdLg= -github.com/edsrzf/mmap-go v0.0.0-20170320065105-0bce6a688712/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/emicklei/go-restful v2.9.5+incompatible/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= -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.1/go.mod h1:AY7fTTXNdv/aJ2O5jwpxAPOWUZ7hQAEvzN5Pf27BkQQ= -github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/envoyproxy/protoc-gen-validate v0.6.2/go.mod h1:2t7qjJNvHPx8IjnBOzl9E9/baC+qXE/TeeyBRzgJDws= -github.com/evanphx/json-patch v4.9.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= -github.com/evanphx/json-patch v4.11.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= -github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= -github.com/fatih/color v1.10.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM= -github.com/fatih/color v1.13.0 h1:8LOYc1KYPPmyKMuN8QV2DNRWNbLo6LZ0iLs8+mlH53w= github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= -github.com/felixge/httpsnoop v1.0.1/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= +github.com/fatih/color v1.17.0 h1:GlRw1BRJxkpqUCBKzKOw098ed57fEsKeNjpTe3cSjK4= +github.com/fatih/color v1.17.0/go.mod h1:YZ7TlrGPkiz6ku9fK3TLD/pl3CpsiFyu8N92HLgmosI= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= -github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= -github.com/fogleman/gg v1.3.0/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= -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/francoispqt/gojay v1.2.13 h1:d2m3sFjloqoIUQU3TsHBgj6qg/BVGlTBeHDUmyJnXKk= github.com/francoispqt/gojay v1.2.13/go.mod h1:ehT5mTG4ua4581f1++1WLG0vPdaA9HaiDsoyrBGkyDY= -github.com/frankban/quicktest v1.11.3/go.mod h1:wRf/ReqHper53s+kmmSZizM8NamnL3IM0I9ntUbOk+k= +github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8= +github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= 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.6.0 h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4HY= -github.com/fsnotify/fsnotify v1.6.0/go.mod h1:sl3t1tCWJFWoRz9R8WJCbQihKKwmorjAbSClcnxKAGw= -github.com/fsouza/fake-gcs-server v1.17.0/go.mod h1:D1rTE4YCyHFNa99oyJJ5HyclvN/0uQR+pM/VdlL83bw= -github.com/fullsailor/pkcs7 v0.0.0-20190404230743-d7302db945fa/go.mod h1:KnogPXtdwXqoenmZCw6S+25EAm2MkxbG0deNDu4cbSA= -github.com/gabriel-vasile/mimetype v1.3.1/go.mod h1:fA8fi6KUiG7MgQQ+mEWotXoEOvmxRtOJlERCzSmRvr8= -github.com/gabriel-vasile/mimetype v1.4.0/go.mod h1:fA8fi6KUiG7MgQQ+mEWotXoEOvmxRtOJlERCzSmRvr8= -github.com/garyburd/redigo v0.0.0-20150301180006-535138d7bcd7/go.mod h1:NR3MbYisc3/PwhQ00EMzDiPmrwpPxAn5GI05/YaO1SY= -github.com/getsentry/raven-go v0.2.0/go.mod h1:KungGk8q33+aIAZUIVWZDr2OfAEBsO49PX4NzFV5kcQ= -github.com/ghodss/yaml v0.0.0-20150909031657-73d445a93680/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA= +github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/gliderlabs/ssh v0.1.1/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= -github.com/go-asn1-ber/asn1-ber v1.3.2-0.20191121212151-29be175fc3a3/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0= -github.com/go-asn1-ber/asn1-ber v1.5.4 h1:vXT6d/FNDiELJnLb6hGNa309LMsrCoYFvpwHDF0+Y1A= -github.com/go-asn1-ber/asn1-ber v1.5.4/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0= +github.com/go-asn1-ber/asn1-ber v1.5.7 h1:DTX+lbVTWaTw1hQ+PbZPlnDZPEIs0SS/GCZAl535dDk= +github.com/go-asn1-ber/asn1-ber v1.5.7/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0= github.com/go-errors/errors v1.0.1/go.mod h1:f4zRHt4oKfwPJE5k8C9vpYG+aDHdBFUsgrm6/TyX73Q= -github.com/go-fonts/dejavu v0.1.0/go.mod h1:4Wt4I4OU2Nq9asgDCteaAaWZOV24E+0/Pwo0gppep4g= -github.com/go-fonts/latin-modern v0.2.0/go.mod h1:rQVLdDMK+mK1xscDwsqM5J8U2jrRa3T0ecnM9pNujks= -github.com/go-fonts/liberation v0.1.1/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY= -github.com/go-fonts/stix v0.1.0/go.mod h1:w/c1f0ldAUlJmLBvlbkvVXLAD+tAMqobIIQpmnUIzUY= -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-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/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= -github.com/go-kit/log v0.2.0/go.mod h1:NwTd00d/i8cPZ3xOwwiv2PO5MOcx78fFErGNcVmBjv0= -github.com/go-latex/latex v0.0.0-20210118124228-b3d85cf34e07/go.mod h1:CO1AlKB2CSIqUrmQPqA0gdRIlnLEY0gK5JGjh37zN5U= -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 v0.4.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/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/stdr v1.2.0/go.mod h1:YkVgnZu1ZjjL7xTxrfm/LLZBfkhTqSR1ydtm6jTKKwI= -github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= -github.com/go-openapi/jsonpointer v0.0.0-20160704185906-46af16f9f7b1/go.mod h1:+35s3my2LFTysnkMfxsJBAMHj/DoqoB9knIWoYG/Vk0= -github.com/go-openapi/jsonpointer v0.19.2/go.mod h1:3akKfEdA7DF1sugOqz1dVQHBcuDBPKZGEoHC/NkiQRg= -github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= -github.com/go-openapi/jsonpointer v0.19.5/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= -github.com/go-openapi/jsonreference v0.0.0-20160704190145-13c6e3589ad9/go.mod h1:W3Z9FmVs9qj+KR4zFKmDPGiLdk1D9Rlm7cyMvf57TTg= -github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= -github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8= -github.com/go-openapi/jsonreference v0.19.5/go.mod h1:RdybgQwPxbL4UEjuAruzK1x3nE69AqPYEJeo/TWfEeg= -github.com/go-openapi/spec v0.0.0-20160808142527-6aced65f8501/go.mod h1:J8+jY1nAiCcj+friV/PDoE1/3eeccG9LYBs0tYvLOWc= -github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8Lj9mJglo= -github.com/go-openapi/swag v0.0.0-20160704191624-1d0bd113de87/go.mod h1:DXUve3Dpr1UfpPtxFw+EFuQ41HhCWZfha5jSVRG7C7I= -github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= -github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= -github.com/go-openapi/swag v0.19.14/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= -github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= -github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= -github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= -github.com/go-sql-driver/mysql v1.7.0 h1:ueSltNNllEqE3qcWBTD0iQd3IpL/6U+mJxLkazJ7YPc= -github.com/go-sql-driver/mysql v1.7.0/go.mod h1:OXbVy3sEdcQ2Doequ6Z5BW6fXNQTmx+9S1MCJN5yJMI= -github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= -github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= -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= -github.com/gobuffalo/envy v1.6.15/go.mod h1:n7DRkBerg/aorDM8kbduw5dN3oXGswK5liaSCx4T5NI= -github.com/gobuffalo/envy v1.7.0/go.mod h1:n7DRkBerg/aorDM8kbduw5dN3oXGswK5liaSCx4T5NI= -github.com/gobuffalo/flect v0.1.0/go.mod h1:d2ehjJqGOH/Kjqcoz+F7jHTBbmDb38yXA598Hb50EGs= -github.com/gobuffalo/flect v0.1.1/go.mod h1:8JCgGVbRjJhVgD6399mQr4fx5rRfGKVzFjbj6RE/9UI= -github.com/gobuffalo/flect v0.1.3/go.mod h1:8JCgGVbRjJhVgD6399mQr4fx5rRfGKVzFjbj6RE/9UI= -github.com/gobuffalo/genny v0.0.0-20190329151137-27723ad26ef9/go.mod h1:rWs4Z12d1Zbf19rlsn0nurr75KqhYp52EAGGxTbBhNk= -github.com/gobuffalo/genny v0.0.0-20190403191548-3ca520ef0d9e/go.mod h1:80lIj3kVJWwOrXWWMRzzdhW3DsrdjILVil/SFKBzF28= -github.com/gobuffalo/genny v0.1.0/go.mod h1:XidbUqzak3lHdS//TPu2OgiFB+51Ur5f7CSnXZ/JDvo= -github.com/gobuffalo/genny v0.1.1/go.mod h1:5TExbEyY48pfunL4QSXxlDOmdsD44RRq4mVZ0Ex28Xk= -github.com/gobuffalo/gitgen v0.0.0-20190315122116-cc086187d211/go.mod h1:vEHJk/E9DmhejeLeNt7UVvlSGv3ziL+djtTr3yyzcOw= -github.com/gobuffalo/gogen v0.0.0-20190315121717-8f38393713f5/go.mod h1:V9QVDIxsgKNZs6L2IYiGR8datgMhB577vzTDqypH360= -github.com/gobuffalo/gogen v0.1.0/go.mod h1:8NTelM5qd8RZ15VjQTFkAW6qOMx5wBbW4dSCS3BY8gg= -github.com/gobuffalo/gogen v0.1.1/go.mod h1:y8iBtmHmGc4qa3urIyo1shvOD8JftTtfcKi+71xfDNE= -github.com/gobuffalo/here v0.6.0/go.mod h1:wAG085dHOYqUpf+Ap+WOdrPTp5IYcDAs/x7PLa8Y5fM= -github.com/gobuffalo/logger v0.0.0-20190315122211-86e12af44bc2/go.mod h1:QdxcLw541hSGtBnhUc4gaNIXRjiDppFGaDqzbrBd3v8= -github.com/gobuffalo/mapi v1.0.1/go.mod h1:4VAGh89y6rVOvm5A8fKFxYG+wIW6LO1FMTG9hnKStFc= -github.com/gobuffalo/mapi v1.0.2/go.mod h1:4VAGh89y6rVOvm5A8fKFxYG+wIW6LO1FMTG9hnKStFc= -github.com/gobuffalo/packd v0.0.0-20190315124812-a385830c7fc0/go.mod h1:M2Juc+hhDXf/PnmBANFCqx4DM3wRbgDvnVWeG2RIxq4= -github.com/gobuffalo/packd v0.1.0/go.mod h1:M2Juc+hhDXf/PnmBANFCqx4DM3wRbgDvnVWeG2RIxq4= -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/gocql/gocql v0.0.0-20210515062232-b7ef815b4556/go.mod h1:DL0ekTmBSTdlNF25Orwt/JMzqIq3EJ4MVa/J/uK64OY= -github.com/godbus/dbus v0.0.0-20151105175453-c7fdd8b5cd55/go.mod h1:/YcGZj5zSblfDWMMoOzV4fas9FZnQYTkDnsGvmh2Grw= -github.com/godbus/dbus v0.0.0-20180201030542-885f9cc04c9c/go.mod h1:/YcGZj5zSblfDWMMoOzV4fas9FZnQYTkDnsGvmh2Grw= -github.com/godbus/dbus v0.0.0-20190422162347-ade71ed3457e/go.mod h1:bBOAhwG1umN6/6ZUMtDFBMQR8jRg9O75tm9K00oMsK4= -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/godbus/dbus/v5 v5.0.6/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= -github.com/gofrs/uuid v3.2.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= -github.com/gofrs/uuid v4.0.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= -github.com/gogo/googleapis v1.2.0/go.mod h1:Njal3psf3qN6dwBtQfUmBZh2ybovJ0tlu3o/AC7HYjU= -github.com/gogo/googleapis v1.4.0/go.mod h1:5YRNX2z1oM5gXdAkurHa942MDgEJyk02w4OecKY87+c= +github.com/go-sql-driver/mysql v1.8.1 h1:LedoTUt/eveggdHS9qUFC1EFSa8bU2+1pZjSRpvNJ1Y= +github.com/go-sql-driver/mysql v1.8.1/go.mod h1:wEBSXgmK//2ZFJyE+qWnIsVGmvmEKlqwuVSjsCm7DZg= +github.com/goccy/go-json v0.10.2 h1:CrxCmQqYDkv1z7lO7Wbh2HN93uovUHgrECaO5ZrCXAU= +github.com/goccy/go-json v0.10.2/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= -github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= -github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= -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/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= -github.com/golang-jwt/jwt/v4 v4.0.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= -github.com/golang-jwt/jwt/v4 v4.1.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= -github.com/golang-migrate/migrate/v4 v4.15.2 h1:vU+M05vs6jWHKDdmE1Ecwj0BznygFc4QsdRe2E/L7kc= -github.com/golang-migrate/migrate/v4 v4.15.2/go.mod h1:f2toGLkYqD3JH+Todi4aZ2ZdbeUNx4sIwiOK96rE9Lw= -github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0= -github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -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/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:tluoj9z5200jBnyusfRPU2LqT6J+DAorxEvtC7LHB+E= 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= -github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= -github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -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.0.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= 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= -github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= -github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= -github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= -github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= -github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= -github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= -github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= -github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= -github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= -github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= -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/snappy v0.0.0-20170215233205-553a64147049/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= +github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= 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/flatbuffers v2.0.0+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= 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= -github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -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.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= -github.com/google/go-containerregistry v0.5.1/go.mod h1:Ct15B4yir3PLOP5jsy0GNeYVaIZs/MK/Jz5any1wFW0= +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-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ= -github.com/google/go-github/v39 v39.2.0/go.mod h1:C1s8C5aCC9L+JXIYpJM5GYytdX52vC1bLvHEF1IhBrE= github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= -github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU= -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/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/martian v2.1.0+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= -github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20201218002935-b9804c9f04c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -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-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-20221118152302-e6195bd50e26 h1:Xim43kblpZXfIBQsbuBVKCudVG457BR2GZFIz3uw3hQ= -github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/google/pprof v0.0.0-20240409012703-83162a5b38cd h1:gbpYu9NMq8jhDVbvlGkMFWCjLFlqqEZjEmObmhUy6Vo= +github.com/google/pprof v0.0.0-20240409012703-83162a5b38cd/go.mod h1:kf6iHlnVGwgKolg33glAes7Yg/8iWP8ukqeldJSO7jw= 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.2.0/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/googleapis/gax-go v2.0.0+incompatible/go.mod h1:SFVmujtThgffbyetf+mdk2eWhX2bMyUtNHzFKcPA9HY= github.com/googleapis/gax-go/v2 v2.0.3/go.mod h1:LLvjysVCY1JZeum8Z6l8qUty8fiNwE08qbEPm1M08qg= -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/gnostic v0.4.1/go.mod h1:LRhVm6pbyptWbWbuZ38d1eyptfvIytN3ir6b65WBswg= -github.com/googleapis/gnostic v0.5.1/go.mod h1:6U4PtQXGIEt/Z3h5MAT7FNofLnw9vXk2cUuW7uA/OeU= -github.com/googleapis/gnostic v0.5.5/go.mod h1:7+EbHbldMins07ALC74bsA81Ovc97DwqyJO1AENw9kA= -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/gorilla/handlers v0.0.0-20150720190736-60c7bfde3e33/go.mod h1:Qkdc/uu4tH4g6mTK6auzZ766c4CA0Ng8+o/OAirnOIQ= -github.com/gorilla/handlers v1.4.2/go.mod h1:Qkdc/uu4tH4g6mTK6auzZ766c4CA0Ng8+o/OAirnOIQ= -github.com/gorilla/mux v1.7.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.7.4/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= -github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI= -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/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/graph-gophers/graphql-go v1.5.1-0.20230110080634-edea822f558a h1:i0+Se9S+2zL5CBxJouqn2Ej6UQMwH1c57ZB6DVnqck4= -github.com/graph-gophers/graphql-go v1.5.1-0.20230110080634-edea822f558a/go.mod h1:YtmJZDLbF1YYNrlNAuiO5zAStUWc3XZT07iGsVqe1Os= +github.com/gorilla/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY= +github.com/gorilla/mux v1.8.1/go.mod h1:AKf9I4AEqPTmMytcMc0KkNouC66V3BtZ4qD5fmWSiMQ= +github.com/gorilla/websocket v1.5.1 h1:gmztn0JnHVt9JZquRuzLw3g4wouNVzKL15iLr/zn/QY= +github.com/gorilla/websocket v1.5.1/go.mod h1:x3kM2JMyaluk02fnUJpQuwD2dCS5NDG2ZHL0uE0tcaY= 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.3.0/go.mod h1:z0ButlSOZa5vEBq9m2m2hlwIgKw+rp3sdCBRoJY+30Y= -github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= github.com/grpc-ecosystem/grpc-gateway v1.5.0/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpgL2+G+NZTnrVHpWWfpdw= -github.com/grpc-ecosystem/grpc-gateway v1.9.0/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.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= -github.com/hailocab/go-hostpool v0.0.0-20160125115350-e80d13ce29ed/go.mod h1:tMWxXQ9wFIaZeTI9F+hmhFiGpFmhOHzyShyFUhRm0H4= -github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q= -github.com/hashicorp/consul/sdk v0.1.1/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= -github.com/hashicorp/errwrap v0.0.0-20141028054710-7554cd9344ce/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= 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-hclog v1.4.0 h1:ctuWFGrhFha8BnnzxqeRGidlEcQkDyL5u8J8t5eA11I= -github.com/hashicorp/go-hclog v1.4.0/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 v0.0.0-20161216184304-ed905158d874/go.mod h1:JMRHfdO9jKNzS/+BTlxCjKNQHg/jZAft8U7LloJvN7I= -github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +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-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.8 h1:CHGwpxYDOttQOY7HOWgETU9dyVjOXzniXDqJcYJE1zM= -github.com/hashicorp/go-plugin v1.4.8/go.mod h1:viDMjcLJuDui6pXb8U4HVfb8AamCWhHGUjr2IrTF67s= -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= -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.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/go-plugin v1.6.1 h1:P7MR2UP6gNKGPp+y7EZw2kOiq4IR9WiqLvp0XOsVdwI= +github.com/hashicorp/go-plugin v1.6.1/go.mod h1:XPHFku2tFo3o3QKFgSYo+cghcUhw1NA1hZyMK0PWAw0= +github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k= +github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= 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/yamux v0.1.1 h1:yrQxtgseBDrq9Y652vSRDvsKCJKOUD+GzTS4Y0Y8pvE= github.com/hashicorp/yamux v0.1.1/go.mod h1:CtWFDAQgb7dxtzFs4tWbplKIe2jSi3+5vKbgIO0SLnQ= -github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= -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/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.10/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= -github.com/imdario/mergo v0.3.11/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= -github.com/imdario/mergo v0.3.12/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= -github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= -github.com/intel/goresctrl v0.2.0/go.mod h1:+CZdzouYFn5EsxgqAQTEzMfwKwuc0fVdMrT9FCCAVRQ= -github.com/j-keck/arping v0.0.0-20160618110441-2cf9dc699c56/go.mod h1:ymszkNOg6tORTn+6F6j+Jc8TOr5osrynvN6ivFWZ2GA= -github.com/j-keck/arping v1.0.2/go.mod h1:aJbELhR92bSk7tp79AWM/ftfc90EfEi2bQJrbBFOsPw= -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/go.mod h1:odVSm741yZoC3dpHEUXIqA9tQRhFrgOHwnPIn9lDKlk= -github.com/jackc/pgconn v0.0.0-20190420214824-7e0022ef6ba3/go.mod h1:jkELnwuX+w9qN5YIfX0fl88Ehu4XC3keFuOJJk9pcnA= -github.com/jackc/pgconn v0.0.0-20190824142844-760dd75542eb/go.mod h1:lLjNuW/+OfW9/pnVKPazfWOgNfH2aPem8YQ7ilXGvJE= -github.com/jackc/pgconn v0.0.0-20190831204454-2fabfa3c18b7/go.mod h1:ZJKsE/KZfsUgOEh9hBm+xYTstcNHg7UPMVJqRfQxq4s= -github.com/jackc/pgconn v1.4.0/go.mod h1:Y2O3ZDF0q4mMacyWV3AstPJpeHXWGEetiFttmq5lahk= -github.com/jackc/pgconn v1.5.0/go.mod h1:QeD3lBfpTFe8WUnPZWN5KY/mB8FGMIYRdd8P8Jr0fAI= -github.com/jackc/pgconn v1.5.1-0.20200601181101-fa742c524853/go.mod h1:QeD3lBfpTFe8WUnPZWN5KY/mB8FGMIYRdd8P8Jr0fAI= -github.com/jackc/pgconn v1.8.0/go.mod h1:1C2Pb36bGIP9QHGBYCjnyhqu7Rv3sGshaQUvmfGIB/o= -github.com/jackc/pgerrcode v0.0.0-20201024163028-a0d42d470451/go.mod h1:a/s9Lp5W7n/DD0VrVoyJ00FbP2ytTPDVOivvn2bMlds= -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= -github.com/jackc/pgpassfile v1.0.0/go.mod h1:CEx0iS5ambNFdcRtxPj5JhEz+xB6uRky5eyVu/W2HEg= -github.com/jackc/pgproto3 v1.1.0/go.mod h1:eR5FA3leWg7p9aeAqi37XOTgTIbkABlvcPB3E5rlc78= -github.com/jackc/pgproto3/v2 v2.0.0-alpha1.0.20190420180111-c116219b62db/go.mod h1:bhq50y+xrl9n5mRYyCBFKkpRVTLYJVWeCc+mEAI3yXA= -github.com/jackc/pgproto3/v2 v2.0.0-alpha1.0.20190609003834-432c2951c711/go.mod h1:uH0AWtUmuShn0bcesswc4aBTWGvw0cAxIJp+6OB//Wg= -github.com/jackc/pgproto3/v2 v2.0.0-rc3/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM= -github.com/jackc/pgproto3/v2 v2.0.0-rc3.0.20190831210041-4c03ce451f29/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM= -github.com/jackc/pgproto3/v2 v2.0.1/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= -github.com/jackc/pgproto3/v2 v2.0.6/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= -github.com/jackc/pgproto3/v2 v2.0.7/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= -github.com/jackc/pgservicefile v0.0.0-20200307190119-3430c5407db8/go.mod h1:vsD4gTJCa9TptPL8sPkXrLZ+hDuNrZCnj29CQpr4X1E= -github.com/jackc/pgservicefile v0.0.0-20200714003250-2b9c44734f2b/go.mod h1:vsD4gTJCa9TptPL8sPkXrLZ+hDuNrZCnj29CQpr4X1E= -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.2.0/go.mod h1:5m2OfMh1wTK7x+Fk952IDmI4nw3nPrvtQdM0ZT4WpC0= -github.com/jackc/pgtype v1.3.1-0.20200510190516-8cd94a14c75a/go.mod h1:vaogEUkALtxZMCH411K+tKzNpwzCKU+AnPzBKZ+I+Po= -github.com/jackc/pgtype v1.3.1-0.20200606141011-f6355165a91c/go.mod h1:cvk9Bgu/VzJ9/lxTO5R5sf80p0DiucVtN7ZxvaC4GmQ= -github.com/jackc/pgtype v1.6.2/go.mod h1:JCULISAZBFGrHaOXIIFiyfzW5VY0GRitRr8NeJsrdig= -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.5.0/go.mod h1:EpAKPLdnTorwmPUUsqrPxy5fphV18j9q3wrfRXgo+kA= -github.com/jackc/pgx/v4 v4.6.1-0.20200510190926-94ba730bb1e9/go.mod h1:t3/cdRQl6fOLDxqtlyhe9UWgfIi9R8+8v8GKV5TRA/o= -github.com/jackc/pgx/v4 v4.6.1-0.20200606145419-4e5062306904/go.mod h1:ZDaNWkt9sW1JMiNn0kdYBaLelIhw7Pg4qd+Vk6tw7Hg= -github.com/jackc/pgx/v4 v4.10.1/go.mod h1:QlrWebbs3kqEZPHCTGyxecvzG6tvIsYu+A5b1raylkA= -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.0/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= -github.com/jackc/puddle v1.1.1/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= -github.com/jackc/puddle v1.1.3/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jellevandenhooff/dkim v0.0.0-20150330215556-f50fe3d243e1/go.mod h1:E0B/fFc00Y+Rasa88328GlI/XbtyysCtTHZS8h7IrBU= -github.com/jhump/protoreflect v1.6.0 h1:h5jfMVslIg6l29nsMs0D8Wj17RDVdNYti0vDN/PZZoE= -github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc= -github.com/jinzhu/now v1.1.1/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-20160803190731-bd40a432e4c7/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/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= -github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= -github.com/jmoiron/sqlx v1.2.0/go.mod h1:1FEQNm3xlJgrMD+FBdI9+xvCksHtbpVBBw5dYhBSsks= -github.com/jmoiron/sqlx v1.3.1/go.mod h1:2BljVx/86SuTyjE+aPYlHCTNvZrnJXghYGpNiXLBMCQ= -github.com/jmoiron/sqlx v1.3.5 h1:vFFPA71p1o5gAeqtEAwLU4dnX2napprKtHr7PYIcN3g= -github.com/jmoiron/sqlx v1.3.5/go.mod h1:nRVWtLre0KfCLJvgxzCsLVMogSvQ1zNJtpYr2Ccp0mQ= -github.com/joefitzgerald/rainbow-reporter v0.1.0/go.mod h1:481CNgqmVHQZzdIbN52CupLJyoVwB10FQ/IQlF1pdL8= -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/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= -github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= +github.com/jhump/protoreflect v1.15.1 h1:HUMERORf3I3ZdX05WaQ6MIpd/NJ434hTp5YiKgfCL6c= +github.com/jhump/protoreflect v1.15.1/go.mod h1:jD/2GMKKE6OqX8qTjhADU1e6DShO+gavG9e0Q693nKo= 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.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/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= -github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= -github.com/jung-kurt/gofpdf v1.0.0/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= -github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= -github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88/go.mod h1:3w7q1U84EfirKl04SVQ/s7nPm1ZPhiXd34z40TNz36k= -github.com/k0kubun/pp v2.3.0+incompatible/go.mod h1:GWse8YhT0p8pT4ir3ZgBbfZild3tgzSScAn6HmfYukg= -github.com/kardianos/osext v0.0.0-20190222173326-2bc1f35cddc0/go.mod h1:1NbS8ALrpOvjt0rHPNLyCIeMtbizbir8U//inJ+zuB8= -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 h1:Z9n2FFNUXsshfwJMBgNA0RU6/i7WVaAegv3PtuIHPMs= -github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= -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.9.5/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= -github.com/klauspost/compress v1.11.3/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= -github.com/klauspost/compress v1.11.13/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= -github.com/klauspost/compress v1.13.1/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= -github.com/klauspost/compress v1.13.4/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= -github.com/klauspost/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= -github.com/klauspost/compress v1.15.14 h1:i7WCKDToww0wA+9qrUZ1xOjp218vfFo3nTU6UHp+gOc= -github.com/klauspost/compress v1.15.14/go.mod h1:QPwzmACJjUTFsnSHH934V6woptycfrDDJnH7hvFVbGM= +github.com/klauspost/compress v1.17.8 h1:YcnTYrq7MikUT7k0Yb5eceMmALQPYBW/Xltxn0NAMnU= +github.com/klauspost/compress v1.17.8/go.mod h1:Di0epgTjJY877eYKx5yC51cX2A2Vl2ibi7bDH9ttBbw= github.com/klauspost/cpuid/v2 v2.0.1/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= -github.com/klauspost/cpuid/v2 v2.0.4/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= -github.com/klauspost/cpuid/v2 v2.2.3 h1:sxCkb+qR91z4vsqw4vGGZlDgPz3G7gjaLyK3V8y70BU= -github.com/klauspost/cpuid/v2 v2.2.3/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= -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/klauspost/cpuid/v2 v2.2.7 h1:ZWSB3igEs+d0qvnxR/ZBzXVmxkgt8DdzP6m9pfuVLDM= +github.com/klauspost/cpuid/v2 v2.2.7/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= 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.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.3/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/pty v1.1.5/go.mod h1:9r2w37qlBe7rQ6e1fg1S/9xpWHSnaqNdHD3WcMdbPDA= -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= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/krolaw/zipstream v0.0.0-20180621105154-0a2661891f94 h1:+AIlO01SKT9sfWU5CLWi0cfHc7dQwgGz3FhFRzXLoMg= github.com/krolaw/zipstream v0.0.0-20180621105154-0a2661891f94/go.mod h1:TcE3PIIkVWbP/HjhRAafgCjRKvDOi086iqp9VkNX/ng= -github.com/ktrysmt/go-bitbucket v0.6.4/go.mod h1:9u0v3hsd2rqCHRIpbir1oP7F58uo5dq19sBYvuMoyQ4= github.com/lann/builder v0.0.0-20180802200727-47ae307949d0 h1:SOEGU9fKiNWd/HOJuq6+3iTQz8KNCLtVX6idSoTLdUw= github.com/lann/builder v0.0.0-20180802200727-47ae307949d0/go.mod h1:dXGbAdH5GtBTC4WfIxhKZfyBF/HBFgRZSWwZ9g/He9o= github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0 h1:P6pPBnrTSX3DEVR4fDembhRWSsG5rVo6hYhAB/ADZrk= github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0/go.mod h1:vmVJ0l/dxyfGW6FmdpVm2joNMFikkuWg0EoCKLGUMNw= -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.3.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= -github.com/lib/pq v1.8.0/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= -github.com/lib/pq v1.10.0/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= -github.com/lib/pq v1.10.7 h1:p7ZhMD+KsSRozJr34udlUrhboJwWAgCg34+/ZZNvZZw= -github.com/lib/pq v1.10.7/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= -github.com/linuxkit/virtsock v0.0.0-20201010232012-f8cee7dfc7a3/go.mod h1:3r6x7q95whyfWQpmGZTu3gk3v2YkMi05HEzl7Tf7YEo= +github.com/lib/pq v1.10.9 h1:YXG7RB+JIjhP29X+OtkiDnYaXQwpS4JEWq7dtCCRUEw= +github.com/lib/pq v1.10.9/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/lunixbochs/vtclean v1.0.0/go.mod h1:pHhQNgMf3btfWnGBVipUOjRYhoOsdGqdm/+2c2E2WMI= -github.com/lyft/protoc-gen-star v0.5.3/go.mod h1:V0xaHgaf5oCCqmcxYcWiDfTiKsZsRc87/1qhoTACD8w= -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.6 h1:5ibWZ6iY0NctNGWo87LalDlEZ6R41TqbbDamhfG/Qzo= -github.com/magiconair/properties v1.8.6/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60= -github.com/mailru/easyjson v0.0.0-20160728113105-d5b7844b561a/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +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-20190312143242-1de009706dbe/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= -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.0/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs= -github.com/mailru/easyjson v0.7.6/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= -github.com/markbates/oncer v0.0.0-20181203154359-bf2de49a0be2/go.mod h1:Ld9puTsIW75CHf65OeIOkyKbteujpZVXDpWK6YGZbxE= -github.com/markbates/pkger v0.15.1/go.mod h1:0JoVlrol20BSywW79rN3kdFFsE5xYM+rSCQDXbLhiuI= -github.com/markbates/safe v1.0.1/go.mod h1:nAqgmRi7cY2nqMc92/bSEeQA+R4OheNU2T1kNSCBdG0= -github.com/marstr/guid v1.1.0/go.mod h1:74gB1z2wpxxInTG6yaqA7KrtM0NZ+RbrcqDvYHefzho= github.com/mattermost/go-i18n v1.11.1-0.20211013152124-5c415071e404 h1:Khvh6waxG1cHc4Cz5ef9n3XVCxRWpAKUtqg9PJl5+y8= github.com/mattermost/go-i18n v1.11.1-0.20211013152124-5c415071e404/go.mod h1:RyS7FDNQlzF1PsjbJWHRI35exqaKGSO9qD4iv8QjE34= -github.com/mattermost/ldap v0.0.0-20201202150706-ee0e6284187d h1:/RJ/UV7M5c7L2TQ0KNm4yZxxFvC1nvRz/gY/Daa35aI= -github.com/mattermost/ldap v0.0.0-20201202150706-ee0e6284187d/go.mod h1:HLbgMEI5K131jpxGazJ97AxfPDt31osq36YS1oxFQPQ= -github.com/mattermost/logr/v2 v2.0.16 h1:jnePX4cPskC3WDFvUardh/xZfxNdsFXbEERJQ1kUEDE= -github.com/mattermost/logr/v2 v2.0.16/go.mod h1:1dm/YhTpozsqANXxo5Pi5zYLBsal2xY0pX+JZNbzYJY= -github.com/mattermost/mattermost-plugin-api v0.1.1 h1:bNnPbWCLWZpT/k2kjUxNnzCfUggU8WKs2ddz7hNjg1U= -github.com/mattermost/mattermost-plugin-api v0.1.1/go.mod h1:9yZhtg0bBj3kqSTjXnjYBMZoTsWbe3ajdFMdl9/Jz34= -github.com/mattermost/mattermost-server/v6 v6.0.0-20230321114510-b61c096497ac h1:AiV4kplzWpzuHvoh9Mfsy5FHOLRZA0cSIuFMg/32qqg= -github.com/mattermost/mattermost-server/v6 v6.0.0-20230321114510-b61c096497ac/go.mod h1:o61MGMh7We01wGr1ydGDA5mmNpjTzaBVWUAlezsgx50= -github.com/mattermost/morph v1.0.5-0.20221115094356-4c18a75b1f5e h1:VfNz+fvJ3DxOlALM22Eea8ONp5jHrybKBCcCtDPVlss= -github.com/mattermost/morph v1.0.5-0.20221115094356-4c18a75b1f5e/go.mod h1:xo0ljDknTpPxEdhhrUdwhLCexIsYyDKS6b41HqG8wGU= -github.com/mattermost/squirrel v0.2.0 h1:8ZWeyf+MWQ2cL7hu9REZgLtz2IJi51qqZEovI3T3TT8= -github.com/mattermost/squirrel v0.2.0/go.mod h1:NPPtk+CdpWre4GxMGoOpzEVFVc0ZoEFyJBZGCtn9nSU= -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.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= -github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattermost/ldap v0.0.0-20231116144001-0f480c025956 h1:Y1Tu/swM31pVwwb2BTCsOdamENjjWCI6qmfHLbk6OZI= +github.com/mattermost/ldap v0.0.0-20231116144001-0f480c025956/go.mod h1:SRl30Lb7/QoYyohYeVBuqYvvmXSZJxZgiV3Zf6VbxjI= +github.com/mattermost/logr/v2 v2.0.21 h1:CMHsP+nrbRlEC4g7BwOk1GAnMtHkniFhlSQPXy52be4= +github.com/mattermost/logr/v2 v2.0.21/go.mod h1:kZkB/zqKL9e+RY5gB3vGpsyenC+TpuiOenjMkvJJbzc= +github.com/mattermost/mattermost/server/public v0.1.3 h1:A3hQ3rNCwHfKAVxe7Hk3Zd9p2pyUKRmxtRPnkWP5SFM= +github.com/mattermost/mattermost/server/public v0.1.3/go.mod h1:PDPb/iqzJJ5ZvK/m70oDF55AXN/cOvVFj96Yu4e6j+Q= +github.com/mattermost/mattermost/server/v8 v8.0.0-20240529104128-9d30a62c9471 h1:LxlvPGImhPoZ16qJtZHfooqfIG2UGsbcIRNiTqQ/5Is= +github.com/mattermost/mattermost/server/v8 v8.0.0-20240529104128-9d30a62c9471/go.mod h1:qQjPPGKiugHw6Tunlmq3cVDkKFFbgtMxIvyNJoN+p3Y= +github.com/mattermost/morph v1.1.0 h1:Q9vrJbeM3s2jfweGheq12EFIzdNp9a/6IovcbvOQ6Cw= +github.com/mattermost/morph v1.1.0/go.mod h1:gD+EaqX2UMyyuzmF4PFh4r33XneQ8Nzi+0E8nXjMa3A= github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= 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.1/go.mod h1:pYabZ6IHcRpFh7vIaLfK7rdcWgFEb3SFJ6/gNWuh88E= -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.9/go.mod h1:YNRxwqDuOph6SZLI9vUUz6OYw3QyUt7WiY2yME+cCiQ= 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= -github.com/mattn/go-isatty v0.0.17 h1:BTarxUcIeDqL27Mc+vyvdWYSL28zpIhv3RoTdsLMPng= -github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= -github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= -github.com/mattn/go-shellwords v1.0.3/go.mod h1:3xCvwCdWdlDJUrvuMn7Wuy9eWs4pE8vqg+NOMyg4B2o= -github.com/mattn/go-shellwords v1.0.6/go.mod h1:3xCvwCdWdlDJUrvuMn7Wuy9eWs4pE8vqg+NOMyg4B2o= -github.com/mattn/go-shellwords v1.0.12/go.mod h1:EZzvwXDESEeg03EKmM+RmDnNOPKG4lLtQsUlTZDWQ8Y= -github.com/mattn/go-sqlite3 v1.9.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= -github.com/mattn/go-sqlite3 v1.14.6/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= -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-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-sqlite3 v2.0.3+incompatible h1:gXHsfypPkaMZrKbD5209QV9jbUTJKjyR5WD3HYQSd+U= github.com/mattn/go-sqlite3 v2.0.3+incompatible/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= 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/maxbrunsfeld/counterfeiter/v6 v6.2.2/go.mod h1:eD9eIE7cdwcMi9rYluz88Jz2VyhSmden33/aXg4oVIY= github.com/microcosm-cc/bluemonday v1.0.1/go.mod h1:hsXNsILzKxV+sX77C5b8FSuKF00vh2OMYv+xgHpAMF4= -github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= -github.com/miekg/pkcs11 v1.0.3/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs= github.com/minio/md5-simd v1.1.2 h1:Gdi1DZK69+ZVMoNHRXJyNcxrMA4dSxoYHZSQbirFg34= github.com/minio/md5-simd v1.1.2/go.mod h1:MzdKDxYpY2BT9XQFocsiZf/NKVtR7nkE4RoEpN+20RM= -github.com/minio/minio-go/v7 v7.0.45 h1:g4IeM9M9pW/Lo8AGGNOjBZYlvmtlE1N5TQEYWXRWzIs= -github.com/minio/minio-go/v7 v7.0.45/go.mod h1:nCrRzjoSUQh8hgKKtu3Y708OLvRLtuASMg2/nvmbarw= -github.com/minio/sha256-simd v1.0.0 h1:v1ta+49hkWZyvaKwrQB8elexRqm6Y0aMLjCNsrYxo6g= -github.com/minio/sha256-simd v1.0.0/go.mod h1:OuYzVNI5vcoYIAmbIvHPl3N3jUzVedXbKy5RFepssQM= -github.com/mistifyio/go-zfs v2.1.2-0.20190413222219-f784269be439+incompatible/go.mod h1:8AuVvqP/mXw1px98n46wfvcGfQ4ci2FwoAjKYxuo3Z4= -github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= -github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= -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/minio/minio-go/v7 v7.0.70 h1:1u9NtMgfK1U42kUxcsl5v0yj6TEOPR497OAQxpJnn2g= +github.com/minio/minio-go/v7 v7.0.70/go.mod h1:4yBA8v80xGA30cfM3fz0DKYMXunWl/AV/6tWEs9ryzo= 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= -github.com/mitchellh/mapstructure v0.0.0-20180220230111-00c29f56e238/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= -github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= -github.com/mitchellh/mapstructure v1.4.3 h1:OVowDSCllw/YjdLkam3/sm7wEtOy59d8ndGgCcyj8cs= -github.com/mitchellh/mapstructure v1.4.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= -github.com/mitchellh/osext v0.0.0-20151018003038-5e2d6d41470f/go.mod h1:OkQIRizQZAeMln+1tSwduZz7+Af5oFlKirV/MSYes2A= -github.com/moby/locker v1.0.1/go.mod h1:S7SDdo5zpBK84bzzVlKr2V0hz+7x9hWbYC/kq7oQppc= -github.com/moby/spdystream v0.2.0/go.mod h1:f7i0iNDQJ059oMTcWxx8MA/zKFIuD/lY+0GqbN2Wy8c= -github.com/moby/sys/mountinfo v0.4.0/go.mod h1:rEr8tzG/lsIZHBtN/JjGG+LMYx9eXgW2JI+6q0qou+A= -github.com/moby/sys/mountinfo v0.4.1/go.mod h1:rEr8tzG/lsIZHBtN/JjGG+LMYx9eXgW2JI+6q0qou+A= -github.com/moby/sys/mountinfo v0.5.0/go.mod h1:3bMD3Rg+zkqx8MRYPi7Pyb0Ie97QEBmdxbhnCLlSvSU= -github.com/moby/sys/signal v0.6.0/go.mod h1:GQ6ObYZfqacOwTtlXvcmh9A26dVRul/hbOZn88Kg8Tg= -github.com/moby/sys/symlink v0.1.0/go.mod h1:GGDODQmbFOjFsXvfLVn3+ZRxkch54RkSiGqsZeMYowQ= -github.com/moby/sys/symlink v0.2.0/go.mod h1:7uZVF2dqJjG/NsClqul95CqKOBRQyYSNnJ6BMgR/gFs= -github.com/moby/term v0.0.0-20200312100748-672ec06f55cd/go.mod h1:DdlQx2hp0Ss5/fLikoLlEeIYiATotOjgB//nb973jeo= -github.com/moby/term v0.0.0-20210610120745-9d4ed1856297/go.mod h1:vgPCkQMyxTZ7IDy8SXRufE172gr8+K/JE/7hHFxHW3A= -github.com/moby/term v0.0.0-20210619224110-3f7ff695adc6/go.mod h1:E2VnQOmVuvZB6UYnnDB0qG5Nq/1tD9acaOpo6xmt0Kw= -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= +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/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= 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/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe/go.mod h1:wL8QJuTMNUDYhXwkmfOly8iTdp5TEcJFWZD2D7SIkUc= -github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= -github.com/mrunalp/fileutils v0.5.0/go.mod h1:M1WthSahJixYnrXQl/DFQuteStB1weuxD2QJNHXfbSQ= -github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= -github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= -github.com/mutecomm/go-sqlcipher/v4 v4.4.0/go.mod h1:PyN04SaWalavxRGH9E8ZftG6Ju7rsPrGmQRjrEaVpiY= -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/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw= -github.com/nakagami/firebirdsql v0.0.0-20190310045651-3c02a58cfed8/go.mod h1:86wM1zFnC6/uDBfZGNwB65O+pR2OFi5q/YQaEUid1qA= -github.com/ncw/swift v1.0.47/go.mod h1:23YIA4yWVnGwv2dQlN4bB7egfYX6YLn0Yo/S6zZO/ZM= +github.com/ncruces/go-strftime v0.1.9 h1:bY0MQC28UADQmHmaF5dgpLmImcShSi2kHU9XLdhx/f4= +github.com/ncruces/go-strftime v0.1.9/go.mod h1:Fwc5htZGVVkseilnfgOVb9mKy6w1naJmn9CehxcKcls= github.com/neelance/astrewrite v0.0.0-20160511093645-99348263ae86/go.mod h1:kHJEU3ofeGjhHklVoIGuVj85JJwZ6kWPaJwCIxgnFmo= github.com/neelance/sourcemap v0.0.0-20151028013722-8c68805598ab/go.mod h1:Qr6/a/Q4r9LP1IltGz7tA7iOK1WonHEYhu1HRBA7ZiM= -github.com/neo4j/neo4j-go-driver v1.8.1-0.20200803113522-b626aa943eba/go.mod h1:ncO5VaFWh0Nrt+4KT4mOZboaczBZcLuHrG+/sUeP8gI= -github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= -github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= -github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= 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/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= -github.com/olekukonko/tablewriter v0.0.0-20170122224234-a0225b3f23b5/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= -github.com/onsi/ginkgo v0.0.0-20151202141238-7f8ab55aaf3b/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -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.8.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.10.1/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.10.3/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.11.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.12.0/go.mod h1:oUhWkIvk5aDxtKvDDuw8gItl8pKl42LzjC9KZE0HfGg= -github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= -github.com/onsi/ginkgo v1.13.0/go.mod h1:+REjRxOmWfHCjfv9TTWB1jD1Frx4XydAD3zm1lskyM0= -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= -github.com/onsi/gomega v0.0.0-20151007035656-2152b45fa28a/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= -github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= -github.com/onsi/gomega v1.5.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= -github.com/onsi/gomega v1.7.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.9.0/go.mod h1:Ho0h+IUsWyvy1OpqCwxlQ/21gkhVunqlU8fDGcoTdcA= -github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= -github.com/onsi/gomega v1.10.3/go.mod h1:V9xEwhxec5O8UDM77eCW8vLymOMltsqPVYWrpDsH8xc= -github.com/onsi/gomega v1.15.0/go.mod h1:cIuvLEne0aoVhAgh/O6ac0Op8WWw9H6eYCriF+tEHG0= -github.com/opencontainers/go-digest v0.0.0-20170106003457-a6d0ee40d420/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= -github.com/opencontainers/go-digest v0.0.0-20180430190053-c9281466c8b2/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= -github.com/opencontainers/go-digest v1.0.0-rc1/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= -github.com/opencontainers/go-digest v1.0.0-rc1.0.20180430190053-c9281466c8b2/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= -github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= -github.com/opencontainers/image-spec v1.0.0/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= -github.com/opencontainers/image-spec v1.0.1/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= -github.com/opencontainers/image-spec v1.0.2-0.20211117181255-693428a734f5/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= -github.com/opencontainers/image-spec v1.0.2/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= -github.com/opencontainers/runc v0.0.0-20190115041553-12f6a991201f/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U= -github.com/opencontainers/runc v0.1.1/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U= -github.com/opencontainers/runc v1.0.0-rc8.0.20190926000215-3e425f80a8c9/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U= -github.com/opencontainers/runc v1.0.0-rc9/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U= -github.com/opencontainers/runc v1.0.0-rc93/go.mod h1:3NOsor4w32B2tC0Zbl8Knk4Wg84SM2ImC1fxBuqJ/H0= -github.com/opencontainers/runc v1.0.2/go.mod h1:aTaHFFwQXuA71CiyxOdFFIorAoemI04suvGRQFzWTD0= -github.com/opencontainers/runc v1.1.0/go.mod h1:Tj1hFw6eFWp/o33uxGf5yF2BX5yz2Z6iptFpuvbbKqc= -github.com/opencontainers/runtime-spec v0.1.2-0.20190507144316-5b71a03e2700/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= -github.com/opencontainers/runtime-spec v1.0.1/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= -github.com/opencontainers/runtime-spec v1.0.2-0.20190207185410-29686dbc5559/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= -github.com/opencontainers/runtime-spec v1.0.2/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= -github.com/opencontainers/runtime-spec v1.0.3-0.20200929063507-e6143ca7d51d/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= -github.com/opencontainers/runtime-spec v1.0.3-0.20210326190908-1c3f411f0417/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= -github.com/opencontainers/runtime-tools v0.0.0-20181011054405-1d69bd0f9c39/go.mod h1:r3f7wjNzSs2extwzU3Y+6pKfobzPh+kKFJ3ofN+3nfs= -github.com/opencontainers/selinux v1.6.0/go.mod h1:VVGKuOLlE7v4PJyT6h7mNWvq1rzqiriPsEqVhc+svHE= -github.com/opencontainers/selinux v1.8.0/go.mod h1:RScLhm78qiWa2gbVCcGkC7tCGdgk3ogry1nUQF8Evvo= -github.com/opencontainers/selinux v1.8.2/go.mod h1:MUIHuUEvKB1wtJjQdOyYRgOnLD2xAPP8dBsCoU0KuF8= -github.com/opencontainers/selinux v1.10.0/go.mod h1:2i0OySw99QjzBBQByd1Gr9gSjvuho1lHsJxIJ3gGbJI= -github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= -github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= github.com/openzipkin/zipkin-go v0.1.1/go.mod h1:NtoC/o8u3JlF1lSlyPNswIbeQH9bJTmOf0Erfk+hxe8= -github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= github.com/pborman/uuid v1.2.1 h1:+ZZIw58t/ozdjRaXh/3awHfmWRbzYxJoAdNJxe/3pvw= github.com/pborman/uuid v1.2.1/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= 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/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU= +github.com/pelletier/go-toml/v2 v2.2.2 h1:aYUidT7k73Pcl9nb2gScu7NSrKCSHIDE89b3+6Wq+LM= +github.com/pelletier/go-toml/v2 v2.2.2/go.mod h1:1t835xjRzz80PqgE6HHgN2JOsmgYu/h4qDAS4n929Rs= github.com/philhofer/fwd v1.1.2 h1:bnDivRJ1EWPjUIRXV5KfORO897HTbpFAQddBdE8t7Gw= github.com/philhofer/fwd v1.1.2/go.mod h1:qkPdfjR2SIEbspLqpe1tO4n5yICnr2DY7mqEx2tUTP0= -github.com/phpdave11/gofpdf v1.4.2/go.mod h1:zpO6xFn9yxo3YLyMvW8HcKWVdbNqgIfOOp2dXMnm1mY= -github.com/phpdave11/gofpdi v1.0.12/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= -github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= -github.com/pierrec/lz4/v4 v4.1.8/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= -github.com/pkg/browser v0.0.0-20210706143420-7d21f8c997e2/go.mod h1:HKlIX3XHQyzLZPlr7++PzdhaXEj94dEiJgZDTsxEqUI= -github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8/go.mod h1:HKlIX3XHQyzLZPlr7++PzdhaXEj94dEiJgZDTsxEqUI= -github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/errors v0.8.1-0.20171018195549-f15c970de5b7/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/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 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/pquerna/cachecontrol v0.0.0-20171018203845-0dec1b30a021/go.mod h1:prYjPmNq4d1NPVmpShWobRqXY3q7Vp+80DqgxxUrUIA= -github.com/prometheus/client_golang v0.0.0-20180209125602-c332b6f63c06/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/prometheus/client_golang v0.8.0/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= -github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= -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.1.0/go.mod h1:I1FGZT9+L76gKKOs5djB6ezCbFQP1xR9D75/vuwEF3g= -github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= -github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= -github.com/prometheus/client_golang v1.12.1 h1:ZiaPsmm9uiBeaSMRznKsCDNtPCS0T3JVDGF+06gjBzk= -github.com/prometheus/client_golang v1.12.1/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY= -github.com/prometheus/client_model v0.0.0-20171117100541-99fa1f4be8e5/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_golang v1.19.1 h1:wZWJDwK+NameRJuPGDhlnFgx8e8HN3XHQeLaYJFJBOE= +github.com/prometheus/client_golang v1.19.1/go.mod h1:mP78NwGzrVks5S2H6ab8+ZZGJLZUq1hoULYBAYBw1Ho= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/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.2.0 h1:uq5h0d+GuxiXLJLNABMgp2qUWDPiLvgCzz2dUR+/W/M= -github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/common v0.0.0-20180110214958-89604d197083/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E= +github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY= github.com/prometheus/common v0.0.0-20180801064454-c7de2306084e/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= -github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= -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.6.0/go.mod h1:eBmuwkDJBwy6iBfxCBob6t6dR6ENT/y+J+Zk0j9GMYc= -github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= -github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= -github.com/prometheus/common v0.30.0/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= -github.com/prometheus/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= -github.com/prometheus/common v0.33.0 h1:rHgav/0a6+uYgGdNt3jwz8FNSesO/Hsang3O0T9A5SE= -github.com/prometheus/common v0.33.0/go.mod h1:gB3sOl7P0TvJabZpLY5uQMpUqRCPPCyRLCZYc7JZTNE= -github.com/prometheus/procfs v0.0.0-20180125133057-cb4147076ac7/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/common v0.53.0 h1:U2pL9w9nmJwJDa4qqLQ3ZaePJ6ZTwt7cMD3AG3+aLCE= +github.com/prometheus/common v0.53.0/go.mod h1:BrxBKv3FWBIGXw89Mg1AeBq7FSyRzXWI3l3e7W3RN5U= github.com/prometheus/procfs v0.0.0-20180725123919-05ee40e3a273/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= -github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/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.0-20190522114515-bc1a522cf7b1/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= -github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= -github.com/prometheus/procfs v0.0.3/go.mod h1:4A/X28fw3Fc593LaREMrKMqOKvUAntwMDaekg4FpcdQ= -github.com/prometheus/procfs v0.0.5/go.mod h1:4A/X28fw3Fc593LaREMrKMqOKvUAntwMDaekg4FpcdQ= -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 h1:4jVXhlkAyzOScmCkXBTOLRLTz8EeU+eyjrwB/EPq0VU= -github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= -github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= -github.com/remyoudompheng/bigfft v0.0.0-20190728182440-6a916e37a237/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= -github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= -github.com/remyoudompheng/bigfft v0.0.0-20220927061507-ef77025ab5aa h1:tEkEyxYeZ43TR55QU/hsIt9aRGBxbgGuz9CGykjvogY= -github.com/remyoudompheng/bigfft v0.0.0-20220927061507-ef77025ab5aa/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= -github.com/rivo/uniseg v0.4.3 h1:utMvzDsuh3suAEnhH0RdHmoPbU648o6CvXxTx4SBMOw= -github.com/rivo/uniseg v0.4.3/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= -github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= -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.8.0 h1:FCbCCtXNOY3UtUuHUYaghJg4y7Fd14rXifAYUAtL9R8= -github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ= -github.com/rs/xid v1.4.0 h1:qd7wPTDkN6KQx2VmMBLrpHkiyQwgFXRnkOLacUiaSNY= -github.com/rs/xid v1.4.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= -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/prometheus/procfs v0.15.0 h1:A82kmvXJq2jTu5YUhSGNlYoxh85zLnKgPz4bMZgI5Ek= +github.com/prometheus/procfs v0.15.0/go.mod h1:Y0RJ/Y5g5wJpkTisOtqwDSo4HwhGmLB4VQSw2sQJLHk= +github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec h1:W09IVJc94icq4NjY3clb7Lk8O1qJ8BdBEF8z0ibU0rE= +github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= +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/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= +github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= +github.com/rs/xid v1.5.0 h1:mKX4bl4iPYJtEIxp6CYiUuLQ/8DYMoz0PUdtGgMFRVc= +github.com/rs/xid v1.5.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= github.com/rudderlabs/analytics-go v3.3.3+incompatible h1:OG0XlKoXfr539e2t1dXtTB+Gr89uFW+OUNQBVhHIIBY= github.com/rudderlabs/analytics-go v3.3.3+incompatible/go.mod h1:LF8/ty9kUX4PTY3l5c97K3nZZaX5Hwsvt+NBaRL/f30= 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/ruudk/golang-pdf417 v0.0.0-20181029194003-1af4ab5afa58/go.mod h1:6lfFZQK844Gfx8o5WFuvpxWRwnSoipWe/p622j1v06w= -github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= -github.com/safchain/ethtool v0.0.0-20190326074333-42ed695e3de8/go.mod h1:Z0q5wiBQGYcxhMZ6gUqHn6pYNLypFAvaL3UvgZLR0U4= -github.com/safchain/ethtool v0.0.0-20210803160452-9aa261dae9b1/go.mod h1:Z0q5wiBQGYcxhMZ6gUqHn6pYNLypFAvaL3UvgZLR0U4= -github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= -github.com/sclevine/agouti v3.0.0+incompatible/go.mod h1:b4WX9W9L1sfQKXeJf1mUTLZKJ48R1S7H23Ji7oFO5Bw= -github.com/sclevine/spec v1.2.0/go.mod h1:W4J29eT/Kzv7/b9IWLB055Z+qvVC9vt0Arko24q7p+U= -github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= -github.com/seccomp/libseccomp-golang v0.9.1/go.mod h1:GbW5+tmTXfcxTToHLXlScSlAvWlF4P2Ca7zGrPiEpWo= -github.com/seccomp/libseccomp-golang v0.9.2-0.20210429002308-3879420cc921/go.mod h1:JA8cRccbGaA1s33RQf7Y1+q9gHmZX1yB/z9WDN1C6fg= -github.com/segmentio/backo-go v1.0.1 h1:68RQccglxZeyURy93ASB/2kc9QudzgIDexJ927N++y4= -github.com/segmentio/backo-go v1.0.1/go.mod h1:9/Rh6yILuLysoQnZ2oNooD2g7aBnvM7r/fNVxRNWfBc= +github.com/sagikazarmark/locafero v0.4.0 h1:HApY1R9zGo4DBgr7dqsTH/JJxLTTsOt7u6keLGt6kNQ= +github.com/sagikazarmark/locafero v0.4.0/go.mod h1:Pe1W6UlPYUk/+wc/6KFhbORCfqzgYEpgQ3O5fPuL3H4= +github.com/sagikazarmark/slog-shim v0.1.0 h1:diDBnUNK9N/354PgrxMywXnAwEr1QZcOr6gto+ugjYE= +github.com/sagikazarmark/slog-shim v0.1.0/go.mod h1:SrcSrq8aKtyuqEI1uvTDTK1arOWRIczQRv+GVI1AkeQ= +github.com/segmentio/backo-go v1.1.0 h1:cJIfHQUdmLsd8t9IXqf5J8SdrOMn9vMa7cIvOavHAhc= +github.com/segmentio/backo-go v1.1.0/go.mod h1:ckenwdf+v/qbyhVdNPWHnqh2YdJBED1O9cidYyM5J18= github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= -github.com/sergi/go-diff v1.2.0 h1:XU+rvMAioB0UC3q1MFrIQy4Vo5/4VsRDQQXHsEya6xQ= -github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= -github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24/go.mod h1:M+9NzErvs504Cn4c5DxATwIqPbtswREoFCre64PpcG4= -github.com/shopspring/decimal v0.0.0-20200227202807-02e2044944cc/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= -github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= +github.com/sergi/go-diff v1.3.1 h1:xkr+Oxo4BOQKmkn/B9eMK0g5Kg/983T9DqqPHwYqD+8= +github.com/sergi/go-diff v1.3.1/go.mod h1:aMJSSKb2lpPvRNec0+w3fl7LP9IOFzdc9Pa4NFbPK1I= github.com/shurcooL/component v0.0.0-20170202220835-f88ec8f54cc4/go.mod h1:XhFIlyj5a1fBNx5aJTbKoIq0mNaPvOagO+HjB3EtxrY= github.com/shurcooL/events v0.0.0-20181021180414-410e4ca65f48/go.mod h1:5u70Mqkb5O5cxEA8nxTsgrgLehJeAw6Oc4Ab1c/P1HM= github.com/shurcooL/github_flavored_markdown v0.0.0-20181002035957-2122de532470/go.mod h1:2dOwnU2uBioM+SGy2aZoq1f/Sd1l9OkAeAUvjSyvgU0= @@ -1151,1018 +243,222 @@ github.com/shurcooL/notifications v0.0.0-20181007000457-627ab5aea122/go.mod h1:b github.com/shurcooL/octicon v0.0.0-20181028054416-fa4f57f9efb2/go.mod h1:eWdoE5JD4R5UVWDucdOPg1g2fqQRq78IQa9zlOV1vpQ= github.com/shurcooL/reactions v0.0.0-20181006231557-f2e0b4ca5b82/go.mod h1:TCR1lToEk4d2s07G3XGfz2QrgHXg4RJBvjrOozvoWfk= github.com/shurcooL/sanitized_anchor_name v0.0.0-20170918181015-86672fcb3f95/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= -github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/shurcooL/users v0.0.0-20180125191416-49c67e49c537/go.mod h1:QJTqeLYEDaXHZDBsXlPCDqdhQuJkuw4NOtaxYe3xii4= github.com/shurcooL/webdavfs v0.0.0-20170829043945-18c3829fa133/go.mod h1:hKmq5kWdCj2z2KEozexVbfEZIWiTjhE0+UjmZgPqehw= -github.com/sirupsen/logrus v1.0.4-0.20170822132746-89742aefa4b2/go.mod h1:pMByvHTf9Beacp5x1UXfOR9xyW/9antXMhjMPG0dEzc= -github.com/sirupsen/logrus v1.0.6/go.mod h1:pMByvHTf9Beacp5x1UXfOR9xyW/9antXMhjMPG0dEzc= -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.8.1/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/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= -github.com/smartystreets/goconvey v0.0.0-20190330032615-68dc04aab96a/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= -github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= -github.com/snowflakedb/gosnowflake v1.6.3/go.mod h1:6hLajn6yxuJ4xUHZegMekpq9rnQbGJ7TMwXjgTmA6lg= -github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= -github.com/soheilhy/cmux v0.1.5/go.mod h1:T7TcVDs9LWfQgPlPsdngu6I6QIoyIFZDDC6sNE1GqG0= +github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= +github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= github.com/sourcegraph/annotate v0.0.0-20160123013949-f4cad6c6324d/go.mod h1:UdhH50NIW0fCiwBSr0co2m7BnFLdv4fQTgdqdJTHFeE= +github.com/sourcegraph/conc v0.3.0 h1:OQTbbt6P72L20UqAkXXuLOj79LfEanQ+YQFNpLA9ySo= +github.com/sourcegraph/conc v0.3.0/go.mod h1:Sdozi7LEKbFPqYX2/J+iBAM6HpqSLTASQIKqDmF7Mt0= github.com/sourcegraph/syntaxhighlight v0.0.0-20170531221838-bd320f5d308e/go.mod h1:HuIsMU8RRBOtsCgI77wP899iHVBQpCmg4ErYMZB+2IA= -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.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= -github.com/spf13/afero v1.8.2 h1:xehSyVa0YnHWsJ49JFljMpg1HX19V6NDZ1fkm1Xznbo= -github.com/spf13/afero v1.8.2/go.mod h1:CtAatgMJh6bJEIs48Ay/FOnkljP3WeGUG0MC1RfAqwo= -github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= -github.com/spf13/cast v1.4.1 h1:s0hze+J0196ZfEMTs80N7UlFt0BDuQ7Q+JDnHiMWKdA= -github.com/spf13/cast v1.4.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= -github.com/spf13/cobra v0.0.2-0.20171109065643-2da4a54c5cee/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= -github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= -github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= -github.com/spf13/cobra v1.1.3/go.mod h1:pGADOWyqRD/YMrPZigI/zbliZ2wVD/23d+is3pSWzOo= -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 v0.0.0-20170130214245-9ff6c6923cff/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= -github.com/spf13/pflag v1.0.1-0.20171106142849-4c012f6dcd95/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= -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/afero v1.11.0 h1:WJQKhtpdm3v2IzqG8VMqrr6Rf3UYpEF239Jy9wNepM8= +github.com/spf13/afero v1.11.0/go.mod h1:GH9Y3pIexgf1MTIWtNGyogA5MwRIDXGUr+hbWNoBjkY= +github.com/spf13/cast v1.6.0 h1:GEiTHELF+vaR5dhz3VqZfFSzZjYbgeKDpBxQVS4GYJ0= +github.com/spf13/cast v1.6.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo= 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.0/go.mod h1:8WkrPz2fc9jxqZNCJI/76HCieCp4Q8HaLFoCha5qpdg= -github.com/spf13/viper v1.10.1 h1:nuJZuYpG7gTj/XqiUwg8bA0cp1+M2mC3J4g5luUYBKk= -github.com/spf13/viper v1.10.1/go.mod h1:IGlFPqhNAPKRxohIzWpI5QEy4kuI7tcl5WvR+8qy1rU= -github.com/stefanberger/go-pkcs11uri v0.0.0-20201008174630-78d3cae3a980/go.mod h1:AO3tvPzVZ/ayst6UlUKUv6rcPQInYe3IknH3jYhAKu8= -github.com/stoewer/go-strcase v1.2.0/go.mod h1:IBiWB2sKIp3wVVQ3Y035++gc+knqhUQag1KpM8ahLw8= -github.com/stretchr/objx v0.0.0-20180129172003-8a3f7159479f/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/spf13/viper v1.18.2 h1:LUXCnvUvSM6FXAsj6nnfc8Q2tp1dIgUfY9Kc8GsSOiQ= +github.com/spf13/viper v1.18.2/go.mod h1:EKmWIqdnk5lOcmR72yw6hS+8OPYcwD0jteitLMVB+yk= 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-20180303142811-b89eecf5ca5d/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= 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= -github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= 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/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 h1:Slr1R9HxAlEKefgq5jn9U+DnETlIUa6HfgEzj0g5d7s= -github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= -github.com/syndtr/gocapability v0.0.0-20170704070218-db04d3cc01c8/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= -github.com/syndtr/gocapability v0.0.0-20180916011248-d98352740cb2/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= -github.com/syndtr/gocapability v0.0.0-20200815063812-42c35b437635/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= +github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8= +github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU= github.com/tarm/serial v0.0.0-20180830185346-98f6abe2eb07/go.mod h1:kDXzergiv9cbyO7IOYJZWg1U88JhDg3PB6klq9Hg2pA= -github.com/tchap/go-patricia v2.2.6+incompatible/go.mod h1:bmLyhP68RS6kStMGxByiQ23RP/odRBOTVjwp2cDyi6I= -github.com/tidwall/gjson v1.14.4 h1:uo0p8EbA09J7RQaflQ1aBRffTR7xedD2bcIVSYxLnkM= -github.com/tidwall/gjson v1.14.4/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= +github.com/tidwall/gjson v1.17.1 h1:wlYEnwqAHgzmhNUFfw7Xalt2JzQvsMx2Se4PcoFCT/U= +github.com/tidwall/gjson v1.17.1/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= -github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= -github.com/tinylib/msgp v1.1.8 h1:FCXC1xanKO4I8plpHGH2P7koL/RzZs12l/+r7vakfm0= -github.com/tinylib/msgp v1.1.8/go.mod h1:qkpG+2ldGg4xRFmx+jfTvZPxfGFhi64BcnL9vkCm/Tw= -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-20201229170055-e5319fda7802/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= -github.com/tv42/httpunix v0.0.0-20191220191345-2ba4b9c3382c/go.mod h1:hzIxponao9Kjc7aWznkXaL4U4TWaDSs8zcsY4Ka08nM= -github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= -github.com/urfave/cli v0.0.0-20171014202726-7bc6a0acffa5/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= -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.2/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= +github.com/tinylib/msgp v1.1.9 h1:SHf3yoO2sGA0veCJeCBYLHuttAVFHGm2RHgNodW7wQU= +github.com/tinylib/msgp v1.1.9/go.mod h1:BCXGB54lDD8qUEPmiG0cQQUANC4IUQyB2ItS2UDlO/k= github.com/viant/assertly v0.4.8/go.mod h1:aGifi++jvCrUaklKEKT0BU95igDNaqkvz+49uaYMPRU= github.com/viant/toolbox v0.24.0/go.mod h1:OxMCG57V0PXuIP2HNQrtJf2CjqdmbrOx5EkMILuUhzM= -github.com/vishvananda/netlink v0.0.0-20181108222139-023a6dafdcdf/go.mod h1:+SR5DhBJrl6ZM7CoCKvpw5BKroDKQ+PJqOg65H/2ktk= -github.com/vishvananda/netlink v1.1.0/go.mod h1:cTgwzPIzzgDAYoQrMm0EdrjRUBkTqKYppBueQtXaqoE= -github.com/vishvananda/netlink v1.1.1-0.20201029203352-d40f9887b852/go.mod h1:twkDnbuQxJYemMlGd4JFIcuhgX83tXhKS2B/PRMpOho= -github.com/vishvananda/netlink v1.1.1-0.20210330154013-f5de75959ad5/go.mod h1:twkDnbuQxJYemMlGd4JFIcuhgX83tXhKS2B/PRMpOho= -github.com/vishvananda/netns v0.0.0-20180720170159-13995c7128cc/go.mod h1:ZjcWmFBXmLKZu9Nxj3WKYEafiSqer2rnvPr0en9UNpI= -github.com/vishvananda/netns v0.0.0-20191106174202-0a2b9b5464df/go.mod h1:JP3t17pCcGlemwknint6hfoeCVQrEMVwxRLRjXpq+BU= -github.com/vishvananda/netns v0.0.0-20200728191858-db3c7e526aae/go.mod h1:DD4vA1DwXk04H54A1oHXtwZmA0grkVMdPxx/VGLCah0= -github.com/vishvananda/netns v0.0.0-20210104183010-2eb08e3e575f/go.mod h1:DD4vA1DwXk04H54A1oHXtwZmA0grkVMdPxx/VGLCah0= -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/msgpack/v5 v5.4.1 h1:cQriyiUvjTwOHg8QZaPihLWeRAAVoCpE00IUPn0Bjt8= +github.com/vmihailenco/msgpack/v5 v5.4.1/go.mod h1:GaZTsDaehaPpQVyxrf5mtQlH+pc21PIudVV/E3rRQok= 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/wiggin77/merror v1.0.4 h1:XxFLEevmQQfgJW2AxhapuMG7C1fQqfbim/XyUmYv/ZM= -github.com/wiggin77/merror v1.0.4/go.mod h1:H2ETSu7/bPE0Ymf4bEwdUoo73OOEkdClnoRisfw0Nm0= +github.com/wiggin77/merror v1.0.5 h1:P+lzicsn4vPMycAf2mFf7Zk6G9eco5N+jB1qJ2XW3ME= +github.com/wiggin77/merror v1.0.5/go.mod h1:H2ETSu7/bPE0Ymf4bEwdUoo73OOEkdClnoRisfw0Nm0= github.com/wiggin77/srslog v1.0.1 h1:gA2XjSMy3DrRdX9UqLuDtuVAAshb8bE1NhX1YK0Qe+8= github.com/wiggin77/srslog v1.0.1/go.mod h1:fehkyYDq1QfuYn60TDPu9YdY2bB85VUW2mvN1WynEls= -github.com/willf/bitset v1.1.11-0.20200630133818-d5bec3311243/go.mod h1:RjeCKbqT1RxIR/KWY6phxZiaY1IyutSBfGjNPySAYV4= -github.com/willf/bitset v1.1.11/go.mod h1:83CECat5yLh5zVOf4P1ErAgKA5UDvKtgyUABdr3+MjI= -github.com/xanzy/go-gitlab v0.15.0/go.mod h1:8zdQa/ri1dfn8eS3Ir1SyfvOKlw7WBJ8DVThkpGiXrs= -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/stringprep v1.0.2/go.mod h1:8F9zXuvzgwmyT5DUm4GUfZGDdT3W+LCvS6+da4O5kxM= -github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= -github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ= -github.com/xeipuuv/gojsonschema v0.0.0-20180618132009-1d523034197f/go.mod h1:5yf86TLmAcydyeJq5YvxkGPE2fm/u4myDekKRoLuqhs= -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/xtgo/uuid v0.0.0-20140804021211-a0b114877d4c h1:3lbZUMbMiGUW/LMkfsEABsc5zNT9+b1CvsJx47JzJ8g= github.com/xtgo/uuid v0.0.0-20140804021211-a0b114877d4c/go.mod h1:UrdRz5enIKZ63MEE3IF9l2/ebyx59GyGgPi+tICQdmM= -github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d/go.mod h1:rHwXgn7JulP+udvsHwJoVG1YGAP6VLg4y9I5dyZdqmA= -github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -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.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -github.com/yuin/goldmark v1.5.3 h1:3HUJmBFbQW9fhQOzMgseU134xfi6hU+mjWywx5Ty+/M= -github.com/yuin/goldmark v1.5.3/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -github.com/yvasiyarov/go-metrics v0.0.0-20140926110328-57bccd1ccd43/go.mod h1:aX5oPXxHm3bOH+xeAttToC8pqch2ScQN/JoXYupl6xs= -github.com/yvasiyarov/gorelic v0.0.0-20141212073537-a9bba5b9ab50/go.mod h1:NUSPSUX/bi6SeDMUh6brw0nXpxHnc96TguQh0+r/ssA= -github.com/yvasiyarov/newrelic_platform_go v0.0.0-20140908184405-b21fdbd4370f/go.mod h1:GlGEuHIJweS1mbCqG+7vt2nvWLzLLnRHbXz5JKd/Qbg= -github.com/zenazn/goji v0.9.0/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxtB1Q= -gitlab.com/nyarla/go-crypt v0.0.0-20160106005555-d9a5dc2b789b/go.mod h1:T3BPAOm2cqquPa0MKWeNkmOM5RQsRhkrwMWonFMN7fE= -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/go.mod h1:qXsaaIqmgQH0T+OPdb99Bf+PKfBBQVAdyD6TY9G8XM4= -go.etcd.io/etcd v0.5.0-alpha.5.0.20200910180754-dd1b699fc489/go.mod h1:yVHk9ub3CSBatqGNg7GRmsnfLWtoW60w4eDYfh7vHDg= -go.etcd.io/etcd/api/v3 v3.5.0/go.mod h1:cbVKeC6lCfl7j/8jBhAK6aIYO9XOjdptoxU/nLQcPvs= -go.etcd.io/etcd/client/pkg/v3 v3.5.0/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g= -go.etcd.io/etcd/client/v2 v2.305.0/go.mod h1:h9puh54ZTgAKtEbut2oe9P4L/oqKCVB6xsXlzd7alYQ= -go.etcd.io/etcd/client/v3 v3.5.0/go.mod h1:AIKXXVX/DQXtfTEqBryiLTUXwON+GuvO6Z7lLS/oTh0= -go.etcd.io/etcd/pkg/v3 v3.5.0/go.mod h1:UzJGatBQ1lXChBkQF0AuAtkRQMYnHubxAEYIrC3MSsE= -go.etcd.io/etcd/raft/v3 v3.5.0/go.mod h1:UFOHSIvO/nKwd4lhkwabrTD3cqW5yVyYYf/KlD00Szc= -go.etcd.io/etcd/server/v3 v3.5.0/go.mod h1:3Ah5ruV+M+7RZr0+Y/5mNLwC+eQlni+mQmOVdCRJoS4= -go.mongodb.org/mongo-driver v1.7.0/go.mod h1:Q4oFMbo1+MSNqICAdYMlC/zSTrwCogR4R8NzkI+yfU8= -go.mozilla.org/pkcs7 v0.0.0-20200128120323-432b2356ecb1/go.mod h1:SNgMg+EgDFwmvSmLRTNKC5fegJjB7v23qTQ0XLGUNHk= +github.com/yuin/goldmark v1.7.1 h1:3bajkSilaCbjdKVsKdZjZCLBNPL9pYzrCakKaf4U49U= +github.com/yuin/goldmark v1.7.1/go.mod h1:uzxRWxtg69N339t3louHJ7+O03ezfj6PlliRlaOzY1E= go.opencensus.io v0.18.0/go.mod h1:vKdFvxhtzZ9onBp9VKHK8z/sRpBMnKAsufL7wlDrCOA= -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= -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/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/go.mod h1:vEhqr0m4eTc+DWxfsXoXue2GBgV2uUwVznkGIHW/e5w= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.20.0/go.mod h1:2AboqHi0CiIZU0qwhtUfCYD1GeUzvvIXWNkhDt7ZMG4= -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.6.3/go.mod h1:7BgNga5fNlF/iZjG06hM3yofffp0ofKCDwSXx1GC4dI= -go.opentelemetry.io/otel/exporters/otlp v0.20.0/go.mod h1:YIieizyaN77rtLJra0buKiNBOm9XQfkPEKBeuhoMwAM= -go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.3.0/go.mod h1:VpP4/RMn8bv8gNo9uK7/IMY4mtWLELsS+JIP0inH0h4= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.3.0/go.mod h1:hO1KLR7jcKaDDKDkvI9dP/FIhpmna5lkqPUQdEjFAM8= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.3.0/go.mod h1:keUU7UfnwWTWpJ+FWnyqmogPa82nuU5VUANFq49hlMY= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.3.0/go.mod h1:QNX1aly8ehqqX1LEa6YniTU7VY9I6R3X/oPxhGdTceE= -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.3.0/go.mod h1:rIo4suHNhQwBIPg9axF8V9CA72Wz2mKF1teNrup8yzs= -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.6.3/go.mod h1:GNJQusJlUgZl9/TQBPKU/Y/ty+0iVB5fjhKeJGZPGFs= -go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= -go.opentelemetry.io/proto/otlp v0.11.0/go.mod h1:QpEjXPrNQzrFDZgoTo49dgHR9RYRSrg3NAKnUGl9YpQ= -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.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/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= -go.uber.org/goleak v1.1.12/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= -go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= -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/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.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo= +go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= +go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= go4.org v0.0.0-20180809161055-417644f6feb5/go.mod h1:MkTOUMDaeVYJUOUsaDXIhWPZYa1yOyC1qaOBpL57BhE= golang.org/x/build v0.0.0-20190111050920-041ab4dc3f9d/go.mod h1:OWs+y06UdEOHN4y+MfF/py+xQ/tYqIWW03b70/CG9Rw= -golang.org/x/crypto v0.0.0-20171113213409-9f005a07e0d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20181009213950-7c1a557ab941/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181030102418-4d3f4d9ffa16/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-20190313024323-a1f597ede03a/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20190325154230-a5d413f7728c/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-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-20190611184440-5c40567a22f8/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-20190911031432-227b76d455e7/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20200302210943-78000ba7a073/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200323165209-0ec3e9974c59/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200728195943-123391ffb6de/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20210220033148-5ea612d1eb83/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= -golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= -golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= -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.5.0 h1:U/0M97KRkSFvyD/3FSmdP5W5swImpNgle/EHFhOsQPE= -golang.org/x/crypto v0.5.0/go.mod h1:NK/OQwhpMQP3MwtdjgLlYHnH9ebylxKWv3e0fK+mkQU= -golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/crypto v0.23.0 h1:dIJU/v2J8Mdglj/8rJ6UUOM3Zc9zLZxVZwwxMooUSAI= +golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/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= -golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= -golang.org/x/exp v0.0.0-20191002040644-a1355ae1e2c3/go.mod h1:NOZ3BPKG0ec/BKJQgnvsSFpcKLM5xXVWnvZS97DWHgE= -golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= -golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -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/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= -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/image v0.0.0-20190910094157-69e4b8554b2a/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20200119044424-58c23975cae1/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20200430140353-33d19683fad8/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20200618115811-c13761719519/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20201208152932-35266b937fa6/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20210216034530-4410531fe030/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/exp v0.0.0-20240529005216-23cca8864a10 h1:vpzMC/iZhYFAjJzHU0Cfuq+w1vLLsF2vLkDrPjzKYck= +golang.org/x/exp v0.0.0-20240529005216-23cca8864a10/go.mod h1:XtvwrStGgqGPLc4cjQfWqZHG1YFdYs6swckp8vpsjnc= golang.org/x/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= -golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= -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= -golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= -golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= -golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= -golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -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.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -golang.org/x/mod v0.7.0 h1:LapD9S96VoQRhi/GrNTqeBJFrUjs5UHCAtTlgwA5oZA= -golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/net v0.0.0-20180218175443-cbe0f9307d01/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/mod v0.17.0 h1:zY54UmvipHiNd+pm+m0x9KhZ9hl1/7QNMyxXbc6ICqA= +golang.org/x/mod v0.17.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= -golang.org/x/net v0.0.0-20181011144130-49bb7cea24b1/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-20181029044818-c44066c5c816/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181106065722-10aee1819953/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-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190225153610-fe579d43d832/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-20190313220215-9f648a60d977/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -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-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191112182307-2180aed22343/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= -golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -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-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= -golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -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-20201006153459-a7d1128ccaa0/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -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= -golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -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-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-20210505024714-0287a6fb4125/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210520170846-37e1c6afe023/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210614182718-04defd469f4e/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210813160813-60bc85c4be6d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210825183410-e898025ed96a/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20211209124913-491a49abca63/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20211216030914-fe4d6282115f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20220111093109-d55c255bac03/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-20220520000938-2e3eb7b945c2/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.3.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= -golang.org/x/net v0.7.0 h1:rJrUqqhjsgNp7KqAIc25s9pZnjU7TUcSY7HcVZjdn1g= -golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= -golang.org/x/oauth2 v0.0.0-20180227000427-d7d64896b5ff/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/net v0.25.0 h1:d/OCCoBEUq33pjydKrGQhw7IlUPI2Oylr+8qLx49kac= +golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20181017192945-9dcd33a902f4/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-20181203162652-d668ce993890/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= -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= -golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20201109201403-9fd604954f58/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -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-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-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/perf v0.0.0-20180704124530-6e6d33e29852/go.mod h1:JLpeXjPJfIyPr5TlbXLkXWLhP8nz10XfvxElABhCtcw= 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= golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190412183630-56d357773e84/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -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-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-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.1.0 h1:wsuoTGHzEhffawBOhz5CYhcrV4IdKZbEyZjBMuTp12o= -golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20180224232135-f6cff0780e54/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +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-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181029174526-d69651ed3497/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-20190215142949-d0b11bdaac8a/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-20190316082340-a2f829d7f35f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190419153524-e8e3143a4f4a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190514135907-3a4b5fb9f71f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190522044717-8097e1b27ff5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190531175056-4c3a928424d2/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190602015325-4c4f7f33c9ed/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190606203320-7fc4e5ec1444/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190616124812-15dcb6c0061f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190626221950-04f50cda93cb/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190801041406-cbf593c0f2f3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190812073006-9eafafc0a87e/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-20190916202348-b4ddaad3f8a3/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-20191022100944-742c48ecaeb7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191112214154-59a1497f0cea/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191115151921-52ab43148777/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-20191210023423-ac6580df4449/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-20200120151820-655fe14d7479/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200124204421-9fbb57f87de9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200217220822-9197077df867/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -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-20200501052902-10377860bb8e/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-20200622214017-ed371f2e16b4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200728102440-3e129f6d46b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200817155316-9781c653f443/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200828194041-157a740278f4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200831180312-196b9ba8737a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200909081042-eff7692f9009/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200916030750-2334cc1a136f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200922070232-aee5d888a860/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-20201112073958-5cba982894dd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201117170446-d9b008d0a637/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201126233918-771906719818/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201202213521-69691e467435/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210112080510-489259a85091/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -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-20210304124612-50617c2ba197/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/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-20210324051608-47abb6519492/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-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-20210426230700-d19ff857e887/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-20210616045830-e2b7044e8c71/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-20210809222454-d867a43fc93e/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-20210818153620-00dd8d7831e7/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-20210903071746-97244b99971b/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210906170528-6f6e22806c34/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-20210927094055-39ccf1dd6fa6/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-20211025201205-69cdffdb9359/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211116061358-0a5406a5449c/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-20211205182925-97ca703d548d/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-20220111092808-5a964db01320/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-20220317061510-51cd9980dadf/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-20220704084225-05e143d24a9e/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-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.5.0 h1:MUK/U/4lj1t1oPg0HfuXDN/Z1wv31ZJ/YcPiGccS4DU= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +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-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.0.0-20210220032956-6a3ed077a48d/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= -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= -golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -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.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.7.0 h1:4BRB4x83lYWy72KwLD/qYDuTu7q9PjSagHvijDw7cLo= -golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.15.0 h1:h1V/4gjBv8v9cjcR6+AR5+/cIYK5N/WAgiv4xlsEtAk= +golang.org/x/text v0.15.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-20200416051211-89c76fbcd5d1/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-20220224211638-0e9765cccd65/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/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-20181011042414-1f849cf54d09/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181030000716-a0a13e073c7b/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-20190206041539-40960b6deb8e/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= -golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -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-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= -golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190531172133-b3315ee88b7d/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190614205625-5aca471b1d59/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-20190624222133-a101b041ded4/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-20190706070813-72ffa07ba3db/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-20190927191325-030b2cf1153e/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-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= -golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -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-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-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-20200616133436-c1934b75d054/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-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-20200916195026-c9a70fc28ce3/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= -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= -golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -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.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/tools v0.4.0/go.mod h1:UE5sM2OK9E/d67R0ANs2xJizIymRP5gJU295PvKXxjQ= -golang.org/x/tools v0.5.0 h1:+bSpV5HIeWkuvgaMfI3UmKRThoTA5ODJTUd8T17NO+4= -golang.org/x/tools v0.5.0/go.mod h1:N+Kgy78s5I24c24dU8OfWNEotWjutIs8SnJvn5IDq+k= -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/tools v0.21.0 h1:qc0xYgIbsSDt9EyWz05J5wfa7LOVW0YTLOXrqdLAWIw= +golang.org/x/tools v0.21.0/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= 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= -gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= -gonum.org/v1/gonum v0.8.2/go.mod h1:oe/vMfY3deqTw+1EZJhuvEW2iwGF1bW9wwu7XCu0+v0= -gonum.org/v1/gonum v0.9.3/go.mod h1:TZumC3NeyVQskjXqmyWt4S3bINhy7B4eYwW69EbyX+0= -gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= -gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc= -gonum.org/v1/plot v0.9.0/go.mod h1:3Pcqqmp6RHvJI72kgb8fThyUnav364FOsdDo2aGW5lY= -google.golang.org/api v0.0.0-20160322025152-9bf6e6e569ff/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= google.golang.org/api v0.0.0-20180910000450-7ca32eb868bf/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= google.golang.org/api v0.0.0-20181030000543-1d582fd0359e/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= google.golang.org/api v0.1.0/go.mod h1:UGEZY7KEX120AnNLIHFMKIo4obdJhkp2tPbaPlQx13Y= -google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= -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.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= -google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= -google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= -google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= -google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= -google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= -google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= -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.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.61.0/go.mod h1:xQRti5UdCmoCEqFxcz93fTl338AVqDgyaDRuOZ3hg9I= -google.golang.org/api v0.62.0/go.mod h1:dKmwPCydfsad4qCH08MSdgWjfHOyfpd4VtDGgRFdavw= -google.golang.org/appengine v1.0.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= 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.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/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/cloud v0.0.0-20151119220103-975617b05ea8/go.mod h1:0H1ncTHf11KCFhTc/+EFRbzSCOZx+VUbRMk55Yv5MYk= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20180831171423-11092d34479b/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20181029155118-b69ba1387ce2/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20181202183823-bd91e49a0898/go.mod h1:7Ep/1NZk928CDR8SjdVbjWNpdIf6nzjE3BTgJDr2Atg= google.golang.org/genproto v0.0.0-20190306203927-b5d61aea6440/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -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-20190522204451-c2c4e71fbf69/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= -google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200117163144-32f20d992d24/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= -google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -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-20200527145253-8367513e4ece/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= -google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= -google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201019141844-1ed22bb0c154/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201110150050-8816d57aaa9a/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210108203827-ffc7fda8c3d7/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210222152913-aa3ee6e6a81c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210226172003-ab064af71705/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -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-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= -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-20210630183607-d20f26d13c79/go.mod h1:yiaVoXHpRzHGyxV3o4DktVWY4mSUErTKaeEOq6C3t3U= -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-20210924002016-3dee208752a0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211129164237-f09f9a12af12/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211203200212-54befc351ae9/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-20220111164026-67b88f271998/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20220314164441-57ef72a4c106/go.mod h1:hAL49I2IFola2sVEjAn7MEwsja0xp51I0tlGAf9hz4E= -google.golang.org/genproto v0.0.0-20230104163317-caabf589fcbf h1:/JqRexUvugu6JURQ0O7RfV1EnvgrOxUV4tSjuAv0Sr0= -google.golang.org/genproto v0.0.0-20230104163317-caabf589fcbf/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= -google.golang.org/grpc v0.0.0-20160317175043-d3ddb4469d5a/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240528184218-531527333157 h1:Zy9XzmMEflZ/MAaA7vNcoebnRAld7FsPW1EeBB7V0m8= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240528184218-531527333157/go.mod h1:EfXuqaE1J41VCDicxHzUDm+8rk+7ZdXzHV0IhO/I6s0= google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.16.0/go.mod h1:0JHn/cJsOMiMfNA9+DeHDlAU7KAAB5GDlYFpa9MZMio= 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.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.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.23.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.24.0/go.mod h1:XDChyiUovWa60DnaeDeZmSW86xtLtjtZbwvSiRnRtcA= -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= -google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= -google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= -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.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.43.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.51.0 h1:E1eGv1FTqoLIdnBCZufiSHgKjlqG6fKFf6pPWtMTh8U= -google.golang.org/grpc v1.51.0/go.mod h1:wgNDFcnuBGmxLKI/qn4T+m5BtEBYXJPvibbUPsAIPww= -google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= -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= -google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= -google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= -google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -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.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.1 h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175w= -google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -gopkg.in/airbrake/gobrake.v2 v2.0.9/go.mod h1:/h5ZAUhDkGaJfjzjKLSjv6zCL6O0LLBxU4K+aSYdM/U= -gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +google.golang.org/grpc v1.64.0 h1:KH3VH9y/MgNQg1dE7b3XfVK0GsPSIzJwdF617gUSbvY= +google.golang.org/grpc v1.64.0/go.mod h1:oxjF8E3FBnjp+/gVFYdWacaLDx9na1aqy9oovLpxQYg= +google.golang.org/protobuf v1.34.1 h1:9ddQBjfCyZPOHPUiPxpYESBLc+T8P3E+Vo4IbKZgFWg= +google.golang.org/protobuf v1.34.1/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20141024133853-64131543e789/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/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= -gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= -gopkg.in/gemnasium/logrus-airbrake-hook.v2 v2.1.2/go.mod h1:Xk6kEKp8OKb+X14hQBKWaSkCsqBpgog8nAV2xsGOxlo= -gopkg.in/inconshreveable/log15.v2 v2.0.0-20180818164646-67afb5ed74ec/go.mod h1:aPpfJ7XW+gOuirDoZ8gHhLh3kZ1B08FtV2bbmy7Jv3s= gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= -gopkg.in/ini.v1 v1.51.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/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.2.2/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= -gopkg.in/square/go-jose.v2 v2.3.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= -gopkg.in/square/go-jose.v2 v2.5.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= -gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= -gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= +gopkg.in/natefinch/lumberjack.v2 v2.2.1 h1:bBRl1b0OH9s/DuPhuXpNl+VtCaJXFZ5/uEFST95x9zc= +gopkg.in/natefinch/lumberjack.v2 v2.2.1/go.mod h1:YD8tP3GAjkrDg1eZH7EGmyESg/lsYskCTPBJVb9jqSc= 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.7/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= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20200615113413-eeeca48fe776/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gorm.io/driver/postgres v1.0.8/go.mod h1:4eOzrI1MUfm6ObJU/UcmbXyiHSs8jSwH95G5P5dxcAg= -gorm.io/gorm v1.20.12/go.mod h1:0HFTzE/SqkGTzK6TlDPPQbAYCluiVvhzoA1+aVyzenw= -gorm.io/gorm v1.21.4/go.mod h1:0HFTzE/SqkGTzK6TlDPPQbAYCluiVvhzoA1+aVyzenw= -gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= -gotest.tools/v3 v3.0.2/go.mod h1:3SzNCllyD9/Y+b5r9JIKQ474KzkZyqLqEfYqMsX94Bk= -gotest.tools/v3 v3.0.3/go.mod h1:Z7Lb0S5l+klDB31fvDQX8ss/FlKDxtlFlw3Oa8Ymbl8= -gotest.tools/v3 v3.1.0/go.mod h1:fHy7eyTmJFO5bQbUsEGQ1v4m2J3Jz9eWL54TP2/ZuYQ= grpc.go4.org v0.0.0-20170609214715-11d0a25b4919/go.mod h1:77eQGdRu53HpSqPFJFmuJdjuHRquDANNeA4x7B8WQ9o= 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= -honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= -honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -k8s.io/api v0.20.1/go.mod h1:KqwcCVogGxQY3nBlRpwt+wpAMF/KjaCc7RpywacvqUo= -k8s.io/api v0.20.4/go.mod h1:++lNL1AJMkDymriNniQsWRkMDzRaX2Y/POTUi8yvqYQ= -k8s.io/api v0.20.6/go.mod h1:X9e8Qag6JV/bL5G6bU8sdVRltWKmdHsFUGS3eVndqE8= -k8s.io/api v0.22.5/go.mod h1:mEhXyLaSD1qTOf40rRiKXkc+2iCem09rWLlFwhCEiAs= -k8s.io/apimachinery v0.20.1/go.mod h1:WlLqWAHZGg07AeltaI0MV5uk1Omp8xaN0JGLY6gkRpU= -k8s.io/apimachinery v0.20.4/go.mod h1:WlLqWAHZGg07AeltaI0MV5uk1Omp8xaN0JGLY6gkRpU= -k8s.io/apimachinery v0.20.6/go.mod h1:ejZXtW1Ra6V1O5H8xPBGz+T3+4gfkTCeExAHKU57MAc= -k8s.io/apimachinery v0.22.1/go.mod h1:O3oNtNadZdeOMxHFVxOreoznohCpy0z6mocxbZr7oJ0= -k8s.io/apimachinery v0.22.5/go.mod h1:xziclGKwuuJ2RM5/rSFQSYAj0zdbci3DH8kj+WvyN0U= -k8s.io/apiserver v0.20.1/go.mod h1:ro5QHeQkgMS7ZGpvf4tSMx6bBOgPfE+f52KwvXfScaU= -k8s.io/apiserver v0.20.4/go.mod h1:Mc80thBKOyy7tbvFtB4kJv1kbdD0eIH8k8vianJcbFM= -k8s.io/apiserver v0.20.6/go.mod h1:QIJXNt6i6JB+0YQRNcS0hdRHJlMhflFmsBDeSgT1r8Q= -k8s.io/apiserver v0.22.5/go.mod h1:s2WbtgZAkTKt679sYtSudEQrTGWUSQAPe6MupLnlmaQ= -k8s.io/client-go v0.20.1/go.mod h1:/zcHdt1TeWSd5HoUe6elJmHSQ6uLLgp4bIJHVEuy+/Y= -k8s.io/client-go v0.20.4/go.mod h1:LiMv25ND1gLUdBeYxBIwKpkSC5IsozMMmOOeSJboP+k= -k8s.io/client-go v0.20.6/go.mod h1:nNQMnOvEUEsOzRRFIIkdmYOjAZrC8bgq0ExboWSU1I0= -k8s.io/client-go v0.22.5/go.mod h1:cs6yf/61q2T1SdQL5Rdcjg9J1ElXSwbjSrW2vFImM4Y= -k8s.io/code-generator v0.19.7/go.mod h1:lwEq3YnLYb/7uVXLorOJfxg+cUu2oihFhHZ0n9NIla0= -k8s.io/component-base v0.20.1/go.mod h1:guxkoJnNoh8LNrbtiQOlyp2Y2XFCZQmrcg2n/DeYNLk= -k8s.io/component-base v0.20.4/go.mod h1:t4p9EdiagbVCJKrQ1RsA5/V4rFQNDfRlevJajlGwgjI= -k8s.io/component-base v0.20.6/go.mod h1:6f1MPBAeI+mvuts3sIdtpjljHWBQ2cIy38oBIWMYnrM= -k8s.io/component-base v0.22.5/go.mod h1:VK3I+TjuF9eaa+Ln67dKxhGar5ynVbwnGrUiNF4MqCI= -k8s.io/cri-api v0.17.3/go.mod h1:X1sbHmuXhwaHs9xxYffLqJogVsnI+f6cPRcgPel7ywM= -k8s.io/cri-api v0.20.1/go.mod h1:2JRbKt+BFLTjtrILYVqQK5jqhI+XNdF6UiGMgczeBCI= -k8s.io/cri-api v0.20.4/go.mod h1:2JRbKt+BFLTjtrILYVqQK5jqhI+XNdF6UiGMgczeBCI= -k8s.io/cri-api v0.20.6/go.mod h1:ew44AjNXwyn1s0U4xCKGodU7J1HzBeZ1MpGrpa5r8Yc= -k8s.io/cri-api v0.23.1/go.mod h1:REJE3PSU0h/LOV1APBrupxrEJqnoxZC8KWzkBUHwrK4= -k8s.io/gengo v0.0.0-20200413195148-3a45101e95ac/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= -k8s.io/gengo v0.0.0-20200428234225-8167cfdcfc14/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= -k8s.io/gengo v0.0.0-20201113003025-83324d819ded/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= -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.4.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y= -k8s.io/klog/v2 v2.9.0/go.mod h1:hy9LJ/NvuK+iVyP4Ehqva4HxZG/oXyIS3n3Jmire4Ec= -k8s.io/klog/v2 v2.30.0/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= -k8s.io/kube-openapi v0.0.0-20200805222855-6aeccd4b50c6/go.mod h1:UuqjUnNftUyPE5H64/qeyjQoUZhGpeFDVdxjTeEVN2o= -k8s.io/kube-openapi v0.0.0-20201113171705-d219536bb9fd/go.mod h1:WOJ3KddDSol4tAGcJo0Tvi+dK12EcqSLqcWsryKMpfM= -k8s.io/kube-openapi v0.0.0-20210421082810-95288971da7e/go.mod h1:vHXdDvt9+2spS2Rx9ql3I8tycm3H9FDfdUoIuKCefvw= -k8s.io/kube-openapi v0.0.0-20211109043538-20434351676c/go.mod h1:vHXdDvt9+2spS2Rx9ql3I8tycm3H9FDfdUoIuKCefvw= -k8s.io/kubernetes v1.13.0/go.mod h1:ocZa8+6APFNC2tX1DZASIbocyYT5jHzqFVsY5aoB7Jk= -k8s.io/utils v0.0.0-20201110183641-67b214c5f920/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= -k8s.io/utils v0.0.0-20210819203725-bdf08cb9a70a/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= -k8s.io/utils v0.0.0-20210930125809-cb0fa318a74b/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= -lukechampine.com/uint128 v1.1.1/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= -lukechampine.com/uint128 v1.2.0 h1:mBi/5l91vocEN8otkC5bDLhi2KdCticRiwbdB0O+rjI= -lukechampine.com/uint128 v1.2.0/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= -modernc.org/b v1.0.0/go.mod h1:uZWcZfRj1BpYzfN9JTerzlNUnnPsV9O2ZA8JsRcubNg= -modernc.org/cc/v3 v3.32.4/go.mod h1:0R6jl1aZlIl2avnYfbfHBS1QB6/f+16mihBObaBC878= -modernc.org/cc/v3 v3.36.0/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= -modernc.org/cc/v3 v3.40.0 h1:P3g79IUS/93SYhtoeaHW+kRCIrYaxJ27MFPv+7kaTOw= -modernc.org/cc/v3 v3.40.0/go.mod h1:/bTg4dnWkSXowUO6ssQKnOV0yMVxDYNIsIrzqTFDGH0= -modernc.org/ccgo/v3 v3.0.0-20220428102840-41399a37e894/go.mod h1:eI31LL8EwEBKPpNpA4bU1/i+sKOwOrQy8D87zWUcRZc= -modernc.org/ccgo/v3 v3.0.0-20220430103911-bc99d88307be/go.mod h1:bwdAnOoaIt8Ax9YdWGjxWsdkPcZyRPHqrOvJxaKAKGw= -modernc.org/ccgo/v3 v3.9.2/go.mod h1:gnJpy6NIVqkETT+L5zPsQFj7L2kkhfPMzOghRNv/CFo= -modernc.org/ccgo/v3 v3.16.4/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ= -modernc.org/ccgo/v3 v3.16.6/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ= -modernc.org/ccgo/v3 v3.16.13 h1:Mkgdzl46i5F/CNR/Kj80Ri59hC8TKAhZrYSaqvkwzUw= -modernc.org/ccgo/v3 v3.16.13/go.mod h1:2Quk+5YgpImhPjv2Qsob1DnZ/4som1lJTodubIcoUkY= -modernc.org/ccorpus v1.11.6 h1:J16RXiiqiCgua6+ZvQot4yUuUy8zxgqbqEEUuGPlISk= -modernc.org/ccorpus v1.11.6/go.mod h1:2gEUTrWqdpH2pXsmTM1ZkjeSrUWDpjMu2T6m29L/ErQ= -modernc.org/db v1.0.0/go.mod h1:kYD/cO29L/29RM0hXYl4i3+Q5VojL31kTUVpVJDw0s8= -modernc.org/file v1.0.0/go.mod h1:uqEokAEn1u6e+J45e54dsEA/pw4o7zLrA2GwyntZzjw= -modernc.org/fileutil v1.0.0/go.mod h1:JHsWpkrk/CnVV1H/eGlFf85BEpfkrp56ro8nojIq9Q8= -modernc.org/golex v1.0.0/go.mod h1:b/QX9oBD/LhixY6NDh+IdGv17hgB+51fET1i2kPSmvk= -modernc.org/httpfs v1.0.6 h1:AAgIpFZRXuYnkjftxTAZwMIiwEqAfk8aVB2/oA6nAeM= -modernc.org/httpfs v1.0.6/go.mod h1:7dosgurJGp0sPaRanU53W4xZYKh14wfzX420oZADeHM= -modernc.org/internal v1.0.0/go.mod h1:VUD/+JAkhCpvkUitlEOnhpVxCgsBI90oTzSCRcqQVSM= -modernc.org/libc v0.0.0-20220428101251-2d5f3daf273b/go.mod h1:p7Mg4+koNjc8jkqwcoFBJx7tXkpj00G77X7A72jXPXA= -modernc.org/libc v1.7.13-0.20210308123627-12f642a52bb8/go.mod h1:U1eq8YWr/Kc1RWCMFUWEdkTg8OTcfLw2kY8EDwl039w= -modernc.org/libc v1.9.5/go.mod h1:U1eq8YWr/Kc1RWCMFUWEdkTg8OTcfLw2kY8EDwl039w= -modernc.org/libc v1.16.0/go.mod h1:N4LD6DBE9cf+Dzf9buBlzVJndKr/iJHG97vGLHYnb5A= -modernc.org/libc v1.16.1/go.mod h1:JjJE0eu4yeK7tab2n4S1w8tlWd9MxXLRzheaRnAKymU= -modernc.org/libc v1.16.7/go.mod h1:hYIV5VZczAmGZAnG15Vdngn5HSF5cSkbvfz2B7GRuVU= -modernc.org/libc v1.22.2 h1:4U7v51GyhlWqQmwCHj28Rdq2Yzwk55ovjFrdPjs8Hb0= -modernc.org/libc v1.22.2/go.mod h1:uvQavJ1pZ0hIoC/jfqNoMLURIMhKzINIWypNM17puug= -modernc.org/lldb v1.0.0/go.mod h1:jcRvJGWfCGodDZz8BPwiKMJxGJngQ/5DrRapkQnLob8= -modernc.org/mathutil v1.0.0/go.mod h1:wU0vUrJsVWBZ4P6e7xtFJEhFSNsfRLJ8H458uRjg03k= -modernc.org/mathutil v1.1.1/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= -modernc.org/mathutil v1.2.2/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= -modernc.org/mathutil v1.4.1/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= -modernc.org/mathutil v1.5.0 h1:rV0Ko/6SfM+8G+yKiyI830l3Wuz1zRutdslNoQ0kfiQ= -modernc.org/mathutil v1.5.0/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= -modernc.org/memory v1.0.4/go.mod h1:nV2OApxradM3/OVbs2/0OsP6nPfakXpi50C7dcoHXlc= -modernc.org/memory v1.1.1/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= -modernc.org/memory v1.5.0 h1:N+/8c5rE6EqugZwHii4IFsaJ7MUhoWX07J5tC/iI5Ds= -modernc.org/memory v1.5.0/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU= -modernc.org/opt v0.1.1/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= +modernc.org/cc/v4 v4.21.2 h1:dycHFB/jDc3IyacKipCNSDrjIC0Lm1hyoWOZTRR20Lk= +modernc.org/cc/v4 v4.21.2/go.mod h1:HM7VJTZbUCR3rV8EYBi9wxnJ0ZBRiGE5OeGXNA0IsLQ= +modernc.org/ccgo/v4 v4.17.8 h1:yyWBf2ipA0Y9GGz/MmCmi3EFpKgeS7ICrAFes+suEbs= +modernc.org/ccgo/v4 v4.17.8/go.mod h1:buJnJ6Fn0tyAdP/dqePbrrvLyr6qslFfTbFrCuaYvtA= +modernc.org/fileutil v1.3.0 h1:gQ5SIzK3H9kdfai/5x41oQiKValumqNTDXMvKo62HvE= +modernc.org/fileutil v1.3.0/go.mod h1:XatxS8fZi3pS8/hKG2GH/ArUogfxjpEKs3Ku3aK4JyQ= +modernc.org/gc/v2 v2.4.1 h1:9cNzOqPyMJBvrUipmynX0ZohMhcxPtMccYgGOJdOiBw= +modernc.org/gc/v2 v2.4.1/go.mod h1:wzN5dK1AzVGoH6XOzc3YZ+ey/jPgYHLuVckd62P0GYU= +modernc.org/gc/v3 v3.0.0-20240304020402-f0dba7c97c2b h1:BnN1t+pb1cy61zbvSUV7SeI0PwosMhlAEi/vBY4qxp8= +modernc.org/gc/v3 v3.0.0-20240304020402-f0dba7c97c2b/go.mod h1:Qz0X07sNOR1jWYCrJMEnbW/X55x206Q7Vt4mz6/wHp4= +modernc.org/libc v1.50.9 h1:hIWf1uz55lorXQhfoEoezdUHjxzuO6ceshET/yWjSjk= +modernc.org/libc v1.50.9/go.mod h1:15P6ublJ9FJR8YQCGy8DeQ2Uwur7iW9Hserr/T3OFZE= +modernc.org/mathutil v1.6.0 h1:fRe9+AmYlaej+64JsEEhoWuAYBkOtQiMEU7n/XgfYi4= +modernc.org/mathutil v1.6.0/go.mod h1:Ui5Q9q1TR2gFm0AQRqQUaBWFLAhQpCwNcuhBOSedWPo= +modernc.org/memory v1.8.0 h1:IqGTL6eFMaDZZhEWwcREgeMXYwmW83LYW8cROZYkg+E= +modernc.org/memory v1.8.0/go.mod h1:XPZ936zp5OMKGWPqbD3JShgd/ZoQ7899TUuQqxY+peU= modernc.org/opt v0.1.3 h1:3XOZf2yznlhC+ibLltsDGzABUGVx8J6pnFMS3E4dcq4= modernc.org/opt v0.1.3/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= -modernc.org/ql v1.0.0/go.mod h1:xGVyrLIatPcO2C1JvI/Co8c0sr6y91HKFNy4pt9JXEY= -modernc.org/sortutil v1.1.0/go.mod h1:ZyL98OQHJgH9IEfN71VsamvJgrtRX9Dj2gX+vH86L1k= -modernc.org/sqlite v1.10.6/go.mod h1:Z9FEjUtZP4qFEg6/SiADg9XCER7aYy9a/j7Pg9P7CPs= -modernc.org/sqlite v1.18.0/go.mod h1:B9fRWZacNxJBHoCJZQr1R54zhVn3fjfl0aszflrTSxY= -modernc.org/sqlite v1.20.1 h1:z6qRLw72B0VfRrJjs3l6hWkzYDx1bo0WGVrBGP4ohhM= -modernc.org/sqlite v1.20.1/go.mod h1:fODt+bFmc/j8LcoCbMSkAuKuGmhxjG45KGc25N2705M= -modernc.org/strutil v1.1.0/go.mod h1:lstksw84oURvj9y3tn8lGvRxyRC1S2+g5uuIzNfIOBs= -modernc.org/strutil v1.1.1/go.mod h1:DE+MQQ/hjKBZS2zNInV5hhcipt5rLPWkmpbGeW5mmdw= -modernc.org/strutil v1.1.3 h1:fNMm+oJklMGYfU9Ylcywl0CO5O6nTfaowNsh2wpPjzY= -modernc.org/strutil v1.1.3/go.mod h1:MEHNA7PdEnEwLvspRMtWTNnp2nnyvMfkimT1NKNAGbw= -modernc.org/tcl v1.5.2/go.mod h1:pmJYOLgpiys3oI4AeAafkcUfE+TKKilminxNyU/+Zlo= -modernc.org/tcl v1.13.1/go.mod h1:XOLfOwzhkljL4itZkK6T72ckMgvj0BDsnKNdZVUOecw= -modernc.org/tcl v1.15.0 h1:oY+JeD11qVVSgVvodMJsu7Edf8tr5E/7tuhF5cNYz34= -modernc.org/token v1.0.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= +modernc.org/sortutil v1.2.0 h1:jQiD3PfS2REGJNzNCMMaLSp/wdMNieTbKX920Cqdgqc= +modernc.org/sortutil v1.2.0/go.mod h1:TKU2s7kJMf1AE84OoiGppNHJwvB753OYfNl2WRb++Ss= +modernc.org/sqlite v1.29.10 h1:3u93dz83myFnMilBGCOLbr+HjklS6+5rJLx4q86RDAg= +modernc.org/sqlite v1.29.10/go.mod h1:ItX2a1OVGgNsFh6Dv60JQvGfJfTPHPVpV6DF59akYOA= +modernc.org/strutil v1.2.0 h1:agBi9dp1I+eOnxXeiZawM8F4LawKv4NzGWSaLfyeNZA= +modernc.org/strutil v1.2.0/go.mod h1:/mdcBmfOibveCTBxUl5B5l6W+TTH1FXPLHZE6bTosX0= modernc.org/token v1.1.0 h1:Xl7Ap9dKaEs5kLoOQeQmPWevfnk/DM5qcLcYlA8ys6Y= modernc.org/token v1.1.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= -modernc.org/z v1.0.1-0.20210308123920-1f282aa71362/go.mod h1:8/SRk5C/HgiQWCgXdfpb+1RvhORdkz5sw72d3jjtyqA= -modernc.org/z v1.0.1/go.mod h1:8/SRk5C/HgiQWCgXdfpb+1RvhORdkz5sw72d3jjtyqA= -modernc.org/z v1.5.1/go.mod h1:eWFB510QWW5Th9YGZT81s+LwvaAs3Q2yr4sP0rmLkv8= -modernc.org/z v1.7.0 h1:xkDw/KepgEjeizO2sNco+hqYkU12taxQFqPEmgm1GWE= -modernc.org/zappy v1.0.0/go.mod h1:hHe+oGahLVII/aTTyWK/b53VDHMAGCBYYeZ9sn83HC4= -rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= -rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= -rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= -rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= -sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.0.14/go.mod h1:LEScyzhFmoF5pso/YSeBstl57mOzx9xlU9n85RGrDQg= -sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.0.15/go.mod h1:LEScyzhFmoF5pso/YSeBstl57mOzx9xlU9n85RGrDQg= -sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.0.22/go.mod h1:LEScyzhFmoF5pso/YSeBstl57mOzx9xlU9n85RGrDQg= -sigs.k8s.io/structured-merge-diff/v4 v4.0.1/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= -sigs.k8s.io/structured-merge-diff/v4 v4.0.2/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= -sigs.k8s.io/structured-merge-diff/v4 v4.0.3/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= -sigs.k8s.io/structured-merge-diff/v4 v4.1.2/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= sourcegraph.com/sourcegraph/go-diff v0.5.0/go.mod h1:kuch7UrkMzY0X+p9CRK03kfuPQ2zzQcaEFbx8wA8rck= sourcegraph.com/sqs/pbtypes v0.0.0-20180604144634-d3ebe8f20ae4/go.mod h1:ketZ/q3QxT9HOBeFhu6RdvsftgpsbFHBF5Cas6cDKZ0= diff --git a/mattermost-plugin/server/api_adapter.go b/mattermost-plugin/server/api_adapter.go index 8d192087c..90b3417cb 100644 --- a/mattermost-plugin/server/api_adapter.go +++ b/mattermost-plugin/server/api_adapter.go @@ -9,10 +9,10 @@ import ( "github.com/gorilla/mux" "github.com/mattermost/focalboard/server/model" - "github.com/mattermost/mattermost-server/v6/plugin" + "github.com/mattermost/mattermost/server/public/plugin" - mm_model "github.com/mattermost/mattermost-server/v6/model" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + mm_model "github.com/mattermost/mattermost/server/public/model" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) type storeService interface { @@ -180,14 +180,6 @@ func (a *pluginAPIAdapter) PublishPluginClusterEvent(ev mm_model.PluginClusterEv return a.api.PublishPluginClusterEvent(ev, opts) } -// -// Cloud service. -// - -func (a *pluginAPIAdapter) GetCloudLimits() (*mm_model.ProductLimits, error) { - return a.api.GetCloudLimits() -} - // // Config service. // diff --git a/mattermost-plugin/server/boards/boards_service_api.go b/mattermost-plugin/server/boards/boards_service_api.go deleted file mode 100644 index b9d6af689..000000000 --- a/mattermost-plugin/server/boards/boards_service_api.go +++ /dev/null @@ -1,84 +0,0 @@ -package boards - -import ( - "github.com/mattermost/focalboard/server/app" - "github.com/mattermost/focalboard/server/model" - - mm_model "github.com/mattermost/mattermost-server/v6/model" - "github.com/mattermost/mattermost-server/v6/product" -) - -// boardsServiceAPI provides a service API for other products such as Channels. -type boardsServiceAPI struct { - app *app.App -} - -func NewBoardsServiceAPI(app *BoardsApp) *boardsServiceAPI { - return &boardsServiceAPI{ - app: app.server.App(), - } -} - -func (bs *boardsServiceAPI) GetTemplates(teamID string, userID string) ([]*model.Board, error) { - return bs.app.GetTemplateBoards(teamID, userID) -} - -func (bs *boardsServiceAPI) GetBoard(boardID string) (*model.Board, error) { - return bs.app.GetBoard(boardID) -} - -func (bs *boardsServiceAPI) CreateBoard(board *model.Board, userID string, addmember bool) (*model.Board, error) { - return bs.app.CreateBoard(board, userID, addmember) -} - -func (bs *boardsServiceAPI) PatchBoard(boardPatch *model.BoardPatch, boardID string, userID string) (*model.Board, error) { - return bs.app.PatchBoard(boardPatch, boardID, userID) -} - -func (bs *boardsServiceAPI) DeleteBoard(boardID string, userID string) error { - return bs.app.DeleteBoard(boardID, userID) -} - -func (bs *boardsServiceAPI) SearchBoards(searchTerm string, searchField model.BoardSearchField, - userID string, includePublicBoards bool) ([]*model.Board, error) { - return bs.app.SearchBoardsForUser(searchTerm, searchField, userID, includePublicBoards) -} - -func (bs *boardsServiceAPI) LinkBoardToChannel(boardID string, channelID string, userID string) (*model.Board, error) { - patch := &model.BoardPatch{ - ChannelID: &channelID, - } - return bs.app.PatchBoard(patch, boardID, userID) -} - -func (bs *boardsServiceAPI) GetCards(boardID string) ([]*model.Card, error) { - return bs.app.GetCardsForBoard(boardID, 0, 0) -} - -func (bs *boardsServiceAPI) GetCard(cardID string) (*model.Card, error) { - return bs.app.GetCardByID(cardID) -} - -func (bs *boardsServiceAPI) CreateCard(card *model.Card, boardID string, userID string) (*model.Card, error) { - return bs.app.CreateCard(card, boardID, userID, false) -} - -func (bs *boardsServiceAPI) PatchCard(cardPatch *model.CardPatch, cardID string, userID string) (*model.Card, error) { - return bs.app.PatchCard(cardPatch, cardID, userID, false) -} - -func (bs *boardsServiceAPI) DeleteCard(cardID string, userID string) error { - return bs.app.DeleteBlock(cardID, userID) -} - -func (bs *boardsServiceAPI) HasPermissionToBoard(userID, boardID string, permission *mm_model.Permission) bool { - return bs.app.HasPermissionToBoard(userID, boardID, permission) -} - -func (bs *boardsServiceAPI) DuplicateBoard(boardID string, userID string, - toTeam string, asTemplate bool) (*model.BoardsAndBlocks, []*model.BoardMember, error) { - return bs.app.DuplicateBoard(boardID, userID, toTeam, asTemplate) -} - -// Ensure boardsServiceAPI implements product.BoardsService interface. -var _ product.BoardsService = (*boardsServiceAPI)(nil) diff --git a/mattermost-plugin/server/boards/boardsapp.go b/mattermost-plugin/server/boards/boardsapp.go index 29f7eb989..34f1cff57 100644 --- a/mattermost-plugin/server/boards/boardsapp.go +++ b/mattermost-plugin/server/boards/boardsapp.go @@ -17,12 +17,11 @@ import ( "github.com/mattermost/focalboard/server/services/store/mattermostauthlayer" "github.com/mattermost/focalboard/server/services/store/sqlstore" "github.com/mattermost/focalboard/server/ws" + "github.com/mattermost/mattermost/server/public/pluginapi/cluster" - mm_model "github.com/mattermost/mattermost-server/v6/model" - "github.com/mattermost/mattermost-server/v6/plugin" - "github.com/mattermost/mattermost-server/v6/shared/mlog" - - "github.com/mattermost/mattermost-plugin-api/cluster" + mm_model "github.com/mattermost/mattermost/server/public/model" + "github.com/mattermost/mattermost/server/public/plugin" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) const ( @@ -214,12 +213,6 @@ func (b *BoardsApp) OnPluginClusterEvent(_ *plugin.Context, ev mm_model.PluginCl b.wsPluginAdapter.HandleClusterEvent(ev) } -func (b *BoardsApp) OnCloudLimitsUpdated(limits *mm_model.ProductLimits) { - if err := b.server.App().SetCloudLimits(limits); err != nil { - b.logger.Error("Error setting the cloud limits for Boards", mlog.Err(err)) - } -} - // ServeHTTP demonstrates a plugin that handles HTTP requests by greeting the world. func (b *BoardsApp) ServeHTTP(_ *plugin.Context, w http.ResponseWriter, r *http.Request) { router := b.server.GetRootRouter() diff --git a/mattermost-plugin/server/boards/boardsapp_test.go b/mattermost-plugin/server/boards/boardsapp_test.go index 1a9122678..8a156c031 100644 --- a/mattermost-plugin/server/boards/boardsapp_test.go +++ b/mattermost-plugin/server/boards/boardsapp_test.go @@ -11,8 +11,8 @@ import ( "github.com/stretchr/testify/assert" - "github.com/mattermost/mattermost-server/v6/model" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/model" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) func TestSetConfiguration(t *testing.T) { @@ -62,6 +62,20 @@ func TestSetConfiguration(t *testing.T) { PrivacySettings: *basePrivacySettings, } + t.Run("test boards feature flags", func(t *testing.T) { + featureFlags := &model.FeatureFlags{ + TestFeature: "test", + TestBoolFeature: boolTrue, + } + + mmConfig := baseConfig + mmConfig.FeatureFlags = featureFlags + + config := createBoardsConfig(*mmConfig, "", "") + assert.Equal(t, "true", config.FeatureFlags["TestBoolFeature"]) + assert.Equal(t, "test", config.FeatureFlags["TestFeature"]) + }) + t.Run("test enable telemetry", func(t *testing.T) { logSettings := &model.LogSettings{ EnableDiagnostics: &boolTrue, @@ -82,24 +96,6 @@ func TestSetConfiguration(t *testing.T) { config := createBoardsConfig(*mmConfig, "", "") assert.Equal(t, true, config.EnablePublicSharedBoards) }) - - t.Run("test boards feature flags", func(t *testing.T) { - featureFlags := &model.FeatureFlags{ - TestFeature: "test", - TestBoolFeature: boolTrue, - BoardsFeatureFlags: "hello_world-myTest", - } - - mmConfig := baseConfig - mmConfig.FeatureFlags = featureFlags - - config := createBoardsConfig(*mmConfig, "", "") - assert.Equal(t, "true", config.FeatureFlags["TestBoolFeature"]) - assert.Equal(t, "test", config.FeatureFlags["TestFeature"]) - - assert.Equal(t, "true", config.FeatureFlags["hello_world"]) - assert.Equal(t, "true", config.FeatureFlags["myTest"]) - }) } func TestServeHTTP(t *testing.T) { @@ -108,7 +104,7 @@ func TestServeHTTP(t *testing.T) { b := &BoardsApp{ server: th.Server, - logger: mlog.CreateConsoleTestLogger(true, mlog.LvlError), + logger: mlog.CreateConsoleTestLogger(t), } assert := assert.New(t) diff --git a/mattermost-plugin/server/boards/boardsapp_util.go b/mattermost-plugin/server/boards/boardsapp_util.go index 0a2b7eaa8..8223f6984 100644 --- a/mattermost-plugin/server/boards/boardsapp_util.go +++ b/mattermost-plugin/server/boards/boardsapp_util.go @@ -10,7 +10,7 @@ import ( "github.com/mattermost/focalboard/server/services/config" - mm_model "github.com/mattermost/mattermost-server/v6/model" + mm_model "github.com/mattermost/mattermost/server/public/model" ) const defaultS3Timeout = 60 * 1000 // 60 seconds @@ -81,9 +81,7 @@ func createBoardsConfig(mmconfig mm_model.Config, baseURL string, serverID strin } serverRoot := baseURL + "/plugins/focalboard" - if mmconfig.FeatureFlags.BoardsProduct { - serverRoot = baseURL + "/boards" - } + return &config.Configuration{ ServerRoot: serverRoot, Port: -1, @@ -118,6 +116,21 @@ func createBoardsConfig(mmconfig mm_model.Config, baseURL string, serverID strin } } +func parseFeatureFlags(configFeatureFlags map[string]string) map[string]string { + featureFlags := make(map[string]string) + for key, value := range configFeatureFlags { + // Break out FeatureFlags and pass remaining + if key == boardsFeatureFlagName { + for _, flag := range strings.Split(value, "-") { + featureFlags[flag] = "true" + } + } else { + featureFlags[key] = value + } + } + return featureFlags +} + func getPluginSetting(mmConfig mm_model.Config, key string) (interface{}, bool) { plugin, ok := mmConfig.PluginSettings.Plugins[PluginName] if !ok { @@ -142,18 +155,3 @@ func getPluginSettingInt(mmConfig mm_model.Config, key string, def int) int { } return int(math.Round(valFloat)) } - -func parseFeatureFlags(configFeatureFlags map[string]string) map[string]string { - featureFlags := make(map[string]string) - for key, value := range configFeatureFlags { - // Break out FeatureFlags and pass remaining - if key == boardsFeatureFlagName { - for _, flag := range strings.Split(value, "-") { - featureFlags[flag] = "true" - } - } else { - featureFlags[key] = value - } - } - return featureFlags -} diff --git a/mattermost-plugin/server/boards/configuration.go b/mattermost-plugin/server/boards/configuration.go index 63d87a9cd..a7c95a8a4 100644 --- a/mattermost-plugin/server/boards/configuration.go +++ b/mattermost-plugin/server/boards/configuration.go @@ -75,23 +75,17 @@ func (b *BoardsApp) OnConfigurationChange() error { } mmconfig := b.servicesAPI.GetConfig() - // handle plugin configuration settings enableShareBoards := false if mmconfig.PluginSettings.Plugins[PluginName][SharedBoardsName] == true { enableShareBoards = true } - if mmconfig.ProductSettings.EnablePublicSharedBoards != nil { - enableShareBoards = *mmconfig.ProductSettings.EnablePublicSharedBoards - } + configuration := &configuration{ EnablePublicSharedBoards: enableShareBoards, } b.setConfiguration(configuration) b.server.Config().EnablePublicSharedBoards = enableShareBoards - // handle feature flags - b.server.Config().FeatureFlags = parseFeatureFlags(mmconfig.FeatureFlags.ToMap()) - // handle Data Retention settings enableBoardsDeletion := false if mmconfig.DataRetentionSettings.EnableBoardsDeletion != nil { diff --git a/mattermost-plugin/server/boards/configuration_test.go b/mattermost-plugin/server/boards/configuration_test.go index 4d7537912..70c143a64 100644 --- a/mattermost-plugin/server/boards/configuration_test.go +++ b/mattermost-plugin/server/boards/configuration_test.go @@ -14,8 +14,8 @@ import ( mockservicesapi "github.com/mattermost/focalboard/server/model/mocks" - serverModel "github.com/mattermost/mattermost-server/v6/model" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + serverModel "github.com/mattermost/mattermost/server/public/model" + "github.com/mattermost/mattermost/server/public/shared/mlog" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" @@ -54,9 +54,6 @@ func TestOnConfigurationChange(t *testing.T) { basePlugins[PluginName] = make(map[string]interface{}) basePlugins[PluginName][SharedBoardsName] = true - baseFeatureFlags := &serverModel.FeatureFlags{ - BoardsFeatureFlags: "Feature1-Feature2", - } basePluginSettings := &serverModel.PluginSettings{ Directory: &stringRef, Plugins: basePlugins, @@ -77,7 +74,6 @@ func TestOnConfigurationChange(t *testing.T) { } baseConfig := &serverModel.Config{ - FeatureFlags: baseFeatureFlags, PluginSettings: *basePluginSettings, DataRetentionSettings: *baseDataRetentionSettings, TeamSettings: *baseTeamSettings, @@ -96,7 +92,7 @@ func TestOnConfigurationChange(t *testing.T) { server: th.Server, wsPluginAdapter: &FakePluginAdapter{}, servicesAPI: api, - logger: mlog.CreateConsoleTestLogger(true, mlog.LvlError), + logger: mlog.CreateConsoleTestLogger(&testing.T{}), } err := b.OnConfigurationChange() @@ -106,10 +102,6 @@ func TestOnConfigurationChange(t *testing.T) { // make sure both App and Server got updated assert.True(t, b.server.Config().EnablePublicSharedBoards) assert.True(t, b.server.App().GetClientConfig().EnablePublicSharedBoards) - - assert.Equal(t, "true", b.server.Config().FeatureFlags["Feature1"]) - assert.Equal(t, "true", b.server.Config().FeatureFlags["Feature2"]) - assert.Equal(t, "", b.server.Config().FeatureFlags["Feature3"]) }) } diff --git a/mattermost-plugin/server/boards/data_retention_test.go b/mattermost-plugin/server/boards/data_retention_test.go index 155ba3649..dde93385f 100644 --- a/mattermost-plugin/server/boards/data_retention_test.go +++ b/mattermost-plugin/server/boards/data_retention_test.go @@ -15,8 +15,8 @@ import ( "github.com/mattermost/focalboard/server/services/store/mockstore" "github.com/stretchr/testify/assert" - "github.com/mattermost/mattermost-server/v6/model" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/model" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) type TestHelperMockStore struct { @@ -53,7 +53,7 @@ func newTestServerMock(mockStore *mockstore.MockStore) *server.Server { WebPath: "/", } - logger := mlog.CreateConsoleTestLogger(true, mlog.LvlDebug) + logger, _ := mlog.NewLogger() mockStore.EXPECT().GetTeam(gomock.Any()).Return(nil, nil).AnyTimes() mockStore.EXPECT().UpsertTeamSignupToken(gomock.Any()).AnyTimes() @@ -79,9 +79,10 @@ func TestRunDataRetention(t *testing.T) { th, tearDown := SetupTestHelperMockStore(t) defer tearDown() + logger, _ := mlog.NewLogger() b := &BoardsApp{ server: th.Server, - logger: mlog.CreateConsoleTestLogger(true, mlog.LvlError), + logger: logger, } now := time.Now().UnixNano() diff --git a/mattermost-plugin/server/boards/mutex_adapter.go b/mattermost-plugin/server/boards/mutex_adapter.go index 1fd6b8bb4..b48c50c7a 100644 --- a/mattermost-plugin/server/boards/mutex_adapter.go +++ b/mattermost-plugin/server/boards/mutex_adapter.go @@ -7,8 +7,8 @@ import ( "errors" "net/http" - mm_model "github.com/mattermost/mattermost-server/v6/model" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + mm_model "github.com/mattermost/mattermost/server/public/model" + "github.com/mattermost/mattermost/server/public/shared/mlog" "github.com/mattermost/focalboard/server/model" ) diff --git a/mattermost-plugin/server/boards/notifications.go b/mattermost-plugin/server/boards/notifications.go index 5a860c966..aaad0136f 100644 --- a/mattermost-plugin/server/boards/notifications.go +++ b/mattermost-plugin/server/boards/notifications.go @@ -12,7 +12,7 @@ import ( "github.com/mattermost/focalboard/server/services/permissions" "github.com/mattermost/focalboard/server/services/store" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) type notifyBackendParams struct { diff --git a/mattermost-plugin/server/boards/post.go b/mattermost-plugin/server/boards/post.go index a5e4ea454..dfb3b7869 100644 --- a/mattermost-plugin/server/boards/post.go +++ b/mattermost-plugin/server/boards/post.go @@ -9,8 +9,8 @@ import ( "net/url" "strings" - mm_model "github.com/mattermost/mattermost-server/v6/model" - "github.com/mattermost/mattermost-server/v6/shared/markdown" + mm_model "github.com/mattermost/mattermost/server/public/model" + "github.com/mattermost/mattermost/server/public/shared/markdown" ) func postWithBoardsEmbed(post *mm_model.Post) *mm_model.Post { diff --git a/mattermost-plugin/server/logtarget.go b/mattermost-plugin/server/logtarget.go index 7cd7a150a..3ff783812 100644 --- a/mattermost-plugin/server/logtarget.go +++ b/mattermost-plugin/server/logtarget.go @@ -5,9 +5,9 @@ import ( "encoding/json" "fmt" - pluginapi "github.com/mattermost/mattermost-plugin-api" + pluginapi "github.com/mattermost/mattermost/server/public/pluginapi" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) const ( diff --git a/mattermost-plugin/server/main.go b/mattermost-plugin/server/main.go index c2124d540..cf8238e66 100644 --- a/mattermost-plugin/server/main.go +++ b/mattermost-plugin/server/main.go @@ -1,7 +1,7 @@ package main import ( - "github.com/mattermost/mattermost-server/v6/plugin" + "github.com/mattermost/mattermost/server/public/plugin" ) func main() { diff --git a/mattermost-plugin/server/manifest.go b/mattermost-plugin/server/manifest.go index f66d9e73f..41f995486 100644 --- a/mattermost-plugin/server/manifest.go +++ b/mattermost-plugin/server/manifest.go @@ -6,7 +6,7 @@ import ( "encoding/json" "strings" - "github.com/mattermost/mattermost-server/v6/model" + "github.com/mattermost/mattermost/server/public/model" ) var manifest *model.Manifest diff --git a/mattermost-plugin/server/plugin.go b/mattermost-plugin/server/plugin.go index 5b4ee2cd3..615bf3e98 100644 --- a/mattermost-plugin/server/plugin.go +++ b/mattermost-plugin/server/plugin.go @@ -11,11 +11,11 @@ import ( "github.com/mattermost/focalboard/mattermost-plugin/server/boards" "github.com/mattermost/focalboard/server/model" - pluginapi "github.com/mattermost/mattermost-plugin-api" + pluginapi "github.com/mattermost/mattermost/server/public/pluginapi" - mm_model "github.com/mattermost/mattermost-server/v6/model" - "github.com/mattermost/mattermost-server/v6/plugin" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + mm_model "github.com/mattermost/mattermost/server/public/model" + "github.com/mattermost/mattermost/server/public/plugin" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) var ErrPluginNotAllowed = errors.New("boards plugin not allowed while Boards product enabled") @@ -23,16 +23,10 @@ var ErrPluginNotAllowed = errors.New("boards plugin not allowed while Boards pro // Plugin implements the interface expected by the Mattermost server to communicate between the server and plugin processes. type Plugin struct { plugin.MattermostPlugin - boardsApp *boards.BoardsApp } func (p *Plugin) OnActivate() error { - if p.API.GetConfig().FeatureFlags.BoardsProduct { - p.API.LogError(ErrPluginNotAllowed.Error()) - return ErrPluginNotAllowed - } - client := pluginapi.NewClient(p.API, p.Driver) logger, _ := mlog.NewLogger() @@ -97,10 +91,6 @@ func (p *Plugin) MessageWillBeUpdated(ctx *plugin.Context, newPost, oldPost *mm_ return p.boardsApp.MessageWillBeUpdated(ctx, newPost, oldPost) } -func (p *Plugin) OnCloudLimitsUpdated(limits *mm_model.ProductLimits) { - p.boardsApp.OnCloudLimitsUpdated(limits) -} - func (p *Plugin) RunDataRetention(nowTime, batchSize int64) (int64, error) { return p.boardsApp.RunDataRetention(nowTime, batchSize) } diff --git a/mattermost-plugin/webapp/src/index.tsx b/mattermost-plugin/webapp/src/index.tsx index 52a19fbe7..ccc4521d7 100644 --- a/mattermost-plugin/webapp/src/index.tsx +++ b/mattermost-plugin/webapp/src/index.tsx @@ -38,7 +38,6 @@ import '../../../webapp/src/styles/focalboard-variables.scss' import '../../../webapp/src/styles/main.scss' import '../../../webapp/src/styles/labels.scss' import octoClient from '../../../webapp/src/octoClient' -import {Constants} from '../../../webapp/src/constants' import {Board} from '../../../webapp/src/blocks/board' import appBarIcon from '../../../webapp/static/app-bar-icon.png' @@ -368,21 +367,6 @@ export default class Plugin { false ) - // Insights handler - if (this.registry?.registerInsightsHandler) { - this.registry?.registerInsightsHandler(async (timeRange: string, page: number, perPage: number, teamId: string, insightType: string) => { - if (insightType === Constants.myInsights) { - const data = await octoClient.getMyTopBoards(timeRange, page, perPage, teamId) - - return data - } - - const data = await octoClient.getTeamTopBoards(timeRange, page, perPage, teamId) - - return data - }) - } - // Site statistics handler if (registry.registerSiteStatisticsHandler) { registry.registerSiteStatisticsHandler(async () => { diff --git a/server/.golangci.yml b/server/.golangci.yml index 23f4fce36..1c738a6d0 100644 --- a/server/.golangci.yml +++ b/server/.golangci.yml @@ -41,13 +41,12 @@ linters: - staticcheck - prealloc - asciicheck - - depguard - dogsled - dupl - goconst - gocritic - godot - - goerr113 + - err113 - goheader - revive - nakedret diff --git a/server/api/admin.go b/server/api/admin.go index a12110799..1202fec96 100644 --- a/server/api/admin.go +++ b/server/api/admin.go @@ -10,7 +10,7 @@ import ( "github.com/mattermost/focalboard/server/model" "github.com/mattermost/focalboard/server/services/audit" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) type AdminSetPasswordData struct { diff --git a/server/api/api.go b/server/api/api.go index be0287257..591db023d 100644 --- a/server/api/api.go +++ b/server/api/api.go @@ -13,7 +13,7 @@ import ( "github.com/mattermost/focalboard/server/services/audit" "github.com/mattermost/focalboard/server/services/permissions" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) const ( @@ -85,8 +85,6 @@ func (a *API) RegisterRoutes(r *mux.Router) { a.registerAchivesRoutes(apiv2) a.registerSubscriptionsRoutes(apiv2) a.registerFilesRoutes(apiv2) - a.registerLimitsRoutes(apiv2) - a.registerInsightsRoutes(apiv2) a.registerOnboardingRoutes(apiv2) a.registerSearchRoutes(apiv2) a.registerConfigRoutes(apiv2) diff --git a/server/api/api_test.go b/server/api/api_test.go index 74b90ffc8..6ec0a8062 100644 --- a/server/api/api_test.go +++ b/server/api/api_test.go @@ -9,14 +9,14 @@ import ( "testing" "github.com/mattermost/focalboard/server/model" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" "github.com/stretchr/testify/require" - pluginapi "github.com/mattermost/mattermost-plugin-api" + pluginapi "github.com/mattermost/mattermost/server/public/pluginapi" ) func TestErrorResponse(t *testing.T) { - testAPI := API{logger: mlog.CreateConsoleTestLogger(false, mlog.LvlDebug)} + testAPI := API{logger: mlog.CreateConsoleTestLogger(t)} testCases := []struct { Name string diff --git a/server/api/archive.go b/server/api/archive.go index c1856c7d8..c8f4a31ac 100644 --- a/server/api/archive.go +++ b/server/api/archive.go @@ -9,8 +9,8 @@ import ( "github.com/mattermost/focalboard/server/model" "github.com/mattermost/focalboard/server/services/audit" - mmModel "github.com/mattermost/mattermost-server/v6/model" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + mmModel "github.com/mattermost/mattermost/server/public/model" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) const ( diff --git a/server/api/auth.go b/server/api/auth.go index b81660ab2..298662578 100644 --- a/server/api/auth.go +++ b/server/api/auth.go @@ -14,7 +14,7 @@ import ( "github.com/mattermost/focalboard/server/services/auth" "github.com/mattermost/focalboard/server/utils" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) func (a *API) registerAuthRoutes(r *mux.Router) { diff --git a/server/api/blocks.go b/server/api/blocks.go index 1d9f83e45..f9266a5d9 100644 --- a/server/api/blocks.go +++ b/server/api/blocks.go @@ -11,7 +11,7 @@ import ( "github.com/mattermost/focalboard/server/model" "github.com/mattermost/focalboard/server/services/audit" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) func (a *API) registerBlocksRoutes(r *mux.Router) { @@ -159,13 +159,6 @@ func (a *API) handleGetBlocks(w http.ResponseWriter, r *http.Request) { mlog.Int("block_count", len(blocks)), ) - var bErr error - blocks, bErr = a.app.ApplyCloudLimits(blocks) - if bErr != nil { - a.errorResponse(w, r, err) - return - } - json, err := json.Marshal(blocks) if err != nil { a.errorResponse(w, r, err) diff --git a/server/api/boards.go b/server/api/boards.go index af4e7cb71..8e69bdf84 100644 --- a/server/api/boards.go +++ b/server/api/boards.go @@ -9,7 +9,7 @@ import ( "github.com/mattermost/focalboard/server/model" "github.com/mattermost/focalboard/server/services/audit" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) func (a *API) registerBoardsRoutes(r *mux.Router) { diff --git a/server/api/boards_and_blocks.go b/server/api/boards_and_blocks.go index 0c8a1f574..e73f55827 100644 --- a/server/api/boards_and_blocks.go +++ b/server/api/boards_and_blocks.go @@ -10,7 +10,7 @@ import ( "github.com/mattermost/focalboard/server/model" "github.com/mattermost/focalboard/server/services/audit" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) func (a *API) registerBoardsAndBlocksRoutes(r *mux.Router) { diff --git a/server/api/cards.go b/server/api/cards.go index 4a98c6bfd..3b9e9adae 100644 --- a/server/api/cards.go +++ b/server/api/cards.go @@ -11,7 +11,7 @@ import ( "github.com/mattermost/focalboard/server/model" "github.com/mattermost/focalboard/server/services/audit" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) const ( diff --git a/server/api/channels.go b/server/api/channels.go index 6d7d9b04e..8e02efd65 100644 --- a/server/api/channels.go +++ b/server/api/channels.go @@ -9,8 +9,8 @@ import ( "github.com/mattermost/focalboard/server/model" "github.com/mattermost/focalboard/server/services/audit" - mm_model "github.com/mattermost/mattermost-server/v6/model" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + mm_model "github.com/mattermost/mattermost/server/public/model" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) func (a *API) registerChannelsRoutes(r *mux.Router) { diff --git a/server/api/compliance.go b/server/api/compliance.go index f5135c6e5..f01161807 100644 --- a/server/api/compliance.go +++ b/server/api/compliance.go @@ -9,8 +9,8 @@ import ( "github.com/gorilla/mux" "github.com/mattermost/focalboard/server/model" - mm_model "github.com/mattermost/mattermost-server/v6/model" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + mm_model "github.com/mattermost/mattermost/server/public/model" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) const ( diff --git a/server/api/files.go b/server/api/files.go index 609a9e53b..b60053614 100644 --- a/server/api/files.go +++ b/server/api/files.go @@ -20,9 +20,9 @@ import ( "github.com/mattermost/focalboard/server/services/audit" - mmModel "github.com/mattermost/mattermost-server/v6/model" + mmModel "github.com/mattermost/mattermost/server/public/model" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) var UnsafeContentTypes = [...]string{ diff --git a/server/api/insights.go b/server/api/insights.go deleted file mode 100644 index 6a40fb283..000000000 --- a/server/api/insights.go +++ /dev/null @@ -1,258 +0,0 @@ -package api - -import ( - "encoding/json" - "fmt" - "net/http" - "strconv" - "time" - - "github.com/gorilla/mux" - "github.com/mattermost/focalboard/server/model" - "github.com/mattermost/focalboard/server/services/audit" - - mmModel "github.com/mattermost/mattermost-server/v6/model" -) - -func (a *API) registerInsightsRoutes(r *mux.Router) { - // Insights APIs - r.HandleFunc("/teams/{teamID}/boards/insights", a.sessionRequired(a.handleTeamBoardsInsights)).Methods("GET") - r.HandleFunc("/users/me/boards/insights", a.sessionRequired(a.handleUserBoardsInsights)).Methods("GET") -} - -func (a *API) handleTeamBoardsInsights(w http.ResponseWriter, r *http.Request) { - // swagger:operation GET /teams/{teamID}/boards/insights handleTeamBoardsInsights - // - // Returns team boards insights - // - // --- - // produces: - // - application/json - // parameters: - // - name: teamID - // in: path - // description: Team ID - // required: true - // type: string - // - name: time_range - // in: query - // description: duration of data to calculate insights for - // required: true - // type: string - // - name: page - // in: query - // description: page offset for top boards - // required: true - // type: string - // - name: per_page - // in: query - // description: limit for boards in a page. - // required: true - // type: string - // security: - // - BearerAuth: [] - // responses: - // '200': - // description: success - // schema: - // type: array - // items: - // "$ref": "#/definitions/BoardInsight" - // default: - // description: internal error - // schema: - // "$ref": "#/definitions/ErrorResponse" - - if !a.MattermostAuth { - a.errorResponse(w, r, model.NewErrNotImplemented("not permitted in standalone mode")) - return - } - - vars := mux.Vars(r) - teamID := vars["teamID"] - userID := getUserID(r) - query := r.URL.Query() - timeRange := query.Get("time_range") - - if !a.permissions.HasPermissionToTeam(userID, teamID, model.PermissionViewTeam) { - a.errorResponse(w, r, model.NewErrPermission("access denied to team")) - return - } - - auditRec := a.makeAuditRecord(r, "getTeamBoardsInsights", audit.Fail) - defer a.audit.LogRecord(audit.LevelRead, auditRec) - - page, err := strconv.Atoi(query.Get("page")) - if err != nil { - message := fmt.Sprintf("error converting page parameter to integer: %s", err) - a.errorResponse(w, r, model.NewErrBadRequest(message)) - return - } - if page < 0 { - a.errorResponse(w, r, model.NewErrBadRequest("Invalid page parameter")) - } - - perPage, err := strconv.Atoi(query.Get("per_page")) - if err != nil { - message := fmt.Sprintf("error converting per_page parameter to integer: %s", err) - a.errorResponse(w, r, model.NewErrBadRequest(message)) - return - } - if perPage < 0 { - a.errorResponse(w, r, model.NewErrBadRequest("Invalid page parameter")) - } - - userTimezone, aErr := a.app.GetUserTimezone(userID) - if aErr != nil { - message := fmt.Sprintf("Error getting time zone of user: %s", aErr) - a.errorResponse(w, r, model.NewErrBadRequest(message)) - return - } - userLocation, _ := time.LoadLocation(userTimezone) - if userLocation == nil { - userLocation = time.Now().UTC().Location() - } - // get unix time for duration - startTime, appErr := mmModel.GetStartOfDayForTimeRange(timeRange, userLocation) - if appErr != nil { - a.errorResponse(w, r, model.NewErrBadRequest(appErr.Message)) - return - } - - boardsInsights, err := a.app.GetTeamBoardsInsights(userID, teamID, &mmModel.InsightsOpts{ - StartUnixMilli: mmModel.GetMillisForTime(*startTime), - Page: page, - PerPage: perPage, - }) - if err != nil { - a.errorResponse(w, r, err) - return - } - - data, err := json.Marshal(boardsInsights) - if err != nil { - a.errorResponse(w, r, err) - return - } - - jsonBytesResponse(w, http.StatusOK, data) - - auditRec.AddMeta("teamBoardsInsightCount", len(boardsInsights.Items)) - auditRec.Success() -} - -func (a *API) handleUserBoardsInsights(w http.ResponseWriter, r *http.Request) { - // swagger:operation GET /users/me/boards/insights getUserBoardsInsights - // - // Returns user boards insights - // - // --- - // produces: - // - application/json - // parameters: - // - name: teamID - // in: path - // description: Team ID - // required: true - // type: string - // - name: time_range - // in: query - // description: duration of data to calculate insights for - // required: true - // type: string - // - name: page - // in: query - // description: page offset for top boards - // required: true - // type: string - // - name: per_page - // in: query - // description: limit for boards in a page. - // required: true - // type: string - // security: - // - BearerAuth: [] - // responses: - // '200': - // description: success - // schema: - // type: array - // items: - // "$ref": "#/definitions/BoardInsight" - // default: - // description: internal error - // schema: - // "$ref": "#/definitions/ErrorResponse" - - if !a.MattermostAuth { - a.errorResponse(w, r, model.NewErrNotImplemented("not permitted in standalone mode")) - return - } - - userID := getUserID(r) - query := r.URL.Query() - teamID := query.Get("team_id") - timeRange := query.Get("time_range") - - if !a.permissions.HasPermissionToTeam(userID, teamID, model.PermissionViewTeam) { - a.errorResponse(w, r, model.NewErrPermission("access denied to team")) - return - } - - auditRec := a.makeAuditRecord(r, "getUserBoardsInsights", audit.Fail) - defer a.audit.LogRecord(audit.LevelRead, auditRec) - page, err := strconv.Atoi(query.Get("page")) - if err != nil { - a.errorResponse(w, r, model.NewErrBadRequest("error converting page parameter to integer")) - return - } - - if page < 0 { - a.errorResponse(w, r, model.NewErrBadRequest("Invalid page parameter")) - } - perPage, err := strconv.Atoi(query.Get("per_page")) - if err != nil { - message := fmt.Sprintf("error converting per_page parameter to integer: %s", err) - a.errorResponse(w, r, model.NewErrBadRequest(message)) - return - } - - if perPage < 0 { - a.errorResponse(w, r, model.NewErrBadRequest("Invalid page parameter")) - } - userTimezone, aErr := a.app.GetUserTimezone(userID) - if aErr != nil { - message := fmt.Sprintf("Error getting time zone of user: %s", aErr) - a.errorResponse(w, r, model.NewErrBadRequest(message)) - return - } - userLocation, _ := time.LoadLocation(userTimezone) - if userLocation == nil { - userLocation = time.Now().UTC().Location() - } - // get unix time for duration - startTime, appErr := mmModel.GetStartOfDayForTimeRange(timeRange, userLocation) - if appErr != nil { - a.errorResponse(w, r, model.NewErrBadRequest(appErr.Message)) - return - } - - boardsInsights, err := a.app.GetUserBoardsInsights(userID, teamID, &mmModel.InsightsOpts{ - StartUnixMilli: mmModel.GetMillisForTime(*startTime), - Page: page, - PerPage: perPage, - }) - if err != nil { - a.errorResponse(w, r, err) - return - } - data, err := json.Marshal(boardsInsights) - if err != nil { - a.errorResponse(w, r, err) - return - } - jsonBytesResponse(w, http.StatusOK, data) - - auditRec.AddMeta("userBoardInsightCount", len(boardsInsights.Items)) - auditRec.Success() -} diff --git a/server/api/limits.go b/server/api/limits.go deleted file mode 100644 index 559f22521..000000000 --- a/server/api/limits.go +++ /dev/null @@ -1,87 +0,0 @@ -package api - -import ( - "encoding/json" - "net/http" - - "github.com/gorilla/mux" - "github.com/mattermost/focalboard/server/model" -) - -func (a *API) registerLimitsRoutes(r *mux.Router) { - // limits - r.HandleFunc("/limits", a.sessionRequired(a.handleCloudLimits)).Methods("GET") - r.HandleFunc("/teams/{teamID}/notifyadminupgrade", a.sessionRequired(a.handleNotifyAdminUpgrade)).Methods(http.MethodPost) -} - -func (a *API) handleCloudLimits(w http.ResponseWriter, r *http.Request) { - // swagger:operation GET /limits cloudLimits - // - // Fetches the cloud limits of the server. - // - // --- - // produces: - // - application/json - // security: - // - BearerAuth: [] - // responses: - // '200': - // description: success - // schema: - // "$ref": "#/definitions/BoardsCloudLimits" - // default: - // description: internal error - // schema: - // "$ref": "#/definitions/ErrorResponse" - - boardsCloudLimits, err := a.app.GetBoardsCloudLimits() - if err != nil { - a.errorResponse(w, r, err) - return - } - - data, err := json.Marshal(boardsCloudLimits) - if err != nil { - a.errorResponse(w, r, err) - return - } - - jsonBytesResponse(w, http.StatusOK, data) -} - -func (a *API) handleNotifyAdminUpgrade(w http.ResponseWriter, r *http.Request) { - // swagger:operation GET /api/v2/teams/{teamID}/notifyadminupgrade handleNotifyAdminUpgrade - // - // Notifies admins for upgrade request. - // - // --- - // produces: - // - application/json - // parameters: - // - name: teamID - // in: path - // description: Team ID - // required: true - // type: string - // security: - // - BearerAuth: [] - // responses: - // '200': - // description: success - // default: - // description: internal error - // schema: - // "$ref": "#/definitions/ErrorResponse" - - if !a.MattermostAuth { - a.errorResponse(w, r, model.NewErrNotImplemented("not permitted in standalone mode")) - return - } - - vars := mux.Vars(r) - teamID := vars["teamID"] - - if err := a.app.NotifyPortalAdminsUpgradeRequest(teamID); err != nil { - jsonStringResponse(w, http.StatusOK, "{}") - } -} diff --git a/server/api/members.go b/server/api/members.go index f60d00db9..847d69edf 100644 --- a/server/api/members.go +++ b/server/api/members.go @@ -8,7 +8,7 @@ import ( "github.com/gorilla/mux" "github.com/mattermost/focalboard/server/model" "github.com/mattermost/focalboard/server/services/audit" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) func (a *API) registerMembersRoutes(r *mux.Router) { diff --git a/server/api/search.go b/server/api/search.go index b33858cda..e68959034 100644 --- a/server/api/search.go +++ b/server/api/search.go @@ -8,7 +8,7 @@ import ( "github.com/mattermost/focalboard/server/model" "github.com/mattermost/focalboard/server/services/audit" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) func (a *API) registerSearchRoutes(r *mux.Router) { diff --git a/server/api/sharing.go b/server/api/sharing.go index e8675268b..09dba0125 100644 --- a/server/api/sharing.go +++ b/server/api/sharing.go @@ -10,7 +10,7 @@ import ( "github.com/mattermost/focalboard/server/model" "github.com/mattermost/focalboard/server/services/audit" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) var ErrTurningOnSharing = errors.New("turning on sharing for board failed, see log for details") diff --git a/server/api/statistics.go b/server/api/statistics.go index dde5ceb87..a75bc2a0d 100644 --- a/server/api/statistics.go +++ b/server/api/statistics.go @@ -6,7 +6,7 @@ import ( "github.com/gorilla/mux" "github.com/mattermost/focalboard/server/model" - mmModel "github.com/mattermost/mattermost-server/v6/model" + mmModel "github.com/mattermost/mattermost/server/public/model" ) func (a *API) registerStatisticsRoutes(r *mux.Router) { diff --git a/server/api/subscriptions.go b/server/api/subscriptions.go index bb8236688..83f73e092 100644 --- a/server/api/subscriptions.go +++ b/server/api/subscriptions.go @@ -10,7 +10,7 @@ import ( "github.com/mattermost/focalboard/server/model" "github.com/mattermost/focalboard/server/services/audit" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) func (a *API) registerSubscriptionsRoutes(r *mux.Router) { diff --git a/server/api/system_test.go b/server/api/system_test.go index ce88a1d77..6735f13f9 100644 --- a/server/api/system_test.go +++ b/server/api/system_test.go @@ -9,11 +9,11 @@ import ( "github.com/mattermost/focalboard/server/app" "github.com/mattermost/focalboard/server/model" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) func TestHello(t *testing.T) { - testAPI := API{logger: mlog.CreateConsoleTestLogger(false, mlog.LvlDebug)} + testAPI := API{logger: mlog.CreateConsoleTestLogger(t)} t.Run("Returns 'Hello' on success", func(t *testing.T) { request, _ := http.NewRequest(http.MethodGet, "/hello", nil) @@ -35,7 +35,7 @@ func TestHello(t *testing.T) { } func TestPing(t *testing.T) { - testAPI := API{logger: mlog.CreateConsoleTestLogger(false, mlog.LvlDebug)} + testAPI := API{logger: mlog.CreateConsoleTestLogger(t)} t.Run("Returns metadata on success", func(t *testing.T) { request, _ := http.NewRequest(http.MethodGet, "/ping", nil) diff --git a/server/api/templates.go b/server/api/templates.go index 98cbdddba..85578bc5b 100644 --- a/server/api/templates.go +++ b/server/api/templates.go @@ -8,7 +8,7 @@ import ( "github.com/mattermost/focalboard/server/model" "github.com/mattermost/focalboard/server/services/audit" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) func (a *API) registerTemplatesRoutes(r *mux.Router) { diff --git a/server/app/app.go b/server/app/app.go index 3ba7f2c3a..487dfdb24 100644 --- a/server/app/app.go +++ b/server/app/app.go @@ -15,9 +15,9 @@ import ( "github.com/mattermost/focalboard/server/utils" "github.com/mattermost/focalboard/server/ws" - mm_model "github.com/mattermost/mattermost-server/v6/model" - "github.com/mattermost/mattermost-server/v6/shared/filestore" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + mm_model "github.com/mattermost/mattermost/server/public/model" + "github.com/mattermost/mattermost/server/public/shared/mlog" + "github.com/mattermost/mattermost/server/v8/platform/shared/filestore" ) const ( diff --git a/server/app/auth.go b/server/app/auth.go index 9af180aee..b193de693 100644 --- a/server/app/auth.go +++ b/server/app/auth.go @@ -5,7 +5,7 @@ import ( "github.com/mattermost/focalboard/server/services/auth" "github.com/mattermost/focalboard/server/utils" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" "github.com/pkg/errors" ) diff --git a/server/app/blocks.go b/server/app/blocks.go index 65a2628fc..ca531f48a 100644 --- a/server/app/blocks.go +++ b/server/app/blocks.go @@ -7,7 +7,7 @@ import ( "github.com/mattermost/focalboard/server/model" "github.com/mattermost/focalboard/server/services/notify" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) var ErrBlocksFromMultipleBoards = errors.New("the block set contain blocks from multiple boards") @@ -54,15 +54,6 @@ func (a *App) DuplicateBlock(boardID string, blockID string, userID string, asTe return nil }) - go func() { - if uErr := a.UpdateCardLimitTimestamp(); uErr != nil { - a.logger.Error( - "UpdateCardLimitTimestamp failed duplicating a block", - mlog.Err(uErr), - ) - } - }() - return blocks, err } @@ -76,16 +67,6 @@ func (a *App) PatchBlockAndNotify(blockID string, blockPatch *model.BlockPatch, return nil, err } - if a.IsCloudLimited() { - containsLimitedBlocks, lErr := a.ContainsLimitedBlocks([]*model.Block{oldBlock}) - if lErr != nil { - return nil, lErr - } - if containsLimitedBlocks { - return nil, model.ErrPatchUpdatesLimitedCards - } - } - board, err := a.store.GetBoard(oldBlock.BoardID) if err != nil { return nil, err @@ -127,16 +108,6 @@ func (a *App) PatchBlocksAndNotify(teamID string, blockPatches *model.BlockPatch return err } - if a.IsCloudLimited() { - containsLimitedBlocks, err := a.ContainsLimitedBlocks(oldBlocks) - if err != nil { - return err - } - if containsLimitedBlocks { - return model.ErrPatchUpdatesLimitedCards - } - } - if err := a.store.PatchBlocks(blockPatches, modifiedByID); err != nil { return err } @@ -182,47 +153,9 @@ func (a *App) InsertBlockAndNotify(block *model.Block, modifiedByID string, disa }) } - go func() { - if uErr := a.UpdateCardLimitTimestamp(); uErr != nil { - a.logger.Error( - "UpdateCardLimitTimestamp failed after inserting a block", - mlog.Err(uErr), - ) - } - }() - return err } -func (a *App) isWithinViewsLimit(boardID string, block *model.Block) (bool, error) { - // ToDo: Cloud Limits have been disabled by design. We should - // revisit the decision and update the related code accordingly - - /* - limits, err := a.GetBoardsCloudLimits() - if err != nil { - return false, err - } - - if limits.Views == model.LimitUnlimited { - return true, nil - } - - views, err := a.store.GetBlocksWithParentAndType(boardID, block.ParentID, model.TypeView) - if err != nil { - return false, err - } - - // < rather than <= because we'll be creating new view if this - // check passes. When that view is created, the limit will be reached. - // That's why we need to check for if existing + the being-created - // view doesn't exceed the limit. - return len(views) < limits.Views, nil - */ - - return true, nil -} - func (a *App) InsertBlocks(blocks []*model.Block, modifiedByID string) ([]*model.Block, error) { return a.InsertBlocksAndNotify(blocks, modifiedByID, false) } @@ -247,20 +180,6 @@ func (a *App) InsertBlocksAndNotify(blocks []*model.Block, modifiedByID string, needsNotify := make([]*model.Block, 0, len(blocks)) for i := range blocks { - // this check is needed to whitelist inbuilt template - // initialization. They do contain more than 5 views per board. - if boardID != "0" && blocks[i].Type == model.TypeView { - withinLimit, err := a.isWithinViewsLimit(board.ID, blocks[i]) - if err != nil { - return nil, err - } - - if !withinLimit { - a.logger.Info("views limit reached on board", mlog.String("board_id", blocks[i].ParentID), mlog.String("team_id", board.TeamID)) - return nil, model.ErrViewsLimitReached - } - } - err := a.store.InsertBlock(blocks[i], modifiedByID) if err != nil { return nil, err @@ -282,15 +201,6 @@ func (a *App) InsertBlocksAndNotify(blocks []*model.Block, modifiedByID string, return nil }) - go func() { - if err := a.UpdateCardLimitTimestamp(); err != nil { - a.logger.Error( - "UpdateCardLimitTimestamp failed after inserting blocks", - mlog.Err(err), - ) - } - }() - return blocks, nil } @@ -332,15 +242,6 @@ func (a *App) DeleteBlockAndNotify(blockID string, modifiedBy string, disableNot return nil }) - go func() { - if err := a.UpdateCardLimitTimestamp(); err != nil { - a.logger.Error( - "UpdateCardLimitTimestamp failed after deleting a block", - mlog.Err(err), - ) - } - }() - return nil } @@ -394,15 +295,6 @@ func (a *App) UndeleteBlock(blockID string, modifiedBy string) (*model.Block, er return nil }) - go func() { - if err := a.UpdateCardLimitTimestamp(); err != nil { - a.logger.Error( - "UpdateCardLimitTimestamp failed after undeleting a block", - mlog.Err(err), - ) - } - }() - return block, nil } diff --git a/server/app/blocks_test.go b/server/app/blocks_test.go index 510914c28..89e73d91c 100644 --- a/server/app/blocks_test.go +++ b/server/app/blocks_test.go @@ -4,12 +4,10 @@ import ( "database/sql" "testing" - "github.com/stretchr/testify/assert" - "github.com/golang/mock/gomock" "github.com/stretchr/testify/require" - mmModel "github.com/mattermost/mattermost-server/v6/model" + mmModel "github.com/mattermost/mattermost/server/public/model" "github.com/mattermost/focalboard/server/model" ) @@ -186,100 +184,6 @@ func TestUndeleteBlock(t *testing.T) { }) } -func TestIsWithinViewsLimit(t *testing.T) { - t.Skipf("The Cloud Limits feature has been disabled") - - th, tearDown := SetupTestHelper(t) - defer tearDown() - - fakeLicense := &mmModel.License{ - Features: &mmModel.Features{Cloud: mmModel.NewBool(true)}, - } - - t.Run("within views limit", func(t *testing.T) { - th.Store.EXPECT().GetLicense().Return(fakeLicense) - - cloudLimit := &mmModel.ProductLimits{ - Boards: &mmModel.BoardsLimits{ - Views: mmModel.NewInt(2), - }, - } - th.Store.EXPECT().GetCloudLimits().Return(cloudLimit, nil) - th.Store.EXPECT().GetUsedCardsCount().Return(1, nil) - th.Store.EXPECT().GetCardLimitTimestamp().Return(int64(1), nil) - th.Store.EXPECT().GetBlocksWithParentAndType("board_id", "parent_id", "view").Return([]*model.Block{{}}, nil) - - withinLimits, err := th.App.isWithinViewsLimit("board_id", &model.Block{ParentID: "parent_id"}) - assert.NoError(t, err) - assert.True(t, withinLimits) - }) - - t.Run("view limit exactly reached", func(t *testing.T) { - th.Store.EXPECT().GetLicense().Return(fakeLicense) - - cloudLimit := &mmModel.ProductLimits{ - Boards: &mmModel.BoardsLimits{ - Views: mmModel.NewInt(1), - }, - } - th.Store.EXPECT().GetCloudLimits().Return(cloudLimit, nil) - th.Store.EXPECT().GetUsedCardsCount().Return(1, nil) - th.Store.EXPECT().GetCardLimitTimestamp().Return(int64(1), nil) - th.Store.EXPECT().GetBlocksWithParentAndType("board_id", "parent_id", "view").Return([]*model.Block{{}}, nil) - - withinLimits, err := th.App.isWithinViewsLimit("board_id", &model.Block{ParentID: "parent_id"}) - assert.NoError(t, err) - assert.False(t, withinLimits) - }) - - t.Run("view limit already exceeded", func(t *testing.T) { - th.Store.EXPECT().GetLicense().Return(fakeLicense) - - cloudLimit := &mmModel.ProductLimits{ - Boards: &mmModel.BoardsLimits{ - Views: mmModel.NewInt(2), - }, - } - th.Store.EXPECT().GetCloudLimits().Return(cloudLimit, nil) - th.Store.EXPECT().GetUsedCardsCount().Return(1, nil) - th.Store.EXPECT().GetCardLimitTimestamp().Return(int64(1), nil) - th.Store.EXPECT().GetBlocksWithParentAndType("board_id", "parent_id", "view").Return([]*model.Block{{}, {}, {}}, nil) - - withinLimits, err := th.App.isWithinViewsLimit("board_id", &model.Block{ParentID: "parent_id"}) - assert.NoError(t, err) - assert.False(t, withinLimits) - }) - - t.Run("creating first view", func(t *testing.T) { - th.Store.EXPECT().GetLicense().Return(fakeLicense) - - cloudLimit := &mmModel.ProductLimits{ - Boards: &mmModel.BoardsLimits{ - Views: mmModel.NewInt(2), - }, - } - th.Store.EXPECT().GetCloudLimits().Return(cloudLimit, nil) - th.Store.EXPECT().GetUsedCardsCount().Return(1, nil) - th.Store.EXPECT().GetCardLimitTimestamp().Return(int64(1), nil) - th.Store.EXPECT().GetBlocksWithParentAndType("board_id", "parent_id", "view").Return([]*model.Block{}, nil) - - withinLimits, err := th.App.isWithinViewsLimit("board_id", &model.Block{ParentID: "parent_id"}) - assert.NoError(t, err) - assert.True(t, withinLimits) - }) - - t.Run("is not a cloud SKU so limits don't apply", func(t *testing.T) { - nonCloudLicense := &mmModel.License{ - Features: &mmModel.Features{Cloud: mmModel.NewBool(false)}, - } - th.Store.EXPECT().GetLicense().Return(nonCloudLicense) - - withinLimits, err := th.App.isWithinViewsLimit("board_id", &model.Block{ParentID: "parent_id"}) - assert.NoError(t, err) - assert.True(t, withinLimits) - }) -} - func TestInsertBlocks(t *testing.T) { th, tearDown := SetupTestHelper(t) defer tearDown() @@ -325,12 +229,6 @@ func TestInsertBlocks(t *testing.T) { } th.Store.EXPECT().GetLicense().Return(fakeLicense) - cloudLimit := &mmModel.ProductLimits{ - Boards: &mmModel.BoardsLimits{ - Views: mmModel.NewInt(2), - }, - } - th.Store.EXPECT().GetCloudLimits().Return(cloudLimit, nil) th.Store.EXPECT().GetUsedCardsCount().Return(1, nil) th.Store.EXPECT().GetCardLimitTimestamp().Return(int64(1), nil) th.Store.EXPECT().GetBlocksWithParentAndType("test-board-id", "parent_id", "view").Return([]*model.Block{{}}, nil) @@ -357,12 +255,6 @@ func TestInsertBlocks(t *testing.T) { } th.Store.EXPECT().GetLicense().Return(fakeLicense) - cloudLimit := &mmModel.ProductLimits{ - Boards: &mmModel.BoardsLimits{ - Views: mmModel.NewInt(2), - }, - } - th.Store.EXPECT().GetCloudLimits().Return(cloudLimit, nil) th.Store.EXPECT().GetUsedCardsCount().Return(1, nil) th.Store.EXPECT().GetCardLimitTimestamp().Return(int64(1), nil) th.Store.EXPECT().GetBlocksWithParentAndType("test-board-id", "parent_id", "view").Return([]*model.Block{{}, {}}, nil) @@ -398,12 +290,6 @@ func TestInsertBlocks(t *testing.T) { } th.Store.EXPECT().GetLicense().Return(fakeLicense).Times(2) - cloudLimit := &mmModel.ProductLimits{ - Boards: &mmModel.BoardsLimits{ - Views: mmModel.NewInt(2), - }, - } - th.Store.EXPECT().GetCloudLimits().Return(cloudLimit, nil).Times(2) th.Store.EXPECT().GetUsedCardsCount().Return(1, nil).Times(2) th.Store.EXPECT().GetCardLimitTimestamp().Return(int64(1), nil).Times(2) th.Store.EXPECT().GetBlocksWithParentAndType("test-board-id", "parent_id", "view").Return([]*model.Block{{}}, nil).Times(2) diff --git a/server/app/boards.go b/server/app/boards.go index 416e69891..d30db3ba4 100644 --- a/server/app/boards.go +++ b/server/app/boards.go @@ -11,7 +11,7 @@ import ( "github.com/mattermost/focalboard/server/services/notify" "github.com/mattermost/focalboard/server/utils" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) var ( @@ -219,17 +219,6 @@ func (a *App) DuplicateBoard(boardID, userID, toTeam string, asTemplate bool) (* return nil }) - if len(bab.Blocks) != 0 { - go func() { - if uErr := a.UpdateCardLimitTimestamp(); uErr != nil { - a.logger.Error( - "UpdateCardLimitTimestamp failed after duplicating a board", - mlog.Err(uErr), - ) - } - }() - } - return bab, members, err } @@ -469,15 +458,6 @@ func (a *App) DeleteBoard(boardID, userID string) error { return nil }) - go func() { - if err := a.UpdateCardLimitTimestamp(); err != nil { - a.logger.Error( - "UpdateCardLimitTimestamp failed after deleting a board", - mlog.Err(err), - ) - } - }() - return nil } @@ -715,14 +695,5 @@ func (a *App) UndeleteBoard(boardID string, modifiedBy string) error { return nil }) - go func() { - if err := a.UpdateCardLimitTimestamp(); err != nil { - a.logger.Error( - "UpdateCardLimitTimestamp failed after undeleting a board", - mlog.Err(err), - ) - } - }() - return nil } diff --git a/server/app/boards_and_blocks.go b/server/app/boards_and_blocks.go index 2dc365638..1b03080da 100644 --- a/server/app/boards_and_blocks.go +++ b/server/app/boards_and_blocks.go @@ -4,7 +4,7 @@ import ( "github.com/mattermost/focalboard/server/model" "github.com/mattermost/focalboard/server/services/notify" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) func (a *App) CreateBoardsAndBlocks(bab *model.BoardsAndBlocks, userID string, addMember bool) (*model.BoardsAndBlocks, error) { @@ -44,17 +44,6 @@ func (a *App) CreateBoardsAndBlocks(bab *model.BoardsAndBlocks, userID string, a } } - if len(newBab.Blocks) != 0 { - go func() { - if uErr := a.UpdateCardLimitTimestamp(); uErr != nil { - a.logger.Error( - "UpdateCardLimitTimestamp failed after creating boards and blocks", - mlog.Err(uErr), - ) - } - }() - } - for _, board := range newBab.Boards { if !board.IsTemplate { if err := a.addBoardsToDefaultCategory(userID, board.TeamID, []*model.Board{board}); err != nil { @@ -72,16 +61,6 @@ func (a *App) PatchBoardsAndBlocks(pbab *model.PatchBoardsAndBlocks, userID stri return nil, err } - if a.IsCloudLimited() { - containsLimitedBlocks, cErr := a.ContainsLimitedBlocks(oldBlocks) - if cErr != nil { - return nil, cErr - } - if containsLimitedBlocks { - return nil, model.ErrPatchUpdatesLimitedCards - } - } - oldBlocksMap := map[string]*model.Block{} for _, block := range oldBlocks { oldBlocksMap[block.ID] = block @@ -152,16 +131,5 @@ func (a *App) DeleteBoardsAndBlocks(dbab *model.DeleteBoardsAndBlocks, userID st return nil }) - if len(dbab.Blocks) != 0 { - go func() { - if uErr := a.UpdateCardLimitTimestamp(); uErr != nil { - a.logger.Error( - "UpdateCardLimitTimestamp failed after deleting boards and blocks", - mlog.Err(uErr), - ) - } - }() - } - return nil } diff --git a/server/app/clientConfig_test.go b/server/app/clientConfig_test.go index c42abb905..2ce747eac 100644 --- a/server/app/clientConfig_test.go +++ b/server/app/clientConfig_test.go @@ -16,9 +16,6 @@ func TestGetClientConfig(t *testing.T) { newConfiguration.Telemetry = true newConfiguration.TelemetryID = "abcde" newConfiguration.EnablePublicSharedBoards = true - newConfiguration.FeatureFlags = make(map[string]string) - newConfiguration.FeatureFlags["BoardsFeature1"] = "true" - newConfiguration.FeatureFlags["BoardsFeature2"] = "true" newConfiguration.TeammateNameDisplay = "username" th.App.SetConfig(&newConfiguration) @@ -26,7 +23,6 @@ func TestGetClientConfig(t *testing.T) { require.True(t, clientConfig.EnablePublicSharedBoards) require.True(t, clientConfig.Telemetry) require.Equal(t, "abcde", clientConfig.TelemetryID) - require.Equal(t, 2, len(clientConfig.FeatureFlags)) require.Equal(t, "username", clientConfig.TeammateNameDisplay) }) } diff --git a/server/app/cloud.go b/server/app/cloud.go deleted file mode 100644 index 990267420..000000000 --- a/server/app/cloud.go +++ /dev/null @@ -1,334 +0,0 @@ -// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. -// See LICENSE.txt for license information. - -package app - -import ( - "errors" - "fmt" - - "github.com/mattermost/mattermost-server/v6/shared/mlog" - - mmModel "github.com/mattermost/mattermost-server/v6/model" - - "github.com/mattermost/focalboard/server/model" - "github.com/mattermost/focalboard/server/utils" -) - -var ErrNilPluginAPI = errors.New("server not running in plugin mode") - -// GetBoardsCloudLimits returns the limits of the server, and an empty -// limits struct if there are no limits set. -func (a *App) GetBoardsCloudLimits() (*model.BoardsCloudLimits, error) { - // ToDo: Cloud Limits have been disabled by design. We should - // revisit the decision and update the related code accordingly - /* - if !a.IsCloud() { - return &model.BoardsCloudLimits{}, nil - } - - productLimits, err := a.store.GetCloudLimits() - if err != nil { - return nil, err - } - - usedCards, err := a.store.GetUsedCardsCount() - if err != nil { - return nil, err - } - - cardLimitTimestamp, err := a.store.GetCardLimitTimestamp() - if err != nil { - return nil, err - } - - boardsCloudLimits := &model.BoardsCloudLimits{ - UsedCards: usedCards, - CardLimitTimestamp: cardLimitTimestamp, - } - if productLimits != nil && productLimits.Boards != nil { - if productLimits.Boards.Cards != nil { - boardsCloudLimits.Cards = *productLimits.Boards.Cards - } - if productLimits.Boards.Views != nil { - boardsCloudLimits.Views = *productLimits.Boards.Views - } - } - - return boardsCloudLimits, nil - */ - - return &model.BoardsCloudLimits{}, nil -} - -func (a *App) GetUsedCardsCount() (int, error) { - return a.store.GetUsedCardsCount() -} - -// IsCloud returns true if the server is running as a plugin in a -// cloud licensed server. -func (a *App) IsCloud() bool { - return utils.IsCloudLicense(a.store.GetLicense()) -} - -// IsCloudLimited returns true if the server is running in cloud mode -// and the card limit has been set. -func (a *App) IsCloudLimited() bool { - // ToDo: Cloud Limits have been disabled by design. We should - // revisit the decision and update the related code accordingly - - // return a.CardLimit() != 0 && a.IsCloud() - - return false -} - -// SetCloudLimits sets the limits of the server. -func (a *App) SetCloudLimits(limits *mmModel.ProductLimits) error { - oldCardLimit := a.CardLimit() - - // if the limit object doesn't come complete, we assume limits are - // being disabled - cardLimit := 0 - if limits != nil && limits.Boards != nil && limits.Boards.Cards != nil { - cardLimit = *limits.Boards.Cards - } - - if oldCardLimit != cardLimit { - a.logger.Info( - "setting new cloud limits", - mlog.Int("oldCardLimit", oldCardLimit), - mlog.Int("cardLimit", cardLimit), - ) - a.SetCardLimit(cardLimit) - return a.doUpdateCardLimitTimestamp() - } - - a.logger.Info( - "setting new cloud limits, equivalent to the existing ones", - mlog.Int("cardLimit", cardLimit), - ) - return nil -} - -// doUpdateCardLimitTimestamp performs the update without running any -// checks. -func (a *App) doUpdateCardLimitTimestamp() error { - cardLimitTimestamp, err := a.store.UpdateCardLimitTimestamp(a.CardLimit()) - if err != nil { - return err - } - - a.wsAdapter.BroadcastCardLimitTimestampChange(cardLimitTimestamp) - - return nil -} - -// UpdateCardLimitTimestamp checks if the server is a cloud instance -// with limits applied, and if that's true, recalculates the card -// limit timestamp and propagates the new one to the connected -// clients. -func (a *App) UpdateCardLimitTimestamp() error { - if !a.IsCloudLimited() { - return nil - } - - return a.doUpdateCardLimitTimestamp() -} - -// getTemplateMapForBlocks gets all board ids for the blocks, and -// builds a map with the board IDs as the key and their isTemplate -// field as the value. -func (a *App) getTemplateMapForBlocks(blocks []*model.Block) (map[string]bool, error) { - boardMap := map[string]*model.Board{} - for _, block := range blocks { - if _, ok := boardMap[block.BoardID]; !ok { - board, err := a.store.GetBoard(block.BoardID) - if err != nil { - return nil, err - } - boardMap[block.BoardID] = board - } - } - - templateMap := map[string]bool{} - for boardID, board := range boardMap { - templateMap[boardID] = board.IsTemplate - } - - return templateMap, nil -} - -// ApplyCloudLimits takes a set of blocks and, if the server is cloud -// limited, limits those that are outside of the card limit and don't -// belong to a template. -func (a *App) ApplyCloudLimits(blocks []*model.Block) ([]*model.Block, error) { - // if there is no limit currently being applied, return - if !a.IsCloudLimited() { - return blocks, nil - } - - cardLimitTimestamp, err := a.store.GetCardLimitTimestamp() - if err != nil { - return nil, err - } - - templateMap, err := a.getTemplateMapForBlocks(blocks) - if err != nil { - return nil, err - } - - limitedBlocks := make([]*model.Block, len(blocks)) - for i, block := range blocks { - // if the block belongs to a template, it will never be - // limited - if isTemplate, ok := templateMap[block.BoardID]; ok && isTemplate { - limitedBlocks[i] = block - continue - } - - if block.ShouldBeLimited(cardLimitTimestamp) { - limitedBlocks[i] = block.GetLimited() - } else { - limitedBlocks[i] = block - } - } - - return limitedBlocks, nil -} - -// ContainsLimitedBlocks checks if a list of blocks contain any block -// that references a limited card. -func (a *App) ContainsLimitedBlocks(blocks []*model.Block) (bool, error) { - cardLimitTimestamp, err := a.store.GetCardLimitTimestamp() - if err != nil { - return false, err - } - - if cardLimitTimestamp == 0 { - return false, nil - } - - cards := []*model.Block{} - cardIDMap := map[string]bool{} - for _, block := range blocks { - switch block.Type { - case model.TypeCard: - cards = append(cards, block) - default: - cardIDMap[block.ParentID] = true - } - } - - cardIDs := []string{} - // if the card is already present on the set, we don't need to - // fetch it from the database - for cardID := range cardIDMap { - alreadyPresent := false - for _, card := range cards { - if card.ID == cardID { - alreadyPresent = true - break - } - } - - if !alreadyPresent { - cardIDs = append(cardIDs, cardID) - } - } - - if len(cardIDs) > 0 { - fetchedCards, fErr := a.store.GetBlocksByIDs(cardIDs) - if fErr != nil { - return false, fErr - } - cards = append(cards, fetchedCards...) - } - - templateMap, err := a.getTemplateMapForBlocks(cards) - if err != nil { - return false, err - } - - for _, card := range cards { - isTemplate, ok := templateMap[card.BoardID] - if !ok { - return false, newErrBoardNotFoundInTemplateMap(card.BoardID) - } - - // if the block belongs to a template, it will never be - // limited - if isTemplate { - continue - } - - if card.ShouldBeLimited(cardLimitTimestamp) { - return true, nil - } - } - - return false, nil -} - -type errBoardNotFoundInTemplateMap struct { - id string -} - -func newErrBoardNotFoundInTemplateMap(id string) *errBoardNotFoundInTemplateMap { - return &errBoardNotFoundInTemplateMap{id} -} - -func (eb *errBoardNotFoundInTemplateMap) Error() string { - return fmt.Sprintf("board %q not found in template map", eb.id) -} - -func (a *App) NotifyPortalAdminsUpgradeRequest(teamID string) error { - if a.servicesAPI == nil { - return ErrNilPluginAPI - } - - team, err := a.store.GetTeam(teamID) - if err != nil { - return err - } - - var ofWhat string - if team == nil { - ofWhat = "your organization" - } else { - ofWhat = team.Title - } - - message := fmt.Sprintf("A member of %s has notified you to upgrade this workspace before the trial ends.", ofWhat) - - page := 0 - getUsersOptions := &mmModel.UserGetOptions{ - Active: true, - Role: mmModel.SystemAdminRoleId, - PerPage: 50, - Page: page, - } - - for ; true; page++ { - getUsersOptions.Page = page - systemAdmins, appErr := a.servicesAPI.GetUsersFromProfiles(getUsersOptions) - if appErr != nil { - a.logger.Error("failed to fetch system admins", mlog.Int("page_size", getUsersOptions.PerPage), mlog.Int("page", page), mlog.Err(appErr)) - return appErr - } - - if len(systemAdmins) == 0 { - break - } - - receiptUserIDs := []string{} - for _, systemAdmin := range systemAdmins { - receiptUserIDs = append(receiptUserIDs, systemAdmin.Id) - } - - if err := a.store.SendMessage(message, "custom_cloud_upgrade_nudge", receiptUserIDs); err != nil { - return err - } - } - - return nil -} diff --git a/server/app/cloud_test.go b/server/app/cloud_test.go deleted file mode 100644 index f36e8ef39..000000000 --- a/server/app/cloud_test.go +++ /dev/null @@ -1,780 +0,0 @@ -// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. -// See LICENSE.txt for license information. - -package app - -import ( - "database/sql" - "testing" - - "github.com/stretchr/testify/assert" - - "github.com/golang/mock/gomock" - "github.com/stretchr/testify/require" - - mmModel "github.com/mattermost/mattermost-server/v6/model" - - "github.com/mattermost/focalboard/server/model" - mockservicesapi "github.com/mattermost/focalboard/server/model/mocks" -) - -func TestIsCloud(t *testing.T) { - t.Run("if it's not running on plugin mode", func(t *testing.T) { - th, tearDown := SetupTestHelper(t) - defer tearDown() - - th.Store.EXPECT().GetLicense().Return(nil) - require.False(t, th.App.IsCloud()) - }) - - t.Run("if it's running on plugin mode but the license is incomplete", func(t *testing.T) { - th, tearDown := SetupTestHelper(t) - defer tearDown() - - fakeLicense := &mmModel.License{} - - th.Store.EXPECT().GetLicense().Return(fakeLicense) - require.False(t, th.App.IsCloud()) - - fakeLicense = &mmModel.License{Features: &mmModel.Features{}} - - th.Store.EXPECT().GetLicense().Return(fakeLicense) - require.False(t, th.App.IsCloud()) - }) - - t.Run("if it's running on plugin mode, with a non-cloud license", func(t *testing.T) { - th, tearDown := SetupTestHelper(t) - defer tearDown() - - fakeLicense := &mmModel.License{ - Features: &mmModel.Features{Cloud: mmModel.NewBool(false)}, - } - - th.Store.EXPECT().GetLicense().Return(fakeLicense) - require.False(t, th.App.IsCloud()) - }) - - t.Run("if it's running on plugin mode with a cloud license", func(t *testing.T) { - th, tearDown := SetupTestHelper(t) - defer tearDown() - - fakeLicense := &mmModel.License{ - Features: &mmModel.Features{Cloud: mmModel.NewBool(true)}, - } - - th.Store.EXPECT().GetLicense().Return(fakeLicense) - require.True(t, th.App.IsCloud()) - }) -} - -func TestIsCloudLimited(t *testing.T) { - t.Skipf("The Cloud Limits feature has been disabled") - - t.Run("if no limit has been set, it should be false", func(t *testing.T) { - th, tearDown := SetupTestHelper(t) - defer tearDown() - - require.Zero(t, th.App.CardLimit()) - require.False(t, th.App.IsCloudLimited()) - }) - - t.Run("if the limit is set, it should be true", func(t *testing.T) { - th, tearDown := SetupTestHelper(t) - defer tearDown() - - fakeLicense := &mmModel.License{ - Features: &mmModel.Features{Cloud: mmModel.NewBool(true)}, - } - th.Store.EXPECT().GetLicense().Return(fakeLicense) - - th.App.SetCardLimit(5) - require.True(t, th.App.IsCloudLimited()) - }) -} - -func TestSetCloudLimits(t *testing.T) { - t.Skipf("The Cloud Limits feature has been disabled") - - t.Run("if the limits are empty, it should do nothing", func(t *testing.T) { - t.Run("limits empty", func(t *testing.T) { - th, tearDown := SetupTestHelper(t) - defer tearDown() - - require.Zero(t, th.App.CardLimit()) - - require.NoError(t, th.App.SetCloudLimits(nil)) - require.Zero(t, th.App.CardLimit()) - }) - - t.Run("limits not empty but board limits empty", func(t *testing.T) { - th, tearDown := SetupTestHelper(t) - defer tearDown() - - require.Zero(t, th.App.CardLimit()) - - limits := &mmModel.ProductLimits{} - - require.NoError(t, th.App.SetCloudLimits(limits)) - require.Zero(t, th.App.CardLimit()) - }) - - t.Run("limits not empty but board limits values empty", func(t *testing.T) { - th, tearDown := SetupTestHelper(t) - defer tearDown() - - require.Zero(t, th.App.CardLimit()) - - limits := &mmModel.ProductLimits{ - Boards: &mmModel.BoardsLimits{}, - } - - require.NoError(t, th.App.SetCloudLimits(limits)) - require.Zero(t, th.App.CardLimit()) - }) - }) - - t.Run("if the limits are not empty, it should update them and calculate the new timestamp", func(t *testing.T) { - th, tearDown := SetupTestHelper(t) - defer tearDown() - - require.Zero(t, th.App.CardLimit()) - - newCardLimitTimestamp := int64(27) - th.Store.EXPECT().UpdateCardLimitTimestamp(5).Return(newCardLimitTimestamp, nil) - - limits := &mmModel.ProductLimits{ - Boards: &mmModel.BoardsLimits{Cards: mmModel.NewInt(5)}, - } - - require.NoError(t, th.App.SetCloudLimits(limits)) - require.Equal(t, 5, th.App.CardLimit()) - }) - - t.Run("if the limits are already set and we unset them, the timestamp will be unset too", func(t *testing.T) { - th, tearDown := SetupTestHelper(t) - defer tearDown() - - th.App.SetCardLimit(20) - - th.Store.EXPECT().UpdateCardLimitTimestamp(0) - - require.NoError(t, th.App.SetCloudLimits(nil)) - - require.Zero(t, th.App.CardLimit()) - }) - - t.Run("if the limits are already set and we try to set the same ones again", func(t *testing.T) { - th, tearDown := SetupTestHelper(t) - defer tearDown() - - th.App.SetCardLimit(20) - - // the call to update card limit timestamp should not happen - // as the limits didn't change - th.Store.EXPECT().UpdateCardLimitTimestamp(gomock.Any()).Times(0) - - limits := &mmModel.ProductLimits{ - Boards: &mmModel.BoardsLimits{Cards: mmModel.NewInt(20)}, - } - - require.NoError(t, th.App.SetCloudLimits(limits)) - require.Equal(t, 20, th.App.CardLimit()) - }) -} - -func TestUpdateCardLimitTimestamp(t *testing.T) { - t.Skipf("The Cloud Limits feature has been disabled") - - fakeLicense := &mmModel.License{ - Features: &mmModel.Features{Cloud: mmModel.NewBool(true)}, - } - - t.Run("if the server is a cloud instance but not limited, it should do nothing", func(t *testing.T) { - th, tearDown := SetupTestHelper(t) - defer tearDown() - - require.Zero(t, th.App.CardLimit()) - - // the license check will not be done as the limit not being - // set is enough for the method to return - th.Store.EXPECT().GetLicense().Times(0) - // no call to UpdateCardLimitTimestamp should happen as the - // method should shortcircuit if not cloud limited - th.Store.EXPECT().UpdateCardLimitTimestamp(gomock.Any()).Times(0) - - require.NoError(t, th.App.UpdateCardLimitTimestamp()) - }) - - t.Run("if the server is a cloud instance and the timestamp is set, it should run the update", func(t *testing.T) { - th, tearDown := SetupTestHelper(t) - defer tearDown() - - th.App.SetCardLimit(5) - - th.Store.EXPECT().GetLicense().Return(fakeLicense) - // no call to UpdateCardLimitTimestamp should happen as the - // method should shortcircuit if not cloud limited - th.Store.EXPECT().UpdateCardLimitTimestamp(5) - - require.NoError(t, th.App.UpdateCardLimitTimestamp()) - }) -} - -func TestGetTemplateMapForBlocks(t *testing.T) { - t.Skipf("The Cloud Limits feature has been disabled") - - t.Run("should fetch the necessary boards from the database", func(t *testing.T) { - th, tearDown := SetupTestHelper(t) - defer tearDown() - - board1 := &model.Board{ - ID: "board1", - Type: model.BoardTypeOpen, - IsTemplate: true, - } - - board2 := &model.Board{ - ID: "board2", - Type: model.BoardTypeOpen, - IsTemplate: false, - } - - blocks := []*model.Block{ - { - ID: "card1", - Type: model.TypeCard, - ParentID: "board1", - BoardID: "board1", - }, - { - ID: "card2", - Type: model.TypeCard, - ParentID: "board2", - BoardID: "board2", - }, - { - ID: "text2", - Type: model.TypeText, - ParentID: "card2", - BoardID: "board2", - }, - } - - th.Store.EXPECT(). - GetBoard("board1"). - Return(board1, nil). - Times(1) - th.Store.EXPECT(). - GetBoard("board2"). - Return(board2, nil). - Times(1) - - templateMap, err := th.App.getTemplateMapForBlocks(blocks) - require.NoError(t, err) - require.Len(t, templateMap, 2) - require.Contains(t, templateMap, "board1") - require.True(t, templateMap["board1"]) - require.Contains(t, templateMap, "board2") - require.False(t, templateMap["board2"]) - }) - - t.Run("should fail if the board is not in the database", func(t *testing.T) { - th, tearDown := SetupTestHelper(t) - defer tearDown() - - blocks := []*model.Block{ - { - ID: "card1", - Type: model.TypeCard, - ParentID: "board1", - BoardID: "board1", - }, - { - ID: "card2", - Type: model.TypeCard, - ParentID: "board2", - BoardID: "board2", - }, - } - - th.Store.EXPECT(). - GetBoard("board1"). - Return(nil, sql.ErrNoRows). - Times(1) - - templateMap, err := th.App.getTemplateMapForBlocks(blocks) - require.ErrorIs(t, err, sql.ErrNoRows) - require.Empty(t, templateMap) - }) -} - -func TestApplyCloudLimits(t *testing.T) { - t.Skipf("The Cloud Limits feature has been disabled") - - fakeLicense := &mmModel.License{ - Features: &mmModel.Features{Cloud: mmModel.NewBool(true)}, - } - - board1 := &model.Board{ - ID: "board1", - Type: model.BoardTypeOpen, - IsTemplate: false, - } - - template := &model.Board{ - ID: "template", - Type: model.BoardTypeOpen, - IsTemplate: true, - } - - blocks := []*model.Block{ - { - ID: "card1", - Type: model.TypeCard, - ParentID: "board1", - BoardID: "board1", - UpdateAt: 100, - }, - { - ID: "text1", - Type: model.TypeText, - ParentID: "card1", - BoardID: "board1", - UpdateAt: 100, - }, - { - ID: "card2", - Type: model.TypeCard, - ParentID: "board1", - BoardID: "board1", - UpdateAt: 200, - }, - { - ID: "card-from-template", - Type: model.TypeCard, - ParentID: "template", - BoardID: "template", - UpdateAt: 1, - }, - } - - t.Run("if the server is not limited, it should return the blocks untouched", func(t *testing.T) { - th, tearDown := SetupTestHelper(t) - defer tearDown() - - require.Zero(t, th.App.CardLimit()) - - newBlocks, err := th.App.ApplyCloudLimits(blocks) - require.NoError(t, err) - require.ElementsMatch(t, blocks, newBlocks) - }) - - t.Run("if the server is limited, it should limit the blocks that are beyond the card limit timestamp", func(t *testing.T) { - findBlock := func(blocks []*model.Block, id string) *model.Block { - for _, block := range blocks { - if block.ID == id { - return block - } - } - require.FailNow(t, "block %s not found", id) - return &model.Block{} // this should never be reached - } - - th, tearDown := SetupTestHelper(t) - defer tearDown() - - th.App.SetCardLimit(5) - - th.Store.EXPECT().GetLicense().Return(fakeLicense) - th.Store.EXPECT().GetCardLimitTimestamp().Return(int64(150), nil) - th.Store.EXPECT().GetBoard("board1").Return(board1, nil).Times(1) - th.Store.EXPECT().GetBoard("template").Return(template, nil).Times(1) - - newBlocks, err := th.App.ApplyCloudLimits(blocks) - require.NoError(t, err) - - // should be limited as it's beyond the threshold - require.True(t, findBlock(newBlocks, "card1").Limited) - // only cards are limited - require.False(t, findBlock(newBlocks, "text1").Limited) - // should not be limited as it's not beyond the threshold - require.False(t, findBlock(newBlocks, "card2").Limited) - // cards belonging to templates are never limited - require.False(t, findBlock(newBlocks, "card-from-template").Limited) - }) -} - -func TestContainsLimitedBlocks(t *testing.T) { - t.Skipf("The Cloud Limits feature has been disabled") - - // for all the following tests, the timestamp will be set to 150, - // which means that blocks with an UpdateAt set to 100 will be - // outside the active window and possibly limited, and blocks with - // UpdateAt set to 200 will not - - t.Run("should return false if the card limit timestamp is zero", func(t *testing.T) { - th, tearDown := SetupTestHelper(t) - defer tearDown() - - blocks := []*model.Block{ - { - ID: "card1", - Type: model.TypeCard, - ParentID: "board1", - BoardID: "board1", - UpdateAt: 100, - }, - } - - th.Store.EXPECT().GetCardLimitTimestamp().Return(int64(0), nil) - - containsLimitedBlocks, err := th.App.ContainsLimitedBlocks(blocks) - require.NoError(t, err) - require.False(t, containsLimitedBlocks) - }) - - t.Run("should return true if the block set contains a card that is limited", func(t *testing.T) { - th, tearDown := SetupTestHelper(t) - defer tearDown() - - blocks := []*model.Block{ - { - ID: "card1", - Type: model.TypeCard, - ParentID: "board1", - BoardID: "board1", - UpdateAt: 100, - }, - } - - board1 := &model.Board{ - ID: "board1", - Type: model.BoardTypePrivate, - } - - th.App.SetCardLimit(500) - cardLimitTimestamp := int64(150) - th.Store.EXPECT().GetCardLimitTimestamp().Return(cardLimitTimestamp, nil) - th.Store.EXPECT().GetBoard("board1").Return(board1, nil) - - containsLimitedBlocks, err := th.App.ContainsLimitedBlocks(blocks) - require.NoError(t, err) - require.True(t, containsLimitedBlocks) - }) - - t.Run("should return false if that same block belongs to a template", func(t *testing.T) { - th, tearDown := SetupTestHelper(t) - defer tearDown() - - blocks := []*model.Block{ - { - ID: "card1", - Type: model.TypeCard, - ParentID: "board1", - BoardID: "board1", - UpdateAt: 100, - }, - } - - board1 := &model.Board{ - ID: "board1", - Type: model.BoardTypeOpen, - IsTemplate: true, - } - - th.App.SetCardLimit(500) - cardLimitTimestamp := int64(150) - th.Store.EXPECT().GetCardLimitTimestamp().Return(cardLimitTimestamp, nil) - th.Store.EXPECT().GetBoard("board1").Return(board1, nil) - - containsLimitedBlocks, err := th.App.ContainsLimitedBlocks(blocks) - require.NoError(t, err) - require.False(t, containsLimitedBlocks) - }) - - t.Run("should return true if the block contains a content block that belongs to a card that should be limited", func(t *testing.T) { - th, tearDown := SetupTestHelper(t) - defer tearDown() - - blocks := []*model.Block{ - { - ID: "text1", - Type: model.TypeText, - ParentID: "card1", - BoardID: "board1", - UpdateAt: 200, - }, - } - - card1 := &model.Block{ - ID: "card1", - Type: model.TypeCard, - ParentID: "board1", - BoardID: "board1", - UpdateAt: 100, - } - - board1 := &model.Board{ - ID: "board1", - Type: model.BoardTypeOpen, - } - - th.App.SetCardLimit(500) - cardLimitTimestamp := int64(150) - th.Store.EXPECT().GetCardLimitTimestamp().Return(cardLimitTimestamp, nil) - th.Store.EXPECT().GetBlocksByIDs([]string{"card1"}).Return([]*model.Block{card1}, nil) - th.Store.EXPECT().GetBoard("board1").Return(board1, nil) - - containsLimitedBlocks, err := th.App.ContainsLimitedBlocks(blocks) - require.NoError(t, err) - require.True(t, containsLimitedBlocks) - }) - - t.Run("should return false if that same block belongs to a card that is inside the active window", func(t *testing.T) { - th, tearDown := SetupTestHelper(t) - defer tearDown() - - blocks := []*model.Block{ - { - ID: "text1", - Type: model.TypeText, - ParentID: "card1", - BoardID: "board1", - UpdateAt: 200, - }, - } - - card1 := &model.Block{ - ID: "card1", - Type: model.TypeCard, - ParentID: "board1", - BoardID: "board1", - UpdateAt: 200, - } - - board1 := &model.Board{ - ID: "board1", - Type: model.BoardTypeOpen, - } - - th.App.SetCardLimit(500) - cardLimitTimestamp := int64(150) - th.Store.EXPECT().GetCardLimitTimestamp().Return(cardLimitTimestamp, nil) - th.Store.EXPECT().GetBlocksByIDs([]string{"card1"}).Return([]*model.Block{card1}, nil) - th.Store.EXPECT().GetBoard("board1").Return(board1, nil) - - containsLimitedBlocks, err := th.App.ContainsLimitedBlocks(blocks) - require.NoError(t, err) - require.False(t, containsLimitedBlocks) - }) - - t.Run("should reach to the database to fetch the necessary information only in an efficient way", func(t *testing.T) { - th, tearDown := SetupTestHelper(t) - defer tearDown() - - blocks := []*model.Block{ - // a content block that references a card that needs - // fetching - { - ID: "text1", - Type: model.TypeText, - ParentID: "card1", - BoardID: "board1", - UpdateAt: 100, - }, - // a board that needs fetching referenced by a card and a content block - { - ID: "card2", - Type: model.TypeCard, - ParentID: "board2", - BoardID: "board2", - // per timestamp should be limited but the board is a - // template - UpdateAt: 100, - }, - { - ID: "text2", - Type: model.TypeText, - ParentID: "card2", - BoardID: "board2", - UpdateAt: 200, - }, - // a content block that references a card and a board, - // both absent - { - ID: "image3", - Type: model.TypeImage, - ParentID: "card3", - BoardID: "board3", - UpdateAt: 100, - }, - } - - card1 := &model.Block{ - ID: "card1", - Type: model.TypeCard, - ParentID: "board1", - BoardID: "board1", - UpdateAt: 200, - } - - card3 := &model.Block{ - ID: "card3", - Type: model.TypeCard, - ParentID: "board3", - BoardID: "board3", - UpdateAt: 200, - } - - board1 := &model.Board{ - ID: "board1", - Type: model.BoardTypeOpen, - } - - board2 := &model.Board{ - ID: "board2", - Type: model.BoardTypeOpen, - IsTemplate: true, - } - - board3 := &model.Board{ - ID: "board3", - Type: model.BoardTypePrivate, - } - - th.App.SetCardLimit(500) - cardLimitTimestamp := int64(150) - th.Store.EXPECT().GetCardLimitTimestamp().Return(cardLimitTimestamp, nil) - th.Store.EXPECT().GetBlocksByIDs(gomock.InAnyOrder([]string{"card1", "card3"})).Return([]*model.Block{card1, card3}, nil) - th.Store.EXPECT().GetBoard("board1").Return(board1, nil) - th.Store.EXPECT().GetBoard("board2").Return(board2, nil) - th.Store.EXPECT().GetBoard("board3").Return(board3, nil) - - containsLimitedBlocks, err := th.App.ContainsLimitedBlocks(blocks) - require.NoError(t, err) - require.False(t, containsLimitedBlocks) - }) -} - -func TestNotifyPortalAdminsUpgradeRequest(t *testing.T) { - th, tearDown := SetupTestHelper(t) - defer tearDown() - - t.Run("should send message", func(t *testing.T) { - ctrl := gomock.NewController(t) - servicesAPI := mockservicesapi.NewMockServicesAPI(ctrl) - - sysAdmin1 := &mmModel.User{ - Id: "michael-scott", - Username: "Michael Scott", - } - - sysAdmin2 := &mmModel.User{ - Id: "dwight-schrute", - Username: "Dwight Schrute", - } - - getUsersOptionsPage0 := &mmModel.UserGetOptions{ - Active: true, - Role: mmModel.SystemAdminRoleId, - PerPage: 50, - Page: 0, - } - servicesAPI.EXPECT().GetUsersFromProfiles(getUsersOptionsPage0).Return([]*mmModel.User{sysAdmin1, sysAdmin2}, nil) - - getUsersOptionsPage1 := &mmModel.UserGetOptions{ - Active: true, - Role: mmModel.SystemAdminRoleId, - PerPage: 50, - Page: 1, - } - servicesAPI.EXPECT().GetUsersFromProfiles(getUsersOptionsPage1).Return([]*mmModel.User{}, nil) - - th.App.servicesAPI = servicesAPI - - team := &model.Team{ - Title: "Dunder Mifflin", - } - - th.Store.EXPECT().GetTeam("team-id-1").Return(team, nil) - th.Store.EXPECT().SendMessage(gomock.Any(), "custom_cloud_upgrade_nudge", gomock.Any()).Return(nil).Times(1) - - err := th.App.NotifyPortalAdminsUpgradeRequest("team-id-1") - assert.NoError(t, err) - }) - - t.Run("no sys admins found", func(t *testing.T) { - ctrl := gomock.NewController(t) - servicesAPI := mockservicesapi.NewMockServicesAPI(ctrl) - - getUsersOptionsPage0 := &mmModel.UserGetOptions{ - Active: true, - Role: mmModel.SystemAdminRoleId, - PerPage: 50, - Page: 0, - } - servicesAPI.EXPECT().GetUsersFromProfiles(getUsersOptionsPage0).Return([]*mmModel.User{}, nil) - - th.App.servicesAPI = servicesAPI - - team := &model.Team{ - Title: "Dunder Mifflin", - } - - th.Store.EXPECT().GetTeam("team-id-1").Return(team, nil) - - err := th.App.NotifyPortalAdminsUpgradeRequest("team-id-1") - assert.NoError(t, err) - }) - - t.Run("iterate multiple pages", func(t *testing.T) { - ctrl := gomock.NewController(t) - servicesAPI := mockservicesapi.NewMockServicesAPI(ctrl) - - sysAdmin1 := &mmModel.User{ - Id: "michael-scott", - Username: "Michael Scott", - } - - sysAdmin2 := &mmModel.User{ - Id: "dwight-schrute", - Username: "Dwight Schrute", - } - - getUsersOptionsPage0 := &mmModel.UserGetOptions{ - Active: true, - Role: mmModel.SystemAdminRoleId, - PerPage: 50, - Page: 0, - } - servicesAPI.EXPECT().GetUsersFromProfiles(getUsersOptionsPage0).Return([]*mmModel.User{sysAdmin1}, nil) - - getUsersOptionsPage1 := &mmModel.UserGetOptions{ - Active: true, - Role: mmModel.SystemAdminRoleId, - PerPage: 50, - Page: 1, - } - servicesAPI.EXPECT().GetUsersFromProfiles(getUsersOptionsPage1).Return([]*mmModel.User{sysAdmin2}, nil) - - getUsersOptionsPage2 := &mmModel.UserGetOptions{ - Active: true, - Role: mmModel.SystemAdminRoleId, - PerPage: 50, - Page: 2, - } - servicesAPI.EXPECT().GetUsersFromProfiles(getUsersOptionsPage2).Return([]*mmModel.User{}, nil) - - th.App.servicesAPI = servicesAPI - - team := &model.Team{ - Title: "Dunder Mifflin", - } - - th.Store.EXPECT().GetTeam("team-id-1").Return(team, nil) - th.Store.EXPECT().SendMessage(gomock.Any(), "custom_cloud_upgrade_nudge", gomock.Any()).Return(nil).Times(2) - - err := th.App.NotifyPortalAdminsUpgradeRequest("team-id-1") - assert.NoError(t, err) - }) -} diff --git a/server/app/content_blocks_test.go b/server/app/content_blocks_test.go index b55e7a8cc..46b2207d9 100644 --- a/server/app/content_blocks_test.go +++ b/server/app/content_blocks_test.go @@ -160,6 +160,7 @@ func TestMoveContentBlock(t *testing.T) { for _, tc := range ttCases { t.Run(tc.name, func(t *testing.T) { + tc := tc if tc.parentBlock != nil { if tc.parentBlock.ID == "invalid-card" { th.Store.EXPECT().GetBlock(tc.srcBlock.ParentID).Return(nil, model.NewErrNotFound("test")) diff --git a/server/app/export.go b/server/app/export.go index bd110ac92..474d717f7 100644 --- a/server/app/export.go +++ b/server/app/export.go @@ -9,7 +9,7 @@ import ( "github.com/mattermost/focalboard/server/model" "github.com/wiggin77/merror" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) var ( diff --git a/server/app/files.go b/server/app/files.go index 627912107..bf2c7f18a 100644 --- a/server/app/files.go +++ b/server/app/files.go @@ -8,11 +8,11 @@ import ( "strings" "github.com/mattermost/focalboard/server/model" - mm_model "github.com/mattermost/mattermost-server/v6/model" + mm_model "github.com/mattermost/mattermost/server/public/model" "github.com/mattermost/focalboard/server/utils" - "github.com/mattermost/mattermost-server/v6/shared/filestore" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" + "github.com/mattermost/mattermost/server/v8/platform/shared/filestore" ) const emptyString = "empty" diff --git a/server/app/files_test.go b/server/app/files_test.go index 73120b205..2eb602ab2 100644 --- a/server/app/files_test.go +++ b/server/app/files_test.go @@ -13,10 +13,10 @@ import ( "github.com/stretchr/testify/assert" "github.com/mattermost/focalboard/server/model" - mm_model "github.com/mattermost/mattermost-server/v6/model" - "github.com/mattermost/mattermost-server/v6/plugin/plugintest/mock" - "github.com/mattermost/mattermost-server/v6/shared/filestore" - "github.com/mattermost/mattermost-server/v6/shared/filestore/mocks" + mm_model "github.com/mattermost/mattermost/server/public/model" + "github.com/mattermost/mattermost/server/public/plugin/plugintest/mock" + "github.com/mattermost/mattermost/server/v8/platform/shared/filestore" + "github.com/mattermost/mattermost/server/v8/platform/shared/filestore/mocks" ) const ( diff --git a/server/app/helper_test.go b/server/app/helper_test.go index df80aba57..15ea1d5bf 100644 --- a/server/app/helper_test.go +++ b/server/app/helper_test.go @@ -17,8 +17,8 @@ import ( "github.com/mattermost/focalboard/server/services/webhook" "github.com/mattermost/focalboard/server/ws" - "github.com/mattermost/mattermost-server/v6/shared/filestore/mocks" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" + "github.com/mattermost/mattermost/server/v8/platform/shared/filestore/mocks" ) type TestHelper struct { @@ -35,7 +35,7 @@ func SetupTestHelper(t *testing.T) (*TestHelper, func()) { store := mockstore.NewMockStore(ctrl) filesBackend := &mocks.FileBackend{} auth := auth.New(&cfg, store, nil) - logger := mlog.CreateConsoleTestLogger(false, mlog.LvlDebug) + logger, _ := mlog.NewLogger() sessionToken := "TESTTOKEN" wsserver := ws.NewServer(auth, sessionToken, false, logger, store) webhook := webhook.NewClient(&cfg, logger) @@ -43,7 +43,7 @@ func SetupTestHelper(t *testing.T) (*TestHelper, func()) { mockStore := permissionsMocks.NewMockStore(ctrl) mockAPI := mmpermissionsMocks.NewMockAPI(ctrl) - permissions := mmpermissions.New(mockStore, mockAPI, mlog.CreateConsoleTestLogger(true, mlog.LvlError)) + permissions := mmpermissions.New(mockStore, mockAPI, mlog.CreateConsoleTestLogger(t)) appServices := Services{ Auth: auth, diff --git a/server/app/import.go b/server/app/import.go index 2852c0e3e..567fef2e9 100644 --- a/server/app/import.go +++ b/server/app/import.go @@ -16,7 +16,7 @@ import ( "github.com/mattermost/focalboard/server/model" "github.com/mattermost/focalboard/server/utils" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) const ( diff --git a/server/app/initialize.go b/server/app/initialize.go index 4bf5b4376..0b21c6806 100644 --- a/server/app/initialize.go +++ b/server/app/initialize.go @@ -3,7 +3,7 @@ package app import ( "context" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) // initialize is called when the App is first created. diff --git a/server/app/insights.go b/server/app/insights.go deleted file mode 100644 index 9179a86c2..000000000 --- a/server/app/insights.go +++ /dev/null @@ -1,83 +0,0 @@ -package app - -import ( - "github.com/mattermost/focalboard/server/model" - mmModel "github.com/mattermost/mattermost-server/v6/model" - "github.com/pkg/errors" -) - -func (a *App) GetTeamBoardsInsights(userID string, teamID string, opts *mmModel.InsightsOpts) (*model.BoardInsightsList, error) { - // check if server is properly licensed, and user is not a guest - userPermitted, err := insightPermissionGate(a, userID, false) - if err != nil { - return nil, err - } - if !userPermitted { - return nil, errors.New("User isn't authorized to access insights.") - } - boardIDs, err := getUserBoards(userID, teamID, a) - if err != nil { - return nil, err - } - return a.store.GetTeamBoardsInsights(teamID, opts.StartUnixMilli, opts.Page*opts.PerPage, opts.PerPage, boardIDs) -} - -func (a *App) GetUserBoardsInsights(userID string, teamID string, opts *mmModel.InsightsOpts) (*model.BoardInsightsList, error) { - // check if server is properly licensed, and user is not a guest - userPermitted, err := insightPermissionGate(a, userID, true) - if err != nil { - return nil, err - } - if !userPermitted { - return nil, errors.New("User isn't authorized to access insights.") - } - boardIDs, err := getUserBoards(userID, teamID, a) - if err != nil { - return nil, err - } - return a.store.GetUserBoardsInsights(teamID, userID, opts.StartUnixMilli, opts.Page*opts.PerPage, opts.PerPage, boardIDs) -} - -func insightPermissionGate(a *App, userID string, isMyInsights bool) (bool, error) { - licenseError := errors.New("invalid license/authorization to use insights API") - guestError := errors.New("guests aren't authorized to use insights API") - lic := a.store.GetLicense() - - user, err := a.store.GetUserByID(userID) - if err != nil { - return false, err - } - - if user.IsGuest { - return false, guestError - } - - if lic == nil && !isMyInsights { - a.logger.Debug("Deployment doesn't have a license") - return false, licenseError - } - - if !isMyInsights && (lic.SkuShortName != mmModel.LicenseShortSkuProfessional && lic.SkuShortName != mmModel.LicenseShortSkuEnterprise) { - return false, licenseError - } - - return true, nil -} - -func (a *App) GetUserTimezone(userID string) (string, error) { - return a.store.GetUserTimezone(userID) -} - -func getUserBoards(userID string, teamID string, a *App) ([]string, error) { - // get boards accessible by user and filter boardIDs - boards, err := a.store.GetBoardsForUserAndTeam(userID, teamID, true) - if err != nil { - return nil, errors.New("error getting boards for user") - } - boardIDs := make([]string, 0, len(boards)) - - for _, board := range boards { - boardIDs = append(boardIDs, board.ID) - } - return boardIDs, nil -} diff --git a/server/app/insights_test.go b/server/app/insights_test.go deleted file mode 100644 index c6897ff24..000000000 --- a/server/app/insights_test.go +++ /dev/null @@ -1,89 +0,0 @@ -package app - -import ( - "testing" - - "github.com/mattermost/focalboard/server/model" - mmModel "github.com/mattermost/mattermost-server/v6/model" - "github.com/stretchr/testify/require" -) - -var mockInsightsBoards = []*model.Board{ - { - ID: "mock-user-workspace-id", - Title: "MockUserWorkspace", - }, -} - -var mockTeamInsights = []*model.BoardInsight{ - { - BoardID: "board-id-1", - }, - { - BoardID: "board-id-2", - }, -} - -var mockTeamInsightsList = &model.BoardInsightsList{ - InsightsListData: mmModel.InsightsListData{HasNext: false}, - Items: mockTeamInsights, -} - -type insightError struct { - msg string -} - -func (ie insightError) Error() string { - return ie.msg -} - -func TestGetTeamAndUserBoardsInsights(t *testing.T) { - th, tearDown := SetupTestHelper(t) - defer tearDown() - - t.Run("success query", func(t *testing.T) { - fakeLicense := &mmModel.License{Features: &mmModel.Features{}, SkuShortName: mmModel.LicenseShortSkuEnterprise} - th.Store.EXPECT().GetLicense().Return(fakeLicense).AnyTimes() - fakeUser := &model.User{ - ID: "user-id", - IsGuest: false, - } - th.Store.EXPECT().GetUserByID("user-id").Return(fakeUser, nil).AnyTimes() - th.Store.EXPECT().GetBoardsForUserAndTeam("user-id", "team-id", true).Return(mockInsightsBoards, nil).AnyTimes() - th.Store.EXPECT(). - GetTeamBoardsInsights("team-id", int64(0), 0, 10, []string{"mock-user-workspace-id"}). - Return(mockTeamInsightsList, nil) - results, err := th.App.GetTeamBoardsInsights("user-id", "team-id", &mmModel.InsightsOpts{StartUnixMilli: 0, Page: 0, PerPage: 10}) - require.NoError(t, err) - require.Len(t, results.Items, 2) - th.Store.EXPECT(). - GetUserBoardsInsights("team-id", "user-id", int64(0), 0, 10, []string{"mock-user-workspace-id"}). - Return(mockTeamInsightsList, nil) - results, err = th.App.GetUserBoardsInsights("user-id", "team-id", &mmModel.InsightsOpts{StartUnixMilli: 0, Page: 0, PerPage: 10}) - require.NoError(t, err) - require.Len(t, results.Items, 2) - }) - - t.Run("fail query", func(t *testing.T) { - fakeLicense := &mmModel.License{Features: &mmModel.Features{}, SkuShortName: mmModel.LicenseShortSkuEnterprise} - th.Store.EXPECT().GetLicense().Return(fakeLicense).AnyTimes() - fakeUser := &model.User{ - ID: "user-id", - IsGuest: false, - } - th.Store.EXPECT().GetUserByID("user-id").Return(fakeUser, nil).AnyTimes() - th.Store.EXPECT().GetBoardsForUserAndTeam("user-id", "team-id", true).Return(mockInsightsBoards, nil).AnyTimes() - th.Store.EXPECT(). - GetTeamBoardsInsights("team-id", int64(0), 0, 10, []string{"mock-user-workspace-id"}). - Return(nil, insightError{"board-insight-error"}) - _, err := th.App.GetTeamBoardsInsights("user-id", "team-id", &mmModel.InsightsOpts{StartUnixMilli: 0, Page: 0, PerPage: 10}) - require.Error(t, err) - require.ErrorIs(t, err, insightError{"board-insight-error"}) - th.Store.EXPECT(). - GetUserBoardsInsights("team-id", "user-id", int64(0), 0, 10, []string{"mock-user-workspace-id"}). - Return(nil, insightError{"board-insight-error"}) - _, err = th.App.GetUserBoardsInsights("user-id", "team-id", &mmModel.InsightsOpts{StartUnixMilli: 0, Page: 0, PerPage: 10}) - require.Error(t, err) - require.ErrorIs(t, err, insightError{"board-insight-error"}) - }) -} diff --git a/server/app/permissions.go b/server/app/permissions.go index bbd7c91da..baa9d0faf 100644 --- a/server/app/permissions.go +++ b/server/app/permissions.go @@ -1,7 +1,7 @@ package app import ( - mm_model "github.com/mattermost/mattermost-server/v6/model" + mm_model "github.com/mattermost/mattermost/server/public/model" ) func (a *App) HasPermissionToBoard(userID, boardID string, permission *mm_model.Permission) bool { diff --git a/server/app/statistics.go b/server/app/statistics.go new file mode 100644 index 000000000..22ebf0328 --- /dev/null +++ b/server/app/statistics.go @@ -0,0 +1,8 @@ +// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. +// See LICENSE.txt for license information. + +package app + +func (a *App) GetUsedCardsCount() (int, error) { + return a.store.GetUsedCardsCount() +} diff --git a/server/app/subscriptions.go b/server/app/subscriptions.go index 639d5c423..a1e9ca75c 100644 --- a/server/app/subscriptions.go +++ b/server/app/subscriptions.go @@ -4,7 +4,7 @@ import ( "github.com/mattermost/focalboard/server/model" "github.com/mattermost/focalboard/server/utils" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) func (a *App) CreateSubscription(sub *model.Subscription) (*model.Subscription, error) { diff --git a/server/app/teams.go b/server/app/teams.go index 887832d15..9c5675c0c 100644 --- a/server/app/teams.go +++ b/server/app/teams.go @@ -4,7 +4,7 @@ import ( "github.com/mattermost/focalboard/server/model" "github.com/mattermost/focalboard/server/utils" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) func (a *App) GetRootTeam() (*model.Team, error) { diff --git a/server/app/templates.go b/server/app/templates.go index 3b98165f6..d81f39532 100644 --- a/server/app/templates.go +++ b/server/app/templates.go @@ -8,7 +8,7 @@ import ( "github.com/mattermost/focalboard/server/assets" "github.com/mattermost/focalboard/server/model" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) const ( diff --git a/server/app/templates_test.go b/server/app/templates_test.go index d30eff93e..1609cc5b8 100644 --- a/server/app/templates_test.go +++ b/server/app/templates_test.go @@ -8,7 +8,7 @@ import ( "github.com/mattermost/focalboard/server/utils" "github.com/stretchr/testify/require" - "github.com/mattermost/mattermost-server/v6/plugin/plugintest/mock" + "github.com/mattermost/mattermost/server/public/plugin/plugintest/mock" ) func TestApp_initializeTemplates(t *testing.T) { diff --git a/server/app/user.go b/server/app/user.go index 92f3f5b87..1fd491ecf 100644 --- a/server/app/user.go +++ b/server/app/user.go @@ -2,7 +2,7 @@ package app import ( "github.com/mattermost/focalboard/server/model" - mmModel "github.com/mattermost/mattermost-server/v6/model" + mmModel "github.com/mattermost/mattermost/server/public/model" ) func (a *App) GetTeamUsers(teamID string, asGuestID string) ([]*model.User, error) { diff --git a/server/app/user_test.go b/server/app/user_test.go index 050970ee0..9c1e8cc2e 100644 --- a/server/app/user_test.go +++ b/server/app/user_test.go @@ -4,7 +4,7 @@ import ( "testing" "github.com/mattermost/focalboard/server/model" - mmModel "github.com/mattermost/mattermost-server/v6/model" + mmModel "github.com/mattermost/mattermost/server/public/model" "github.com/stretchr/testify/assert" ) diff --git a/server/auth/auth_test.go b/server/auth/auth_test.go index 5f9590a6e..3561abac6 100644 --- a/server/auth/auth_test.go +++ b/server/auth/auth_test.go @@ -13,7 +13,7 @@ import ( "github.com/pkg/errors" "github.com/stretchr/testify/require" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) type TestHelper struct { diff --git a/server/client/client.go b/server/client/client.go index 69a157028..6b6a63564 100644 --- a/server/client/client.go +++ b/server/client/client.go @@ -12,7 +12,7 @@ import ( "github.com/mattermost/focalboard/server/api" "github.com/mattermost/focalboard/server/model" - mmModel "github.com/mattermost/mattermost-server/v6/model" + mmModel "github.com/mattermost/mattermost/server/public/model" ) const ( @@ -215,36 +215,6 @@ func (c *Client) GetTeam(teamID string) (*model.Team, *Response) { return model.TeamFromJSON(r.Body), BuildResponse(r) } -func (c *Client) GetTeamBoardsInsights(teamID string, userID string, timeRange string, page int, perPage int) (*model.BoardInsightsList, *Response) { - query := fmt.Sprintf("?time_range=%v&page=%v&per_page=%v", timeRange, page, perPage) - r, err := c.DoAPIGet(c.GetTeamRoute(teamID)+"/boards/insights"+query, "") - if err != nil { - return nil, BuildErrorResponse(r, err) - } - defer closeBody(r) - - var boardInsightsList *model.BoardInsightsList - if jsonErr := json.NewDecoder(r.Body).Decode(&boardInsightsList); jsonErr != nil { - return nil, BuildErrorResponse(r, jsonErr) - } - return boardInsightsList, BuildResponse(r) -} - -func (c *Client) GetUserBoardsInsights(teamID string, userID string, timeRange string, page int, perPage int) (*model.BoardInsightsList, *Response) { - query := fmt.Sprintf("?time_range=%v&page=%v&per_page=%v&team_id=%v", timeRange, page, perPage, teamID) - r, err := c.DoAPIGet(c.GetMeRoute()+"/boards/insights"+query, "") - if err != nil { - return nil, BuildErrorResponse(r, err) - } - defer closeBody(r) - - var boardInsightsList *model.BoardInsightsList - if jsonErr := json.NewDecoder(r.Body).Decode(&boardInsightsList); jsonErr != nil { - return nil, BuildErrorResponse(r, jsonErr) - } - return boardInsightsList, BuildResponse(r) -} - func (c *Client) GetBlocksForBoard(boardID string) ([]*model.Block, *Response) { r, err := c.DoAPIGet(c.GetBlocksRoute(boardID), "") if err != nil { @@ -973,22 +943,6 @@ func (c *Client) ImportArchive(teamID string, data io.Reader) *Response { return BuildResponse(r) } -func (c *Client) GetLimits() (*model.BoardsCloudLimits, *Response) { - r, err := c.DoAPIGet("/limits", "") - if err != nil { - return nil, BuildErrorResponse(r, err) - } - defer closeBody(r) - - var limits *model.BoardsCloudLimits - err = json.NewDecoder(r.Body).Decode(&limits) - if err != nil { - return nil, BuildErrorResponse(r, err) - } - - return limits, BuildResponse(r) -} - func (c *Client) MoveContentBlock(srcBlockID string, dstBlockID string, where string, userID string) (bool, *Response) { r, err := c.DoAPIPost("/content-blocks/"+srcBlockID+"/moveto/"+where+"/"+dstBlockID, "") if err != nil { @@ -999,22 +953,6 @@ func (c *Client) MoveContentBlock(srcBlockID string, dstBlockID string, where st return true, BuildResponse(r) } -func (c *Client) GetStatistics() (*model.BoardsStatistics, *Response) { - r, err := c.DoAPIGet("/statistics", "") - if err != nil { - return nil, BuildErrorResponse(r, err) - } - defer closeBody(r) - - var stats *model.BoardsStatistics - err = json.NewDecoder(r.Body).Decode(&stats) - if err != nil { - return nil, BuildErrorResponse(r, err) - } - - return stats, BuildResponse(r) -} - func (c *Client) GetBoardsForCompliance(teamID string, page, perPage int) (*model.BoardsComplianceResponse, *Response) { query := fmt.Sprintf("?team_id=%s&page=%d&per_page=%d", teamID, page, perPage) r, err := c.DoAPIGet("/admin/boards"+query, "") diff --git a/server/go.mod b/server/go.mod index 421c8f126..c06450725 100644 --- a/server/go.mod +++ b/server/go.mod @@ -1,121 +1,118 @@ module github.com/mattermost/focalboard/server -go 1.19 +go 1.21 + +toolchain go1.21.8 require ( - github.com/Masterminds/squirrel v1.5.3 + github.com/Masterminds/squirrel v1.5.4 github.com/golang/mock v1.6.0 - github.com/gorilla/mux v1.8.0 - github.com/gorilla/websocket v1.5.0 + github.com/gorilla/mux v1.8.1 + github.com/gorilla/websocket v1.5.1 github.com/krolaw/zipstream v0.0.0-20180621105154-0a2661891f94 - github.com/lib/pq v1.10.7 - github.com/mattermost/mattermost-plugin-api v0.1.1 - github.com/mattermost/mattermost-server/v6 v6.0.0-20230321114510-b61c096497ac - github.com/mattermost/morph v1.0.5-0.20221115094356-4c18a75b1f5e + github.com/lib/pq v1.10.9 + github.com/mattermost/logr/v2 v2.0.21 + github.com/mattermost/mattermost/server/public v0.1.3 + github.com/mattermost/mattermost/server/v8 v8.0.0-20240529104128-9d30a62c9471 + github.com/mattermost/morph v1.1.0 github.com/mattn/go-sqlite3 v2.0.3+incompatible - github.com/mgdelacroix/foundation v0.0.0-20220812143423-0bfc18f73538 + github.com/mgdelacroix/foundation v0.0.0-20230510073833-0660207768ef github.com/oklog/run v1.1.0 github.com/pkg/errors v0.9.1 - github.com/prometheus/client_golang v1.12.1 - github.com/rivo/uniseg v0.4.3 + github.com/prometheus/client_golang v1.19.1 + github.com/rivo/uniseg v0.4.7 github.com/rudderlabs/analytics-go v3.3.3+incompatible - github.com/sergi/go-diff v1.2.0 - github.com/spf13/viper v1.10.1 - github.com/stretchr/testify v1.8.1 - github.com/wiggin77/merror v1.0.4 - golang.org/x/crypto v0.5.0 + github.com/sergi/go-diff v1.3.1 + github.com/spf13/viper v1.18.2 + github.com/stretchr/testify v1.9.0 + github.com/wiggin77/merror v1.0.5 + golang.org/x/crypto v0.23.0 ) require ( + filippo.io/edwards25519 v1.1.0 // indirect github.com/beorn7/perks v1.0.1 // indirect - github.com/blang/semver v3.5.1+incompatible // indirect github.com/blang/semver/v4 v4.0.0 // indirect - github.com/cespare/xxhash/v2 v2.2.0 // indirect - github.com/davecgh/go-spew v1.1.1 // indirect - github.com/dustin/go-humanize v1.0.0 // indirect + github.com/cespare/xxhash/v2 v2.3.0 // indirect + github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect + github.com/dustin/go-humanize v1.0.1 // indirect github.com/dyatlov/go-opengraph/opengraph v0.0.0-20220524092352-606d7b1e5f8a // indirect - github.com/fatih/color v1.13.0 // indirect + github.com/fatih/color v1.17.0 // indirect github.com/francoispqt/gojay v1.2.13 // indirect - github.com/fsnotify/fsnotify v1.6.0 // indirect - github.com/go-asn1-ber/asn1-ber v1.5.4 // indirect - github.com/go-sql-driver/mysql v1.7.0 // indirect - github.com/golang-migrate/migrate/v4 v4.15.2 // indirect - github.com/golang/protobuf v1.5.2 // indirect - github.com/google/uuid v1.3.0 // indirect - github.com/graph-gophers/graphql-go v1.5.1-0.20230110080634-edea822f558a // indirect - github.com/hashicorp/go-hclog v1.4.0 // indirect - github.com/hashicorp/go-plugin v1.4.8 // indirect + github.com/fsnotify/fsnotify v1.7.0 // indirect + github.com/go-asn1-ber/asn1-ber v1.5.7 // indirect + github.com/go-sql-driver/mysql v1.8.1 // indirect + github.com/goccy/go-json v0.10.2 // indirect + github.com/golang/protobuf v1.5.4 // indirect + github.com/google/uuid v1.6.0 // indirect + github.com/hashicorp/errwrap v1.1.0 // indirect + github.com/hashicorp/go-hclog v1.6.3 // indirect + github.com/hashicorp/go-multierror v1.1.1 // indirect + github.com/hashicorp/go-plugin v1.6.1 // indirect + github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect github.com/hashicorp/hcl v1.0.0 // indirect github.com/hashicorp/yamux v0.1.1 // indirect - github.com/jmoiron/sqlx v1.3.5 // indirect - github.com/json-iterator/go v1.1.12 // indirect - github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 // indirect - github.com/klauspost/compress v1.15.14 // indirect - github.com/klauspost/cpuid/v2 v2.2.3 // indirect + github.com/jmoiron/sqlx v1.4.0 // indirect + github.com/klauspost/compress v1.17.8 // indirect + github.com/klauspost/cpuid/v2 v2.2.7 // indirect github.com/lann/builder v0.0.0-20180802200727-47ae307949d0 // indirect github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0 // indirect - github.com/magiconair/properties v1.8.6 // indirect + github.com/magiconair/properties v1.8.7 // indirect github.com/mattermost/go-i18n v1.11.1-0.20211013152124-5c415071e404 // indirect - github.com/mattermost/ldap v0.0.0-20201202150706-ee0e6284187d // indirect - github.com/mattermost/logr/v2 v2.0.16 // indirect - github.com/mattermost/squirrel v0.2.0 // indirect + github.com/mattermost/ldap v0.0.0-20231116144001-0f480c025956 // indirect github.com/mattn/go-colorable v0.1.13 // indirect - github.com/mattn/go-isatty v0.0.17 // indirect - github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect github.com/minio/md5-simd v1.1.2 // indirect - github.com/minio/minio-go/v7 v7.0.45 // indirect - github.com/minio/sha256-simd v1.0.0 // indirect + github.com/minio/minio-go/v7 v7.0.70 // indirect github.com/mitchellh/go-testing-interface v1.14.1 // indirect - github.com/mitchellh/mapstructure v1.4.3 // indirect - github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect - github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/mitchellh/mapstructure v1.5.0 // indirect + github.com/ncruces/go-strftime v0.1.9 // indirect github.com/pborman/uuid v1.2.1 // indirect github.com/pelletier/go-toml v1.9.5 // indirect + github.com/pelletier/go-toml/v2 v2.2.2 // indirect github.com/philhofer/fwd v1.1.2 // indirect - github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/prometheus/client_model v0.2.0 // indirect - github.com/prometheus/common v0.33.0 // indirect - github.com/prometheus/procfs v0.7.3 // indirect - github.com/remyoudompheng/bigfft v0.0.0-20220927061507-ef77025ab5aa // indirect - github.com/rs/xid v1.4.0 // indirect - github.com/segmentio/backo-go v1.0.1 // indirect - github.com/sirupsen/logrus v1.9.0 // indirect - github.com/spf13/afero v1.8.2 // indirect - github.com/spf13/cast v1.4.1 // indirect - github.com/spf13/jwalterweatherman v1.1.0 // indirect + github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect + github.com/prometheus/client_model v0.6.1 // indirect + github.com/prometheus/common v0.53.0 // indirect + github.com/prometheus/procfs v0.15.0 // indirect + github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect + github.com/rs/xid v1.5.0 // indirect + github.com/sagikazarmark/locafero v0.4.0 // indirect + github.com/sagikazarmark/slog-shim v0.1.0 // indirect + github.com/segmentio/backo-go v1.1.0 // indirect + github.com/sirupsen/logrus v1.9.3 // indirect + github.com/sourcegraph/conc v0.3.0 // indirect + github.com/spf13/afero v1.11.0 // indirect + github.com/spf13/cast v1.6.0 // indirect github.com/spf13/pflag v1.0.5 // indirect - github.com/stretchr/objx v0.5.0 // indirect - github.com/subosito/gotenv v1.2.0 // indirect - github.com/tidwall/gjson v1.14.4 // indirect + github.com/stretchr/objx v0.5.2 // indirect + github.com/subosito/gotenv v1.6.0 // indirect + github.com/tidwall/gjson v1.17.1 // indirect github.com/tidwall/match v1.1.1 // indirect github.com/tidwall/pretty v1.2.1 // indirect - github.com/tinylib/msgp v1.1.8 // indirect - github.com/vmihailenco/msgpack/v5 v5.3.5 // indirect + github.com/tinylib/msgp v1.1.9 // indirect + github.com/vmihailenco/msgpack/v5 v5.4.1 // indirect github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect github.com/wiggin77/srslog v1.0.1 // indirect github.com/xtgo/uuid v0.0.0-20140804021211-a0b114877d4c // indirect - github.com/yuin/goldmark v1.5.3 // indirect - golang.org/x/mod v0.7.0 // indirect - golang.org/x/net v0.7.0 // indirect - golang.org/x/sync v0.1.0 // indirect - golang.org/x/sys v0.5.0 // indirect - golang.org/x/text v0.7.0 // indirect - golang.org/x/tools v0.5.0 // indirect - google.golang.org/genproto v0.0.0-20230104163317-caabf589fcbf // indirect - google.golang.org/grpc v1.51.0 // indirect - google.golang.org/protobuf v1.28.1 // indirect + github.com/yuin/goldmark v1.7.1 // indirect + go.uber.org/multierr v1.11.0 // indirect + golang.org/x/exp v0.0.0-20240529005216-23cca8864a10 // indirect + golang.org/x/net v0.25.0 // indirect + golang.org/x/sys v0.20.0 // indirect + golang.org/x/text v0.15.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20240528184218-531527333157 // indirect + google.golang.org/grpc v1.64.0 // indirect + google.golang.org/protobuf v1.34.1 // indirect gopkg.in/ini.v1 v1.67.0 // indirect - gopkg.in/natefinch/lumberjack.v2 v2.0.0 // indirect + gopkg.in/natefinch/lumberjack.v2 v2.2.1 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect - lukechampine.com/uint128 v1.2.0 // indirect - modernc.org/cc/v3 v3.40.0 // indirect - modernc.org/ccgo/v3 v3.16.13 // indirect - modernc.org/libc v1.22.2 // indirect - modernc.org/mathutil v1.5.0 // indirect - modernc.org/memory v1.5.0 // indirect - modernc.org/opt v0.1.3 // indirect - modernc.org/sqlite v1.20.1 // indirect - modernc.org/strutil v1.1.3 // indirect + modernc.org/gc/v3 v3.0.0-20240304020402-f0dba7c97c2b // indirect + modernc.org/libc v1.50.9 // indirect + modernc.org/mathutil v1.6.0 // indirect + modernc.org/memory v1.8.0 // indirect + modernc.org/sqlite v1.29.10 // indirect + modernc.org/strutil v1.2.0 // indirect modernc.org/token v1.1.0 // indirect ) diff --git a/server/go.sum b/server/go.sum index 240811f78..fb73d45e1 100644 --- a/server/go.sum +++ b/server/go.sum @@ -1,1137 +1,233 @@ -bazil.org/fuse v0.0.0-20160811212531-371fbbdaa898/go.mod h1:Xbm+BRKSBEpa4q4hTSxohYNQpsxXPbPry4JJWOB3LB8= -bazil.org/fuse v0.0.0-20200407214033-5883e5a4b512/go.mod h1:FbcW6z/2VytnFDhZfumh8Ss8zxHE6qpMP5sHTRe0EaM= cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.31.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.37.0/go.mod h1:TS1dMSSfndXH133OKGwekG838Om/cQT0BUHV3HcBgoo= -cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= -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= -cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= -cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= -cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= -cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= -cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= -cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= -cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= -cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= -cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= -cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= -cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI= -cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk= -cloud.google.com/go v0.75.0/go.mod h1:VGuuCn7PG0dwsd5XPVm2Mm3wlh3EL55/79EKB6hlPTY= -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.98.0/go.mod h1:ua6Ush4NALrHk5QXDWnjvZHN93OuF0HfuEPq9I1X0cM= -cloud.google.com/go v0.99.0/go.mod h1:w0Xx2nLzqWJPuozYQX+hFfCSI8WioryfRDzkoI/Y2ZA= -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/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/firestore v1.1.0/go.mod h1:ulACoGHTpvq5r8rxGJ4ddJZBZqakUQqClKRT5SZwBmk= -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/spanner v1.28.0/go.mod h1:7m6mtQZn/hMbMfx62ct5EWrGND4DNqkXyrmBPRS+OJo= -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= dmitri.shuralyov.com/app/changes v0.0.0-20180602232624-0a106ad413e3/go.mod h1:Yl+fi1br7+Rr3LqpNJf1/uxUdtRUV+Tnj0o93V2B9MU= -dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= dmitri.shuralyov.com/html/belt v0.0.0-20180602232347-f7d459c86be0/go.mod h1:JLBrvjyP0v+ecvNYvCpyZgu5/xkfAUhi6wJj28eUfSU= dmitri.shuralyov.com/service/change v0.0.0-20181023043359-a85b471d5412/go.mod h1:a1inKt/atXimZ4Mv927x+r7UpyzRUf4emIoiiSC2TN4= dmitri.shuralyov.com/state v0.0.0-20180228185332-28bcc343414c/go.mod h1:0PRwlb0D6DFvNNtx+9ybjezNCa8XF0xaYcETyp6rHWU= -gioui.org v0.0.0-20210308172011-57750fc8a0a6/go.mod h1:RSH6KIUZ0p2xy5zHDxgAM4zumjgTw83q2ge/PI+yyw8= +filippo.io/edwards25519 v1.1.0 h1:FNf4tywRC1HmFuKW5xopWpigGjJKiJSV0Cqo0cJWDaA= +filippo.io/edwards25519 v1.1.0/go.mod h1:BxyFTGdWcka3PhytdK4V28tE5sGfRvvvRV7EaN4VDT4= git.apache.org/thrift.git v0.0.0-20180902110319-2566ecd5d999/go.mod h1:fPE2ZNJGynbRyZ4dJvy6G277gSllfV2HJqblrnkyeyg= -github.com/AdaLogics/go-fuzz-headers v0.0.0-20210715213245-6c3934b029d8/go.mod h1:CzsSbkDixRphAF5hS6wbMKq0eI6ccJRb7/A0M6JBnwg= -github.com/Azure/azure-pipeline-go v0.2.3/go.mod h1:x841ezTBIMG6O3lAcl8ATHnsOPVl2bqk7S3ta6S6u4k= -github.com/Azure/azure-sdk-for-go v16.2.1+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= -github.com/Azure/azure-storage-blob-go v0.14.0/go.mod h1:SMqIBi+SuiQH32bvyjngEewEeXoPfKMgWlBDaYf6fck= -github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8= -github.com/Azure/go-ansiterm v0.0.0-20210608223527-2377c96fe795/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8= -github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= -github.com/Azure/go-autorest v10.8.1+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= -github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= -github.com/Azure/go-autorest/autorest v0.11.1/go.mod h1:JFgpikqFJ/MleTTxwepExTKnFUKKszPS8UavbQYUMuw= -github.com/Azure/go-autorest/autorest v0.11.18/go.mod h1:dSiJPy22c3u0OtOKDNttNgqpNFY/GeWa7GH/Pz56QRA= -github.com/Azure/go-autorest/autorest/adal v0.9.0/go.mod h1:/c022QCutn2P7uY+/oQWWNcK9YU+MH96NgK+jErpbcg= -github.com/Azure/go-autorest/autorest/adal v0.9.5/go.mod h1:B7KF7jKIeC9Mct5spmyCB/A8CG/sEz1vwIRGv/bbw7A= -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.16/go.mod h1:tGMin8I49Yij6AQ+rvV+Xa/zwxYQB5hmsd6DkfAx2+A= -github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSYnokU+TrmwEsOqdt8Y6sso74= -github.com/Azure/go-autorest/autorest/mocks v0.4.0/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= -github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= -github.com/Azure/go-autorest/logger v0.2.0/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= -github.com/Azure/go-autorest/logger v0.2.1/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= -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/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= -github.com/ClickHouse/clickhouse-go v1.4.3/go.mod h1:EaI/sW7Azgz9UATzd5ZdZHRUhHgv5+JMS9NSr2smCJI= -github.com/Masterminds/squirrel v1.5.3 h1:YPpoceAcxuzIljlr5iWpNKaql7hLeG1KLSrhvdHpkZc= -github.com/Masterminds/squirrel v1.5.3/go.mod h1:NNaOrjSoIDfDA40n7sr2tPNZRfjzjA400rg+riTZj10= -github.com/Microsoft/go-winio v0.4.11/go.mod h1:VhR8bwka0BXejwEJY73c50VrPtXAaKcyvVC4A4RozmA= -github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= -github.com/Microsoft/go-winio v0.4.15-0.20190919025122-fc70bd9a86b5/go.mod h1:tTuCMEN+UleMWgg9dVx4Hu52b1bJo+59jBh3ajtinzw= -github.com/Microsoft/go-winio v0.4.16-0.20201130162521-d1ffc52c7331/go.mod h1:XB6nPKklQyQ7GC9LdcBEcBl8PF76WugXOPRXwdLnMv0= -github.com/Microsoft/go-winio v0.4.16/go.mod h1:XB6nPKklQyQ7GC9LdcBEcBl8PF76WugXOPRXwdLnMv0= -github.com/Microsoft/go-winio v0.4.17-0.20210211115548-6eac466e5fa3/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= -github.com/Microsoft/go-winio v0.4.17-0.20210324224401-5516f17a5958/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= -github.com/Microsoft/go-winio v0.4.17/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.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v8QkMxJ6pZY= -github.com/Microsoft/hcsshim v0.8.6/go.mod h1:Op3hHsoHPAvb6lceZHDtd9OkTew38wNoXnJs8iY7rUg= -github.com/Microsoft/hcsshim v0.8.7-0.20190325164909-8abdbb8205e4/go.mod h1:Op3hHsoHPAvb6lceZHDtd9OkTew38wNoXnJs8iY7rUg= -github.com/Microsoft/hcsshim v0.8.7/go.mod h1:OHd7sQqRFrYd3RmSgbgji+ctCwkbq2wbEYNSzOYtcBQ= -github.com/Microsoft/hcsshim v0.8.9/go.mod h1:5692vkUqntj1idxauYlpoINNKeqCiG6Sg38RRsjT5y8= -github.com/Microsoft/hcsshim v0.8.14/go.mod h1:NtVKoYxQuTLx6gEq0L96c9Ju4JbRJ4nY2ow3VK6a9Lg= -github.com/Microsoft/hcsshim v0.8.15/go.mod h1:x38A4YbHbdxJtc0sF6oIz+RG0npwSCAvn69iY6URG00= -github.com/Microsoft/hcsshim v0.8.16/go.mod h1:o5/SZqmR7x9JNKsW3pu+nqHm0MF8vbA+VxGOoXdC600= -github.com/Microsoft/hcsshim v0.8.20/go.mod h1:+w2gRZ5ReXQhFOrvSQeNfhrYB/dg3oDwTOcER2fw4I4= -github.com/Microsoft/hcsshim v0.8.21/go.mod h1:+w2gRZ5ReXQhFOrvSQeNfhrYB/dg3oDwTOcER2fw4I4= -github.com/Microsoft/hcsshim v0.8.23/go.mod h1:4zegtUJth7lAvFyc6cH2gGQ5B3OFQim01nnU2M8jKDg= -github.com/Microsoft/hcsshim v0.9.2/go.mod h1:7pLA8lDk46WKDWlVsENo92gC0XFa8rbKfyFRBqxEbCc= -github.com/Microsoft/hcsshim/test v0.0.0-20201218223536-d3e5debf77da/go.mod h1:5hlzMzRKMLyo42nCZ9oml8AdTlq/0cvIaBv6tK1RehU= -github.com/Microsoft/hcsshim/test v0.0.0-20210227013316-43a75bb4edd3/go.mod h1:mw7qgWloBUl75W/gVH3cQszUg1+gUITj7D6NY7ywVnY= -github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ= -github.com/NYTimes/gziphandler v1.1.1/go.mod h1:n/CVRwUEOgIxrgPvAQhUUr9oeUtvrhMomdKFjzJNB0c= -github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= -github.com/PuerkitoBio/purell v1.0.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= -github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= -github.com/PuerkitoBio/urlesc v0.0.0-20160726150825-5bd2802263f2/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= -github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= -github.com/Shopify/logrus-bugsnag v0.0.0-20171204204709-577dee27f20d/go.mod h1:HI8ITrYtUY+O+ZhtlqUnD8+KwNPOyugEhfP9fdUIaEQ= -github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= -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/alexflint/go-filemutex v0.0.0-20171022225611-72bdc8eae2ae/go.mod h1:CgnQgUtFrFz9mxFNtED3jI5tLDjKlOM+oUF/sTk6ps0= -github.com/alexflint/go-filemutex v1.1.0/go.mod h1:7P4iRhttt/nUvUOrYIhcpMzv2G6CY9UnI16Z+UJqRyk= +github.com/Masterminds/squirrel v1.5.4 h1:uUcX/aBc8O7Fg9kaISIUsHXdKuqehiXAMQTYX8afzqM= +github.com/Masterminds/squirrel v1.5.4/go.mod h1:NNaOrjSoIDfDA40n7sr2tPNZRfjzjA400rg+riTZj10= 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/apache/arrow/go/arrow v0.0.0-20210818145353-234c94e4ce64/go.mod h1:2qMFB56yOP3KzkB3PbYZ4AlUFg3a88F67TIx5lB/WwY= -github.com/apache/arrow/go/arrow v0.0.0-20211013220434-5962184e7a30/go.mod h1:Q7yQnSMnLvcXlZ8RV+jwz/6y1rQTqbX6C82SndT52Zs= -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-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/aws/aws-sdk-go v1.15.11/go.mod h1:mFuSZ37Z9YOHbQEwBWztmVzqXrEkub65tZoCYDt7FT0= -github.com/aws/aws-sdk-go v1.17.7/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= -github.com/aws/aws-sdk-go-v2 v1.8.0/go.mod h1:xEFuWz+3TYdlPRuo+CqATbeDWIWyaT5uAPwPaWtgse0= -github.com/aws/aws-sdk-go-v2 v1.9.2/go.mod h1:cK/D0BBs0b/oWPIcX/Z/obahJK1TT7IPVjy53i/mX/4= -github.com/aws/aws-sdk-go-v2/config v1.6.0/go.mod h1:TNtBVmka80lRPk5+S9ZqVfFszOQAGJJ9KbT3EM3CHNU= -github.com/aws/aws-sdk-go-v2/config v1.8.3/go.mod h1:4AEiLtAb8kLs7vgw2ZV3p2VZ1+hBavOc84hqxVNpCyw= -github.com/aws/aws-sdk-go-v2/credentials v1.3.2/go.mod h1:PACKuTJdt6AlXvEq8rFI4eDmoqDFC5DpVKQbWysaDgM= -github.com/aws/aws-sdk-go-v2/credentials v1.4.3/go.mod h1:FNNC6nQZQUuyhq5aE5c7ata8o9e4ECGmS4lAXC7o1mQ= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.4.0/go.mod h1:Mj/U8OpDbcVcoctrYwA2bak8k/HFPdcLzI/vaiXMwuM= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.6.0/go.mod h1:gqlclDEZp4aqJOancXK6TN24aKhT0W0Ae9MHk3wzTMM= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.4.0/go.mod h1:eHwXu2+uE/T6gpnYWwBwqoeqRf9IXyCcolyOWDRAErQ= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.5.4/go.mod h1:Ex7XQmbFmgFHrjUX6TN3mApKW5Hglyga+F7wZHTtYhA= -github.com/aws/aws-sdk-go-v2/internal/ini v1.2.0/go.mod h1:Q5jATQc+f1MfZp3PDMhn6ry18hGvE0i8yvbXoKbnZaE= -github.com/aws/aws-sdk-go-v2/internal/ini v1.2.4/go.mod h1:ZcBrrI3zBKlhGFNYWvju0I3TR93I7YIgAfy82Fh4lcQ= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.2.2/go.mod h1:EASdTcM1lGhUe1/p4gkojHwlGJkeoRjjr1sRCzup3Is= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.3.0/go.mod h1:v8ygadNyATSm6elwJ/4gzJwcFhri9RqS8skgHKiwXPU= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.2.2/go.mod h1:NXmNI41bdEsJMrD0v9rUvbGCB5GwdBEpKvUvIY3vTFg= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.3.2/go.mod h1:72HRZDLMtmVQiLG2tLfQcaWLCssELvGl+Zf2WVxMmR8= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.5.2/go.mod h1:QuL2Ym8BkrLmN4lUofXYq6000/i5jPjosCNK//t6gak= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.7.2/go.mod h1:np7TMuJNT83O0oDOSF8i4dF3dvGqA6hPYYo6YYkzgRA= -github.com/aws/aws-sdk-go-v2/service/s3 v1.12.0/go.mod h1:6J++A5xpo7QDsIeSqPK4UHqMSyPOCopa+zKtqAMhqVQ= -github.com/aws/aws-sdk-go-v2/service/s3 v1.16.1/go.mod h1:CQe/KvWV1AqRc65KqeJjrLzr5X2ijnFTTVzJW0VBRCI= -github.com/aws/aws-sdk-go-v2/service/sso v1.3.2/go.mod h1:J21I6kF+d/6XHVk7kp/cx9YVD2TMD2TbLwtRGVcinXo= -github.com/aws/aws-sdk-go-v2/service/sso v1.4.2/go.mod h1:NBvT9R1MEF+Ud6ApJKM0G+IkPchKS7p7c2YPKwHmBOk= -github.com/aws/aws-sdk-go-v2/service/sts v1.6.1/go.mod h1:hLZ/AnkIKHLuPGjEiyghNEdvJ2PP0MgOxcmv9EBJ4xs= -github.com/aws/aws-sdk-go-v2/service/sts v1.7.2/go.mod h1:8EzeIqfWt2wWT4rJVu3f21TfrhJ8AEMzVybRNSb/b4g= -github.com/aws/smithy-go v1.7.0/go.mod h1:SObp3lf9smib00L/v3U2eAKG8FyQ7iLrJnQiAmR5n+E= -github.com/aws/smithy-go v1.8.0/go.mod h1:SObp3lf9smib00L/v3U2eAKG8FyQ7iLrJnQiAmR5n+E= -github.com/benbjohnson/clock v1.0.3/go.mod h1:bGMdMPoPVvcYyt1gHDf4J2KE153Yf9BuiUKYMaxlTDM= -github.com/beorn7/perks v0.0.0-20160804104726-4c0e84591b9a/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= 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/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= -github.com/bitly/go-hostpool v0.0.0-20171023180738-a3a6125de932/go.mod h1:NOuUCSz6Q9T7+igc/hlvDOUdtWKryOrtFyIVABv/p7k= -github.com/bitly/go-simplejson v0.5.0/go.mod h1:cXHtHw4XUPsvGaxgjIAn8PhEWG9NfngEKAMDJEczWVA= -github.com/bits-and-blooms/bitset v1.2.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= -github.com/bkaradzic/go-lz4 v1.0.0/go.mod h1:0YdlkowM3VswSROI7qDxhRvJ3sLhlFrRRwjwegp5jy4= -github.com/bketelsen/crypt v0.0.3-0.20200106085610-5cbc8cc4026c/go.mod h1:MKsuJmJgSg28kpZDP6UIiPt0e0Oz0kqKNGyRaWEPv84= -github.com/blang/semver v3.1.0+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= -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/blang/semver/v4 v4.0.0 h1:1PFHFE6yCCTv8C1TeyNNarDzntLi7wMI5i/pzqYIsAM= github.com/blang/semver/v4 v4.0.0/go.mod h1:IbckMUScFkM3pff0VJDNKRiT6TG/YpiHIM2yvyW5YoQ= -github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869 h1:DDGfHa7BWjL4YnC6+E63dPcxHo2sUxDIu8g3QgEJdRY= -github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869/go.mod h1:Ekp36dRnpXw/yCqJaO+ZrUyxD+3VXMFFr56k5XYrpB4= -github.com/boombuler/barcode v1.0.0/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= github.com/bradfitz/go-smtpd v0.0.0-20170404230938-deb6d6237625/go.mod h1:HYsPBTaaSFSlLx/70C2HPIMNZpVV8+vt/A+FMnYP11g= -github.com/bshuster-repo/logrus-logstash-hook v0.4.1/go.mod h1:zsTqEiSzDgAa/8GZR7E1qaXrhYNDKBYy5/dWPTIflbk= -github.com/buger/jsonparser v0.0.0-20180808090653-f4dd9f5a6b44/go.mod h1:bbYlZJ7hK1yFx9hf58LP0zeX7UjIGs20ufpu3evjr+s= +github.com/bufbuild/protocompile v0.4.0 h1:LbFKd2XowZvQ/kajzguUp2DC9UEIQhIq77fZZlaQsNA= +github.com/bufbuild/protocompile v0.4.0/go.mod h1:3v93+mbWn/v3xzN+31nwkJfrEpAUwp+BagBSZWx+TP8= github.com/buger/jsonparser v0.0.0-20181115193947-bf1c66bbce23/go.mod h1:bbYlZJ7hK1yFx9hf58LP0zeX7UjIGs20ufpu3evjr+s= -github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= -github.com/bugsnag/bugsnag-go v0.0.0-20141110184014-b1d153021fcd/go.mod h1:2oa8nejYd4cQ/b0hMIopN0lCRxU0bueqREvZLWFrtK8= -github.com/bugsnag/osext v0.0.0-20130617224835-0dd3f918b21b/go.mod h1:obH5gd0BsqsP2LwDJ9aOkm/6J86V6lyAXCoQWGw3K50= -github.com/bugsnag/panicwrap v0.0.0-20151223152923-e2c28503fcd0/go.mod h1:D/8v3kj0zr8ZAKg1AQ6crr+5VwKN5eIywRkfhyM/+dE= -github.com/cenkalti/backoff/v4 v4.1.1/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= -github.com/cenkalti/backoff/v4 v4.1.2/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= -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/certifi/gocertifi v0.0.0-20191021191039-0944d244cd40/go.mod h1:sGbDF6GwGcLpkNXPUTkMRoywsNa/ol15pxFe6ERfguA= -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/checkpoint-restore/go-criu/v4 v4.1.0/go.mod h1:xUQBLp4RLc5zJtWY++yjOoMoB5lihDt7fai+75m+rGw= -github.com/checkpoint-restore/go-criu/v5 v5.0.0/go.mod h1:cfwC0EG7HMUenopBsUf9d89JlCLQIfgVcNsNN0t6T2M= -github.com/checkpoint-restore/go-criu/v5 v5.3.0/go.mod h1:E/eQpaFtUKGOOSEBZgmKAcn+zUUwWxqcaKZlF54wK8E= -github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= -github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= -github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= -github.com/cilium/ebpf v0.0.0-20200110133405-4032b1d8aae3/go.mod h1:MA5e5Lr8slmEg9bt0VpxxWqJlO4iwu3FBdHUzV7wQVg= -github.com/cilium/ebpf v0.0.0-20200702112145-1c8d4c9ef775/go.mod h1:7cR51M8ViRLIdUjrmSXlK9pkrsDlLHbO8jiB8X8JnOc= -github.com/cilium/ebpf v0.2.0/go.mod h1:To2CFviqOWL/M0gIMsvSMlqe7em/l1ALkX1PyjrX2Qs= -github.com/cilium/ebpf v0.4.0/go.mod h1:4tRaxcgiL706VnOzHOdBlY8IEAIdxINsQBcU4xJJXRs= -github.com/cilium/ebpf v0.6.2/go.mod h1:4tRaxcgiL706VnOzHOdBlY8IEAIdxINsQBcU4xJJXRs= -github.com/cilium/ebpf v0.7.0/go.mod h1:/oI2+1shJiTGAMgl6/RgJr36Eo1jzrRcAWbcXO2usCA= +github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= +github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cloudflare/golz4 v0.0.0-20150217214814-ef862a3cdc58/go.mod h1:EOBUe0h4xcZ5GoxqC5SDxFQ8gwyZPKQoEzownBlhI80= -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/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-20211130200136-a8f946100490/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cockroachdb/apd v1.1.0/go.mod h1:8Sl8LxpKi29FqWXR16WEFZRNSz3SoPzUzeMeY4+DwBQ= -github.com/cockroachdb/cockroach-go/v2 v2.1.1/go.mod h1:7NtUnP6eK+l6k483WSYNrq3Kb23bWV10IRV1TyeSpwM= -github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= -github.com/cockroachdb/datadriven v0.0.0-20200714090401-bf6692d28da5/go.mod h1:h6jFvWxBdQXxjopDMZyH2UVceIRfR84bdzbkoKrsWNo= -github.com/cockroachdb/errors v1.2.4/go.mod h1:rQD95gz6FARkaKkQXUksEje/d9a6wBJoCr5oaCLELYA= -github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f/go.mod h1:i/u985jwjWRlyHXQbwatDASoW0RMlZ/3i9yJHE2xLkI= -github.com/containerd/aufs v0.0.0-20200908144142-dab0cbea06f4/go.mod h1:nukgQABAEopAHvB6j7cnP5zJ+/3aVcE7hCYqvIwAHyE= -github.com/containerd/aufs v0.0.0-20201003224125-76a6863f2989/go.mod h1:AkGGQs9NM2vtYHaUen+NljV0/baGCAPELGm2q9ZXpWU= -github.com/containerd/aufs v0.0.0-20210316121734-20793ff83c97/go.mod h1:kL5kd6KM5TzQjR79jljyi4olc1Vrx6XBlcyj3gNv2PU= -github.com/containerd/aufs v1.0.0/go.mod h1:kL5kd6KM5TzQjR79jljyi4olc1Vrx6XBlcyj3gNv2PU= -github.com/containerd/btrfs v0.0.0-20201111183144-404b9149801e/go.mod h1:jg2QkJcsabfHugurUvvPhS3E08Oxiuh5W/g1ybB4e0E= -github.com/containerd/btrfs v0.0.0-20210316141732-918d888fb676/go.mod h1:zMcX3qkXTAi9GI50+0HOeuV8LU2ryCE/V2vG/ZBiTss= -github.com/containerd/btrfs v1.0.0/go.mod h1:zMcX3qkXTAi9GI50+0HOeuV8LU2ryCE/V2vG/ZBiTss= -github.com/containerd/cgroups v0.0.0-20190717030353-c4b9ac5c7601/go.mod h1:X9rLEHIqSf/wfK8NsPqxJmeZgW4pcfzdXITDrUSJ6uI= -github.com/containerd/cgroups v0.0.0-20190919134610-bf292b21730f/go.mod h1:OApqhQ4XNSNC13gXIwDjhOQxjWa/NxkwZXJ1EvqT0ko= -github.com/containerd/cgroups v0.0.0-20200531161412-0dbf7f05ba59/go.mod h1:pA0z1pT8KYB3TCXK/ocprsh7MAkoW8bZVzPdih9snmM= -github.com/containerd/cgroups v0.0.0-20200710171044-318312a37340/go.mod h1:s5q4SojHctfxANBDvMeIaIovkq29IP48TKAxnhYRxvo= -github.com/containerd/cgroups v0.0.0-20200824123100-0b889c03f102/go.mod h1:s5q4SojHctfxANBDvMeIaIovkq29IP48TKAxnhYRxvo= -github.com/containerd/cgroups v0.0.0-20210114181951-8a68de567b68/go.mod h1:ZJeTFisyysqgcCdecO57Dj79RfL0LNeGiFUqLYQRYLE= -github.com/containerd/cgroups v1.0.1/go.mod h1:0SJrPIenamHDcZhEcJMNBB85rHcUsw4f25ZfBiPYRkU= -github.com/containerd/cgroups v1.0.3/go.mod h1:/ofk34relqNjSGyqPrmEULrO4Sc8LJhvJmWbUCUKqj8= -github.com/containerd/console v0.0.0-20180822173158-c12b1e7919c1/go.mod h1:Tj/on1eG8kiEhd0+fhSDzsPAFESxzBBvdyEgyryXffw= -github.com/containerd/console v0.0.0-20181022165439-0650fd9eeb50/go.mod h1:Tj/on1eG8kiEhd0+fhSDzsPAFESxzBBvdyEgyryXffw= -github.com/containerd/console v0.0.0-20191206165004-02ecf6a7291e/go.mod h1:8Pf4gM6VEbTNRIT26AyyU7hxdQU3MvAvxVI0sc00XBE= -github.com/containerd/console v1.0.1/go.mod h1:XUsP6YE/mKtz6bxc+I8UiKKTP04qjQL4qcS3XoQ5xkw= -github.com/containerd/console v1.0.2/go.mod h1:ytZPjGgY2oeTkAONYafi2kSj0aYggsf8acV1PGKCbzQ= -github.com/containerd/console v1.0.3/go.mod h1:7LqA/THxQ86k76b8c/EMSiaJ3h1eZkMkXar0TQ1gf3U= -github.com/containerd/containerd v1.2.10/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= -github.com/containerd/containerd v1.3.0-beta.2.0.20190828155532-0293cbd26c69/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= -github.com/containerd/containerd v1.3.0/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= -github.com/containerd/containerd v1.3.1-0.20191213020239-082f7e3aed57/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= -github.com/containerd/containerd v1.3.2/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= -github.com/containerd/containerd v1.4.0-beta.2.0.20200729163537-40b22ef07410/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= -github.com/containerd/containerd v1.4.1/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= -github.com/containerd/containerd v1.4.3/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= -github.com/containerd/containerd v1.4.9/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= -github.com/containerd/containerd v1.5.0-beta.1/go.mod h1:5HfvG1V2FsKesEGQ17k5/T7V960Tmcumvqn8Mc+pCYQ= -github.com/containerd/containerd v1.5.0-beta.3/go.mod h1:/wr9AVtEM7x9c+n0+stptlo/uBBoBORwEx6ardVcmKU= -github.com/containerd/containerd v1.5.0-beta.4/go.mod h1:GmdgZd2zA2GYIBZ0w09ZvgqEq8EfBp/m3lcVZIvPHhI= -github.com/containerd/containerd v1.5.0-rc.0/go.mod h1:V/IXoMqNGgBlabz3tHD2TWDoTJseu1FGOKuoA4nNb2s= -github.com/containerd/containerd v1.5.1/go.mod h1:0DOxVqwDy2iZvrZp2JUx/E+hS0UNTVn7dJnIOwtYR4g= -github.com/containerd/containerd v1.5.7/go.mod h1:gyvv6+ugqY25TiXxcZC3L5yOeYgEw0QMhscqVp1AR9c= -github.com/containerd/containerd v1.5.8/go.mod h1:YdFSv5bTFLpG2HIYmfqDpSYYTDX+mc5qtSuYx1YUb/s= -github.com/containerd/containerd v1.6.1/go.mod h1:1nJz5xCZPusx6jJU8Frfct988y0NpumIq9ODB0kLtoE= -github.com/containerd/continuity v0.0.0-20190426062206-aaeac12a7ffc/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y= -github.com/containerd/continuity v0.0.0-20190815185530-f2a389ac0a02/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y= -github.com/containerd/continuity v0.0.0-20191127005431-f65d91d395eb/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y= -github.com/containerd/continuity v0.0.0-20200710164510-efbc4488d8fe/go.mod h1:cECdGN1O8G9bgKTlLhuPJimka6Xb/Gg7vYzCTNVxhvo= -github.com/containerd/continuity v0.0.0-20201208142359-180525291bb7/go.mod h1:kR3BEg7bDFaEddKm54WSmrol1fKWDU1nKYkgrcgZT7Y= -github.com/containerd/continuity v0.0.0-20210208174643-50096c924a4e/go.mod h1:EXlVlkqNba9rJe3j7w3Xa924itAMLgZH4UD/Q4PExuQ= -github.com/containerd/continuity v0.1.0/go.mod h1:ICJu0PwR54nI0yPEnJ6jcS+J7CZAUXrLh8lPo2knzsM= -github.com/containerd/continuity v0.2.2/go.mod h1:pWygW9u7LtS1o4N/Tn0FoCFDIXZ7rxcMX7HX1Dmibvk= -github.com/containerd/fifo v0.0.0-20180307165137-3d5202aec260/go.mod h1:ODA38xgv3Kuk8dQz2ZQXpnv/UZZUHUCL7pnLehbXgQI= -github.com/containerd/fifo v0.0.0-20190226154929-a9fb20d87448/go.mod h1:ODA38xgv3Kuk8dQz2ZQXpnv/UZZUHUCL7pnLehbXgQI= -github.com/containerd/fifo v0.0.0-20200410184934-f15a3290365b/go.mod h1:jPQ2IAeZRCYxpS/Cm1495vGFww6ecHmMk1YJH2Q5ln0= -github.com/containerd/fifo v0.0.0-20201026212402-0724c46b320c/go.mod h1:jPQ2IAeZRCYxpS/Cm1495vGFww6ecHmMk1YJH2Q5ln0= -github.com/containerd/fifo v0.0.0-20210316144830-115abcc95a1d/go.mod h1:ocF/ME1SX5b1AOlWi9r677YJmCPSwwWnQ9O123vzpE4= -github.com/containerd/fifo v1.0.0/go.mod h1:ocF/ME1SX5b1AOlWi9r677YJmCPSwwWnQ9O123vzpE4= -github.com/containerd/go-cni v1.0.1/go.mod h1:+vUpYxKvAF72G9i1WoDOiPGRtQpqsNW/ZHtSlv++smU= -github.com/containerd/go-cni v1.0.2/go.mod h1:nrNABBHzu0ZwCug9Ije8hL2xBCYh/pjfMb1aZGrrohk= -github.com/containerd/go-cni v1.1.0/go.mod h1:Rflh2EJ/++BA2/vY5ao3K6WJRR/bZKsX123aPk+kUtA= -github.com/containerd/go-cni v1.1.3/go.mod h1:Rflh2EJ/++BA2/vY5ao3K6WJRR/bZKsX123aPk+kUtA= -github.com/containerd/go-runc v0.0.0-20180907222934-5a6d9f37cfa3/go.mod h1:IV7qH3hrUgRmyYrtgEeGWJfWbgcHL9CSRruz2Vqcph0= -github.com/containerd/go-runc v0.0.0-20190911050354-e029b79d8cda/go.mod h1:IV7qH3hrUgRmyYrtgEeGWJfWbgcHL9CSRruz2Vqcph0= -github.com/containerd/go-runc v0.0.0-20200220073739-7016d3ce2328/go.mod h1:PpyHrqVs8FTi9vpyHwPwiNEGaACDxT/N/pLcvMSRA9g= -github.com/containerd/go-runc v0.0.0-20201020171139-16b287bc67d0/go.mod h1:cNU0ZbCgCQVZK4lgG3P+9tn9/PaJNmoDXPpoJhDR+Ok= -github.com/containerd/go-runc v1.0.0/go.mod h1:cNU0ZbCgCQVZK4lgG3P+9tn9/PaJNmoDXPpoJhDR+Ok= -github.com/containerd/imgcrypt v1.0.1/go.mod h1:mdd8cEPW7TPgNG4FpuP3sGBiQ7Yi/zak9TYCG3juvb0= -github.com/containerd/imgcrypt v1.0.4-0.20210301171431-0ae5c75f59ba/go.mod h1:6TNsg0ctmizkrOgXRNQjAPFWpMYRWuiB6dSF4Pfa5SA= -github.com/containerd/imgcrypt v1.1.1-0.20210312161619-7ed62a527887/go.mod h1:5AZJNI6sLHJljKuI9IHnw1pWqo/F0nGDOuR9zgTs7ow= -github.com/containerd/imgcrypt v1.1.1/go.mod h1:xpLnwiQmEUJPvQoAapeb2SNCxz7Xr6PJrXQb0Dpc4ms= -github.com/containerd/imgcrypt v1.1.3/go.mod h1:/TPA1GIDXMzbj01yd8pIbQiLdQxed5ue1wb8bP7PQu4= -github.com/containerd/nri v0.0.0-20201007170849-eb1350a75164/go.mod h1:+2wGSDGFYfE5+So4M5syatU0N0f0LbWpuqyMi4/BE8c= -github.com/containerd/nri v0.0.0-20210316161719-dbaa18c31c14/go.mod h1:lmxnXF6oMkbqs39FiCt1s0R2HSMhcLel9vNL3m4AaeY= -github.com/containerd/nri v0.1.0/go.mod h1:lmxnXF6oMkbqs39FiCt1s0R2HSMhcLel9vNL3m4AaeY= -github.com/containerd/stargz-snapshotter/estargz v0.4.1/go.mod h1:x7Q9dg9QYb4+ELgxmo4gBUeJB0tl5dqH1Sdz0nJU1QM= -github.com/containerd/ttrpc v0.0.0-20190828154514-0e0f228740de/go.mod h1:PvCDdDGpgqzQIzDW1TphrGLssLDZp2GuS+X5DkEJB8o= -github.com/containerd/ttrpc v0.0.0-20190828172938-92c8520ef9f8/go.mod h1:PvCDdDGpgqzQIzDW1TphrGLssLDZp2GuS+X5DkEJB8o= -github.com/containerd/ttrpc v0.0.0-20191028202541-4f1b8fe65a5c/go.mod h1:LPm1u0xBw8r8NOKoOdNMeVHSawSsltak+Ihv+etqsE8= -github.com/containerd/ttrpc v1.0.1/go.mod h1:UAxOpgT9ziI0gJrmKvgcZivgxOp8iFPSk8httJEt98Y= -github.com/containerd/ttrpc v1.0.2/go.mod h1:UAxOpgT9ziI0gJrmKvgcZivgxOp8iFPSk8httJEt98Y= -github.com/containerd/ttrpc v1.1.0/go.mod h1:XX4ZTnoOId4HklF4edwc4DcqskFZuvXB1Evzy5KFQpQ= -github.com/containerd/typeurl v0.0.0-20180627222232-a93fcdb778cd/go.mod h1:Cm3kwCdlkCfMSHURc+r6fwoGH6/F1hH3S4sg0rLFWPc= -github.com/containerd/typeurl v0.0.0-20190911142611-5eb25027c9fd/go.mod h1:GeKYzf2pQcqv7tJ0AoCuuhtnqhva5LNU3U+OyKxxJpk= -github.com/containerd/typeurl v1.0.1/go.mod h1:TB1hUtrpaiO88KEK56ijojHS1+NeF0izUACaJW2mdXg= -github.com/containerd/typeurl v1.0.2/go.mod h1:9trJWW2sRlGub4wZJRTW83VtbOLS6hwcDZXTn6oPz9s= -github.com/containerd/zfs v0.0.0-20200918131355-0a33824f23a2/go.mod h1:8IgZOBdv8fAgXddBT4dBXJPtxyRsejFIpXoklgxgEjw= -github.com/containerd/zfs v0.0.0-20210301145711-11e8f1707f62/go.mod h1:A9zfAbMlQwE+/is6hi0Xw8ktpL+6glmqZYtevJgaB8Y= -github.com/containerd/zfs v0.0.0-20210315114300-dde8f0fda960/go.mod h1:m+m51S1DvAP6r3FcmYCp54bQ34pyOwTieQDNRIRHsFY= -github.com/containerd/zfs v0.0.0-20210324211415-d5c4544f0433/go.mod h1:m+m51S1DvAP6r3FcmYCp54bQ34pyOwTieQDNRIRHsFY= -github.com/containerd/zfs v1.0.0/go.mod h1:m+m51S1DvAP6r3FcmYCp54bQ34pyOwTieQDNRIRHsFY= -github.com/containernetworking/cni v0.7.1/go.mod h1:LGwApLUm2FpoOfxTDEeq8T9ipbpZ61X79hmU3w8FmsY= -github.com/containernetworking/cni v0.8.0/go.mod h1:LGwApLUm2FpoOfxTDEeq8T9ipbpZ61X79hmU3w8FmsY= -github.com/containernetworking/cni v0.8.1/go.mod h1:LGwApLUm2FpoOfxTDEeq8T9ipbpZ61X79hmU3w8FmsY= -github.com/containernetworking/cni v1.0.1/go.mod h1:AKuhXbN5EzmD4yTNtfSsX3tPcmtrBI6QcRV0NiNt15Y= -github.com/containernetworking/plugins v0.8.6/go.mod h1:qnw5mN19D8fIwkqW7oHHYDHVlzhJpcY6TQxn/fUyDDM= -github.com/containernetworking/plugins v0.9.1/go.mod h1:xP/idU2ldlzN6m4p5LmGiwRDjeJr6FLK6vuiUwoH7P8= -github.com/containernetworking/plugins v1.0.1/go.mod h1:QHCfGpaTwYTbbH+nZXKVTxNBDZcxSOplJT5ico8/FLE= -github.com/containers/ocicrypt v1.0.1/go.mod h1:MeJDzk1RJHv89LjsH0Sp5KTY3ZYkjXO/C+bKAeWFIrc= -github.com/containers/ocicrypt v1.1.0/go.mod h1:b8AOe0YR67uU8OqfVNcznfFpAzu3rdgUV4GP9qXPfu4= -github.com/containers/ocicrypt v1.1.1/go.mod h1:Dm55fwWm1YZAjYRaJ94z2mfZikIyIN4B0oB3dj3jFxY= -github.com/containers/ocicrypt v1.1.2/go.mod h1:Dm55fwWm1YZAjYRaJ94z2mfZikIyIN4B0oB3dj3jFxY= -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-iptables v0.4.5/go.mod h1:/mVI274lEDI2ns62jHCDnCyBF9Iwsmekav8Dbxlm1MU= -github.com/coreos/go-iptables v0.5.0/go.mod h1:/mVI274lEDI2ns62jHCDnCyBF9Iwsmekav8Dbxlm1MU= -github.com/coreos/go-iptables v0.6.0/go.mod h1:Qe8Bv2Xik5FyTXwgIbLAnv2sWSBmvWdFETJConOQ//Q= -github.com/coreos/go-oidc v2.1.0+incompatible/go.mod h1:CgnwVTmzoESiwO9qyAFEMiHoZ1nMCKZlZ9V6mm3/LKc= -github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= -github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= -github.com/coreos/go-systemd v0.0.0-20161114122254-48702e0da86b/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= -github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd v0.0.0-20181012123002-c6f51f82210d/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.0.0/go.mod h1:xO0FLkIi5MaZafQlIrOotqXZ90ih+1atmu1JpKERPPk= -github.com/coreos/go-systemd/v22 v22.1.0/go.mod h1:xO0FLkIi5MaZafQlIrOotqXZ90ih+1atmu1JpKERPPk= -github.com/coreos/go-systemd/v22 v22.3.2/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/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/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/cyphar/filepath-securejoin v0.2.2/go.mod h1:FpkQEhXnPnOthhzymB7CGsFk2G9VLXONKD9G7QGMM+4= -github.com/cyphar/filepath-securejoin v0.2.3/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4= -github.com/cznic/mathutil v0.0.0-20180504122225-ca4c9f2c1369/go.mod h1:e6NPNENfs9mPDVNRekM7lKScauxd5kXTr1Mfyig6TDM= -github.com/d2g/dhcp4 v0.0.0-20170904100407-a1d1b6c41b1c/go.mod h1:Ct2BUK8SB0YC1SMSibvLzxjeJLnrYEVLULFNiHY9YfQ= -github.com/d2g/dhcp4client v1.0.0/go.mod h1:j0hNfjhrt2SxUOw55nL0ATM/z4Yt3t2Kd1mW34z5W5s= -github.com/d2g/dhcp4server v0.0.0-20181031114812-7d4a0a7f59a5/go.mod h1:Eo87+Kg/IX2hfWJfwxMzLyuSZyxSoAug2nGa1G2QAi8= -github.com/d2g/hardwareaddr v0.0.0-20190221164911-e7d9fbe030e4/go.mod h1:bMl4RjIciD2oAxI7DmWRx6gbeqrkoLqv3MV0vzNad+I= -github.com/dave/jennifer v1.4.1/go.mod h1:7jEdnm+qBcxl8PC0zyp7vxcpSRnzXSt9r39tpTVGlwA= 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= -github.com/denisenkom/go-mssqldb v0.10.0/go.mod h1:xbL0rPBG9cCiLr28tMa8zpbdarY27NDyej4t/EjAShU= -github.com/denverdino/aliyungo v0.0.0-20190125010748-a747050bb1ba/go.mod h1:dV8lFg6daOBZbT6/BDGIz6Y3WFGn8juu6G+CQ6LHtl0= -github.com/dgrijalva/jwt-go v0.0.0-20170104182250-a601269ab70c/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= -github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= -github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= -github.com/dhui/dktest v0.3.10/go.mod h1:h5Enh0nG3Qbo9WjNFRrwmKUaePEBhXMOygbz3Ww7Sz0= -github.com/dnaeon/go-vcr v1.0.1/go.mod h1:aBB1+wY4s93YsC3HHjMBMrwTj2R9FHDzUr9KyGc8n1E= -github.com/docker/cli v0.0.0-20191017083524-a8ff7f821017/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= -github.com/docker/distribution v0.0.0-20190905152932-14b96e55d84c/go.mod h1:0+TTO4EOBfRPhZXAeF1Vu+W3hHZ8eLp8PgKVZlcvtFY= -github.com/docker/distribution v2.7.1-0.20190205005809-0d3efadf0154+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= -github.com/docker/distribution v2.7.1+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= -github.com/docker/distribution v2.8.1+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= -github.com/docker/docker v1.4.2-0.20190924003213-a8608b5b67c7/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= -github.com/docker/docker v20.10.13+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= -github.com/docker/docker-credential-helpers v0.6.3/go.mod h1:WRaJzqw3CTB9bk10avuGsjVBZsD05qeibJ1/TYlvc0Y= -github.com/docker/go-connections v0.4.0/go.mod h1:Gbd7IOopHjR8Iph03tsViu4nIes5XhDvyHbTtUxmeec= -github.com/docker/go-events v0.0.0-20170721190031-9461782956ad/go.mod h1:Uw6UezgYA44ePAFQYUehOuCzmy5zmg/+nl2ZfMWGkpA= -github.com/docker/go-events v0.0.0-20190806004212-e31b211e4f1c/go.mod h1:Uw6UezgYA44ePAFQYUehOuCzmy5zmg/+nl2ZfMWGkpA= -github.com/docker/go-metrics v0.0.0-20180209012529-399ea8c73916/go.mod h1:/u0gXw0Gay3ceNrsHubL3BtdOL2fHf93USgMTe0W5dI= -github.com/docker/go-metrics v0.0.1/go.mod h1:cG1hvH2utMXtqgqqYE9plW6lDxS3/5ayHzueweSI3Vw= -github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= -github.com/docker/libtrust v0.0.0-20150114040149-fa567046d9b1/go.mod h1:cyGadeNEkKy96OOhEzfZl+yxihPEzKnqJwvfuSUqbZE= -github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96/go.mod h1:Qh8CwZgvJUkLughtfhJv5dyTYa91l1fOUCrgjqmcifM= -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/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= 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/dyatlov/go-opengraph/opengraph v0.0.0-20220524092352-606d7b1e5f8a h1:etIrTD8BQqzColk9nKRusM9um5+1q0iOEJLqfBMIK64= github.com/dyatlov/go-opengraph/opengraph v0.0.0-20220524092352-606d7b1e5f8a/go.mod h1:emQhSYTXqB0xxjLITTw4EaWZ+8IIQYw+kx9GqNUKdLg= -github.com/edsrzf/mmap-go v0.0.0-20170320065105-0bce6a688712/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/emicklei/go-restful v2.9.5+incompatible/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= -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.1/go.mod h1:AY7fTTXNdv/aJ2O5jwpxAPOWUZ7hQAEvzN5Pf27BkQQ= -github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/envoyproxy/protoc-gen-validate v0.6.2/go.mod h1:2t7qjJNvHPx8IjnBOzl9E9/baC+qXE/TeeyBRzgJDws= -github.com/evanphx/json-patch v4.9.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= -github.com/evanphx/json-patch v4.11.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= -github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= -github.com/fatih/color v1.10.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM= -github.com/fatih/color v1.13.0 h1:8LOYc1KYPPmyKMuN8QV2DNRWNbLo6LZ0iLs8+mlH53w= github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= -github.com/felixge/httpsnoop v1.0.1/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= +github.com/fatih/color v1.17.0 h1:GlRw1BRJxkpqUCBKzKOw098ed57fEsKeNjpTe3cSjK4= +github.com/fatih/color v1.17.0/go.mod h1:YZ7TlrGPkiz6ku9fK3TLD/pl3CpsiFyu8N92HLgmosI= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= -github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= -github.com/fogleman/gg v1.3.0/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= -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/francoispqt/gojay v1.2.13 h1:d2m3sFjloqoIUQU3TsHBgj6qg/BVGlTBeHDUmyJnXKk= github.com/francoispqt/gojay v1.2.13/go.mod h1:ehT5mTG4ua4581f1++1WLG0vPdaA9HaiDsoyrBGkyDY= -github.com/frankban/quicktest v1.11.3/go.mod h1:wRf/ReqHper53s+kmmSZizM8NamnL3IM0I9ntUbOk+k= +github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8= +github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= 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.6.0 h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4HY= -github.com/fsnotify/fsnotify v1.6.0/go.mod h1:sl3t1tCWJFWoRz9R8WJCbQihKKwmorjAbSClcnxKAGw= -github.com/fsouza/fake-gcs-server v1.17.0/go.mod h1:D1rTE4YCyHFNa99oyJJ5HyclvN/0uQR+pM/VdlL83bw= -github.com/fullsailor/pkcs7 v0.0.0-20190404230743-d7302db945fa/go.mod h1:KnogPXtdwXqoenmZCw6S+25EAm2MkxbG0deNDu4cbSA= -github.com/gabriel-vasile/mimetype v1.3.1/go.mod h1:fA8fi6KUiG7MgQQ+mEWotXoEOvmxRtOJlERCzSmRvr8= -github.com/gabriel-vasile/mimetype v1.4.0/go.mod h1:fA8fi6KUiG7MgQQ+mEWotXoEOvmxRtOJlERCzSmRvr8= -github.com/garyburd/redigo v0.0.0-20150301180006-535138d7bcd7/go.mod h1:NR3MbYisc3/PwhQ00EMzDiPmrwpPxAn5GI05/YaO1SY= -github.com/getsentry/raven-go v0.2.0/go.mod h1:KungGk8q33+aIAZUIVWZDr2OfAEBsO49PX4NzFV5kcQ= -github.com/ghodss/yaml v0.0.0-20150909031657-73d445a93680/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA= +github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/gliderlabs/ssh v0.1.1/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= -github.com/go-asn1-ber/asn1-ber v1.3.2-0.20191121212151-29be175fc3a3/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0= -github.com/go-asn1-ber/asn1-ber v1.5.4 h1:vXT6d/FNDiELJnLb6hGNa309LMsrCoYFvpwHDF0+Y1A= -github.com/go-asn1-ber/asn1-ber v1.5.4/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0= +github.com/go-asn1-ber/asn1-ber v1.5.7 h1:DTX+lbVTWaTw1hQ+PbZPlnDZPEIs0SS/GCZAl535dDk= +github.com/go-asn1-ber/asn1-ber v1.5.7/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0= github.com/go-errors/errors v1.0.1/go.mod h1:f4zRHt4oKfwPJE5k8C9vpYG+aDHdBFUsgrm6/TyX73Q= -github.com/go-fonts/dejavu v0.1.0/go.mod h1:4Wt4I4OU2Nq9asgDCteaAaWZOV24E+0/Pwo0gppep4g= -github.com/go-fonts/latin-modern v0.2.0/go.mod h1:rQVLdDMK+mK1xscDwsqM5J8U2jrRa3T0ecnM9pNujks= -github.com/go-fonts/liberation v0.1.1/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY= -github.com/go-fonts/stix v0.1.0/go.mod h1:w/c1f0ldAUlJmLBvlbkvVXLAD+tAMqobIIQpmnUIzUY= -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-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/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= -github.com/go-kit/log v0.2.0/go.mod h1:NwTd00d/i8cPZ3xOwwiv2PO5MOcx78fFErGNcVmBjv0= -github.com/go-latex/latex v0.0.0-20210118124228-b3d85cf34e07/go.mod h1:CO1AlKB2CSIqUrmQPqA0gdRIlnLEY0gK5JGjh37zN5U= -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 v0.4.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/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/stdr v1.2.0/go.mod h1:YkVgnZu1ZjjL7xTxrfm/LLZBfkhTqSR1ydtm6jTKKwI= -github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= -github.com/go-openapi/jsonpointer v0.0.0-20160704185906-46af16f9f7b1/go.mod h1:+35s3my2LFTysnkMfxsJBAMHj/DoqoB9knIWoYG/Vk0= -github.com/go-openapi/jsonpointer v0.19.2/go.mod h1:3akKfEdA7DF1sugOqz1dVQHBcuDBPKZGEoHC/NkiQRg= -github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= -github.com/go-openapi/jsonpointer v0.19.5/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= -github.com/go-openapi/jsonreference v0.0.0-20160704190145-13c6e3589ad9/go.mod h1:W3Z9FmVs9qj+KR4zFKmDPGiLdk1D9Rlm7cyMvf57TTg= -github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= -github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8= -github.com/go-openapi/jsonreference v0.19.5/go.mod h1:RdybgQwPxbL4UEjuAruzK1x3nE69AqPYEJeo/TWfEeg= -github.com/go-openapi/spec v0.0.0-20160808142527-6aced65f8501/go.mod h1:J8+jY1nAiCcj+friV/PDoE1/3eeccG9LYBs0tYvLOWc= -github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8Lj9mJglo= -github.com/go-openapi/swag v0.0.0-20160704191624-1d0bd113de87/go.mod h1:DXUve3Dpr1UfpPtxFw+EFuQ41HhCWZfha5jSVRG7C7I= -github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= -github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= -github.com/go-openapi/swag v0.19.14/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= -github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= -github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= -github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= -github.com/go-sql-driver/mysql v1.7.0 h1:ueSltNNllEqE3qcWBTD0iQd3IpL/6U+mJxLkazJ7YPc= -github.com/go-sql-driver/mysql v1.7.0/go.mod h1:OXbVy3sEdcQ2Doequ6Z5BW6fXNQTmx+9S1MCJN5yJMI= -github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= -github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= -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= -github.com/gobuffalo/envy v1.6.15/go.mod h1:n7DRkBerg/aorDM8kbduw5dN3oXGswK5liaSCx4T5NI= -github.com/gobuffalo/envy v1.7.0/go.mod h1:n7DRkBerg/aorDM8kbduw5dN3oXGswK5liaSCx4T5NI= -github.com/gobuffalo/flect v0.1.0/go.mod h1:d2ehjJqGOH/Kjqcoz+F7jHTBbmDb38yXA598Hb50EGs= -github.com/gobuffalo/flect v0.1.1/go.mod h1:8JCgGVbRjJhVgD6399mQr4fx5rRfGKVzFjbj6RE/9UI= -github.com/gobuffalo/flect v0.1.3/go.mod h1:8JCgGVbRjJhVgD6399mQr4fx5rRfGKVzFjbj6RE/9UI= -github.com/gobuffalo/genny v0.0.0-20190329151137-27723ad26ef9/go.mod h1:rWs4Z12d1Zbf19rlsn0nurr75KqhYp52EAGGxTbBhNk= -github.com/gobuffalo/genny v0.0.0-20190403191548-3ca520ef0d9e/go.mod h1:80lIj3kVJWwOrXWWMRzzdhW3DsrdjILVil/SFKBzF28= -github.com/gobuffalo/genny v0.1.0/go.mod h1:XidbUqzak3lHdS//TPu2OgiFB+51Ur5f7CSnXZ/JDvo= -github.com/gobuffalo/genny v0.1.1/go.mod h1:5TExbEyY48pfunL4QSXxlDOmdsD44RRq4mVZ0Ex28Xk= -github.com/gobuffalo/gitgen v0.0.0-20190315122116-cc086187d211/go.mod h1:vEHJk/E9DmhejeLeNt7UVvlSGv3ziL+djtTr3yyzcOw= -github.com/gobuffalo/gogen v0.0.0-20190315121717-8f38393713f5/go.mod h1:V9QVDIxsgKNZs6L2IYiGR8datgMhB577vzTDqypH360= -github.com/gobuffalo/gogen v0.1.0/go.mod h1:8NTelM5qd8RZ15VjQTFkAW6qOMx5wBbW4dSCS3BY8gg= -github.com/gobuffalo/gogen v0.1.1/go.mod h1:y8iBtmHmGc4qa3urIyo1shvOD8JftTtfcKi+71xfDNE= -github.com/gobuffalo/here v0.6.0/go.mod h1:wAG085dHOYqUpf+Ap+WOdrPTp5IYcDAs/x7PLa8Y5fM= -github.com/gobuffalo/logger v0.0.0-20190315122211-86e12af44bc2/go.mod h1:QdxcLw541hSGtBnhUc4gaNIXRjiDppFGaDqzbrBd3v8= -github.com/gobuffalo/mapi v1.0.1/go.mod h1:4VAGh89y6rVOvm5A8fKFxYG+wIW6LO1FMTG9hnKStFc= -github.com/gobuffalo/mapi v1.0.2/go.mod h1:4VAGh89y6rVOvm5A8fKFxYG+wIW6LO1FMTG9hnKStFc= -github.com/gobuffalo/packd v0.0.0-20190315124812-a385830c7fc0/go.mod h1:M2Juc+hhDXf/PnmBANFCqx4DM3wRbgDvnVWeG2RIxq4= -github.com/gobuffalo/packd v0.1.0/go.mod h1:M2Juc+hhDXf/PnmBANFCqx4DM3wRbgDvnVWeG2RIxq4= -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/gocql/gocql v0.0.0-20210515062232-b7ef815b4556/go.mod h1:DL0ekTmBSTdlNF25Orwt/JMzqIq3EJ4MVa/J/uK64OY= -github.com/godbus/dbus v0.0.0-20151105175453-c7fdd8b5cd55/go.mod h1:/YcGZj5zSblfDWMMoOzV4fas9FZnQYTkDnsGvmh2Grw= -github.com/godbus/dbus v0.0.0-20180201030542-885f9cc04c9c/go.mod h1:/YcGZj5zSblfDWMMoOzV4fas9FZnQYTkDnsGvmh2Grw= -github.com/godbus/dbus v0.0.0-20190422162347-ade71ed3457e/go.mod h1:bBOAhwG1umN6/6ZUMtDFBMQR8jRg9O75tm9K00oMsK4= -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/godbus/dbus/v5 v5.0.6/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= -github.com/gofrs/uuid v3.2.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= -github.com/gofrs/uuid v4.0.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= -github.com/gogo/googleapis v1.2.0/go.mod h1:Njal3psf3qN6dwBtQfUmBZh2ybovJ0tlu3o/AC7HYjU= -github.com/gogo/googleapis v1.4.0/go.mod h1:5YRNX2z1oM5gXdAkurHa942MDgEJyk02w4OecKY87+c= +github.com/go-sql-driver/mysql v1.8.1 h1:LedoTUt/eveggdHS9qUFC1EFSa8bU2+1pZjSRpvNJ1Y= +github.com/go-sql-driver/mysql v1.8.1/go.mod h1:wEBSXgmK//2ZFJyE+qWnIsVGmvmEKlqwuVSjsCm7DZg= +github.com/goccy/go-json v0.10.2 h1:CrxCmQqYDkv1z7lO7Wbh2HN93uovUHgrECaO5ZrCXAU= +github.com/goccy/go-json v0.10.2/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= -github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= -github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= -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/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= -github.com/golang-jwt/jwt/v4 v4.0.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= -github.com/golang-jwt/jwt/v4 v4.1.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= -github.com/golang-migrate/migrate/v4 v4.15.2 h1:vU+M05vs6jWHKDdmE1Ecwj0BznygFc4QsdRe2E/L7kc= -github.com/golang-migrate/migrate/v4 v4.15.2/go.mod h1:f2toGLkYqD3JH+Todi4aZ2ZdbeUNx4sIwiOK96rE9Lw= -github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0= -github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -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/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:tluoj9z5200jBnyusfRPU2LqT6J+DAorxEvtC7LHB+E= 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= -github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= -github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -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.0.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= 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= -github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= -github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= -github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= -github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= -github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= -github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= -github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= -github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= -github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= -github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= -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/snappy v0.0.0-20170215233205-553a64147049/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= +github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= 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/flatbuffers v2.0.0+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= 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= -github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -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.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= -github.com/google/go-containerregistry v0.5.1/go.mod h1:Ct15B4yir3PLOP5jsy0GNeYVaIZs/MK/Jz5any1wFW0= +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-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ= -github.com/google/go-github/v39 v39.2.0/go.mod h1:C1s8C5aCC9L+JXIYpJM5GYytdX52vC1bLvHEF1IhBrE= github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= -github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU= -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/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/martian v2.1.0+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= -github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20201218002935-b9804c9f04c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -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-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-20221118152302-e6195bd50e26 h1:Xim43kblpZXfIBQsbuBVKCudVG457BR2GZFIz3uw3hQ= -github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/google/pprof v0.0.0-20240409012703-83162a5b38cd h1:gbpYu9NMq8jhDVbvlGkMFWCjLFlqqEZjEmObmhUy6Vo= +github.com/google/pprof v0.0.0-20240409012703-83162a5b38cd/go.mod h1:kf6iHlnVGwgKolg33glAes7Yg/8iWP8ukqeldJSO7jw= 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.2.0/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/googleapis/gax-go v2.0.0+incompatible/go.mod h1:SFVmujtThgffbyetf+mdk2eWhX2bMyUtNHzFKcPA9HY= github.com/googleapis/gax-go/v2 v2.0.3/go.mod h1:LLvjysVCY1JZeum8Z6l8qUty8fiNwE08qbEPm1M08qg= -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/gnostic v0.4.1/go.mod h1:LRhVm6pbyptWbWbuZ38d1eyptfvIytN3ir6b65WBswg= -github.com/googleapis/gnostic v0.5.1/go.mod h1:6U4PtQXGIEt/Z3h5MAT7FNofLnw9vXk2cUuW7uA/OeU= -github.com/googleapis/gnostic v0.5.5/go.mod h1:7+EbHbldMins07ALC74bsA81Ovc97DwqyJO1AENw9kA= -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/gorilla/handlers v0.0.0-20150720190736-60c7bfde3e33/go.mod h1:Qkdc/uu4tH4g6mTK6auzZ766c4CA0Ng8+o/OAirnOIQ= -github.com/gorilla/handlers v1.4.2/go.mod h1:Qkdc/uu4tH4g6mTK6auzZ766c4CA0Ng8+o/OAirnOIQ= -github.com/gorilla/mux v1.7.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.7.4/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= -github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI= -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/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/graph-gophers/graphql-go v1.5.1-0.20230110080634-edea822f558a h1:i0+Se9S+2zL5CBxJouqn2Ej6UQMwH1c57ZB6DVnqck4= -github.com/graph-gophers/graphql-go v1.5.1-0.20230110080634-edea822f558a/go.mod h1:YtmJZDLbF1YYNrlNAuiO5zAStUWc3XZT07iGsVqe1Os= +github.com/gorilla/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY= +github.com/gorilla/mux v1.8.1/go.mod h1:AKf9I4AEqPTmMytcMc0KkNouC66V3BtZ4qD5fmWSiMQ= +github.com/gorilla/websocket v1.5.1 h1:gmztn0JnHVt9JZquRuzLw3g4wouNVzKL15iLr/zn/QY= +github.com/gorilla/websocket v1.5.1/go.mod h1:x3kM2JMyaluk02fnUJpQuwD2dCS5NDG2ZHL0uE0tcaY= 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.3.0/go.mod h1:z0ButlSOZa5vEBq9m2m2hlwIgKw+rp3sdCBRoJY+30Y= -github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= github.com/grpc-ecosystem/grpc-gateway v1.5.0/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpgL2+G+NZTnrVHpWWfpdw= -github.com/grpc-ecosystem/grpc-gateway v1.9.0/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.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= -github.com/hailocab/go-hostpool v0.0.0-20160125115350-e80d13ce29ed/go.mod h1:tMWxXQ9wFIaZeTI9F+hmhFiGpFmhOHzyShyFUhRm0H4= -github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q= -github.com/hashicorp/consul/sdk v0.1.1/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= -github.com/hashicorp/errwrap v0.0.0-20141028054710-7554cd9344ce/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= 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-hclog v1.4.0 h1:ctuWFGrhFha8BnnzxqeRGidlEcQkDyL5u8J8t5eA11I= -github.com/hashicorp/go-hclog v1.4.0/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 v0.0.0-20161216184304-ed905158d874/go.mod h1:JMRHfdO9jKNzS/+BTlxCjKNQHg/jZAft8U7LloJvN7I= -github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +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-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.8 h1:CHGwpxYDOttQOY7HOWgETU9dyVjOXzniXDqJcYJE1zM= -github.com/hashicorp/go-plugin v1.4.8/go.mod h1:viDMjcLJuDui6pXb8U4HVfb8AamCWhHGUjr2IrTF67s= -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= -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.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/go-plugin v1.6.1 h1:P7MR2UP6gNKGPp+y7EZw2kOiq4IR9WiqLvp0XOsVdwI= +github.com/hashicorp/go-plugin v1.6.1/go.mod h1:XPHFku2tFo3o3QKFgSYo+cghcUhw1NA1hZyMK0PWAw0= +github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k= +github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= 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/yamux v0.1.1 h1:yrQxtgseBDrq9Y652vSRDvsKCJKOUD+GzTS4Y0Y8pvE= github.com/hashicorp/yamux v0.1.1/go.mod h1:CtWFDAQgb7dxtzFs4tWbplKIe2jSi3+5vKbgIO0SLnQ= -github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= -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/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.10/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= -github.com/imdario/mergo v0.3.11/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= -github.com/imdario/mergo v0.3.12/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= -github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= -github.com/intel/goresctrl v0.2.0/go.mod h1:+CZdzouYFn5EsxgqAQTEzMfwKwuc0fVdMrT9FCCAVRQ= -github.com/j-keck/arping v0.0.0-20160618110441-2cf9dc699c56/go.mod h1:ymszkNOg6tORTn+6F6j+Jc8TOr5osrynvN6ivFWZ2GA= -github.com/j-keck/arping v1.0.2/go.mod h1:aJbELhR92bSk7tp79AWM/ftfc90EfEi2bQJrbBFOsPw= -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/go.mod h1:odVSm741yZoC3dpHEUXIqA9tQRhFrgOHwnPIn9lDKlk= -github.com/jackc/pgconn v0.0.0-20190420214824-7e0022ef6ba3/go.mod h1:jkELnwuX+w9qN5YIfX0fl88Ehu4XC3keFuOJJk9pcnA= -github.com/jackc/pgconn v0.0.0-20190824142844-760dd75542eb/go.mod h1:lLjNuW/+OfW9/pnVKPazfWOgNfH2aPem8YQ7ilXGvJE= -github.com/jackc/pgconn v0.0.0-20190831204454-2fabfa3c18b7/go.mod h1:ZJKsE/KZfsUgOEh9hBm+xYTstcNHg7UPMVJqRfQxq4s= -github.com/jackc/pgconn v1.4.0/go.mod h1:Y2O3ZDF0q4mMacyWV3AstPJpeHXWGEetiFttmq5lahk= -github.com/jackc/pgconn v1.5.0/go.mod h1:QeD3lBfpTFe8WUnPZWN5KY/mB8FGMIYRdd8P8Jr0fAI= -github.com/jackc/pgconn v1.5.1-0.20200601181101-fa742c524853/go.mod h1:QeD3lBfpTFe8WUnPZWN5KY/mB8FGMIYRdd8P8Jr0fAI= -github.com/jackc/pgconn v1.8.0/go.mod h1:1C2Pb36bGIP9QHGBYCjnyhqu7Rv3sGshaQUvmfGIB/o= -github.com/jackc/pgerrcode v0.0.0-20201024163028-a0d42d470451/go.mod h1:a/s9Lp5W7n/DD0VrVoyJ00FbP2ytTPDVOivvn2bMlds= -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= -github.com/jackc/pgpassfile v1.0.0/go.mod h1:CEx0iS5ambNFdcRtxPj5JhEz+xB6uRky5eyVu/W2HEg= -github.com/jackc/pgproto3 v1.1.0/go.mod h1:eR5FA3leWg7p9aeAqi37XOTgTIbkABlvcPB3E5rlc78= -github.com/jackc/pgproto3/v2 v2.0.0-alpha1.0.20190420180111-c116219b62db/go.mod h1:bhq50y+xrl9n5mRYyCBFKkpRVTLYJVWeCc+mEAI3yXA= -github.com/jackc/pgproto3/v2 v2.0.0-alpha1.0.20190609003834-432c2951c711/go.mod h1:uH0AWtUmuShn0bcesswc4aBTWGvw0cAxIJp+6OB//Wg= -github.com/jackc/pgproto3/v2 v2.0.0-rc3/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM= -github.com/jackc/pgproto3/v2 v2.0.0-rc3.0.20190831210041-4c03ce451f29/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM= -github.com/jackc/pgproto3/v2 v2.0.1/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= -github.com/jackc/pgproto3/v2 v2.0.6/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= -github.com/jackc/pgproto3/v2 v2.0.7/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= -github.com/jackc/pgservicefile v0.0.0-20200307190119-3430c5407db8/go.mod h1:vsD4gTJCa9TptPL8sPkXrLZ+hDuNrZCnj29CQpr4X1E= -github.com/jackc/pgservicefile v0.0.0-20200714003250-2b9c44734f2b/go.mod h1:vsD4gTJCa9TptPL8sPkXrLZ+hDuNrZCnj29CQpr4X1E= -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.2.0/go.mod h1:5m2OfMh1wTK7x+Fk952IDmI4nw3nPrvtQdM0ZT4WpC0= -github.com/jackc/pgtype v1.3.1-0.20200510190516-8cd94a14c75a/go.mod h1:vaogEUkALtxZMCH411K+tKzNpwzCKU+AnPzBKZ+I+Po= -github.com/jackc/pgtype v1.3.1-0.20200606141011-f6355165a91c/go.mod h1:cvk9Bgu/VzJ9/lxTO5R5sf80p0DiucVtN7ZxvaC4GmQ= -github.com/jackc/pgtype v1.6.2/go.mod h1:JCULISAZBFGrHaOXIIFiyfzW5VY0GRitRr8NeJsrdig= -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.5.0/go.mod h1:EpAKPLdnTorwmPUUsqrPxy5fphV18j9q3wrfRXgo+kA= -github.com/jackc/pgx/v4 v4.6.1-0.20200510190926-94ba730bb1e9/go.mod h1:t3/cdRQl6fOLDxqtlyhe9UWgfIi9R8+8v8GKV5TRA/o= -github.com/jackc/pgx/v4 v4.6.1-0.20200606145419-4e5062306904/go.mod h1:ZDaNWkt9sW1JMiNn0kdYBaLelIhw7Pg4qd+Vk6tw7Hg= -github.com/jackc/pgx/v4 v4.10.1/go.mod h1:QlrWebbs3kqEZPHCTGyxecvzG6tvIsYu+A5b1raylkA= -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.0/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= -github.com/jackc/puddle v1.1.1/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= -github.com/jackc/puddle v1.1.3/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jellevandenhooff/dkim v0.0.0-20150330215556-f50fe3d243e1/go.mod h1:E0B/fFc00Y+Rasa88328GlI/XbtyysCtTHZS8h7IrBU= -github.com/jhump/protoreflect v1.6.0 h1:h5jfMVslIg6l29nsMs0D8Wj17RDVdNYti0vDN/PZZoE= -github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc= -github.com/jinzhu/now v1.1.1/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-20160803190731-bd40a432e4c7/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/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= -github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= -github.com/jmoiron/sqlx v1.2.0/go.mod h1:1FEQNm3xlJgrMD+FBdI9+xvCksHtbpVBBw5dYhBSsks= -github.com/jmoiron/sqlx v1.3.1/go.mod h1:2BljVx/86SuTyjE+aPYlHCTNvZrnJXghYGpNiXLBMCQ= -github.com/jmoiron/sqlx v1.3.5 h1:vFFPA71p1o5gAeqtEAwLU4dnX2napprKtHr7PYIcN3g= -github.com/jmoiron/sqlx v1.3.5/go.mod h1:nRVWtLre0KfCLJvgxzCsLVMogSvQ1zNJtpYr2Ccp0mQ= -github.com/joefitzgerald/rainbow-reporter v0.1.0/go.mod h1:481CNgqmVHQZzdIbN52CupLJyoVwB10FQ/IQlF1pdL8= -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/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= -github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= +github.com/jhump/protoreflect v1.15.1 h1:HUMERORf3I3ZdX05WaQ6MIpd/NJ434hTp5YiKgfCL6c= +github.com/jhump/protoreflect v1.15.1/go.mod h1:jD/2GMKKE6OqX8qTjhADU1e6DShO+gavG9e0Q693nKo= +github.com/jmoiron/sqlx v1.4.0 h1:1PLqN7S1UYp5t4SrVVnt4nUVNemrDAtxlulVe+Qgm3o= +github.com/jmoiron/sqlx v1.4.0/go.mod h1:ZrZ7UsYB/weZdl2Bxg6jCRO9c3YHl8r3ahlKmRT4JLY= 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.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/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= -github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= -github.com/jung-kurt/gofpdf v1.0.0/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= -github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= -github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88/go.mod h1:3w7q1U84EfirKl04SVQ/s7nPm1ZPhiXd34z40TNz36k= -github.com/k0kubun/pp v2.3.0+incompatible/go.mod h1:GWse8YhT0p8pT4ir3ZgBbfZild3tgzSScAn6HmfYukg= -github.com/kardianos/osext v0.0.0-20190222173326-2bc1f35cddc0/go.mod h1:1NbS8ALrpOvjt0rHPNLyCIeMtbizbir8U//inJ+zuB8= -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 h1:Z9n2FFNUXsshfwJMBgNA0RU6/i7WVaAegv3PtuIHPMs= -github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= -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.9.5/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= -github.com/klauspost/compress v1.11.3/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= -github.com/klauspost/compress v1.11.13/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= -github.com/klauspost/compress v1.13.1/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= -github.com/klauspost/compress v1.13.4/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= -github.com/klauspost/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= -github.com/klauspost/compress v1.15.14 h1:i7WCKDToww0wA+9qrUZ1xOjp218vfFo3nTU6UHp+gOc= -github.com/klauspost/compress v1.15.14/go.mod h1:QPwzmACJjUTFsnSHH934V6woptycfrDDJnH7hvFVbGM= +github.com/klauspost/compress v1.17.8 h1:YcnTYrq7MikUT7k0Yb5eceMmALQPYBW/Xltxn0NAMnU= +github.com/klauspost/compress v1.17.8/go.mod h1:Di0epgTjJY877eYKx5yC51cX2A2Vl2ibi7bDH9ttBbw= github.com/klauspost/cpuid/v2 v2.0.1/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= -github.com/klauspost/cpuid/v2 v2.0.4/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= -github.com/klauspost/cpuid/v2 v2.2.3 h1:sxCkb+qR91z4vsqw4vGGZlDgPz3G7gjaLyK3V8y70BU= -github.com/klauspost/cpuid/v2 v2.2.3/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= -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/klauspost/cpuid/v2 v2.2.7 h1:ZWSB3igEs+d0qvnxR/ZBzXVmxkgt8DdzP6m9pfuVLDM= +github.com/klauspost/cpuid/v2 v2.2.7/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= 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.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.3/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/pty v1.1.5/go.mod h1:9r2w37qlBe7rQ6e1fg1S/9xpWHSnaqNdHD3WcMdbPDA= -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= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/krolaw/zipstream v0.0.0-20180621105154-0a2661891f94 h1:+AIlO01SKT9sfWU5CLWi0cfHc7dQwgGz3FhFRzXLoMg= github.com/krolaw/zipstream v0.0.0-20180621105154-0a2661891f94/go.mod h1:TcE3PIIkVWbP/HjhRAafgCjRKvDOi086iqp9VkNX/ng= -github.com/ktrysmt/go-bitbucket v0.6.4/go.mod h1:9u0v3hsd2rqCHRIpbir1oP7F58uo5dq19sBYvuMoyQ4= github.com/lann/builder v0.0.0-20180802200727-47ae307949d0 h1:SOEGU9fKiNWd/HOJuq6+3iTQz8KNCLtVX6idSoTLdUw= github.com/lann/builder v0.0.0-20180802200727-47ae307949d0/go.mod h1:dXGbAdH5GtBTC4WfIxhKZfyBF/HBFgRZSWwZ9g/He9o= github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0 h1:P6pPBnrTSX3DEVR4fDembhRWSsG5rVo6hYhAB/ADZrk= github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0/go.mod h1:vmVJ0l/dxyfGW6FmdpVm2joNMFikkuWg0EoCKLGUMNw= -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.3.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= -github.com/lib/pq v1.8.0/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= -github.com/lib/pq v1.10.0/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= -github.com/lib/pq v1.10.7 h1:p7ZhMD+KsSRozJr34udlUrhboJwWAgCg34+/ZZNvZZw= -github.com/lib/pq v1.10.7/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= -github.com/linuxkit/virtsock v0.0.0-20201010232012-f8cee7dfc7a3/go.mod h1:3r6x7q95whyfWQpmGZTu3gk3v2YkMi05HEzl7Tf7YEo= +github.com/lib/pq v1.10.9 h1:YXG7RB+JIjhP29X+OtkiDnYaXQwpS4JEWq7dtCCRUEw= +github.com/lib/pq v1.10.9/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/lunixbochs/vtclean v1.0.0/go.mod h1:pHhQNgMf3btfWnGBVipUOjRYhoOsdGqdm/+2c2E2WMI= -github.com/lyft/protoc-gen-star v0.5.3/go.mod h1:V0xaHgaf5oCCqmcxYcWiDfTiKsZsRc87/1qhoTACD8w= -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.6 h1:5ibWZ6iY0NctNGWo87LalDlEZ6R41TqbbDamhfG/Qzo= -github.com/magiconair/properties v1.8.6/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60= -github.com/mailru/easyjson v0.0.0-20160728113105-d5b7844b561a/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +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-20190312143242-1de009706dbe/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= -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.0/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs= -github.com/mailru/easyjson v0.7.6/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= -github.com/markbates/oncer v0.0.0-20181203154359-bf2de49a0be2/go.mod h1:Ld9puTsIW75CHf65OeIOkyKbteujpZVXDpWK6YGZbxE= -github.com/markbates/pkger v0.15.1/go.mod h1:0JoVlrol20BSywW79rN3kdFFsE5xYM+rSCQDXbLhiuI= -github.com/markbates/safe v1.0.1/go.mod h1:nAqgmRi7cY2nqMc92/bSEeQA+R4OheNU2T1kNSCBdG0= -github.com/marstr/guid v1.1.0/go.mod h1:74gB1z2wpxxInTG6yaqA7KrtM0NZ+RbrcqDvYHefzho= github.com/mattermost/go-i18n v1.11.1-0.20211013152124-5c415071e404 h1:Khvh6waxG1cHc4Cz5ef9n3XVCxRWpAKUtqg9PJl5+y8= github.com/mattermost/go-i18n v1.11.1-0.20211013152124-5c415071e404/go.mod h1:RyS7FDNQlzF1PsjbJWHRI35exqaKGSO9qD4iv8QjE34= -github.com/mattermost/ldap v0.0.0-20201202150706-ee0e6284187d h1:/RJ/UV7M5c7L2TQ0KNm4yZxxFvC1nvRz/gY/Daa35aI= -github.com/mattermost/ldap v0.0.0-20201202150706-ee0e6284187d/go.mod h1:HLbgMEI5K131jpxGazJ97AxfPDt31osq36YS1oxFQPQ= -github.com/mattermost/logr/v2 v2.0.16 h1:jnePX4cPskC3WDFvUardh/xZfxNdsFXbEERJQ1kUEDE= -github.com/mattermost/logr/v2 v2.0.16/go.mod h1:1dm/YhTpozsqANXxo5Pi5zYLBsal2xY0pX+JZNbzYJY= -github.com/mattermost/mattermost-plugin-api v0.1.1 h1:bNnPbWCLWZpT/k2kjUxNnzCfUggU8WKs2ddz7hNjg1U= -github.com/mattermost/mattermost-plugin-api v0.1.1/go.mod h1:9yZhtg0bBj3kqSTjXnjYBMZoTsWbe3ajdFMdl9/Jz34= -github.com/mattermost/mattermost-server/v6 v6.0.0-20230321114510-b61c096497ac h1:AiV4kplzWpzuHvoh9Mfsy5FHOLRZA0cSIuFMg/32qqg= -github.com/mattermost/mattermost-server/v6 v6.0.0-20230321114510-b61c096497ac/go.mod h1:o61MGMh7We01wGr1ydGDA5mmNpjTzaBVWUAlezsgx50= -github.com/mattermost/morph v1.0.5-0.20221115094356-4c18a75b1f5e h1:VfNz+fvJ3DxOlALM22Eea8ONp5jHrybKBCcCtDPVlss= -github.com/mattermost/morph v1.0.5-0.20221115094356-4c18a75b1f5e/go.mod h1:xo0ljDknTpPxEdhhrUdwhLCexIsYyDKS6b41HqG8wGU= -github.com/mattermost/squirrel v0.2.0 h1:8ZWeyf+MWQ2cL7hu9REZgLtz2IJi51qqZEovI3T3TT8= -github.com/mattermost/squirrel v0.2.0/go.mod h1:NPPtk+CdpWre4GxMGoOpzEVFVc0ZoEFyJBZGCtn9nSU= -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.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= -github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattermost/ldap v0.0.0-20231116144001-0f480c025956 h1:Y1Tu/swM31pVwwb2BTCsOdamENjjWCI6qmfHLbk6OZI= +github.com/mattermost/ldap v0.0.0-20231116144001-0f480c025956/go.mod h1:SRl30Lb7/QoYyohYeVBuqYvvmXSZJxZgiV3Zf6VbxjI= +github.com/mattermost/logr/v2 v2.0.21 h1:CMHsP+nrbRlEC4g7BwOk1GAnMtHkniFhlSQPXy52be4= +github.com/mattermost/logr/v2 v2.0.21/go.mod h1:kZkB/zqKL9e+RY5gB3vGpsyenC+TpuiOenjMkvJJbzc= +github.com/mattermost/mattermost/server/public v0.1.3 h1:A3hQ3rNCwHfKAVxe7Hk3Zd9p2pyUKRmxtRPnkWP5SFM= +github.com/mattermost/mattermost/server/public v0.1.3/go.mod h1:PDPb/iqzJJ5ZvK/m70oDF55AXN/cOvVFj96Yu4e6j+Q= +github.com/mattermost/mattermost/server/v8 v8.0.0-20240529104128-9d30a62c9471 h1:LxlvPGImhPoZ16qJtZHfooqfIG2UGsbcIRNiTqQ/5Is= +github.com/mattermost/mattermost/server/v8 v8.0.0-20240529104128-9d30a62c9471/go.mod h1:qQjPPGKiugHw6Tunlmq3cVDkKFFbgtMxIvyNJoN+p3Y= +github.com/mattermost/morph v1.1.0 h1:Q9vrJbeM3s2jfweGheq12EFIzdNp9a/6IovcbvOQ6Cw= +github.com/mattermost/morph v1.1.0/go.mod h1:gD+EaqX2UMyyuzmF4PFh4r33XneQ8Nzi+0E8nXjMa3A= github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= 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.1/go.mod h1:pYabZ6IHcRpFh7vIaLfK7rdcWgFEb3SFJ6/gNWuh88E= -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.9/go.mod h1:YNRxwqDuOph6SZLI9vUUz6OYw3QyUt7WiY2yME+cCiQ= 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= -github.com/mattn/go-isatty v0.0.17 h1:BTarxUcIeDqL27Mc+vyvdWYSL28zpIhv3RoTdsLMPng= -github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= -github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= -github.com/mattn/go-shellwords v1.0.3/go.mod h1:3xCvwCdWdlDJUrvuMn7Wuy9eWs4pE8vqg+NOMyg4B2o= -github.com/mattn/go-shellwords v1.0.6/go.mod h1:3xCvwCdWdlDJUrvuMn7Wuy9eWs4pE8vqg+NOMyg4B2o= -github.com/mattn/go-shellwords v1.0.12/go.mod h1:EZzvwXDESEeg03EKmM+RmDnNOPKG4lLtQsUlTZDWQ8Y= -github.com/mattn/go-sqlite3 v1.9.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= -github.com/mattn/go-sqlite3 v1.14.6/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= -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-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-sqlite3 v1.14.22/go.mod h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+Y= github.com/mattn/go-sqlite3 v2.0.3+incompatible h1:gXHsfypPkaMZrKbD5209QV9jbUTJKjyR5WD3HYQSd+U= github.com/mattn/go-sqlite3 v2.0.3+incompatible/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= 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/maxbrunsfeld/counterfeiter/v6 v6.2.2/go.mod h1:eD9eIE7cdwcMi9rYluz88Jz2VyhSmden33/aXg4oVIY= -github.com/mgdelacroix/foundation v0.0.0-20220812143423-0bfc18f73538 h1:6mFhRD89wtsxh7g8V6og9DR4y/UGlzzehc1c3O9tbMQ= -github.com/mgdelacroix/foundation v0.0.0-20220812143423-0bfc18f73538/go.mod h1:ZwobEfNHde7sU2pGybCWEnSlQ2r+MGrHGOKLphHZ42g= +github.com/mgdelacroix/foundation v0.0.0-20230510073833-0660207768ef h1:xSk08nuyfWQY5tpJO3qC3eKo8yDyjkIL0hIEMHTYOLI= +github.com/mgdelacroix/foundation v0.0.0-20230510073833-0660207768ef/go.mod h1:ZwobEfNHde7sU2pGybCWEnSlQ2r+MGrHGOKLphHZ42g= github.com/microcosm-cc/bluemonday v1.0.1/go.mod h1:hsXNsILzKxV+sX77C5b8FSuKF00vh2OMYv+xgHpAMF4= -github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= -github.com/miekg/pkcs11 v1.0.3/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs= github.com/minio/md5-simd v1.1.2 h1:Gdi1DZK69+ZVMoNHRXJyNcxrMA4dSxoYHZSQbirFg34= github.com/minio/md5-simd v1.1.2/go.mod h1:MzdKDxYpY2BT9XQFocsiZf/NKVtR7nkE4RoEpN+20RM= -github.com/minio/minio-go/v7 v7.0.45 h1:g4IeM9M9pW/Lo8AGGNOjBZYlvmtlE1N5TQEYWXRWzIs= -github.com/minio/minio-go/v7 v7.0.45/go.mod h1:nCrRzjoSUQh8hgKKtu3Y708OLvRLtuASMg2/nvmbarw= -github.com/minio/sha256-simd v1.0.0 h1:v1ta+49hkWZyvaKwrQB8elexRqm6Y0aMLjCNsrYxo6g= -github.com/minio/sha256-simd v1.0.0/go.mod h1:OuYzVNI5vcoYIAmbIvHPl3N3jUzVedXbKy5RFepssQM= -github.com/mistifyio/go-zfs v2.1.2-0.20190413222219-f784269be439+incompatible/go.mod h1:8AuVvqP/mXw1px98n46wfvcGfQ4ci2FwoAjKYxuo3Z4= -github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= -github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= -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/minio/minio-go/v7 v7.0.70 h1:1u9NtMgfK1U42kUxcsl5v0yj6TEOPR497OAQxpJnn2g= +github.com/minio/minio-go/v7 v7.0.70/go.mod h1:4yBA8v80xGA30cfM3fz0DKYMXunWl/AV/6tWEs9ryzo= 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= -github.com/mitchellh/mapstructure v0.0.0-20180220230111-00c29f56e238/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= -github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= -github.com/mitchellh/mapstructure v1.4.3 h1:OVowDSCllw/YjdLkam3/sm7wEtOy59d8ndGgCcyj8cs= -github.com/mitchellh/mapstructure v1.4.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= -github.com/mitchellh/osext v0.0.0-20151018003038-5e2d6d41470f/go.mod h1:OkQIRizQZAeMln+1tSwduZz7+Af5oFlKirV/MSYes2A= -github.com/moby/locker v1.0.1/go.mod h1:S7SDdo5zpBK84bzzVlKr2V0hz+7x9hWbYC/kq7oQppc= -github.com/moby/spdystream v0.2.0/go.mod h1:f7i0iNDQJ059oMTcWxx8MA/zKFIuD/lY+0GqbN2Wy8c= -github.com/moby/sys/mountinfo v0.4.0/go.mod h1:rEr8tzG/lsIZHBtN/JjGG+LMYx9eXgW2JI+6q0qou+A= -github.com/moby/sys/mountinfo v0.4.1/go.mod h1:rEr8tzG/lsIZHBtN/JjGG+LMYx9eXgW2JI+6q0qou+A= -github.com/moby/sys/mountinfo v0.5.0/go.mod h1:3bMD3Rg+zkqx8MRYPi7Pyb0Ie97QEBmdxbhnCLlSvSU= -github.com/moby/sys/signal v0.6.0/go.mod h1:GQ6ObYZfqacOwTtlXvcmh9A26dVRul/hbOZn88Kg8Tg= -github.com/moby/sys/symlink v0.1.0/go.mod h1:GGDODQmbFOjFsXvfLVn3+ZRxkch54RkSiGqsZeMYowQ= -github.com/moby/sys/symlink v0.2.0/go.mod h1:7uZVF2dqJjG/NsClqul95CqKOBRQyYSNnJ6BMgR/gFs= -github.com/moby/term v0.0.0-20200312100748-672ec06f55cd/go.mod h1:DdlQx2hp0Ss5/fLikoLlEeIYiATotOjgB//nb973jeo= -github.com/moby/term v0.0.0-20210610120745-9d4ed1856297/go.mod h1:vgPCkQMyxTZ7IDy8SXRufE172gr8+K/JE/7hHFxHW3A= -github.com/moby/term v0.0.0-20210619224110-3f7ff695adc6/go.mod h1:E2VnQOmVuvZB6UYnnDB0qG5Nq/1tD9acaOpo6xmt0Kw= -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= +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/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= 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/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe/go.mod h1:wL8QJuTMNUDYhXwkmfOly8iTdp5TEcJFWZD2D7SIkUc= -github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= -github.com/mrunalp/fileutils v0.5.0/go.mod h1:M1WthSahJixYnrXQl/DFQuteStB1weuxD2QJNHXfbSQ= -github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= -github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= -github.com/mutecomm/go-sqlcipher/v4 v4.4.0/go.mod h1:PyN04SaWalavxRGH9E8ZftG6Ju7rsPrGmQRjrEaVpiY= -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/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw= -github.com/nakagami/firebirdsql v0.0.0-20190310045651-3c02a58cfed8/go.mod h1:86wM1zFnC6/uDBfZGNwB65O+pR2OFi5q/YQaEUid1qA= -github.com/ncw/swift v1.0.47/go.mod h1:23YIA4yWVnGwv2dQlN4bB7egfYX6YLn0Yo/S6zZO/ZM= +github.com/ncruces/go-strftime v0.1.9 h1:bY0MQC28UADQmHmaF5dgpLmImcShSi2kHU9XLdhx/f4= +github.com/ncruces/go-strftime v0.1.9/go.mod h1:Fwc5htZGVVkseilnfgOVb9mKy6w1naJmn9CehxcKcls= github.com/neelance/astrewrite v0.0.0-20160511093645-99348263ae86/go.mod h1:kHJEU3ofeGjhHklVoIGuVj85JJwZ6kWPaJwCIxgnFmo= github.com/neelance/sourcemap v0.0.0-20151028013722-8c68805598ab/go.mod h1:Qr6/a/Q4r9LP1IltGz7tA7iOK1WonHEYhu1HRBA7ZiM= -github.com/neo4j/neo4j-go-driver v1.8.1-0.20200803113522-b626aa943eba/go.mod h1:ncO5VaFWh0Nrt+4KT4mOZboaczBZcLuHrG+/sUeP8gI= -github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= -github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= -github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= 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/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= -github.com/olekukonko/tablewriter v0.0.0-20170122224234-a0225b3f23b5/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= -github.com/onsi/ginkgo v0.0.0-20151202141238-7f8ab55aaf3b/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -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.8.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.10.1/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.10.3/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.11.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.12.0/go.mod h1:oUhWkIvk5aDxtKvDDuw8gItl8pKl42LzjC9KZE0HfGg= -github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= -github.com/onsi/ginkgo v1.13.0/go.mod h1:+REjRxOmWfHCjfv9TTWB1jD1Frx4XydAD3zm1lskyM0= -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= -github.com/onsi/gomega v0.0.0-20151007035656-2152b45fa28a/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= -github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= -github.com/onsi/gomega v1.5.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= -github.com/onsi/gomega v1.7.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.9.0/go.mod h1:Ho0h+IUsWyvy1OpqCwxlQ/21gkhVunqlU8fDGcoTdcA= -github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= -github.com/onsi/gomega v1.10.3/go.mod h1:V9xEwhxec5O8UDM77eCW8vLymOMltsqPVYWrpDsH8xc= -github.com/onsi/gomega v1.15.0/go.mod h1:cIuvLEne0aoVhAgh/O6ac0Op8WWw9H6eYCriF+tEHG0= -github.com/opencontainers/go-digest v0.0.0-20170106003457-a6d0ee40d420/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= -github.com/opencontainers/go-digest v0.0.0-20180430190053-c9281466c8b2/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= -github.com/opencontainers/go-digest v1.0.0-rc1/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= -github.com/opencontainers/go-digest v1.0.0-rc1.0.20180430190053-c9281466c8b2/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= -github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= -github.com/opencontainers/image-spec v1.0.0/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= -github.com/opencontainers/image-spec v1.0.1/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= -github.com/opencontainers/image-spec v1.0.2-0.20211117181255-693428a734f5/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= -github.com/opencontainers/image-spec v1.0.2/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= -github.com/opencontainers/runc v0.0.0-20190115041553-12f6a991201f/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U= -github.com/opencontainers/runc v0.1.1/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U= -github.com/opencontainers/runc v1.0.0-rc8.0.20190926000215-3e425f80a8c9/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U= -github.com/opencontainers/runc v1.0.0-rc9/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U= -github.com/opencontainers/runc v1.0.0-rc93/go.mod h1:3NOsor4w32B2tC0Zbl8Knk4Wg84SM2ImC1fxBuqJ/H0= -github.com/opencontainers/runc v1.0.2/go.mod h1:aTaHFFwQXuA71CiyxOdFFIorAoemI04suvGRQFzWTD0= -github.com/opencontainers/runc v1.1.0/go.mod h1:Tj1hFw6eFWp/o33uxGf5yF2BX5yz2Z6iptFpuvbbKqc= -github.com/opencontainers/runtime-spec v0.1.2-0.20190507144316-5b71a03e2700/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= -github.com/opencontainers/runtime-spec v1.0.1/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= -github.com/opencontainers/runtime-spec v1.0.2-0.20190207185410-29686dbc5559/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= -github.com/opencontainers/runtime-spec v1.0.2/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= -github.com/opencontainers/runtime-spec v1.0.3-0.20200929063507-e6143ca7d51d/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= -github.com/opencontainers/runtime-spec v1.0.3-0.20210326190908-1c3f411f0417/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= -github.com/opencontainers/runtime-tools v0.0.0-20181011054405-1d69bd0f9c39/go.mod h1:r3f7wjNzSs2extwzU3Y+6pKfobzPh+kKFJ3ofN+3nfs= -github.com/opencontainers/selinux v1.6.0/go.mod h1:VVGKuOLlE7v4PJyT6h7mNWvq1rzqiriPsEqVhc+svHE= -github.com/opencontainers/selinux v1.8.0/go.mod h1:RScLhm78qiWa2gbVCcGkC7tCGdgk3ogry1nUQF8Evvo= -github.com/opencontainers/selinux v1.8.2/go.mod h1:MUIHuUEvKB1wtJjQdOyYRgOnLD2xAPP8dBsCoU0KuF8= -github.com/opencontainers/selinux v1.10.0/go.mod h1:2i0OySw99QjzBBQByd1Gr9gSjvuho1lHsJxIJ3gGbJI= -github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= -github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= github.com/openzipkin/zipkin-go v0.1.1/go.mod h1:NtoC/o8u3JlF1lSlyPNswIbeQH9bJTmOf0Erfk+hxe8= -github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= github.com/pborman/uuid v1.2.1 h1:+ZZIw58t/ozdjRaXh/3awHfmWRbzYxJoAdNJxe/3pvw= github.com/pborman/uuid v1.2.1/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= 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/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU= +github.com/pelletier/go-toml/v2 v2.2.2 h1:aYUidT7k73Pcl9nb2gScu7NSrKCSHIDE89b3+6Wq+LM= +github.com/pelletier/go-toml/v2 v2.2.2/go.mod h1:1t835xjRzz80PqgE6HHgN2JOsmgYu/h4qDAS4n929Rs= github.com/philhofer/fwd v1.1.2 h1:bnDivRJ1EWPjUIRXV5KfORO897HTbpFAQddBdE8t7Gw= github.com/philhofer/fwd v1.1.2/go.mod h1:qkPdfjR2SIEbspLqpe1tO4n5yICnr2DY7mqEx2tUTP0= -github.com/phpdave11/gofpdf v1.4.2/go.mod h1:zpO6xFn9yxo3YLyMvW8HcKWVdbNqgIfOOp2dXMnm1mY= -github.com/phpdave11/gofpdi v1.0.12/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= -github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= -github.com/pierrec/lz4/v4 v4.1.8/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= -github.com/pkg/browser v0.0.0-20210706143420-7d21f8c997e2/go.mod h1:HKlIX3XHQyzLZPlr7++PzdhaXEj94dEiJgZDTsxEqUI= -github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8/go.mod h1:HKlIX3XHQyzLZPlr7++PzdhaXEj94dEiJgZDTsxEqUI= -github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/errors v0.8.1-0.20171018195549-f15c970de5b7/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/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 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/pquerna/cachecontrol v0.0.0-20171018203845-0dec1b30a021/go.mod h1:prYjPmNq4d1NPVmpShWobRqXY3q7Vp+80DqgxxUrUIA= -github.com/prometheus/client_golang v0.0.0-20180209125602-c332b6f63c06/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/prometheus/client_golang v0.8.0/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= -github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= -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.1.0/go.mod h1:I1FGZT9+L76gKKOs5djB6ezCbFQP1xR9D75/vuwEF3g= -github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= -github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= -github.com/prometheus/client_golang v1.12.1 h1:ZiaPsmm9uiBeaSMRznKsCDNtPCS0T3JVDGF+06gjBzk= -github.com/prometheus/client_golang v1.12.1/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY= -github.com/prometheus/client_model v0.0.0-20171117100541-99fa1f4be8e5/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_golang v1.19.1 h1:wZWJDwK+NameRJuPGDhlnFgx8e8HN3XHQeLaYJFJBOE= +github.com/prometheus/client_golang v1.19.1/go.mod h1:mP78NwGzrVks5S2H6ab8+ZZGJLZUq1hoULYBAYBw1Ho= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/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.2.0 h1:uq5h0d+GuxiXLJLNABMgp2qUWDPiLvgCzz2dUR+/W/M= -github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/common v0.0.0-20180110214958-89604d197083/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E= +github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY= github.com/prometheus/common v0.0.0-20180801064454-c7de2306084e/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= -github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= -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.6.0/go.mod h1:eBmuwkDJBwy6iBfxCBob6t6dR6ENT/y+J+Zk0j9GMYc= -github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= -github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= -github.com/prometheus/common v0.30.0/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= -github.com/prometheus/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= -github.com/prometheus/common v0.33.0 h1:rHgav/0a6+uYgGdNt3jwz8FNSesO/Hsang3O0T9A5SE= -github.com/prometheus/common v0.33.0/go.mod h1:gB3sOl7P0TvJabZpLY5uQMpUqRCPPCyRLCZYc7JZTNE= -github.com/prometheus/procfs v0.0.0-20180125133057-cb4147076ac7/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/common v0.53.0 h1:U2pL9w9nmJwJDa4qqLQ3ZaePJ6ZTwt7cMD3AG3+aLCE= +github.com/prometheus/common v0.53.0/go.mod h1:BrxBKv3FWBIGXw89Mg1AeBq7FSyRzXWI3l3e7W3RN5U= github.com/prometheus/procfs v0.0.0-20180725123919-05ee40e3a273/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= -github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/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.0-20190522114515-bc1a522cf7b1/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= -github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= -github.com/prometheus/procfs v0.0.3/go.mod h1:4A/X28fw3Fc593LaREMrKMqOKvUAntwMDaekg4FpcdQ= -github.com/prometheus/procfs v0.0.5/go.mod h1:4A/X28fw3Fc593LaREMrKMqOKvUAntwMDaekg4FpcdQ= -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 h1:4jVXhlkAyzOScmCkXBTOLRLTz8EeU+eyjrwB/EPq0VU= -github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= -github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= -github.com/remyoudompheng/bigfft v0.0.0-20190728182440-6a916e37a237/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= -github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= -github.com/remyoudompheng/bigfft v0.0.0-20220927061507-ef77025ab5aa h1:tEkEyxYeZ43TR55QU/hsIt9aRGBxbgGuz9CGykjvogY= -github.com/remyoudompheng/bigfft v0.0.0-20220927061507-ef77025ab5aa/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= -github.com/rivo/uniseg v0.4.3 h1:utMvzDsuh3suAEnhH0RdHmoPbU648o6CvXxTx4SBMOw= -github.com/rivo/uniseg v0.4.3/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= -github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= -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.8.0 h1:FCbCCtXNOY3UtUuHUYaghJg4y7Fd14rXifAYUAtL9R8= -github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ= -github.com/rs/xid v1.4.0 h1:qd7wPTDkN6KQx2VmMBLrpHkiyQwgFXRnkOLacUiaSNY= -github.com/rs/xid v1.4.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= -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/prometheus/procfs v0.15.0 h1:A82kmvXJq2jTu5YUhSGNlYoxh85zLnKgPz4bMZgI5Ek= +github.com/prometheus/procfs v0.15.0/go.mod h1:Y0RJ/Y5g5wJpkTisOtqwDSo4HwhGmLB4VQSw2sQJLHk= +github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec h1:W09IVJc94icq4NjY3clb7Lk8O1qJ8BdBEF8z0ibU0rE= +github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= +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/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= +github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= +github.com/rs/xid v1.5.0 h1:mKX4bl4iPYJtEIxp6CYiUuLQ/8DYMoz0PUdtGgMFRVc= +github.com/rs/xid v1.5.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= github.com/rudderlabs/analytics-go v3.3.3+incompatible h1:OG0XlKoXfr539e2t1dXtTB+Gr89uFW+OUNQBVhHIIBY= github.com/rudderlabs/analytics-go v3.3.3+incompatible/go.mod h1:LF8/ty9kUX4PTY3l5c97K3nZZaX5Hwsvt+NBaRL/f30= 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/ruudk/golang-pdf417 v0.0.0-20181029194003-1af4ab5afa58/go.mod h1:6lfFZQK844Gfx8o5WFuvpxWRwnSoipWe/p622j1v06w= -github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= -github.com/safchain/ethtool v0.0.0-20190326074333-42ed695e3de8/go.mod h1:Z0q5wiBQGYcxhMZ6gUqHn6pYNLypFAvaL3UvgZLR0U4= -github.com/safchain/ethtool v0.0.0-20210803160452-9aa261dae9b1/go.mod h1:Z0q5wiBQGYcxhMZ6gUqHn6pYNLypFAvaL3UvgZLR0U4= -github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= -github.com/sclevine/agouti v3.0.0+incompatible/go.mod h1:b4WX9W9L1sfQKXeJf1mUTLZKJ48R1S7H23Ji7oFO5Bw= -github.com/sclevine/spec v1.2.0/go.mod h1:W4J29eT/Kzv7/b9IWLB055Z+qvVC9vt0Arko24q7p+U= -github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= -github.com/seccomp/libseccomp-golang v0.9.1/go.mod h1:GbW5+tmTXfcxTToHLXlScSlAvWlF4P2Ca7zGrPiEpWo= -github.com/seccomp/libseccomp-golang v0.9.2-0.20210429002308-3879420cc921/go.mod h1:JA8cRccbGaA1s33RQf7Y1+q9gHmZX1yB/z9WDN1C6fg= -github.com/segmentio/backo-go v1.0.1 h1:68RQccglxZeyURy93ASB/2kc9QudzgIDexJ927N++y4= -github.com/segmentio/backo-go v1.0.1/go.mod h1:9/Rh6yILuLysoQnZ2oNooD2g7aBnvM7r/fNVxRNWfBc= +github.com/sagikazarmark/locafero v0.4.0 h1:HApY1R9zGo4DBgr7dqsTH/JJxLTTsOt7u6keLGt6kNQ= +github.com/sagikazarmark/locafero v0.4.0/go.mod h1:Pe1W6UlPYUk/+wc/6KFhbORCfqzgYEpgQ3O5fPuL3H4= +github.com/sagikazarmark/slog-shim v0.1.0 h1:diDBnUNK9N/354PgrxMywXnAwEr1QZcOr6gto+ugjYE= +github.com/sagikazarmark/slog-shim v0.1.0/go.mod h1:SrcSrq8aKtyuqEI1uvTDTK1arOWRIczQRv+GVI1AkeQ= +github.com/segmentio/backo-go v1.1.0 h1:cJIfHQUdmLsd8t9IXqf5J8SdrOMn9vMa7cIvOavHAhc= +github.com/segmentio/backo-go v1.1.0/go.mod h1:ckenwdf+v/qbyhVdNPWHnqh2YdJBED1O9cidYyM5J18= github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= -github.com/sergi/go-diff v1.2.0 h1:XU+rvMAioB0UC3q1MFrIQy4Vo5/4VsRDQQXHsEya6xQ= -github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= -github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24/go.mod h1:M+9NzErvs504Cn4c5DxATwIqPbtswREoFCre64PpcG4= -github.com/shopspring/decimal v0.0.0-20200227202807-02e2044944cc/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= -github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= +github.com/sergi/go-diff v1.3.1 h1:xkr+Oxo4BOQKmkn/B9eMK0g5Kg/983T9DqqPHwYqD+8= +github.com/sergi/go-diff v1.3.1/go.mod h1:aMJSSKb2lpPvRNec0+w3fl7LP9IOFzdc9Pa4NFbPK1I= github.com/shurcooL/component v0.0.0-20170202220835-f88ec8f54cc4/go.mod h1:XhFIlyj5a1fBNx5aJTbKoIq0mNaPvOagO+HjB3EtxrY= github.com/shurcooL/events v0.0.0-20181021180414-410e4ca65f48/go.mod h1:5u70Mqkb5O5cxEA8nxTsgrgLehJeAw6Oc4Ab1c/P1HM= github.com/shurcooL/github_flavored_markdown v0.0.0-20181002035957-2122de532470/go.mod h1:2dOwnU2uBioM+SGy2aZoq1f/Sd1l9OkAeAUvjSyvgU0= @@ -1152,1018 +248,222 @@ github.com/shurcooL/notifications v0.0.0-20181007000457-627ab5aea122/go.mod h1:b github.com/shurcooL/octicon v0.0.0-20181028054416-fa4f57f9efb2/go.mod h1:eWdoE5JD4R5UVWDucdOPg1g2fqQRq78IQa9zlOV1vpQ= github.com/shurcooL/reactions v0.0.0-20181006231557-f2e0b4ca5b82/go.mod h1:TCR1lToEk4d2s07G3XGfz2QrgHXg4RJBvjrOozvoWfk= github.com/shurcooL/sanitized_anchor_name v0.0.0-20170918181015-86672fcb3f95/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= -github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/shurcooL/users v0.0.0-20180125191416-49c67e49c537/go.mod h1:QJTqeLYEDaXHZDBsXlPCDqdhQuJkuw4NOtaxYe3xii4= github.com/shurcooL/webdavfs v0.0.0-20170829043945-18c3829fa133/go.mod h1:hKmq5kWdCj2z2KEozexVbfEZIWiTjhE0+UjmZgPqehw= -github.com/sirupsen/logrus v1.0.4-0.20170822132746-89742aefa4b2/go.mod h1:pMByvHTf9Beacp5x1UXfOR9xyW/9antXMhjMPG0dEzc= -github.com/sirupsen/logrus v1.0.6/go.mod h1:pMByvHTf9Beacp5x1UXfOR9xyW/9antXMhjMPG0dEzc= -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.8.1/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/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= -github.com/smartystreets/goconvey v0.0.0-20190330032615-68dc04aab96a/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= -github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= -github.com/snowflakedb/gosnowflake v1.6.3/go.mod h1:6hLajn6yxuJ4xUHZegMekpq9rnQbGJ7TMwXjgTmA6lg= -github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= -github.com/soheilhy/cmux v0.1.5/go.mod h1:T7TcVDs9LWfQgPlPsdngu6I6QIoyIFZDDC6sNE1GqG0= +github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= +github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= github.com/sourcegraph/annotate v0.0.0-20160123013949-f4cad6c6324d/go.mod h1:UdhH50NIW0fCiwBSr0co2m7BnFLdv4fQTgdqdJTHFeE= +github.com/sourcegraph/conc v0.3.0 h1:OQTbbt6P72L20UqAkXXuLOj79LfEanQ+YQFNpLA9ySo= +github.com/sourcegraph/conc v0.3.0/go.mod h1:Sdozi7LEKbFPqYX2/J+iBAM6HpqSLTASQIKqDmF7Mt0= github.com/sourcegraph/syntaxhighlight v0.0.0-20170531221838-bd320f5d308e/go.mod h1:HuIsMU8RRBOtsCgI77wP899iHVBQpCmg4ErYMZB+2IA= -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.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= -github.com/spf13/afero v1.8.2 h1:xehSyVa0YnHWsJ49JFljMpg1HX19V6NDZ1fkm1Xznbo= -github.com/spf13/afero v1.8.2/go.mod h1:CtAatgMJh6bJEIs48Ay/FOnkljP3WeGUG0MC1RfAqwo= -github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= -github.com/spf13/cast v1.4.1 h1:s0hze+J0196ZfEMTs80N7UlFt0BDuQ7Q+JDnHiMWKdA= -github.com/spf13/cast v1.4.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= -github.com/spf13/cobra v0.0.2-0.20171109065643-2da4a54c5cee/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= -github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= -github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= -github.com/spf13/cobra v1.1.3/go.mod h1:pGADOWyqRD/YMrPZigI/zbliZ2wVD/23d+is3pSWzOo= -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 v0.0.0-20170130214245-9ff6c6923cff/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= -github.com/spf13/pflag v1.0.1-0.20171106142849-4c012f6dcd95/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= -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/afero v1.11.0 h1:WJQKhtpdm3v2IzqG8VMqrr6Rf3UYpEF239Jy9wNepM8= +github.com/spf13/afero v1.11.0/go.mod h1:GH9Y3pIexgf1MTIWtNGyogA5MwRIDXGUr+hbWNoBjkY= +github.com/spf13/cast v1.6.0 h1:GEiTHELF+vaR5dhz3VqZfFSzZjYbgeKDpBxQVS4GYJ0= +github.com/spf13/cast v1.6.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo= 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.0/go.mod h1:8WkrPz2fc9jxqZNCJI/76HCieCp4Q8HaLFoCha5qpdg= -github.com/spf13/viper v1.10.1 h1:nuJZuYpG7gTj/XqiUwg8bA0cp1+M2mC3J4g5luUYBKk= -github.com/spf13/viper v1.10.1/go.mod h1:IGlFPqhNAPKRxohIzWpI5QEy4kuI7tcl5WvR+8qy1rU= -github.com/stefanberger/go-pkcs11uri v0.0.0-20201008174630-78d3cae3a980/go.mod h1:AO3tvPzVZ/ayst6UlUKUv6rcPQInYe3IknH3jYhAKu8= -github.com/stoewer/go-strcase v1.2.0/go.mod h1:IBiWB2sKIp3wVVQ3Y035++gc+knqhUQag1KpM8ahLw8= -github.com/stretchr/objx v0.0.0-20180129172003-8a3f7159479f/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/spf13/viper v1.18.2 h1:LUXCnvUvSM6FXAsj6nnfc8Q2tp1dIgUfY9Kc8GsSOiQ= +github.com/spf13/viper v1.18.2/go.mod h1:EKmWIqdnk5lOcmR72yw6hS+8OPYcwD0jteitLMVB+yk= 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-20180303142811-b89eecf5ca5d/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= 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= -github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= 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/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 h1:Slr1R9HxAlEKefgq5jn9U+DnETlIUa6HfgEzj0g5d7s= -github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= -github.com/syndtr/gocapability v0.0.0-20170704070218-db04d3cc01c8/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= -github.com/syndtr/gocapability v0.0.0-20180916011248-d98352740cb2/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= -github.com/syndtr/gocapability v0.0.0-20200815063812-42c35b437635/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= +github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8= +github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU= github.com/tarm/serial v0.0.0-20180830185346-98f6abe2eb07/go.mod h1:kDXzergiv9cbyO7IOYJZWg1U88JhDg3PB6klq9Hg2pA= -github.com/tchap/go-patricia v2.2.6+incompatible/go.mod h1:bmLyhP68RS6kStMGxByiQ23RP/odRBOTVjwp2cDyi6I= -github.com/tidwall/gjson v1.14.4 h1:uo0p8EbA09J7RQaflQ1aBRffTR7xedD2bcIVSYxLnkM= -github.com/tidwall/gjson v1.14.4/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= +github.com/tidwall/gjson v1.17.1 h1:wlYEnwqAHgzmhNUFfw7Xalt2JzQvsMx2Se4PcoFCT/U= +github.com/tidwall/gjson v1.17.1/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= -github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= -github.com/tinylib/msgp v1.1.8 h1:FCXC1xanKO4I8plpHGH2P7koL/RzZs12l/+r7vakfm0= -github.com/tinylib/msgp v1.1.8/go.mod h1:qkpG+2ldGg4xRFmx+jfTvZPxfGFhi64BcnL9vkCm/Tw= -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-20201229170055-e5319fda7802/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= -github.com/tv42/httpunix v0.0.0-20191220191345-2ba4b9c3382c/go.mod h1:hzIxponao9Kjc7aWznkXaL4U4TWaDSs8zcsY4Ka08nM= -github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= -github.com/urfave/cli v0.0.0-20171014202726-7bc6a0acffa5/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= -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.2/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= +github.com/tinylib/msgp v1.1.9 h1:SHf3yoO2sGA0veCJeCBYLHuttAVFHGm2RHgNodW7wQU= +github.com/tinylib/msgp v1.1.9/go.mod h1:BCXGB54lDD8qUEPmiG0cQQUANC4IUQyB2ItS2UDlO/k= github.com/viant/assertly v0.4.8/go.mod h1:aGifi++jvCrUaklKEKT0BU95igDNaqkvz+49uaYMPRU= github.com/viant/toolbox v0.24.0/go.mod h1:OxMCG57V0PXuIP2HNQrtJf2CjqdmbrOx5EkMILuUhzM= -github.com/vishvananda/netlink v0.0.0-20181108222139-023a6dafdcdf/go.mod h1:+SR5DhBJrl6ZM7CoCKvpw5BKroDKQ+PJqOg65H/2ktk= -github.com/vishvananda/netlink v1.1.0/go.mod h1:cTgwzPIzzgDAYoQrMm0EdrjRUBkTqKYppBueQtXaqoE= -github.com/vishvananda/netlink v1.1.1-0.20201029203352-d40f9887b852/go.mod h1:twkDnbuQxJYemMlGd4JFIcuhgX83tXhKS2B/PRMpOho= -github.com/vishvananda/netlink v1.1.1-0.20210330154013-f5de75959ad5/go.mod h1:twkDnbuQxJYemMlGd4JFIcuhgX83tXhKS2B/PRMpOho= -github.com/vishvananda/netns v0.0.0-20180720170159-13995c7128cc/go.mod h1:ZjcWmFBXmLKZu9Nxj3WKYEafiSqer2rnvPr0en9UNpI= -github.com/vishvananda/netns v0.0.0-20191106174202-0a2b9b5464df/go.mod h1:JP3t17pCcGlemwknint6hfoeCVQrEMVwxRLRjXpq+BU= -github.com/vishvananda/netns v0.0.0-20200728191858-db3c7e526aae/go.mod h1:DD4vA1DwXk04H54A1oHXtwZmA0grkVMdPxx/VGLCah0= -github.com/vishvananda/netns v0.0.0-20210104183010-2eb08e3e575f/go.mod h1:DD4vA1DwXk04H54A1oHXtwZmA0grkVMdPxx/VGLCah0= -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/msgpack/v5 v5.4.1 h1:cQriyiUvjTwOHg8QZaPihLWeRAAVoCpE00IUPn0Bjt8= +github.com/vmihailenco/msgpack/v5 v5.4.1/go.mod h1:GaZTsDaehaPpQVyxrf5mtQlH+pc21PIudVV/E3rRQok= 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/wiggin77/merror v1.0.4 h1:XxFLEevmQQfgJW2AxhapuMG7C1fQqfbim/XyUmYv/ZM= -github.com/wiggin77/merror v1.0.4/go.mod h1:H2ETSu7/bPE0Ymf4bEwdUoo73OOEkdClnoRisfw0Nm0= +github.com/wiggin77/merror v1.0.5 h1:P+lzicsn4vPMycAf2mFf7Zk6G9eco5N+jB1qJ2XW3ME= +github.com/wiggin77/merror v1.0.5/go.mod h1:H2ETSu7/bPE0Ymf4bEwdUoo73OOEkdClnoRisfw0Nm0= github.com/wiggin77/srslog v1.0.1 h1:gA2XjSMy3DrRdX9UqLuDtuVAAshb8bE1NhX1YK0Qe+8= github.com/wiggin77/srslog v1.0.1/go.mod h1:fehkyYDq1QfuYn60TDPu9YdY2bB85VUW2mvN1WynEls= -github.com/willf/bitset v1.1.11-0.20200630133818-d5bec3311243/go.mod h1:RjeCKbqT1RxIR/KWY6phxZiaY1IyutSBfGjNPySAYV4= -github.com/willf/bitset v1.1.11/go.mod h1:83CECat5yLh5zVOf4P1ErAgKA5UDvKtgyUABdr3+MjI= -github.com/xanzy/go-gitlab v0.15.0/go.mod h1:8zdQa/ri1dfn8eS3Ir1SyfvOKlw7WBJ8DVThkpGiXrs= -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/stringprep v1.0.2/go.mod h1:8F9zXuvzgwmyT5DUm4GUfZGDdT3W+LCvS6+da4O5kxM= -github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= -github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ= -github.com/xeipuuv/gojsonschema v0.0.0-20180618132009-1d523034197f/go.mod h1:5yf86TLmAcydyeJq5YvxkGPE2fm/u4myDekKRoLuqhs= -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/xtgo/uuid v0.0.0-20140804021211-a0b114877d4c h1:3lbZUMbMiGUW/LMkfsEABsc5zNT9+b1CvsJx47JzJ8g= github.com/xtgo/uuid v0.0.0-20140804021211-a0b114877d4c/go.mod h1:UrdRz5enIKZ63MEE3IF9l2/ebyx59GyGgPi+tICQdmM= -github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d/go.mod h1:rHwXgn7JulP+udvsHwJoVG1YGAP6VLg4y9I5dyZdqmA= -github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -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.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -github.com/yuin/goldmark v1.5.3 h1:3HUJmBFbQW9fhQOzMgseU134xfi6hU+mjWywx5Ty+/M= -github.com/yuin/goldmark v1.5.3/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -github.com/yvasiyarov/go-metrics v0.0.0-20140926110328-57bccd1ccd43/go.mod h1:aX5oPXxHm3bOH+xeAttToC8pqch2ScQN/JoXYupl6xs= -github.com/yvasiyarov/gorelic v0.0.0-20141212073537-a9bba5b9ab50/go.mod h1:NUSPSUX/bi6SeDMUh6brw0nXpxHnc96TguQh0+r/ssA= -github.com/yvasiyarov/newrelic_platform_go v0.0.0-20140908184405-b21fdbd4370f/go.mod h1:GlGEuHIJweS1mbCqG+7vt2nvWLzLLnRHbXz5JKd/Qbg= -github.com/zenazn/goji v0.9.0/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxtB1Q= -gitlab.com/nyarla/go-crypt v0.0.0-20160106005555-d9a5dc2b789b/go.mod h1:T3BPAOm2cqquPa0MKWeNkmOM5RQsRhkrwMWonFMN7fE= -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/go.mod h1:qXsaaIqmgQH0T+OPdb99Bf+PKfBBQVAdyD6TY9G8XM4= -go.etcd.io/etcd v0.5.0-alpha.5.0.20200910180754-dd1b699fc489/go.mod h1:yVHk9ub3CSBatqGNg7GRmsnfLWtoW60w4eDYfh7vHDg= -go.etcd.io/etcd/api/v3 v3.5.0/go.mod h1:cbVKeC6lCfl7j/8jBhAK6aIYO9XOjdptoxU/nLQcPvs= -go.etcd.io/etcd/client/pkg/v3 v3.5.0/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g= -go.etcd.io/etcd/client/v2 v2.305.0/go.mod h1:h9puh54ZTgAKtEbut2oe9P4L/oqKCVB6xsXlzd7alYQ= -go.etcd.io/etcd/client/v3 v3.5.0/go.mod h1:AIKXXVX/DQXtfTEqBryiLTUXwON+GuvO6Z7lLS/oTh0= -go.etcd.io/etcd/pkg/v3 v3.5.0/go.mod h1:UzJGatBQ1lXChBkQF0AuAtkRQMYnHubxAEYIrC3MSsE= -go.etcd.io/etcd/raft/v3 v3.5.0/go.mod h1:UFOHSIvO/nKwd4lhkwabrTD3cqW5yVyYYf/KlD00Szc= -go.etcd.io/etcd/server/v3 v3.5.0/go.mod h1:3Ah5ruV+M+7RZr0+Y/5mNLwC+eQlni+mQmOVdCRJoS4= -go.mongodb.org/mongo-driver v1.7.0/go.mod h1:Q4oFMbo1+MSNqICAdYMlC/zSTrwCogR4R8NzkI+yfU8= -go.mozilla.org/pkcs7 v0.0.0-20200128120323-432b2356ecb1/go.mod h1:SNgMg+EgDFwmvSmLRTNKC5fegJjB7v23qTQ0XLGUNHk= +github.com/yuin/goldmark v1.7.1 h1:3bajkSilaCbjdKVsKdZjZCLBNPL9pYzrCakKaf4U49U= +github.com/yuin/goldmark v1.7.1/go.mod h1:uzxRWxtg69N339t3louHJ7+O03ezfj6PlliRlaOzY1E= go.opencensus.io v0.18.0/go.mod h1:vKdFvxhtzZ9onBp9VKHK8z/sRpBMnKAsufL7wlDrCOA= -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= -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/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/go.mod h1:vEhqr0m4eTc+DWxfsXoXue2GBgV2uUwVznkGIHW/e5w= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.20.0/go.mod h1:2AboqHi0CiIZU0qwhtUfCYD1GeUzvvIXWNkhDt7ZMG4= -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.6.3/go.mod h1:7BgNga5fNlF/iZjG06hM3yofffp0ofKCDwSXx1GC4dI= -go.opentelemetry.io/otel/exporters/otlp v0.20.0/go.mod h1:YIieizyaN77rtLJra0buKiNBOm9XQfkPEKBeuhoMwAM= -go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.3.0/go.mod h1:VpP4/RMn8bv8gNo9uK7/IMY4mtWLELsS+JIP0inH0h4= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.3.0/go.mod h1:hO1KLR7jcKaDDKDkvI9dP/FIhpmna5lkqPUQdEjFAM8= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.3.0/go.mod h1:keUU7UfnwWTWpJ+FWnyqmogPa82nuU5VUANFq49hlMY= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.3.0/go.mod h1:QNX1aly8ehqqX1LEa6YniTU7VY9I6R3X/oPxhGdTceE= -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.3.0/go.mod h1:rIo4suHNhQwBIPg9axF8V9CA72Wz2mKF1teNrup8yzs= -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.6.3/go.mod h1:GNJQusJlUgZl9/TQBPKU/Y/ty+0iVB5fjhKeJGZPGFs= -go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= -go.opentelemetry.io/proto/otlp v0.11.0/go.mod h1:QpEjXPrNQzrFDZgoTo49dgHR9RYRSrg3NAKnUGl9YpQ= -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.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/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= -go.uber.org/goleak v1.1.12/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= -go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= -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/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.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo= +go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= +go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= go4.org v0.0.0-20180809161055-417644f6feb5/go.mod h1:MkTOUMDaeVYJUOUsaDXIhWPZYa1yOyC1qaOBpL57BhE= golang.org/x/build v0.0.0-20190111050920-041ab4dc3f9d/go.mod h1:OWs+y06UdEOHN4y+MfF/py+xQ/tYqIWW03b70/CG9Rw= -golang.org/x/crypto v0.0.0-20171113213409-9f005a07e0d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20181009213950-7c1a557ab941/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181030102418-4d3f4d9ffa16/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-20190313024323-a1f597ede03a/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20190325154230-a5d413f7728c/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-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-20190611184440-5c40567a22f8/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-20190911031432-227b76d455e7/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20200302210943-78000ba7a073/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200323165209-0ec3e9974c59/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200728195943-123391ffb6de/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20210220033148-5ea612d1eb83/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= -golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= -golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= -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.5.0 h1:U/0M97KRkSFvyD/3FSmdP5W5swImpNgle/EHFhOsQPE= -golang.org/x/crypto v0.5.0/go.mod h1:NK/OQwhpMQP3MwtdjgLlYHnH9ebylxKWv3e0fK+mkQU= -golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/crypto v0.23.0 h1:dIJU/v2J8Mdglj/8rJ6UUOM3Zc9zLZxVZwwxMooUSAI= +golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/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= -golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= -golang.org/x/exp v0.0.0-20191002040644-a1355ae1e2c3/go.mod h1:NOZ3BPKG0ec/BKJQgnvsSFpcKLM5xXVWnvZS97DWHgE= -golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= -golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -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/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= -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/image v0.0.0-20190910094157-69e4b8554b2a/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20200119044424-58c23975cae1/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20200430140353-33d19683fad8/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20200618115811-c13761719519/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20201208152932-35266b937fa6/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20210216034530-4410531fe030/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/exp v0.0.0-20240529005216-23cca8864a10 h1:vpzMC/iZhYFAjJzHU0Cfuq+w1vLLsF2vLkDrPjzKYck= +golang.org/x/exp v0.0.0-20240529005216-23cca8864a10/go.mod h1:XtvwrStGgqGPLc4cjQfWqZHG1YFdYs6swckp8vpsjnc= golang.org/x/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= -golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= -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= -golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= -golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= -golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= -golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -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.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -golang.org/x/mod v0.7.0 h1:LapD9S96VoQRhi/GrNTqeBJFrUjs5UHCAtTlgwA5oZA= -golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/net v0.0.0-20180218175443-cbe0f9307d01/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/mod v0.17.0 h1:zY54UmvipHiNd+pm+m0x9KhZ9hl1/7QNMyxXbc6ICqA= +golang.org/x/mod v0.17.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= -golang.org/x/net v0.0.0-20181011144130-49bb7cea24b1/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-20181029044818-c44066c5c816/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181106065722-10aee1819953/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-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190225153610-fe579d43d832/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-20190313220215-9f648a60d977/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -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-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191112182307-2180aed22343/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= -golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -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-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= -golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -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-20201006153459-a7d1128ccaa0/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -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= -golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -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-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-20210505024714-0287a6fb4125/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210520170846-37e1c6afe023/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210614182718-04defd469f4e/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210813160813-60bc85c4be6d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210825183410-e898025ed96a/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20211209124913-491a49abca63/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20211216030914-fe4d6282115f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20220111093109-d55c255bac03/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-20220520000938-2e3eb7b945c2/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.3.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= -golang.org/x/net v0.7.0 h1:rJrUqqhjsgNp7KqAIc25s9pZnjU7TUcSY7HcVZjdn1g= -golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= -golang.org/x/oauth2 v0.0.0-20180227000427-d7d64896b5ff/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/net v0.25.0 h1:d/OCCoBEUq33pjydKrGQhw7IlUPI2Oylr+8qLx49kac= +golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20181017192945-9dcd33a902f4/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-20181203162652-d668ce993890/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= -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= -golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20201109201403-9fd604954f58/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -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-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-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/perf v0.0.0-20180704124530-6e6d33e29852/go.mod h1:JLpeXjPJfIyPr5TlbXLkXWLhP8nz10XfvxElABhCtcw= 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= golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190412183630-56d357773e84/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -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-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-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.1.0 h1:wsuoTGHzEhffawBOhz5CYhcrV4IdKZbEyZjBMuTp12o= -golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20180224232135-f6cff0780e54/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +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-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181029174526-d69651ed3497/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-20190215142949-d0b11bdaac8a/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-20190316082340-a2f829d7f35f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190419153524-e8e3143a4f4a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190514135907-3a4b5fb9f71f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190522044717-8097e1b27ff5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190531175056-4c3a928424d2/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190602015325-4c4f7f33c9ed/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190606203320-7fc4e5ec1444/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190616124812-15dcb6c0061f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190626221950-04f50cda93cb/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190801041406-cbf593c0f2f3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190812073006-9eafafc0a87e/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-20190916202348-b4ddaad3f8a3/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-20191022100944-742c48ecaeb7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191112214154-59a1497f0cea/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191115151921-52ab43148777/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-20191210023423-ac6580df4449/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-20200120151820-655fe14d7479/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200124204421-9fbb57f87de9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200217220822-9197077df867/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -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-20200501052902-10377860bb8e/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-20200622214017-ed371f2e16b4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200728102440-3e129f6d46b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200817155316-9781c653f443/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200828194041-157a740278f4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200831180312-196b9ba8737a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200909081042-eff7692f9009/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200916030750-2334cc1a136f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200922070232-aee5d888a860/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-20201112073958-5cba982894dd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201117170446-d9b008d0a637/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201126233918-771906719818/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201202213521-69691e467435/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210112080510-489259a85091/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -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-20210304124612-50617c2ba197/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/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-20210324051608-47abb6519492/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-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-20210426230700-d19ff857e887/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-20210616045830-e2b7044e8c71/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-20210809222454-d867a43fc93e/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-20210818153620-00dd8d7831e7/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-20210903071746-97244b99971b/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210906170528-6f6e22806c34/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-20210927094055-39ccf1dd6fa6/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-20211025201205-69cdffdb9359/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211116061358-0a5406a5449c/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-20211205182925-97ca703d548d/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-20220111092808-5a964db01320/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-20220317061510-51cd9980dadf/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-20220704084225-05e143d24a9e/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-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.5.0 h1:MUK/U/4lj1t1oPg0HfuXDN/Z1wv31ZJ/YcPiGccS4DU= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +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-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.0.0-20210220032956-6a3ed077a48d/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= -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= -golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -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.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.7.0 h1:4BRB4x83lYWy72KwLD/qYDuTu7q9PjSagHvijDw7cLo= -golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.15.0 h1:h1V/4gjBv8v9cjcR6+AR5+/cIYK5N/WAgiv4xlsEtAk= +golang.org/x/text v0.15.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-20200416051211-89c76fbcd5d1/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-20220224211638-0e9765cccd65/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/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-20181011042414-1f849cf54d09/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181030000716-a0a13e073c7b/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-20190206041539-40960b6deb8e/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= -golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -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-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= -golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190531172133-b3315ee88b7d/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190614205625-5aca471b1d59/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-20190624222133-a101b041ded4/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-20190706070813-72ffa07ba3db/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-20190927191325-030b2cf1153e/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-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= -golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -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-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-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-20200616133436-c1934b75d054/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-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-20200916195026-c9a70fc28ce3/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= -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= -golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -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.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/tools v0.4.0/go.mod h1:UE5sM2OK9E/d67R0ANs2xJizIymRP5gJU295PvKXxjQ= -golang.org/x/tools v0.5.0 h1:+bSpV5HIeWkuvgaMfI3UmKRThoTA5ODJTUd8T17NO+4= -golang.org/x/tools v0.5.0/go.mod h1:N+Kgy78s5I24c24dU8OfWNEotWjutIs8SnJvn5IDq+k= -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/tools v0.21.0 h1:qc0xYgIbsSDt9EyWz05J5wfa7LOVW0YTLOXrqdLAWIw= +golang.org/x/tools v0.21.0/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= 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= -gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= -gonum.org/v1/gonum v0.8.2/go.mod h1:oe/vMfY3deqTw+1EZJhuvEW2iwGF1bW9wwu7XCu0+v0= -gonum.org/v1/gonum v0.9.3/go.mod h1:TZumC3NeyVQskjXqmyWt4S3bINhy7B4eYwW69EbyX+0= -gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= -gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc= -gonum.org/v1/plot v0.9.0/go.mod h1:3Pcqqmp6RHvJI72kgb8fThyUnav364FOsdDo2aGW5lY= -google.golang.org/api v0.0.0-20160322025152-9bf6e6e569ff/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= google.golang.org/api v0.0.0-20180910000450-7ca32eb868bf/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= google.golang.org/api v0.0.0-20181030000543-1d582fd0359e/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= google.golang.org/api v0.1.0/go.mod h1:UGEZY7KEX120AnNLIHFMKIo4obdJhkp2tPbaPlQx13Y= -google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= -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.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= -google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= -google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= -google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= -google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= -google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= -google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= -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.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.61.0/go.mod h1:xQRti5UdCmoCEqFxcz93fTl338AVqDgyaDRuOZ3hg9I= -google.golang.org/api v0.62.0/go.mod h1:dKmwPCydfsad4qCH08MSdgWjfHOyfpd4VtDGgRFdavw= -google.golang.org/appengine v1.0.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= 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.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/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/cloud v0.0.0-20151119220103-975617b05ea8/go.mod h1:0H1ncTHf11KCFhTc/+EFRbzSCOZx+VUbRMk55Yv5MYk= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20180831171423-11092d34479b/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20181029155118-b69ba1387ce2/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20181202183823-bd91e49a0898/go.mod h1:7Ep/1NZk928CDR8SjdVbjWNpdIf6nzjE3BTgJDr2Atg= google.golang.org/genproto v0.0.0-20190306203927-b5d61aea6440/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -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-20190522204451-c2c4e71fbf69/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= -google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200117163144-32f20d992d24/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= -google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -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-20200527145253-8367513e4ece/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= -google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= -google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201019141844-1ed22bb0c154/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201110150050-8816d57aaa9a/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210108203827-ffc7fda8c3d7/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210222152913-aa3ee6e6a81c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210226172003-ab064af71705/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -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-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= -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-20210630183607-d20f26d13c79/go.mod h1:yiaVoXHpRzHGyxV3o4DktVWY4mSUErTKaeEOq6C3t3U= -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-20210924002016-3dee208752a0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211129164237-f09f9a12af12/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211203200212-54befc351ae9/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-20220111164026-67b88f271998/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20220314164441-57ef72a4c106/go.mod h1:hAL49I2IFola2sVEjAn7MEwsja0xp51I0tlGAf9hz4E= -google.golang.org/genproto v0.0.0-20230104163317-caabf589fcbf h1:/JqRexUvugu6JURQ0O7RfV1EnvgrOxUV4tSjuAv0Sr0= -google.golang.org/genproto v0.0.0-20230104163317-caabf589fcbf/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= -google.golang.org/grpc v0.0.0-20160317175043-d3ddb4469d5a/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240528184218-531527333157 h1:Zy9XzmMEflZ/MAaA7vNcoebnRAld7FsPW1EeBB7V0m8= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240528184218-531527333157/go.mod h1:EfXuqaE1J41VCDicxHzUDm+8rk+7ZdXzHV0IhO/I6s0= google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.16.0/go.mod h1:0JHn/cJsOMiMfNA9+DeHDlAU7KAAB5GDlYFpa9MZMio= 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.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.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.23.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.24.0/go.mod h1:XDChyiUovWa60DnaeDeZmSW86xtLtjtZbwvSiRnRtcA= -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= -google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= -google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= -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.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.43.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.51.0 h1:E1eGv1FTqoLIdnBCZufiSHgKjlqG6fKFf6pPWtMTh8U= -google.golang.org/grpc v1.51.0/go.mod h1:wgNDFcnuBGmxLKI/qn4T+m5BtEBYXJPvibbUPsAIPww= -google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= -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= -google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= -google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= -google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -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.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.1 h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175w= -google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -gopkg.in/airbrake/gobrake.v2 v2.0.9/go.mod h1:/h5ZAUhDkGaJfjzjKLSjv6zCL6O0LLBxU4K+aSYdM/U= -gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +google.golang.org/grpc v1.64.0 h1:KH3VH9y/MgNQg1dE7b3XfVK0GsPSIzJwdF617gUSbvY= +google.golang.org/grpc v1.64.0/go.mod h1:oxjF8E3FBnjp+/gVFYdWacaLDx9na1aqy9oovLpxQYg= +google.golang.org/protobuf v1.34.1 h1:9ddQBjfCyZPOHPUiPxpYESBLc+T8P3E+Vo4IbKZgFWg= +google.golang.org/protobuf v1.34.1/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20141024133853-64131543e789/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/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= -gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= -gopkg.in/gemnasium/logrus-airbrake-hook.v2 v2.1.2/go.mod h1:Xk6kEKp8OKb+X14hQBKWaSkCsqBpgog8nAV2xsGOxlo= -gopkg.in/inconshreveable/log15.v2 v2.0.0-20180818164646-67afb5ed74ec/go.mod h1:aPpfJ7XW+gOuirDoZ8gHhLh3kZ1B08FtV2bbmy7Jv3s= gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= -gopkg.in/ini.v1 v1.51.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/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.2.2/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= -gopkg.in/square/go-jose.v2 v2.3.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= -gopkg.in/square/go-jose.v2 v2.5.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= -gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= -gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= +gopkg.in/natefinch/lumberjack.v2 v2.2.1 h1:bBRl1b0OH9s/DuPhuXpNl+VtCaJXFZ5/uEFST95x9zc= +gopkg.in/natefinch/lumberjack.v2 v2.2.1/go.mod h1:YD8tP3GAjkrDg1eZH7EGmyESg/lsYskCTPBJVb9jqSc= 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.7/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= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20200615113413-eeeca48fe776/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gorm.io/driver/postgres v1.0.8/go.mod h1:4eOzrI1MUfm6ObJU/UcmbXyiHSs8jSwH95G5P5dxcAg= -gorm.io/gorm v1.20.12/go.mod h1:0HFTzE/SqkGTzK6TlDPPQbAYCluiVvhzoA1+aVyzenw= -gorm.io/gorm v1.21.4/go.mod h1:0HFTzE/SqkGTzK6TlDPPQbAYCluiVvhzoA1+aVyzenw= -gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= -gotest.tools/v3 v3.0.2/go.mod h1:3SzNCllyD9/Y+b5r9JIKQ474KzkZyqLqEfYqMsX94Bk= -gotest.tools/v3 v3.0.3/go.mod h1:Z7Lb0S5l+klDB31fvDQX8ss/FlKDxtlFlw3Oa8Ymbl8= -gotest.tools/v3 v3.1.0/go.mod h1:fHy7eyTmJFO5bQbUsEGQ1v4m2J3Jz9eWL54TP2/ZuYQ= grpc.go4.org v0.0.0-20170609214715-11d0a25b4919/go.mod h1:77eQGdRu53HpSqPFJFmuJdjuHRquDANNeA4x7B8WQ9o= 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= -honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= -honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -k8s.io/api v0.20.1/go.mod h1:KqwcCVogGxQY3nBlRpwt+wpAMF/KjaCc7RpywacvqUo= -k8s.io/api v0.20.4/go.mod h1:++lNL1AJMkDymriNniQsWRkMDzRaX2Y/POTUi8yvqYQ= -k8s.io/api v0.20.6/go.mod h1:X9e8Qag6JV/bL5G6bU8sdVRltWKmdHsFUGS3eVndqE8= -k8s.io/api v0.22.5/go.mod h1:mEhXyLaSD1qTOf40rRiKXkc+2iCem09rWLlFwhCEiAs= -k8s.io/apimachinery v0.20.1/go.mod h1:WlLqWAHZGg07AeltaI0MV5uk1Omp8xaN0JGLY6gkRpU= -k8s.io/apimachinery v0.20.4/go.mod h1:WlLqWAHZGg07AeltaI0MV5uk1Omp8xaN0JGLY6gkRpU= -k8s.io/apimachinery v0.20.6/go.mod h1:ejZXtW1Ra6V1O5H8xPBGz+T3+4gfkTCeExAHKU57MAc= -k8s.io/apimachinery v0.22.1/go.mod h1:O3oNtNadZdeOMxHFVxOreoznohCpy0z6mocxbZr7oJ0= -k8s.io/apimachinery v0.22.5/go.mod h1:xziclGKwuuJ2RM5/rSFQSYAj0zdbci3DH8kj+WvyN0U= -k8s.io/apiserver v0.20.1/go.mod h1:ro5QHeQkgMS7ZGpvf4tSMx6bBOgPfE+f52KwvXfScaU= -k8s.io/apiserver v0.20.4/go.mod h1:Mc80thBKOyy7tbvFtB4kJv1kbdD0eIH8k8vianJcbFM= -k8s.io/apiserver v0.20.6/go.mod h1:QIJXNt6i6JB+0YQRNcS0hdRHJlMhflFmsBDeSgT1r8Q= -k8s.io/apiserver v0.22.5/go.mod h1:s2WbtgZAkTKt679sYtSudEQrTGWUSQAPe6MupLnlmaQ= -k8s.io/client-go v0.20.1/go.mod h1:/zcHdt1TeWSd5HoUe6elJmHSQ6uLLgp4bIJHVEuy+/Y= -k8s.io/client-go v0.20.4/go.mod h1:LiMv25ND1gLUdBeYxBIwKpkSC5IsozMMmOOeSJboP+k= -k8s.io/client-go v0.20.6/go.mod h1:nNQMnOvEUEsOzRRFIIkdmYOjAZrC8bgq0ExboWSU1I0= -k8s.io/client-go v0.22.5/go.mod h1:cs6yf/61q2T1SdQL5Rdcjg9J1ElXSwbjSrW2vFImM4Y= -k8s.io/code-generator v0.19.7/go.mod h1:lwEq3YnLYb/7uVXLorOJfxg+cUu2oihFhHZ0n9NIla0= -k8s.io/component-base v0.20.1/go.mod h1:guxkoJnNoh8LNrbtiQOlyp2Y2XFCZQmrcg2n/DeYNLk= -k8s.io/component-base v0.20.4/go.mod h1:t4p9EdiagbVCJKrQ1RsA5/V4rFQNDfRlevJajlGwgjI= -k8s.io/component-base v0.20.6/go.mod h1:6f1MPBAeI+mvuts3sIdtpjljHWBQ2cIy38oBIWMYnrM= -k8s.io/component-base v0.22.5/go.mod h1:VK3I+TjuF9eaa+Ln67dKxhGar5ynVbwnGrUiNF4MqCI= -k8s.io/cri-api v0.17.3/go.mod h1:X1sbHmuXhwaHs9xxYffLqJogVsnI+f6cPRcgPel7ywM= -k8s.io/cri-api v0.20.1/go.mod h1:2JRbKt+BFLTjtrILYVqQK5jqhI+XNdF6UiGMgczeBCI= -k8s.io/cri-api v0.20.4/go.mod h1:2JRbKt+BFLTjtrILYVqQK5jqhI+XNdF6UiGMgczeBCI= -k8s.io/cri-api v0.20.6/go.mod h1:ew44AjNXwyn1s0U4xCKGodU7J1HzBeZ1MpGrpa5r8Yc= -k8s.io/cri-api v0.23.1/go.mod h1:REJE3PSU0h/LOV1APBrupxrEJqnoxZC8KWzkBUHwrK4= -k8s.io/gengo v0.0.0-20200413195148-3a45101e95ac/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= -k8s.io/gengo v0.0.0-20200428234225-8167cfdcfc14/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= -k8s.io/gengo v0.0.0-20201113003025-83324d819ded/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= -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.4.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y= -k8s.io/klog/v2 v2.9.0/go.mod h1:hy9LJ/NvuK+iVyP4Ehqva4HxZG/oXyIS3n3Jmire4Ec= -k8s.io/klog/v2 v2.30.0/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= -k8s.io/kube-openapi v0.0.0-20200805222855-6aeccd4b50c6/go.mod h1:UuqjUnNftUyPE5H64/qeyjQoUZhGpeFDVdxjTeEVN2o= -k8s.io/kube-openapi v0.0.0-20201113171705-d219536bb9fd/go.mod h1:WOJ3KddDSol4tAGcJo0Tvi+dK12EcqSLqcWsryKMpfM= -k8s.io/kube-openapi v0.0.0-20210421082810-95288971da7e/go.mod h1:vHXdDvt9+2spS2Rx9ql3I8tycm3H9FDfdUoIuKCefvw= -k8s.io/kube-openapi v0.0.0-20211109043538-20434351676c/go.mod h1:vHXdDvt9+2spS2Rx9ql3I8tycm3H9FDfdUoIuKCefvw= -k8s.io/kubernetes v1.13.0/go.mod h1:ocZa8+6APFNC2tX1DZASIbocyYT5jHzqFVsY5aoB7Jk= -k8s.io/utils v0.0.0-20201110183641-67b214c5f920/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= -k8s.io/utils v0.0.0-20210819203725-bdf08cb9a70a/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= -k8s.io/utils v0.0.0-20210930125809-cb0fa318a74b/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= -lukechampine.com/uint128 v1.1.1/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= -lukechampine.com/uint128 v1.2.0 h1:mBi/5l91vocEN8otkC5bDLhi2KdCticRiwbdB0O+rjI= -lukechampine.com/uint128 v1.2.0/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= -modernc.org/b v1.0.0/go.mod h1:uZWcZfRj1BpYzfN9JTerzlNUnnPsV9O2ZA8JsRcubNg= -modernc.org/cc/v3 v3.32.4/go.mod h1:0R6jl1aZlIl2avnYfbfHBS1QB6/f+16mihBObaBC878= -modernc.org/cc/v3 v3.36.0/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= -modernc.org/cc/v3 v3.40.0 h1:P3g79IUS/93SYhtoeaHW+kRCIrYaxJ27MFPv+7kaTOw= -modernc.org/cc/v3 v3.40.0/go.mod h1:/bTg4dnWkSXowUO6ssQKnOV0yMVxDYNIsIrzqTFDGH0= -modernc.org/ccgo/v3 v3.0.0-20220428102840-41399a37e894/go.mod h1:eI31LL8EwEBKPpNpA4bU1/i+sKOwOrQy8D87zWUcRZc= -modernc.org/ccgo/v3 v3.0.0-20220430103911-bc99d88307be/go.mod h1:bwdAnOoaIt8Ax9YdWGjxWsdkPcZyRPHqrOvJxaKAKGw= -modernc.org/ccgo/v3 v3.9.2/go.mod h1:gnJpy6NIVqkETT+L5zPsQFj7L2kkhfPMzOghRNv/CFo= -modernc.org/ccgo/v3 v3.16.4/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ= -modernc.org/ccgo/v3 v3.16.6/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ= -modernc.org/ccgo/v3 v3.16.13 h1:Mkgdzl46i5F/CNR/Kj80Ri59hC8TKAhZrYSaqvkwzUw= -modernc.org/ccgo/v3 v3.16.13/go.mod h1:2Quk+5YgpImhPjv2Qsob1DnZ/4som1lJTodubIcoUkY= -modernc.org/ccorpus v1.11.6 h1:J16RXiiqiCgua6+ZvQot4yUuUy8zxgqbqEEUuGPlISk= -modernc.org/ccorpus v1.11.6/go.mod h1:2gEUTrWqdpH2pXsmTM1ZkjeSrUWDpjMu2T6m29L/ErQ= -modernc.org/db v1.0.0/go.mod h1:kYD/cO29L/29RM0hXYl4i3+Q5VojL31kTUVpVJDw0s8= -modernc.org/file v1.0.0/go.mod h1:uqEokAEn1u6e+J45e54dsEA/pw4o7zLrA2GwyntZzjw= -modernc.org/fileutil v1.0.0/go.mod h1:JHsWpkrk/CnVV1H/eGlFf85BEpfkrp56ro8nojIq9Q8= -modernc.org/golex v1.0.0/go.mod h1:b/QX9oBD/LhixY6NDh+IdGv17hgB+51fET1i2kPSmvk= -modernc.org/httpfs v1.0.6 h1:AAgIpFZRXuYnkjftxTAZwMIiwEqAfk8aVB2/oA6nAeM= -modernc.org/httpfs v1.0.6/go.mod h1:7dosgurJGp0sPaRanU53W4xZYKh14wfzX420oZADeHM= -modernc.org/internal v1.0.0/go.mod h1:VUD/+JAkhCpvkUitlEOnhpVxCgsBI90oTzSCRcqQVSM= -modernc.org/libc v0.0.0-20220428101251-2d5f3daf273b/go.mod h1:p7Mg4+koNjc8jkqwcoFBJx7tXkpj00G77X7A72jXPXA= -modernc.org/libc v1.7.13-0.20210308123627-12f642a52bb8/go.mod h1:U1eq8YWr/Kc1RWCMFUWEdkTg8OTcfLw2kY8EDwl039w= -modernc.org/libc v1.9.5/go.mod h1:U1eq8YWr/Kc1RWCMFUWEdkTg8OTcfLw2kY8EDwl039w= -modernc.org/libc v1.16.0/go.mod h1:N4LD6DBE9cf+Dzf9buBlzVJndKr/iJHG97vGLHYnb5A= -modernc.org/libc v1.16.1/go.mod h1:JjJE0eu4yeK7tab2n4S1w8tlWd9MxXLRzheaRnAKymU= -modernc.org/libc v1.16.7/go.mod h1:hYIV5VZczAmGZAnG15Vdngn5HSF5cSkbvfz2B7GRuVU= -modernc.org/libc v1.22.2 h1:4U7v51GyhlWqQmwCHj28Rdq2Yzwk55ovjFrdPjs8Hb0= -modernc.org/libc v1.22.2/go.mod h1:uvQavJ1pZ0hIoC/jfqNoMLURIMhKzINIWypNM17puug= -modernc.org/lldb v1.0.0/go.mod h1:jcRvJGWfCGodDZz8BPwiKMJxGJngQ/5DrRapkQnLob8= -modernc.org/mathutil v1.0.0/go.mod h1:wU0vUrJsVWBZ4P6e7xtFJEhFSNsfRLJ8H458uRjg03k= -modernc.org/mathutil v1.1.1/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= -modernc.org/mathutil v1.2.2/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= -modernc.org/mathutil v1.4.1/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= -modernc.org/mathutil v1.5.0 h1:rV0Ko/6SfM+8G+yKiyI830l3Wuz1zRutdslNoQ0kfiQ= -modernc.org/mathutil v1.5.0/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= -modernc.org/memory v1.0.4/go.mod h1:nV2OApxradM3/OVbs2/0OsP6nPfakXpi50C7dcoHXlc= -modernc.org/memory v1.1.1/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= -modernc.org/memory v1.5.0 h1:N+/8c5rE6EqugZwHii4IFsaJ7MUhoWX07J5tC/iI5Ds= -modernc.org/memory v1.5.0/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU= -modernc.org/opt v0.1.1/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= +modernc.org/cc/v4 v4.21.2 h1:dycHFB/jDc3IyacKipCNSDrjIC0Lm1hyoWOZTRR20Lk= +modernc.org/cc/v4 v4.21.2/go.mod h1:HM7VJTZbUCR3rV8EYBi9wxnJ0ZBRiGE5OeGXNA0IsLQ= +modernc.org/ccgo/v4 v4.17.8 h1:yyWBf2ipA0Y9GGz/MmCmi3EFpKgeS7ICrAFes+suEbs= +modernc.org/ccgo/v4 v4.17.8/go.mod h1:buJnJ6Fn0tyAdP/dqePbrrvLyr6qslFfTbFrCuaYvtA= +modernc.org/fileutil v1.3.0 h1:gQ5SIzK3H9kdfai/5x41oQiKValumqNTDXMvKo62HvE= +modernc.org/fileutil v1.3.0/go.mod h1:XatxS8fZi3pS8/hKG2GH/ArUogfxjpEKs3Ku3aK4JyQ= +modernc.org/gc/v2 v2.4.1 h1:9cNzOqPyMJBvrUipmynX0ZohMhcxPtMccYgGOJdOiBw= +modernc.org/gc/v2 v2.4.1/go.mod h1:wzN5dK1AzVGoH6XOzc3YZ+ey/jPgYHLuVckd62P0GYU= +modernc.org/gc/v3 v3.0.0-20240304020402-f0dba7c97c2b h1:BnN1t+pb1cy61zbvSUV7SeI0PwosMhlAEi/vBY4qxp8= +modernc.org/gc/v3 v3.0.0-20240304020402-f0dba7c97c2b/go.mod h1:Qz0X07sNOR1jWYCrJMEnbW/X55x206Q7Vt4mz6/wHp4= +modernc.org/libc v1.50.9 h1:hIWf1uz55lorXQhfoEoezdUHjxzuO6ceshET/yWjSjk= +modernc.org/libc v1.50.9/go.mod h1:15P6ublJ9FJR8YQCGy8DeQ2Uwur7iW9Hserr/T3OFZE= +modernc.org/mathutil v1.6.0 h1:fRe9+AmYlaej+64JsEEhoWuAYBkOtQiMEU7n/XgfYi4= +modernc.org/mathutil v1.6.0/go.mod h1:Ui5Q9q1TR2gFm0AQRqQUaBWFLAhQpCwNcuhBOSedWPo= +modernc.org/memory v1.8.0 h1:IqGTL6eFMaDZZhEWwcREgeMXYwmW83LYW8cROZYkg+E= +modernc.org/memory v1.8.0/go.mod h1:XPZ936zp5OMKGWPqbD3JShgd/ZoQ7899TUuQqxY+peU= modernc.org/opt v0.1.3 h1:3XOZf2yznlhC+ibLltsDGzABUGVx8J6pnFMS3E4dcq4= modernc.org/opt v0.1.3/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= -modernc.org/ql v1.0.0/go.mod h1:xGVyrLIatPcO2C1JvI/Co8c0sr6y91HKFNy4pt9JXEY= -modernc.org/sortutil v1.1.0/go.mod h1:ZyL98OQHJgH9IEfN71VsamvJgrtRX9Dj2gX+vH86L1k= -modernc.org/sqlite v1.10.6/go.mod h1:Z9FEjUtZP4qFEg6/SiADg9XCER7aYy9a/j7Pg9P7CPs= -modernc.org/sqlite v1.18.0/go.mod h1:B9fRWZacNxJBHoCJZQr1R54zhVn3fjfl0aszflrTSxY= -modernc.org/sqlite v1.20.1 h1:z6qRLw72B0VfRrJjs3l6hWkzYDx1bo0WGVrBGP4ohhM= -modernc.org/sqlite v1.20.1/go.mod h1:fODt+bFmc/j8LcoCbMSkAuKuGmhxjG45KGc25N2705M= -modernc.org/strutil v1.1.0/go.mod h1:lstksw84oURvj9y3tn8lGvRxyRC1S2+g5uuIzNfIOBs= -modernc.org/strutil v1.1.1/go.mod h1:DE+MQQ/hjKBZS2zNInV5hhcipt5rLPWkmpbGeW5mmdw= -modernc.org/strutil v1.1.3 h1:fNMm+oJklMGYfU9Ylcywl0CO5O6nTfaowNsh2wpPjzY= -modernc.org/strutil v1.1.3/go.mod h1:MEHNA7PdEnEwLvspRMtWTNnp2nnyvMfkimT1NKNAGbw= -modernc.org/tcl v1.5.2/go.mod h1:pmJYOLgpiys3oI4AeAafkcUfE+TKKilminxNyU/+Zlo= -modernc.org/tcl v1.13.1/go.mod h1:XOLfOwzhkljL4itZkK6T72ckMgvj0BDsnKNdZVUOecw= -modernc.org/tcl v1.15.0 h1:oY+JeD11qVVSgVvodMJsu7Edf8tr5E/7tuhF5cNYz34= -modernc.org/token v1.0.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= +modernc.org/sortutil v1.2.0 h1:jQiD3PfS2REGJNzNCMMaLSp/wdMNieTbKX920Cqdgqc= +modernc.org/sortutil v1.2.0/go.mod h1:TKU2s7kJMf1AE84OoiGppNHJwvB753OYfNl2WRb++Ss= +modernc.org/sqlite v1.29.10 h1:3u93dz83myFnMilBGCOLbr+HjklS6+5rJLx4q86RDAg= +modernc.org/sqlite v1.29.10/go.mod h1:ItX2a1OVGgNsFh6Dv60JQvGfJfTPHPVpV6DF59akYOA= +modernc.org/strutil v1.2.0 h1:agBi9dp1I+eOnxXeiZawM8F4LawKv4NzGWSaLfyeNZA= +modernc.org/strutil v1.2.0/go.mod h1:/mdcBmfOibveCTBxUl5B5l6W+TTH1FXPLHZE6bTosX0= modernc.org/token v1.1.0 h1:Xl7Ap9dKaEs5kLoOQeQmPWevfnk/DM5qcLcYlA8ys6Y= modernc.org/token v1.1.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= -modernc.org/z v1.0.1-0.20210308123920-1f282aa71362/go.mod h1:8/SRk5C/HgiQWCgXdfpb+1RvhORdkz5sw72d3jjtyqA= -modernc.org/z v1.0.1/go.mod h1:8/SRk5C/HgiQWCgXdfpb+1RvhORdkz5sw72d3jjtyqA= -modernc.org/z v1.5.1/go.mod h1:eWFB510QWW5Th9YGZT81s+LwvaAs3Q2yr4sP0rmLkv8= -modernc.org/z v1.7.0 h1:xkDw/KepgEjeizO2sNco+hqYkU12taxQFqPEmgm1GWE= -modernc.org/zappy v1.0.0/go.mod h1:hHe+oGahLVII/aTTyWK/b53VDHMAGCBYYeZ9sn83HC4= -rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= -rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= -rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= -rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= -sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.0.14/go.mod h1:LEScyzhFmoF5pso/YSeBstl57mOzx9xlU9n85RGrDQg= -sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.0.15/go.mod h1:LEScyzhFmoF5pso/YSeBstl57mOzx9xlU9n85RGrDQg= -sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.0.22/go.mod h1:LEScyzhFmoF5pso/YSeBstl57mOzx9xlU9n85RGrDQg= -sigs.k8s.io/structured-merge-diff/v4 v4.0.1/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= -sigs.k8s.io/structured-merge-diff/v4 v4.0.2/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= -sigs.k8s.io/structured-merge-diff/v4 v4.0.3/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= -sigs.k8s.io/structured-merge-diff/v4 v4.1.2/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= sourcegraph.com/sourcegraph/go-diff v0.5.0/go.mod h1:kuch7UrkMzY0X+p9CRK03kfuPQ2zzQcaEFbx8wA8rck= sourcegraph.com/sqs/pbtypes v0.0.0-20180604144634-d3ebe8f20ae4/go.mod h1:ketZ/q3QxT9HOBeFhu6RdvsftgpsbFHBF5Cas6cDKZ0= diff --git a/server/integrationtests/clienttestlib.go b/server/integrationtests/clienttestlib.go index dcc3b79b7..b3d74483c 100644 --- a/server/integrationtests/clienttestlib.go +++ b/server/integrationtests/clienttestlib.go @@ -19,8 +19,8 @@ import ( "github.com/mattermost/focalboard/server/services/store/sqlstore" "github.com/mattermost/focalboard/server/utils" - mmModel "github.com/mattermost/mattermost-server/v6/model" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + mmModel "github.com/mattermost/mattermost/server/public/model" + "github.com/mattermost/mattermost/server/public/shared/mlog" "github.com/stretchr/testify/require" ) diff --git a/server/integrationtests/pluginteststore.go b/server/integrationtests/pluginteststore.go index 983333f0a..82b6e2fcd 100644 --- a/server/integrationtests/pluginteststore.go +++ b/server/integrationtests/pluginteststore.go @@ -9,7 +9,7 @@ import ( "github.com/mattermost/focalboard/server/model" "github.com/mattermost/focalboard/server/services/store" - mmModel "github.com/mattermost/mattermost-server/v6/model" + mmModel "github.com/mattermost/mattermost/server/public/model" ) var errTestStore = errors.New("plugin test store error") diff --git a/server/integrationtests/statistics_test.go b/server/integrationtests/statistics_test.go deleted file mode 100644 index 93eb21ad0..000000000 --- a/server/integrationtests/statistics_test.go +++ /dev/null @@ -1,55 +0,0 @@ -package integrationtests - -import ( - "testing" - - "github.com/mattermost/focalboard/server/client" - "github.com/mattermost/focalboard/server/model" - "github.com/stretchr/testify/require" -) - -func TestStatisticsLocalMode(t *testing.T) { - th := SetupTestHelper(t).InitBasic() - defer th.TearDown() - - t.Run("an unauthenticated client should not be able to get statistics", func(t *testing.T) { - th.Logout(th.Client) - - stats, resp := th.Client.GetStatistics() - th.CheckUnauthorized(resp) - require.Nil(t, stats) - }) - - t.Run("Check authenticated user, not admin", func(t *testing.T) { - th.Login1() - - stats, resp := th.Client.GetStatistics() - th.CheckNotImplemented(resp) - require.Nil(t, stats) - }) -} - -func TestStatisticsPluginMode(t *testing.T) { - th := SetupTestHelperPluginMode(t) - defer th.TearDown() - - // Permissions are tested in permissions_test.go - // This tests the functionality. - t.Run("Check authenticated user, admin", func(t *testing.T) { - th.Client = client.NewClient(th.Server.Config().ServerRoot, "") - th.Client.HTTPHeader["Mattermost-User-Id"] = userAdmin - - stats, resp := th.Client.GetStatistics() - th.CheckOK(resp) - require.NotNil(t, stats) - - numberCards := 2 - th.CreateBoardAndCards("testTeam", model.BoardTypeOpen, numberCards) - - stats, resp = th.Client.GetStatistics() - th.CheckOK(resp) - require.NotNil(t, stats) - require.Equal(t, 1, stats.Boards) - require.Equal(t, numberCards, stats.Cards) - }) -} diff --git a/server/integrationtests/teststore.go b/server/integrationtests/teststore.go index 0269b0c53..20f9d22e7 100644 --- a/server/integrationtests/teststore.go +++ b/server/integrationtests/teststore.go @@ -3,7 +3,7 @@ package integrationtests import ( "github.com/mattermost/focalboard/server/services/store" - mmModel "github.com/mattermost/mattermost-server/v6/model" + mmModel "github.com/mattermost/mattermost/server/public/model" ) type TestStore struct { diff --git a/server/main/main.go b/server/main/main.go index 31eaa7d14..1f20d1a73 100644 --- a/server/main/main.go +++ b/server/main/main.go @@ -16,7 +16,7 @@ import ( "github.com/mattermost/focalboard/server/services/permissions/localpermissions" ) import ( - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) // Active server used with shared code (dll) diff --git a/server/model/block_test.go b/server/model/block_test.go index d214c03a1..fb998ee66 100644 --- a/server/model/block_test.go +++ b/server/model/block_test.go @@ -5,7 +5,7 @@ import ( "github.com/stretchr/testify/assert" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" "github.com/mattermost/focalboard/server/utils" diff --git a/server/model/blockid.go b/server/model/blockid.go index c9101b605..0aaa5ad14 100644 --- a/server/model/blockid.go +++ b/server/model/blockid.go @@ -5,7 +5,7 @@ import ( "github.com/mattermost/focalboard/server/utils" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) // GenerateBlockIDs generates new IDs for all the blocks of the list, diff --git a/server/model/board_insights.go b/server/model/board_insights.go deleted file mode 100644 index 401cad701..000000000 --- a/server/model/board_insights.go +++ /dev/null @@ -1,62 +0,0 @@ -package model - -import ( - "encoding/json" - "io" - - mmModel "github.com/mattermost/mattermost-server/v6/model" -) - -// BoardInsightsList is a response type with pagination support. -type BoardInsightsList struct { - mmModel.InsightsListData - Items []*BoardInsight `json:"items"` -} - -// BoardInsight gives insight into activities in a Board -// swagger:model -type BoardInsight struct { - // ID of the board - // required: true - BoardID string `json:"boardID"` - - // icon of the board - // required: false - Icon string `json:"icon"` - - // Title of the board - // required: false - Title string `json:"title"` - - // Metric of how active the board is - // required: true - ActivityCount string `json:"activityCount"` - - // IDs of users active on the board - // required: true - ActiveUsers mmModel.StringArray `json:"activeUsers"` - - // ID of user who created the board - // required: true - CreatedBy string `json:"createdBy"` -} - -func BoardInsightsFromJSON(data io.Reader) []BoardInsight { - var boardInsights []BoardInsight - _ = json.NewDecoder(data).Decode(&boardInsights) - return boardInsights -} - -// GetTopBoardInsightsListWithPagination adds a rank to each item in the given list of BoardInsight and checks if there is -// another page that can be fetched based on the given limit and offset. The given list of BoardInsight is assumed to be -// sorted by ActivityCount(score). Returns a BoardInsightsList. -func GetTopBoardInsightsListWithPagination(boards []*BoardInsight, limit int) *BoardInsightsList { - // Add pagination support - var hasNext bool - if limit != 0 && len(boards) == limit+1 { - hasNext = true - boards = boards[:len(boards)-1] - } - - return &BoardInsightsList{InsightsListData: mmModel.InsightsListData{HasNext: hasNext}, Items: boards} -} diff --git a/server/model/boards_and_blocks.go b/server/model/boards_and_blocks.go index cc08f1464..9455a6038 100644 --- a/server/model/boards_and_blocks.go +++ b/server/model/boards_and_blocks.go @@ -8,7 +8,7 @@ import ( "github.com/mattermost/focalboard/server/utils" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) var ErrNoBoardsInBoardsAndBlocks = errors.New("at least one board is required") diff --git a/server/model/boards_and_blocks_test.go b/server/model/boards_and_blocks_test.go index 1417a5833..159d12642 100644 --- a/server/model/boards_and_blocks_test.go +++ b/server/model/boards_and_blocks_test.go @@ -5,7 +5,7 @@ import ( "github.com/stretchr/testify/require" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) func TestIsValidBoardsAndBlocks(t *testing.T) { diff --git a/server/model/error.go b/server/model/error.go index d85f599c1..772c90450 100644 --- a/server/model/error.go +++ b/server/model/error.go @@ -7,9 +7,9 @@ import ( "net/http" "strings" - mmModel "github.com/mattermost/mattermost-server/v6/model" + mmModel "github.com/mattermost/mattermost/server/public/model" - pluginapi "github.com/mattermost/mattermost-plugin-api" + pluginapi "github.com/mattermost/mattermost/server/public/pluginapi" ) var ( diff --git a/server/model/file.go b/server/model/file.go index a2d435666..dd92c584a 100644 --- a/server/model/file.go +++ b/server/model/file.go @@ -8,7 +8,7 @@ import ( "strings" "github.com/mattermost/focalboard/server/utils" - mm_model "github.com/mattermost/mattermost-server/v6/model" + mm_model "github.com/mattermost/mattermost/server/public/model" ) func NewFileInfo(name string) *mm_model.FileInfo { diff --git a/server/model/log_level.go b/server/model/log_level.go new file mode 100644 index 000000000..dbd309833 --- /dev/null +++ b/server/model/log_level.go @@ -0,0 +1,8 @@ +package model + +import "github.com/mattermost/logr/v2" + +var LvlFBTelemetry = logr.Level{ + ID: 9000, + Name: "telemetry", +} diff --git a/server/model/mocks/mockservicesapi.go b/server/model/mocks/mockservicesapi.go index 07d1daf98..f5caf8f17 100644 --- a/server/model/mocks/mockservicesapi.go +++ b/server/model/mocks/mockservicesapi.go @@ -10,8 +10,8 @@ import ( gomock "github.com/golang/mock/gomock" mux "github.com/gorilla/mux" - model "github.com/mattermost/mattermost-server/v6/model" - mlog "github.com/mattermost/mattermost-server/v6/shared/mlog" + model "github.com/mattermost/mattermost/server/public/model" + mlog "github.com/mattermost/mattermost/server/public/shared/mlog" ) // MockServicesAPI is a mock of ServicesAPI interface. @@ -141,21 +141,6 @@ func (mr *MockServicesAPIMockRecorder) GetChannelsForTeamForUser(arg0, arg1, arg return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetChannelsForTeamForUser", reflect.TypeOf((*MockServicesAPI)(nil).GetChannelsForTeamForUser), arg0, arg1, arg2) } -// GetCloudLimits mocks base method. -func (m *MockServicesAPI) GetCloudLimits() (*model.ProductLimits, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "GetCloudLimits") - ret0, _ := ret[0].(*model.ProductLimits) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// GetCloudLimits indicates an expected call of GetCloudLimits. -func (mr *MockServicesAPIMockRecorder) GetCloudLimits() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetCloudLimits", reflect.TypeOf((*MockServicesAPI)(nil).GetCloudLimits)) -} - // GetConfig mocks base method. func (m *MockServicesAPI) GetConfig() *model.Config { m.ctrl.T.Helper() diff --git a/server/model/notification.go b/server/model/notification.go index fb30a4245..de59e1904 100644 --- a/server/model/notification.go +++ b/server/model/notification.go @@ -3,7 +3,7 @@ package model import ( "time" - "github.com/mattermost/mattermost-server/v6/utils" + "github.com/mattermost/mattermost/server/v8/channels/utils" ) // NotificationHint provides a hint that a block has been modified and has subscribers that diff --git a/server/model/permission.go b/server/model/permission.go index addfea468..316cd5fab 100644 --- a/server/model/permission.go +++ b/server/model/permission.go @@ -1,7 +1,7 @@ package model import ( - mmModel "github.com/mattermost/mattermost-server/v6/model" + mmModel "github.com/mattermost/mattermost/server/public/model" ) var ( diff --git a/server/model/services_api.go b/server/model/services_api.go index c9920e0da..5142824aa 100644 --- a/server/model/services_api.go +++ b/server/model/services_api.go @@ -10,8 +10,8 @@ import ( "github.com/gorilla/mux" - mm_model "github.com/mattermost/mattermost-server/v6/model" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + mm_model "github.com/mattermost/mattermost/server/public/model" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) const ( @@ -67,9 +67,6 @@ type ServicesAPI interface { PublishWebSocketEvent(event string, payload map[string]interface{}, broadcast *mm_model.WebsocketBroadcast) PublishPluginClusterEvent(ev mm_model.PluginClusterEvent, opts mm_model.PluginClusterEventSendOptions) error - // Cloud service - GetCloudLimits() (*mm_model.ProductLimits, error) - // Config service GetConfig() *mm_model.Config diff --git a/server/model/util.go b/server/model/util.go index dcb2f9667..7cd1a9fc7 100644 --- a/server/model/util.go +++ b/server/model/util.go @@ -6,7 +6,7 @@ package model import ( "time" - mm_model "github.com/mattermost/mattermost-server/v6/model" + mm_model "github.com/mattermost/mattermost/server/public/model" ) // GetMillis is a convenience method to get milliseconds since epoch. diff --git a/server/model/version.go b/server/model/version.go index bbfd8393e..bdddc4222 100644 --- a/server/model/version.go +++ b/server/model/version.go @@ -1,7 +1,7 @@ package model import ( - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) // This is a list of all the current versions including any patches. diff --git a/server/server/params.go b/server/server/params.go index 0294a7a0a..46c7c90ee 100644 --- a/server/server/params.go +++ b/server/server/params.go @@ -10,7 +10,7 @@ import ( "github.com/mattermost/focalboard/server/services/store" "github.com/mattermost/focalboard/server/ws" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) type Params struct { diff --git a/server/server/server.go b/server/server/server.go index b7e939c1c..665e4c5e2 100644 --- a/server/server/server.go +++ b/server/server/server.go @@ -33,8 +33,8 @@ import ( "github.com/mattermost/focalboard/server/ws" "github.com/oklog/run" - "github.com/mattermost/mattermost-server/v6/shared/filestore" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" + "github.com/mattermost/mattermost/server/v8/platform/shared/filestore" ) const ( @@ -223,6 +223,7 @@ func NewStore(config *config.Configuration, isSingleUser bool, logger mlog.Logge storeParams := sqlstore.Params{ DBType: config.DBType, + DBPingAttempts: config.DBPingAttempts, ConnectionString: config.DBConfigString, TablePrefix: config.DBTablePrefix, Logger: logger, @@ -272,7 +273,7 @@ func (s *Server) Start() error { s.logger.Error("Error updating metrics", mlog.String("group", "blocks"), mlog.Err(err)) return } - s.logger.Log(mlog.LvlFBMetrics, "Block metrics collected", mlog.Map("block_counts", blockCounts)) + s.logger.Debug("Block metrics collected", mlog.Map("block_counts", blockCounts)) for blockType, count := range blockCounts { s.metricsService.ObserveBlockCount(blockType, count) } @@ -281,14 +282,14 @@ func (s *Server) Start() error { s.logger.Error("Error updating metrics", mlog.String("group", "boards"), mlog.Err(err)) return } - s.logger.Log(mlog.LvlFBMetrics, "Board metrics collected", mlog.Int64("board_count", boardCount)) + s.logger.Debug("Board metrics collected", mlog.Int("board_count", boardCount)) s.metricsService.ObserveBoardCount(boardCount) teamCount, err := s.store.GetTeamCount() if err != nil { s.logger.Error("Error updating metrics", mlog.String("group", "teams"), mlog.Err(err)) return } - s.logger.Log(mlog.LvlFBMetrics, "Team metrics collected", mlog.Int64("team_count", teamCount)) + s.logger.Debug("Team metrics collected", mlog.Int("team_count", teamCount)) s.metricsService.ObserveTeamCount(teamCount) } // metricsUpdater() Calling this immediately causes integration unit tests to fail. diff --git a/server/services/audit/audit.go b/server/services/audit/audit.go index cfb240097..5ebb07dbe 100644 --- a/server/services/audit/audit.go +++ b/server/services/audit/audit.go @@ -1,7 +1,7 @@ package audit import ( - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) const ( diff --git a/server/services/audit/record.go b/server/services/audit/record.go index 916954b14..ce835b80e 100644 --- a/server/services/audit/record.go +++ b/server/services/audit/record.go @@ -3,7 +3,7 @@ package audit -import "github.com/mattermost/mattermost-server/v6/shared/mlog" +import "github.com/mattermost/mattermost/server/public/shared/mlog" // Meta represents metadata that can be added to a audit record as name/value pairs. type Meta struct { diff --git a/server/services/config/config.go b/server/services/config/config.go index dbabe0e1e..1ac64bd4a 100644 --- a/server/services/config/config.go +++ b/server/services/config/config.go @@ -9,6 +9,7 @@ import ( const ( DefaultServerRoot = "http://localhost:8000" DefaultPort = 8000 + DBPingAttempts = 5 ) type AmazonS3Config struct { @@ -31,6 +32,7 @@ type Configuration struct { Port int `json:"port" mapstructure:"port"` DBType string `json:"dbtype" mapstructure:"dbtype"` DBConfigString string `json:"dbconfig" mapstructure:"dbconfig"` + DBPingAttempts int `json:"dbpingattempts" mapstructure:"dbpingattempts"` DBTablePrefix string `json:"dbtableprefix" mapstructure:"dbtableprefix"` UseSSL bool `json:"useSSL" mapstructure:"useSSL"` SecureCookie bool `json:"secureCookie" mapstructure:"secureCookie"` @@ -80,6 +82,7 @@ func ReadConfigFile(configFilePath string) (*Configuration, error) { viper.SetEnvPrefix("focalboard") viper.AutomaticEnv() // read config values from env like FOCALBOARD_SERVERROOT=... viper.SetDefault("ServerRoot", DefaultServerRoot) + viper.SetDefault("DBPingAttempts", DBPingAttempts) viper.SetDefault("Port", DefaultPort) viper.SetDefault("DBType", "sqlite3") viper.SetDefault("DBConfigString", "./focalboard.db") @@ -97,11 +100,11 @@ func ReadConfigFile(configFilePath string) (*Configuration, error) { viper.SetDefault("EnableLocalMode", false) viper.SetDefault("LocalModeSocketLocation", "/var/tmp/focalboard_local.socket") viper.SetDefault("EnablePublicSharedBoards", false) - viper.SetDefault("FeatureFlags", map[string]string{}) viper.SetDefault("AuthMode", "native") viper.SetDefault("NotifyFreqCardSeconds", 120) // 2 minutes after last card edit viper.SetDefault("NotifyFreqBoardSeconds", 86400) // 1 day after last card edit viper.SetDefault("EnableDataRetention", false) + viper.SetDefault("FeatureFlags", map[string]string{}) viper.SetDefault("DataRetentionDays", 365) // 1 year is default viper.SetDefault("PrometheusAddress", "") viper.SetDefault("TeammateNameDisplay", "username") diff --git a/server/services/metrics/service.go b/server/services/metrics/service.go index 415da04b6..496d9c02a 100644 --- a/server/services/metrics/service.go +++ b/server/services/metrics/service.go @@ -6,7 +6,7 @@ import ( "github.com/pkg/errors" "github.com/prometheus/client_golang/prometheus/promhttp" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) // Service prometheus to run the server. diff --git a/server/services/notify/notifylogger/logger_backend.go b/server/services/notify/notifylogger/logger_backend.go index 3c9b75226..35e91a34c 100644 --- a/server/services/notify/notifylogger/logger_backend.go +++ b/server/services/notify/notifylogger/logger_backend.go @@ -6,7 +6,7 @@ package notifylogger import ( "github.com/mattermost/focalboard/server/services/notify" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) const ( diff --git a/server/services/notify/notifymentions/delivery.go b/server/services/notify/notifymentions/delivery.go index 79407c59e..f978fc643 100644 --- a/server/services/notify/notifymentions/delivery.go +++ b/server/services/notify/notifymentions/delivery.go @@ -6,7 +6,7 @@ package notifymentions import ( "github.com/mattermost/focalboard/server/services/notify" - mm_model "github.com/mattermost/mattermost-server/v6/model" + mm_model "github.com/mattermost/mattermost/server/public/model" ) // MentionDelivery provides an interface for delivering @mention notifications to other systems, such as diff --git a/server/services/notify/notifymentions/mentions.go b/server/services/notify/notifymentions/mentions.go index a963ce428..37e9e54ce 100644 --- a/server/services/notify/notifymentions/mentions.go +++ b/server/services/notify/notifymentions/mentions.go @@ -9,7 +9,7 @@ import ( "github.com/mattermost/focalboard/server/model" - mm_model "github.com/mattermost/mattermost-server/v6/model" + mm_model "github.com/mattermost/mattermost/server/public/model" ) var atMentionRegexp = regexp.MustCompile(`\B@[[:alnum:]][[:alnum:]\.\-_:]*`) diff --git a/server/services/notify/notifymentions/mentions_backend.go b/server/services/notify/notifymentions/mentions_backend.go index c523c9765..91ea7daa4 100644 --- a/server/services/notify/notifymentions/mentions_backend.go +++ b/server/services/notify/notifymentions/mentions_backend.go @@ -13,7 +13,7 @@ import ( "github.com/mattermost/focalboard/server/services/permissions" "github.com/wiggin77/merror" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) const ( diff --git a/server/services/notify/notifymentions/mentions_test.go b/server/services/notify/notifymentions/mentions_test.go index 1c01001f0..52a601dd5 100644 --- a/server/services/notify/notifymentions/mentions_test.go +++ b/server/services/notify/notifymentions/mentions_test.go @@ -9,7 +9,7 @@ import ( "github.com/mattermost/focalboard/server/model" - mm_model "github.com/mattermost/mattermost-server/v6/model" + mm_model "github.com/mattermost/mattermost/server/public/model" ) func Test_extractMentions(t *testing.T) { diff --git a/server/services/notify/notifysubscriptions/delivery.go b/server/services/notify/notifysubscriptions/delivery.go index 17e63c896..0e78012f3 100644 --- a/server/services/notify/notifysubscriptions/delivery.go +++ b/server/services/notify/notifysubscriptions/delivery.go @@ -6,7 +6,7 @@ package notifysubscriptions import ( "github.com/mattermost/focalboard/server/model" - mm_model "github.com/mattermost/mattermost-server/v6/model" + mm_model "github.com/mattermost/mattermost/server/public/model" ) // SubscriptionDelivery provides an interface for delivering subscription notifications to other systems, such as diff --git a/server/services/notify/notifysubscriptions/diff.go b/server/services/notify/notifysubscriptions/diff.go index e96b98525..86256a223 100644 --- a/server/services/notify/notifysubscriptions/diff.go +++ b/server/services/notify/notifysubscriptions/diff.go @@ -9,7 +9,7 @@ import ( "github.com/mattermost/focalboard/server/model" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) // Diff represents a difference between two versions of a block. @@ -209,7 +209,7 @@ func (dg *diffGenerator) generateDiffForBlock(newBlock *model.Block, schema mode mlog.String("block_id", newBlock.ID), mlog.String("block_type", string(newBlock.Type)), mlog.String("modified_by", newBlock.ModifiedBy), - mlog.Int64("update_at", newBlock.UpdateAt), + mlog.Int("update_at", newBlock.UpdateAt), ) // find the version of the block as it was at the time of last notify. @@ -230,9 +230,9 @@ func (dg *diffGenerator) generateDiffForBlock(newBlock *model.Block, schema mode dg.logger.Debug("generateDiffForBlock - old block", mlog.String("block_id", oldBlock.ID), mlog.String("block_type", string(oldBlock.Type)), - mlog.Int64("before_update_at", dg.lastNotifyAt), + mlog.Int("before_update_at", dg.lastNotifyAt), mlog.String("modified_by", oldBlock.ModifiedBy), - mlog.Int64("update_at", oldBlock.UpdateAt), + mlog.Int("update_at", oldBlock.UpdateAt), ) } @@ -248,7 +248,7 @@ func (dg *diffGenerator) generateDiffForBlock(newBlock *model.Block, schema mode authors := make(StringMap) dg.logger.Debug("generateDiffForBlock - authors", - mlog.Int64("after_update_at", dg.lastNotifyAt), + mlog.Int("after_update_at", dg.lastNotifyAt), mlog.Int("history_count", len(chgBlocks)), ) diff --git a/server/services/notify/notifysubscriptions/diff2markdown.go b/server/services/notify/notifysubscriptions/diff2markdown.go index e43f94856..47f3a0bd5 100644 --- a/server/services/notify/notifysubscriptions/diff2markdown.go +++ b/server/services/notify/notifysubscriptions/diff2markdown.go @@ -5,7 +5,7 @@ import ( "github.com/sergi/go-diff/diffmatchpatch" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) func generateMarkdownDiff(oldText string, newText string, logger mlog.LoggerIFace) string { diff --git a/server/services/notify/notifysubscriptions/diff2slackattachments.go b/server/services/notify/notifysubscriptions/diff2slackattachments.go index a0b93e4dc..53a9f651b 100644 --- a/server/services/notify/notifysubscriptions/diff2slackattachments.go +++ b/server/services/notify/notifysubscriptions/diff2slackattachments.go @@ -14,8 +14,8 @@ import ( "github.com/mattermost/focalboard/server/model" "github.com/wiggin77/merror" - mm_model "github.com/mattermost/mattermost-server/v6/model" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + mm_model "github.com/mattermost/mattermost/server/public/model" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) const ( diff --git a/server/services/notify/notifysubscriptions/notifier.go b/server/services/notify/notifysubscriptions/notifier.go index a8deae7f5..97a04278e 100644 --- a/server/services/notify/notifysubscriptions/notifier.go +++ b/server/services/notify/notifysubscriptions/notifier.go @@ -14,7 +14,7 @@ import ( "github.com/mattermost/focalboard/server/utils" "github.com/wiggin77/merror" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) const ( diff --git a/server/services/notify/notifysubscriptions/subscriptions_backend.go b/server/services/notify/notifysubscriptions/subscriptions_backend.go index 1323c5c3c..858f9feb7 100644 --- a/server/services/notify/notifysubscriptions/subscriptions_backend.go +++ b/server/services/notify/notifysubscriptions/subscriptions_backend.go @@ -14,7 +14,7 @@ import ( "github.com/mattermost/focalboard/server/services/permissions" "github.com/wiggin77/merror" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) const ( diff --git a/server/services/notify/plugindelivery/mention_deliver.go b/server/services/notify/plugindelivery/mention_deliver.go index 4cf060986..af7b05269 100644 --- a/server/services/notify/plugindelivery/mention_deliver.go +++ b/server/services/notify/plugindelivery/mention_deliver.go @@ -9,7 +9,7 @@ import ( "github.com/mattermost/focalboard/server/services/notify" "github.com/mattermost/focalboard/server/utils" - mm_model "github.com/mattermost/mattermost-server/v6/model" + mm_model "github.com/mattermost/mattermost/server/public/model" ) // MentionDeliver notifies a user they have been mentioned in a blockv ia the plugin API. diff --git a/server/services/notify/plugindelivery/plugin_delivery.go b/server/services/notify/plugindelivery/plugin_delivery.go index aa01ec3cb..b3538b83b 100644 --- a/server/services/notify/plugindelivery/plugin_delivery.go +++ b/server/services/notify/plugindelivery/plugin_delivery.go @@ -4,7 +4,7 @@ package plugindelivery import ( - mm_model "github.com/mattermost/mattermost-server/v6/model" + mm_model "github.com/mattermost/mattermost/server/public/model" ) type servicesAPI interface { diff --git a/server/services/notify/plugindelivery/subscription_deliver.go b/server/services/notify/plugindelivery/subscription_deliver.go index ff2f18720..b4c8ba357 100644 --- a/server/services/notify/plugindelivery/subscription_deliver.go +++ b/server/services/notify/plugindelivery/subscription_deliver.go @@ -9,7 +9,7 @@ import ( "github.com/mattermost/focalboard/server/model" - mm_model "github.com/mattermost/mattermost-server/v6/model" + mm_model "github.com/mattermost/mattermost/server/public/model" ) var ( diff --git a/server/services/notify/plugindelivery/user.go b/server/services/notify/plugindelivery/user.go index 76fa413e0..f5c07ff51 100644 --- a/server/services/notify/plugindelivery/user.go +++ b/server/services/notify/plugindelivery/user.go @@ -8,7 +8,7 @@ import ( "github.com/mattermost/focalboard/server/model" - mm_model "github.com/mattermost/mattermost-server/v6/model" + mm_model "github.com/mattermost/mattermost/server/public/model" ) const ( diff --git a/server/services/notify/plugindelivery/user_test.go b/server/services/notify/plugindelivery/user_test.go index e0627439b..d3e846216 100644 --- a/server/services/notify/plugindelivery/user_test.go +++ b/server/services/notify/plugindelivery/user_test.go @@ -9,7 +9,7 @@ import ( "github.com/mattermost/focalboard/server/model" - mm_model "github.com/mattermost/mattermost-server/v6/model" + mm_model "github.com/mattermost/mattermost/server/public/model" ) var ( diff --git a/server/services/notify/service.go b/server/services/notify/service.go index 9c3331f98..596def456 100644 --- a/server/services/notify/service.go +++ b/server/services/notify/service.go @@ -9,7 +9,7 @@ import ( "github.com/mattermost/focalboard/server/model" "github.com/wiggin77/merror" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) type Action string diff --git a/server/services/permissions/localpermissions/helpers_test.go b/server/services/permissions/localpermissions/helpers_test.go index e6c8ed33d..880e23a23 100644 --- a/server/services/permissions/localpermissions/helpers_test.go +++ b/server/services/permissions/localpermissions/helpers_test.go @@ -9,8 +9,8 @@ import ( "github.com/mattermost/focalboard/server/model" permissionsMocks "github.com/mattermost/focalboard/server/services/permissions/mocks" - mmModel "github.com/mattermost/mattermost-server/v6/model" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + mmModel "github.com/mattermost/mattermost/server/public/model" + "github.com/mattermost/mattermost/server/public/shared/mlog" "github.com/golang/mock/gomock" "github.com/stretchr/testify/assert" @@ -30,7 +30,7 @@ func SetupTestHelper(t *testing.T) *TestHelper { t: t, ctrl: ctrl, store: mockStore, - permissions: New(mockStore, mlog.CreateConsoleTestLogger(false, mlog.LvlDebug)), + permissions: New(mockStore, mlog.CreateConsoleTestLogger(t)), } } diff --git a/server/services/permissions/localpermissions/localpermissions.go b/server/services/permissions/localpermissions/localpermissions.go index e71894ff0..c263a0e3a 100644 --- a/server/services/permissions/localpermissions/localpermissions.go +++ b/server/services/permissions/localpermissions/localpermissions.go @@ -7,8 +7,8 @@ import ( "github.com/mattermost/focalboard/server/model" "github.com/mattermost/focalboard/server/services/permissions" - mmModel "github.com/mattermost/mattermost-server/v6/model" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + mmModel "github.com/mattermost/mattermost/server/public/model" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) type Service struct { diff --git a/server/services/permissions/localpermissions/localpermissions_test.go b/server/services/permissions/localpermissions/localpermissions_test.go index dc7db8148..cc6bc9f58 100644 --- a/server/services/permissions/localpermissions/localpermissions_test.go +++ b/server/services/permissions/localpermissions/localpermissions_test.go @@ -9,7 +9,7 @@ import ( "github.com/mattermost/focalboard/server/model" - mmModel "github.com/mattermost/mattermost-server/v6/model" + mmModel "github.com/mattermost/mattermost/server/public/model" "github.com/stretchr/testify/assert" ) diff --git a/server/services/permissions/mmpermissions/helpers_test.go b/server/services/permissions/mmpermissions/helpers_test.go index ec022bc01..c9a9a5af4 100644 --- a/server/services/permissions/mmpermissions/helpers_test.go +++ b/server/services/permissions/mmpermissions/helpers_test.go @@ -10,8 +10,8 @@ import ( mmpermissionsMocks "github.com/mattermost/focalboard/server/services/permissions/mmpermissions/mocks" permissionsMocks "github.com/mattermost/focalboard/server/services/permissions/mocks" - mmModel "github.com/mattermost/mattermost-server/v6/model" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + mmModel "github.com/mattermost/mattermost/server/public/model" + "github.com/mattermost/mattermost/server/public/shared/mlog" "github.com/golang/mock/gomock" "github.com/stretchr/testify/assert" @@ -35,7 +35,7 @@ func SetupTestHelper(t *testing.T) *TestHelper { ctrl: ctrl, store: mockStore, api: mockAPI, - permissions: New(mockStore, mockAPI, mlog.CreateConsoleTestLogger(true, mlog.LvlError)), + permissions: New(mockStore, mockAPI, mlog.CreateConsoleTestLogger(t)), } } diff --git a/server/services/permissions/mmpermissions/mmpermissions.go b/server/services/permissions/mmpermissions/mmpermissions.go index 71aaec1b6..64d4d85cf 100644 --- a/server/services/permissions/mmpermissions/mmpermissions.go +++ b/server/services/permissions/mmpermissions/mmpermissions.go @@ -7,8 +7,8 @@ import ( "github.com/mattermost/focalboard/server/model" "github.com/mattermost/focalboard/server/services/permissions" - mmModel "github.com/mattermost/mattermost-server/v6/model" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + mmModel "github.com/mattermost/mattermost/server/public/model" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) type APIInterface interface { diff --git a/server/services/permissions/mmpermissions/mmpermissions_test.go b/server/services/permissions/mmpermissions/mmpermissions_test.go index ff14baec7..08139f641 100644 --- a/server/services/permissions/mmpermissions/mmpermissions_test.go +++ b/server/services/permissions/mmpermissions/mmpermissions_test.go @@ -7,7 +7,7 @@ import ( "github.com/mattermost/focalboard/server/model" - mmModel "github.com/mattermost/mattermost-server/v6/model" + mmModel "github.com/mattermost/mattermost/server/public/model" "github.com/stretchr/testify/assert" ) diff --git a/server/services/permissions/mmpermissions/mocks/mockpluginapi.go b/server/services/permissions/mmpermissions/mocks/mockpluginapi.go index c9ad2518e..c74329645 100644 --- a/server/services/permissions/mmpermissions/mocks/mockpluginapi.go +++ b/server/services/permissions/mmpermissions/mocks/mockpluginapi.go @@ -10,7 +10,7 @@ import ( reflect "reflect" gomock "github.com/golang/mock/gomock" - model "github.com/mattermost/mattermost-server/v6/model" + model "github.com/mattermost/mattermost/server/public/model" ) // MockAPI is a mock of API interface. @@ -711,21 +711,6 @@ func (mr *MockAPIMockRecorder) GetChannelsForTeamForUser(arg0, arg1, arg2 interf return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetChannelsForTeamForUser", reflect.TypeOf((*MockAPI)(nil).GetChannelsForTeamForUser), arg0, arg1, arg2) } -// GetCloudLimits mocks base method. -func (m *MockAPI) GetCloudLimits() (*model.ProductLimits, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "GetCloudLimits") - ret0, _ := ret[0].(*model.ProductLimits) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// GetCloudLimits indicates an expected call of GetCloudLimits. -func (mr *MockAPIMockRecorder) GetCloudLimits() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetCloudLimits", reflect.TypeOf((*MockAPI)(nil).GetCloudLimits)) -} - // GetCommand mocks base method. func (m *MockAPI) GetCommand(arg0 string) (*model.Command, error) { m.ctrl.T.Helper() diff --git a/server/services/permissions/permissions.go b/server/services/permissions/permissions.go index a453a7b35..5a2137679 100644 --- a/server/services/permissions/permissions.go +++ b/server/services/permissions/permissions.go @@ -7,7 +7,7 @@ package permissions import ( "github.com/mattermost/focalboard/server/model" - mmModel "github.com/mattermost/mattermost-server/v6/model" + mmModel "github.com/mattermost/mattermost/server/public/model" ) type PermissionsService interface { diff --git a/server/services/store/generators/transactional_store.go.tmpl b/server/services/store/generators/transactional_store.go.tmpl index 50849cf49..2b97409fb 100644 --- a/server/services/store/generators/transactional_store.go.tmpl +++ b/server/services/store/generators/transactional_store.go.tmpl @@ -18,8 +18,8 @@ import ( "github.com/mattermost/focalboard/server/model" - "github.com/mattermost/mattermost-server/v6/shared/mlog" - mmModel "github.com/mattermost/mattermost-server/v6/model" + "github.com/mattermost/mattermost/server/public/shared/mlog" + mmModel "github.com/mattermost/mattermost/server/public/model" ) {{range $index, $element := .Methods}} diff --git a/server/services/store/mattermostauthlayer/mattermostauthlayer.go b/server/services/store/mattermostauthlayer/mattermostauthlayer.go index 0aa1da0b8..f532e148e 100644 --- a/server/services/store/mattermostauthlayer/mattermostauthlayer.go +++ b/server/services/store/mattermostauthlayer/mattermostauthlayer.go @@ -8,7 +8,7 @@ import ( "net/http" "strings" - mmModel "github.com/mattermost/mattermost-server/v6/model" + mmModel "github.com/mattermost/mattermost/server/public/model" sq "github.com/Masterminds/squirrel" @@ -16,7 +16,7 @@ import ( "github.com/mattermost/focalboard/server/services/store" "github.com/mattermost/focalboard/server/utils" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) var boardsBotID string @@ -34,7 +34,6 @@ type servicesAPI interface { GetUserByUsername(username string) (*mmModel.User, error) GetLicense() *mmModel.License GetFileInfo(fileID string) (*mmModel.FileInfo, error) - GetCloudLimits() (*mmModel.ProductLimits, error) EnsureBot(bot *mmModel.Bot) (string, error) CreatePost(post *mmModel.Post) (*mmModel.Post, error) GetTeamMember(teamID string, userID string) (*mmModel.TeamMember, error) @@ -587,7 +586,7 @@ func (s *MattermostAuthLayer) SaveFileInfo(fileInfo *mmModel.FileInfo) error { s.logger.Error( "failed to save fileinfo", mlog.String("file_name", fileInfo.Name), - mlog.Int64("size", fileInfo.Size), + mlog.Int("size", fileInfo.Size), mlog.Err(err), ) return err @@ -953,10 +952,6 @@ func (s *MattermostAuthLayer) boardsFromRows(rows *sql.Rows, removeDuplicates bo return boards, nil } -func (s *MattermostAuthLayer) GetCloudLimits() (*mmModel.ProductLimits, error) { - return s.servicesAPI.GetCloudLimits() -} - func (s *MattermostAuthLayer) implicitBoardMembershipsFromRows(rows *sql.Rows) ([]*model.BoardMember, error) { boardMembers := []*model.BoardMember{} diff --git a/server/services/store/mattermostauthlayer/mattermostauthlayer_test.go b/server/services/store/mattermostauthlayer/mattermostauthlayer_test.go index b1a340913..a53863b8e 100644 --- a/server/services/store/mattermostauthlayer/mattermostauthlayer_test.go +++ b/server/services/store/mattermostauthlayer/mattermostauthlayer_test.go @@ -8,7 +8,7 @@ import ( "github.com/mattermost/focalboard/server/model" mockservicesapi "github.com/mattermost/focalboard/server/model/mocks" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" "github.com/stretchr/testify/require" ) @@ -18,7 +18,7 @@ var errTest = errors.New("failed to patch bot") func TestGetBoardsBotID(t *testing.T) { ctrl := gomock.NewController(t) servicesAPI := mockservicesapi.NewMockServicesAPI(ctrl) - mmAuthLayer, _ := New("test", nil, nil, mlog.CreateConsoleTestLogger(true, mlog.LvlError), servicesAPI, "") + mmAuthLayer, _ := New("test", nil, nil, mlog.CreateConsoleTestLogger(t), servicesAPI, "") servicesAPI.EXPECT().EnsureBot(model.FocalboardBot).Return("", errTest) _, err := mmAuthLayer.getBoardsBotID() diff --git a/server/services/store/mockstore/mockstore.go b/server/services/store/mockstore/mockstore.go index d21cc4bff..d64b3efea 100644 --- a/server/services/store/mockstore/mockstore.go +++ b/server/services/store/mockstore/mockstore.go @@ -10,7 +10,7 @@ import ( gomock "github.com/golang/mock/gomock" model "github.com/mattermost/focalboard/server/model" - model0 "github.com/mattermost/mattermost-server/v6/model" + model0 "github.com/mattermost/mattermost/server/public/model" ) // MockStore is a mock of Store interface. @@ -778,21 +778,6 @@ func (mr *MockStoreMockRecorder) GetChannel(arg0, arg1 interface{}) *gomock.Call return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetChannel", reflect.TypeOf((*MockStore)(nil).GetChannel), arg0, arg1) } -// GetCloudLimits mocks base method. -func (m *MockStore) GetCloudLimits() (*model0.ProductLimits, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "GetCloudLimits") - ret0, _ := ret[0].(*model0.ProductLimits) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// GetCloudLimits indicates an expected call of GetCloudLimits. -func (mr *MockStoreMockRecorder) GetCloudLimits() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetCloudLimits", reflect.TypeOf((*MockStore)(nil).GetCloudLimits)) -} - // GetFileInfo mocks base method. func (m *MockStore) GetFileInfo(arg0 string) (*model0.FileInfo, error) { m.ctrl.T.Helper() @@ -1062,21 +1047,6 @@ func (mr *MockStoreMockRecorder) GetTeam(arg0 interface{}) *gomock.Call { return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetTeam", reflect.TypeOf((*MockStore)(nil).GetTeam), arg0) } -// GetTeamBoardsInsights mocks base method. -func (m *MockStore) GetTeamBoardsInsights(arg0 string, arg1 int64, arg2, arg3 int, arg4 []string) (*model.BoardInsightsList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "GetTeamBoardsInsights", arg0, arg1, arg2, arg3, arg4) - ret0, _ := ret[0].(*model.BoardInsightsList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// GetTeamBoardsInsights indicates an expected call of GetTeamBoardsInsights. -func (mr *MockStoreMockRecorder) GetTeamBoardsInsights(arg0, arg1, arg2, arg3, arg4 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetTeamBoardsInsights", reflect.TypeOf((*MockStore)(nil).GetTeamBoardsInsights), arg0, arg1, arg2, arg3, arg4) -} - // GetTeamCount mocks base method. func (m *MockStore) GetTeamCount() (int64, error) { m.ctrl.T.Helper() @@ -1137,21 +1107,6 @@ func (mr *MockStoreMockRecorder) GetUsedCardsCount() *gomock.Call { return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetUsedCardsCount", reflect.TypeOf((*MockStore)(nil).GetUsedCardsCount)) } -// GetUserBoardsInsights mocks base method. -func (m *MockStore) GetUserBoardsInsights(arg0, arg1 string, arg2 int64, arg3, arg4 int, arg5 []string) (*model.BoardInsightsList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "GetUserBoardsInsights", arg0, arg1, arg2, arg3, arg4, arg5) - ret0, _ := ret[0].(*model.BoardInsightsList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// GetUserBoardsInsights indicates an expected call of GetUserBoardsInsights. -func (mr *MockStoreMockRecorder) GetUserBoardsInsights(arg0, arg1, arg2, arg3, arg4, arg5 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetUserBoardsInsights", reflect.TypeOf((*MockStore)(nil).GetUserBoardsInsights), arg0, arg1, arg2, arg3, arg4, arg5) -} - // GetUserByEmail mocks base method. func (m *MockStore) GetUserByEmail(arg0 string) (*model.User, error) { m.ctrl.T.Helper() diff --git a/server/services/store/sqlstore/blocks.go b/server/services/store/sqlstore/blocks.go index c06412c0f..bed44b121 100644 --- a/server/services/store/sqlstore/blocks.go +++ b/server/services/store/sqlstore/blocks.go @@ -12,7 +12,7 @@ import ( _ "github.com/lib/pq" // postgres driver "github.com/mattermost/focalboard/server/model" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) const ( @@ -1087,14 +1087,14 @@ func (s *SQLStore) undeleteBlockChildren(db sq.BaseRunner, boardID string, paren return err } rowsAffected, _ := result.RowsAffected() - s.logger.Debug("undeleteBlockChildren - insertQuery", mlog.Int64("rows_affected", rowsAffected)) + s.logger.Debug("undeleteBlockChildren - insertQuery", mlog.Int("rows_affected", rowsAffected)) result, err = insertHistoryQuery.Exec() if err != nil { return err } rowsAffected, _ = result.RowsAffected() - s.logger.Debug("undeleteBlockChildren - insertHistoryQuery", mlog.Int64("rows_affected", rowsAffected)) + s.logger.Debug("undeleteBlockChildren - insertHistoryQuery", mlog.Int("rows_affected", rowsAffected)) return nil } diff --git a/server/services/store/sqlstore/board.go b/server/services/store/sqlstore/board.go index 48faa76e2..1d9a140d9 100644 --- a/server/services/store/sqlstore/board.go +++ b/server/services/store/sqlstore/board.go @@ -14,7 +14,7 @@ import ( sq "github.com/Masterminds/squirrel" "github.com/mattermost/focalboard/server/model" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) func boardFields(tableAlias string) []string { diff --git a/server/services/store/sqlstore/board_insights.go b/server/services/store/sqlstore/board_insights.go deleted file mode 100644 index 8f4dad92e..000000000 --- a/server/services/store/sqlstore/board_insights.go +++ /dev/null @@ -1,150 +0,0 @@ -package sqlstore - -import ( - "database/sql" - "fmt" - "strings" - "time" - - "github.com/mattermost/focalboard/server/model" - - sq "github.com/Masterminds/squirrel" - mmModel "github.com/mattermost/mattermost-server/v6/model" - - "github.com/mattermost/mattermost-server/v6/shared/mlog" -) - -func (s *SQLStore) getTeamBoardsInsights(db sq.BaseRunner, teamID string, since int64, offset int, limit int, boardIDs []string) (*model.BoardInsightsList, error) { - boardsHistoryQuery := s.getQueryBuilder(db). - Select("boards.id, boards.icon, boards.title, count(boards_history.id) as count, boards_history.modified_by, boards.created_by"). - From(s.tablePrefix + "boards_history as boards_history"). - Join(s.tablePrefix + "boards as boards on boards_history.id = boards.id"). - Where(sq.Gt{"boards_history.insert_at": mmModel.GetTimeForMillis(since).Format(time.RFC3339)}). - Where(sq.Eq{"boards.team_id": teamID}). - Where(sq.Eq{"boards.id": boardIDs}). - Where(sq.NotEq{"boards_history.modified_by": "system"}). - Where(sq.Eq{"boards.delete_at": 0}). - GroupBy("boards.id, boards_history.id, boards_history.modified_by") - - blocksHistoryQuery := s.getQueryBuilder(db). - Select("boards.id, boards.icon, boards.title, count(blocks_history.id) as count, blocks_history.modified_by, boards.created_by"). - Prefix("UNION ALL"). - From(s.tablePrefix + "blocks_history as blocks_history"). - Join(s.tablePrefix + "boards as boards on blocks_history.board_id = boards.id"). - Where(sq.Gt{"blocks_history.insert_at": mmModel.GetTimeForMillis(since).Format(time.RFC3339)}). - Where(sq.Eq{"boards.team_id": teamID}). - Where(sq.Eq{"boards.id": boardIDs}). - Where(sq.NotEq{"blocks_history.modified_by": "system"}). - Where(sq.Eq{"boards.delete_at": 0}). - GroupBy("boards.id, blocks_history.board_id, blocks_history.modified_by") - - boardsActivity := boardsHistoryQuery.SuffixExpr(blocksHistoryQuery) - - insightsQuery := s.getQueryBuilder(db).Select( - fmt.Sprintf("id, title, icon, sum(count) as activity_count, %s as active_users, created_by", s.concatenationSelector("distinct modified_by", ",")), - ). - FromSelect(boardsActivity, "boards_and_blocks_history"). - GroupBy("id, title, icon, created_by"). - OrderBy("activity_count desc"). - Offset(uint64(offset)). - Limit(uint64(limit)) - - rows, err := insightsQuery.Query() - if err != nil { - s.logger.Error(`Team insights query ERROR`, mlog.Err(err)) - return nil, err - } - defer s.CloseRows(rows) - - boardsInsights, err := boardsInsightsFromRows(rows) - if err != nil { - return nil, err - } - boardInsightsPaginated := model.GetTopBoardInsightsListWithPagination(boardsInsights, limit) - - return boardInsightsPaginated, nil -} - -func (s *SQLStore) getUserBoardsInsights(db sq.BaseRunner, teamID string, userID string, since int64, offset int, limit int, boardIDs []string) (*model.BoardInsightsList, error) { - boardsHistoryQuery := s.getQueryBuilder(db). - Select("boards.id, boards.icon, boards.title, count(boards_history.id) as count, boards_history.modified_by, boards.created_by"). - From(s.tablePrefix + "boards_history as boards_history"). - Join(s.tablePrefix + "boards as boards on boards_history.id = boards.id"). - Where(sq.Gt{"boards_history.insert_at": mmModel.GetTimeForMillis(since).Format(time.RFC3339)}). - Where(sq.Eq{"boards.team_id": teamID}). - Where(sq.Eq{"boards.id": boardIDs}). - Where(sq.NotEq{"boards_history.modified_by": "system"}). - Where(sq.Eq{"boards.delete_at": 0}). - GroupBy("boards.id, boards_history.id, boards_history.modified_by") - - blocksHistoryQuery := s.getQueryBuilder(db). - Select("boards.id, boards.icon, boards.title, count(blocks_history.id) as count, blocks_history.modified_by, boards.created_by"). - Prefix("UNION ALL"). - From(s.tablePrefix + "blocks_history as blocks_history"). - Join(s.tablePrefix + "boards as boards on blocks_history.board_id = boards.id"). - Where(sq.Gt{"blocks_history.insert_at": mmModel.GetTimeForMillis(since).Format(time.RFC3339)}). - Where(sq.Eq{"boards.team_id": teamID}). - Where(sq.Eq{"boards.id": boardIDs}). - Where(sq.NotEq{"blocks_history.modified_by": "system"}). - Where(sq.Eq{"boards.delete_at": 0}). - GroupBy("boards.id, blocks_history.board_id, blocks_history.modified_by") - - boardsActivity := boardsHistoryQuery.SuffixExpr(blocksHistoryQuery) - - insightsQuery := s.getQueryBuilder(db).Select( - fmt.Sprintf("id, title, icon, sum(count) as activity_count, %s as active_users, created_by", s.concatenationSelector("distinct modified_by", ",")), - ). - FromSelect(boardsActivity, "boards_and_blocks_history"). - GroupBy("id, title, icon, created_by"). - OrderBy("activity_count desc") - - userQuery := s.getQueryBuilder(db).Select("*"). - FromSelect(insightsQuery, "boards_and_blocks_history_for_user"). - Where(sq.Or{ - sq.Eq{ - "created_by": userID, - }, - sq.Expr(s.elementInColumn("active_users"), userID), - }). - Offset(uint64(offset)). - Limit(uint64(limit)) - - rows, err := userQuery.Query() - - if err != nil { - s.logger.Error(`Team insights query ERROR`, mlog.Err(err)) - return nil, err - } - defer s.CloseRows(rows) - - boardsInsights, err := boardsInsightsFromRows(rows) - if err != nil { - return nil, err - } - boardInsightsPaginated := model.GetTopBoardInsightsListWithPagination(boardsInsights, limit) - - return boardInsightsPaginated, nil -} - -func boardsInsightsFromRows(rows *sql.Rows) ([]*model.BoardInsight, error) { - boardsInsights := []*model.BoardInsight{} - for rows.Next() { - var boardInsight model.BoardInsight - var activeUsersString string - err := rows.Scan( - &boardInsight.BoardID, - &boardInsight.Title, - &boardInsight.Icon, - &boardInsight.ActivityCount, - &activeUsersString, - &boardInsight.CreatedBy, - ) - // split activeUsersString into slice - boardInsight.ActiveUsers = strings.Split(activeUsersString, ",") - if err != nil { - return nil, err - } - boardsInsights = append(boardsInsights, &boardInsight) - } - return boardsInsights, nil -} diff --git a/server/services/store/sqlstore/category.go b/server/services/store/sqlstore/category.go index 7b89461ce..ae11ff05f 100644 --- a/server/services/store/sqlstore/category.go +++ b/server/services/store/sqlstore/category.go @@ -8,7 +8,7 @@ import ( "github.com/mattermost/focalboard/server/model" "github.com/mattermost/focalboard/server/utils" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) const categorySortOrderGap = 10 diff --git a/server/services/store/sqlstore/category_boards.go b/server/services/store/sqlstore/category_boards.go index b1e396b66..3dc8c1bbb 100644 --- a/server/services/store/sqlstore/category_boards.go +++ b/server/services/store/sqlstore/category_boards.go @@ -8,7 +8,7 @@ import ( "github.com/mattermost/focalboard/server/model" "github.com/mattermost/focalboard/server/utils" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) func (s *SQLStore) getUserCategoryBoards(db sq.BaseRunner, userID, teamID string) ([]model.CategoryBoards, error) { diff --git a/server/services/store/sqlstore/compliance.go b/server/services/store/sqlstore/compliance.go index 867829444..4826b6bed 100644 --- a/server/services/store/sqlstore/compliance.go +++ b/server/services/store/sqlstore/compliance.go @@ -6,7 +6,7 @@ import ( sq "github.com/Masterminds/squirrel" "github.com/mattermost/focalboard/server/model" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) func (s *SQLStore) getBoardsForCompliance(db sq.BaseRunner, opts model.QueryBoardsForComplianceOptions) ([]*model.Board, bool, error) { diff --git a/server/services/store/sqlstore/data_migrations.go b/server/services/store/sqlstore/data_migrations.go index 1794965ca..5a12bdb36 100644 --- a/server/services/store/sqlstore/data_migrations.go +++ b/server/services/store/sqlstore/data_migrations.go @@ -5,6 +5,7 @@ import ( "fmt" "os" "strconv" + "strings" sq "github.com/Masterminds/squirrel" "github.com/wiggin77/merror" @@ -12,7 +13,7 @@ import ( "github.com/mattermost/focalboard/server/model" "github.com/mattermost/focalboard/server/utils" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) const ( @@ -868,8 +869,17 @@ func (s *SQLStore) doesDuplicateCategoryBoardsExist() (bool, error) { } func (s *SQLStore) runMySQLDeDuplicateCategoryBoardsMigration() error { - query := "DELETE FROM " + s.tablePrefix + "category_boards WHERE id NOT IN " + - "(SELECT * FROM ( SELECT min(id) FROM " + s.tablePrefix + "category_boards GROUP BY user_id, board_id ) as data)" + tablePrefix := s.tablePrefix + + var queryBuilder strings.Builder + queryBuilder.WriteString("DELETE FROM ") + queryBuilder.WriteString(tablePrefix) + queryBuilder.WriteString("category_boards WHERE id NOT IN ") + queryBuilder.WriteString("(SELECT * FROM ( SELECT min(id) FROM ") + queryBuilder.WriteString(tablePrefix) + queryBuilder.WriteString("category_boards GROUP BY user_id, board_id ) as data)") + + query := queryBuilder.String() if _, err := s.db.Exec(query); err != nil { s.logger.Error("Failed to de-duplicate data in category_boards table", mlog.Err(err)) } @@ -878,10 +888,22 @@ func (s *SQLStore) runMySQLDeDuplicateCategoryBoardsMigration() error { } func (s *SQLStore) runPostgresDeDuplicateCategoryBoardsMigration() error { - query := "WITH duplicates AS (SELECT id, ROW_NUMBER() OVER(PARTITION BY user_id, board_id) AS rownum " + - "FROM " + s.tablePrefix + "category_boards) " + - "DELETE FROM " + s.tablePrefix + "category_boards USING duplicates " + - "WHERE " + s.tablePrefix + "category_boards.id = duplicates.id AND duplicates.rownum > 1;" + tablePrefix := s.tablePrefix + + var queryBuilder strings.Builder + queryBuilder.WriteString("WITH duplicates AS (SELECT id, ROW_NUMBER() OVER(PARTITION BY user_id, board_id) AS rownum ") + queryBuilder.WriteString("FROM ") + queryBuilder.WriteString(tablePrefix) + queryBuilder.WriteString("category_boards) ") + queryBuilder.WriteString("DELETE FROM ") + queryBuilder.WriteString(tablePrefix) + queryBuilder.WriteString("category_boards USING duplicates ") + queryBuilder.WriteString("WHERE ") + queryBuilder.WriteString(tablePrefix) + queryBuilder.WriteString("category_boards.id = duplicates.id AND duplicates.rownum > 1;") + + query := queryBuilder.String() + if _, err := s.db.Exec(query); err != nil { s.logger.Error("Failed to de-duplicate data in category_boards table", mlog.Err(err)) } diff --git a/server/services/store/sqlstore/data_retention.go b/server/services/store/sqlstore/data_retention.go index 519a2d7c1..8eb264909 100644 --- a/server/services/store/sqlstore/data_retention.go +++ b/server/services/store/sqlstore/data_retention.go @@ -13,7 +13,7 @@ import ( _ "github.com/lib/pq" // postgres driver "github.com/mattermost/focalboard/server/model" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) type RetentionTableDeletionInfo struct { @@ -25,7 +25,7 @@ type RetentionTableDeletionInfo struct { func (s *SQLStore) runDataRetention(db sq.BaseRunner, globalRetentionDate int64, batchSize int64) (int64, error) { s.logger.Info("Start Boards Data Retention", mlog.String("Global Retention Date", time.Unix(globalRetentionDate/1000, 0).String()), - mlog.Int64("Raw Date", globalRetentionDate)) + mlog.Int("Raw Date", globalRetentionDate)) deleteTables := []RetentionTableDeletionInfo{ { Table: "blocks", diff --git a/server/services/store/sqlstore/file.go b/server/services/store/sqlstore/file.go index 5825244c9..c8f2d3690 100644 --- a/server/services/store/sqlstore/file.go +++ b/server/services/store/sqlstore/file.go @@ -8,8 +8,8 @@ import ( "github.com/mattermost/focalboard/server/model" - mmModel "github.com/mattermost/mattermost-server/v6/model" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + mmModel "github.com/mattermost/mattermost/server/public/model" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) func (s *SQLStore) saveFileInfo(db sq.BaseRunner, fileInfo *mmModel.FileInfo) error { @@ -40,7 +40,7 @@ func (s *SQLStore) saveFileInfo(db sq.BaseRunner, fileInfo *mmModel.FileInfo) er s.logger.Error( "failed to save fileinfo", mlog.String("file_name", fileInfo.Name), - mlog.Int64("size", fileInfo.Size), + mlog.Int("size", fileInfo.Size), mlog.Err(err), ) return err diff --git a/server/services/store/sqlstore/helpers_test.go b/server/services/store/sqlstore/helpers_test.go index d3bf2d496..beff833ff 100644 --- a/server/services/store/sqlstore/helpers_test.go +++ b/server/services/store/sqlstore/helpers_test.go @@ -8,7 +8,7 @@ import ( "github.com/mattermost/focalboard/server/services/store" "github.com/stretchr/testify/require" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) func SetupTests(t *testing.T) (store.Store, func()) { @@ -18,7 +18,7 @@ func SetupTests(t *testing.T) (store.Store, func()) { dbType, connectionString, err := PrepareNewTestDatabase() require.NoError(t, err) - logger := mlog.CreateConsoleTestLogger(false, mlog.LvlDebug) + logger, _ := mlog.NewLogger() sqlDB, err := sql.Open(dbType, connectionString) require.NoError(t, err) @@ -28,6 +28,7 @@ func SetupTests(t *testing.T) (store.Store, func()) { storeParams := Params{ DBType: dbType, ConnectionString: connectionString, + DBPingAttempts: 5, TablePrefix: "test_", Logger: logger, DB: sqlDB, diff --git a/server/services/store/sqlstore/legacy_blocks.go b/server/services/store/sqlstore/legacy_blocks.go index 418daa97a..55dc225d0 100644 --- a/server/services/store/sqlstore/legacy_blocks.go +++ b/server/services/store/sqlstore/legacy_blocks.go @@ -10,7 +10,7 @@ import ( sq "github.com/Masterminds/squirrel" "github.com/mattermost/focalboard/server/model" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) func legacyBoardFields(prefix string) []string { @@ -59,8 +59,6 @@ func legacyBoardFields(prefix string) []string { // legacyBlocksFromRows is the old getBlock version that still uses // the old block model. This method is kept to enable the unique IDs // data migration. -// -//nolint:unused func (s *SQLStore) legacyBlocksFromRows(rows *sql.Rows) ([]*model.Block, error) { results := []*model.Block{} @@ -113,8 +111,6 @@ func (s *SQLStore) legacyBlocksFromRows(rows *sql.Rows) ([]*model.Block, error) // getLegacyBlock is the old getBlock version that still uses the old // block model. This method is kept to enable the unique IDs data // migration. -// -//nolint:unused func (s *SQLStore) getLegacyBlock(db sq.BaseRunner, workspaceID string, blockID string) (*model.Block, error) { query := s.getQueryBuilder(db). Select( @@ -158,8 +154,6 @@ func (s *SQLStore) getLegacyBlock(db sq.BaseRunner, workspaceID string, blockID // insertLegacyBlock is the old insertBlock version that still uses // the old block model. This method is kept to enable the unique IDs // data migration. -// -//nolint:unused func (s *SQLStore) insertLegacyBlock(db sq.BaseRunner, workspaceID string, block *model.Block, userID string) error { if block.BoardID == "" { return model.ErrBlockEmptyBoardID diff --git a/server/services/store/sqlstore/migrate.go b/server/services/store/sqlstore/migrate.go index da48b3a5c..debe3dad9 100644 --- a/server/services/store/sqlstore/migrate.go +++ b/server/services/store/sqlstore/migrate.go @@ -13,9 +13,9 @@ import ( sq "github.com/Masterminds/squirrel" - mmModel "github.com/mattermost/mattermost-server/v6/model" - "github.com/mattermost/mattermost-server/v6/shared/mlog" - "github.com/mattermost/mattermost-server/v6/store/sqlstore" + mmModel "github.com/mattermost/mattermost/server/public/model" + "github.com/mattermost/mattermost/server/public/shared/mlog" + sqlUtils "github.com/mattermost/mattermost/server/public/utils/sql" "github.com/mattermost/morph" drivers "github.com/mattermost/morph/drivers" @@ -50,12 +50,12 @@ func (s *SQLStore) getMigrationConnection() (*sql.DB, error) { connectionString := s.connectionString if s.dbType == model.MysqlDBType { var err error - connectionString, err = sqlstore.ResetReadTimeout(connectionString) + connectionString, err = sqlUtils.ResetReadTimeout(connectionString) if err != nil { return nil, err } - connectionString, err = sqlstore.AppendMultipleStatementsFlag(connectionString) + connectionString, err = sqlUtils.AppendMultipleStatementsFlag(connectionString) if err != nil { return nil, err } @@ -68,7 +68,7 @@ func (s *SQLStore) getMigrationConnection() (*sql.DB, error) { } *settings.DriverName = s.dbType - db := sqlstore.SetupConnection("master", connectionString, &settings) + db, _ := sqlUtils.SetupConnection(s.logger, "master", connectionString, &settings, s.dbPingAttempts) return db, nil } @@ -293,7 +293,7 @@ func (s *SQLStore) ensureMigrationsAppliedUpToVersion(engine *morph.Morph, drive } for _, migration := range applied { - s.logger.Debug("-- Found applied migration --------------------", mlog.Uint32("version", migration.Version), mlog.String("name", migration.Name)) + s.logger.Debug("-- Found applied migration --------------------", mlog.Uint("version", migration.Version), mlog.String("name", migration.Name)) } if _, err = engine.Apply(version - currentVersion); err != nil { diff --git a/server/services/store/sqlstore/migrationstests/boards_migrator_test.go b/server/services/store/sqlstore/migrationstests/boards_migrator_test.go index 2808d96fa..6e586f7cf 100644 --- a/server/services/store/sqlstore/migrationstests/boards_migrator_test.go +++ b/server/services/store/sqlstore/migrationstests/boards_migrator_test.go @@ -8,18 +8,17 @@ import ( "path/filepath" "text/template" - "github.com/mattermost/mattermost-plugin-api/cluster" + "github.com/mattermost/mattermost/server/public/pluginapi/cluster" "github.com/mattermost/morph" "github.com/mattermost/morph/drivers" "github.com/mattermost/morph/drivers/mysql" "github.com/mattermost/morph/drivers/postgres" "github.com/mattermost/morph/drivers/sqlite" embedded "github.com/mattermost/morph/sources/embedded" - "github.com/mgdelacroix/foundation" - "github.com/mattermost/mattermost-server/v6/db" - "github.com/mattermost/mattermost-server/v6/shared/mlog" - mmSqlStore "github.com/mattermost/mattermost-server/v6/store/sqlstore" + "github.com/mattermost/mattermost/server/public/shared/mlog" + mmSqlStore "github.com/mattermost/mattermost/server/public/utils/sql" + "github.com/mattermost/mattermost/server/v8/channels/db" "github.com/mattermost/focalboard/server/model" "github.com/mattermost/focalboard/server/services/store/sqlstore" @@ -202,11 +201,14 @@ func (bm *BoardsMigrator) Setup() error { } } + logger, _ := mlog.NewLogger() + storeParams := sqlstore.Params{ DBType: bm.driverName, + DBPingAttempts: 5, ConnectionString: bm.connString, TablePrefix: tablePrefix, - Logger: mlog.CreateConsoleTestLogger(false, mlog.LvlDebug), + Logger: logger, DB: bm.db, IsPlugin: bm.withMattermostMigrations, NewMutexFn: func(name string) (*cluster.Mutex, error) { @@ -243,8 +245,8 @@ func (bm *BoardsMigrator) MigrateToStep(step int) error { return nil } -func (bm *BoardsMigrator) Interceptors() map[int]foundation.Interceptor { - return map[int]foundation.Interceptor{ +func (bm *BoardsMigrator) Interceptors() map[int]func() error { + return map[int]func() error{ 18: bm.store.RunDeletedMembershipBoardsMigration, 35: func() error { return bm.store.RunDeDuplicateCategoryBoardsMigration(35) diff --git a/server/services/store/sqlstore/notificationhints.go b/server/services/store/sqlstore/notificationhints.go index 746dd6ab9..854cc4859 100644 --- a/server/services/store/sqlstore/notificationhints.go +++ b/server/services/store/sqlstore/notificationhints.go @@ -12,7 +12,7 @@ import ( "github.com/mattermost/focalboard/server/model" "github.com/mattermost/focalboard/server/utils" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) var notificationHintFields = []string{ diff --git a/server/services/store/sqlstore/params.go b/server/services/store/sqlstore/params.go index d86507ce1..eb2e38493 100644 --- a/server/services/store/sqlstore/params.go +++ b/server/services/store/sqlstore/params.go @@ -4,9 +4,9 @@ import ( "database/sql" "fmt" - mmModel "github.com/mattermost/mattermost-server/v6/model" + mmModel "github.com/mattermost/mattermost/server/public/model" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) // servicesAPI is the interface required my the Params to interact with the mattermost-server. @@ -18,6 +18,7 @@ type servicesAPI interface { type Params struct { DBType string ConnectionString string + DBPingAttempts int TablePrefix string Logger mlog.LoggerIFace DB *sql.DB diff --git a/server/services/store/sqlstore/public_methods.go b/server/services/store/sqlstore/public_methods.go index 58a129b54..65fc85c47 100644 --- a/server/services/store/sqlstore/public_methods.go +++ b/server/services/store/sqlstore/public_methods.go @@ -18,8 +18,8 @@ import ( "github.com/mattermost/focalboard/server/model" - mmModel "github.com/mattermost/mattermost-server/v6/model" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + mmModel "github.com/mattermost/mattermost/server/public/model" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) func (s *SQLStore) AddUpdateCategoryBoard(userID string, categoryID string, boardIDs []string) error { @@ -433,11 +433,6 @@ func (s *SQLStore) GetChannel(teamID string, channelID string) (*mmModel.Channel } -func (s *SQLStore) GetCloudLimits() (*mmModel.ProductLimits, error) { - return s.getCloudLimits(s.db) - -} - func (s *SQLStore) GetFileInfo(id string) (*mmModel.FileInfo, error) { return s.getFileInfo(s.db, id) @@ -528,11 +523,6 @@ func (s *SQLStore) GetTeam(ID string) (*model.Team, error) { } -func (s *SQLStore) GetTeamBoardsInsights(teamID string, since int64, offset int, limit int, boardIDs []string) (*model.BoardInsightsList, error) { - return s.getTeamBoardsInsights(s.db, teamID, since, offset, limit, boardIDs) - -} - func (s *SQLStore) GetTeamCount() (int64, error) { return s.getTeamCount(s.db) @@ -553,11 +543,6 @@ func (s *SQLStore) GetUsedCardsCount() (int, error) { } -func (s *SQLStore) GetUserBoardsInsights(teamID string, userID string, since int64, offset int, limit int, boardIDs []string) (*model.BoardInsightsList, error) { - return s.getUserBoardsInsights(s.db, teamID, userID, since, offset, limit, boardIDs) - -} - func (s *SQLStore) GetUserByEmail(email string) (*model.User, error) { return s.getUserByEmail(s.db, email) diff --git a/server/services/store/sqlstore/schema_table_migration.go b/server/services/store/sqlstore/schema_table_migration.go index 1347fd986..54b95abd9 100644 --- a/server/services/store/sqlstore/schema_table_migration.go +++ b/server/services/store/sqlstore/schema_table_migration.go @@ -10,7 +10,7 @@ import ( "github.com/mattermost/focalboard/server/model" "github.com/mattermost/morph/models" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) // EnsureSchemaMigrationFormat checks the schema migrations table @@ -44,7 +44,7 @@ func (s *SQLStore) EnsureSchemaMigrationFormat() error { return err } - s.logger.Info("Populating the temporal schema table", mlog.Uint32("legacySchemaVersion", legacySchemaVersion), mlog.Int("migrations", len(filteredMigrations))) + s.logger.Info("Populating the temporal schema table", mlog.Uint("legacySchemaVersion", legacySchemaVersion), mlog.Int("migrations", len(filteredMigrations))) if err := s.populateTempSchemaTable(filteredMigrations); err != nil { return err @@ -259,7 +259,7 @@ func (s *SQLStore) populateTempSchemaTable(migrations []*models.Migration) error Columns("Version", "Name") for _, migration := range migrations { - s.logger.Info("-- Registering migration", mlog.Uint32("version", migration.Version), mlog.String("name", migration.Name)) + s.logger.Info("-- Registering migration", mlog.Uint("version", migration.Version), mlog.String("name", migration.Name)) query = query.Values(migration.Version, migration.Name) } diff --git a/server/services/store/sqlstore/sqlstore.go b/server/services/store/sqlstore/sqlstore.go index 54c352579..4fcc7e1aa 100644 --- a/server/services/store/sqlstore/sqlstore.go +++ b/server/services/store/sqlstore/sqlstore.go @@ -10,10 +10,10 @@ import ( "github.com/mattermost/focalboard/server/model" "github.com/mattermost/focalboard/server/services/store" - "github.com/mattermost/mattermost-plugin-api/cluster" + "github.com/mattermost/mattermost/server/public/pluginapi/cluster" - mmModel "github.com/mattermost/mattermost-server/v6/model" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + mmModel "github.com/mattermost/mattermost/server/public/model" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) // SQLStore is a SQL database. @@ -22,6 +22,7 @@ type SQLStore struct { dbType string tablePrefix string connectionString string + dbPingAttempts int isPlugin bool isSingleUser bool logger mlog.LoggerIFace @@ -47,6 +48,7 @@ func New(params Params) (*SQLStore, error) { // TODO: add replica DB support too. db: params.DB, dbType: params.DBType, + dbPingAttempts: params.DBPingAttempts, tablePrefix: params.TablePrefix, connectionString: params.ConnectionString, logger: params.Logger, @@ -173,10 +175,6 @@ func (s *SQLStore) getLicense(db sq.BaseRunner) *mmModel.License { return nil } -func (s *SQLStore) getCloudLimits(db sq.BaseRunner) (*mmModel.ProductLimits, error) { - return nil, nil -} - func (s *SQLStore) searchUserChannels(db sq.BaseRunner, teamID, userID, query string) ([]*mmModel.Channel, error) { return nil, store.NewNotSupportedError("search user channels not supported on standalone mode") } diff --git a/server/services/store/sqlstore/sqlstore_test.go b/server/services/store/sqlstore/sqlstore_test.go index b2bf8b958..bce1272fe 100644 --- a/server/services/store/sqlstore/sqlstore_test.go +++ b/server/services/store/sqlstore/sqlstore_test.go @@ -28,7 +28,6 @@ func TestSQLStore(t *testing.T) { t.Run("StoreTestFileStore", func(t *testing.T) { storetests.StoreTestFileStore(t, SetupTests) }) t.Run("StoreTestCategoryStore", func(t *testing.T) { storetests.StoreTestCategoryStore(t, SetupTests) }) t.Run("StoreTestCategoryBoardsStore", func(t *testing.T) { storetests.StoreTestCategoryBoardsStore(t, SetupTests) }) - t.Run("BoardsInsightsStore", func(t *testing.T) { storetests.StoreTestBoardsInsightsStore(t, SetupTests) }) t.Run("ComplianceHistoryStore", func(t *testing.T) { storetests.StoreTestComplianceHistoryStore(t, SetupTests) }) } @@ -51,9 +50,8 @@ func TestConcatenationSelector(t *testing.T) { } func TestElementInColumn(t *testing.T) { - store, tearDown := SetupTests(t) + store, _ := SetupTests(t) sqlStore := store.(*SQLStore) - defer tearDown() inLiteral := sqlStore.elementInColumn("test_column") switch sqlStore.dbType { diff --git a/server/services/store/sqlstore/subscriptions.go b/server/services/store/sqlstore/subscriptions.go index 835039b5f..caf5fbff5 100644 --- a/server/services/store/sqlstore/subscriptions.go +++ b/server/services/store/sqlstore/subscriptions.go @@ -10,7 +10,7 @@ import ( sq "github.com/Masterminds/squirrel" "github.com/mattermost/focalboard/server/model" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) var subscriptionFields = []string{ diff --git a/server/services/store/sqlstore/team.go b/server/services/store/sqlstore/team.go index 33e29d149..6c78d0e4d 100644 --- a/server/services/store/sqlstore/team.go +++ b/server/services/store/sqlstore/team.go @@ -7,7 +7,7 @@ import ( "github.com/mattermost/focalboard/server/model" "github.com/mattermost/focalboard/server/utils" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" sq "github.com/Masterminds/squirrel" ) diff --git a/server/services/store/sqlstore/templates.go b/server/services/store/sqlstore/templates.go index 2848ab0b0..f55b4a21c 100644 --- a/server/services/store/sqlstore/templates.go +++ b/server/services/store/sqlstore/templates.go @@ -7,7 +7,7 @@ import ( sq "github.com/Masterminds/squirrel" "github.com/mattermost/focalboard/server/model" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) var ( diff --git a/server/services/store/sqlstore/user.go b/server/services/store/sqlstore/user.go index 01d9de65a..79c216afd 100644 --- a/server/services/store/sqlstore/user.go +++ b/server/services/store/sqlstore/user.go @@ -5,15 +5,15 @@ import ( "errors" "fmt" - mmModel "github.com/mattermost/mattermost-server/v6/model" - "github.com/mattermost/mattermost-server/v6/store" + mmModel "github.com/mattermost/mattermost/server/public/model" + "github.com/mattermost/mattermost/server/v8/channels/store" sq "github.com/Masterminds/squirrel" "github.com/mattermost/focalboard/server/model" "github.com/mattermost/focalboard/server/utils" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) var ( diff --git a/server/services/store/sqlstore/util.go b/server/services/store/sqlstore/util.go index 8f4bde5ed..e15461fe5 100644 --- a/server/services/store/sqlstore/util.go +++ b/server/services/store/sqlstore/util.go @@ -11,7 +11,7 @@ import ( "github.com/mattermost/focalboard/server/model" "github.com/mattermost/focalboard/server/utils" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) func (s *SQLStore) CloseRows(rows *sql.Rows) { diff --git a/server/services/store/store.go b/server/services/store/store.go index 7cacc8298..cc26201f1 100644 --- a/server/services/store/store.go +++ b/server/services/store/store.go @@ -7,7 +7,7 @@ import ( "github.com/mattermost/focalboard/server/model" - mmModel "github.com/mattermost/mattermost-server/v6/model" + mmModel "github.com/mattermost/mattermost/server/public/model" ) const CardLimitTimestampSystemKey = "card_limit_timestamp" @@ -163,15 +163,11 @@ type Store interface { DBVersion() string GetLicense() *mmModel.License - GetCloudLimits() (*mmModel.ProductLimits, error) SearchUserChannels(teamID, userID, query string) ([]*mmModel.Channel, error) GetChannel(teamID, channelID string) (*mmModel.Channel, error) PostMessage(message, postType, channelID string) error SendMessage(message, postType string, receipts []string) error - // Insights - GetTeamBoardsInsights(teamID string, since int64, offset int, limit int, boardIDs []string) (*model.BoardInsightsList, error) - GetUserBoardsInsights(teamID string, userID string, since int64, offset int, limit int, boardIDs []string) (*model.BoardInsightsList, error) GetUserTimezone(userID string) (string, error) // Compliance diff --git a/server/services/store/storetests/board_insights.go b/server/services/store/storetests/board_insights.go deleted file mode 100644 index f13091568..000000000 --- a/server/services/store/storetests/board_insights.go +++ /dev/null @@ -1,99 +0,0 @@ -package storetests - -import ( - "strconv" - "testing" - - "github.com/mattermost/focalboard/server/model" - "github.com/mattermost/focalboard/server/services/store" - "github.com/stretchr/testify/require" -) - -const ( - testInsightsUserID1 = "user-id-1" -) - -func StoreTestBoardsInsightsStore(t *testing.T, setup func(t *testing.T) (store.Store, func())) { - t.Run("GetBoardsInsights", func(t *testing.T) { - store, tearDown := setup(t) - defer tearDown() - getBoardsInsightsTest(t, store) - }) -} - -func getBoardsInsightsTest(t *testing.T, store store.Store) { - // creating sample data - teamID := testTeamID - userID := testUserID - newBab := &model.BoardsAndBlocks{ - Boards: []*model.Board{ - {ID: "board-id-1", TeamID: teamID, Type: model.BoardTypeOpen, Icon: "💬"}, - {ID: "board-id-2", TeamID: teamID, Type: model.BoardTypePrivate}, - {ID: "board-id-3", TeamID: teamID, Type: model.BoardTypeOpen}, - }, - Blocks: []*model.Block{ - {ID: "block-id-1", BoardID: "board-id-1", Type: model.TypeCard}, - {ID: "block-id-2", BoardID: "board-id-2", Type: model.TypeCard}, - {ID: "block-id-3", BoardID: "board-id-1", Type: model.TypeCard}, - {ID: "block-id-4", BoardID: "board-id-2", Type: model.TypeCard}, - {ID: "block-id-5", BoardID: "board-id-1", Type: model.TypeCard}, - {ID: "block-id-6", BoardID: "board-id-2", Type: model.TypeCard}, - {ID: "block-id-7", BoardID: "board-id-1", Type: model.TypeCard}, - {ID: "block-id-8", BoardID: "board-id-2", Type: model.TypeCard}, - {ID: "block-id-9", BoardID: "board-id-1", Type: model.TypeCard}, - {ID: "block-id-10", BoardID: "board-id-3", Type: model.TypeCard}, - {ID: "block-id-11", BoardID: "board-id-3", Type: model.TypeCard}, - {ID: "block-id-12", BoardID: "board-id-3", Type: model.TypeCard}, - }, - } - - bab, err := store.CreateBoardsAndBlocks(newBab, userID) - require.Nil(t, err) - require.NotNil(t, bab) - - newBab = &model.BoardsAndBlocks{ - Blocks: []*model.Block{ - {ID: "block-id-13", BoardID: "board-id-1", Type: model.TypeCard}, - {ID: "block-id-14", BoardID: "board-id-1", Type: model.TypeCard}, - }, - } - bab, err = store.CreateBoardsAndBlocks(newBab, testInsightsUserID1) - require.Nil(t, err) - require.NotNil(t, bab) - bm := &model.BoardMember{ - UserID: userID, - BoardID: "board-id-2", - SchemeAdmin: true, - } - - _, _ = store.SaveMember(bm) - - boardsUser1, _ := store.GetBoardsForUserAndTeam(testUserID, testTeamID, true) - boardsUser2, _ := store.GetBoardsForUserAndTeam(testInsightsUserID1, testTeamID, true) - t.Run("team insights", func(t *testing.T) { - boardIDs := []string{boardsUser1[0].ID, boardsUser1[1].ID, boardsUser1[2].ID} - topTeamBoards, err := store.GetTeamBoardsInsights(testTeamID, - 0, 0, 10, boardIDs) - require.NoError(t, err) - require.Len(t, topTeamBoards.Items, 3) - // validate board insight content - require.Equal(t, topTeamBoards.Items[0].ActivityCount, strconv.Itoa(8)) - require.Equal(t, topTeamBoards.Items[0].Icon, "💬") - require.Equal(t, topTeamBoards.Items[1].ActivityCount, strconv.Itoa(5)) - require.Equal(t, topTeamBoards.Items[2].ActivityCount, strconv.Itoa(4)) - }) - - t.Run("user insights", func(t *testing.T) { - boardIDs := []string{boardsUser1[0].ID, boardsUser1[1].ID, boardsUser1[2].ID} - topUser1Boards, err := store.GetUserBoardsInsights(testTeamID, testUserID, 0, 0, 10, boardIDs) - require.NoError(t, err) - require.Len(t, topUser1Boards.Items, 3) - require.Equal(t, topUser1Boards.Items[0].Icon, "💬") - require.Equal(t, topUser1Boards.Items[0].BoardID, "board-id-1") - boardIDs = []string{boardsUser2[0].ID, boardsUser2[1].ID} - topUser2Boards, err := store.GetUserBoardsInsights(testTeamID, testInsightsUserID1, 0, 0, 10, boardIDs) - require.NoError(t, err) - require.Len(t, topUser2Boards.Items, 1) - require.Equal(t, topUser2Boards.Items[0].BoardID, "board-id-1") - }) -} diff --git a/server/services/store/storetests/files.go b/server/services/store/storetests/files.go index c7f93c8d3..ba96da024 100644 --- a/server/services/store/storetests/files.go +++ b/server/services/store/storetests/files.go @@ -6,7 +6,7 @@ import ( "github.com/mattermost/focalboard/server/model" "github.com/mattermost/focalboard/server/services/store" "github.com/mattermost/focalboard/server/utils" - mmModel "github.com/mattermost/mattermost-server/v6/model" + mmModel "github.com/mattermost/mattermost/server/public/model" "github.com/stretchr/testify/require" ) diff --git a/server/services/telemetry/mocks/ServerIface.go b/server/services/telemetry/mocks/ServerIface.go index a238ef67a..ec0ea350e 100644 --- a/server/services/telemetry/mocks/ServerIface.go +++ b/server/services/telemetry/mocks/ServerIface.go @@ -5,12 +5,12 @@ package mocks import ( - httpservice "github.com/mattermost/mattermost-server/v6/services/httpservice" + httpservice "github.com/mattermost/mattermost/server/v8/platform/services/httpservice" mock "github.com/stretchr/testify/mock" - model "github.com/mattermost/mattermost-server/v6/model" + model "github.com/mattermost/mattermost/server/public/model" - plugin "github.com/mattermost/mattermost-server/v6/plugin" + plugin "github.com/mattermost/mattermost/server/public/plugin" ) // ServerIface is an autogenerated mock type for the ServerIface type diff --git a/server/services/telemetry/telemetry.go b/server/services/telemetry/telemetry.go index f747b34e5..4a7effa3d 100644 --- a/server/services/telemetry/telemetry.go +++ b/server/services/telemetry/telemetry.go @@ -8,11 +8,12 @@ import ( "strings" "time" + "github.com/mattermost/focalboard/server/model" "github.com/mattermost/focalboard/server/services/scheduler" rudder "github.com/rudderlabs/analytics-go" - "github.com/mattermost/mattermost-server/v6/shared/mlog" - "github.com/mattermost/mattermost-server/v6/utils" + "github.com/mattermost/mattermost/server/public/shared/mlog" + "github.com/mattermost/mattermost/server/v8/channels/utils" ) const ( @@ -93,7 +94,7 @@ func (ts *Service) sendTelemetry(event string, properties map[string]interface{} func (ts *Service) initRudder(endpoint, rudderKey string) { if ts.rudderClient == nil { config := rudder.Config{} - config.Logger = rudder.StdLogger(ts.logger.StdLogger(mlog.LvlFBTelemetry)) + config.Logger = rudder.StdLogger(ts.logger.StdLogger(model.LvlFBTelemetry)) config.Endpoint = endpoint // For testing if endpoint != rudderDataplaneURL { diff --git a/server/services/telemetry/telemetry_test.go b/server/services/telemetry/telemetry_test.go index 1fa66ba3b..84236a7af 100644 --- a/server/services/telemetry/telemetry_test.go +++ b/server/services/telemetry/telemetry_test.go @@ -11,7 +11,7 @@ import ( "testing" "time" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" "github.com/stretchr/testify/require" ) @@ -60,7 +60,7 @@ func TestTelemetry(t *testing.T) { } t.Run("Register tracker and run telemetry job", func(t *testing.T) { - service := New("mockTelemetryID", mlog.CreateConsoleTestLogger(false, mlog.LvlDebug)) + service := New("mockTelemetryID", mlog.CreateConsoleTestLogger(t)) service.RegisterTracker("mockTracker", func() (Tracker, error) { return map[string]interface{}{ "mockTrackerKey": "mockTrackerValue", @@ -72,7 +72,7 @@ func TestTelemetry(t *testing.T) { }) t.Run("do telemetry if needed", func(t *testing.T) { - service := New("mockTelemetryID", mlog.CreateConsoleTestLogger(false, mlog.LvlDebug)) + service := New("mockTelemetryID", mlog.CreateConsoleTestLogger(t)) service.RegisterTracker("mockTracker", func() (Tracker, error) { return map[string]interface{}{ "mockTrackerKey": "mockTrackerValue", diff --git a/server/services/webhook/webhook.go b/server/services/webhook/webhook.go index e32f4b021..c4693cc84 100644 --- a/server/services/webhook/webhook.go +++ b/server/services/webhook/webhook.go @@ -9,7 +9,7 @@ import ( "github.com/mattermost/focalboard/server/model" "github.com/mattermost/focalboard/server/services/config" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) // NotifyUpdate calls webhooks. diff --git a/server/services/webhook/webhook_test.go b/server/services/webhook/webhook_test.go index f29bc71f5..7de84b5bb 100644 --- a/server/services/webhook/webhook_test.go +++ b/server/services/webhook/webhook_test.go @@ -9,7 +9,7 @@ import ( "github.com/mattermost/focalboard/server/services/config" "github.com/stretchr/testify/assert" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) func TestClientUpdateNotify(t *testing.T) { @@ -23,7 +23,7 @@ func TestClientUpdateNotify(t *testing.T) { WebhookUpdate: []string{ts.URL}, } - logger := mlog.CreateConsoleTestLogger(false, mlog.LvlDebug) + logger, _ := mlog.NewLogger() defer func() { err := logger.Shutdown() assert.NoError(t, err) diff --git a/server/utils/callbackqueue.go b/server/utils/callbackqueue.go index 02686d3a7..74cde466a 100644 --- a/server/utils/callbackqueue.go +++ b/server/utils/callbackqueue.go @@ -6,7 +6,7 @@ import ( "sync/atomic" "time" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) // CallbackFunc is a func that can enqueued in the callback queue and will be diff --git a/server/utils/callbackqueue_test.go b/server/utils/callbackqueue_test.go index 25e5e02af..34842e34f 100644 --- a/server/utils/callbackqueue_test.go +++ b/server/utils/callbackqueue_test.go @@ -8,11 +8,11 @@ import ( "github.com/stretchr/testify/assert" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) func Test_newChangeNotifier(t *testing.T) { - logger := mlog.CreateConsoleTestLogger(false, mlog.LvlDebug) + logger := mlog.CreateConsoleTestLogger(t) t.Run("startup, shutdown", func(t *testing.T) { cn := NewCallbackQueue("test1", 100, 5, logger) diff --git a/server/utils/utils.go b/server/utils/utils.go index 46326dd66..787cfe9e4 100644 --- a/server/utils/utils.go +++ b/server/utils/utils.go @@ -6,7 +6,7 @@ import ( "reflect" "time" - mmModel "github.com/mattermost/mattermost-server/v6/model" + mmModel "github.com/mattermost/mattermost/server/public/model" ) type IDType byte diff --git a/server/web/webserver.go b/server/web/webserver.go index ad0539078..5dadfc6cd 100644 --- a/server/web/webserver.go +++ b/server/web/webserver.go @@ -13,7 +13,7 @@ import ( "github.com/gorilla/mux" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) // RoutedService defines the interface that is needed for any service to diff --git a/server/web/webserver_test.go b/server/web/webserver_test.go index 5e5f86a30..fc2b586a7 100644 --- a/server/web/webserver_test.go +++ b/server/web/webserver_test.go @@ -5,7 +5,7 @@ import ( "github.com/stretchr/testify/require" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) func Test_NewServer(t *testing.T) { diff --git a/server/ws/helpers_test.go b/server/ws/helpers_test.go index fc529c7ec..0d126dd14 100644 --- a/server/ws/helpers_test.go +++ b/server/ws/helpers_test.go @@ -6,8 +6,8 @@ import ( authMocks "github.com/mattermost/focalboard/server/auth/mocks" wsMocks "github.com/mattermost/focalboard/server/ws/mocks" - mmModel "github.com/mattermost/mattermost-server/v6/model" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + mmModel "github.com/mattermost/mattermost/server/public/model" + "github.com/mattermost/mattermost/server/public/shared/mlog" "github.com/golang/mock/gomock" ) @@ -36,7 +36,7 @@ func SetupTestHelper(t *testing.T) *TestHelper { auth: mockAuth, store: mockStore, ctrl: ctrl, - pa: NewPluginAdapter(mockAPI, mockAuth, mockStore, mlog.CreateConsoleTestLogger(true, mlog.LvlDebug)), + pa: NewPluginAdapter(mockAPI, mockAuth, mockStore, mlog.CreateConsoleTestLogger(t)), } } diff --git a/server/ws/mocks/mockpluginapi.go b/server/ws/mocks/mockpluginapi.go index c9ad2518e..c74329645 100644 --- a/server/ws/mocks/mockpluginapi.go +++ b/server/ws/mocks/mockpluginapi.go @@ -10,7 +10,7 @@ import ( reflect "reflect" gomock "github.com/golang/mock/gomock" - model "github.com/mattermost/mattermost-server/v6/model" + model "github.com/mattermost/mattermost/server/public/model" ) // MockAPI is a mock of API interface. @@ -711,21 +711,6 @@ func (mr *MockAPIMockRecorder) GetChannelsForTeamForUser(arg0, arg1, arg2 interf return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetChannelsForTeamForUser", reflect.TypeOf((*MockAPI)(nil).GetChannelsForTeamForUser), arg0, arg1, arg2) } -// GetCloudLimits mocks base method. -func (m *MockAPI) GetCloudLimits() (*model.ProductLimits, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "GetCloudLimits") - ret0, _ := ret[0].(*model.ProductLimits) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// GetCloudLimits indicates an expected call of GetCloudLimits. -func (mr *MockAPIMockRecorder) GetCloudLimits() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetCloudLimits", reflect.TypeOf((*MockAPI)(nil).GetCloudLimits)) -} - // GetCommand mocks base method. func (m *MockAPI) GetCommand(arg0 string) (*model.Command, error) { m.ctrl.T.Helper() diff --git a/server/ws/plugin_adapter.go b/server/ws/plugin_adapter.go index fdb554fe8..cc3a34d86 100644 --- a/server/ws/plugin_adapter.go +++ b/server/ws/plugin_adapter.go @@ -12,8 +12,8 @@ import ( "github.com/mattermost/focalboard/server/model" "github.com/mattermost/focalboard/server/utils" - mmModel "github.com/mattermost/mattermost-server/v6/model" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + mmModel "github.com/mattermost/mattermost/server/public/model" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) const websocketMessagePrefix = "custom_focalboard_" @@ -663,7 +663,7 @@ func (pa *PluginAdapter) BroadcastSubscriptionChange(teamID string, subscription func (pa *PluginAdapter) BroadcastCardLimitTimestampChange(cardLimitTimestamp int64) { pa.logger.Debug("BroadcastCardLimitTimestampChange", - mlog.Int64("cardLimitTimestamp", cardLimitTimestamp), + mlog.Int("cardLimitTimestamp", cardLimitTimestamp), ) message := UpdateCardLimitTimestamp{ diff --git a/server/ws/plugin_adapter_client.go b/server/ws/plugin_adapter_client.go index f13aaa875..c310dad26 100644 --- a/server/ws/plugin_adapter_client.go +++ b/server/ws/plugin_adapter_client.go @@ -5,7 +5,7 @@ import ( "sync/atomic" "time" - mmModel "github.com/mattermost/mattermost-server/v6/model" + mmModel "github.com/mattermost/mattermost/server/public/model" ) type PluginAdapterClient struct { diff --git a/server/ws/plugin_adapter_cluster.go b/server/ws/plugin_adapter_cluster.go index f326a61b7..b306ddc12 100644 --- a/server/ws/plugin_adapter_cluster.go +++ b/server/ws/plugin_adapter_cluster.go @@ -3,8 +3,8 @@ package ws import ( "encoding/json" - mmModel "github.com/mattermost/mattermost-server/v6/model" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + mmModel "github.com/mattermost/mattermost/server/public/model" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) type ClusterMessage struct { diff --git a/server/ws/plugin_adapter_test.go b/server/ws/plugin_adapter_test.go index 782284651..6ae31b63c 100644 --- a/server/ws/plugin_adapter_test.go +++ b/server/ws/plugin_adapter_test.go @@ -6,7 +6,7 @@ import ( "github.com/mattermost/focalboard/server/model" - mmModel "github.com/mattermost/mattermost-server/v6/model" + mmModel "github.com/mattermost/mattermost/server/public/model" "github.com/stretchr/testify/require" ) diff --git a/server/ws/server.go b/server/ws/server.go index dfa4af8a1..e4b5388f7 100644 --- a/server/ws/server.go +++ b/server/ws/server.go @@ -11,7 +11,7 @@ import ( "github.com/mattermost/focalboard/server/model" "github.com/mattermost/focalboard/server/utils" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" ) func (wss *websocketSession) WriteJSON(v interface{}) error { diff --git a/server/ws/server_test.go b/server/ws/server_test.go index fa728e2cd..a11db7236 100644 --- a/server/ws/server_test.go +++ b/server/ws/server_test.go @@ -7,7 +7,7 @@ import ( "github.com/mattermost/focalboard/server/auth" "github.com/mattermost/focalboard/server/model" - "github.com/mattermost/mattermost-server/v6/shared/mlog" + "github.com/mattermost/mattermost/server/public/shared/mlog" "github.com/gorilla/websocket" "github.com/stretchr/testify/require" diff --git a/webapp/src/components/cardDetail/cardDetail.test.tsx b/webapp/src/components/cardDetail/cardDetail.test.tsx index f4ef1b79c..24cea4a7b 100644 --- a/webapp/src/components/cardDetail/cardDetail.test.tsx +++ b/webapp/src/components/cardDetail/cardDetail.test.tsx @@ -91,9 +91,7 @@ describe('components/cardDetail/CardDetail', () => { current: card.id, }, clientConfig: { - value: { - featureFlags: {}, - }, + value: {}, }, }) @@ -157,9 +155,7 @@ describe('components/cardDetail/CardDetail', () => { }, }, clientConfig: { - value: { - featureFlags: {}, - }, + value: {}, }, }) @@ -245,9 +241,7 @@ describe('components/cardDetail/CardDetail', () => { current: welcomeCard.id, }, clientConfig: { - value: { - featureFlags: {}, - }, + value: {}, }, }) @@ -354,9 +348,7 @@ describe('components/cardDetail/CardDetail', () => { current: welcomeCard.id, }, clientConfig: { - value: { - featureFlags: {}, - }, + value: {}, }, }) @@ -461,9 +453,7 @@ describe('components/cardDetail/CardDetail', () => { current: welcomeCard.id, }, clientConfig: { - value: { - featureFlags: {}, - }, + value: {}, }, } const store = mockStore(state) @@ -561,9 +551,7 @@ describe('components/cardDetail/CardDetail', () => { current: limitedCard.id, }, clientConfig: { - value: { - featureFlags: {}, - }, + value: {}, }, }) diff --git a/webapp/src/components/cardDetail/cardDetailContents.test.tsx b/webapp/src/components/cardDetail/cardDetailContents.test.tsx index 89bc89c62..ad6076095 100644 --- a/webapp/src/components/cardDetail/cardDetailContents.test.tsx +++ b/webapp/src/components/cardDetail/cardDetailContents.test.tsx @@ -73,9 +73,7 @@ describe('components/cardDetail/cardDetailContents', () => { current: card.id, }, clientConfig: { - value: { - featureFlags: {}, - }, + value: {}, }, } const store = mockStateStore([], state) diff --git a/webapp/src/components/cardDetail/cardDetailProperties.test.tsx b/webapp/src/components/cardDetail/cardDetailProperties.test.tsx index 25f69104f..9326e003d 100644 --- a/webapp/src/components/cardDetail/cardDetailProperties.test.tsx +++ b/webapp/src/components/cardDetail/cardDetailProperties.test.tsx @@ -100,9 +100,7 @@ describe('components/cardDetail/CardDetailProperties', () => { current: card.id, }, clientConfig: { - value: { - featureFlags: {}, - }, + value: {}, }, } diff --git a/webapp/src/components/cardDetail/commentsList.test.tsx b/webapp/src/components/cardDetail/commentsList.test.tsx index 299a73de9..49f713f8a 100644 --- a/webapp/src/components/cardDetail/commentsList.test.tsx +++ b/webapp/src/components/cardDetail/commentsList.test.tsx @@ -70,9 +70,7 @@ describe('components/cardDetail/CommentsList', () => { current: 'card_id_1', }, clientConfig: { - value: { - featureFlags: {}, - }, + value: {}, }, teams: { current: {id: 'team_id_1'}, diff --git a/webapp/src/components/cardDialog.test.tsx b/webapp/src/components/cardDialog.test.tsx index 8d4830f6d..4cea93c1f 100644 --- a/webapp/src/components/cardDialog.test.tsx +++ b/webapp/src/components/cardDialog.test.tsx @@ -45,11 +45,7 @@ describe('components/cardDialog', () => { const state = { clientConfig: { - value: { - featureFlags: { - subscriptions: true, - }, - }, + value: {}, }, comments: { comments: {}, @@ -330,11 +326,7 @@ describe('components/cardDialog', () => { const newState = JSON.parse(JSON.stringify(state)) newState.users.blockSubscriptions = [{blockId: card.id}] newState.clientConfig = { - value: { - featureFlags: { - subscriptions: true, - }, - }, + value: {}, } const newStore = mockStateStore([], newState) diff --git a/webapp/src/components/centerPanel.test.tsx b/webapp/src/components/centerPanel.test.tsx index 935d10fea..84a8e2bee 100644 --- a/webapp/src/components/centerPanel.test.tsx +++ b/webapp/src/components/centerPanel.test.tsx @@ -75,11 +75,7 @@ describe('components/centerPanel', () => { } const state = { clientConfig: { - value: { - featureFlags: { - subscriptions: true, - }, - }, + value: {}, }, searchText: '', users: { @@ -577,11 +573,7 @@ describe('components/centerPanel', () => { } const state = { clientConfig: { - value: { - featureFlags: { - subscriptions: true, - }, - }, + value: {}, }, searchText: '', users: { diff --git a/webapp/src/components/onboardingTour/addComments/addComments.test.tsx b/webapp/src/components/onboardingTour/addComments/addComments.test.tsx index aa6b1de58..22b953bd2 100644 --- a/webapp/src/components/onboardingTour/addComments/addComments.test.tsx +++ b/webapp/src/components/onboardingTour/addComments/addComments.test.tsx @@ -39,9 +39,7 @@ describe('components/onboardingTour/addComments/AddCommentTourStep', () => { current: 'card_id_1', }, clientConfig: { - value: { - featureFlags: {}, - }, + value: {}, }, } let store = mockStore(state) diff --git a/webapp/src/components/onboardingTour/addDescription/addDescription.test.tsx b/webapp/src/components/onboardingTour/addDescription/addDescription.test.tsx index fbc336c6f..119cac089 100644 --- a/webapp/src/components/onboardingTour/addDescription/addDescription.test.tsx +++ b/webapp/src/components/onboardingTour/addDescription/addDescription.test.tsx @@ -39,9 +39,7 @@ describe('components/onboardingTour/addComments/AddDescriptionTourStep', () => { current: 'card_id_1', }, clientConfig: { - value: { - featureFlags: {}, - }, + value: {}, }, } let store = mockStore(state) diff --git a/webapp/src/components/onboardingTour/addProperties/addProperties.test.tsx b/webapp/src/components/onboardingTour/addProperties/addProperties.test.tsx index 60c159305..efbd2a3dd 100644 --- a/webapp/src/components/onboardingTour/addProperties/addProperties.test.tsx +++ b/webapp/src/components/onboardingTour/addProperties/addProperties.test.tsx @@ -39,9 +39,7 @@ describe('components/onboardingTour/addComments/AddPropertiesTourStep', () => { current: 'card_id_1', }, clientConfig: { - value: { - featureFlags: {}, - }, + value: {}, }, } let store = mockStore(state) diff --git a/webapp/src/components/onboardingTour/addView/addView.test.tsx b/webapp/src/components/onboardingTour/addView/addView.test.tsx index 533ba67bf..63c80ccb6 100644 --- a/webapp/src/components/onboardingTour/addView/addView.test.tsx +++ b/webapp/src/components/onboardingTour/addView/addView.test.tsx @@ -33,9 +33,7 @@ describe('components/onboardingTour/addComments/AddViewTourStep', () => { current: 'board_id_1', }, clientConfig: { - value: { - featureFlags: {}, - }, + value: {}, }, } let store = mockStore(state) diff --git a/webapp/src/components/onboardingTour/copyLink/copyLink.test.tsx b/webapp/src/components/onboardingTour/copyLink/copyLink.test.tsx index 0e9d2aa3b..0ba5300a8 100644 --- a/webapp/src/components/onboardingTour/copyLink/copyLink.test.tsx +++ b/webapp/src/components/onboardingTour/copyLink/copyLink.test.tsx @@ -33,9 +33,7 @@ describe('components/onboardingTour/addComments/CopyLinkTourStep', () => { current: 'board_id_1', }, clientConfig: { - value: { - featureFlags: {}, - }, + value: {}, }, } let store = mockStore(state) diff --git a/webapp/src/components/onboardingTour/openCard/openCard.test.tsx b/webapp/src/components/onboardingTour/openCard/openCard.test.tsx index a4b475a89..288a6ce31 100644 --- a/webapp/src/components/onboardingTour/openCard/openCard.test.tsx +++ b/webapp/src/components/onboardingTour/openCard/openCard.test.tsx @@ -39,9 +39,7 @@ describe('components/onboardingTour/addComments/OpenCardTourStep', () => { current: 'card_id_1', }, clientConfig: { - value: { - featureFlags: {}, - }, + value: {}, }, } let store = mockStore(state) diff --git a/webapp/src/components/onboardingTour/shareBoard/shareBoard.test.tsx b/webapp/src/components/onboardingTour/shareBoard/shareBoard.test.tsx index 89191b0a6..0d1f043a9 100644 --- a/webapp/src/components/onboardingTour/shareBoard/shareBoard.test.tsx +++ b/webapp/src/components/onboardingTour/shareBoard/shareBoard.test.tsx @@ -39,9 +39,7 @@ describe('components/onboardingTour/addComments/ShareBoardTourStep', () => { current: 'card_id_1', }, clientConfig: { - value: { - featureFlags: {}, - }, + value: {}, }, } let store = mockStore(state) diff --git a/webapp/src/components/onboardingTour/tourTipRenderer/tourTipRenderer.tsx b/webapp/src/components/onboardingTour/tourTipRenderer/tourTipRenderer.tsx index 930b5a4b3..8d086c6fc 100644 --- a/webapp/src/components/onboardingTour/tourTipRenderer/tourTipRenderer.tsx +++ b/webapp/src/components/onboardingTour/tourTipRenderer/tourTipRenderer.tsx @@ -4,6 +4,9 @@ import React from 'react' import {Placement} from 'tippy.js' +import {ClientConfig} from '../../../config/clientConfig' +import {getClientConfig} from '../../../store/clientConfig' + import {useAppSelector} from '../../../store/hooks' import {getCurrentBoard} from '../../../store/boards' import {getCurrentCard} from '../../../store/cards' @@ -11,8 +14,6 @@ import {OnboardingBoardTitle, OnboardingCardTitle} from '../../cardDetail/cardDe import {getOnboardingTourCategory, getOnboardingTourStarted, getOnboardingTourStep} from '../../../store/users' import TourTip from '../../tutorial_tour_tip/tutorial_tour_tip' import {TutorialTourTipPunchout} from '../../tutorial_tour_tip/tutorial_tour_tip_backdrop' -import {ClientConfig} from '../../../config/clientConfig' -import {getClientConfig} from '../../../store/clientConfig' type Props = { requireCard: boolean diff --git a/webapp/src/components/shareBoard/shareBoard.test.tsx b/webapp/src/components/shareBoard/shareBoard.test.tsx index 5ee001277..1c7774ad9 100644 --- a/webapp/src/components/shareBoard/shareBoard.test.tsx +++ b/webapp/src/components/shareBoard/shareBoard.test.tsx @@ -168,7 +168,6 @@ describe('src/components/shareBoard/shareBoard', () => { telemetryid: 'telemetry', enablePublicSharedBoards: true, teammateNameDisplay: 'username', - featureFlags: {}, }, }, contents: { diff --git a/webapp/src/components/viewHeader/viewHeader.tsx b/webapp/src/components/viewHeader/viewHeader.tsx index d8d5b4e1b..fd7997adf 100644 --- a/webapp/src/components/viewHeader/viewHeader.tsx +++ b/webapp/src/components/viewHeader/viewHeader.tsx @@ -34,10 +34,6 @@ import AddViewTourStep from '../onboardingTour/addView/add_view' import {getCurrentCard} from '../../store/cards' import BoardPermissionGate from '../permissions/boardPermissionGate' -import {getLimits} from '../../store/limits' -import {LimitUnlimited} from '../../boardCloudLimits' -import ViewLimitModalWrapper from '../viewLImitDialog/viewLimitDialogWrapper' - import NewCardButton from './newCardButton' import ViewHeaderPropertiesMenu from './viewHeaderPropertiesMenu' import ViewHeaderGroupByMenu from './viewHeaderGroupByMenu' @@ -117,20 +113,6 @@ const ViewHeader = (props: Props) => { const showAddViewTourStep = showTourBaseCondition && delayComplete - const [showViewLimitDialog, setShowViewLimitDialog] = useState(false) - - const limits = useAppSelector(getLimits) - - const allowCreateView = (): boolean => { - if (limits && (limits.views === LimitUnlimited || views.length < limits.views)) { - setShowViewLimitDialog(false) - return true - } - - setShowViewLimitDialog(true) - return false - } - return (
    @@ -157,7 +139,6 @@ const ViewHeader = (props: Props) => { activeView={activeView} views={views} readonly={props.readonly || !canEditBoardProperties} - allowCreateView={allowCreateView} /> {showAddViewTourStep && } @@ -257,11 +238,6 @@ const ViewHeader = (props: Props) => { /> } - - setShowViewLimitDialog(false)} - />
    ) } diff --git a/webapp/src/components/viewLImitDialog/__snapshots__/viewLimitDialog.test.tsx.snap b/webapp/src/components/viewLImitDialog/__snapshots__/viewLimitDialog.test.tsx.snap deleted file mode 100644 index fd9b6647f..000000000 --- a/webapp/src/components/viewLImitDialog/__snapshots__/viewLimitDialog.test.tsx.snap +++ /dev/null @@ -1,172 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`components/viewLimitDialog/ViewLiimitDialog show notify upgrade button for non sys admin user 1`] = ` -
    -
    -
    -
    - -
    -
    -
    -`; - -exports[`components/viewLimitDialog/ViewLiimitDialog show upgrade button for sys admin user 1`] = ` -
    -
    -
    -
    - -
    -
    -
    -`; diff --git a/webapp/src/components/viewLImitDialog/__snapshots__/viewLimitDialogWrapper.test.tsx.snap b/webapp/src/components/viewLImitDialog/__snapshots__/viewLimitDialogWrapper.test.tsx.snap deleted file mode 100644 index 99d3b637a..000000000 --- a/webapp/src/components/viewLImitDialog/__snapshots__/viewLimitDialogWrapper.test.tsx.snap +++ /dev/null @@ -1,199 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`components/viewLimitDialog/ViewL]imitDialog show notify admin confirmation msg 1`] = ` -
    -
    -
    -
    - -
    -
    -
    -
    - - - -
    -
    -

    - Your admin has been notified -

    -
    - -
    -
    -`; - -exports[`components/viewLimitDialog/ViewL]imitDialog show view limit dialog 1`] = ` -
    -
    -
    -
    - -
    -
    -
    -`; diff --git a/webapp/src/components/viewLImitDialog/viewLimitDialog.scss b/webapp/src/components/viewLImitDialog/viewLimitDialog.scss deleted file mode 100644 index d08fd940c..000000000 --- a/webapp/src/components/viewLImitDialog/viewLimitDialog.scss +++ /dev/null @@ -1,51 +0,0 @@ -.ViewLimitDialog > .wrapper > .dialog { - color: rgb(var(--center-channel-color-rgb)); - width: 512px; - height: max-content; - text-align: center; - border-radius: 12px; - box-shadow: 0 20px 32px rgba(var(--center-channel-color-rgb), 0.1); - - .toolbar { - flex-direction: row-reverse; - padding-bottom: 0; - } - - .ViewLimitDialog_body { - padding: 0 32px 10px; - } - - img { - width: 217px; - } - - .text-heading1 { - font-weight: 400; - word-break: break-word; - white-space: normal; - display: flex; - flex-direction: column; - - a { - color: rgb(var(--link-color-rgb)); - } - } - - .ViewLimitDialog_footer { - display: flex; - padding: 24px 32px; - border-top: solid 1px rgba(var(--center-channel-color-rgb), 0.16); - - .primaryAction { - margin-left: auto; - } - - .cancel { - padding: 0; - - &:hover { - background-color: unset; - } - } - } -} diff --git a/webapp/src/components/viewLImitDialog/viewLimitDialog.test.tsx b/webapp/src/components/viewLImitDialog/viewLimitDialog.test.tsx deleted file mode 100644 index c955c677e..000000000 --- a/webapp/src/components/viewLImitDialog/viewLimitDialog.test.tsx +++ /dev/null @@ -1,134 +0,0 @@ -// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. -// See LICENSE.txt for license information. -import React from 'react' - -import {render, waitFor} from '@testing-library/react' - -import {Provider as ReduxProvider} from 'react-redux' - -import {MemoryRouter} from 'react-router-dom' - -import userEvent from '@testing-library/user-event' - -import {mocked} from 'jest-mock' - -import {mockStateStore, wrapDNDIntl} from '../../testUtils' -import {TestBlockFactory} from '../../test/testBlockFactory' -import {Board} from '../../blocks/board' - -import client from '../../octoClient' - -import {IAppWindow} from '../../types' - -import {ViewLimitModal} from './viewLimitDialog' - -jest.mock('../../octoClient') -const mockedOctoClient = mocked(client, true) - -declare let window: IAppWindow - -describe('components/viewLimitDialog/ViewLiimitDialog', () => { - const board: Board = { - ...TestBlockFactory.createBoard(), - id: 'board_id_1', - } - - const state = { - users: { - me: { - id: 'user_id_1', - username: 'Michael Scott', - roles: 'system_user', - }, - }, - boards: { - boards: { - [board.id]: board, - }, - current: board.id, - }, - } - - const store = mockStateStore([], state) - beforeEach(() => { - jest.clearAllMocks() - }) - - test('show notify upgrade button for non sys admin user', async () => { - const handleOnClose = jest.fn() - const handleShowNotifyAdminSuccess = jest.fn() - mockedOctoClient.notifyAdminUpgrade.mockResolvedValue() - - const {container} = render(wrapDNDIntl( - - - , - ), {wrapper: MemoryRouter}) - expect(container).toMatchSnapshot() - - const notifyBtn = container.querySelector('button.primaryAction') - expect(notifyBtn).toBeDefined() - expect(notifyBtn).not.toBeNull() - expect(notifyBtn!.textContent).toBe('Notify Admin') - userEvent.click(notifyBtn as Element) - await waitFor(() => expect(handleShowNotifyAdminSuccess).toBeCalledTimes(1)) - - const cancelBtn = container.querySelector('button.cancel') - expect(cancelBtn).toBeDefined() - expect(cancelBtn).not.toBeNull() - userEvent.click(cancelBtn as Element) - - // on close called twice. - // once when clicking on notify admin btn - // and once when clicking on cancel btn - expect(handleOnClose).toBeCalledTimes(2) - }) - - test('show upgrade button for sys admin user', async () => { - const handleOnClose = jest.fn() - const handleShowNotifyAdminSuccess = jest.fn() - mockedOctoClient.notifyAdminUpgrade.mockResolvedValue() - - const handleOpenPricingModalEmbeddedFunc = jest.fn() - const handleOpenPricingModal = () => handleOpenPricingModalEmbeddedFunc - window.openPricingModal = handleOpenPricingModal - - const localState = { - ...state, - } - - localState.users.me.roles = 'system_admin' - const localStore = mockStateStore([], localState) - - const {container} = render(wrapDNDIntl( - - - , - ), {wrapper: MemoryRouter}) - expect(container).toMatchSnapshot() - - const notifyBtn = container.querySelector('button.primaryAction') - expect(notifyBtn).toBeDefined() - expect(notifyBtn).not.toBeNull() - expect(notifyBtn!.textContent).toBe('Upgrade') - userEvent.click(notifyBtn as Element) - expect(handleShowNotifyAdminSuccess).toBeCalledTimes(0) - await waitFor(() => expect(handleOpenPricingModalEmbeddedFunc).toBeCalledTimes(1)) - - const cancelBtn = container.querySelector('button.cancel') - expect(cancelBtn).toBeDefined() - expect(cancelBtn).not.toBeNull() - userEvent.click(cancelBtn as Element) - - // on close called twice. - // once when clicking on notify admin btn - // and once when clicking on cancel btn - expect(handleOnClose).toBeCalledTimes(2) - }) -}) diff --git a/webapp/src/components/viewLImitDialog/viewLimitDialog.tsx b/webapp/src/components/viewLImitDialog/viewLimitDialog.tsx deleted file mode 100644 index 722ede4c4..000000000 --- a/webapp/src/components/viewLImitDialog/viewLimitDialog.tsx +++ /dev/null @@ -1,131 +0,0 @@ -// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. -// See LICENSE.txt for license information. - -import React, {useEffect} from 'react' - -import './viewLimitDialog.scss' -import {FormattedMessage, useIntl} from 'react-intl' - -import Dialog from '../dialog' - -import upgradeImage from '../../../static/upgrade.png' -import {useAppSelector} from '../../store/hooks' -import {getMe} from '../../store/users' -import {Utils} from '../../utils' -import Button from '../../widgets/buttons/button' -import octoClient from '../../octoClient' -import telemetryClient, {TelemetryActions, TelemetryCategory} from '../../telemetry/telemetryClient' -import {getCurrentBoard} from '../../store/boards' - -export type PublicProps = { - onClose: () => void -} - -export type Props = PublicProps & { - showNotifyAdminSuccess: () => void -} - -export const ViewLimitModal = (props: Props): JSX.Element => { - const me = useAppSelector(getMe) - const isAdmin = me ? Utils.isAdmin(me.roles) : false - const intl = useIntl() - - const board = useAppSelector(getCurrentBoard) - - useEffect(() => { - telemetryClient.trackEvent(TelemetryCategory, TelemetryActions.ViewLimitReached, {board: board.id}) - }, []) - - const heading = ( - - ) - - const regularUserSubtext = ( - - ) - - const regularUserPrimaryButtonText = intl.formatMessage({id: 'ViewLimitDialog.PrimaryButton.Title.RegularUser', defaultMessage: 'Notify Admin'}) - - const adminSubtext = ( - - - - - - - ) - - const adminPrimaryButtonText = intl.formatMessage({id: 'ViewLimitDialog.PrimaryButton.Title.Admin', defaultMessage: 'Upgrade'}) - - const subtext = isAdmin ? adminSubtext : regularUserSubtext - const primaryButtonText = isAdmin ? adminPrimaryButtonText : regularUserPrimaryButtonText - - const handlePrimaryButtonAction = async () => { - telemetryClient.trackEvent(TelemetryCategory, TelemetryActions.ViewLimitCTAPerformed, {board: board.id}) - - if (isAdmin) { - (window as any)?.openPricingModal()({trackingLocation: 'boards > view_limit_dialog'}) - } else { - await octoClient.notifyAdminUpgrade() - props.showNotifyAdminSuccess() - } - - props.onClose() - } - - return ( - -
    - {intl.formatMessage({id: -

    - {heading} -

    -

    - {subtext} -

    -
    -
    - - -
    -
    - ) -} diff --git a/webapp/src/components/viewLImitDialog/viewLimitDialogWrapper.scss b/webapp/src/components/viewLImitDialog/viewLimitDialogWrapper.scss deleted file mode 100644 index db27597b0..000000000 --- a/webapp/src/components/viewLImitDialog/viewLimitDialogWrapper.scss +++ /dev/null @@ -1,9 +0,0 @@ -.ViewLimitSuccessNotify { - .NotificationBox__icon { - font-size: 24px; - - svg { - stroke: var(--online-indicator); - } - } -} diff --git a/webapp/src/components/viewLImitDialog/viewLimitDialogWrapper.test.tsx b/webapp/src/components/viewLImitDialog/viewLimitDialogWrapper.test.tsx deleted file mode 100644 index e6e45bcd6..000000000 --- a/webapp/src/components/viewLImitDialog/viewLimitDialogWrapper.test.tsx +++ /dev/null @@ -1,91 +0,0 @@ -// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. -// See LICENSE.txt for license information. -import React from 'react' - -import {render, waitFor} from '@testing-library/react' - -import '@testing-library/jest-dom' - -import {Provider as ReduxProvider} from 'react-redux' - -import {MemoryRouter} from 'react-router-dom' - -import userEvent from '@testing-library/user-event' - -import {mocked} from 'jest-mock' - -import {mockStateStore, wrapDNDIntl} from '../../testUtils' -import {TestBlockFactory} from '../../test/testBlockFactory' -import {Board} from '../../blocks/board' - -import client from '../../octoClient' - -import ViewLimitModalWrapper from './viewLimitDialogWrapper' - -jest.mock('../../octoClient') -const mockedOctoClient = mocked(client, true) - -describe('components/viewLimitDialog/ViewL]imitDialog', () => { - const board: Board = { - ...TestBlockFactory.createBoard(), - id: 'board_id_1', - } - - const state = { - users: { - me: { - id: 'user_id_1', - username: 'Michael Scott', - roles: 'system_user', - }, - }, - boards: { - boards: { - [board.id]: board, - }, - current: board.id, - }, - } - - const store = mockStateStore([], state) - beforeEach(() => { - jest.clearAllMocks() - }) - - test('show view limit dialog', async () => { - const handleOnClose = jest.fn() - mockedOctoClient.notifyAdminUpgrade.mockResolvedValue() - - const {container} = render(wrapDNDIntl( - - - , - ), {wrapper: MemoryRouter}) - expect(container).toMatchSnapshot() - }) - - test('show notify admin confirmation msg', async () => { - const handleOnClose = jest.fn() - mockedOctoClient.notifyAdminUpgrade.mockResolvedValue() - - const {container} = render(wrapDNDIntl( - - - , - ), {wrapper: MemoryRouter}) - - const notifyBtn = container.querySelector('button.primaryAction') - expect(notifyBtn).toBeDefined() - expect(notifyBtn).not.toBeNull() - expect(notifyBtn!.textContent).toBe('Notify Admin') - userEvent.click(notifyBtn as Element) - await waitFor(() => expect(container.querySelector('.ViewLimitSuccessNotify')).toBeInTheDocument()) - expect(container).toMatchSnapshot() - }) -}) diff --git a/webapp/src/components/viewLImitDialog/viewLimitDialogWrapper.tsx b/webapp/src/components/viewLImitDialog/viewLimitDialogWrapper.tsx deleted file mode 100644 index f08137c30..000000000 --- a/webapp/src/components/viewLImitDialog/viewLimitDialogWrapper.tsx +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. -// See LICENSE.txt for license information. - -import React, {useState} from 'react' - -import {useIntl} from 'react-intl' - -import CheckIcon from '../../widgets/icons/check' - -import NotificationBox from '../../widgets/notificationBox/notificationBox' - -import {PublicProps, ViewLimitModal} from './viewLimitDialog' - -import './viewLimitDialogWrapper.scss' - -type Props = PublicProps & { - show: boolean -} - -const ViewLimitModalWrapper = (props: Props): JSX.Element => { - const intl = useIntl() - const [showNotifyAdminSuccessMsg, setShowNotifyAdminSuccessMsg] = useState(false) - - const viewLimitDialog = ( - setShowNotifyAdminSuccessMsg(true)} - /> - ) - - const successNotificationBox = ( - } - title={intl.formatMessage({id: 'ViewLimitDialog.notifyAdmin.Success', defaultMessage: 'Your admin has been notified'})} - onClose={() => setShowNotifyAdminSuccessMsg(false)} - > - {null} - - ) - - return ( - - {props.show && viewLimitDialog} - {showNotifyAdminSuccessMsg && successNotificationBox} - - ) -} - -export default ViewLimitModalWrapper diff --git a/webapp/src/components/viewMenu.test.tsx b/webapp/src/components/viewMenu.test.tsx index 400690968..526f92cc8 100644 --- a/webapp/src/components/viewMenu.test.tsx +++ b/webapp/src/components/viewMenu.test.tsx @@ -3,7 +3,6 @@ import '@testing-library/jest-dom' import {render} from '@testing-library/react' import 'isomorphic-fetch' -import userEvent from '@testing-library/user-event' import React from 'react' import {Provider as ReduxProvider} from 'react-redux' @@ -82,7 +81,6 @@ describe('/components/viewMenu', () => { activeView={activeView} views={views} readonly={false} - allowCreateView={() => false} /> , @@ -104,7 +102,6 @@ describe('/components/viewMenu', () => { activeView={activeView} views={views} readonly={true} - allowCreateView={() => false} /> , @@ -113,32 +110,4 @@ describe('/components/viewMenu', () => { const container = render(component) expect(container).toMatchSnapshot() }) - - it('should check view limits', () => { - const mockStore = configureStore([]) - const store = mockStore(state) - - const mockedallowCreateView = jest.fn() - mockedallowCreateView.mockReturnValue(false) - - const component = wrapDNDIntl( - - - - - , - ) - - const container = render(component) - - const buttonElement = container.getByRole('button', {name: 'Duplicate view'}) - userEvent.click(buttonElement) - expect(mockedallowCreateView).toBeCalledTimes(1) - }) }) diff --git a/webapp/src/components/viewMenu.tsx b/webapp/src/components/viewMenu.tsx index acb1dbf38..ffbeccc82 100644 --- a/webapp/src/components/viewMenu.tsx +++ b/webapp/src/components/viewMenu.tsx @@ -29,7 +29,6 @@ type Props = { views: BoardView[] intl: IntlShape readonly: boolean - allowCreateView: () => boolean } const ViewMenu = (props: Props) => { @@ -48,10 +47,6 @@ const ViewMenu = (props: Props) => { const {board, activeView} = props Utils.log('duplicateView') - if (!props.allowCreateView()) { - return - } - TelemetryClient.trackEvent(TelemetryCategory, TelemetryActions.DuplicateBoardView, {board: board.id, view: activeView.id}) const currentViewId = activeView.id const newView = createBoardView(activeView) @@ -99,10 +94,6 @@ const ViewMenu = (props: Props) => { const {board, activeView, intl} = props Utils.log('addview-board') - if (!props.allowCreateView()) { - return - } - TelemetryClient.trackEvent(TelemetryCategory, TelemetryActions.CreateBoardView, {board: board.id, view: activeView.id}) const view = createBoardView() view.title = intl.formatMessage({id: 'View.NewBoardTitle', defaultMessage: 'Board view'}) @@ -131,10 +122,6 @@ const ViewMenu = (props: Props) => { Utils.log('addview-table') - if (!props.allowCreateView()) { - return - } - const view = createBoardView() view.title = intl.formatMessage({id: 'View.NewTableTitle', defaultMessage: 'Table view'}) view.fields.viewType = 'table' @@ -166,10 +153,6 @@ const ViewMenu = (props: Props) => { Utils.log('addview-gallery') - if (!props.allowCreateView()) { - return - } - const view = createBoardView() view.title = intl.formatMessage({id: 'View.NewGalleryTitle', defaultMessage: 'Gallery view'}) view.fields.viewType = 'gallery' @@ -199,10 +182,6 @@ const ViewMenu = (props: Props) => { Utils.log('addview-calendar') - if (!props.allowCreateView()) { - return - } - const view = createBoardView() view.title = intl.formatMessage({id: 'View.NewCalendarTitle', defaultMessage: 'Calendar view'}) view.fields.viewType = 'calendar' diff --git a/webapp/src/components/workspace.test.tsx b/webapp/src/components/workspace.test.tsx index a4c26ef3b..1159f44ac 100644 --- a/webapp/src/components/workspace.test.tsx +++ b/webapp/src/components/workspace.test.tsx @@ -158,7 +158,6 @@ describe('src/components/workspace', () => { telemetryid: 'telemetry', enablePublicSharedBoards: true, teammateNameDisplay: 'username', - featureFlags: {}, }, }, contents: { @@ -283,7 +282,6 @@ describe('src/components/workspace', () => { telemetryid: 'telemetry', enablePublicSharedBoards: true, teammateNameDisplay: 'username', - featureFlags: {}, }, }, sidebar: { @@ -382,7 +380,6 @@ describe('src/components/workspace', () => { telemetryid: 'telemetry', enablePublicSharedBoards: true, teammateNameDisplay: 'username', - featureFlags: {}, }, }, contents: { @@ -487,7 +484,6 @@ describe('src/components/workspace', () => { telemetryid: 'telemetry', enablePublicSharedBoards: true, teammateNameDisplay: 'username', - featureFlags: {}, }, }, contents: { @@ -597,7 +593,6 @@ describe('src/components/workspace', () => { telemetryid: 'telemetry', enablePublicSharedBoards: true, teammateNameDisplay: 'username', - featureFlags: {}, }, }, contents: { diff --git a/webapp/src/constants.ts b/webapp/src/constants.ts index 9f8504723..2163d284e 100644 --- a/webapp/src/constants.ts +++ b/webapp/src/constants.ts @@ -199,8 +199,6 @@ class Constants { static readonly globalTeamId = '0' static readonly noChannelID = '0' - static readonly myInsights = 'MY' - static readonly SystemUserID = 'system' } From 466ce56a90ac7648d892818471c8ab537970f17d Mon Sep 17 00:00:00 2001 From: Rajat Dabade Date: Sun, 9 Jun 2024 10:33:09 +0530 Subject: [PATCH 219/224] [Refactor]: updated dependency for webapp (#5008) * refactor: updated dependency for webapp * refactor: updated test case and snapshot * refactor: updated depedencies * refactor: updated snapshot and test case * fix: jest test case * refactor: nvmrc version to match it with latest mm master * chore: upgrade the node version in github flows * refactor: plugin unit test and cardfilter test date issue * refactor: mock date for rhs plugin mode --------- Co-authored-by: Mattermost Build --- .github/workflows/ci.yml | 2 +- .github/workflows/dev-release.yml | 4 +- .github/workflows/prod-release.yml | 4 +- mattermost-plugin/package-lock.json | 6 + mattermost-plugin/webapp/package-lock.json | 2120 ++++++++++------- mattermost-plugin/webapp/package.json | 26 +- .../rhsChannelBoardItem.test.tsx.snap | 4 +- .../rhsChannelBoards.test.tsx.snap | 8 +- .../__snapshots__/boardsUnfurl.test.tsx.snap | 2 +- .../boardsUnfurl/boardsUnfurl.test.tsx | 10 + .../components/rhsChannelBoardItem.test.tsx | 12 + .../src/components/rhsChannelBoards.test.tsx | 12 + mattermost-plugin/webapp/tests/setup.tsx | 2 +- webapp/.nvmrc | 2 +- webapp/package-lock.json | 1685 ++++--------- webapp/package.json | 12 +- webapp/src/cardFilter.test.ts | 6 +- ...nfirmAddUserForNotifications.test.tsx.snap | 14 +- .../personSelector.test.tsx.snap | 280 ++- .../__snapshots__/blocksEditor.test.tsx.snap | 20 +- .../__snapshots__/editor.test.tsx.snap | 10 +- .../__snapshots__/rootInput.test.tsx.snap | 81 +- .../__snapshots__/calculation.test.tsx.snap | 12 +- .../__snapshots__/options.test.tsx.snap | 41 +- .../__snapshots__/comment.test.tsx.snap | 12 +- .../kanban/__snapshots__/kanban.test.tsx.snap | 21 +- .../__snapshots__/calculation.test.tsx.snap | 21 +- .../calculationOptions.test.tsx.snap | 54 +- .../__snapshots__/shareBoard.test.tsx.snap | 289 ++- .../__snapshots__/multiperson.test.tsx.snap | 85 +- .../__snapshots__/confirmPerson.test.tsx.snap | 118 +- .../person/__snapshots__/person.test.tsx.snap | 79 +- .../__snapshots__/updatedTime.test.tsx.snap | 2 +- webapp/src/utils.test.ts | 6 +- 34 files changed, 2473 insertions(+), 2589 deletions(-) create mode 100644 mattermost-plugin/package-lock.json diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d42a334ed..7a7aaedfb 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -58,7 +58,7 @@ jobs: - name: Setup Node uses: actions/setup-node@v3 with: - node-version: 16.1.0 + node-version: 20.11.0 - name: Build Linux server run: cd focalboard; make server-linux-package diff --git a/.github/workflows/dev-release.yml b/.github/workflows/dev-release.yml index dbf8df9f0..bdcacac93 100644 --- a/.github/workflows/dev-release.yml +++ b/.github/workflows/dev-release.yml @@ -43,7 +43,7 @@ jobs: - name: Setup Node uses: actions/setup-node@v3 with: - node-version: 16.1.0 + node-version: 20.11.0 - name: apt-get update run: sudo apt-get update @@ -202,7 +202,7 @@ jobs: - name: Set up Node uses: actions/setup-node@v3 with: - node-version: 16.1.0 + node-version: 20.11.0 - name: Build webapp run: cd focalboard; make webapp diff --git a/.github/workflows/prod-release.yml b/.github/workflows/prod-release.yml index fce6fc43c..ae9992439 100644 --- a/.github/workflows/prod-release.yml +++ b/.github/workflows/prod-release.yml @@ -40,7 +40,7 @@ jobs: - name: Setup Node uses: actions/setup-node@v3 with: - node-version: 16.1.0 + node-version: 20.11.0 - name: apt-get update run: sudo apt-get update @@ -202,7 +202,7 @@ jobs: - name: Set up Node uses: actions/setup-node@v3 with: - node-version: 16.1.0 + node-version: 20.11.0 - name: Build webapp run: cd focalboard; make webapp diff --git a/mattermost-plugin/package-lock.json b/mattermost-plugin/package-lock.json new file mode 100644 index 000000000..743ccf50a --- /dev/null +++ b/mattermost-plugin/package-lock.json @@ -0,0 +1,6 @@ +{ + "name": "mattermost-plugin", + "lockfileVersion": 3, + "requires": true, + "packages": {} +} diff --git a/mattermost-plugin/webapp/package-lock.json b/mattermost-plugin/webapp/package-lock.json index 75837a4ce..902ddd941 100644 --- a/mattermost-plugin/webapp/package-lock.json +++ b/mattermost-plugin/webapp/package-lock.json @@ -5,14 +5,14 @@ "packages": { "": { "dependencies": { - "core-js": "3.21.1", + "core-js": "3.29.1", "glob-parent": "6.0.2", "marked": ">=4.0.12", "mattermost-redux": "5.33.1", - "react": "^16.13.0", - "react-dom": "^16.13.0", + "react": "17.0.2", + "react-dom": "17.0.2", "react-intl": "^5.20.0", - "react-redux": "^7.2.0", + "react-redux": "8.0.5", "react-router-dom": "^5.2.0", "react-select": "^5.2.2", "trim-newlines": "4.0.2" @@ -49,8 +49,8 @@ "babel-jest": "27.5.1", "babel-loader": "8.2.4", "babel-plugin-typescript-to-proptypes": "2.0.0", - "css-loader": "6.7.1", - "eslint": "8.11.0", + "css-loader": "6.7.3", + "eslint": "8.36.0", "eslint-import-resolver-webpack": "0.13.2", "eslint-plugin-babel": "^5.3.1", "eslint-plugin-cypress": "2.12.1", @@ -72,17 +72,17 @@ "imagemin-webp": "7.0.0", "isomorphic-fetch": "3.0.0", "jest": "27.5.1", - "jest-canvas-mock": "2.3.1", - "jest-junit": "13.0.0", + "jest-canvas-mock": "2.4.0", + "jest-junit": "15.0.0", "jest-mock": "27.5.1", "redux-mock-store": "1.5.4", "sass": "1.49.9", - "sass-loader": "12.6.0", - "style-loader": "3.3.1", + "sass-loader": "13.2.0", + "style-loader": "3.3.2", "ts-loader": "9.2.8", - "typescript": "4.6.2", - "webpack": "5.70.0", - "webpack-cli": "4.10.0", + "typescript": "4.9.5", + "webpack": "5.76.1", + "webpack-cli": "5.0.1", "webpack-dev-server": "4.10.0" } }, @@ -129,20 +129,21 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.6.tgz", + "integrity": "sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==", "dependencies": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.24.6", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.8.tgz", - "integrity": "sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.6.tgz", + "integrity": "sha512-aC2DGhBq5eEdyXWqrDInSqQjO0k8xtPRf5YylULqx8MCd6jBtzqfta/3ETMRpuKIc5hyswfO80ObyA1MvkCcUQ==", "engines": { "node": ">=6.9.0" } @@ -177,12 +178,13 @@ } }, "node_modules/@babel/generator": { - "version": "7.18.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.7.tgz", - "integrity": "sha512-shck+7VLlY72a2w9c3zYWuE1pwOKEiQHV7GTUbSnhyl5eu3i04t30tBY82ZRWrDfo3gkakCFtevExnxbkf2a3A==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.6.tgz", + "integrity": "sha512-S7m4eNa6YAPJRHmKsLHIDJhNAGNKoWNiWefz1MBbpnt8g9lvMDl1hir4P9bo/57bQEmuwEhnRU/AMWsD0G/Fbg==", "dependencies": { - "@babel/types": "^7.18.7", - "@jridgewell/gen-mapping": "^0.3.2", + "@babel/types": "^7.24.6", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" }, "engines": { @@ -190,13 +192,13 @@ } }, "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dependencies": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" @@ -226,22 +228,41 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.6.tgz", - "integrity": "sha512-vFjbfhNCzqdeAtZflUFrG5YIFqGTqsctrtkZ1D/NB0mDW9TwW3GmmUepYY4G9wCET5rY5ugz4OGTcLd614IzQg==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.6.tgz", + "integrity": "sha512-VZQ57UsDGlX/5fFA7GkVPplZhHsVc+vuErWgdOiysI9Ksnw0Pbbd6pnPiR/mmJyKHgyIW0c7KT32gmhiF+cirg==", "dependencies": { - "@babel/compat-data": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.20.2", - "semver": "^6.3.0" + "@babel/compat-data": "^7.24.6", + "@babel/helper-validator-option": "^7.24.6", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, "node_modules/@babel/helper-create-class-features-plugin": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.6.tgz", @@ -296,9 +317,9 @@ } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.6.tgz", - "integrity": "sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.6.tgz", + "integrity": "sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g==", "engines": { "node": ">=6.9.0" } @@ -315,23 +336,23 @@ } }, "node_modules/@babel/helper-function-name": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.6.tgz", - "integrity": "sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.6.tgz", + "integrity": "sha512-xpeLqeeRkbxhnYimfr2PC+iA0Q7ljX/d1eZ9/inYbmfG2jpl8Lu3DyXvpOAnrS5kxkfOWJjioIMQsaMBXFI05w==", "dependencies": { - "@babel/template": "^7.18.6", - "@babel/types": "^7.18.6" + "@babel/template": "^7.24.6", + "@babel/types": "^7.24.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.6.tgz", + "integrity": "sha512-SF/EMrC3OD7dSta1bLJIlrsVxwtd0UpjRJqLno6125epQMJ/kyFmpTT4pbvPbdQHzCHg+biQ7Syo8lnDtbR+uA==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.24.6" }, "engines": { "node": ">=6.9.0" @@ -349,32 +370,32 @@ } }, "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.6.tgz", + "integrity": "sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.24.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.8.tgz", - "integrity": "sha512-che3jvZwIcZxrwh63VfnFTUzcAM9v/lznYkkRxIBGMPt1SudOKHAEec0SIRCfiuIzTcF7VGj/CaTT6gY4eWxvA==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.6.tgz", + "integrity": "sha512-Y/YMPm83mV2HJTbX1Qh2sjgjqcacvOlhbzdCCsSlblOKjSYmQqEbO6rUniWQyRo9ncyfjT8hnUjlG06RXDEmcA==", "dependencies": { - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.18.6", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.8", - "@babel/types": "^7.18.8" + "@babel/helper-environment-visitor": "^7.24.6", + "@babel/helper-module-imports": "^7.24.6", + "@babel/helper-simple-access": "^7.24.6", + "@babel/helper-split-export-declaration": "^7.24.6", + "@babel/helper-validator-identifier": "^7.24.6" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-optimise-call-expression": { @@ -429,11 +450,11 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", - "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.6.tgz", + "integrity": "sha512-nZzcMMD4ZhmB35MOOzQuiGO5RzL6tJbsT37Zx8M5L/i9KSrukGXWTjLe1knIbb/RmxoJE9GON9soq0c0VEMM5g==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.24.6" }, "engines": { "node": ">=6.9.0" @@ -451,28 +472,36 @@ } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.6.tgz", + "integrity": "sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.24.6" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.6.tgz", + "integrity": "sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", - "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.6.tgz", + "integrity": "sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.6.tgz", + "integrity": "sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ==", "engines": { "node": ">=6.9.0" } @@ -492,35 +521,35 @@ } }, "node_modules/@babel/helpers": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.6.tgz", - "integrity": "sha512-vzSiiqbQOghPngUYt/zWGvK3LAsPhz55vc9XNN0xAl2gV4ieShI2OQli5duxWHD+72PZPTKAcfcZDE1Cwc5zsQ==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.6.tgz", + "integrity": "sha512-V2PI+NqnyFu1i0GyTd/O/cTpxzQCYioSkUIRmgo7gFEHKKCg5w46+r/A6WeUR1+P3TeQ49dspGPNd/E3n9AnnA==", "dependencies": { - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.6", - "@babel/types": "^7.18.6" + "@babel/template": "^7.24.6", + "@babel/types": "^7.24.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.6.tgz", + "integrity": "sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==", "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "@babel/helper-validator-identifier": "^7.24.6", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.8.tgz", - "integrity": "sha512-RSKRfYX20dyH+elbJK2uqAkVyucL+xXzhqlMD5/ZXx+dAAwpyB7HsvnHe/ZUGOF+xLr5Wx9/JoXVTj6BQE2/oA==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.6.tgz", + "integrity": "sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==", "bin": { "parser": "bin/babel-parser.js" }, @@ -1980,32 +2009,32 @@ } }, "node_modules/@babel/template": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz", - "integrity": "sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.6.tgz", + "integrity": "sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==", "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.6", - "@babel/types": "^7.18.6" + "@babel/code-frame": "^7.24.6", + "@babel/parser": "^7.24.6", + "@babel/types": "^7.24.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.8.tgz", - "integrity": "sha512-UNg/AcSySJYR/+mIcJQDCv00T+AqRO7j/ZEJLzpaYtgM48rMg5MnkJgyNqkzo88+p4tfRvZJCEiwwfG6h4jkRg==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.6.tgz", + "integrity": "sha512-OsNjaJwT9Zn8ozxcfoBc+RaHdj3gFmCmYoQLUII1o6ZrUwku0BMg80FoOTPx+Gi6XhcQxAYE4xyjPTo4SxEQqw==", "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.7", - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-function-name": "^7.18.6", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.18.8", - "@babel/types": "^7.18.8", - "debug": "^4.1.0", + "@babel/code-frame": "^7.24.6", + "@babel/generator": "^7.24.6", + "@babel/helper-environment-visitor": "^7.24.6", + "@babel/helper-function-name": "^7.24.6", + "@babel/helper-hoist-variables": "^7.24.6", + "@babel/helper-split-export-declaration": "^7.24.6", + "@babel/parser": "^7.24.6", + "@babel/types": "^7.24.6", + "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { @@ -2013,11 +2042,12 @@ } }, "node_modules/@babel/types": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.8.tgz", - "integrity": "sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", + "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-string-parser": "^7.24.6", + "@babel/helper-validator-identifier": "^7.24.6", "to-fast-properties": "^2.0.0" }, "engines": { @@ -2183,16 +2213,40 @@ "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz", "integrity": "sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==" }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, "node_modules/@eslint/eslintrc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", - "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.3.2", - "globals": "^13.15.0", + "espree": "^9.6.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -2201,6 +2255,9 @@ }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/@eslint/eslintrc/node_modules/argparse": { @@ -2210,9 +2267,9 @@ "dev": true }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.16.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.16.0.tgz", - "integrity": "sha512-A1lrQfpNF+McdPOnnFqY3kSN0AFTy485bTi1bkLk4mVPODIUEcSfhHgRqA+QdXPksrSTTztYXx37NFV+GpGk3Q==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -2248,6 +2305,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@eslint/js": { + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.36.0.tgz", + "integrity": "sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, "node_modules/@floating-ui/core": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.1.0.tgz", @@ -2528,23 +2594,36 @@ } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.9.5", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", - "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" }, "engines": { "node": ">=10.10.0" } }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", "dev": true }, "node_modules/@istanbuljs/load-nyc-config": { @@ -3251,9 +3330,9 @@ } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "engines": { "node": ">=6.0.0" } @@ -3288,12 +3367,12 @@ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.14", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", - "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, "node_modules/@leichtgewicht/ip-codec": { @@ -4203,9 +4282,9 @@ } }, "node_modules/@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", "dev": true, "dependencies": { "type-detect": "4.0.8" @@ -4779,9 +4858,9 @@ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" }, "node_modules/@types/prettier": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.3.tgz", - "integrity": "sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg==", + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", "dev": true }, "node_modules/@types/prop-types": { @@ -4815,7 +4894,7 @@ "version": "17.0.14", "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.14.tgz", "integrity": "sha512-H03xwEP1oXmSfl3iobtmQ/2dHF5aBHr8aUMwyGZya6OW45G+xtdzmq6HkncefiBt5JU8DVyaWl/nWZbjZCnzAQ==", - "dev": true, + "devOptional": true, "dependencies": { "@types/react": "*" } @@ -4834,6 +4913,7 @@ "version": "7.1.23", "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.23.tgz", "integrity": "sha512-D02o3FPfqQlfu2WeEYwh3x2otYd2Dk1o8wAfsA0B1C2AJEFxE663Ozu7JzuWbznGgW248NaOF6wsqCGNq9d3qw==", + "dev": true, "dependencies": { "@types/hoist-non-react-statics": "^3.3.0", "@types/react": "*", @@ -4919,11 +4999,16 @@ } }, "node_modules/@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", "dev": true }, + "node_modules/@types/use-sync-external-store": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", + "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" + }, "node_modules/@types/ws": { "version": "8.5.3", "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", @@ -5307,34 +5392,42 @@ } }, "node_modules/@webpack-cli/configtest": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", - "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", + "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", "dev": true, + "engines": { + "node": ">=14.15.0" + }, "peerDependencies": { - "webpack": "4.x.x || 5.x.x", - "webpack-cli": "4.x.x" + "webpack": "5.x.x", + "webpack-cli": "5.x.x" } }, "node_modules/@webpack-cli/info": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", - "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", + "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", "dev": true, - "dependencies": { - "envinfo": "^7.7.3" + "engines": { + "node": ">=14.15.0" }, "peerDependencies": { - "webpack-cli": "4.x.x" + "webpack": "5.x.x", + "webpack-cli": "5.x.x" } }, "node_modules/@webpack-cli/serve": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", - "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", + "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", "dev": true, + "engines": { + "node": ">=14.15.0" + }, "peerDependencies": { - "webpack-cli": "4.x.x" + "webpack": "5.x.x", + "webpack-cli": "5.x.x" }, "peerDependenciesMeta": { "webpack-dev-server": { @@ -5358,6 +5451,7 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", "dev": true }, "node_modules/abort-controller": { @@ -5391,9 +5485,9 @@ } }, "node_modules/acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -6883,9 +6977,9 @@ "dev": true }, "node_modules/browserslist": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.1.tgz", - "integrity": "sha512-Nq8MFCSrnJXSc88yliwlzQe3qNe3VntIjhsArW9IJOEPSHNx23FalwApUVbzAWABLhYJJ7y8AynWI/XM8OdfjQ==", + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "funding": [ { "type": "opencollective", @@ -6894,13 +6988,17 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "caniuse-lite": "^1.0.30001359", - "electron-to-chromium": "^1.4.172", - "node-releases": "^2.0.5", - "update-browserslist-db": "^1.0.4" + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" }, "bin": { "browserslist": "cli.js" @@ -7099,9 +7197,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001363", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001363.tgz", - "integrity": "sha512-HpQhpzTGGPVMnCjIomjt+jvyUu8vNFo3TaDiZ/RcoTrlOq/5+tC8zHdsbgFB6MxmaY+jCpsH09aD80Bb4Ow3Sg==", + "version": "1.0.30001625", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001625.tgz", + "integrity": "sha512-4KE9N2gcRH+HQhpeiRZXd+1niLB/XNLAhSy4z7fI8EzcbcPoAqjNInxVHTiTwWfTIV4w096XG8OtCOCQQKPv3w==", "funding": [ { "type": "opencollective", @@ -7110,6 +7208,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ] }, @@ -7204,9 +7306,9 @@ "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==" }, "node_modules/cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz", + "integrity": "sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==", "dev": true }, "node_modules/class-utils": { @@ -7383,9 +7485,9 @@ } }, "node_modules/collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", "dev": true }, "node_modules/collection-visit": { @@ -7625,10 +7727,9 @@ } }, "node_modules/core-js": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", - "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "version": "3.29.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.29.1.tgz", + "integrity": "sha512-+jwgnhg6cQxKYIIjGtAHq2nwUOolo9eoFZ4sHfUH09BLXBgxnH4gA0zEd+t+BO2cNB8idaBtZFcFTRjQJRJmAw==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -7737,19 +7838,19 @@ } }, "node_modules/css-loader": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", - "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", + "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", "dev": true, "dependencies": { "icss-utils": "^5.1.0", - "postcss": "^8.4.7", + "postcss": "^8.4.19", "postcss-modules-extract-imports": "^3.0.0", "postcss-modules-local-by-default": "^4.0.0", "postcss-modules-scope": "^3.0.0", "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.2.0", - "semver": "^7.3.5" + "semver": "^7.3.8" }, "engines": { "node": ">= 12.13.0" @@ -7763,13 +7864,10 @@ } }, "node_modules/css-loader/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -7952,9 +8050,9 @@ } }, "node_modules/decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", "dev": true }, "node_modules/decode-uri-component": { @@ -8156,9 +8254,9 @@ "dev": true }, "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, "engines": { "node": ">=0.10.0" @@ -8432,6 +8530,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "deprecated": "Use your platform's native DOMException instead", "dev": true, "dependencies": { "webidl-conversions": "^5.0.0" @@ -8551,9 +8650,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { - "version": "1.4.184", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.184.tgz", - "integrity": "sha512-IADi390FRdvxWfVX3hjzfTDNVHiTqVo9ar53/7em/SfhUG9YcjVhyQecY/XwmBHRKden/wFud7RWOUH7+7LFng==" + "version": "1.4.783", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.783.tgz", + "integrity": "sha512-bT0jEz/Xz1fahQpbZ1D7LgmPYZ3iHVY39NcWWro1+hA2IvjiPeaXtfSqrQ+nXjApMvQRE2ASt1itSLRrebHMRQ==" }, "node_modules/emittery": { "version": "0.8.1", @@ -8731,9 +8830,9 @@ } }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "engines": { "node": ">=6" } @@ -8752,15 +8851,14 @@ } }, "node_modules/escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", "dev": true, "dependencies": { "esprima": "^4.0.1", "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" + "esutils": "^2.0.2" }, "bin": { "escodegen": "bin/escodegen.js", @@ -8773,45 +8871,6 @@ "source-map": "~0.6.1" } }, - "node_modules/escodegen/node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/escodegen/node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -8822,26 +8881,19 @@ "node": ">=0.10.0" } }, - "node_modules/escodegen/node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/eslint": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.11.0.tgz", - "integrity": "sha512-/KRpd9mIRg2raGxHRGwW9ZywYNAClZrHjdueHcrVDuO3a6bj83eoTirCCk0M0yPwOjWYKHwRVRid+xK4F/GHgA==", + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.36.0.tgz", + "integrity": "sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==", "dev": true, "dependencies": { - "@eslint/eslintrc": "^1.2.1", - "@humanwhocodes/config-array": "^0.9.2", + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.1", + "@eslint/js": "8.36.0", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -8849,32 +8901,32 @@ "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.1", - "esquery": "^1.4.0", + "espree": "^9.5.0", + "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.6.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.1", - "regexpp": "^3.2.0", "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "text-table": "^0.2.0" }, "bin": { "eslint": "bin/eslint.js" @@ -9282,12 +9334,15 @@ } }, "node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint/node_modules/ansi-styles": { @@ -9370,10 +9425,26 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/eslint/node_modules/globals": { - "version": "13.16.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.16.0.tgz", - "integrity": "sha512-A1lrQfpNF+McdPOnnFqY3kSN0AFTy485bTi1bkLk4mVPODIUEcSfhHgRqA+QdXPksrSTTztYXx37NFV+GpGk3Q==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -9406,6 +9477,51 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/eslint/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -9431,17 +9547,20 @@ } }, "node_modules/espree": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", - "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "dependencies": { - "acorn": "^8.7.1", + "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/esprima": { @@ -9457,9 +9576,9 @@ } }, "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, "dependencies": { "estraverse": "^5.1.0" @@ -10913,6 +11032,12 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, "node_modules/handle-thing": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", @@ -12378,6 +12503,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/is-plain-obj": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", @@ -12605,17 +12739,17 @@ } }, "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, "dependencies": { "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", + "make-dir": "^4.0.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, "node_modules/istanbul-lib-report/node_modules/has-flag": { @@ -12628,20 +12762,32 @@ } }, "node_modules/istanbul-lib-report/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, "dependencies": { - "semver": "^6.0.0" + "semver": "^7.5.3" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/istanbul-lib-report/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/istanbul-lib-report/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -12678,9 +12824,9 @@ } }, "node_modules/istanbul-reports": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", - "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, "dependencies": { "html-escaper": "^2.0.0", @@ -12729,9 +12875,9 @@ } }, "node_modules/jest-canvas-mock": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/jest-canvas-mock/-/jest-canvas-mock-2.3.1.tgz", - "integrity": "sha512-5FnSZPrX3Q2ZfsbYNE3wqKR3+XorN8qFzDzB5o0golWgt6EOX1+emBnpOc9IAQ+NXFj8Nzm3h7ZdE/9H0ylBcg==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jest-canvas-mock/-/jest-canvas-mock-2.4.0.tgz", + "integrity": "sha512-mmMpZzpmLzn5vepIaHk5HoH3Ka4WykbSoLuG/EKoJd0x0ID/t+INo1l8ByfcUJuDM+RIsL4QDg/gDnBbrj2/IQ==", "dev": true, "dependencies": { "cssfontparser": "^1.2.1", @@ -13497,9 +13643,9 @@ } }, "node_modules/jest-junit": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-13.0.0.tgz", - "integrity": "sha512-JSHR+Dhb32FGJaiKkqsB7AR3OqWKtldLd6ZH2+FJ8D4tsweb8Id8zEVReU4+OlrRO1ZluqJLQEETm+Q6/KilBg==", + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-15.0.0.tgz", + "integrity": "sha512-Z5sVX0Ag3HZdMUnD5DFlG+1gciIFSy7yIVPhOdGUi8YJaI9iLvvBb530gtQL2CHmv0JJeiwRZenr0VrSR7frvg==", "dev": true, "dependencies": { "mkdirp": "^1.0.4", @@ -13722,9 +13868,9 @@ } }, "node_modules/jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, "engines": { "node": ">=6" @@ -14237,13 +14383,10 @@ } }, "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -14589,6 +14732,16 @@ "@sideway/pinpoint": "^2.0.0" } }, + "node_modules/js-sdsl": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.4.2.tgz", + "integrity": "sha512-dwXFwByc/ajSV6m5bcKAPwe4yDDF6D614pxmIi5odytzxRlwqF6nwoiCek80Ixc7Cvma5awClxrzFtxCQvcM8w==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -14927,7 +15080,8 @@ "node_modules/json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "peer": true }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", @@ -14952,9 +15106,9 @@ "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" }, "node_modules/json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "bin": { "json5": "lib/cli.js" }, @@ -16423,19 +16577,6 @@ "node": ">=4" } }, - "node_modules/mini-create-react-context": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", - "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", - "dependencies": { - "@babel/runtime": "^7.12.1", - "tiny-warning": "^1.0.3" - }, - "peerDependencies": { - "prop-types": "^15.0.0", - "react": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" - } - }, "node_modules/minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", @@ -16553,10 +16694,16 @@ } }, "node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -16705,9 +16852,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" }, "node_modules/node-stream-zip": { "version": "1.15.0", @@ -16825,9 +16972,9 @@ "peer": true }, "node_modules/nwsapi": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.1.tgz", - "integrity": "sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg==", + "version": "2.2.10", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.10.tgz", + "integrity": "sha512-QK0sRs7MKv0tKe1+5uZIQk/C8XGza4DAnztJG8iD+TpJIORARrCxczA738awHrZoHeTjSSoHqao2teO0dC/gFQ==", "dev": true }, "node_modules/ob1": { @@ -17541,9 +17688,9 @@ "dev": true }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" }, "node_modules/picomatch": { "version": "2.3.1", @@ -17717,9 +17864,9 @@ } }, "node_modules/postcss": { - "version": "8.4.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", - "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", "dev": true, "funding": [ { @@ -17729,12 +17876,16 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "nanoid": "^3.3.4", + "nanoid": "^3.3.7", "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "source-map-js": "^1.2.0" }, "engines": { "node": "^10 || ^12 || >=14" @@ -18000,6 +18151,12 @@ "node": ">=0.4.x" } }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -18062,13 +18219,12 @@ } }, "node_modules/react": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", - "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", "dependencies": { "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" + "object-assign": "^4.1.1" }, "engines": { "node": ">=0.10.0" @@ -18085,17 +18241,16 @@ } }, "node_modules/react-dom": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", - "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.19.1" + "scheduler": "^0.20.2" }, "peerDependencies": { - "react": "^16.14.0" + "react": "17.0.2" } }, "node_modules/react-intl": { @@ -18184,33 +18339,47 @@ "peer": true }, "node_modules/react-redux": { - "version": "7.2.8", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.8.tgz", - "integrity": "sha512-6+uDjhs3PSIclqoCk0kd6iX74gzrGc3W5zcAjbrFgEdIjRSQObdIwfx80unTkVUYvbQ95Y8Av3OvFHq1w5EOUw==", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.0.5.tgz", + "integrity": "sha512-Q2f6fCKxPFpkXt1qNRZdEDLlScsDWyrgSj0mliK59qU6W5gvBiKkdMEG2lJzhd1rCctf0hb6EtePPLZ2e0m1uw==", "dependencies": { - "@babel/runtime": "^7.15.4", - "@types/react-redux": "^7.1.20", + "@babel/runtime": "^7.12.1", + "@types/hoist-non-react-statics": "^3.3.1", + "@types/use-sync-external-store": "^0.0.3", "hoist-non-react-statics": "^3.3.2", - "loose-envify": "^1.4.0", - "prop-types": "^15.7.2", - "react-is": "^17.0.2" + "react-is": "^18.0.0", + "use-sync-external-store": "^1.0.0" }, "peerDependencies": { - "react": "^16.8.3 || ^17 || ^18" + "@types/react": "^16.8 || ^17.0 || ^18.0", + "@types/react-dom": "^16.8 || ^17.0 || ^18.0", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0", + "react-native": ">=0.59", + "redux": "^4" }, "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + }, "react-dom": { "optional": true }, "react-native": { "optional": true + }, + "redux": { + "optional": true } } }, "node_modules/react-redux/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" }, "node_modules/react-refresh": { "version": "0.4.3", @@ -18258,6 +18427,20 @@ "react": ">=15" } }, + "node_modules/react-router/node_modules/mini-create-react-context": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", + "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dependencies": { + "@babel/runtime": "^7.12.1", + "tiny-warning": "^1.0.3" + }, + "peerDependencies": { + "prop-types": "^15.0.0", + "react": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, "node_modules/react-select": { "version": "5.7.0", "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.7.0.tgz", @@ -18283,19 +18466,6 @@ "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" }, - "node_modules/react-shallow-renderer": { - "version": "16.14.1", - "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.14.1.tgz", - "integrity": "sha512-rkIMcQi01/+kxiTE9D3fdS959U1g7gs+/rborw++42m1O9FAQiNI/UNRZExVUoAOprn4umcXf+pFRou8i4zuBg==", - "peer": true, - "dependencies": { - "object-assign": "^4.1.1", - "react-is": "^16.12.0 || ^17.0.0" - }, - "peerDependencies": { - "react": "^16.0.0 || ^17.0.0" - } - }, "node_modules/react-transition-group": { "version": "4.4.5", "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", @@ -18373,15 +18543,15 @@ } }, "node_modules/rechoir": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", - "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", "dev": true, "dependencies": { - "resolve": "^1.9.0" + "resolve": "^1.20.0" }, "engines": { - "node": ">= 0.10" + "node": ">= 10.13.0" } }, "node_modules/redux": { @@ -18679,6 +18849,19 @@ "react": "18.0.0" } }, + "node_modules/redux-offline/node_modules/react-shallow-renderer": { + "version": "16.14.1", + "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.14.1.tgz", + "integrity": "sha512-rkIMcQi01/+kxiTE9D3fdS959U1g7gs+/rborw++42m1O9FAQiNI/UNRZExVUoAOprn4umcXf+pFRou8i4zuBg==", + "peer": true, + "dependencies": { + "object-assign": "^4.1.1", + "react-is": "^16.12.0 || ^17.0.0" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0" + } + }, "node_modules/redux-offline/node_modules/scheduler": { "version": "0.21.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.21.0.tgz", @@ -18976,9 +19159,9 @@ "peer": true }, "node_modules/resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", "dev": true, "engines": { "node": ">=10" @@ -19121,16 +19304,16 @@ } }, "node_modules/sass-loader": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", - "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.2.0.tgz", + "integrity": "sha512-JWEp48djQA4nbZxmgC02/Wh0eroSUutulROUusYJO9P9zltRbNN80JCBHqRGzjd4cmZCa/r88xgfkjGD0TXsHg==", "dev": true, "dependencies": { "klona": "^2.0.4", "neo-async": "^2.6.2" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 14.15.0" }, "funding": { "type": "opencollective", @@ -19138,7 +19321,7 @@ }, "peerDependencies": { "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", "sass": "^1.3.0", "sass-embedded": "*", "webpack": "^5.0.0" @@ -19189,9 +19372,9 @@ "integrity": "sha512-lYI/lTs1u1c0geKElcj+bmEUfcP/HuKg2iDeTijPSjiTNFzN3Cf8Qh6tVd65oi7Qn+2/oD7LP4s6GC13v/9NiQ==" }, "node_modules/scheduler": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", - "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -19899,9 +20082,9 @@ } }, "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", "dev": true, "engines": { "node": ">=0.10.0" @@ -20014,9 +20197,9 @@ "dev": true }, "node_modules/stack-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, "dependencies": { "escape-string-regexp": "^2.0.0" @@ -20332,9 +20515,9 @@ "dev": true }, "node_modules/style-loader": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", - "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.2.tgz", + "integrity": "sha512-RHs/vcrKdQK8wZliteNK4NKzxvLBzpuHMqYmUVWeKa6MkaIQ97ZTOS0b+zapZhy6GcrgWnvWYCMHRirC3FsUmw==", "dev": true, "engines": { "node": ">= 12.13.0" @@ -20370,9 +20553,9 @@ } }, "node_modules/supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", "dev": true, "dependencies": { "has-flag": "^4.0.0", @@ -20654,9 +20837,9 @@ "dev": true }, "node_modules/throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==", "dev": true }, "node_modules/through": { @@ -20778,19 +20961,29 @@ } }, "node_modules/tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", "dev": true, "dependencies": { "psl": "^1.1.33", "punycode": "^2.1.1", - "universalify": "^0.1.2" + "universalify": "^0.2.0", + "url-parse": "^1.5.3" }, "engines": { "node": ">=6" } }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/tr46": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", @@ -21079,9 +21272,9 @@ } }, "node_modules/typescript": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.2.tgz", - "integrity": "sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg==", + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "devOptional": true, "bin": { "tsc": "bin/tsc", @@ -21212,6 +21405,7 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "peer": true, "engines": { "node": ">= 4.0.0" } @@ -21279,9 +21473,9 @@ "peer": true }, "node_modules/update-browserslist-db": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz", - "integrity": "sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==", + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", + "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", "funding": [ { "type": "opencollective", @@ -21290,14 +21484,18 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.1.2", + "picocolors": "^1.0.1" }, "bin": { - "browserslist-lint": "cli.js" + "update-browserslist-db": "cli.js" }, "peerDependencies": { "browserslist": ">= 4.21.0" @@ -21319,6 +21517,16 @@ "deprecated": "Please see https://github.com/lydell/urix#deprecated", "peer": true }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, "node_modules/url-parse-lax": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", @@ -21366,7 +21574,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", - "peer": true, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } @@ -21393,12 +21600,6 @@ "uuid": "dist/bin/uuid" } }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, "node_modules/v8-to-istanbul": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", @@ -21445,6 +21646,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", "dev": true, "dependencies": { "browser-process-hrtime": "^1.0.0" @@ -21511,9 +21713,9 @@ } }, "node_modules/webpack": { - "version": "5.70.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.70.0.tgz", - "integrity": "sha512-ZMWWy8CeuTTjCxbeaQI21xSswseF2oNOwc70QSKNePvmxE7XW36i7vpBMYZFAUHPwQiEbNGCEYIOOlyRbdGmxw==", + "version": "5.76.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.1.tgz", + "integrity": "sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ==", "dev": true, "dependencies": { "@types/eslint-scope": "^3.7.3", @@ -21521,24 +21723,24 @@ "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/wasm-edit": "1.11.1", "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", + "acorn": "^8.7.1", "acorn-import-assertions": "^1.7.6", "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.9.2", + "enhanced-resolve": "^5.10.0", "es-module-lexer": "^0.9.0", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.2.9", - "json-parse-better-errors": "^1.0.2", + "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", "schema-utils": "^3.1.0", "tapable": "^2.1.1", "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.3.1", + "watchpack": "^2.4.0", "webpack-sources": "^3.2.3" }, "bin": { @@ -21558,44 +21760,42 @@ } }, "node_modules/webpack-cli": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", - "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.0.1.tgz", + "integrity": "sha512-S3KVAyfwUqr0Mo/ur3NzIp6jnerNpo7GUO6so51mxLi1spqsA17YcMXy0WOIJtBSnj748lthxC6XLbNKh/ZC+A==", "dev": true, "dependencies": { "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.2.0", - "@webpack-cli/info": "^1.5.0", - "@webpack-cli/serve": "^1.7.0", + "@webpack-cli/configtest": "^2.0.1", + "@webpack-cli/info": "^2.0.1", + "@webpack-cli/serve": "^2.0.1", "colorette": "^2.0.14", - "commander": "^7.0.0", + "commander": "^9.4.1", "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", "fastest-levenshtein": "^1.0.12", "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", "webpack-merge": "^5.7.3" }, "bin": { "webpack-cli": "bin/cli.js" }, "engines": { - "node": ">=10.13.0" + "node": ">=14.15.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "4.x.x || 5.x.x" + "webpack": "5.x.x" }, "peerDependenciesMeta": { "@webpack-cli/generators": { "optional": true }, - "@webpack-cli/migrate": { - "optional": true - }, "webpack-bundle-analyzer": { "optional": true }, @@ -21605,21 +21805,21 @@ } }, "node_modules/webpack-cli/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", "dev": true, "engines": { - "node": ">= 10" + "node": "^12.20.0 || >=14" } }, "node_modules/webpack-cli/node_modules/interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", "dev": true, "engines": { - "node": ">= 0.10" + "node": ">=10.13.0" } }, "node_modules/webpack-dev-middleware": { @@ -22208,6 +22408,18 @@ "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } } }, "dependencies": { @@ -22239,17 +22451,18 @@ } }, "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.6.tgz", + "integrity": "sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==", "requires": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.24.6", + "picocolors": "^1.0.0" } }, "@babel/compat-data": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.8.tgz", - "integrity": "sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==" + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.6.tgz", + "integrity": "sha512-aC2DGhBq5eEdyXWqrDInSqQjO0k8xtPRf5YylULqx8MCd6jBtzqfta/3ETMRpuKIc5hyswfO80ObyA1MvkCcUQ==" }, "@babel/core": { "version": "7.17.8", @@ -22274,23 +22487,24 @@ } }, "@babel/generator": { - "version": "7.18.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.7.tgz", - "integrity": "sha512-shck+7VLlY72a2w9c3zYWuE1pwOKEiQHV7GTUbSnhyl5eu3i04t30tBY82ZRWrDfo3gkakCFtevExnxbkf2a3A==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.6.tgz", + "integrity": "sha512-S7m4eNa6YAPJRHmKsLHIDJhNAGNKoWNiWefz1MBbpnt8g9lvMDl1hir4P9bo/57bQEmuwEhnRU/AMWsD0G/Fbg==", "requires": { - "@babel/types": "^7.18.7", - "@jridgewell/gen-mapping": "^0.3.2", + "@babel/types": "^7.24.6", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" }, "dependencies": { "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "requires": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" } } } @@ -22313,14 +22527,35 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.6.tgz", - "integrity": "sha512-vFjbfhNCzqdeAtZflUFrG5YIFqGTqsctrtkZ1D/NB0mDW9TwW3GmmUepYY4G9wCET5rY5ugz4OGTcLd614IzQg==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.6.tgz", + "integrity": "sha512-VZQ57UsDGlX/5fFA7GkVPplZhHsVc+vuErWgdOiysI9Ksnw0Pbbd6pnPiR/mmJyKHgyIW0c7KT32gmhiF+cirg==", "requires": { - "@babel/compat-data": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.20.2", - "semver": "^6.3.0" + "@babel/compat-data": "^7.24.6", + "@babel/helper-validator-option": "^7.24.6", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + } } }, "@babel/helper-create-class-features-plugin": { @@ -22362,9 +22597,9 @@ } }, "@babel/helper-environment-visitor": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.6.tgz", - "integrity": "sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q==" + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.6.tgz", + "integrity": "sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g==" }, "@babel/helper-explode-assignable-expression": { "version": "7.18.6", @@ -22375,20 +22610,20 @@ } }, "@babel/helper-function-name": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.6.tgz", - "integrity": "sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.6.tgz", + "integrity": "sha512-xpeLqeeRkbxhnYimfr2PC+iA0Q7ljX/d1eZ9/inYbmfG2jpl8Lu3DyXvpOAnrS5kxkfOWJjioIMQsaMBXFI05w==", "requires": { - "@babel/template": "^7.18.6", - "@babel/types": "^7.18.6" + "@babel/template": "^7.24.6", + "@babel/types": "^7.24.6" } }, "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.6.tgz", + "integrity": "sha512-SF/EMrC3OD7dSta1bLJIlrsVxwtd0UpjRJqLno6125epQMJ/kyFmpTT4pbvPbdQHzCHg+biQ7Syo8lnDtbR+uA==", "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.24.6" } }, "@babel/helper-member-expression-to-functions": { @@ -22400,26 +22635,23 @@ } }, "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.6.tgz", + "integrity": "sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g==", "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.24.6" } }, "@babel/helper-module-transforms": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.8.tgz", - "integrity": "sha512-che3jvZwIcZxrwh63VfnFTUzcAM9v/lznYkkRxIBGMPt1SudOKHAEec0SIRCfiuIzTcF7VGj/CaTT6gY4eWxvA==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.6.tgz", + "integrity": "sha512-Y/YMPm83mV2HJTbX1Qh2sjgjqcacvOlhbzdCCsSlblOKjSYmQqEbO6rUniWQyRo9ncyfjT8hnUjlG06RXDEmcA==", "requires": { - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.18.6", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.8", - "@babel/types": "^7.18.8" + "@babel/helper-environment-visitor": "^7.24.6", + "@babel/helper-module-imports": "^7.24.6", + "@babel/helper-simple-access": "^7.24.6", + "@babel/helper-split-export-declaration": "^7.24.6", + "@babel/helper-validator-identifier": "^7.24.6" } }, "@babel/helper-optimise-call-expression": { @@ -22459,11 +22691,11 @@ } }, "@babel/helper-simple-access": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", - "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.6.tgz", + "integrity": "sha512-nZzcMMD4ZhmB35MOOzQuiGO5RzL6tJbsT37Zx8M5L/i9KSrukGXWTjLe1knIbb/RmxoJE9GON9soq0c0VEMM5g==", "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.24.6" } }, "@babel/helper-skip-transparent-expression-wrappers": { @@ -22475,22 +22707,27 @@ } }, "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.6.tgz", + "integrity": "sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==", "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.24.6" } }, + "@babel/helper-string-parser": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.6.tgz", + "integrity": "sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==" + }, "@babel/helper-validator-identifier": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", - "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==" + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.6.tgz", + "integrity": "sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==" }, "@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==" + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.6.tgz", + "integrity": "sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ==" }, "@babel/helper-wrap-function": { "version": "7.18.6", @@ -22504,29 +22741,29 @@ } }, "@babel/helpers": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.6.tgz", - "integrity": "sha512-vzSiiqbQOghPngUYt/zWGvK3LAsPhz55vc9XNN0xAl2gV4ieShI2OQli5duxWHD+72PZPTKAcfcZDE1Cwc5zsQ==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.6.tgz", + "integrity": "sha512-V2PI+NqnyFu1i0GyTd/O/cTpxzQCYioSkUIRmgo7gFEHKKCg5w46+r/A6WeUR1+P3TeQ49dspGPNd/E3n9AnnA==", "requires": { - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.6", - "@babel/types": "^7.18.6" + "@babel/template": "^7.24.6", + "@babel/types": "^7.24.6" } }, "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.6.tgz", + "integrity": "sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==", "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "@babel/helper-validator-identifier": "^7.24.6", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" } }, "@babel/parser": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.8.tgz", - "integrity": "sha512-RSKRfYX20dyH+elbJK2uqAkVyucL+xXzhqlMD5/ZXx+dAAwpyB7HsvnHe/ZUGOF+xLr5Wx9/JoXVTj6BQE2/oA==" + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.6.tgz", + "integrity": "sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==" }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.18.6", @@ -23485,38 +23722,39 @@ } }, "@babel/template": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz", - "integrity": "sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.6.tgz", + "integrity": "sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==", "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.6", - "@babel/types": "^7.18.6" + "@babel/code-frame": "^7.24.6", + "@babel/parser": "^7.24.6", + "@babel/types": "^7.24.6" } }, "@babel/traverse": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.8.tgz", - "integrity": "sha512-UNg/AcSySJYR/+mIcJQDCv00T+AqRO7j/ZEJLzpaYtgM48rMg5MnkJgyNqkzo88+p4tfRvZJCEiwwfG6h4jkRg==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.6.tgz", + "integrity": "sha512-OsNjaJwT9Zn8ozxcfoBc+RaHdj3gFmCmYoQLUII1o6ZrUwku0BMg80FoOTPx+Gi6XhcQxAYE4xyjPTo4SxEQqw==", "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.7", - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-function-name": "^7.18.6", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.18.8", - "@babel/types": "^7.18.8", - "debug": "^4.1.0", + "@babel/code-frame": "^7.24.6", + "@babel/generator": "^7.24.6", + "@babel/helper-environment-visitor": "^7.24.6", + "@babel/helper-function-name": "^7.24.6", + "@babel/helper-hoist-variables": "^7.24.6", + "@babel/helper-split-export-declaration": "^7.24.6", + "@babel/parser": "^7.24.6", + "@babel/types": "^7.24.6", + "debug": "^4.3.1", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.8.tgz", - "integrity": "sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", + "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", "requires": { - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-string-parser": "^7.24.6", + "@babel/helper-validator-identifier": "^7.24.6", "to-fast-properties": "^2.0.0" } }, @@ -23651,16 +23889,31 @@ "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz", "integrity": "sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==" }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true + }, "@eslint/eslintrc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", - "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.3.2", - "globals": "^13.15.0", + "espree": "^9.6.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -23675,9 +23928,9 @@ "dev": true }, "globals": { - "version": "13.16.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.16.0.tgz", - "integrity": "sha512-A1lrQfpNF+McdPOnnFqY3kSN0AFTy485bTi1bkLk4mVPODIUEcSfhHgRqA+QdXPksrSTTztYXx37NFV+GpGk3Q==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -23700,6 +23953,12 @@ } } }, + "@eslint/js": { + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.36.0.tgz", + "integrity": "sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==", + "dev": true + }, "@floating-ui/core": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.1.0.tgz", @@ -23951,20 +24210,26 @@ } }, "@humanwhocodes/config-array": { - "version": "0.9.5", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", - "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dev": true, "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" } }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", "dev": true }, "@istanbuljs/load-nyc-config": { @@ -24493,9 +24758,9 @@ "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" }, "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==" }, "@jridgewell/source-map": { "version": "0.3.2", @@ -24526,12 +24791,12 @@ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" }, "@jridgewell/trace-mapping": { - "version": "0.3.14", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", - "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, "@leichtgewicht/ip-codec": { @@ -25261,9 +25526,9 @@ "dev": true }, "@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", "dev": true, "requires": { "type-detect": "4.0.8" @@ -25765,9 +26030,9 @@ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" }, "@types/prettier": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.3.tgz", - "integrity": "sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg==", + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", "dev": true }, "@types/prop-types": { @@ -25801,7 +26066,7 @@ "version": "17.0.14", "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.14.tgz", "integrity": "sha512-H03xwEP1oXmSfl3iobtmQ/2dHF5aBHr8aUMwyGZya6OW45G+xtdzmq6HkncefiBt5JU8DVyaWl/nWZbjZCnzAQ==", - "dev": true, + "devOptional": true, "requires": { "@types/react": "*" } @@ -25819,6 +26084,7 @@ "version": "7.1.23", "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.23.tgz", "integrity": "sha512-D02o3FPfqQlfu2WeEYwh3x2otYd2Dk1o8wAfsA0B1C2AJEFxE663Ozu7JzuWbznGgW248NaOF6wsqCGNq9d3qw==", + "dev": true, "requires": { "@types/hoist-non-react-statics": "^3.3.0", "@types/react": "*", @@ -25904,11 +26170,16 @@ } }, "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", "dev": true }, + "@types/use-sync-external-store": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", + "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" + }, "@types/ws": { "version": "8.5.3", "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", @@ -26195,25 +26466,23 @@ } }, "@webpack-cli/configtest": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", - "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", + "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", "dev": true, "requires": {} }, "@webpack-cli/info": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", - "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", + "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", "dev": true, - "requires": { - "envinfo": "^7.7.3" - } + "requires": {} }, "@webpack-cli/serve": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", - "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", + "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", "dev": true, "requires": {} }, @@ -26260,9 +26529,9 @@ } }, "acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true }, "acorn-globals": { @@ -27425,14 +27694,14 @@ "dev": true }, "browserslist": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.1.tgz", - "integrity": "sha512-Nq8MFCSrnJXSc88yliwlzQe3qNe3VntIjhsArW9IJOEPSHNx23FalwApUVbzAWABLhYJJ7y8AynWI/XM8OdfjQ==", + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "requires": { - "caniuse-lite": "^1.0.30001359", - "electron-to-chromium": "^1.4.172", - "node-releases": "^2.0.5", - "update-browserslist-db": "^1.0.4" + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" } }, "bser": { @@ -27582,9 +27851,9 @@ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" }, "caniuse-lite": { - "version": "1.0.30001363", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001363.tgz", - "integrity": "sha512-HpQhpzTGGPVMnCjIomjt+jvyUu8vNFo3TaDiZ/RcoTrlOq/5+tC8zHdsbgFB6MxmaY+jCpsH09aD80Bb4Ow3Sg==" + "version": "1.0.30001625", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001625.tgz", + "integrity": "sha512-4KE9N2gcRH+HQhpeiRZXd+1niLB/XNLAhSy4z7fI8EzcbcPoAqjNInxVHTiTwWfTIV4w096XG8OtCOCQQKPv3w==" }, "caw": { "version": "2.0.1", @@ -27653,9 +27922,9 @@ "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==" }, "cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz", + "integrity": "sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==", "dev": true }, "class-utils": { @@ -27795,9 +28064,9 @@ "dev": true }, "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", "dev": true }, "collection-visit": { @@ -27996,9 +28265,9 @@ "peer": true }, "core-js": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", - "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==" + "version": "3.29.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.29.1.tgz", + "integrity": "sha512-+jwgnhg6cQxKYIIjGtAHq2nwUOolo9eoFZ4sHfUH09BLXBgxnH4gA0zEd+t+BO2cNB8idaBtZFcFTRjQJRJmAw==" }, "core-js-compat": { "version": "3.23.3", @@ -28079,29 +28348,26 @@ } }, "css-loader": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", - "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", + "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", "dev": true, "requires": { "icss-utils": "^5.1.0", - "postcss": "^8.4.7", + "postcss": "^8.4.19", "postcss-modules-extract-imports": "^3.0.0", "postcss-modules-local-by-default": "^4.0.0", "postcss-modules-scope": "^3.0.0", "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.2.0", - "semver": "^7.3.5" + "semver": "^7.3.8" }, "dependencies": { "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true } } }, @@ -28233,9 +28499,9 @@ "peer": true }, "decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", "dev": true }, "decode-uri-component": { @@ -28401,9 +28667,9 @@ "dev": true }, "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true }, "default-gateway": { @@ -28698,9 +28964,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "electron-to-chromium": { - "version": "1.4.184", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.184.tgz", - "integrity": "sha512-IADi390FRdvxWfVX3hjzfTDNVHiTqVo9ar53/7em/SfhUG9YcjVhyQecY/XwmBHRKden/wFud7RWOUH7+7LFng==" + "version": "1.4.783", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.783.tgz", + "integrity": "sha512-bT0jEz/Xz1fahQpbZ1D7LgmPYZ3iHVY39NcWWro1+hA2IvjiPeaXtfSqrQ+nXjApMvQRE2ASt1itSLRrebHMRQ==" }, "emittery": { "version": "0.8.1", @@ -28839,9 +29105,9 @@ } }, "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==" }, "escape-html": { "version": "1.0.3", @@ -28854,74 +29120,39 @@ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" }, "escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", "dev": true, "requires": { "esprima": "^4.0.1", "estraverse": "^5.2.0", "esutils": "^2.0.2", - "optionator": "^0.8.1", "source-map": "~0.6.1" }, "dependencies": { - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "dev": true - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "optional": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } } } }, "eslint": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.11.0.tgz", - "integrity": "sha512-/KRpd9mIRg2raGxHRGwW9ZywYNAClZrHjdueHcrVDuO3a6bj83eoTirCCk0M0yPwOjWYKHwRVRid+xK4F/GHgA==", + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.36.0.tgz", + "integrity": "sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==", "dev": true, "requires": { - "@eslint/eslintrc": "^1.2.1", - "@humanwhocodes/config-array": "^0.9.2", + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.1", + "@eslint/js": "8.36.0", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -28929,32 +29160,32 @@ "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.1", - "esquery": "^1.4.0", + "espree": "^9.5.0", + "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.6.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.1", - "regexpp": "^3.2.0", "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "text-table": "^0.2.0" }, "dependencies": { "ansi-styles": { @@ -29013,10 +29244,20 @@ "estraverse": "^5.2.0" } }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, "globals": { - "version": "13.16.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.16.0.tgz", - "integrity": "sha512-A1lrQfpNF+McdPOnnFqY3kSN0AFTy485bTi1bkLk4mVPODIUEcSfhHgRqA+QdXPksrSTTztYXx37NFV+GpGk3Q==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -29037,6 +29278,33 @@ "argparse": "^2.0.1" } }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -29365,20 +29633,20 @@ } }, "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true }, "espree": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", - "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "requires": { - "acorn": "^8.7.1", + "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.1" } }, "esprima": { @@ -29387,9 +29655,9 @@ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" }, "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, "requires": { "estraverse": "^5.1.0" @@ -30510,6 +30778,12 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, "handle-thing": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", @@ -31584,6 +31858,12 @@ "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", "dev": true }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, "is-plain-obj": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", @@ -31745,13 +32025,13 @@ } }, "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, "requires": { "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", + "make-dir": "^4.0.0", "supports-color": "^7.1.0" }, "dependencies": { @@ -31762,14 +32042,20 @@ "dev": true }, "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, "requires": { - "semver": "^6.0.0" + "semver": "^7.5.3" } }, + "semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -31801,9 +32087,9 @@ } }, "istanbul-reports": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", - "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, "requires": { "html-escaper": "^2.0.0", @@ -31832,9 +32118,9 @@ } }, "jest-canvas-mock": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/jest-canvas-mock/-/jest-canvas-mock-2.3.1.tgz", - "integrity": "sha512-5FnSZPrX3Q2ZfsbYNE3wqKR3+XorN8qFzDzB5o0golWgt6EOX1+emBnpOc9IAQ+NXFj8Nzm3h7ZdE/9H0ylBcg==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jest-canvas-mock/-/jest-canvas-mock-2.4.0.tgz", + "integrity": "sha512-mmMpZzpmLzn5vepIaHk5HoH3Ka4WykbSoLuG/EKoJd0x0ID/t+INo1l8ByfcUJuDM+RIsL4QDg/gDnBbrj2/IQ==", "dev": true, "requires": { "cssfontparser": "^1.2.1", @@ -32404,9 +32690,9 @@ } }, "jest-junit": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-13.0.0.tgz", - "integrity": "sha512-JSHR+Dhb32FGJaiKkqsB7AR3OqWKtldLd6ZH2+FJ8D4tsweb8Id8zEVReU4+OlrRO1ZluqJLQEETm+Q6/KilBg==", + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-15.0.0.tgz", + "integrity": "sha512-Z5sVX0Ag3HZdMUnD5DFlG+1gciIFSy7yIVPhOdGUi8YJaI9iLvvBb530gtQL2CHmv0JJeiwRZenr0VrSR7frvg==", "dev": true, "requires": { "mkdirp": "^1.0.4", @@ -32573,9 +32859,9 @@ } }, "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, "requires": {} }, @@ -32955,13 +33241,10 @@ "dev": true }, "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true }, "supports-color": { "version": "7.2.0", @@ -33213,6 +33496,12 @@ "@sideway/pinpoint": "^2.0.0" } }, + "js-sdsl": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.4.2.tgz", + "integrity": "sha512-dwXFwByc/ajSV6m5bcKAPwe4yDDF6D614pxmIi5odytzxRlwqF6nwoiCek80Ixc7Cvma5awClxrzFtxCQvcM8w==", + "dev": true + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -33485,7 +33774,8 @@ "json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "peer": true }, "json-parse-even-better-errors": { "version": "2.3.1", @@ -33510,9 +33800,9 @@ "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" }, "json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" }, "jsonfile": { "version": "4.0.0", @@ -34723,15 +35013,6 @@ "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", "dev": true }, - "mini-create-react-context": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", - "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", - "requires": { - "@babel/runtime": "^7.12.1", - "tiny-warning": "^1.0.3" - } - }, "minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", @@ -34823,9 +35104,9 @@ } }, "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true }, "nanomatch": { @@ -34944,9 +35225,9 @@ } }, "node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" }, "node-stream-zip": { "version": "1.15.0", @@ -35036,9 +35317,9 @@ "peer": true }, "nwsapi": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.1.tgz", - "integrity": "sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg==", + "version": "2.2.10", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.10.tgz", + "integrity": "sha512-QK0sRs7MKv0tKe1+5uZIQk/C8XGza4DAnztJG8iD+TpJIORARrCxczA738awHrZoHeTjSSoHqao2teO0dC/gFQ==", "dev": true }, "ob1": { @@ -35558,9 +35839,9 @@ "dev": true }, "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" }, "picomatch": { "version": "2.3.1", @@ -35678,14 +35959,14 @@ "peer": true }, "postcss": { - "version": "8.4.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", - "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", "dev": true, "requires": { - "nanoid": "^3.3.4", + "nanoid": "^3.3.7", "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "source-map-js": "^1.2.0" } }, "postcss-modules-extract-imports": { @@ -35886,6 +36167,12 @@ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==" }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -35927,13 +36214,12 @@ } }, "react": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", - "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", "requires": { "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" + "object-assign": "^4.1.1" } }, "react-devtools-core": { @@ -35947,14 +36233,13 @@ } }, "react-dom": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", - "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.19.1" + "scheduler": "^0.20.2" } }, "react-intl": { @@ -36036,22 +36321,22 @@ "peer": true }, "react-redux": { - "version": "7.2.8", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.8.tgz", - "integrity": "sha512-6+uDjhs3PSIclqoCk0kd6iX74gzrGc3W5zcAjbrFgEdIjRSQObdIwfx80unTkVUYvbQ95Y8Av3OvFHq1w5EOUw==", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.0.5.tgz", + "integrity": "sha512-Q2f6fCKxPFpkXt1qNRZdEDLlScsDWyrgSj0mliK59qU6W5gvBiKkdMEG2lJzhd1rCctf0hb6EtePPLZ2e0m1uw==", "requires": { - "@babel/runtime": "^7.15.4", - "@types/react-redux": "^7.1.20", + "@babel/runtime": "^7.12.1", + "@types/hoist-non-react-statics": "^3.3.1", + "@types/use-sync-external-store": "^0.0.3", "hoist-non-react-statics": "^3.3.2", - "loose-envify": "^1.4.0", - "prop-types": "^15.7.2", - "react-is": "^17.0.2" + "react-is": "^18.0.0", + "use-sync-external-store": "^1.0.0" }, "dependencies": { "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" } } }, @@ -36076,6 +36361,17 @@ "react-is": "^16.6.0", "tiny-invariant": "^1.0.2", "tiny-warning": "^1.0.0" + }, + "dependencies": { + "mini-create-react-context": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", + "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", + "requires": { + "@babel/runtime": "^7.12.1", + "tiny-warning": "^1.0.3" + } + } } }, "react-router-dom": { @@ -36115,16 +36411,6 @@ } } }, - "react-shallow-renderer": { - "version": "16.14.1", - "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.14.1.tgz", - "integrity": "sha512-rkIMcQi01/+kxiTE9D3fdS959U1g7gs+/rborw++42m1O9FAQiNI/UNRZExVUoAOprn4umcXf+pFRou8i4zuBg==", - "peer": true, - "requires": { - "object-assign": "^4.1.1", - "react-is": "^16.12.0 || ^17.0.0" - } - }, "react-transition-group": { "version": "4.4.5", "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", @@ -36193,12 +36479,12 @@ } }, "rechoir": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", - "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", "dev": true, "requires": { - "resolve": "^1.9.0" + "resolve": "^1.20.0" } }, "redux": { @@ -36439,6 +36725,16 @@ "ws": "^6.1.4" } }, + "react-shallow-renderer": { + "version": "16.14.1", + "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.14.1.tgz", + "integrity": "sha512-rkIMcQi01/+kxiTE9D3fdS959U1g7gs+/rborw++42m1O9FAQiNI/UNRZExVUoAOprn4umcXf+pFRou8i4zuBg==", + "peer": true, + "requires": { + "object-assign": "^4.1.1", + "react-is": "^16.12.0 || ^17.0.0" + } + }, "scheduler": { "version": "0.21.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.21.0.tgz", @@ -36681,9 +36977,9 @@ "peer": true }, "resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", "dev": true }, "responselike": { @@ -36783,9 +37079,9 @@ } }, "sass-loader": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", - "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.2.0.tgz", + "integrity": "sha512-JWEp48djQA4nbZxmgC02/Wh0eroSUutulROUusYJO9P9zltRbNN80JCBHqRGzjd4cmZCa/r88xgfkjGD0TXsHg==", "dev": true, "requires": { "klona": "^2.0.4", @@ -36820,9 +37116,9 @@ "integrity": "sha512-lYI/lTs1u1c0geKElcj+bmEUfcP/HuKg2iDeTijPSjiTNFzN3Cf8Qh6tVd65oi7Qn+2/oD7LP4s6GC13v/9NiQ==" }, "scheduler": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", - "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -37401,9 +37697,9 @@ "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" }, "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", "dev": true }, "source-map-resolve": { @@ -37502,9 +37798,9 @@ "dev": true }, "stack-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, "requires": { "escape-string-regexp": "^2.0.0" @@ -37752,9 +38048,9 @@ "dev": true }, "style-loader": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", - "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.2.tgz", + "integrity": "sha512-RHs/vcrKdQK8wZliteNK4NKzxvLBzpuHMqYmUVWeKa6MkaIQ97ZTOS0b+zapZhy6GcrgWnvWYCMHRirC3FsUmw==", "dev": true, "requires": {} }, @@ -37778,9 +38074,9 @@ } }, "supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", "dev": true, "requires": { "has-flag": "^4.0.0", @@ -37982,9 +38278,9 @@ "dev": true }, "throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==", "dev": true }, "through": { @@ -38087,14 +38383,23 @@ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" }, "tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", "dev": true, "requires": { "psl": "^1.1.33", "punycode": "^2.1.1", - "universalify": "^0.1.2" + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "dependencies": { + "universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true + } } }, "tr46": { @@ -38309,9 +38614,9 @@ } }, "typescript": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.2.tgz", - "integrity": "sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg==", + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "devOptional": true }, "uglify-es": { @@ -38407,7 +38712,8 @@ "universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "peer": true }, "unpipe": { "version": "1.0.0", @@ -38461,12 +38767,12 @@ } }, "update-browserslist-db": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz", - "integrity": "sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==", + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", + "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.1.2", + "picocolors": "^1.0.1" } }, "uri-js": { @@ -38484,6 +38790,16 @@ "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", "peer": true }, + "url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, "url-parse-lax": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", @@ -38515,7 +38831,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", - "peer": true, "requires": {} }, "util-deprecate": { @@ -38534,12 +38849,6 @@ "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, "v8-to-istanbul": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", @@ -38636,9 +38945,9 @@ "dev": true }, "webpack": { - "version": "5.70.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.70.0.tgz", - "integrity": "sha512-ZMWWy8CeuTTjCxbeaQI21xSswseF2oNOwc70QSKNePvmxE7XW36i7vpBMYZFAUHPwQiEbNGCEYIOOlyRbdGmxw==", + "version": "5.76.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.1.tgz", + "integrity": "sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ==", "dev": true, "requires": { "@types/eslint-scope": "^3.7.3", @@ -38646,24 +38955,24 @@ "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/wasm-edit": "1.11.1", "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", + "acorn": "^8.7.1", "acorn-import-assertions": "^1.7.6", "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.9.2", + "enhanced-resolve": "^5.10.0", "es-module-lexer": "^0.9.0", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.2.9", - "json-parse-better-errors": "^1.0.2", + "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", "schema-utils": "^3.1.0", "tapable": "^2.1.1", "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.3.1", + "watchpack": "^2.4.0", "webpack-sources": "^3.2.3" }, "dependencies": { @@ -38697,35 +39006,36 @@ } }, "webpack-cli": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", - "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.0.1.tgz", + "integrity": "sha512-S3KVAyfwUqr0Mo/ur3NzIp6jnerNpo7GUO6so51mxLi1spqsA17YcMXy0WOIJtBSnj748lthxC6XLbNKh/ZC+A==", "dev": true, "requires": { "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.2.0", - "@webpack-cli/info": "^1.5.0", - "@webpack-cli/serve": "^1.7.0", + "@webpack-cli/configtest": "^2.0.1", + "@webpack-cli/info": "^2.0.1", + "@webpack-cli/serve": "^2.0.1", "colorette": "^2.0.14", - "commander": "^7.0.0", + "commander": "^9.4.1", "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", "fastest-levenshtein": "^1.0.12", "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", "webpack-merge": "^5.7.3" }, "dependencies": { "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", "dev": true }, "interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", "dev": true } } @@ -39129,6 +39439,12 @@ "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true } } } diff --git a/mattermost-plugin/webapp/package.json b/mattermost-plugin/webapp/package.json index d992f424f..00d411463 100644 --- a/mattermost-plugin/webapp/package.json +++ b/mattermost-plugin/webapp/package.json @@ -47,8 +47,8 @@ "babel-jest": "27.5.1", "babel-loader": "8.2.4", "babel-plugin-typescript-to-proptypes": "2.0.0", - "css-loader": "6.7.1", - "eslint": "8.11.0", + "css-loader": "6.7.3", + "eslint": "8.36.0", "eslint-import-resolver-webpack": "0.13.2", "eslint-plugin-babel": "^5.3.1", "eslint-plugin-cypress": "2.12.1", @@ -70,28 +70,28 @@ "imagemin-webp": "7.0.0", "isomorphic-fetch": "3.0.0", "jest": "27.5.1", - "jest-canvas-mock": "2.3.1", - "jest-junit": "13.0.0", + "jest-canvas-mock": "2.4.0", + "jest-junit": "15.0.0", "jest-mock": "27.5.1", "redux-mock-store": "1.5.4", "sass": "1.49.9", - "sass-loader": "12.6.0", - "style-loader": "3.3.1", + "sass-loader": "13.2.0", + "style-loader": "3.3.2", "ts-loader": "9.2.8", - "typescript": "4.6.2", - "webpack": "5.70.0", - "webpack-cli": "4.10.0", + "typescript": "4.9.5", + "webpack": "5.76.1", + "webpack-cli": "5.0.1", "webpack-dev-server": "4.10.0" }, "dependencies": { - "core-js": "3.21.1", + "core-js": "3.29.1", "glob-parent": "6.0.2", "marked": ">=4.0.12", "mattermost-redux": "5.33.1", - "react": "^16.13.0", - "react-dom": "^16.13.0", + "react": "17.0.2", + "react-dom": "17.0.2", "react-intl": "^5.20.0", - "react-redux": "^7.2.0", + "react-redux": "8.0.5", "react-router-dom": "^5.2.0", "trim-newlines": "4.0.2", "react-select": "^5.2.2" diff --git a/mattermost-plugin/webapp/src/components/__snapshots__/rhsChannelBoardItem.test.tsx.snap b/mattermost-plugin/webapp/src/components/__snapshots__/rhsChannelBoardItem.test.tsx.snap index a66cf4de5..4583716b9 100644 --- a/mattermost-plugin/webapp/src/components/__snapshots__/rhsChannelBoardItem.test.tsx.snap +++ b/mattermost-plugin/webapp/src/components/__snapshots__/rhsChannelBoardItem.test.tsx.snap @@ -35,7 +35,7 @@ exports[`components/rhsChannelBoardItem render board 1`] = `
    - Last update at: July 08, 2022, 8:10 PM + Last update at: July 10, 2022 at 1:40 AM
    @@ -168,7 +168,7 @@ exports[`components/rhsChannelBoardItem render board with menu open 1`] = `
    - Last update at: July 08, 2022, 8:10 PM + Last update at: July 10, 2022 at 1:40 AM
    diff --git a/mattermost-plugin/webapp/src/components/__snapshots__/rhsChannelBoards.test.tsx.snap b/mattermost-plugin/webapp/src/components/__snapshots__/rhsChannelBoards.test.tsx.snap index 656d196fc..253d90b71 100644 --- a/mattermost-plugin/webapp/src/components/__snapshots__/rhsChannelBoards.test.tsx.snap +++ b/mattermost-plugin/webapp/src/components/__snapshots__/rhsChannelBoards.test.tsx.snap @@ -64,7 +64,7 @@ exports[`components/rhsChannelBoards renders the RHS for channel boards 1`] = `
    - Last update at: July 08, 2022, 8:10 PM + Last update at: July 10, 2022 at 1:40 AM
    - Last update at: July 08, 2022, 8:10 PM + Last update at: July 10, 2022 at 1:40 AM
    @@ -162,7 +162,7 @@ exports[`components/rhsChannelBoards renders the RHS for channel boards, no add
    - Last update at: July 08, 2022, 8:10 PM + Last update at: July 10, 2022 at 1:40 AM
    - Last update at: July 08, 2022, 8:10 PM + Last update at: July 10, 2022 at 1:40 AM
    diff --git a/mattermost-plugin/webapp/src/components/boardsUnfurl/__snapshots__/boardsUnfurl.test.tsx.snap b/mattermost-plugin/webapp/src/components/boardsUnfurl/__snapshots__/boardsUnfurl.test.tsx.snap index cfe233747..7322b45ed 100644 --- a/mattermost-plugin/webapp/src/components/boardsUnfurl/__snapshots__/boardsUnfurl.test.tsx.snap +++ b/mattermost-plugin/webapp/src/components/boardsUnfurl/__snapshots__/boardsUnfurl.test.tsx.snap @@ -51,7 +51,7 @@ exports[`components/boardsUnfurl/BoardsUnfurl renders normally 1`] = ` - Updated January 01, 1970, 12:00 AM + Updated July 10, 2022 at 1:40 AM diff --git a/mattermost-plugin/webapp/src/components/boardsUnfurl/boardsUnfurl.test.tsx b/mattermost-plugin/webapp/src/components/boardsUnfurl/boardsUnfurl.test.tsx index 79dd8f555..06f39c505 100644 --- a/mattermost-plugin/webapp/src/components/boardsUnfurl/boardsUnfurl.test.tsx +++ b/mattermost-plugin/webapp/src/components/boardsUnfurl/boardsUnfurl.test.tsx @@ -28,6 +28,16 @@ mockedUtils.createGuid = jest.requireActual('../../../../../webapp/src/utils').U mockedUtils.blockTypeToIDType = jest.requireActual('../../../../../webapp/src/utils').Utils.blockTypeToIDType mockedUtils.displayDateTime = jest.requireActual('../../../../../webapp/src/utils').Utils.displayDateTime +let mockDisplayDateTime: jest.SpyInstance + +beforeEach(() => { + mockDisplayDateTime = jest.spyOn(Utils, 'displayDateTime').mockImplementation(() => 'July 10, 2022 at 1:40 AM') +}) + +afterEach(() => { + mockDisplayDateTime.mockRestore() +}) + describe('components/boardsUnfurl/BoardsUnfurl', () => { const team = { id: 'team-id', diff --git a/mattermost-plugin/webapp/src/components/rhsChannelBoardItem.test.tsx b/mattermost-plugin/webapp/src/components/rhsChannelBoardItem.test.tsx index f5a1a4481..2c4a711c7 100644 --- a/mattermost-plugin/webapp/src/components/rhsChannelBoardItem.test.tsx +++ b/mattermost-plugin/webapp/src/components/rhsChannelBoardItem.test.tsx @@ -12,8 +12,20 @@ import {mockStateStore, wrapIntl} from '../../../../webapp/src/testUtils' import {TestBlockFactory} from '../../../../webapp/src/test/testBlockFactory' +import {Utils} from '../../../../webapp/src/utils' + import RHSChannelBoardItem from './rhsChannelBoardItem' +let mockDisplayDateTime: jest.SpyInstance + +beforeEach(() => { + mockDisplayDateTime = jest.spyOn(Utils, 'displayDateTime').mockImplementation(() => 'July 10, 2022 at 1:40 AM') +}) + +afterEach(() => { + mockDisplayDateTime.mockRestore() +}) + describe('components/rhsChannelBoardItem', () => { it('render board', async () => { const board = createBoard() diff --git a/mattermost-plugin/webapp/src/components/rhsChannelBoards.test.tsx b/mattermost-plugin/webapp/src/components/rhsChannelBoards.test.tsx index 5afc6e253..da63dbe16 100644 --- a/mattermost-plugin/webapp/src/components/rhsChannelBoards.test.tsx +++ b/mattermost-plugin/webapp/src/components/rhsChannelBoards.test.tsx @@ -11,11 +11,23 @@ import octoClient from '../../../../webapp/src/octoClient' import {BoardMember, createBoard} from '../../../../webapp/src/blocks/board' import {mockStateStore, wrapIntl} from '../../../../webapp/src/testUtils' +import {Utils} from '../../../../webapp/src/utils' + import RHSChannelBoards from './rhsChannelBoards' jest.mock('../../../../webapp/src/octoClient') const mockedOctoClient = mocked(octoClient, true) +let mockDisplayDateTime: jest.SpyInstance + +beforeEach(() => { + mockDisplayDateTime = jest.spyOn(Utils, 'displayDateTime').mockImplementation(() => 'July 10, 2022 at 1:40 AM') +}) + +afterEach(() => { + mockDisplayDateTime.mockRestore() +}) + describe('components/rhsChannelBoards', () => { const board1 = createBoard() board1.updateAt = 1657311058157 diff --git a/mattermost-plugin/webapp/tests/setup.tsx b/mattermost-plugin/webapp/tests/setup.tsx index 6f4ccc495..c55363621 100644 --- a/mattermost-plugin/webapp/tests/setup.tsx +++ b/mattermost-plugin/webapp/tests/setup.tsx @@ -4,5 +4,5 @@ // This won't exist locally when running in CI // eslint-disable-next-line no-process-env if (!process.env.CI) { - require('mattermost-webapp/tests/setup') + require('webapp/tests/setup') } diff --git a/webapp/.nvmrc b/webapp/.nvmrc index 56bfee434..a3597ecbd 100644 --- a/webapp/.nvmrc +++ b/webapp/.nvmrc @@ -1 +1 @@ -v16.10.0 +20.11 diff --git a/webapp/package-lock.json b/webapp/package-lock.json index d5acbb97e..6bce3f95b 100644 --- a/webapp/package-lock.json +++ b/webapp/package-lock.json @@ -15,7 +15,7 @@ "@fullcalendar/daygrid": "^5.10.1", "@fullcalendar/interaction": "^5.10.1", "@fullcalendar/react": "^5.10.1", - "@mattermost/compass-icons": "^0.1.28", + "@mattermost/compass-icons": "^0.1.39", "@reduxjs/toolkit": "^1.8.0", "@tippyjs/react": "4.2.6", "color": "^4.2.1", @@ -34,18 +34,18 @@ "mini-create-react-context": "^0.4.1", "moment": "^2.29.1", "nanoevents": "^5.1.13", - "react": "^16.13.0", + "react": "17.0.2", "react-beautiful-dnd": "^13.1.1", "react-day-picker": "^7.4.10", "react-dnd": "^14.0.2", "react-dnd-html5-backend": "^14.0.0", "react-dnd-scrolling": "^1.2.1", "react-dnd-touch-backend": "^14.0.0", - "react-dom": "^16.13.0", + "react-dom": "17.0.2", "react-hot-keys": "^2.7.1", "react-hotkeys-hook": "^3.4.4", "react-intl": "^5.20.0", - "react-redux": "^7.2.0", + "react-redux": "7.2.4", "react-router-dom": "^5.2.0", "react-select": "^5.2.2", "trim-newlines": "^4.0.2" @@ -96,8 +96,8 @@ "html-webpack-plugin": "^5.5.0", "image-webpack-loader": "^8.1.0", "isomorphic-fetch": "^3.0.0", - "jest": "^27.5.1", - "jest-mock": "^27.5.1", + "jest": "27.5.1", + "jest-mock": "27.5.1", "prettier": "^2.6.1", "redux-mock-store": "^1.5.4", "sass": "^1.49.9", @@ -123,6 +123,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, "dependencies": { "@jridgewell/gen-mapping": "^0.1.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -146,6 +147,7 @@ "version": "7.18.8", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.8.tgz", "integrity": "sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==", + "dev": true, "engines": { "node": ">=6.9.0" } @@ -154,6 +156,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.6.tgz", "integrity": "sha512-cQbWBpxcbbs/IUredIPkHiAGULLV8iwgNRMFzvbhEXISp4f3rUUXE5+TIw6KwUWUR3DwyI6gmBRnmAtYaWehwQ==", + "dev": true, "dependencies": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.18.6", @@ -183,6 +186,7 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, "bin": { "semver": "bin/semver.js" } @@ -191,6 +195,7 @@ "version": "7.18.7", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.7.tgz", "integrity": "sha512-shck+7VLlY72a2w9c3zYWuE1pwOKEiQHV7GTUbSnhyl5eu3i04t30tBY82ZRWrDfo3gkakCFtevExnxbkf2a3A==", + "dev": true, "dependencies": { "@babel/types": "^7.18.7", "@jridgewell/gen-mapping": "^0.3.2", @@ -204,6 +209,7 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, "dependencies": { "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -217,6 +223,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.6.tgz", "integrity": "sha512-vFjbfhNCzqdeAtZflUFrG5YIFqGTqsctrtkZ1D/NB0mDW9TwW3GmmUepYY4G9wCET5rY5ugz4OGTcLd614IzQg==", + "dev": true, "dependencies": { "@babel/compat-data": "^7.18.6", "@babel/helper-validator-option": "^7.18.6", @@ -234,6 +241,7 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, "bin": { "semver": "bin/semver.js" } @@ -242,6 +250,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.6.tgz", "integrity": "sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q==", + "dev": true, "engines": { "node": ">=6.9.0" } @@ -250,6 +259,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.6.tgz", "integrity": "sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw==", + "dev": true, "dependencies": { "@babel/template": "^7.18.6", "@babel/types": "^7.18.6" @@ -262,6 +272,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, "dependencies": { "@babel/types": "^7.18.6" }, @@ -284,6 +295,7 @@ "version": "7.18.8", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.8.tgz", "integrity": "sha512-che3jvZwIcZxrwh63VfnFTUzcAM9v/lznYkkRxIBGMPt1SudOKHAEec0SIRCfiuIzTcF7VGj/CaTT6gY4eWxvA==", + "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.18.6", "@babel/helper-module-imports": "^7.18.6", @@ -302,6 +314,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.6.tgz", "integrity": "sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg==", + "dev": true, "engines": { "node": ">=6.9.0" } @@ -310,6 +323,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "dev": true, "dependencies": { "@babel/types": "^7.18.6" }, @@ -321,6 +335,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, "dependencies": { "@babel/types": "^7.18.6" }, @@ -340,6 +355,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "dev": true, "engines": { "node": ">=6.9.0" } @@ -348,6 +364,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.6.tgz", "integrity": "sha512-vzSiiqbQOghPngUYt/zWGvK3LAsPhz55vc9XNN0xAl2gV4ieShI2OQli5duxWHD+72PZPTKAcfcZDE1Cwc5zsQ==", + "dev": true, "dependencies": { "@babel/template": "^7.18.6", "@babel/traverse": "^7.18.6", @@ -438,6 +455,7 @@ "version": "7.18.8", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.8.tgz", "integrity": "sha512-RSKRfYX20dyH+elbJK2uqAkVyucL+xXzhqlMD5/ZXx+dAAwpyB7HsvnHe/ZUGOF+xLr5Wx9/JoXVTj6BQE2/oA==", + "dev": true, "bin": { "parser": "bin/babel-parser.js" }, @@ -505,20 +523,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", @@ -649,6 +653,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz", "integrity": "sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==", + "dev": true, "dependencies": { "@babel/code-frame": "^7.18.6", "@babel/parser": "^7.18.6", @@ -662,6 +667,7 @@ "version": "7.18.8", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.8.tgz", "integrity": "sha512-UNg/AcSySJYR/+mIcJQDCv00T+AqRO7j/ZEJLzpaYtgM48rMg5MnkJgyNqkzo88+p4tfRvZJCEiwwfG6h4jkRg==", + "dev": true, "dependencies": { "@babel/code-frame": "^7.18.6", "@babel/generator": "^7.18.7", @@ -682,6 +688,7 @@ "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, "engines": { "node": ">=4" } @@ -789,16 +796,16 @@ } }, "node_modules/@draft-js-plugins/buttons": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@draft-js-plugins/buttons/-/buttons-4.3.1.tgz", - "integrity": "sha512-1NFNYOfnt1+D++nuxwOZHvtQpfAo/Ilu7WAbUngU57vBGPW9YEWi9FJ4JpGPUZ0dE3F3RO52bDrIu7SSYA36tA==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@draft-js-plugins/buttons/-/buttons-4.3.3.tgz", + "integrity": "sha512-XGQBiRXYLGAO6uBrajpg1Tl42FD7o12oT9bM+ikciPMXdHOyJ6y8cJhY4YZI4AYhY37MNf6bdh9/p81TtIpcHA==", "dependencies": { - "clsx": "^1.0.4" + "clsx": "^1.2.1" }, "peerDependencies": { "draft-js": "^0.10.1 || ^0.11.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "react": "^16.8.0 || ^17.0.0 || >=18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || >=18.0.0" } }, "node_modules/@draft-js-plugins/editor": { @@ -862,33 +869,29 @@ } }, "node_modules/@draft-js-plugins/utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@draft-js-plugins/utils/-/utils-4.2.0.tgz", - "integrity": "sha512-tQhf7a0S9ZDtOb0Mje5a+xTOT6LVDRv2LueEqqVdX4aI+oh0jjkAuP0oTiZBv6h7K9XSPgsQ08q9+kwHc3EyUg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@draft-js-plugins/utils/-/utils-4.2.1.tgz", + "integrity": "sha512-FtGtBM+zSPgwaaAujULi0eCixlOBsqRezhOcZvBi3y0A/LkvNtKhykEOzd9/96qnGVT54iMiOJb+hw62yk/CCw==", "peerDependencies": { "draft-js": "^0.10.1 || ^0.11.0" } }, "node_modules/@emotion/babel-plugin": { - "version": "11.9.2", - "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.9.2.tgz", - "integrity": "sha512-Pr/7HGH6H6yKgnVFNEj2MVlreu3ADqftqjqwUvDy/OJzKFgxKeTQ+eeUf20FOTuHVkDON2iNa25rAXVYtWJCjw==", + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", + "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==", "dependencies": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/plugin-syntax-jsx": "^7.12.13", - "@babel/runtime": "^7.13.10", - "@emotion/hash": "^0.8.0", - "@emotion/memoize": "^0.7.5", - "@emotion/serialize": "^1.0.2", - "babel-plugin-macros": "^2.6.1", + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/serialize": "^1.1.2", + "babel-plugin-macros": "^3.1.0", "convert-source-map": "^1.5.0", "escape-string-regexp": "^4.0.0", "find-root": "^1.1.0", "source-map": "^0.5.7", - "stylis": "4.0.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "stylis": "4.2.0" } }, "node_modules/@emotion/babel-plugin/node_modules/source-map": { @@ -900,84 +903,89 @@ } }, "node_modules/@emotion/cache": { - "version": "11.9.3", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.9.3.tgz", - "integrity": "sha512-0dgkI/JKlCXa+lEXviaMtGBL0ynpx4osh7rjOXE71q9bIF8G+XhJgvi+wDu0B0IdCVx37BffiwXlN9I3UuzFvg==", + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", + "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==", "dependencies": { - "@emotion/memoize": "^0.7.4", - "@emotion/sheet": "^1.1.1", - "@emotion/utils": "^1.0.0", - "@emotion/weak-memoize": "^0.2.5", - "stylis": "4.0.13" + "@emotion/memoize": "^0.8.1", + "@emotion/sheet": "^1.2.2", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "stylis": "4.2.0" } }, "node_modules/@emotion/hash": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", + "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" }, "node_modules/@emotion/memoize": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz", - "integrity": "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==" + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" }, "node_modules/@emotion/react": { - "version": "11.9.3", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.9.3.tgz", - "integrity": "sha512-g9Q1GcTOlzOEjqwuLF/Zd9LC+4FljjPjDfxSM7KmEakm+hsHXk+bYZ2q+/hTJzr0OUNkujo72pXLQvXj6H+GJQ==", + "version": "11.11.4", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.4.tgz", + "integrity": "sha512-t8AjMlF0gHpvvxk5mAtCqR4vmxiGHCeJBaQO6gncUSdklELOgtwjerNY2yuJNfwnc6vi16U/+uMF+afIawJ9iw==", "dependencies": { - "@babel/runtime": "^7.13.10", - "@emotion/babel-plugin": "^11.7.1", - "@emotion/cache": "^11.9.3", - "@emotion/serialize": "^1.0.4", - "@emotion/utils": "^1.1.0", - "@emotion/weak-memoize": "^0.2.5", + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/cache": "^11.11.0", + "@emotion/serialize": "^1.1.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", "hoist-non-react-statics": "^3.3.1" }, "peerDependencies": { - "@babel/core": "^7.0.0", "react": ">=16.8.0" }, "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, "@types/react": { "optional": true } } }, "node_modules/@emotion/serialize": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.4.tgz", - "integrity": "sha512-1JHamSpH8PIfFwAMryO2bNka+y8+KA5yga5Ocf2d7ZEiJjb7xlLW7aknBGZqJLajuLOvJ+72vN+IBSwPlXD1Pg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.4.tgz", + "integrity": "sha512-RIN04MBT8g+FnDwgvIUi8czvr1LU1alUMI05LekWB5DGyTm8cCBMCRpq3GqaiyEDRptEXOyXnvZ58GZYu4kBxQ==", "dependencies": { - "@emotion/hash": "^0.8.0", - "@emotion/memoize": "^0.7.4", - "@emotion/unitless": "^0.7.5", - "@emotion/utils": "^1.0.0", + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/unitless": "^0.8.1", + "@emotion/utils": "^1.2.1", "csstype": "^3.0.2" } }, "node_modules/@emotion/sheet": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.1.1.tgz", - "integrity": "sha512-J3YPccVRMiTZxYAY0IOq3kd+hUP8idY8Kz6B/Cyo+JuXq52Ek+zbPbSQUrVQp95aJ+lsAW7DPL1P2Z+U1jGkKA==" + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz", + "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" }, "node_modules/@emotion/unitless": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", - "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", + "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", + "peerDependencies": { + "react": ">=16.8.0" + } }, "node_modules/@emotion/utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.1.0.tgz", - "integrity": "sha512-iRLa/Y4Rs5H/f2nimczYmS5kFJEbpiVvgN3XVfZ022IYhuNA1IRSHEizcof88LtCTXtl9S2Cxt32KgaXEu72JQ==" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz", + "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==" }, "node_modules/@emotion/weak-memoize": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", - "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==" + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", + "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" }, "node_modules/@eslint/eslintrc": { "version": "1.3.0", @@ -999,6 +1007,28 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/@floating-ui/core": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.2.tgz", + "integrity": "sha512-+2XpQV9LLZeanU4ZevzRnGFg2neDeKHgFLjP6YLW+tly0IvrhqT4u8enLGjLH3qeh85g19xY5rsAusfwTdn5lg==", + "dependencies": { + "@floating-ui/utils": "^0.2.0" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.5.tgz", + "integrity": "sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==", + "dependencies": { + "@floating-ui/core": "^1.0.0", + "@floating-ui/utils": "^0.2.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.2.tgz", + "integrity": "sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==" + }, "node_modules/@formatjs/cli": { "version": "4.8.4", "resolved": "https://registry.npmjs.org/@formatjs/cli/-/cli-4.8.4.tgz", @@ -1653,6 +1683,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, "dependencies": { "@jridgewell/set-array": "^1.0.0", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -1665,6 +1696,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, "engines": { "node": ">=6.0.0" } @@ -1673,6 +1705,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, "engines": { "node": ">=6.0.0" } @@ -1704,12 +1737,14 @@ "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.14", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.14", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", + "dev": true, "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -1722,20 +1757,9 @@ "dev": true }, "node_modules/@mattermost/compass-icons": { - "version": "0.1.28", - "resolved": "https://registry.npmjs.org/@mattermost/compass-icons/-/compass-icons-0.1.28.tgz", - "integrity": "sha512-pcb//GGAZWZjC+oaLRPBpB+6FS6ixMDsmbLimMcJ6D7SqxtyhPDx6+JRi3umAtrHR/Ab5GBAz8+BzQDwYVuC7g==", - "dependencies": { - "esm": "3.2.25", - "fontello-batch-cli": "4.0.0", - "fontello-cli": "0.6.2", - "lodash": "4.17.21", - "needle": "3.0.0", - "open": "8.4.0", - "svgpath": "2.5.0", - "unzip": "0.1.11", - "xmldom": "0.6.0" - } + "version": "0.1.44", + "resolved": "https://registry.npmjs.org/@mattermost/compass-icons/-/compass-icons-0.1.44.tgz", + "integrity": "sha512-cAERA4bzbNcKbVAYdAxVXOhKpmRvs6IUom/XojEg1H7Pyz1g12D+wab849TEpANeyc5j65cjM4oUBO+KYHwpyA==" }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", @@ -2788,9 +2812,9 @@ } }, "node_modules/@types/react-transition-group": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==", + "version": "4.4.10", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz", + "integrity": "sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==", "dependencies": { "@types/react": "*" } @@ -3701,6 +3725,7 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, "dependencies": { "sprintf-js": "~1.0.2" } @@ -3951,13 +3976,17 @@ } }, "node_modules/babel-plugin-macros": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", "dependencies": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" } }, "node_modules/babel-preset-current-node-syntax": { @@ -4038,14 +4067,6 @@ "tweetnacl": "^0.14.3" } }, - "node_modules/big-integer": { - "version": "1.6.51", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", - "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", - "engines": { - "node": ">=0.6" - } - }, "node_modules/big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", @@ -4608,18 +4629,6 @@ "node": ">=4" } }, - "node_modules/binary": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", - "integrity": "sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==", - "dependencies": { - "buffers": "~0.1.1", - "chainsaw": "~0.1.0" - }, - "engines": { - "node": "*" - } - }, "node_modules/binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -4761,6 +4770,7 @@ "version": "4.21.1", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.1.tgz", "integrity": "sha512-Nq8MFCSrnJXSc88yliwlzQe3qNe3VntIjhsArW9IJOEPSHNx23FalwApUVbzAWABLhYJJ7y8AynWI/XM8OdfjQ==", + "dev": true, "funding": [ { "type": "opencollective", @@ -4861,22 +4871,6 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, - "node_modules/buffer-indexof-polyfill": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz", - "integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/buffers": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", - "integrity": "sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==", - "engines": { - "node": ">=0.2.0" - } - }, "node_modules/bytes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", @@ -4986,6 +4980,7 @@ "version": "1.0.30001363", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001363.tgz", "integrity": "sha512-HpQhpzTGGPVMnCjIomjt+jvyUu8vNFo3TaDiZ/RcoTrlOq/5+tC8zHdsbgFB6MxmaY+jCpsH09aD80Bb4Ow3Sg==", + "dev": true, "funding": [ { "type": "opencollective", @@ -5017,17 +5012,6 @@ "node": ">=4" } }, - "node_modules/chainsaw": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", - "integrity": "sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==", - "dependencies": { - "traverse": ">=0.3.0 <0.4" - }, - "engines": { - "node": "*" - } - }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -5316,14 +5300,6 @@ "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", "dev": true }, - "node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "engines": { - "node": ">=0.1.90" - } - }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -5576,18 +5552,18 @@ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, "node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dependencies": { "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", + "import-fresh": "^3.2.1", "parse-json": "^5.0.0", "path-type": "^4.0.0", - "yaml": "^1.7.2" + "yaml": "^1.10.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, "node_modules/cross-env": { @@ -5990,6 +5966,7 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, "dependencies": { "ms": "2.1.2" }, @@ -6299,6 +6276,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, "engines": { "node": ">=8" } @@ -6615,14 +6593,6 @@ "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", "dev": true }, - "node_modules/duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", - "dependencies": { - "readable-stream": "^2.0.2" - } - }, "node_modules/duplexer3": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", @@ -6647,7 +6617,8 @@ "node_modules/electron-to-chromium": { "version": "1.4.184", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.184.tgz", - "integrity": "sha512-IADi390FRdvxWfVX3hjzfTDNVHiTqVo9ar53/7em/SfhUG9YcjVhyQecY/XwmBHRKden/wFud7RWOUH7+7LFng==" + "integrity": "sha512-IADi390FRdvxWfVX3hjzfTDNVHiTqVo9ar53/7em/SfhUG9YcjVhyQecY/XwmBHRKden/wFud7RWOUH7+7LFng==", + "dev": true }, "node_modules/emittery": { "version": "0.8.1", @@ -6858,6 +6829,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, "engines": { "node": ">=6" } @@ -7360,14 +7332,6 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/esm": { - "version": "3.2.25", - "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", - "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", - "engines": { - "node": ">=6" - } - }, "node_modules/espree": { "version": "9.3.2", "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", @@ -8236,138 +8200,6 @@ } } }, - "node_modules/fontello-batch-cli": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fontello-batch-cli/-/fontello-batch-cli-4.0.0.tgz", - "integrity": "sha512-8LHFhHFNKpEkvT06YtiKPVJyUH+/I+qlOtXUgD1J/f+nXrjZNWUb0I9P13Nv81X64e8eXV43DuOfU8UXXNoiBQ==", - "dependencies": { - "argparse": "^1.0.10", - "lodash": "^4.17.15", - "needle": "^2.4.0", - "open": "^6.4.0", - "svgpath": "^2.2.2", - "unzip": "^0.1.11", - "xmldom": "^0.1.27" - }, - "bin": { - "fontello-batch-cli": "fontello-batch-cli.js" - } - }, - "node_modules/fontello-batch-cli/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/fontello-batch-cli/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/fontello-batch-cli/node_modules/needle": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", - "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", - "dependencies": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 4.4.x" - } - }, - "node_modules/fontello-batch-cli/node_modules/open": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", - "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", - "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fontello-batch-cli/node_modules/xmldom": { - "version": "0.1.31", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.31.tgz", - "integrity": "sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ==", - "deprecated": "Deprecated due to CVE-2021-21366 resolved in 0.5.0", - "engines": { - "node": ">=0.1" - } - }, - "node_modules/fontello-cli": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/fontello-cli/-/fontello-cli-0.6.2.tgz", - "integrity": "sha512-/85DkJNgbGOu0sh7sUAxWLbzq0cytWQtvn7WuRzpn6mcla6TEQz1JbYmpkAjX/PJiW867ujgoaFqm4CUoBBgwA==", - "dependencies": { - "colors": "^1.4.0", - "commander": "^3.0.0", - "mkdirp": "^1.0.4", - "needle": "^2.4.0", - "open": "^7.0.0", - "unzipper": "^0.10.5" - }, - "bin": { - "fontello-cli": "bin/fontello-cli" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fontello-cli/node_modules/commander": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", - "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==" - }, - "node_modules/fontello-cli/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/fontello-cli/node_modules/needle": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", - "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", - "dependencies": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 4.4.x" - } - }, - "node_modules/fontello-cli/node_modules/open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "dependencies": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -8551,6 +8383,7 @@ "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, "engines": { "node": ">=6.9.0" } @@ -9306,6 +9139,7 @@ "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -10064,6 +9898,7 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, "bin": { "is-docker": "cli.js" }, @@ -10388,6 +10223,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, "dependencies": { "is-docker": "^2.0.0" }, @@ -11373,6 +11209,7 @@ "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, "bin": { "jsesc": "bin/jsesc" }, @@ -11427,6 +11264,7 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true, "bin": { "json5": "lib/cli.js" }, @@ -11569,11 +11407,6 @@ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, - "node_modules/listenercount": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", - "integrity": "sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==" - }, "node_modules/listr2": { "version": "3.14.0", "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", @@ -11968,9 +11801,9 @@ "dev": true }, "node_modules/marked": { - "version": "4.0.17", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.17.tgz", - "integrity": "sha512-Wfk0ATOK5iPxM4ptrORkFemqroz0ZDxp5MWfYA7H/F+wO17NRWV5Ypxi6p3g2Xmw2bKeiYOl6oVnLHKxBA0VhA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", "bin": { "marked": "bin/marked.js" }, @@ -11978,36 +11811,6 @@ "node": ">= 12" } }, - "node_modules/match-stream": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/match-stream/-/match-stream-0.0.2.tgz", - "integrity": "sha512-TbN21KrvmZ4mHzKqSFeNNNYeOGNNoEE0sQjhOGlHc+W6XhV4nEhJqaQTJj106NF+NYjyJ7pXh23+OQ1d306ORw==", - "dependencies": { - "buffers": "~0.1.1", - "readable-stream": "~1.0.0" - } - }, - "node_modules/match-stream/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "node_modules/match-stream/node_modules/readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/match-stream/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" - }, "node_modules/mathml-tag-names": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", @@ -12250,17 +12053,6 @@ "node": ">= 6" } }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/moment": { "version": "2.29.4", "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", @@ -12288,7 +12080,8 @@ "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, "node_modules/multicast-dns": { "version": "7.2.5", @@ -12323,42 +12116,12 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/natives": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.6.tgz", - "integrity": "sha512-6+TDFewD4yxY14ptjKaS63GVdtKiES1pTPyxn9Jb0rBqPMZ7VcCiooEhPNsr+mqHtMGxa/5c/HhcC4uPEUw/nA==", - "deprecated": "This module relies on Node.js's internals and will break at some point. Do not use it, and update to graceful-fs@4.x." - }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "node_modules/needle": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-3.0.0.tgz", - "integrity": "sha512-eGr0qnfHxAjr+Eptl1zr2lgUQUPC1SZfTkg2kFi0kxr1ChJonHUVYobkug8siBKMlyUVVp56MSkp6CSeXH/jgw==", - "dependencies": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 4.4.x" - } - }, - "node_modules/needle/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, "node_modules/negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", @@ -12445,7 +12208,8 @@ "node_modules/node-releases": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true }, "node_modules/normalize-package-data": { "version": "3.0.3", @@ -12709,6 +12473,7 @@ "version": "8.4.0", "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -12771,14 +12536,6 @@ "integrity": "sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==", "dev": true }, - "node_modules/over": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/over/-/over-0.0.5.tgz", - "integrity": "sha512-EEc3GCT5ce2VgLYKGeomTSgQT+4wkS13Ya9XzKiskHtemWPx0YhVErn7PtiowTOsYtRlFe6FksgwFeWG1aOJdg==", - "engines": { - "node": "*" - } - }, "node_modules/ow": { "version": "0.17.0", "resolved": "https://registry.npmjs.org/ow/-/ow-0.17.0.tgz", @@ -13570,38 +13327,6 @@ "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", "dev": true }, - "node_modules/pullstream": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/pullstream/-/pullstream-0.4.1.tgz", - "integrity": "sha512-8ckaufxE74rtbwA0lD0GO2Pk/miCfje3uZtGZd/MQpxkoRIBB004aKBnhdc4Y8L7sip0cis/ekib/1lUwUwxuA==", - "dependencies": { - "over": ">= 0.0.5 < 1", - "readable-stream": "~1.0.31", - "setimmediate": ">= 1.0.2 < 2", - "slice-stream": ">= 1.0.0 < 2" - } - }, - "node_modules/pullstream/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "node_modules/pullstream/node_modules/readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/pullstream/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" - }, "node_modules/pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", @@ -13737,13 +13462,12 @@ } }, "node_modules/react": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", - "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", "dependencies": { "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" + "object-assign": "^4.1.1" }, "engines": { "node": ">=0.10.0" @@ -13861,23 +13585,22 @@ } }, "node_modules/react-dom": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", - "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.19.1" + "scheduler": "^0.20.2" }, "peerDependencies": { - "react": "^16.14.0" + "react": "17.0.2" } }, "node_modules/react-fast-compare": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", - "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" }, "node_modules/react-hot-keys": { "version": "2.7.2", @@ -13964,19 +13687,19 @@ } }, "node_modules/react-redux": { - "version": "7.2.8", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.8.tgz", - "integrity": "sha512-6+uDjhs3PSIclqoCk0kd6iX74gzrGc3W5zcAjbrFgEdIjRSQObdIwfx80unTkVUYvbQ95Y8Av3OvFHq1w5EOUw==", + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.4.tgz", + "integrity": "sha512-hOQ5eOSkEJEXdpIKbnRyl04LhaWabkDPV+Ix97wqQX3T3d2NQ8DUblNXXtNMavc7DpswyQM6xfaN4HQDKNY2JA==", "dependencies": { - "@babel/runtime": "^7.15.4", - "@types/react-redux": "^7.1.20", + "@babel/runtime": "^7.12.1", + "@types/react-redux": "^7.1.16", "hoist-non-react-statics": "^3.3.2", "loose-envify": "^1.4.0", "prop-types": "^15.7.2", - "react-is": "^17.0.2" + "react-is": "^16.13.1" }, "peerDependencies": { - "react": "^16.8.3 || ^17 || ^18" + "react": "^16.8.3 || ^17" }, "peerDependenciesMeta": { "react-dom": { @@ -13987,11 +13710,6 @@ } } }, - "node_modules/react-redux/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, "node_modules/react-router": { "version": "5.3.3", "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.3.tgz", @@ -14043,27 +13761,34 @@ } }, "node_modules/react-select": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.4.0.tgz", - "integrity": "sha512-CjE9RFLUvChd5SdlfG4vqxZd55AZJRrLrHzkQyTYeHlpOztqcgnyftYAolJ0SGsBev6zAs6qFrjm6KU3eo2hzg==", + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.8.0.tgz", + "integrity": "sha512-TfjLDo58XrhP6VG5M/Mi56Us0Yt8X7xD6cDybC7yoRMUNm7BGO7qk8J0TLQOua/prb8vUOtsfnXZwfm30HGsAA==", "dependencies": { "@babel/runtime": "^7.12.0", "@emotion/cache": "^11.4.0", "@emotion/react": "^11.8.1", + "@floating-ui/dom": "^1.0.1", "@types/react-transition-group": "^4.4.0", - "memoize-one": "^5.0.0", + "memoize-one": "^6.0.0", "prop-types": "^15.6.0", - "react-transition-group": "^4.3.0" + "react-transition-group": "^4.3.0", + "use-isomorphic-layout-effect": "^1.1.2" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, + "node_modules/react-select/node_modules/memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" + }, "node_modules/react-transition-group": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz", - "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==", + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", "dependencies": { "@babel/runtime": "^7.5.5", "dom-helpers": "^5.0.1", @@ -14580,7 +14305,8 @@ "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true }, "node_modules/sass": { "version": "1.53.0", @@ -14643,11 +14369,6 @@ "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", "dev": true }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, "node_modules/saxes": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", @@ -14661,9 +14382,9 @@ } }, "node_modules/scheduler": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", - "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -15049,35 +14770,6 @@ "node": ">=8" } }, - "node_modules/slice-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slice-stream/-/slice-stream-1.0.0.tgz", - "integrity": "sha512-fJu1TYTr85OZEkT4lqcCW6oPWPIS5omPnIsB/dL7QWo2sNk03VQ6did4plhh0y3Sf0nJlq5QEUR3vMYevydn7w==", - "dependencies": { - "readable-stream": "~1.0.31" - } - }, - "node_modules/slice-stream/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "node_modules/slice-stream/node_modules/readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/slice-stream/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" - }, "node_modules/sockjs": { "version": "0.3.24", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", @@ -15246,7 +14938,8 @@ "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true }, "node_modules/sshpk": { "version": "1.17.0", @@ -15723,22 +15416,6 @@ "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", "dev": true }, - "node_modules/stylelint/node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/stylelint/node_modules/import-lazy": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", @@ -15771,9 +15448,9 @@ } }, "node_modules/stylis": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.13.tgz", - "integrity": "sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==" + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" }, "node_modules/supports-color": { "version": "7.2.0", @@ -15845,11 +15522,6 @@ "node": ">= 10" } }, - "node_modules/svgpath": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/svgpath/-/svgpath-2.5.0.tgz", - "integrity": "sha512-o/vohwqjUO9nDAh4rcjE3KaW/v//At8UJu2LJMybXidf5QLQLVA4bxH0//4YCsr+1H4Gw1Wi/Jc62ynzSBYidw==" - }, "node_modules/symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", @@ -16227,14 +15899,6 @@ "punycode": "^2.1.0" } }, - "node_modules/traverse": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", - "integrity": "sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==", - "engines": { - "node": "*" - } - }, "node_modules/trim-newlines": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.0.2.tgz", @@ -16562,113 +16226,11 @@ "node": ">=8" } }, - "node_modules/unzip": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/unzip/-/unzip-0.1.11.tgz", - "integrity": "sha512-Dvxd7bj2RcfbM+AbNfx0Ufqvk7Kl4YGeAQlEGn9+glDQz1HFxeeRjBStxi/DfIvgutn6hbC4yMc1rEo3x+dmVQ==", - "dependencies": { - "binary": ">= 0.3.0 < 1", - "fstream": ">= 0.1.30 < 1", - "match-stream": ">= 0.0.2 < 1", - "pullstream": ">= 0.4.1 < 1", - "readable-stream": "~1.0.31", - "setimmediate": ">= 1.0.1 < 2" - } - }, - "node_modules/unzip/node_modules/fstream": { - "version": "0.1.31", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-0.1.31.tgz", - "integrity": "sha512-N1pLGEHoDyCoI8uMmPXJXhn238L4nk41iipXCrqs4Ss0ooYSr5sNj2ucMo5AqJVC4OaOa7IztpBhOaaYTGZVuA==", - "dependencies": { - "graceful-fs": "~3.0.2", - "inherits": "~2.0.0", - "mkdirp": "0.5", - "rimraf": "2" - }, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/unzip/node_modules/graceful-fs": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.12.tgz", - "integrity": "sha512-J55gaCS4iTTJfTXIxSVw3EMQckcqkpdRv3IR7gu6sq0+tbC363Zx6KH/SEwXASK9JRbhyZmVjJEVJIOxYsB3Qg==", - "dependencies": { - "natives": "^1.1.3" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/unzip/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "node_modules/unzip/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/unzip/node_modules/readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/unzip/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/unzip/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" - }, - "node_modules/unzipper": { - "version": "0.10.11", - "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.11.tgz", - "integrity": "sha512-+BrAq2oFqWod5IESRjL3S8baohbevGcVA+teAIOYWM3pDVdseogqbzhhvvmiyQrUNKFUnDMtELW3X8ykbyDCJw==", - "dependencies": { - "big-integer": "^1.6.17", - "binary": "~0.3.0", - "bluebird": "~3.4.1", - "buffer-indexof-polyfill": "~1.0.0", - "duplexer2": "~0.1.4", - "fstream": "^1.0.12", - "graceful-fs": "^4.2.2", - "listenercount": "~1.0.1", - "readable-stream": "~2.3.6", - "setimmediate": "~1.0.4" - } - }, - "node_modules/unzipper/node_modules/bluebird": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", - "integrity": "sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==" - }, "node_modules/update-browserslist-db": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz", "integrity": "sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==", + "dev": true, "funding": [ { "type": "opencollective", @@ -16718,6 +16280,19 @@ "node": ">= 4" } }, + "node_modules/use-isomorphic-layout-effect": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", + "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/use-memo-one": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.3.tgz", @@ -17381,14 +16956,6 @@ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", "dev": true }, - "node_modules/xmldom": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.6.0.tgz", - "integrity": "sha512-iAcin401y58LckRZ0TkI4k0VSM1Qg0KGSc3i8rU+xrxe19A/BN1zHyVSJY7uoutVlaTSzYyk/v5AmkewAP7jtg==", - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", @@ -17462,6 +17029,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, "requires": { "@jridgewell/gen-mapping": "^0.1.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -17478,12 +17046,14 @@ "@babel/compat-data": { "version": "7.18.8", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.8.tgz", - "integrity": "sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==" + "integrity": "sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==", + "dev": true }, "@babel/core": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.6.tgz", "integrity": "sha512-cQbWBpxcbbs/IUredIPkHiAGULLV8iwgNRMFzvbhEXISp4f3rUUXE5+TIw6KwUWUR3DwyI6gmBRnmAtYaWehwQ==", + "dev": true, "requires": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.18.6", @@ -17505,7 +17075,8 @@ "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true } } }, @@ -17513,6 +17084,7 @@ "version": "7.18.7", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.7.tgz", "integrity": "sha512-shck+7VLlY72a2w9c3zYWuE1pwOKEiQHV7GTUbSnhyl5eu3i04t30tBY82ZRWrDfo3gkakCFtevExnxbkf2a3A==", + "dev": true, "requires": { "@babel/types": "^7.18.7", "@jridgewell/gen-mapping": "^0.3.2", @@ -17523,6 +17095,7 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, "requires": { "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -17535,6 +17108,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.6.tgz", "integrity": "sha512-vFjbfhNCzqdeAtZflUFrG5YIFqGTqsctrtkZ1D/NB0mDW9TwW3GmmUepYY4G9wCET5rY5ugz4OGTcLd614IzQg==", + "dev": true, "requires": { "@babel/compat-data": "^7.18.6", "@babel/helper-validator-option": "^7.18.6", @@ -17545,19 +17119,22 @@ "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true } } }, "@babel/helper-environment-visitor": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.6.tgz", - "integrity": "sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q==" + "integrity": "sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q==", + "dev": true }, "@babel/helper-function-name": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.6.tgz", "integrity": "sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw==", + "dev": true, "requires": { "@babel/template": "^7.18.6", "@babel/types": "^7.18.6" @@ -17567,6 +17144,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, "requires": { "@babel/types": "^7.18.6" } @@ -17583,6 +17161,7 @@ "version": "7.18.8", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.8.tgz", "integrity": "sha512-che3jvZwIcZxrwh63VfnFTUzcAM9v/lznYkkRxIBGMPt1SudOKHAEec0SIRCfiuIzTcF7VGj/CaTT6gY4eWxvA==", + "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.18.6", "@babel/helper-module-imports": "^7.18.6", @@ -17597,12 +17176,14 @@ "@babel/helper-plugin-utils": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.6.tgz", - "integrity": "sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg==" + "integrity": "sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg==", + "dev": true }, "@babel/helper-simple-access": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "dev": true, "requires": { "@babel/types": "^7.18.6" } @@ -17611,6 +17192,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, "requires": { "@babel/types": "^7.18.6" } @@ -17623,12 +17205,14 @@ "@babel/helper-validator-option": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==" + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "dev": true }, "@babel/helpers": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.6.tgz", "integrity": "sha512-vzSiiqbQOghPngUYt/zWGvK3LAsPhz55vc9XNN0xAl2gV4ieShI2OQli5duxWHD+72PZPTKAcfcZDE1Cwc5zsQ==", + "dev": true, "requires": { "@babel/template": "^7.18.6", "@babel/traverse": "^7.18.6", @@ -17699,7 +17283,8 @@ "@babel/parser": { "version": "7.18.8", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.8.tgz", - "integrity": "sha512-RSKRfYX20dyH+elbJK2uqAkVyucL+xXzhqlMD5/ZXx+dAAwpyB7HsvnHe/ZUGOF+xLr5Wx9/JoXVTj6BQE2/oA==" + "integrity": "sha512-RSKRfYX20dyH+elbJK2uqAkVyucL+xXzhqlMD5/ZXx+dAAwpyB7HsvnHe/ZUGOF+xLr5Wx9/JoXVTj6BQE2/oA==", + "dev": true }, "@babel/plugin-syntax-async-generators": { "version": "7.8.4", @@ -17746,14 +17331,6 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, - "@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, "@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", @@ -17848,6 +17425,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz", "integrity": "sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==", + "dev": true, "requires": { "@babel/code-frame": "^7.18.6", "@babel/parser": "^7.18.6", @@ -17858,6 +17436,7 @@ "version": "7.18.8", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.8.tgz", "integrity": "sha512-UNg/AcSySJYR/+mIcJQDCv00T+AqRO7j/ZEJLzpaYtgM48rMg5MnkJgyNqkzo88+p4tfRvZJCEiwwfG6h4jkRg==", + "dev": true, "requires": { "@babel/code-frame": "^7.18.6", "@babel/generator": "^7.18.7", @@ -17874,7 +17453,8 @@ "globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true } } }, @@ -17961,11 +17541,11 @@ "dev": true }, "@draft-js-plugins/buttons": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@draft-js-plugins/buttons/-/buttons-4.3.1.tgz", - "integrity": "sha512-1NFNYOfnt1+D++nuxwOZHvtQpfAo/Ilu7WAbUngU57vBGPW9YEWi9FJ4JpGPUZ0dE3F3RO52bDrIu7SSYA36tA==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@draft-js-plugins/buttons/-/buttons-4.3.3.tgz", + "integrity": "sha512-XGQBiRXYLGAO6uBrajpg1Tl42FD7o12oT9bM+ikciPMXdHOyJ6y8cJhY4YZI4AYhY37MNf6bdh9/p81TtIpcHA==", "requires": { - "clsx": "^1.0.4" + "clsx": "^1.2.1" } }, "@draft-js-plugins/editor": { @@ -18014,28 +17594,27 @@ } }, "@draft-js-plugins/utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@draft-js-plugins/utils/-/utils-4.2.0.tgz", - "integrity": "sha512-tQhf7a0S9ZDtOb0Mje5a+xTOT6LVDRv2LueEqqVdX4aI+oh0jjkAuP0oTiZBv6h7K9XSPgsQ08q9+kwHc3EyUg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@draft-js-plugins/utils/-/utils-4.2.1.tgz", + "integrity": "sha512-FtGtBM+zSPgwaaAujULi0eCixlOBsqRezhOcZvBi3y0A/LkvNtKhykEOzd9/96qnGVT54iMiOJb+hw62yk/CCw==", "requires": {} }, "@emotion/babel-plugin": { - "version": "11.9.2", - "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.9.2.tgz", - "integrity": "sha512-Pr/7HGH6H6yKgnVFNEj2MVlreu3ADqftqjqwUvDy/OJzKFgxKeTQ+eeUf20FOTuHVkDON2iNa25rAXVYtWJCjw==", + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", + "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==", "requires": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/plugin-syntax-jsx": "^7.12.13", - "@babel/runtime": "^7.13.10", - "@emotion/hash": "^0.8.0", - "@emotion/memoize": "^0.7.5", - "@emotion/serialize": "^1.0.2", - "babel-plugin-macros": "^2.6.1", + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/serialize": "^1.1.2", + "babel-plugin-macros": "^3.1.0", "convert-source-map": "^1.5.0", "escape-string-regexp": "^4.0.0", "find-root": "^1.1.0", "source-map": "^0.5.7", - "stylis": "4.0.13" + "stylis": "4.2.0" }, "dependencies": { "source-map": { @@ -18046,72 +17625,79 @@ } }, "@emotion/cache": { - "version": "11.9.3", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.9.3.tgz", - "integrity": "sha512-0dgkI/JKlCXa+lEXviaMtGBL0ynpx4osh7rjOXE71q9bIF8G+XhJgvi+wDu0B0IdCVx37BffiwXlN9I3UuzFvg==", + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", + "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==", "requires": { - "@emotion/memoize": "^0.7.4", - "@emotion/sheet": "^1.1.1", - "@emotion/utils": "^1.0.0", - "@emotion/weak-memoize": "^0.2.5", - "stylis": "4.0.13" + "@emotion/memoize": "^0.8.1", + "@emotion/sheet": "^1.2.2", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "stylis": "4.2.0" } }, "@emotion/hash": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", + "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" }, "@emotion/memoize": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz", - "integrity": "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==" + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" }, "@emotion/react": { - "version": "11.9.3", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.9.3.tgz", - "integrity": "sha512-g9Q1GcTOlzOEjqwuLF/Zd9LC+4FljjPjDfxSM7KmEakm+hsHXk+bYZ2q+/hTJzr0OUNkujo72pXLQvXj6H+GJQ==", + "version": "11.11.4", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.4.tgz", + "integrity": "sha512-t8AjMlF0gHpvvxk5mAtCqR4vmxiGHCeJBaQO6gncUSdklELOgtwjerNY2yuJNfwnc6vi16U/+uMF+afIawJ9iw==", "requires": { - "@babel/runtime": "^7.13.10", - "@emotion/babel-plugin": "^11.7.1", - "@emotion/cache": "^11.9.3", - "@emotion/serialize": "^1.0.4", - "@emotion/utils": "^1.1.0", - "@emotion/weak-memoize": "^0.2.5", + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/cache": "^11.11.0", + "@emotion/serialize": "^1.1.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", "hoist-non-react-statics": "^3.3.1" } }, "@emotion/serialize": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.4.tgz", - "integrity": "sha512-1JHamSpH8PIfFwAMryO2bNka+y8+KA5yga5Ocf2d7ZEiJjb7xlLW7aknBGZqJLajuLOvJ+72vN+IBSwPlXD1Pg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.4.tgz", + "integrity": "sha512-RIN04MBT8g+FnDwgvIUi8czvr1LU1alUMI05LekWB5DGyTm8cCBMCRpq3GqaiyEDRptEXOyXnvZ58GZYu4kBxQ==", "requires": { - "@emotion/hash": "^0.8.0", - "@emotion/memoize": "^0.7.4", - "@emotion/unitless": "^0.7.5", - "@emotion/utils": "^1.0.0", + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/unitless": "^0.8.1", + "@emotion/utils": "^1.2.1", "csstype": "^3.0.2" } }, "@emotion/sheet": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.1.1.tgz", - "integrity": "sha512-J3YPccVRMiTZxYAY0IOq3kd+hUP8idY8Kz6B/Cyo+JuXq52Ek+zbPbSQUrVQp95aJ+lsAW7DPL1P2Z+U1jGkKA==" + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz", + "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" }, "@emotion/unitless": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", - "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" + }, + "@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", + "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", + "requires": {} }, "@emotion/utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.1.0.tgz", - "integrity": "sha512-iRLa/Y4Rs5H/f2nimczYmS5kFJEbpiVvgN3XVfZ022IYhuNA1IRSHEizcof88LtCTXtl9S2Cxt32KgaXEu72JQ==" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz", + "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==" }, "@emotion/weak-memoize": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", - "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==" + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", + "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" }, "@eslint/eslintrc": { "version": "1.3.0", @@ -18130,6 +17716,28 @@ "strip-json-comments": "^3.1.1" } }, + "@floating-ui/core": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.2.tgz", + "integrity": "sha512-+2XpQV9LLZeanU4ZevzRnGFg2neDeKHgFLjP6YLW+tly0IvrhqT4u8enLGjLH3qeh85g19xY5rsAusfwTdn5lg==", + "requires": { + "@floating-ui/utils": "^0.2.0" + } + }, + "@floating-ui/dom": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.5.tgz", + "integrity": "sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==", + "requires": { + "@floating-ui/core": "^1.0.0", + "@floating-ui/utils": "^0.2.0" + } + }, + "@floating-ui/utils": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.2.tgz", + "integrity": "sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==" + }, "@formatjs/cli": { "version": "4.8.4", "resolved": "https://registry.npmjs.org/@formatjs/cli/-/cli-4.8.4.tgz", @@ -18671,6 +18279,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, "requires": { "@jridgewell/set-array": "^1.0.0", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -18679,12 +18288,14 @@ "@jridgewell/resolve-uri": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true }, "@jridgewell/set-array": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true }, "@jridgewell/source-map": { "version": "0.3.2", @@ -18712,12 +18323,14 @@ "@jridgewell/sourcemap-codec": { "version": "1.4.14", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true }, "@jridgewell/trace-mapping": { "version": "0.3.14", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", + "dev": true, "requires": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -18730,20 +18343,9 @@ "dev": true }, "@mattermost/compass-icons": { - "version": "0.1.28", - "resolved": "https://registry.npmjs.org/@mattermost/compass-icons/-/compass-icons-0.1.28.tgz", - "integrity": "sha512-pcb//GGAZWZjC+oaLRPBpB+6FS6ixMDsmbLimMcJ6D7SqxtyhPDx6+JRi3umAtrHR/Ab5GBAz8+BzQDwYVuC7g==", - "requires": { - "esm": "3.2.25", - "fontello-batch-cli": "4.0.0", - "fontello-cli": "0.6.2", - "lodash": "4.17.21", - "needle": "3.0.0", - "open": "8.4.0", - "svgpath": "2.5.0", - "unzip": "0.1.11", - "xmldom": "0.6.0" - } + "version": "0.1.44", + "resolved": "https://registry.npmjs.org/@mattermost/compass-icons/-/compass-icons-0.1.44.tgz", + "integrity": "sha512-cAERA4bzbNcKbVAYdAxVXOhKpmRvs6IUom/XojEg1H7Pyz1g12D+wab849TEpANeyc5j65cjM4oUBO+KYHwpyA==" }, "@nodelib/fs.scandir": { "version": "2.1.5", @@ -19583,9 +19185,9 @@ } }, "@types/react-transition-group": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==", + "version": "4.4.10", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz", + "integrity": "sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==", "requires": { "@types/react": "*" } @@ -20302,6 +19904,7 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, "requires": { "sprintf-js": "~1.0.2" } @@ -20492,13 +20095,13 @@ } }, "babel-plugin-macros": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", "requires": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" } }, "babel-preset-current-node-syntax": { @@ -20556,11 +20159,6 @@ "tweetnacl": "^0.14.3" } }, - "big-integer": { - "version": "1.6.51", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", - "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==" - }, "big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", @@ -20998,15 +20596,6 @@ } } }, - "binary": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", - "integrity": "sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==", - "requires": { - "buffers": "~0.1.1", - "chainsaw": "~0.1.0" - } - }, "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -21131,6 +20720,7 @@ "version": "4.21.1", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.1.tgz", "integrity": "sha512-Nq8MFCSrnJXSc88yliwlzQe3qNe3VntIjhsArW9IJOEPSHNx23FalwApUVbzAWABLhYJJ7y8AynWI/XM8OdfjQ==", + "dev": true, "requires": { "caniuse-lite": "^1.0.30001359", "electron-to-chromium": "^1.4.172", @@ -21195,16 +20785,6 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, - "buffer-indexof-polyfill": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz", - "integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==" - }, - "buffers": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", - "integrity": "sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==" - }, "bytes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", @@ -21288,7 +20868,8 @@ "caniuse-lite": { "version": "1.0.30001363", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001363.tgz", - "integrity": "sha512-HpQhpzTGGPVMnCjIomjt+jvyUu8vNFo3TaDiZ/RcoTrlOq/5+tC8zHdsbgFB6MxmaY+jCpsH09aD80Bb4Ow3Sg==" + "integrity": "sha512-HpQhpzTGGPVMnCjIomjt+jvyUu8vNFo3TaDiZ/RcoTrlOq/5+tC8zHdsbgFB6MxmaY+jCpsH09aD80Bb4Ow3Sg==", + "dev": true }, "caseless": { "version": "0.12.0", @@ -21307,14 +20888,6 @@ "url-to-options": "^1.0.1" } }, - "chainsaw": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", - "integrity": "sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==", - "requires": { - "traverse": ">=0.3.0 <0.4" - } - }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -21536,11 +21109,6 @@ "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", "dev": true }, - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" - }, "combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -21736,15 +21304,15 @@ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "requires": { "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", + "import-fresh": "^3.2.1", "parse-json": "^5.0.0", "path-type": "^4.0.0", - "yaml": "^1.7.2" + "yaml": "^1.10.0" } }, "cross-env": { @@ -22055,6 +21623,7 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, "requires": { "ms": "2.1.2" } @@ -22290,7 +21859,8 @@ "define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true }, "define-properties": { "version": "1.1.4", @@ -22534,14 +22104,6 @@ "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", "dev": true }, - "duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", - "requires": { - "readable-stream": "^2.0.2" - } - }, "duplexer3": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", @@ -22566,7 +22128,8 @@ "electron-to-chromium": { "version": "1.4.184", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.184.tgz", - "integrity": "sha512-IADi390FRdvxWfVX3hjzfTDNVHiTqVo9ar53/7em/SfhUG9YcjVhyQecY/XwmBHRKden/wFud7RWOUH7+7LFng==" + "integrity": "sha512-IADi390FRdvxWfVX3hjzfTDNVHiTqVo9ar53/7em/SfhUG9YcjVhyQecY/XwmBHRKden/wFud7RWOUH7+7LFng==", + "dev": true }, "emittery": { "version": "0.8.1", @@ -22724,7 +22287,8 @@ "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true }, "escape-html": { "version": "1.0.3", @@ -23120,11 +22684,6 @@ "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", "dev": true }, - "esm": { - "version": "3.2.25", - "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", - "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==" - }, "espree": { "version": "9.3.2", "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", @@ -23787,105 +23346,6 @@ "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", "dev": true }, - "fontello-batch-cli": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fontello-batch-cli/-/fontello-batch-cli-4.0.0.tgz", - "integrity": "sha512-8LHFhHFNKpEkvT06YtiKPVJyUH+/I+qlOtXUgD1J/f+nXrjZNWUb0I9P13Nv81X64e8eXV43DuOfU8UXXNoiBQ==", - "requires": { - "argparse": "^1.0.10", - "lodash": "^4.17.15", - "needle": "^2.4.0", - "open": "^6.4.0", - "svgpath": "^2.2.2", - "unzip": "^0.1.11", - "xmldom": "^0.1.27" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==" - }, - "needle": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", - "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", - "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "open": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", - "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", - "requires": { - "is-wsl": "^1.1.0" - } - }, - "xmldom": { - "version": "0.1.31", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.31.tgz", - "integrity": "sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ==" - } - } - }, - "fontello-cli": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/fontello-cli/-/fontello-cli-0.6.2.tgz", - "integrity": "sha512-/85DkJNgbGOu0sh7sUAxWLbzq0cytWQtvn7WuRzpn6mcla6TEQz1JbYmpkAjX/PJiW867ujgoaFqm4CUoBBgwA==", - "requires": { - "colors": "^1.4.0", - "commander": "^3.0.0", - "mkdirp": "^1.0.4", - "needle": "^2.4.0", - "open": "^7.0.0", - "unzipper": "^0.10.5" - }, - "dependencies": { - "commander": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", - "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==" - }, - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "needle": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", - "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", - "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "requires": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - } - } - } - }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -24030,7 +23490,8 @@ "gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true }, "get-caller-file": { "version": "2.0.5", @@ -24584,6 +24045,7 @@ "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, "requires": { "safer-buffer": ">= 2.1.2 < 3" } @@ -25108,7 +24570,8 @@ "is-docker": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true }, "is-extglob": { "version": "2.1.1", @@ -25318,6 +24781,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, "requires": { "is-docker": "^2.0.0" } @@ -26092,7 +25556,8 @@ "jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true }, "json-buffer": { "version": "3.0.0", @@ -26140,7 +25605,8 @@ "json5": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true }, "jsonfile": { "version": "6.1.0", @@ -26245,11 +25711,6 @@ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, - "listenercount": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", - "integrity": "sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==" - }, "listr2": { "version": "3.14.0", "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", @@ -26564,41 +26025,9 @@ "dev": true }, "marked": { - "version": "4.0.17", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.17.tgz", - "integrity": "sha512-Wfk0ATOK5iPxM4ptrORkFemqroz0ZDxp5MWfYA7H/F+wO17NRWV5Ypxi6p3g2Xmw2bKeiYOl6oVnLHKxBA0VhA==" - }, - "match-stream": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/match-stream/-/match-stream-0.0.2.tgz", - "integrity": "sha512-TbN21KrvmZ4mHzKqSFeNNNYeOGNNoEE0sQjhOGlHc+W6XhV4nEhJqaQTJj106NF+NYjyJ7pXh23+OQ1d306ORw==", - "requires": { - "buffers": "~0.1.1", - "readable-stream": "~1.0.0" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" - } - } + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==" }, "mathml-tag-names": { "version": "2.1.3", @@ -26779,11 +26208,6 @@ "kind-of": "^6.0.3" } }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - }, "moment": { "version": "2.29.4", "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", @@ -26801,7 +26225,8 @@ "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, "multicast-dns": { "version": "7.2.5", @@ -26824,37 +26249,12 @@ "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", "dev": true }, - "natives": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.6.tgz", - "integrity": "sha512-6+TDFewD4yxY14ptjKaS63GVdtKiES1pTPyxn9Jb0rBqPMZ7VcCiooEhPNsr+mqHtMGxa/5c/HhcC4uPEUw/nA==" - }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "needle": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-3.0.0.tgz", - "integrity": "sha512-eGr0qnfHxAjr+Eptl1zr2lgUQUPC1SZfTkg2kFi0kxr1ChJonHUVYobkug8siBKMlyUVVp56MSkp6CSeXH/jgw==", - "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - } - } - }, "negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", @@ -26926,7 +26326,8 @@ "node-releases": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true }, "normalize-package-data": { "version": "3.0.3", @@ -27122,6 +26523,7 @@ "version": "8.4.0", "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, "requires": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -27165,11 +26567,6 @@ "integrity": "sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==", "dev": true }, - "over": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/over/-/over-0.0.5.tgz", - "integrity": "sha512-EEc3GCT5ce2VgLYKGeomTSgQT+4wkS13Ya9XzKiskHtemWPx0YhVErn7PtiowTOsYtRlFe6FksgwFeWG1aOJdg==" - }, "ow": { "version": "0.17.0", "resolved": "https://registry.npmjs.org/ow/-/ow-0.17.0.tgz", @@ -27731,40 +27128,6 @@ "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", "dev": true }, - "pullstream": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/pullstream/-/pullstream-0.4.1.tgz", - "integrity": "sha512-8ckaufxE74rtbwA0lD0GO2Pk/miCfje3uZtGZd/MQpxkoRIBB004aKBnhdc4Y8L7sip0cis/ekib/1lUwUwxuA==", - "requires": { - "over": ">= 0.0.5 < 1", - "readable-stream": "~1.0.31", - "setimmediate": ">= 1.0.2 < 2", - "slice-stream": ">= 1.0.0 < 2" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" - } - } - }, "pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", @@ -27863,13 +27226,12 @@ } }, "react": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", - "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", "requires": { "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" + "object-assign": "^4.1.1" } }, "react-beautiful-dnd": { @@ -27951,20 +27313,19 @@ } }, "react-dom": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", - "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.19.1" + "scheduler": "^0.20.2" } }, "react-fast-compare": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", - "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" }, "react-hot-keys": { "version": "2.7.2", @@ -28028,23 +27389,16 @@ } }, "react-redux": { - "version": "7.2.8", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.8.tgz", - "integrity": "sha512-6+uDjhs3PSIclqoCk0kd6iX74gzrGc3W5zcAjbrFgEdIjRSQObdIwfx80unTkVUYvbQ95Y8Av3OvFHq1w5EOUw==", + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.4.tgz", + "integrity": "sha512-hOQ5eOSkEJEXdpIKbnRyl04LhaWabkDPV+Ix97wqQX3T3d2NQ8DUblNXXtNMavc7DpswyQM6xfaN4HQDKNY2JA==", "requires": { - "@babel/runtime": "^7.15.4", - "@types/react-redux": "^7.1.20", + "@babel/runtime": "^7.12.1", + "@types/react-redux": "^7.1.16", "hoist-non-react-statics": "^3.3.2", "loose-envify": "^1.4.0", "prop-types": "^15.7.2", - "react-is": "^17.0.2" - }, - "dependencies": { - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - } + "react-is": "^16.13.1" } }, "react-router": { @@ -28094,23 +27448,32 @@ } }, "react-select": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.4.0.tgz", - "integrity": "sha512-CjE9RFLUvChd5SdlfG4vqxZd55AZJRrLrHzkQyTYeHlpOztqcgnyftYAolJ0SGsBev6zAs6qFrjm6KU3eo2hzg==", + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.8.0.tgz", + "integrity": "sha512-TfjLDo58XrhP6VG5M/Mi56Us0Yt8X7xD6cDybC7yoRMUNm7BGO7qk8J0TLQOua/prb8vUOtsfnXZwfm30HGsAA==", "requires": { "@babel/runtime": "^7.12.0", "@emotion/cache": "^11.4.0", "@emotion/react": "^11.8.1", + "@floating-ui/dom": "^1.0.1", "@types/react-transition-group": "^4.4.0", - "memoize-one": "^5.0.0", + "memoize-one": "^6.0.0", "prop-types": "^15.6.0", - "react-transition-group": "^4.3.0" + "react-transition-group": "^4.3.0", + "use-isomorphic-layout-effect": "^1.1.2" + }, + "dependencies": { + "memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" + } } }, "react-transition-group": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz", - "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==", + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", "requires": { "@babel/runtime": "^7.5.5", "dom-helpers": "^5.0.1", @@ -28495,7 +27858,8 @@ "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true }, "sass": { "version": "1.53.0", @@ -28526,11 +27890,6 @@ "neo-async": "^2.6.2" } }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, "saxes": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", @@ -28541,9 +27900,9 @@ } }, "scheduler": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", - "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -28871,37 +28230,6 @@ "is-fullwidth-code-point": "^3.0.0" } }, - "slice-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slice-stream/-/slice-stream-1.0.0.tgz", - "integrity": "sha512-fJu1TYTr85OZEkT4lqcCW6oPWPIS5omPnIsB/dL7QWo2sNk03VQ6did4plhh0y3Sf0nJlq5QEUR3vMYevydn7w==", - "requires": { - "readable-stream": "~1.0.31" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" - } - } - }, "sockjs": { "version": "0.3.24", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", @@ -29050,7 +28378,8 @@ "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true }, "sshpk": { "version": "1.17.0", @@ -29375,19 +28704,6 @@ "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", "dev": true }, - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, "import-lazy": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", @@ -29447,9 +28763,9 @@ } }, "stylis": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.13.tgz", - "integrity": "sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==" + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" }, "supports-color": { "version": "7.2.0", @@ -29502,11 +28818,6 @@ } } }, - "svgpath": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/svgpath/-/svgpath-2.5.0.tgz", - "integrity": "sha512-o/vohwqjUO9nDAh4rcjE3KaW/v//At8UJu2LJMybXidf5QLQLVA4bxH0//4YCsr+1H4Gw1Wi/Jc62ynzSBYidw==" - }, "symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", @@ -29802,11 +29113,6 @@ "punycode": "^2.1.0" } }, - "traverse": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", - "integrity": "sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==" - }, "trim-newlines": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.0.2.tgz", @@ -30028,105 +29334,11 @@ "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", "dev": true }, - "unzip": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/unzip/-/unzip-0.1.11.tgz", - "integrity": "sha512-Dvxd7bj2RcfbM+AbNfx0Ufqvk7Kl4YGeAQlEGn9+glDQz1HFxeeRjBStxi/DfIvgutn6hbC4yMc1rEo3x+dmVQ==", - "requires": { - "binary": ">= 0.3.0 < 1", - "fstream": ">= 0.1.30 < 1", - "match-stream": ">= 0.0.2 < 1", - "pullstream": ">= 0.4.1 < 1", - "readable-stream": "~1.0.31", - "setimmediate": ">= 1.0.1 < 2" - }, - "dependencies": { - "fstream": { - "version": "0.1.31", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-0.1.31.tgz", - "integrity": "sha512-N1pLGEHoDyCoI8uMmPXJXhn238L4nk41iipXCrqs4Ss0ooYSr5sNj2ucMo5AqJVC4OaOa7IztpBhOaaYTGZVuA==", - "requires": { - "graceful-fs": "~3.0.2", - "inherits": "~2.0.0", - "mkdirp": "0.5", - "rimraf": "2" - } - }, - "graceful-fs": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.12.tgz", - "integrity": "sha512-J55gaCS4iTTJfTXIxSVw3EMQckcqkpdRv3IR7gu6sq0+tbC363Zx6KH/SEwXASK9JRbhyZmVjJEVJIOxYsB3Qg==", - "requires": { - "natives": "^1.1.3" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "requires": { - "minimist": "^1.2.6" - } - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" - } - } - }, - "unzipper": { - "version": "0.10.11", - "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.11.tgz", - "integrity": "sha512-+BrAq2oFqWod5IESRjL3S8baohbevGcVA+teAIOYWM3pDVdseogqbzhhvvmiyQrUNKFUnDMtELW3X8ykbyDCJw==", - "requires": { - "big-integer": "^1.6.17", - "binary": "~0.3.0", - "bluebird": "~3.4.1", - "buffer-indexof-polyfill": "~1.0.0", - "duplexer2": "~0.1.4", - "fstream": "^1.0.12", - "graceful-fs": "^4.2.2", - "listenercount": "~1.0.1", - "readable-stream": "~2.3.6", - "setimmediate": "~1.0.4" - }, - "dependencies": { - "bluebird": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", - "integrity": "sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==" - } - } - }, "update-browserslist-db": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz", "integrity": "sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==", + "dev": true, "requires": { "escalade": "^3.1.1", "picocolors": "^1.0.0" @@ -30154,6 +29366,12 @@ "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", "integrity": "sha512-0kQLIzG4fdk/G5NONku64rSH/x32NOA39LVQqlK8Le6lvTF6GGRJpqaQFGgU+CLwySIqBSMdwYM0sYcW9f6P4A==" }, + "use-isomorphic-layout-effect": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", + "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", + "requires": {} + }, "use-memo-one": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.3.tgz", @@ -30647,11 +29865,6 @@ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", "dev": true }, - "xmldom": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.6.0.tgz", - "integrity": "sha512-iAcin401y58LckRZ0TkI4k0VSM1Qg0KGSc3i8rU+xrxe19A/BN1zHyVSJY7uoutVlaTSzYyk/v5AmkewAP7jtg==" - }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", diff --git a/webapp/package.json b/webapp/package.json index b15469a7b..81ad53222 100644 --- a/webapp/package.json +++ b/webapp/package.json @@ -32,7 +32,7 @@ "@fullcalendar/daygrid": "^5.10.1", "@fullcalendar/interaction": "^5.10.1", "@fullcalendar/react": "^5.10.1", - "@mattermost/compass-icons": "^0.1.28", + "@mattermost/compass-icons": "^0.1.39", "@reduxjs/toolkit": "^1.8.0", "@tippyjs/react": "4.2.6", "color": "^4.2.1", @@ -51,18 +51,18 @@ "mini-create-react-context": "^0.4.1", "moment": "^2.29.1", "nanoevents": "^5.1.13", - "react": "^16.13.0", + "react": "17.0.2", "react-beautiful-dnd": "^13.1.1", "react-day-picker": "^7.4.10", "react-dnd": "^14.0.2", "react-dnd-html5-backend": "^14.0.0", "react-dnd-scrolling": "^1.2.1", "react-dnd-touch-backend": "^14.0.0", - "react-dom": "^16.13.0", + "react-dom": "17.0.2", "react-hot-keys": "^2.7.1", "react-hotkeys-hook": "^3.4.4", "react-intl": "^5.20.0", - "react-redux": "^7.2.0", + "react-redux": "7.2.4", "react-router-dom": "^5.2.0", "react-select": "^5.2.2", "trim-newlines": "^4.0.2" @@ -137,8 +137,8 @@ "html-webpack-plugin": "^5.5.0", "image-webpack-loader": "^8.1.0", "isomorphic-fetch": "^3.0.0", - "jest": "^27.5.1", - "jest-mock": "^27.5.1", + "jest": "27.5.1", + "jest-mock": "27.5.1", "prettier": "^2.6.1", "redux-mock-store": "^1.5.4", "sass": "^1.49.9", diff --git a/webapp/src/cardFilter.test.ts b/webapp/src/cardFilter.test.ts index 2bb003798..3fd74fdde 100644 --- a/webapp/src/cardFilter.test.ts +++ b/webapp/src/cardFilter.test.ts @@ -24,6 +24,10 @@ describe('src/cardFilter', () => { card1.id = '1' card1.title = 'card1' card1.fields.properties.propertyId = 'Status' + + card1.createAt = new Date('December 7, 2023').getTime() + card1.updateAt = new Date('December 7, 2023').getTime() + card1.deleteAt = new Date('December 7, 2023').getTime() const filterClause = createFilterClause({propertyId: 'propertyId', condition: 'isNotEmpty', values: ['Status']}) describe('verify isClauseMet method', () => { @@ -336,7 +340,7 @@ describe('src/cardFilter', () => { describe('verify isClauseMet method - (createdTime) date property', () => { const createDate = new Date(card1.createAt) - const checkDate = Date.UTC(createDate.getFullYear(), createDate.getMonth(), createDate.getDate(), 12) + const checkDate = Date.UTC(createDate.getFullYear(), createDate.getMonth(), createDate.getDate(), createDate.getHours(), createDate.getMinutes(), createDate.getSeconds(), createDate.getMilliseconds()) const checkDayBefore = checkDate - dayMillis const checkDayAfter = checkDate + dayMillis diff --git a/webapp/src/components/__snapshots__/confirmAddUserForNotifications.test.tsx.snap b/webapp/src/components/__snapshots__/confirmAddUserForNotifications.test.tsx.snap index 57e2675f4..4e5093991 100644 --- a/webapp/src/components/__snapshots__/confirmAddUserForNotifications.test.tsx.snap +++ b/webapp/src/components/__snapshots__/confirmAddUserForNotifications.test.tsx.snap @@ -78,23 +78,25 @@ exports[`/components/confirmAddUserForNotifications should match snapshot 1`] = aria-live="polite" aria-relevant="additions text" class="css-1f43avz-a11yText-A11yText" + role="log" />
    Editor

    b?> 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 o&!_9@ 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 VbpIE?Z zU`KGDhy6OXM`**W=ZBUl4v5KmpA$6yQ3HdH=$8v5?{aLA*JX0AeX5EODsASsc%)L8Pi+ZXk|Za@z3O$ z-cs)f53GU>@eV?*WorFZ^?NB*!m#+a*q5Olv|1W0@$Z3r2BaD;R5|RT-8J_SGTk;v z;?qK6Q3NphAQWuQT$?leLaoW@2sUy+y7)PHX-1a=)SznsAdg z!OaEvJSkGU%6C?$;oKqT?2O1ef={{g6kDRtAm~g>8`elby>YN|%t;6?MSC32iB$XM zGQ>z+*^GM?Cxp>~H4!^v`64-v>1~sFY598Yv;Vy^H+R7@Ct*Xi`N6gikW7*(&il&@ z(&ye`GjQ$2#~F*CXatIbO1A3wg|U!9%2cUgLZ~?|)S*QatMx1Je$6bzP^;r<@nMrl z*fN#mCJDSW+SU@qQZ}U8D|^T*wVi-{_*sGCa=MEuj8&mO7&XTJNFWgJSn!>HdNf51 zlDMV+&ER9?#laFoKqp$BTP?EGA1W-4P{e*(G>R`bOaiRfozIh7Qn2?RZbSq0kh~vY za`TF;UQS}irnmU^KiTtnQd@+@y$8&MbK>xYc=H!%6j7Qyke5@!<&!r>9FR7kmn;PUh$GgQe4NnBOU}o8uP@=9 z@*~Rv^Y7R?>$_fHF&dmd-*gTy7dUxID@R6oy-|h*IBdM!O&xL!i0f2~0nULX%Z!yd z7Q$okQnkeQfO!cC{-Cb-y{0rM#~!Cy0V{xG?~` zN#&#yON!z4G@*n#9ZN`ZiK}Bs4>Cwy7cur`mFf`c4Y)HBqk;=96>0ZmO-%*g(O88! zH53t8H24xCKW*%t*E1sDDl(|gq5zkVc2#tvLL+#M=_f`rs(bQGKh;S|dw$>SpVcm{ z<3qnR)1kZ@Mqav=6f^u8j~m7A{l~HTz8ZSZWxV*QoKLziXN_oe^`DYb^?S-sQFHSS z16Za{1b{WgD8r>MhDUNHgMWQoOsa@;+KE!1WBVTI6-%++g@3o_7hTR=RN7z<6$ed@ z8`dkIe2X9x%%F{M0YSJ$~>UZFmoHAf` zxt8_|OLTD>IUWCfrck_n`8O=w)oPa)$XQ^8uKGoGr-4a^PqoP^ny>Zk5|%7PVxgqZ zz&(>6pgxXc6Eu;428Eww?!wF@n``~Ci~o9f*3!pCcBoAbSS^E#SCiWdz075`h~3Pe zo2VpXpFfA|z0AwK_f(@biI8gQe1BUMC#WnH?pp>7QiG`lBlxdpPv}ZgerW8b@>$1UV=Clpe(8gOL7;F0aSC_|7 zvcqYYOL7-Hq$x9#LXZ46tBIGiY?E8Aki|0n62#iX-iB`lBKN^K)yMZ(8BBOk_lwj8 zw#E!;G0stzxn(?g|YGC+??RwQtub9Cgv|+Yt{8vjtWoApT3hp#=hK)2NskP0Fe}j zOREwofoPIwb2>A%j%Fu*J2B%$o_Q&OvLFj@+2<1WA*W?|FJEi{dzk{mm`_JqLa=7; zeI8AkvWJgl!QN^c?0!9yP4?7?>Qi*hSbia$4oBtti~`1<#6%MZs!?r%gB&BK$pc_3Kmu1v?I zGejJ8sx#gFVsSurou-j)<=iYEoBx?qzARwLm2H7~um>VpGz(vTBSlGYm>McIN>&>F z2TOO`ivKy)8osLnEauR^=T5gM#Jb##!bRu}qM$g-Di|}Nl;}<~<>ygB0=7F23Z6#a z#p*8jeMbYeIw`HFpN~uprG;uo+S~ohw}kgsBNk~v@8dDhz@ormqhv=TMn8yXD%RDud!{7yU}5!YX)q7zT)y6DhudT$D{$_r(Kg5$DB>%-(R-z z6flfS!V;H{LFqa}(~l>aiE6F>E@`l2tbczt4fPiOxJpCg=~;71sc%J5@N^|~H=hGR z=l1p6Shr&h0^#o`X8nzX4bR%op8z&V2_2Y1>ppGphyfP8*38fz{1{q4)Qcvg59pQR zmjW(uMen!2lkUmGPW-OBwpn&pBNL8XLv{n|ErU;Z0?GX71z>Vy8dxxp!8IXGwf{CfJ=QRmykR9wU5WKdYDq zm+Qw0q{c#VJ8$xL#@EYEN&W4rh-{~LAP~k8>x-+3`(|!bN1$kR4UTi4dQf)dUZRD2 z&!2E&=4|Y7Dg}VWzYZZqZc{MHuHo? zc;Y@3P6cb2uVRgE5UW!HgG!o){^d&;Iix;r1KsG1Uxs zGHPQFsr%DpbH26C{~CYtnCG^kn2{cvyE4LVUT^F9v$;{jKa%Rz(k(Px&3E$P=1)#M zgo7~+1V@Pl`4EWW3x6-N%|HP>PLM}xNTeVIE zxR*ZqRH$Ia@ZD=WZa14N*pv{IZU6EvV(4`xqExFU$VAj2?}l^qntToUyi77*denR^ z_sqT}l7gz);Z@*gK=Z+?doLe-u8YQne2$Yr9!c)2wjLu`pyk)p&z%a=&i(0OwfQT5 zX$BcU^Z7a@U;ay=ts#Xnx@dTa$v@A4%AL2l#c@FBkS;2KJ5m0@!{Ta8&gkV#M`x%) zs}3L`{5AAbiFFeyxe=4D63}o~T}t;3?f}VvavJaZ+~eIG_J)VzNq+dBZLh_73zs`P z)3OutX9slnB1+(nDZ^sv@em#CLt@tkOZGADf4nWenfdzoLF66-+WTHi`tD@I4E!VQ z74Hb}ub5n?dl)~LwI4u0jd#Q-9%nlS z_?2VX*AHUW1?jGr5TnGp#m6l&V z>){(%;pN7EwU}X`Yp*lItb=fOXJCMt7fXW>4B%l5(`f#e1>tU&GYhhtTVZfrEydyt z?+A1KMN_7qI7c#EL=e_uDXW6;(f)Uszwc_Va4uthKpex45;-u$y3q4{Tcw7UTk7-f zYA(du%RMtA&^+F6-<^3a%*aWJb^jB+8hHa)?HMB{cwbf^wb}BA;_QB z2KOEy_NR+|2o06g9!xvjTKPazo1+e8Y|<9)Sa1W$nThd8khZ~exjouz{l&~=Z2@9U zg1Gh3;NMFBwe?aU^Ug=Enx-8x%NQOD-xJCN9$R|M9R2}ow z`zaxt7|$ob3$MK86qGk?rVEIiUgOWLuM+GI)7pJ>|Bt>HswkPAvgpZ{(61kEHn@k` zjGfI>Nb{$*NJ`GmJ-dQEyX!f4^_>4E<>tgu>4v5$F&s^{79B3&Nk$|3ktMA;z|Ln2 zy(~bQ({{pe;F72Ccq@js{Hiv@7$2IAOkL0jT^acBp~U_r2AB*ic{e|*u=%Cvcrr4w ze|WgTNc4=bdDDGvd!qgKF!S+YO7hE6sK;nnb+V$2Y3qR6;op^Qxa8a9tuMw$wV`ay z{^R>mZ^QfOwH-evZxB>4W8&*2U4_l_cs;LZy(^)gHp4+F$#FK0oB!1KPNUf=XV4kNjFW_7qGeO0H zUsUDtCI4?Gf}b$K3(}46kIxE&%o3I? zL|6vBF6O{Y>5G15FsX~J(y6q+Pm8;lu3eL2mn*Hl={WM*&2<1jO4W-A8~1X6gl|7v zH(kW-r5g9-LZHcFDJ{zT5bry59i^gxi|&B+92m=9y$!GTn|Ca|T$sQJi{QXhNq!_# zZ@NWw%c!j9wQ=b$Ps+oz3GzNNrS4Dl85R3;t)I17mV?I+91RFQ#SSpo{z+#Vdm%LC zBf|Pli&83)SGC3%!m(fECfKvRGJf%Ag!qZv-v_2Ys;T-sBoamCV@b9ZVg*d2c#$p1 zf8G$2^bw#5)`>&Hdq;rWena$4fC{F8`NZ~og6!>A9*E{dVcI#es#8!E!p7T()e8Wg zuV)>PkrI8Dczi<%J!*(N!*P2z33}JzCjOTUXW>tfYA79m!N3h z)f^%6*UFex>0)eUIDt-on%+7gv^h3lO-^cFaGp0)_B@4sH_M!e%Xzj=5-GhW<&73R z>KE8QFO-?wD*B+a&022rlJ0Zdj7;y9%bK?;MxGjrpL&?u>a$wQ)(q|i;%3z~O z?;1R}B-FvWm>s^qEiQibIw2p+!za_$26PcrSe6&cWtCC-%xh)o4U6Ik9!k1J%hpYC zKOPW@ckhqx8EU&Hom9s-x~$%Z!5<&!07Gad3kp+OgdL+>Or(UA3J#)ca)@TD;-NjH zD#yZ0>p&GUcKL=Xp+m%%DJdSl`)JYNk)gZ7V7na-wHw%Y8L;PGycnAOGrR$ex-!eY z`8*a&2jLZ{t2Ame@^h0|f~i7=^@V3@68S!!ZAWodZd1C+)~8A(>a#fQKJYkf>h}=% z_*5~@fDYC@sBbr4#dM*k$<&~Vuz!))~gSw1^i6=EjV$up%gTx3^SD4qVb;P8dvY$fsnx_V)hbcBmnG2b2anB(U4ZUh{>9Uao@ z6ifRkrAOYVck)1&QM5Z^;cSL=*H<^;;VXuhai?C??ve*eOh(?8y*RzMFQ1V=Wn$o| zst8>gv^U`LbYg^cqqtxT`w$4WaKtWf{EvG7(8|gCjE?q@a)!Bc zD%^8!w@!085&G0OriB5@1)t!2$Y+yfkpLu5=o*51OVn&BJ*-+kdgv$yL(1N2uukD4EZ1si#|w``QAx`Au$eps3@|gn<~h;u&or zcB68ng~u~(!KtUkGqS=+8+A;betiUxOVc891r2WP^>u|X!pi@qdlnZM>ATqM>jN*) zH%6xeO}%;`qx?ap&vHjJ&a{KNu&ri%WXmDc|5 z;Gpnn03GLk6di0K0+>IJi&T;))gT}+@mtH4YjZh-HhEZfzTwHJNOIXDZZ-N=zOdT7 z_eb!1Rr+!4TqX7ZQN{Q>T)*AFJArMgmO-n+zH~Pec1X`TC0yu1gfr0{?OQ*W#H}^C zx_a%n5Q-Da-BEJ=a6G7wfbO)Wa3sgvc|NHd?RLQ$?7@D8@w5C<0B7X4st^lJ+375H zTHa0KP^?op}$01`)bN=$cNBsk-*j-@gMDBvbLojr$^d zB3_4vhW?wcHoAYgM-$(SrP6WRRY#S7fJ&}d=%$$rTGByBb?}ko3L8~8523DsA7mD! zwEL!1lVtKN6*B4Dx1|<(bc1WA^QSQ#sV_+?9?YJi|H(bYLms^pbta?TF*KGX-SWWg zNMU3aB3~*q%A%}WR7^cr(t_2}q4yT|Kq`>+F=pABS8blT6POUrfZUN`(E?GU<2ibv zzW3ER{$$)uSM2u~!F>nY^4kV})SEJmtZs3^atY@I_&Oc0rC4JTyvidnVO{izW9=ho zE?-7T{iV_lTE))A5FCTPnI>)E8r!oN+GBDiyY!U}-WlaDerrh$di|1ur>a>3=KOcE z3aiSXMHZ}oXi>oBhA)O^2dfGvg6 zKtt8Kfi}Nu$AaEXTy>X1v(4IZA2Br~))(S3=c7t5_3J0NiY)<%#+WIkJm*x+8EDVGV~?w~rONRAST8 zg;)p_c>ga)Zf+oFs~u6Bi>`tH3*vqgn?|P}-tz$$I-Mw}b|o5NoA##NEp0baAqM{P z&=y;B@4i{_#6_5K2RA4Ri&w>q(tYykmC&s3H+AsYr$eWb(D#`eMbx1i57G;sBWx$h zjA)^r+bol?^x6JDW*8xtNeTJPBSm>FrSSDH1j%9n1B}qLNh<>-|0?HmJ=h1|sg9yE zzU+6rXhDzTcK{6{@)Zs&hK-{c%Y)o_I0`&tj_Y%gG#w>nYAkuSiEj5}sG%r&IwLCm zu=F>GT_#vxBB0P#s!fOP9-Pb7Y9 zJBz&JOZ#{(BWlHa(MdaSCzU{p_6UF0{ORP$!`e6bC&ROUPec}<2Xn}d3r%4eu4(vy z!4?%$Ue2B;1gN8TFep|U(h^Hc2F7MQ>^-LY?QEWTm!}tdf8{BTx)|xEcpm&HOCOt< zPD0c zyK->sk0w~Pvb}#`C%zM9Zk01c@16|@%F#8Vfibv^rsiL!E6Q07_4w;^2gh!}V5=hr z*RXil7^%=h1GyK94v(xge#I>Th^oL6Of2BK9FEb24dFbCYPtrgLWrf+>##^WJWMAi z!bdSQSn7Q{QLOB@g{l|X3I~y3aYS>7fp{|=E0PjaoM>aYYCR#ZGvn@Yyb<3{r|{P8 z*q)stnLj*yZ+==ixbh{#CZ>2Uv|0k@&jGnPf|H<*b|3G)QhfGIk@79pu^rV;#I!H{-qj5EX}`^6^i0R-i#~8-^b2r1`GtOcRy&#Wa{{L5!P_AH$GP#KgezbrP_r+jA`r z!XLEcMApo2(By!5t_a?&_iL z=f$6!RTBf9Ap-llyztH%7@}zftfGO;@TztVOIFh6IYEnR){w&;Ss$Kq_0P{OzO9l= zcf_D;tS+rye)LHp`+ps;!4VSqBwSksT;^d*R~M>p^MoB%`09vbFC%q_NUg({P;{DG zmlRF0=;1s2m+mR7+%UpegUjin=Wq76aLPgA-^^FSIJI}l1i`F|@&Blyh4=Y2^J5a(7$M<8q|F(lo;|h%W;u5<3g{O0LkU!_j`B~|EH3uewq9` ztfDFv_R4Lj!*K_%exjm-*|7epW#!Z?T-wo@7vcR^$$|TgTUGbg3}-(;;`Wcwr945Z zS^u8}x)zSnsJ&c8mP^fsR(UmbhY|j5Mb+~oC9(t)z#;)*s!fkXni2%|`I@H1@{~MO zaTwY>Gmb1KJ6w=8+8cs_;6!sGfUi+xrYq5ms0>wGTKg;CtMg&;o`3e#vVM)p{FQ-C z-V_&DaDxSUjyVsEerZ#i1J%T+$QhQY<|c^ZNTwn`LxRb`_6T_ z9s{-x+Mknaf3kxcX(~!KCv){R_t%9JrLq4mCe4Mz^CxwkV?x5Y*O^$vLNXv}OC=G1 zzPF?|BC1HC7;=dH)JJ2b|5*9bZ`bg1jF$75^dSsM95O74>SBckv0e&QJ;#@44eF35 zk8M1ciOU6lh}f|oR}wzxv+vw56zR3O?U~SlHbp% zN-oY{)%;FYeF!BYRg8*yXu`shQX~&Qm+AInFu|m}*l+G5`_l9QdU^Zsztk3P#7fA9 zOfX8Mv_+aZ^ED8JP>3uR5Eeduv{x_wP6~fZ=FO^+zrXM=uqlYUb}M9{_NzP0DpKEJ z&JXbj)BR9;@EgJV)e)gdZyv$p*FN7Z9;axY1^t9g*i7YQRWXv*bS7o(tR?jK3|(&e zqNeGby?{LUxeBB<*m_Vr$LjKE(Jlp*MJpe2vtPds*AgvetH+EhCW&>$f^%pY-=VW* zF}`mmc^d0j^Tk6{y{=tivUJ!P`^|)E;{DBQNrX<{H^)MED~SFAI`)bY4@ZOt1&>%x zEcDA50hl`h!?8C1tfpew7xv#LdKV86iH)Yo=o-bV<(5UZV2``Q%WsljS5zGhV8sy? z)XwFf`B3StM75cp!10G4X&W)o2pZ&3YnSGS-o3NllqUO0hkX!~#%1AGuV%ErE5sBO zqvzuYK2IUG1o1!wC)%pN&;0kW))YwxCkf85kYvn&>b%OzwzpEFPB#2O@_C8c>MQ+P z4h>hW<$^!NNT^uNf%T^F!=F-Z@CyZAYNEgbdl`|Uk#|EtYRf=;Px^DJu*nEdzfqw& z7r*Q16%kTo|8pvJ=!ce(FR=egXCpy=_VN#0nsstS3-fJ7bUlw$DJ>}gTK`jhXLU~@ zT*T8xQ_GEiWZNI|KBZg{ecHS@+D;DSQdWRBMk*_Z_U;d8r_dv;o9^!3&wV6>=$x zVmIawegE{T&S7O?U(#a+7h)b^Vr(`nIz;+Gq;T=LWpWM8-}PZAk+gH{G!z6OC7f1y zAhi1{lr-zhsfkn`B@C^_{Qy~BY1j{@y?5pOT{mD6_B(gsgoWQPyrZiNKUgv|hZ#GS zelT|kU9>oNy;TM*C9qS^mBjCjwQxe?otT+O_o$dd@E!JwX;sFw+K{<`2Te&CJJ^ua z;~ptnrbzzp?E8EB4}^)6IgejFgE-1qe%I&P=QmfDyPic&BaxTOt}2-Iu+I+=*&gn_ zFo|k`3Yo4bXBkL_MQzqE%;3f~E;R0%9mciKsvG6UbTF~E*Nj*g`9T&uS4D!1)zo4P zKM&&coJj`M>C9vJ(iSXMS9UVv1VBUbnn}0l{OC^%ee&$=2h37wQZZ>tC=alQlljks z<^)MxDD#E{ozN-OKf6lS)aL9kSqXCVjYnTMFH0>unb#_V>czOG!yC1PyQXCN!SxGFa;d@O_ORG zlT14VH5gI|(XR}Z6gb;2?q}?u>!$jn$e>a9NJt2FZObB)5h>dBS1L2}ZNJXllx%F9 zv%*ee&4O#r#F*T$JW-m(ZsM=TvS&Y)gf$LyKgk3MI&nf)51Z(=5kpc8IN;5$|MVS{ zNh8b`J`GNYo$RSQn-=fb=jA?ku+?|Fm@IeiuSYO|!l|JldTHkgUMd*=Z5-(FE*g91 zB`7YjH?kB*n)>6T-e|AU&DXq!QCmo2^G}`P*qyQam~flLYx1|VzS|xA#e21&AnqJy z(pykTvxUN7zBcgBF=~ zccTfpCr?6}_o#vI-A8Vn-^%cq5uzTnPL|Nmk6-=df*$tp%W-)}hEq*9^L|^KyJr28 ztp0QPmKr*zlc|KDKP+Slor-~CRjP8}h-l($h3 zrkLXV`zA>!z+VkA1bn1zcQ^1YkzGQ$#p756^*X}J|3E)$u$7Lv`N61eVw*S~qryx= zqPxbf1naoa^5x|xf9~!={KLG%!`m3J1ag_>gY1u#9#YObO_LKuzj$G%HO;fj9GDg| zoB)eYcoYu-T#FJlhxXo0CS`; zGEO$dVB*1!z#I&u6H-6sBCdGuEPLQ0p~6@go%ZkvCz^wfCp;ebs+8t%FFpw6#ugnZXT8{UEbSK8L49@Xw|RB>c=GVOQ0?81 z)aK=H6XM>#Hc|73UmFN_fk;je z_p( zXZ;oUli2#+(-kp!rq`O-IZq8$B&Lj-golWlM8iB4#)bg}bSYhJz<~tw@Ze|KS0j51 ztWi5wOKG|sPh^U81CCZM1Gj6aqI<$Gmzq7zr)i95iJAG-ErpGK{M%NCXwBJc0K`yb z<@!#4WwQwnY#QZew|!jZISwKQdc2=t;>FjL<(~X>J7RP#dv#@V|MutK``(!&Z`sRK zm%mC^xD2PI_rcTjeq-(DmA^E9a1Qr7ET$j~lt>JHQD2#%12?}uc%zyAs6cv6nka1U zZuEA{m!ym#|L*FV3QPC8Y%IlgbI^i(oEiWat}PCVEHECHWgT1oah0b}UT#QZ$ddjc zQGaucXd;W)q8fj4KUb``b}_m*G5g{LOPFLsbEc)83~yR<=_4p3ER4wnbMIsHpU7&fbO+)71kbhOReo zf(Rm2po3oq`J@swCQniow4d`4_Ii>JB4k*;%SPT?aW%NoettckUg7ir;-;$#5ez-q z5SAUf`MaN(CS@%}fUa3O6m|59ghIuACUGj>Bld#x|7^c$bSsAt+p-ov!pLY)4S$i# z12uXNy5Vbdx63}maKS>~iQq{;M$?*1e*|S39J>dA3Zn&$(q>{eH;XvkWX;N_pLX0Vm}fj8 zZ#T}P_TCz0xgf18u&c(-(B9zS)uYOQW4l&zSqruQZDbW9-}2uiJGHYgvJEeN{kDcR z%y}vX%@Vf1*}T_4vu2??s%Qh;eHfEBjL0>3kT+N%9$3zQE0pGMBI5E8qDzG^r{MuU`lmze2E)xf z_aB`_+N8p{P{_?KJyT&7NUZs>GPk8bVwrsath|o6-*Xq0aJix9e~2>5+)8hKt*?LZ zx>VxbF2jVY(67dz)Vzr*OA_SWmfdpNIeF5I&Lro=UJJp;MV{}R>D52p)s-?EJnW56 zc=6es4a&_s$TY7IOXg=I%44JR0__1tZx?7Mo+~^wX5`pUo5Go}qlk~6>QiCI;&i9q zUIv5{z-|u$7RkTFR1b!`Z*5PZ1?%LnEu)~-iZ3E0C=p2*7YGRH9E&m)^F9&m!6pE` zyYBCRAWG^Prhu64<-)%+crlLrpr)@&cLKTRw^}hvLT}sx{(V>Oz4?x)fBSlx-tN{q zU|pvw_m`b=KzquyU3D(mxbWIPOG5Ja4tgXt_#7&NW~w{Qeg;YJbg+q}-ROLT3F!T| z5avlP6nsBE-g|R8UN2fO%mb(KcPt`f!Nbb-a*GykZJw6S#uW4edk3lXez{M#_!Pf3 zy}b>7b;m_xBI`2t0J8Up{#8&AvOdl|v~R!sDj_s;qw9UR#})%xE13CfO(6V!j1wC# z9$h`_X%66_nifZQjJRDU9jHopmYZM=P3aT5Y?8CKv~`BKhz}MxRjZwgw5(Mjj#hkZ zubH*JcXw{PX|}oC&vn0zitM{H4xWtd^~cnd|m0tLegx>;X2{aD)BzskQ6?+ zoMhpsaI6ko|M!m$BX??J-d0NMOb7!fWDEy7`b3n7mC2)`l$l0#T<^Q!>-Xrf zk^th_W5u2Ax6?&(m=~LGe-g!A9(8}=WG%)>n;VY?=h!@>DYN7af?skp(v87xVi}#_ zT{UL1EJ+<;yPX5)&OdkC$9I42ykpqk-mmGn@iz07e);+In8sq^hQ#}f>Jq;UQIBz?`5*H%*2wOEgki#->ZZa6*2PMi zT{G%R+V?!vTqMSzx*`@Zty|Eag3ha0e$>rx@dDcqw%_)(0p7lju`go84*LH-~T2+aDpf$VcS=WJeUvzp7h$%ly$xl)1kV4;F-^W{4m#Ob!%@*g^+uJs4_+GIv zjB~O$qzx}yvGhFmT3XNrOz{lhLnVfLUFUlH>?g9iH8{Eby{xWe3%b9(WDm+49GlqS z?&WWM`)WGn1T__g3N*I~o2x5Bds!y`Vkw9&5A8Qg-!_($@{ZjyGqw>FM=3;Hb5a`d z#J=2RgN0>yT|JrEi;-FXw~&1-YWa6KyB8Z}9aq8hu;1?Z&?h#RxXS9}JBaP$cwoB< zcROdL(<~GVNkZLh-p0t|sKFWgD*`osjzw7J+uNHb&>J3F^KmC3h2j7cANQW!2`WA$ z9T+J%vH{I={+KzKIFrqRxgvbEpiNeUi!^l*^R!k4RfB^_8T*(t-qluIO%G@lS-RH# z0#@2P+fuOM|HO>>PCOZ*RO%P@|%a88WobijNi!$_JhooqKwus=bx z`ICp|PsHD|iV`(_`YRifTM;q}#Lg}xuY$F;-Y9+=T-mRCiljSz(h@(xh0%2xnpOwI z@>p>)d_{$mnNg*LNe)TRzVR}#rco`nSV&vBgptAwTJ-gsBEzt`+b1!2y+8VZw#X)X zmh*qHo;yOQz7sv6YaSxN0qMw#zKIQ-u1p4K+`)76$9$c6WYF3^U1m?8G1I7V(3RioJ8(zv-tM<`>kH<-OXa}>N7#spH;Kjqs>E4 zXJ3_;{uGr@Nj+y{KbRWyioqLWdcsH{7DAt0@@a9DnXUsw zd`@btxPXT;jqM!$Z=przL^1SVshFMR_0HTr&rOoVLn7ca$06|_j8!FjP}vl!fHs_B z2^ZkOFl`quZ^}bwP^-s22a{=f}%gSETb%fBm$dk&gUn? zsRwUd-Q9ZqH@-#qCD92dH&b3m_w$F+iYwF=wdK$7fU!fwvfW&WBD+a;9z7HTVKyjS) z9Kk5i@^iyE-9k~GGZy<%z?Ba@B>NYHCC&4D!w8%Z^DRf-zxTa`s@P~J6$mzH-*;`) zD_w0MLXNJ#N8SHx-*-*FTrA0P4yw|f>aGqnUMwpyGWf6O$;Nq_Z+%I`%1Qar6lYHt zhsd?yL2=pM2j5Muc>hhwkRrzR(Cf*hwhM&lx;BojsCD4k=g#cEZ*S&`MOa)7JR2ev zg*Wdi)$MPSg})w}%rJeRD`x(BbD2u#X5rHYql<-WBQhfZGsOU-E{(WU97|CmzoOE0 zLf!w;xc_}pfh4^HSp9A}i=`|@9%4FbMs?Ud%qBt{fuPzd+uuI<^9k%|9v)pX}qoRdcLOR!8K{x zFhVXdt))PC-<~O@scX^G(1)J{5$Y!Uubj~Ps&u909z9crTGR&PxQMo}Eq_hS3p%QK zp=bd?xGoH*G=^=)6LM9?r&;xNGgPpMvR85Z2QrpOmva}9MSaPe}uk>i$qKJywp zMVtmH4}1>?;Mk*SL9nC7j1ZXDm4Vfs97~m0>P7{s+bkbhf3L^PL`x^2ET@bITsKAs zg_5%eD;N^|b%|53BJQ2so<;b*2`hS!(%H-SNcWv7u1QH#CKwkqfDm+V>p%1gZDvU2 zX=00Y^kdD4Vom^NFc?g&-rw-seY^XWqW%#a>@n8^E2?-n8jg*)K~;mb)m9c+Cp-NO z2*pe|)UBZZO#gG;H5g8#H1vZehOllMjDMfjC!xE0-3Q?k#G#XSTys(J#OfmbPV+#= zLW;u8pHjrg?>n1>O4Bb`fQ7*dv#iPSDR>y5Cxa$5%OBvnm5vyZ$~YN&Mp1~7DyY*e zppCHcc26pn5wbM8Z)ef}9v@`}$3eTJfM5eH(NwAYdP)|Us*ZfrJe{jvUBmJWlI&v3 z5g3#CYQ>YOyl*RJibIn;CI{zM;tN0=F0G zI4|W6nu*wz{ZXcoX>Zr129n{Gh@nrI=mo;GmiKDDO`o{p8zHA*^UuVd5$|Nx)<5Py zK-Vm{;uo+viJ)p1Q6J2r*sLH)%B1qE#$M%lAd;p7@~(oZb0A(Nn5 z7F5J9`9Pr^Qx!{e;@8j%a7;$%Dc9gXl^6UU%_Rq^iVCkP~Oz@ zB++*O`;IsJ=uMtn^IXk`$uX73e7(8n{q_w#eDE=;YlUsBL*XH_W=ZO~K9XynsCCa^ zeUHX3QZ&Vh$}i$XcYh;bllI>)jYa{5uxZ8czjMXT?FtI@V2ODE>@P6CobOR-F=||x zY*_-=>9_5(^m*`vMT&$!wj?Xd0YPm3GN~k&_P41GS`}Tqy2hulsqsESKtV%5nXCc}oRGR(+@0rIh~bx+$yi zl@4BEX_;61(|{v96tc2LRqXgYz#1;IUT)_KGhh)En-WZeCvxM67L`+qy#DJrTOvthe{?0x{cC5_*k=A_eL_X26~XV zq1(RtW%r$rA4!^uF(?R*me(DLs~%lnPigBRhk-}Q=KjV5b7>4O@^{0valsaXW)1ul z@joEh2dN}S-5zj8*GUxCzaVAgr;aHn2!Hi*-!yU`6aEmDEX2x_Lv3ktwoafd`lhRd zU`|D*>G*fptJZE?U-!FkQ~;ZbmyP>+>mz*Dez?k-_B%q0tZ&j}xWlsc)0Xi$BHO6P z%qJV~`wf*IaxyMHxJJt$8~a@x58m@TIOrt~`Kj3jt)-YOlOw1fJ-=rjAu93T4k z#GD=ady1hQqMtjO<91sbH;=I-Oh-D1G8EqU%g z>E1|5nju61-J0_W+Qo%>XVSNRiLVWN8o8C%NcMsskWr8D$M0vl zDYUxID!$Q?%u|0o*4k8_@VJ{RpfHA?yfA;D>*kbs0Z64){KAj-OckykW0ZgUXzk{tF8WB*!T{ znhiTO#Z32HP~2Z#o>>wNh-yQ1bj*we_y1zh{1=L9mb5Asjc4i0E!LPC53YjpSOL$n z5A-B&*j1GpWS#o!R=b5eMb3@bR0zImcRp{vcx6?tTn1#JH`mTWAV>MTMZBHnN4NhT zik!p3n2W6%(j({0qCU-wuD|OU8%wH8NK>^CvZ@PzWOTbJL-dRHDvb1uKE9G{!BWX5 z=den5qWDbd0i_5};Rt~2$t%EIXmv)ndZByACo{RozWs(hXR(P^?(Y>k<5Yy-%J4s? zaP2BHLUitN=R|v!Zq*~lJ5S}yw-h#iyJm^#@KbkM$%P6B-MYe9DaGH&=+`*%|6$9Z zdeOhasAv%3W_{!_cGjCWdYGC#9k*?FMs*Ngoo)a6VC^CgiLIYL;ZE=%xO==jqS8uS zvMp6MyzwvVOyG4t0hK?kYt{$|t7Mjo7f@D6J&64;nPOWT+^L3@jRNpAX}o=_UvpyC z3!Q#2-lUgI4W|Cu6WMDvcol93h28g%9FpwA%@B;JYnvx%f}AHIV<7QfHv*{qfl(nc zbSQ{hy$rtGGou~XOvR>cZ=esAa68+b*2_aI|E==Bg1a>))DpntsjIcgt$xLJ`G0|V zz84<%waxoOqioFnL55rOMISyp>n2g(mw~MpLHd6w{J_ueiX)M+4Gl*`*NDtgAl8-Ppr2j9j$Dq-uU?AgvXC$73_DpqUr zUFYYjNY^lEeC5#m35W=uIC(7)gN{D(%w23)q(oZQIi;jlr$0aNz{flZE6wN{KU>TF z4-s$T3I6%v*5Ijx?||Ld$)sKz1xPMr2lhmZ<$T8UPZ=aAw3;}QQZL{%4{t(r zP@avj0Kxkv3A9{E-T=VUf1B0iEmy&aZ%5Seo-qraXM*4>Xpx5#u zmv!nqy!xNsE=A&<3j6wB6r`nvA^}2~ zyj}UDS*qce_{Qug);%VoXPqj)wP6{EL?*ONEa1-zQ6rZ&3Hv9Z3B zx)~}-JS{X{3mnU8E^oW7JULOT4<3k@$3vq+K@x0#h~JVn0HmFG3f;2oSaQ@|3nDwkSX}%9j-v3i``kGs~$c(R%fVy zY)g8Q@lr5L{oS39r-0`V){eq_>!xf{!KtNG%etZ`nY_Q=a23LXR;hQP8g_8v!l{ml%CPz3(lw&DEF*h<$)bXYQ>s z3nFJdOk5~hvPwXM=f592=%}YY*acBY>uf??2vOPA3oGc=7D>3%XYT1P{f#}-Xb#DB z)HRUv`72#_+leDX@l_amb3baf%binJ;@vz(hK>%~dWN&1C2_?f^T5Y>!RxG}(nP*G zSy=az(^iF;O;-I&a7&FqaImk zes@<~jwFpKMD+fBgNc3=oEYb^sf*D$-UI;MR*pQ4eIBmY!?^J43GD8Uw&o8_IwaT; zW1y_Ebwv3MC5=#O3c%BN&LMhnXZ@oqw5SL%rgOO~=jCCT17BfG4+{$u4A1z(orTC;pMJHrj++U*bZN?!6(9`LLqxo~4r#Tcr(P{2r^ zt;9{k8r-|U6h93pyn`@xV0wo;6%r2FA4wESBPt>j1{|6-zd#1+Uwfqso8ox?ix`&Q z+Y!o5L|^SA24yr=RvLrM6R4(V`{t*W#tT6xk(l(!Dg=ur)yuNO>W0kTPy?ImP~WQs%fdI);0D4l@~<7i)ptM3 zu71a>%0iwVVloU{#SFbU>@sX#x1UILTwSikg(B}~oFxV2si#%*ZG!r{+G7~lA&=@_ zy!E)gUz16mT_Pla{v4G$LYLKaVkfq6)0zLa4qyLyYRR+I zEcs!LC$;9Clr09NIP~kfURjj>;~2(?4CwSk*R}L%y8nVm_aA=_w$o57J~Uz#f!K54 z8*eh>D^92fL{OPiC^f9cN?P3rc|8Bmmhzth)=UVkZ5w-<0E>VCMZnyz^@iy4h<=d8 zS!BQZJI#a<jFB{y*!%d7jAH0nK-l z%Lvih;A9T+?;oLGlgo#=00~8fR`1iYj7HoConojOZA9@eoS8gQh2u;pqRkf}Lg1Nm zMIDws*{`LEpU#`i4!4X3!fr-Dt~kOKL!bmv3`L$NA{zqpklp%AUqXPu z;zL_|$!KKcG@`@{Cl)qSX`0KqaMX#NICC3te1)#PhcOI0z1NsOntU6TlIZQWdqOnW zHO#?5c{cQ;ZPL__q7R17VFfx?Q>R^?zE@JqDy|JxFKPI$iycUz?yDh-gpxNi{m zd+6oq+jz5XY?fZ*N`BDLh}Hd`SODbswfx+&;s~UFn7|w{kQG0(TtV{^t>V*fP^2G% z*WBFv`|#QP(EjXeY@fpKPZ_fN6z-ggb6zu_zCW*=5);n-oyT%@4mx4{1Dw9v4 zP1f2Y#`IoN=at}RSX25*u)H=c1TrwH@$C*9Q#I(-C3U@bXh*`z4%^lNYZ1JfW(XmD5@+pqQ_8D4X>m|cUH35Mg!Z}UCL&di z^}q?}c((pyn3XRANLtdOpn!W^EaSlDuA)$pizF(gf*TOXdx^ABuurg4QnSX5^ikAa zQnBahfml$`oiIKGmLP5celf@LQysSF9#xIPgRfb+E+f+0Q=gF3TDVIh&h$D+?cQD* z4*fdj0jirV58s+*M~~Vr;6fz+Ialo^B~y&FtcAWRb`l%^>wEgWs>Q$Vf}JlU7gLJ2 z&_3Mi6Gu;TbU}fvX3Gmf!wve3dl$$DtUSDJEm5t-h2estkKNF{l8J}Yx!-dORPGOZb!r>%Hor*RGy5mM6#bB=HbmNE<}PgXl}k2c{Qw`1@N3gBw8UHTdzQ)F zjt`a3r?vU5`5>r=9`I1#!@j+HumHWz*#a+O1Kj$mjVR!h&}?PON@SQG`fX|~`>Wan zq(x5{xMrL)i6Wwl;bBwALLSIvt^P#VKoFQot;nIMMQVbi4bF5@UU`r>D?{}mkR=nf zd_Sy!5?k#nbN;}jkKEl5(++dVD30Nz>gB?DTeTIc7^kz%oP1~eX9ir4ilRY-*3}V= z$gg5Un@HLzmDiB3k0TghyM|EMS9Tz{%rjpt~kMJ1~|Ot_8L&cLBXeUXXA$KNdV;5QSV|Lw%(lOl5N z9a8ZgvIH+ecdT40qd2LP=n7oyuaOFRUQ5pwVhxB(%d5;b= z4*RQ}KeeI~5;37=`B@sv6#Gg}HSNmE5r&Zh82?$ORVtaV_1|C8+<$cnj9lne-dGgz zMPh!qY@lR~sGc=(s`n@D?S0saVu`QbKn@qTh}EiKvNYAL@=2}4HcPll+pX+GX_A>E zhBPRB61Zfjv}S+3J?43n{!NU*FDbQEMwvF+>_eYiHjj@9y>Y3K3*RH`DWa=vP$0qk zEi*2gvc<MmB#Pv88ULTN4&C2{)t5Zfn}GlyZ*PF!H-T{8HzGbiKTkfi?y&BG zvb5&z->{x@#@AGcynRcCKn-!`X8gn|E-68Q1VgNl#S^i(Q_F+=x&Zf09ju5XKCinYKex^A^HsGcHv_;arV2AIy3kf(sh&~2FCEE{^U67dFeW)&G1$_?XTx_x~mEv4jir9W1kE@dlJWsKFK z0$Cw>L*y0+EbqRGalIO$hp>SGB0Pzr#KfY+>x${mHs*%FrEl=o)>g6`NzbXJHU=rC zW8wZUNdkMs>Cr&g48E^NS&v#^8AJH3Y-pti_DaRoafUKqA*XYd?UIl*?e{+*ZbzZ9 zT*Cqk8}p);nydz;P*hLg5B{Jo`zh-_6K=tU3b}hPx-Srrp&T_!Z=W~)d0u+mOf$ee0ui#7(mXp}Ax&#)xgGY~t(BOYvDoQ(t(&+J zwL~!+O#6-H{$i)_*Tt3_Li3>X;0p+d$!UbJ}96i^4G~ z41Lj7&X?nHBmQio1FPs1euS}2E|+T}3hExE(9~2+GyB8iv(9#+azgd>-egp|wBFmse}(v*)zaEh3DVlb2-1uj3f=h1plEZyKpp9r_-o+8-v zP#ZGYSnC#j6S>6vE&USk6?9}5tgL_C zd+OqaJNY6K2w>9VYU$WcjL_V4`L$n;)3*Th{>k@>u|kB92+5>2A0iEGN=vkbE=tvfowUacNQ&mMBeiava#B8(}{W9ULIS%vS%ws)sN_9GU3CQ@e7mX0nwhw zxmVJfB-#rN*86kr)#)|T?2_ryPj+`*mBu^t;Y9a7hwWP<3qBVM$;numar!7JKS+Jx8GSj9$nq6d613HQp<2_T<0Inp)~YYG}Qp1ex2k z0k8FlJ2y)3E+ru;Q-+|gDOvr9m6$s+{pIoV%$I2YCoDU;GWtMe*d8MoANF8tYI7qU z2#}d&D&|fhkz(PL2PdtZsGX4+K4>a&+Oo(K%G0gIkh_103hLSNVe0I#{K)mJmON9Q z3oliQz^vj)fFcjr`x802Ee9#niUJ@6NiXFQKs|ZEl2FwR&hBYqd(duQdSjz11=AbjG$0}^HHs=Ps?4|4aT)1BiWD$<7J@^bg*+q_s@1^<30&dd4fq&!+eTX?(tIdwn_lc^2K4|@y(|va3i*6q(_YK zkN$T*FFa1`NCvLXFR~(>zjNI*iodIc4i0m?pTs#hS)n#9%4`KUzoo-_hq$w?HMrsR z(i+Vl{MZ0iA+hES(-&*G@i8=@6}#;&rhCbhxb!8G87JjrsCHEH-_Uzh|52&UI25ps;}*+^e` z*-L6$f4?&g4*)E}x)$Kv+>>(jSO`2lAM0R*T)hCj#kQGxMfD$*w}#Bd0&~dPmO!bb zcL5%SlM^3x-=9K9Wo|Vi_>|KDWTgi*WjS4ym=22#Wq~=J;1FK$HXtulUD4_{B$Go% zO&Cb05>hv3dnzA2U=FU5c?eTd*;{%Thd>~sn>9@|Kpv*v>&vGfi>9{_ac{@$jfxcp z;uw6^Vjkcf`t=+g&#euT4os|rYv|X^2HGMp7~b2J!OR3^-egT9FY~6qbS!ZN+vhVs zkDu{A4HjyQVqS56QRN5cv^ZgOJI6OCVyhr@Mbr5UBsQ#8{rw6A8qZ%VS0fGDdC>1z zrW{(HkB1RW2BHx65G6d!gq6}qOvo>IVQzO>hTb}rVrzbvTv z4Y~Nvq!ZZa{o}b(QNlnR{^f2xi~+$4^*g6_Me8#79z87t>BAxlNiF(nibIxu+we+T zzBobuY!D+8iA9dGW6aEQvCJzZsUBUTMJd%GOLvPG;HCm-r0=26A?xF{1ASP->wLg# zVsu{pU^SO0+Bh#$HQ=qwr9*<8KAG3JxlwbZ?P03hnxAn%#PU3}X9!U0E zeGLVdwCSBBz11C07Luv-Jc*OzBtktn_+KQs{DRi$?SJltbX(=cuk-AZbp!6@SlwdCy!<9c=G#Kt5?Yo|@}ra*Kf|tCN4z&*`vwO|96xO)FpEP ze|FJKRXw3IR*w8_HWt%7Kt|!n7J3{Yd4Cc2(kAqIyYJc3!`+%x@@dvE5&Y57C)^6U z@act+3+NqOPJC|ed#x}nL{9HcrUAG-kul8V8+sXc(0jW(HYQ`xyb8Wms&YPxpV!EL zxh4GBh`kcPz&vx&v6tJ(A!sb;$mN5xnQC@4c1LtXID1nOfsd7@N0akaZHr-g&GljRT*mJIVJd%5a!{|xVW{WpLeOWjWiNs;NSmsF<07n$PkhsCMI;+&ay zEN^!2?^VuH=t!$OIqyVP~+>75r8Yyc$!@R)LtV)j^-L!4cYG?49LId9`8A9?)AX zcCdi_8xyIZa5^|YN%hsP;os4= zph^j{N-`5>OBSxPe4QXidl8_%t-?Bsy&~Ql=g@}8gdPjH8TCLpaY~l^VJ>NMvaL*> zfas+?d{98o_s8%TGPP?|hE9rJPDTnkDK$00XuSwAz_H<_Zf94v;RWS*`U4TR)Dn6| zxy=mqi{pUF;Ymp6gI62Fq{A&Kh()85_s9+3&Ee}k0%)e}-=xcVk@A7!=jZm|+UDicrk_m9B(aP7_hj0z*pjZkvO;df{5 z=x@`%o>b~No_(jV+MeeSF&$XtMpOXu=1cTgJ(Xf(72A3lO9xPs7p) ztrp%^ePP)8J^cfrfL&0Ht0fB*dJKxICKVquP)4C#1SFu&KG&bh5Mfg>&k&_QzNy)ntTO<0-#eDzSB=f^lsOcRkVv;#v=ox~e>5Po3 z@GxI%vTnUsk;>Lu=pHI+LPGZHH?Yj$L5rLEy7B)kHyT=Who^0@N`wz9gKNB10VOIQ z<{__i+BkQuD*2c{dtoI10GjRbdK8AW&SL7tckV6{zrR8d)NQiJ z04`+6IKBUpRbTepBqL?+qqX{RB~-m8CAny|tT@sNmcAKVxD-o9ZU+4;S;&qFxZMgE zZ|$VdeB+pXSyA}<#3Y81w^ny?Cv?=79laY{Ywx8qMWZpbmxDLu7qMYYG#7h_{iB|~ zk?4d`zB8rkq$B`~;VK!7k5N3`D{;k-A_p47SsX(0QvCSZo~Vab3MMG*g~0a0>kp(Z zcL^y0mh#ac4`{zuu#4b9c}((0&(WOw;Ff-WA9og_?()~M_B0V7aASi2V1mFJgBbru zK=Zovw)}w2vR(bsj<6T2urTxI^7=K&KFzeDfHlNZ^P zj^UU(Ss`p%hn+0j|8t`1fa)9#sVR-L*nau)N492%yX5e%qnEh2Z@_;tX!TSDg=1OH zo`O!&rXN!ce-|H?EMoACprz`@DmzZV|Lj)7m?QEB!i$1S=r^Pg%X{rXnRU|d@A%o>VaA~xte%bFc0AdLva2UZM6`}=7C+W zZ{=$G|5VgQkFuR9ZvNA&`7u3Q_q=Z=O0Nd-L#){m@;2 zGNql5M=I3$uQpsS`fN=bNzj(+_1`W`Pm4$VimL<@<|PRR zBHzi0X}rwDham17iy2FP;Gnz#Wo9oO;OtpA^6w)~UlRFq;>~V|$dJBg_PPw19oG5e1Noz{mjS4~iaCn9 zTg8{ONRK5{-VV}0ogFn@_2!lLeVj|&!JitlqyA1Vb}r|JH3L_KzbWqu^X_@0Zm>(L z&M*6u-q^}Onpy_Sh4&35HN*x3GyW}qA}w9V>#ubKER7`!JsvpM5bTx}+;w{N$5cQ` zHc7`I=6~wK1e*o7A;KKpg+id8Lce^Ll~~^)pr4|VeDVhBI@K}s9ws9rb5|**P3i!gXW%2f1w~*mBVcd@6G&?*no+Uf!CZc>L|BG!$#v z;(ybvrhI^Th;Q%YK1!fOrT($kh#A?O%UGVQaQ%mGZdSKE;3bSv*M0G7UYxZ&`oI2v zxDrr_C}9k!u1~S5g!5Vl;z5Y=E?egLB3f7zqPbL*K9c_3H6*6sNqfq7B5?^mf$K|2 zs@Lf>>0xE4o{M-!ahjK<5=M4*sjDU7`a1v-U@$@)NY$h#(34Rj|Hi*B5yDOdRMbrS_N)XtLvwuc;?BneEMRWLi>2=cEM^M?D7fyRH7^(FcZ zxBze}8ypv~Hbkbg%}fV;fKaLGSnfsu-&p~%vuzJKGBdkR8F{-PacC%2$2KKo|7-FzeFh&%gTh+3sa@EssR9zL3W! zLDy8kLbF)2`#2dGtZt0MMofC~4V&#v^&HCnnVSXG_2*u?GsV|hw;wxMYVLn+OlVpG$2_(xaweL#tUbGG`^-Se;E$M65ukbyE+lU)x98i1PVj>TY~TZy^2or94-|M^?!n3#yviv>4? zrO-MoUXih5M#Ecp!>h^WROpB%AnGg}!`Tw}4Q-3F|GZrz@(?MJ$eAcIo_D`LvkDrj z@-GejeijCNN|ou(ort`*+1fV*FxCJ30$!^Is;4wnd&kPaL+}iC=s1j6U;rS7v{`NS zNGP=@>C8$RddH{-76x{2$fgKICu?qRSGtDq0Jmm~c&!m`_}?R5)t*AUInBN&_e;Bg zXt1B^opzw;X*Dpo*caV>t>%?LUeZV7H|j+?T9`BU-{AbERhD?O0gJ8l_h&BX?m@^p zVutg;4Hs3eK@?VV5L5#e-Q8tGSe5n4Px7Y*A_4bpYuMN-ryfI)nk$9W_)&Qlci!rf25=WYi&J_ z2@A0Oo17do@eI2X7RN^n#7G6#?-v!I5F!)O-P44qsvA^6saOzkWivXx+uNtx zzt?X5^!;Z4BF<^3VAC+Q_>g&iBpn-}s5Fi9UYDSj&wPW9bSE-uG(I=5`s5l!1PQG; z2bg9z>?6@PrE0a-6OOLY%>L;OZF_qxHty$wMgB`KZihxTQ$~JH{!X6I1^;X!q6U^) zqfiDoQ4_mAeQSrzOoj=tHgK?0D#kjq+;5Qk*zJSCx@ejrT$Pb7&6*SeDeeKtPk)J# z%hG0k@C$`x#4l?cP;D5F4tikJ)OUZ8;b4JQ?B!Qv*jh%n^8B(kx*bjafNHtOg+N$l z&1&?SIKyV&U2xY(eE6WxS-XUteb1@8mHUO{`7?9yCgNu|Bq^i3&P3(d0KFOMsl)U2 ztSbcehI*g6jaOpD2*ny@^2fuW6 zYefNzwcA`9-1KaHoreSdqaFy2aXYvj!9Zr(p=T|$yDy7oK~|uRJ{8VlUG*AH2BU^4 zRCS}h?L>Fz)B>{}IY?H2F^nF4H^-kMr=2*`{&3&iJHm`ayB<_*(-}Rrsox%bm0d#F zE+EyRHL1?wP*@@Ux195u%!TB!J3BSSuV8QQ8qewPI>^JiHd>gJh6RMT4w6DJ*(s*? zRhNn65S(iifhDvgkR1^SgHzc$VwOsa5cMPs2Xa+#fh>6yO`?(WzkiKM7_9%(0;eZU z*Z)Z@5llC*9mfk9(*?h{JI?)kdtDHhgTvr=3LCX#P=s+7)7I>MBPe1m_dd%!2RLAV zdWy6B?WoyekekP{uNR%bj_sqt_kqi!;SJ}U{Qg)A2vts8YXCm9lM)2ag7toff{GC0 z6T8ySJv>GL;fxhjvqVmo!_eU%4=P_jve<6zLDsEul<<}Z30=?Jm*nbTVb+RcScu(1 zkHN4BHR`7tgQ`$B3)xI5Thy(uoU**KoFb{QJ{^DWrd`xImyRkQVg$aI65-JcM;y_3&cFJ8f2ci+bNp2KDYH1lIuf(af<|B|Zc6l}OTl>9a;h81FjjNqi;M5Mxa=zev5N!w6H#$QrNG0RY7zbDg>sK7=h zt+=k$_($}Pn0uV!^DuML>G=2^TA^Zv>fpaDJVt%6n(3V5E13k*#UCw}ya{ z8vaEvOOnWLS{ppB@AdtR>2DJEr-B~|;Sl#^0aW4|`Y{K8F?nf!)arK}U|5AOad#l4 zht}1HxPb>8hNcJNx-TVC`w2Gv#Gu))lpu%ZUvF32B`!>SKIxc3Eal(V+XFD;0Z!0l zE7h;O5)PQQ5+lxM?`aCPE?x+Vi#vaP?@YzY7>>j%2N^WmPaiCVs?gb;l_%G%OgNm6 zk>p&`pYrOaQREy&$GI2`==)vav>r>}c~`z10Nf>&L3o6~-2wL1_kGI70T)g-JyUT~ zX&DD!K3^Q{x4zUAHQ_$Pz>=Vq_kw2>cF-6rVW1FK{Qey#mCKSf-d z;U04)s?Z03hW1<2epMZ^*X%@SLr}ewu>-`H_7z_UMo_y3ceFsBu8~Tc8LRv$r6TyU zV@fKb2=WgeXSS}MUVILS-L9Mte9T#`*sBawi<&mLu_BTkRajI3%d#%8U%T@icchfZu{^?f-pBdI%fDBX)43d-_*RqU!;* zd(Bnx*=be0uSZc_6Ff)TNPo$&s3_<$8ZTjmh$^t+t!{2A8V`B{{M};VF?yjjMqv&% zPhg_!pEL0)tgd88xD|Uq5xlVFLcsO11jKv$RnJ0W0bTm>q9h-OQ<+bO;ft|964Y^v zf(e=*+*1yOL_(JK>_{l%?8|>&fHgIzGf|#5wzjlg3N_;E~Yb zk&`-nYy3yp`{DldG?mZYJn~4a#__&ugq0x2qbAg$w4CCE0210j9|^?yWNc(TTh;e# z4LZaX#=>06Bu*r(_Ys8UiOY{siqx5~%^&7Ry;KtPGRAsoZ`lw$KlFl9n}8d6;7BjN zpfx@}^OE8#^8VYGJ`EJXw)c=05C(GTLrl=*tH1&`aA7{RxkF|fT;Ix@_nOlNMU)8M zaYH)%{k*(lR}5(}9#xjdQ^k&W7rAK^HzZE;r%C6uZD)&AYxO?+UF^W*Zntx9AguW4 z!<~u!akIS;L!M9$ zqOn%+ZEyLXu?y+C5q}cN);x)!Fc*T_gxd13C&ff)qQ^!>CtWSq&D$ zXo0+J=IGLhysBm~ zfAoj^R}mjj`X8jZ<}o?xFLD!*(u$BzN6w31kpzUbSnP0RaZQ(1Z9yJXiISlm4jP<5 zUd3MW8n(oLQle+~E~xrDXT3Fkj|?JUxv0W9q;}zn&dyRi&yWl^b+NL?tz)h|nA^tD zn8l7Ae(P6^kZb^m!jeW_X^2D%I4?9`ba4m+m6((aBg7ZJiv9Dl|L)tqiIpWlJ3{cE zV^KZzP>`Yyda910@blf1{3)v0dFuhoL}jB2=p0#n*fZ7=&j{7jgTQB}f%}*zO1I?L z6=b*%WcX(|Q^aYnY9^RGr@z{qKb|EXGiJ&uAt3NPA0!2f9oP)$B-y2l#s|*RGyn08 zT@rPUn%y(m)O|!8A{Z1^Dm$$CGPw?fjz})<$Nn5@aKIb%6vgM+_b)dR3T53YSklZ=?$qTP#LN;app_!EH{i%4uT*Sc>2|*Pj%9hHavC}K+@gt z2K@(1F5p`CC4}A%p2ILMPo53Hd`}-bVwJ+p`pTf2oHc_a-zT(V9;#KSP zodSgl78zp|vT3d5Dt8XQ0(xEuF-5BME2YS~u5LtsCyy+r;Fr~h?$3J8`KS+%g%Z9B zL)MP`5`1z7CZvkKNZ2 z+>zOh;N_v(v3V0sw_Id>k1QU`ACgUTSN&|9vK*z{fSsES5j=NZJRndBC9arB^V;;PIx|pe z?_$=*;3!@3Xmb1hnZ*;rpceh;qmZqTW2=fgOk*9ODOn$3IO5&1IEw^1qbK z1;RK-DI_zBCAK@edQU^}rTmSp5O-&xATj`#Q)*K8#})XeJ<}RD`{M9}k&a^PUtH5 z(p3x_w8Sp4#q@bO)|$80kzY%dP*Dm6CXP*+=n=T!QJqE+)rJ_P0Ut>zaEiHd0yo+Q zU3p7u){)ww)#bOzF1hVKFKdVEh;#aLr$Jy=L{(ci8700Ne>rxA5hRocevSpRLIn0( z(cOJoB%r4^;Qc_0NCTbdsPDGdIW1iKuF=r~IWX{>kb(;Jvrf1q3Q!Q}4r}?4xpUF4 z)g$V4STA82j8xeuJV*I0aRxnA)hh;C#eP_Re<^cFy zK!gK@I2Kvl<*AhZdU}q&Mf8hZT^5M)f0R%V6cPQ<@q4n*f}$PQoMeSw*NW^tL5yF$ zd&vbaw5ZDfmd`RJ@e#}iC2}W8QrCslhtGLBTHI^=ZK~Uuwj|y&2d7m5&C!kRIw9&a z{v=pH*j!kq6~YPn8WrC@hohSWGK4hOO2VGWR86u~pZ71cHoAyOy4v`*9iCRSno{3C zawbU_lg{Y1IN-VRPCufuv$IFuw}-^L=?th?mkWZsDXe2oKyUpl_x+FFLx9Ht|{eF-;v2NmrPjEassn@?@U=`TB9@GQu+-~P!W$P(vbu- zJ*a(pstojbeW2uAw5{?NvIYA9S@7yI0?BVPdJ7)uXlAC|_ibHU0IE)bDM>JMOgpbJMXaeAe%BFF=6CD5GZ!ItJ5>+} z+yL^LSgfo(Scev5$6Xqlmw@DJYI>}!S1J%;3muPbGcnyg8*fQKWu{rmb@Z%*$rqe? zBZ%c+yDrfFbO)@$t@8;M5a@}Pbwy9F4w^qCXi^!)Y{r2u_8wlP`t8ume@>P6{Vz(2$f+`i6Y_2Lqlq?ro_CrV-iY8r{ zzb?o3rnW#Do`1?o4)thhK(C?d;PjbI1m~{=O9YFG1sKArgL!84AX2)Q!3F0aaryKH zWv^N-v`Zx-b0g5M3m+``R6uQ(x?MkH7W3xY`IWcv~<@_Bg3mNEr%gpixvP7UYHAP1wd4nkUu$AWZBN z(+Zk)Z268c%(zi^ieoDM)|vdqnV+8Ckf18xhdilA_gP55y&G0K#t08m@Egone!qRx znJgd#2z;>Qs~_5NkiFK7ZbVj!BsL4xZm3NzwyTR(hnS`3W;~nFd100OSVhu9p>#6a zzc#A;BOfyc7awV1Oxsv%k?`5&XzA4s08{U>A#OVQ>+fKD$#y~F$v-k5&5bRp%_;q^ zVn-POj1jC@3s0gLS+OzCRBphxSKiV)pqB+xS16G*U1W}0HG4qx+x!u_6udZ+0~q*ql&L-;`luNKo7Rx3*vyU zBD(fvs;BiD?+#T7gvg;AbJtUx$?$%t2=L}4Pyp^vIiD!S zXl;MrR`Bj=1tZL)aU|BI-v9XlLujF^ocWOAe|?v^BWr4Msew=&H+gL!FmxI#HeB6C z1}u0F08tY$_9_`In?>ViPP1Dt=!2$r1CgR+qEVPP72;F7w06)HiOW5ejd(R?yO z+pw~#2FXL3L+IQ2TtqqgL&o{m8DeqFc8rw1bV_v~w7x2*{_e-L5IO32Cb;b?Xj~4ax!H?qrV0LyQZ2DDD00N-Qh(WP1Ox(Zb2Ro}# zfy`fb1G=JCTDu~-kMBPB0y&GQrO88>madii_Uu=Ge3eni05x8QBkbDVCVCLC z7c=-j^F^F#85@FNzwER+6GGzZvSrfF#Jdp(7wT4xYj`mHu9)2a?eJkM3GMO_?eL=J@f1?<;k)48=R8s;`{>BAOBA6IM}hD z*O~AB$mDZ3AQUhOE-D_Z>F0g~Ipqg?{gb?PF`?*7mvjiiErw9>V~=omRd8VM0ly1N7f$z5usbjs)+Atl{N z3kdx7{r$K5&tBVepL_0k-sk;3hv%R$>Suaw7O9Hg(>@Y=jpuQfGdlN zMWHxM-&F752ASRj#K+Uq>XqkAbc|%Qmobfq##gT?DG}B(Tsbt@_;)_yKDkODW)-Kx z_Z8Pq{?vEML|TDIWiAK;3SQm%bc2J^sPLxh%(K(@4z}K(u<$)I8utI<+CO4h?Uqej z1+Ww#aF%&KjV@@g`FX?)o&3B$3a!1;z0QP4!=Zvb*A_`U4z`>&vwEnozuhO%L-c!x zj`G|SAxAOWH8})d9SW*NH@)*`8y3yiKrtD_2p$W$RKDyY$(bd#l(323msn;T?i*1?Rp;NZtF%zgWgpJV`V$n!Xvk1ZyaP3#3)75SKmQMgH_$@EoJ zIzV%Y-cc3kj46B-ffF$dNhH=*yy$a&tF@x@P0}xFMA=yQ&E-zj;-cAr_M+eWG{vVz zqt$Ekx1kbM!0YX*!bNXkQoBkxpAqK`FYHLsI$ssyBHb9qD3O3T_J0d?cn*UK@*J?3 z^YoNE*>gGvJrClxz0`+t#EhxY7N!UP8{~F1yWiZ{+I=V!0gsCl4`n~K1#zhfN)>GT zWSf4^j&phrV>PDMZKI<5+IE|L+j09Ge$kUud-XuQT5rknBQ1?ZAKfMd9eDd1X}s`p z)7pxC-v~6pw{NIwe(JyP7=*Iy1dSPDMSYMwv6flJhLiAs~9#Lyl9BUzFo@mQsi@EY5UwPlcWd)8a z4t?)(`PtNJq}y`j@7m>0V^hO;RW*5)c=PTV)89FH6+hGB?tR4Y9r))}r;G{gmD|03 zTa^G22bA{Wx9Wskj-#dfx6$}$w-YzNkZhgy=X|7Tm)xe11ROB9R}&vWzK^*GS}Svw z);uf9^ff1aa7e=m;1{J4EwUHIB#;`(J_PDsIUM#w6LsGxr^Iysv~_M$(JWWK`)2Bi)CL*fe2!)iQ$V)o@ObjOS})!pY$M_G8er zyX&(5OWqiYQjT7O1;#`|N3-CHjmMAYqxlqPo}mZl&s8fII=Fa|qEj{DLKXHl4to_I zTSTv4CA@(}cS69%e>udd?8Vfm6|Cgx{Yi~;l6{oElmJ5EhAcP zib}WUd@fC^3wEjX_5(-MlLh?-gBYbwtK3dw&vH(1nRdWmxaxAA^(A?u0}c*&^CPc!CGxW<7k1k0TdWnO z#)@qmmWccY#F?$@j1`zi#RP)w2;zeqjq(a`+H%@+uE7gy@w2+eaUdf@b%e6{1^Cix z&+?hRvx-+vyvPz9*FxFwstpaRuK{|ALuliPN&uHQx9l^5>9zZWDugIzT%4<|uujN}yI(9mvu3=XG__c@<)a6<83s0z@ekrw>cT2&ELA=0rAXXQAk`;Y+{$OAvRJ>Cj3AQrb;?mJg^ z76R<9Mpk-BWnh=EPci`{zpMoBKFE$=`$GH_nkqo#kjqHWdwv*Bj#m;WDP#~|-8&lK zwX^-sIflx7O~YUJ27H^*O=S(Tj(Y-mb>oUrtH$$wd(I$*3}MVv31eYNJN4#kd`dUj zM&4b1VKQ4)!`Q`MJvV9mGZM56MQwFDogt^tCetcsPmIOeq`vPOt7l4t02pi5 zxD>{?Q}rYJ?|)1#jXI0bNyV0aa!0SjEOxyFW8j{+KwSrENkAdfe#}0!Dy< z&O{JM7_q&_#-|BpJJ1aQL_Ub8LL#scB8lQgTv?sBC33I(2%Umd$^2#?`QWRmA1VVS z>d|?wg~XemRgXOMaiQLGzDZ=|#t7-e*|?x?q|;4&BmoKz>ACHCN?udJ2B)VDWR?xA zmP|!`jU1`PgC!4%m z!)~5@@2jNzkUl2{+P8IS&#k&+F~ak=Rl!SZf}CQ_Sj>x0b7bpOFd^7^g{hKQPPXeZ zy{r<9OC!T6I-f5y3iDlIg8#{;KP;CakH?LYTOzJm+O5AZLzemdLI}(pNirJ>OaLtJ zc~2xD7zNDr?PKHIDTKy+2@MUKF2H7i&qe^Kz+!p6U~<6}kXW@ETuzbz*s z&#%41C6R~x4JyX~YGw#wJg;n4dn^?Zlxc4%pFL6=DgGI$0RNVPwV^|2S3&$pEp3Z;4}UIVrh$r{T-2J< z?stLN=WPald&7^n)7%47s7gby)w4=Ex*;F%&z5g&Z;mpQ9g~z&&Ul*|GgwuUstS$B z*TE}+qNPm#v0}bWo05>=MuhXR+v3;AAeH@UN3Y@Jbh!m+kMAhu z24|B-4r}Mm?D9(4T72l&2*@=%*I#dJ$TjXUi3*Ac<6Ze`k7H0`*=_4U5OQciDgp2N zazPkyeJd<(FT)D5=3PN`j0HjHAUBD9b4QPf$lDwOM&H-LszJ*ugPmF{?&!&3Z?|Q+ zxOej0>9~quU9;j_O-(JSYK#iU zd!GpOh7~W@26)kCgqLG$$H!h0eyvAD4L#qMrORjG)vn4)x8{5O#{viQ+0tkmHZ_6A z!A=UZE}(<%(>wA5!ho7Ff=ahGd32`O&-<|0t(LlwkqTBY5#r-G`9g#a`N4^0onAzI z9P=6L!AaGSeH>RUHBA@+;6k0F|FI| zLYf_9_J>68b2~P8{F@q0eLs%j3%C#&gn?d~55^Mgl+w$+M9TVOFAs67f(eaVc!4au zC_FwZ*WI0|Wqn#nZ~mnR>m}!Rd}#4t^ebkLf;1vy8HFjRxA()^T@x*#AByHL;j8MS?PmsO=EdM+=GRXW%;*SRWie}0jCMUP^0Q^ z>$HEwQLApBfcs|0Sm3&0N}BSNMJm44SdpF@#^=;0CfQ`_Mx1G=2ggWk&`Bkh)!(If zM-@r=34m*)DoZ;)=RgoM%6xue*|0`l2f-A79Y~18e*_Cb42&!6DMF2d6&GuMe6E}F zi+cnMBQQX-f|6`vOkTzoxKI~YK$RC)@YLI>K1=5rqRJugt9!TZEzM3?_ee#BBYG(7 z__ceX&F4P)Sb+T-QZ1*UgWn@(7J(>!vV$Up$whfraw6I8^K0JXME&) zc7LU97j>Yzp&N-}LDka-5N(9QDumAmhdw#7XTQ;%?-`BdKdh**f(jpJNpGKac-rhq-J!I*296?vdz?qx^6Nzu!c;TiI^sI-ZzUEwI8M^$-hKLmf=HUsy_R%xf$ z{#oUf544HgF$kHh%Xkr(ZT?z7e9rW}G7IeZuy1K|Gi`eQrHr(65a%^UZp>NFTr^Kk%mX@wQrBS+S89ESy}RX1;YO3vX%PO_95w%djxtXVx&ci|Vp$|6z#k z5Mch%WQC~u51){L2|sZaZM)F@a*dHumq8`>ScT1M&8g}GUO+MG+dp!~F_S`?Ph=8-ZqK*vbC>XDX&Q za{alTO~p_R(CM2SqkM6W+~*{NS?cs*k~WZ%{wKCIp=X#5VgM{(8J<|0Q&j zm{zrJ(aUm>^Bo0O2G24JFuFP(yB)ab`cYJ~bjbgU$}V&1-74$)PLNAv44ox~d*B@6 z#{ery(47L&A03lsaCz{={=w+Rrjvey-XcXg@<4c?IeX-_{?W^!v5DRSWX= zK7fHqK8`ijN)_)k$l5FUe8mOW6FV8 zjlNu4+igpW(fFaERHxQw)(0pXa{1)$GI{#sl+W}uGkmwC+ zF-Z?hxV@>O3|7IZ1~cEa3{}MT?WS;cD;0?%PBbXE`OKRXNGrYQ&tu*A!n@Fnh8k(AY z9+Y#*6ic!Hc^3~ELX5KN%T?U6cdCei7}odcYAcF^+ZLJYb(VspjVlbO`Qmb9x{noG zvO!K-;V>`vws-LtrIQe^TCa^GXVMYgI22A4K*|i))$}ar)Z>p2JURBq zXbk;5dR*8O|F9kU8$n^lF-k!ad`GBpnCyx18{aqf}0$M;27G9p7!W<;U6jkF}m= zgNFET=B&d@`_>b$W&mjKbFSH^kDQ2RtT%gCNkuI5`~K%ionD7|{ERo?=#A1u`yNUm3HUf}y3T4I{}LW<0fif?f^4Cry&p%KHp#2P;1joTSCi+HwvJkhnL>}_^;!py5rvz4eXWKr=CYRVy7B@5L zhY?K(x%p&S7aEz@I3nE;4U?~3Yl$cJEoVWok@LO2No=#^6PU_)PJS>F*!->?CuOF> z7l+E&;;$lUN5@43O;0W>+DHm*6yYND6oE3plN#-m#QmKjB4*^gxs)UHvatdOY21S- z-s=ZN`G<6iK}!9y&Mfjj|7ErP^0I?=bL&~bYU7x$Z1}LU!6p~{4Omk2auC?&lx!q} zNI!+k2r#;og@A?}sIeht@#)lqKsK?Fc5yrI%|_@YTiD=#jn-4feMq&N1#cpTdWACE z?~@*V*mBoP+MmtmUqm|OZqiUX$V{M~KtTbPJ$p{iHMe8lK|y)Co_g;%VH~!0WmdmR zm@yzpR-$&}1&4XHMS}KmE@Cx)DjM#3J=CdVMD=w7QEwB7(re9=fC?5%AB$?-=O@&h~(K4)B5tpljgZ-Dk1BS^tNY@pjn>7F8@zRH3#g5k2mjh zA2TIQ>LtA!XsCib_VjBRZa0lYvK#gdcP4=Io1zcilUy3d+vP>2k!3}tD*7>0Y2Q7T z)Vb@e3B`}yDYl5;vRF-*P(5r$;*_L{)o@@W)dtApRpzFzNiw+Bk3|6Ll+ZM*?q#&X z5WmSu8h#W#CM8!l76VXg4b1GT<2UJ@Ce^D#Tu+s8ax!j;D0n(z#EtJY$>2(0n>2AO zLK-D-oEVaRcv1an=qSEXkPZu<8;s=P1?|S%-}~u9V2D3($D2dR*)mnR7P2ar`z%-W zxVd-X`pC_9ZjJ&nz9KJ5Y~Tq(@_KE)tsQ+K8AOF#6fs@YpV2iCoSV2_a#z~_Hh|?W zK~3d-K{I7OArB5pxx9SxMHSq{w~#mW+4_sL&&#{qOS3nqH^x*`I5Zo-=H8&}qkwGW zT8_E79Q$|MnM3EJBTHz%-|w6$$jU2qJJ2^!FFch4^)?Aat2(31!dEi)m!9@g87Bqu zI4<<@^jGKoQB%pYYIj(pA%V3fre);X8m$?0`R1?evshj}p`+~7#cDR#krp#zovTD_KCzfE`^jCnIQO#mjn)rWV zUSXcNp&L58*PHJ|D#kIgdjt*_N31#ZLB};zVa0VLf zJ5%GN4cqQMA-HI)BZ_auq@(e+Hq;38O=sc528nW@Zm@JX@%T5Zj&FUdmSKzT8@u0Z zGM58F06R?Ry_Sgy9gs)X@HctY!NuYGGP2$26%dck95`q|^8P2C2^Y9u5>o(&k|&8b zMNW1YL$^K{pwG3ua@4X8M@O@4aMx?}SV!EYv(d-8T#!_~aXr#s3kyflX;Y}5DD|5& zQ~3$Gp`&s=SqsBKYm2nU_*YSE1B(jV%i=Vty){TE2FeGD1MD_ktb!5IAeocbt1~V6cPvR^F-NHNaM?S8?BsDHSWz3 z4Cu00aYh?Uf%o}K7nJ5O`_R+21`i3L>en(sIXqJuUowT=F9>45vBw zhjY6h75>s_d;2ImyKNIPe7iZ;as%KK-6Q zp;`Q<@(2kXt9Xu4rI&Bs^Wr-qPwmUJyJgr zp3swVBvmLY4SVSwK&2=g5dtS2tlq6BQSaNotVgtoh)S!|KzPji zPLs6%q2$;Qh2V|q)r$=-WpknkfF?Ex1SW&)x$KI*hbP zh|=vm((yFGb)2L{OUdY;<5E9<=-`wspA?BX$O6tfBg;+f+Xn8MTy2Yr$pUdYnGlEv za`v#TS0iswmm$cZ?|Aw3Be&s+YQR&Z|MEEob(0b40a$b< zKPPSCHe35Ox_C(KWnU^ZFD9rboDcevQu8)Sm^<5*NSdaxC!G`FH1;H_LSy3%xG}wE ze+MBVJYSg&;OG%&&|%@2xPIXzta)m}7EeO}{Kc(Z#Vnw5J$Ql8{)=3jb$k{}Z%u_? zlbjb$kn;h9MY=b475L@?oRkdZntyhKdLuC z(1N65p$?x6`1#mNh9ZY%Htt9B);U4FB9Wk>p)rpiHTX^^%;qpLZM1WAru9IiLpLXf zJ=TG7?yQh_*b+=@HWDKAaPLk%UcC(U@oBz<_fY4Zv)|a{^0en62=GG8E%!0u|1aqY| ztpr~uj2a>^$L`mA6fGM2E)(ww*y5&mR65YT+q=4Tnfo)F59FZxjqSM#PR>R)I;VIB zmfSUz5#2{WC4}rLGdDNw%Gyv$snM%aiGaxRY!dP!Fm&WQLpmkm83!yxUt(^APCJpN zf)t^g>2`L@1SwQcdlvZh^!wv@eRPmR9Ao5={^e;LZ?>?};jBUbKYvQNj>Px>aE0Tz z$+l(HlI5^FjyF0LaGV5>N^C5WGqX~?HpWddV)n_PVS85i##E(+%>20Gm=zIUe-#R; zT}Z}!Roe$C5Qf`n{hQGzk$=W|MhA2o8=8&;%>NxrpoK7ZtHgVkI}h{LnJ6ZS<6MS@ z0G6m7JJUGtLScBoAA316YYXsO!PA0I-U9_3sNT-AYmg}GS1PjQGTwUQ_BHUY)@g0V zad&)ZL&o9zMVRxR>|(rmwr*IO#)Ur~2g;TM?2_$dZ7Ys1^tZ5r|Hbf|XDtiB2(&oz zd!CQTfmuch$U1Gr-|(#9;Ed&i1Sy2C$;bfOE|M9L^(EuKx{T6li_5DokVxgwNiB_L zVEWTMQ`f<-IW3DpX}JO7ml@nS)qnSKaw>;?xKGLyV5rpJ>J}eE_m9bq=~zv7y&HlH zS3aE@Ukqksguk=Y*tRQ4snv+OxuK#hanAd#2%|BGyox9)or1$%WhCkxuJ;IM37hO zpb_&qNi;B`NQJM0I=P>2Vjd<^Mh)KEdnJkg#j1#`B32=YPzKXywBIv+`QmafQ24OX zlz_GSO)81Rz}(!Tlp+XH1^LR}(w~P}W?JD`eBx&#A z`$M`z#ZovaO%H~{jR7gAJGCoBV5V)^fbjs)WFxxNjd9Ya2n@8Dy=5_0?HN;&0incw z60(AnPf3Rb4JUu83`jn1Q3)R~OFA1_Mf1mr>$0MUEna$tlGUj}g9;u_?@11WP32L8 zUkRr={9JeNL@E|hD)OiS?bm7Jjmh^z(?(iEteDCqEE3x0KG$qzAOTtB zP@o!HjRYchS64z;3IwW~0F*!#Tdc>i=hi?9_>~zYe-)F|DB^IW^Wyg3Zdih6K!OsA? z^+r*Wq0Q)>7u1%drM7m(r_w)Qz&{{cUAHImix=~3b!Yv5<1H8^`%?0s;(Bc|Yb2w> z=_ha9yH7f=S4=`1R|3!HmLA>?9*CG>YP9cO8wurh)=W7s?fTBM!p>~%hm&zB_1_|( z#T|f6@2LuMQTNmSNa#eF|6Y~USFM+FV`M9o>*B=nvHnQj!jI)k9}+=oIAqoM9LFcr zmjqDGT6{YYp~obvb~tWIRDv3G_Gr$=Uwz%7`5+N82n`zk9syiN;`ihW;-`3fHgq;p zH{oXw57D=@^c@n89IN2L>RoIt-$Ra}&k+6_gaj>NkelC|a`NzhjgS|R(d*e4g3Z4_ z&-_DHK$ly7W#WG*dPQzs>2m0>$CFGAN0Jj)R$Jf4cHzZEu%qUPAD*)Q8P~0TxAt$O zLIzWLA|zW&WPhFHVf6viMnubXyJU>+698h8rmb(`_+r()HvLbgU{=GpBFyKGC2npc z*7-11H3XP#ZZ*S&e6#(Fp$TsjR_)4mY z++c*O(yKUhsc?-Ev<%mHEoP+EO}^F^gfDL3WH?lpW={QKl_i3L)!6v5W()r5g^nr~ z!|8QCe~NxvxJPc$;eAtCX0+&);-g0UW$^8q;yR&i%ncg-6rkR9TJM#R6>ez#k(pBP zV2mWsFL8u^%nlvg&QJS*kR{-YY1WCbLIu=i`9F|k4&VMe?|isCf7++^&e*$XaCq~E z6xu$a+jQMVj5x!3QYiU3j)qN%;MaB!JIw6h8#P-0e_yD+QLE=0x&Mxc1@#_jjEiS& z_7c&edMKSO(QErnu8l7U^}RyNa(c<%I)J#ymXHOIt{Xy%C<86&fR|_Zj;iu zV7}Z|R6vCY+~%}US@(6j73@&nP1&HCOEP?xQ{ncs^Eie3l~>K}nb^Ok%|qDwv56y|-Gke_gs$ohUcLd?*&MELo0JZ&e=QO6%8V_l zm+cl};ixly9v+&2(Snhe%ir@yTDWW&$!AH^Ff8vcO-|ac$^17=QjdME(g~p8FGfO? z^BLJh+(=)1=%^~_Kvy-t)4gd~dd*!8dL$W5Xr#Beh%#2Orb_Atu=c#jy}kvOdVZJZ zMAyx6TY-Belp%I(Xm}4BjEPV-2+DcG))5{ z(`;|HWINzUOpD9-6yluwX0Sv;34A3AVh=m`BPJ%68rN*a=a@L_6?8NLbzCVBs+@+8-@SBLQNfp-b$Z*MIi@}<1eXZx^~<}9 zH}{p64DgJf`^am~HoCY!CFvV#KWGv%qqk{LGO>v)MTr;2IfA%2xy2bWR7^5B_myyR zD60RawFO*nbw^`{8et|<1sNxuQoIF}z~VO(Jr5F|rL6xlk?q^rkh0Ppm*bF0|BqJ} zU-HnLF>P;}1F}SM>qI;X5qMZK@v<$}Q@!hKyTF^LWbRTY2ML)aclqNHc=p~$(m$LX z*_6-x`wE$xcTZ9oWVrjLcuJsz@`6Us5fb}P!K2_=X9OQMC1`RUi9gGuGRF{&QzBLG zhnjOFO3glu2{5!SyTlTe>@!G9-QH4%0!;-S%JMnC^3qb=glEd#yU8Ix%8U%Ry$uSi zI=DZPxKQb|7>e+%7a;*0s<6>oci-ql%ec)6Q7KZIK`}4!!x;g1lXJ&x#ic9V71fi; zy**3RXJpi@qP6&x_y?0FdhXhARaB+PdDZE?+r!)EM74U#3I`n|mQ6T}%3loBNfCDN zVMdMht|{_liSJ(D#O)osP6mEv^Z)d&v|&wowRGwRSpRW`?J$xszGCq$R^~{emnehcpy#u_9nmD#XW!0~b7~v}=G0e*+bR zdDZz2vqIh*o$(r+={hCzSY}_hLBT;hebF0apA8{nkH>CEeNIFNTO^gjP4Vvsf?eyw zU_Or>(|a*C$;#>_xLwElraTT!$;GygK?KE7c& z?Wy;iI<^Cd{)eOwsB2xpEmQznC6o~E|>yks^!*3!Wpp?Z>->l zQ#DKB2?G*iY()6Ks#m0t{Qf{)5(s+#FaG0m5S1v)Fg(~sO@4g&PXRIDeKEgA!0X2J zXFej_rImyLYU}%-jX*|7H?Hrw;eYFdGX(M7(TX;$BpwR$-}AZcSP?$p6r-o5>!PTy zzg1DOuEmnh%vlXB`f|cA!;w;-esY)Ms0^#O9~BY5aw0R9!Cr~hRXwlOj~;hQ9C5-x zsEb#YGE+4KMn%zDFr>0YTwO}J8=+Tr`ey^wpc(;(`@!Ca|<=+XdHnWo8 z9cAgYAL23(pP;46urs2WGCCYaMV)Lt!=E&=a84t{Yt>Ej-^)Td9?li1NZ^K~_4U_M ztq;uLEoUJH>HTsVq%m~nm(1<0-U!8fP*@77FYE)hePc&O@YPv5!u2Vz`+Tr#ZHgf* zNnE?UQmoqJGHJFgotp&_YLvi4L3H)^^pjF@ZS|*`_mDWYFo%I5K{apoiiSe&vBM-|YAlDMpKUH4 zi&!u>pgD2lI$2V;Eqg%$=WqWyhe#^C?t9WGP-*0>2L?Aw@!sZ$r-D?Unq`{8gOs2W z#!EN+|DmnJ(lbc0`E*{$jGiqf;$v$wIZJXUcPkez7fh4uD{6hcqGH`z3djJQX=%jI13xQg?<$A=t!zTgw~ZlLk| z2Lj|%JDx#p0+d^>y0&!;C zPQM(w)a?W)_CE9TXjxyf9}K5=`F2!(SBk6ERBHmM*;V%4hF#oLOoMrRB^Qhg@VY8K z@K}{uFS6MQGBgpW+S`CjEFezW`WLp6+~L%g(JS93csoHaagqjF7?5g4p!Lv`j)N{+ z)erqt7CJT20J@bRn86rc7mMBDfeiuL(H`Pq(*gyv1a%aVRC!}A4}X>kWJbJX1eC2o zP|XGM{6x|wqNJ_f{3nozfM4OxiuV~hk$cnXy8)OHmnpT1syP7>F^R)cxp~Cx^-_Bt*N6z!9ucsZ`8MyQL4;4IN8|r;jWD zoPHZUsHFYV=x=)2fB|6^R|2aaE=qG&`G<0zK{^@ir;gq+cu}W6D2U98XhvgyT`}PN z(TF8!`Ku%yh)*@zz^WA_g-Ew#_0gmAco`m$9q?{6an#b3<-2Rd!NsW)Px%Bcboxjw zTk$Fsa-*qBT6b&lIZZ~gI!<)2$<6qKCyCejqF;<|Kxtl1=U@k5@6pt9cgu8l)x=Ce z6{h?C=67(*{Z+8P^U1@zFGkn1MXuM*##tR<`pD}WPE&mAdL zkkJQ@j=HK=Zj6qn@s`ja4eT*w(&Z&KD;%aOlG)%m5TBKWsbyfc_~Q~Zn6(uZLJfg7b&H51v)Zo(@s6s4QWv^U9eqS5Bw4G<2N5&R}{F_^*~6V#DSK zGyPYoggR#c-J%g7Le%%Q1{~rD<`=1X@NTfNM;n--XAN zN!=u-ShZ8O{aPUajXQ-|SpV0tn+8L9)VAyY3U}m?cfckXw*lJ@X0TMK97FBqUS|BC zJ%XRC@$-z5cQ)#PCkuEm8A|tBp4fgP>9~ObfVA*ms?G>>@v>j z&hZV1M>`&AE?1syuT5Ur^cMMkTX-JNY)UO5Nc*GWz2`|!^?!^^qu{0fIUi<4s;@;L zU-!cK@2lq%fi{ZQkr~MSLmYg0q9D4|P#~!1q?e34X%;&N#C`F?PKAvRZQ;ToQ*~Cf zXWQtlmq*Mm@E_w5tYln@&`unw_U^6yhu<&!00H*+u~46Z$Z>ME_#wCYlT z4aUi3v0mtkJz|HroL2S&lu*>)Khw1{p`1@xTL5n=)dWTvklter+nlcO-C##V6krpM zy!CoYUx(0g^|euzznM4c&x^o>GBfZAQ3+VEXz1WCy8cB;#sVeMcRZ*zwwha-_JP3D z?kQ(9;a`sj=$vy${Fj>uy}xSl@$+*Gp;diB$=5$pF)*Cr(}FBYV=zOUlS zknf-icws73@tpcKI0{6BFUVGllOU=@iTzSi5-)G27qz4J^F_gt13h<(){9JqC#A1; z39%T}T7bna%VV7f+_wBH!t^5_bisgbA?sDZ71ZEpAteQr73Kz-tq-n%Biqi!|KR ztkhh~$xnhmiCUV;wD$yJMmBWRIcr<2=Edu|DF;lx*VPVbRhz+Aa<@=@6$N?$IkzIi5N~i+$wlixC$m!{>pp;ix*`1OhZX&4T z1#$DD-|sGl)f}MlA{j~l=SHkrq2qY8c8K#j!f{qS)WC%{j}t-dnF@|fFaPXi6lVQN zbY@r4HBq}538(ZGF7zw!Z^2#w8GS;UMinj0)rgl z_I3ecB;a=%4ys=IclFE7BJ+K2R$hnjQ!|I|2Mp)J_&;8PNYJiOwW%nPGPYFzSvV)F z>+qY$Vs+(vmntjMiFm3|3!$f0ay|h$n?q54`0ZK!*Yvb!fLT z1hMw|ylxREkVmPoz|;w{(mr;^i=nj|_$4|jFRZ9;J$2wnC#r$4=&}5w0~L*Ec>^V4 z1?&Gael_FwnHOU-3?*&YpRJg8!RfEP`*%ij`^ka0cZJg53cbQCd4JfByoI4O z;Q*tCwb^sT(8>u8lJ|DmfghFl1X)~YDy*c`Pn{`FAc^5!jj|t&KV^prd3m zA?fnaK0oN=)fKa-$X_B6_)~-|i9=9u&ofApkAd(~$ZsVNrBD{CzCox#`K#0W3>~XYTFAn;r3jvGNszsb zoR1C`DoTNrVF48|dFIml#Ms=5$Jr>VES$ zf>c(Ul2KPl=MPDLfcf@IU?DkO4W5Sh_M7X7k_vM2xVE$jH8)?;Vmr9Mwpi-)6d{FN z&uwcKu9Fi#e@$?thY?oo=GDr(IQO&KrF0H|aM!Y$UCBIpX8%bon1hxkiyNq*58afM zLwuA3mo{x!2F}g{Xq}-qH2*TE_Iae^B(|3ByYpiE*TSvZX-kz)b`o$Ph|9lb za)nRHm>{F%5Q_ji(vLTjDX)YEMcYz6DeeE${D>ySwiD-nRIn)Vpber!0*ZY7ZVl(O zNe%S>-l&NvphCVOTodUg0R37>yZ2GE%)T=%JvL&hX?h$Z?u-=%vB3@(G_lAx8-kpy z>1;#SY<)4^kEGQvez{20_MFX>lx)iU%m3PTpgPXG`>|aNs#*78TNIQXEp3 z90|B38HE5Q2t)X2ql2Wa| z68vKmX9F$dBXU1^`J0W&1bFG`c;vb!eTm4O3k{7IH;e=F_t{~Gz6&W4$cpc^IG-JK zAM`X#iOG;uu%+#vFSF2vBA9|OLW>+CUyc@LXyAvFZ@91!=@~vVUrEueJr)qf1+!{- zaLba`TO!^F9PcmaVu2{RA-YTtNboe^JkH%BehQ{Rcrc+d-`*0xK5qPTl(JDx#06Ht zJ|N|@{Q$Xqo39_`Nr8~TESv4TSsH)nO1$nRe`(R^FurCFcC2{dpD3Yfgy$QH+grNN zTc!mt)CL&mZf0^czl4>#F8W{L*Hv%<;mPMo7m#u6VljoWXGxX9ihy( z%v*;)QVth$`>ryQA;|kWGjeiF9v%YT$!U}-884>KMybH-8MRlNcgQ|t_d<_)0=I#r*suUibPzeo`nBLQQmW^jU<_Kvpgbf;#!kkila%JG1@Bn}&& zgoLqYGua3Y7YA3b-4`rGBV*{|F5(s}YA&_LtNaS;c1AGX{&O)X+321#jAwe3=99bo zzO$!EE&mV0ujya`j4(b-C(MC!3T9?K*>b(AhA^YK^N4uAXTHYtb&M(h9r3jsMr(gU zEek_tHBhRQDc((ycpZlh*Bp0gy81`3TuYqV9!UGgFAHcZOW#$TZ(8}`T-#hFxQv2x zVnyLmH7Ddob3X?J$$f)$X>Q43;fa9p%c;SnJ*aZmG^l zmQlWgpMlQ_QZ3C`5GBQ6)Zr^uIT~+>NWOPMip}-A9X#pim%qqkHNdfusA9&#G|7n1 z2NbhOjzrD2dqKABZ0+9}2Dv-ExZD>OAsxY`~`97*vK@7+yb@ z4+_*SO&;5?fT`YnN*TKiZFDs)Vdg}9l%s@by8GUSG=w6`D+&U&4$!$#e{I_%8W*V} z0X*9C(y7HCZP-p}ps$TdmWIJW2_PCsQ?wSKf@}eiK!W}a2r@|_Z~I;mA=b5;$X3zE z!m@i_!!#phqiBKmp)RO6YB_|SjC*=P#>{ z&`JfnAFM3SwK9dx-X6)A>>-X9rElgwWG@BEp1=BdGmwv|Icazi5RT-%NFR6xfiak5 zg_AiTB=SQZ&XJ53=o~K8FRjqf9y`<#B$tJGNPc>BnL+I3x;Z>h$t)av(Io@NM}=T_Ns zGBGGWdV7;1^zI@7l9gb0!=p{;6NKw>mai_`0V=3@`Xe(U*~M7;7jKn#5MN_^PXYi1 z|C@HwQS0Il?tPh+Hd0~DD;b&y8c>a1P-3K1zy&9%QJacn`cBl_Vh^r3&8nif*kDxq zNAcWpg->>tZ$33|Nay{ygM}-sXgMJVBSXw#$XQ);m`Y_iMZEY_RE) zQQuW*d_~{=V|(*+8IsJf*v>z15r^I}KJ-%EqyHUltSEl9j7HLz@8{0GPiRiroo)sJ{- z0|ill;-<~KlV;6^uL#=;)CW1*!x8BoI4B&iA6Bd-EYOCP%MsCl0$C(a@f1wB&NX|1 zAKU3t5fx->dwfjX07K$|co982M^hMZavD>)DT%2apH=(a+I>lsgZoh|Wd=as(XURl2gW3i%m*g}q`8Ql2k01J0WVwgv%T z6KSqsW9Xr5GGiVsrG+U4Ll?#%7F37U8E?j?rD7K(4O;i`6v24bn=aE?qHs!< zIG9~Y4xe5z)|oIx?+1ayVP2_)wV0_r{}h}BHdR!vGpFY)Z%eJU4IVKmB;&Keh8{JG z-Ozpux^~3KO>at1@K8)+?)RJX)Yw(_V_-@&fY*Xl>o1OuB@HB7x#^{zh|cy6>Id{2 z3X|vY`76I~sPVY+bxyjPjR&x}0v={Mla}Y2hGHHpVn*`d;{MU)))ZWMG|9#6PhIrp zwK57Rz^=4Jl~FNJR|alT$(NpJjetgqU)pgK=<#lU?;J{(oO6wA>3DJ(YEm^41V}yz z4L_HS&hBDdrYhnttr+sRs#~|v&GGf}3RJaNDApDtDy`D~j7>}PZoMciE=Kf^ixrWM zKp6-EnZ9m`$&VSKctvMmXT~T;qfg?y0E?cErij%<0ngd^u%Rw-i_cZL&i{|2vv6zr z|Jpc>(&0#@lpKwu(xsy$HW(eF!9bAiZYB*X2vXaqO)iK!UMICUhhL4L(`Psl-1*}Esg|u|Ubz?v?H3y2^fWT~gx*gZJ3A@KhZ!bz z=Iv=ByDG+!og!tmXq@*a!)Ode7esEFg7V@WOd4D~{ZJKa`4)1C_kcj&a~M71YLccM zMzO@C=&e9<`K2B2-O>fBKpqz{r|GgM8QDD$1Z_qj=||beSSAbkJio1QMrd?icG0*O z^rdwJzF@DYXB=DxgC8YindHIR2z5!1I-eqJjFn6lmqIrF;rvs6U-_A+!`yssI>a3s z!bG0`8>T<9U{EX(Y2+hYoPFU0S9T z9Q;e0n?1qnPF;*2ta8V0B};TXOR|1{#b^ANv0>Z=G>nRcO+el{Vz+mskUVHh1A&~M zkPo)I5Baz!+$-Czb*|7^|8l~^G&YLli%XblVD_fwulTjx4BGcDGJ2*tEm*~=(C|BL z@4c)X0Y|H~GSfAZxS?)bg0jPP9|qZIQP+cs1v8fXY@ zB<2A>^sRVq2>D)_gc*$+U3q)&q&29bbbfvFmF!e&viGC^j?c(S4|%`)SfBGM56LqF z-ugQhnP-RW+?T43x?TG;3~w^k2(QG6HpDC>0D;}e5rl`pv=Nd9gkhmKVSIqjW7mxo zB`pN`*VZs@=ZCTng!<8=gAnP;iiO{_!e9*(4%<>N!k`OItEzf88CH1gVJbsEr1{VLFzcsBCPk{alZ%t();}f6?V~fDF?S-x9x9xRY)DSURHO$ZoW}^Fr5+fUHj5&9WxQ@6UD`38)=?%VF5+oGMNai;vaE`jm z8NhfMSolU!`@*sII2Q+wm|vR%pTf4Zo-J5{pAlS_9Vjxku%Jno>c;!v zruGa0PeEol)UhG=Yl^q{Oo&1v2K!IsdQ%#FB5?~oL9k1tv@LzmByLlBH$hGVNGWi5 zZWqMI7cwS)z+AW}%*ITo3fx1aw!5%w8Xiyye>sE%OVwV=g}jT8{}~wiBHVdeB)`d> z5s#XrpN#4#&o&8j8G$``41-Y%U~BB+gUQN&TQ+(kL1`#%xV9-_zKs&R{)w8}28L{4 zN;Q2u47n0uI$*x(IkKKijYx;tN5R5 z&s)De-ZmY;h*g8QbT=!CKAXGFQvOU1f>=FHBjo6Xw?2GlSfpT5tuE?9@s1GB#FC{Q zXOfM7u!}}R-Yf0nxysH=-q_gPjyr4>CG%wE?5*=bShkYjlaiS_lpt2-qN{oQrCIWp zA6)oVjX5~+RLtVx?!WO667k}Jg6x6r?+VfulG~-tT&v-eHrt}?FTQTr;nGkGe}n8e zTu5!^-@m7c54=OAPMCc(4WD7d#3nJFalVr<*?blp5m51HRV+XC<==HJ{($IBc{iLE*&Gpez*8){&%7z9%XD>LjmVyHnjxQKu7H#_OiLz zPcZ`XO-1|9ppN`lm(ony+}uxCY=a#5Cr%Mx!$M9=(Tsetx&ummv|O(95};0qT`|b$Z_@ zyPt#fPhu#DBOT-cM7@ zfdZ%CU(`x{(n-qd% zQhczjSA*p;$G+9M_Z|ULt$&mB-Y_=`v%A-`L3Ei@RkhlmfN|$PQ4T%nm{Yn?swz;n z3I5M;O8Kd2#&Mns_Bk_N2?#?zGXB_H+p(~@RW(|9Xr|D%eg1BCW@bc*X@1u*-XL7( zmoJcebG^CBCzX--b#-frTY}t%pc`{`b~|p`Di=hX&2U^&feG7o>lP$L z=8DEc7qU-U5R6Uo+GdgpTcsSX`P;N*`$}8?!9|A{W;_%wMA6}&o`1sO==thf4=A=a zgxtWfRFayFib?G1Ci7{D=8+pOR!zXfZB%%mP(?Wq(xZ^FSyDZ}Rg~_)c_T3ibKi7` zu>z!X|#bN zuL6yNFXYF;z`ZFUB#!24cut&KGwBS=5J?}8r`;X#fLi@Z_zvL{Kik!fxs!fe)18FK z^$|3%epzoRo8zo{@wZ&GAztl zidw3W4xAmC7yLLUMdXV}FGX0fc8b0lOcESph9n53I1RhNA$q_q#Kq`X;Q0_|^^G7? zF|||iw2NHKR>AMQ3)2AS&K4VxeD3t$E(&MPYPz+Nu5sr}5*d!(L-B>?|!4-q2&&A(ZraKQ*E2Uq(C4!lqqxMm8U{8}eAACUQsw z37U=yq;f)#<5Z3}^9Nqn8rm|`!ToJaCN0J)sm#NKySMxHJV(`#u*A?TNFWgD|NYOO z2_V00)Vx5~`fn3nkYILy#lMjcY{`7~{Q1Il`#d1vNdaa{lraxEJa?6_Cx62}6?Ad> zj5?WV3MDvzCWE;N=-?jcy6}H~YZf$Laf zV?(wyFLeW@ZjBw|`6EuQfM-PL(vmOj9&I$l*J@K|)fnMM?`ck(vy9Gm1Mw*e`TKf<}rWh#VhDE_WPZ+B3N*ntx9TYJm0Q$gN8Xb1b zAH)`Z;t7!km+3?^!-aQ`6H^ai+a!R&B{;hEupO#cC=-9o6@gKc?cA_G)29B`RgtOz zTB3`@)C9$o%0?S1o|7OO=pQN1!e6lB=hk;IY2QDFG0?oq%05d%|967g@>7|fW&COO z7R9$cAvLe?gb(~s%S9XaUS*j59@pcHL9Se%$toW7kb~a1jbH&2UMcnu@xsWw|IMRI z_e9Lfdb--78e#Pgn2I8?W7FiXh~d*vyvUoH`W34ZepobSab>iOqBd3y79JQFvdrE4 zlL?;7VKiVx{pCk<;n1c}KpNLyk33M%mO>ECHf4gixR8)o+eAq`CW8fTM~-2#2*sao zp=Pp%*pEX9pJ#vz|F4z1i?X4A@q^`O$4}g}4-mGep114f)d(>E_dp## z_IVu}C++co4OnSF*j53^9u-nBkfUP;HpMYlRB7 zkAo4+eH4O+NHNMP)UbX8nVOmk&6g98s#?*GGU$wLeNg}0B5d1#f(|yDK#Z_GsDBHm zl)?It&^gkX;c6_JdQ;toTj8(sgK2XiJKEw=DLKG1`_s=2 zc;#AnOH7JoZ8-ye+NHafD&B(sb3_eqePx)J{JuPz>hX@b<7&;-Py=|?Hbe^2FG+!g)o`lGb26Y)ho3mRg6O-0t`Gsf z_mIJnue*AFD$-jejB%uM*vnqqZs;?N9-V3nVg+J_JMP?r&JlRE5my9h@p7F%XY6eqrENMPOqT$(Ik){+3_)(3asEiI0?KPg#A_iHoV_Qn;+ z=v@<%y4RR&v*+Ihfw35l9QRnTJ~rw$S;G@Mh+rbW0$V005O>ggYUa=)jk`rP_@vE~YLwUq3d^@o%^`tL~- zywlLSPA=E4#l(ii3C~)jdeo=-vcrw z1cbqi^p*F>#lzFV?YA_XE%cVm-Y}$}#LndFFog1+E`d^YsW1A^sIo%ft~wvs23EF_ z$_+0qvPCRwT0KQfXP|hoFt$PrmWVkLpFTeo3hwscxyM2H?50#vp5PM z37l)T#B!b?l&SiP-6zO4xwHHTX?l_g)rr+*05(55Ccf%T=n@%5vcN~)v2W;{ey{EQ zbYE8+mO{Ovrw!9@dNuoUZK1W@UX;0$+WcSEWT5X^R{Neq(fK*Wm*6zc&IrzX;Q}GzoL%fnc`F-?e+tRZqCr$41Z<8<#RJVFLNH!n!;m^|;v9=GeCW8BA zBhKF964Sr2gz1@;f`!yWJ~e_TpAJkCttkoq?~NPEU0`1`(9Ye{on87Vu=>dFdwNUO zA0ml(=Q5S#tW@FCPCxG2 zRZrhO%vPj)bqpb@r^7aus=|_+b`ry70Rju} z^K|}j{ug>7@oGO_PW1fj=vO><*j>&+p!h&f#`lS23Kmeyx=xwW#K_t75Mk|EkHzPE6j073GqK7M3_VL6r}mqy_8!ruqq z&x7ZvPzN4ax%ZK10nN(tlDm$RiBUPrnn`gp1)+G9Db4pUJzgCjaPP^OJW&RG&^slm zKx&XVXE}^rH0Wm*)d_F@*L*N0r_EqZ-4iO1ah+eF7?Jjw9e%a;KK2#tg}j_j;F{8U_AW5^0u<%?4B?Z5X$F6<)h z(LzQD#5R=yZq=Yty@mZynf)2HmiIJ#>%!~EU~*!~-H^ffFaH+)Bt zQ@ke-?ztdZyT(CD+L^MswERRg<&%dw+)4`da<=W+B#V;YuOBWQQV-$w;*4wudsG0k5)muLNM{TuSeh*rK zY&zMz(R`LYVKs$Du7E{mKHKzWWJp6Hv$QjCCz$wam)i(aM{}b6EOAKz+E9w2Rg)o<%I7lZRrw9 z&R*1AG9eob1_1hKiO+tQDxaq==~jrnsr7(t3+7KKK1lx4ZMrx%_PdDBCR&7V8#DJ3 zFv*rydXKa$(h$zH4Fn24w2!_pDf!IM{0~C8RhV#%^IlX!c7n#z<%}eLjtrKq0TqyC zJhn>|3i|)^Z$z?RzKM$Vko#Ma6Nx(%KPcT?L;0JE`t&K#_3+90N6~&amN!ZL5XWr8`;t1 zlJfc?qV!tJLNWrx87kxr8wct$78^v_*ZW{ejiUmF@mAmg3qk^~;K8^DN(Sj9-@e#= z54=ZDWxw-ZP5i2J;ko&NBgKicEE-QG_~-6}yawflW(&DX;mcH%IT_Y4P7^jLk_Q^+ zn6>6QPU4ZVwxGop{PUsUz(k+S57-KVDfE_CgL-Y3o8MVWb$?Sq%y+w!f9JgYe4RD? zns@8Q&<=NYzRhY!3eN7ClU6=>zTER}MoOL%(XNr}*BY2c8K`i|;oG999NMxp7%x$v zaZSVr=2i{>4Gx=hKJCoIbKttV`u>n(I~s@zr|;&9^F^cYKzdgPo;9%(XA~fAKPc!r zq=w_~*qY4=Xb)OHSc#Q;K0MZa(GT45WMg-3wH+*kd{Y&KXt55`rOPi`KZ5{V9YWS= zAE&AhwE@iVh)1XWiA#0Wgf@%;2=8EF&wtGo4n4A>$eb~U&765s5HFxb99m#3O%Kss zL1QABi_W2ZQ!c3;M=tOGekXap)+Fex`xOXFfURBgeL;p#;AzA{{D6Z$Oy* z$UpQI3GKXOB8FOG=#$!)ha|K;nUI(NF!1~=Om4Y0;VvIqfaOVb`DdT$Ij&w!8^*!U z%AV%cX7a37oyUuDm_K86$lDF}2<0|+8GV901A|xA(0Ng9*nW4*6J*1Ie%%T7Rb+5; z#W(K=OqRf(%q}3F+GneP^LtS$J!V|a{>XoKz9G8~HK9#gZ)=lT=!{|gPnTd-I(?R& zKO;m!-oXRETs2Q3TgrGD5YrR1zqBVs;Vnb%x~=C@=9_SAaFU&%mNO*L{_vfh1y-%D!RLB?PuNQAtNn89{pd7d(-M=W$pz)ycIx5yo5!a%24wPAb zgULdr;g6;Zv zWW(pua)p7rNtmk=n?L*Y6TaNoq!O#DFhp-6&o9A+Tfkvm%GZWUk|;`mX&M``Hr7)! zO92CvE^;5X%UEb;V05CGJaw?Z8sZ z4PavhM1H_S*m=O@)D6hVYUv)z*D7QP=e?(04^T$0j603H&`B8NI`-TP7K%vq@b=aw z7r3;$1fK4^V1M_7hMyyYDnN(o_}YB}pE^bwEF_Bc(EkoJD!Yb6eD%?HWMyu?YRF9Z z|3i)uJ<47=&94SCsaiygRQiY*ll~hmND-wScX9p1CZC?b-tWWo;Kr`mo|jm4iO>JC zeEj2Ql*a|O>>1x@H)9i%?+`{fX{l^QGZ~vH)cI!)8NbJ8Q4iWX%-#an)&oa~qaStC z^!%@%md_R}1w3blG>@ReQ*I((ase=cstEqYP#Rs{_Lx0e`l(y$ggOic`|98JmuN^r*tk1)VrgC40a`d@DRava zU;*M*ZchKwQ;z9}2L!!gF|a7Ka&Zk_`n*CNw{`d7L1AYOGdwmZC}^ z`e51oRmfe-QUxTwpxQ0e89IFqSv27BENS#1jlbBp6hj_gJ@`u^>96LVQAj+H(=SW> zs+%pdVfIPn zNwB5m-8YZPciO!UTzSInU=Zt4MvniOkSAW=LceI#G4CtYi}fjvIdMKJpyP)bAaUGK z^ zBr>L1lxPZJlW@@eTQkc36<$(e4DhOUKl4P4mk%i;1d6mk4x<*#=y3z7Qdp1Z=%>|L zPcr0mV1rsN&`*CpzJ*7p{e_$^#$u+ReA|BtRfGSECQD2>UtR4*Bag#x!gp_olGxze zQHiomIRl@R|JU_CABRT~6Jq(c$$2&q3xun-6X2-xoVl(>;ZWYANkMiiZUAOu{8$7z zjgkT~F)n2+f9mU}?om27uHw#>?h0ukM^n<%8Ysi-L=mt$_qwdkpB&3pPC-H2H~)6H z4SuD8-M;aYcfZ^PB}_03&*3+kk@+{2x7|`1@eqPn6~?RRT}WFyoW zZz(Q&!Hgp}*_gzxhEbV=9-^j_I7h0u@m;&BIjvW6dG_{dWJG_ug&oMwuP7V)@{QJ= zRZ4U4gE9~A(dE&<4Ln9Rv{sw(dA_H_2l#mC+T_+MqubH2AMjcpPxl6~yk`lR{+O;t zl|os+2oq%XtL~SM7t6gsvACOdGZSGz_H=;m)Gf_SxXDwR2t)fI+AzMK2wn(OMUlvE zYZ9vF2KOXfNQSp0*3toM`Om9P|09E(!nVaXZD0m86WhlrQtMu=O6$)#vY+9bI2S#D z6qhM<5XGMRjoKBmx$phE-ee*l-ZLL>7e248dp;G=x9z8r35@)6^9~N_Pn_YVz&5&i zP4R(!EBnVPYHdw2jsfI5b4Oh~eyfw(KhuL0DJxC{hf7+7QIPcBI|CTmuoqMWk62yB zAJWg>`s7Zx;s+nX#(7OFIi>DSN!=rx=p0!icRuFhp{x|~`P{0WF+9VE)w#o_uULGC z&oh$?Tf=~#Q?>WplvoZ1?>uIB(Sd7Ic%02RL!%Pp9x7cxi zSmC>c>-Bzo{>YikrE$B~ohzB8yFopJYCLxdilokfqd1HbS;_HYqA|L)V|k^Uh>62} zab7hgHWn-_Aenr5@MB6H<_U@e>``>gZz4@qNVDYDzUHeVMwCew?}j^j21qta9aXYp z42Rpvcd#BcD-{M){n8)ygJd=|HMEf2r-;mck5q~!rv|7?+}aVCx9~t?3+9nBNw0Gz zI3Nc5^J3#3o?7c5WGy3}1;~yJ!T3UCTHE^z?;zHKAF;s=tRJ38fv=t%dZ;;F2TZcl zO-8n0f=Cmz1*%;VDhf+-nM;MmzbGpa!Tl>024CbF7hhA&5~V4Y@KNl2rK8V>M#82M zAUa8mRLy+<`)iNguSdVya3hn?WMqlkFP<;o^)1_%|MTzfy#J!J5;)z^bY?;EVER|j zFLR(6=#4+auy^QN8*ev5+O>0K1uFH{Ldcvt(wLz2$RIxJIm z$L#IR5%~Jw3vdXb9Ye&{ds=1o`Y#_Yg_Whu-au@NQM@Z}Hey7f&@Va$nzR>R^11ZRO;i)`X3SsHLEJ{;9d-;EFFTezqqmSy3m? z($U(M$i1lFdYB3S>romn_W|Mjfxp1}5Abj0zE?*EF` zwXV+N6xgF5vc*o#WoysWUk}O0VT|07&@CEYsVu1f&V1rpkR3nmr{V7C_tpXSlAGUL zu@KX2oKqsELWlCZsS8mxmN-qSZt!z|`D&@8%(H5MSVLSL)WZ>2-3qGgIBHtFejfXT zN^B=4-`Em@(9WZBisqc(w`s$vT%_Qs+8H$w@83Pn-L9-@1hL!$*DS9!UjDoZ&X)yr;Y{b+o^2(;=r= z>kmpViL^Jp-nOBUtXXk70bjSBKE6$TY)bVI!UZZFt%!k=oAd^}){(|E->*Cw2=3Sh zM)}ZQWI!d+9hZ2>CeOAXWa>p;y3H4+M7Dl{>}6+0V5*f_+Ag{W~E zt#i9~caM^hP5LyMVXU$3{pZ)}o>&vr1JjBngWK{el@sbk zbJ|o{w3wQ}oivcsJwy%zm@X5ov`ZaQ%s5ye5A$c#CZyLf1!I==5_s!h&vcAT0dwd);0rxI(-ua*B)ID9gE zhJX=mgZjw-Qm)1bGSJf8_??IR%}!)BcoqH+aG_Mzr-e>F%<^o&ya=LFzlHW{hrQ}6 zuqJx42Y*M&MFB0iGXlTV9BC|vhvqkwb6j%RV?P`!Hm=i#U))@KYeozV#y3^+tBGJ; zkowhPkyxK$=|;HxE&pTr7u2AWV&PZ7JbT^O>VHSjqB=c*DuP0S@_v1H73&jnFfI7g zjqpofYPPkn``01s60Wc9dAR%EdDPbh&7I@77Tdu=$#M6Br6V!DL96Rba@JE}W+j0? zzudwPV)dBF|8m_p=c2WYMHZgsh?RK0h28#1k!)&;Vq^beCB6N8dzuIQ(QolKY3?)| zTt0>bY(StK3*GNw{-~Sxo#V*o*V)SiJjO)P?3oDK@b*)^Un5FdsIku_``^Q5uw>SolXpf_TE<)?^|@#F5&suL%J!NM^nkctGhSK_@KD&-?y%9 zF5VD6jGs7XPg&0d$gbr&(otn*KND#XWq?y=>@+!1u)oQwSwwx(*nLvA=1aw_tCATs ze7Fw$g1Zhk{`jqLWEOf~v zhk~e)$+Q8F`h__kO>NHO&4;>Rf%e?++y~#kTmW4(-GWgWvbEqBdxjvm;5QzyF(-cO zFqSADfV;>>b=eE$#3a@A+at^S=a5Zsp}oCpo4h%ACW9-+d;#(s&^C z2U+(7?(%?{OLO|Wo0FB!ADS;!8nqpmeIjK?FZHT2m5bu`7e;n2aYp&g1Mh_f9{iW^ z#;AS-AcUmc-=W95h&?sm&+Y;Kg)Wght|>s0+#TnlCfi$*RU+;CNXZz>jTqm2GNVl} zpu%~0!wi#wR=zT(?e(>Fo@c+B%`C$A{k-43c6|FFLzZGKbj?!kkqA_%mGG7R{CkN{M z^weQ`lGxG4?CCdERT%8=oXWx(00vjh_yrGss1c=DyidJILK;o~#9p~r2>#?78W=;8 z|3_|{7rk~)AQ8aHiG1wNV#E?edLWq~eA1!cOnivi%wwA*X1_af5-}F=g^_-t+NW0z z9v(WZ^1|c_n<(}ob;#+d-x!bO-Ey!W2K~|vpLE6=BAdi{9zRPoHvrs z^OgR~JCs!k<01m-zkqk+qL^bfT(t%M4fE+*U=ICzde_pKWOCfSl(+LK1DH8eGsBNO z{5(H-Y)uMT74Mou@ybTuz=Tx}Opzz0g-TGig&7uc(LNjnGr!Y4Glnh_5r zwou1>0Hhf07{i+Lv(@I==0ZUs9(S3?=0T{}4Elt`7O?Q^N&DHBA1?fA0nhnHy%Oz? zOMIWKChtnQtGY@i;_wxY!^W2(yNs{8=ip!8YaakUC(4Pd))m&y=JdiT?CJ)}7G8G8dp7pu1Zo!A3NFNpazBXz>-Q&qq` z(_~s=y2C&bcA5LKXH7*C-b2_9@2cir1?)B_<3XA#-lbJU%A#bJL zSo{N_4DYFp7iv?&2K>4OXk;TYcdvY6LUB?M838;mp}# z+K=8t(gS%~FbO2+H;Tv8cbMawz_!%U2cN#Ui-VXW(}egw|6EDoJG*FvhaxPPW2RD_Ov z0NPos){Vy7-E$DCc_}rtfzA2I&u?15IZ@LP9P>cW-G_>kVvz6mXWp^V{+gNjp?T@W^1A+O z4waz(Oiqa{tIq8}n{DC$Hviic);jh~3#lx$OFJ(E+NFK}nvvlPD1K;^&rDoe>$x1? zN9Vw0uXX9%wZP%;PRj*&VTF%`Urw*p?3tj=XY}lqYYdzLt5X^t4HyupiGSKc^-mD8 z0P>KjNDBsK*J)VO+P zB)^(5RBLBuHV<-fsQ*wSR202%z5P$I93U;Zf-p+P__p~k8`{@&-?$Snu{Y*UBzd1k z3i6>lFH78f>7?JaHxBD-{C7UsWfY~jb;EK3Ku6(={eSLfzUaUYNnE{DqwB`1NkVO^ z8PMMLz7chX@aGqtpVjZ->E45ux^5=mYBC_ZEAx#&GBiNe3-NPUrW6JfQUGE6|L($ZEx7&#c)j%iSb?xoFamc zNL;UkX8?QA8@Cwx!d&x0EeW@6`;pn1RM7vw&A~Ae?3O4=-8Iwkm|oVT_Tu3gvwTA2 zW3dt3cRpnpgXc~M<)O$_2j*$Ww4Mp`XV;`T7rhz^TzOf-xc#jGj9x7V{BPqfYEqqG z6R3mt=rEwy;|?Lw0sN5?rc@nIF2ZDcm^=ONp={cFZmCu+J_jq>U{Q*_15k2+LQ>cH zViM*LmaraS>*w6mmc>B3CM=V(x%eNy2#|2XtB*?+`zFRBG*JeZ$vfc6CkHfOM`e&l(Om$$U#(zU| z8^JV$4RSN;u#<|L8g&9|$(5hGt~%ySUM}MUg~t`rj<_d@j6kf8)^O8so)$B|paWJC zl?SxPVtJcS$16;Yjm2vn7adR~$LF~nD)jf1E2E(f0JW4gV3>QhaPZtjroWlE4@Wkeazp1PFLk-+WJ5-&ByR)dJ4ru{}wX&LI| zgax*-G%Rw6+-heBj(G-nKQGzx3Yo6at6*G&ZSn!r3mz;7weAlOE_?w3=y8F>P*g<1 zC-(`;{2kx*OxRiUVQcr+)d6sIM8aDUuCFiX>!Ijs9lCk0^lBV^C|sEonEde6W_TBkO) z4!)D;Peb>vM8}&Q8Xetb5yu{HN@MFBiE-f1koE0K?4+#krq&<`?zIToCSyzhXnY~G z%af=psoCCOj5rmx4Ira*DQf9xX~daB;X@ppN(|J7FYkoHb%9YZ;^0g;r!L1Yd#jJd z0`ghL;$Ut2X^EqTlR*YdYz2Bgc6x zu+7bNg|*kdf)_!=2>G^F{0bwu^B6xk>n7;X;u?4~)V=b3Y6E<`LCialvK2i{W^f;HYmZtF$ zMePIgfCOxoglMw`6Pg^+3yg5lmXj){s-fBY)%>^%)JaNuOemy%MvZMOwFKBpk z`G?yu{Ot8BSxczd+1kzYXE&R6Iyq04Ybfv61n903B@X*4Q^3>Sa6dtKtFMOf>Kcp`&rBa&MHpTIikrdBN_YfZj0&4W3^)ErGlCDzn(pWP z_oIen9{XJ11=QNDVcQ;AsHer1F1RyCHt;Vn-G5qzP7p!3kDO-i9kNVptf>-y^-{8d zZ5ZNp45C%Za08n61~5V6txa-|vFjtuZ2F;U2<^rGf27er)?A1ktzVWC|HvCzrcPb1 zdwjjPja~PtI_ps>?OKwdJx*l>@}Yj?Dw?;g_C-FC12Yi(K7BrV_ImpzPPC(0-iTzo z#&YvTW0!*%$EKUR*SIze5{=1-96%*w{)6-MDkjvrN4gDJQd`W|W;rR9&g9CvIDHaw zg9EgA7L0*&8OBMC!0TS*bv(Xa2sTPRc5D`RdtH4WOJWHSWxnWCCqPzrX#%0x!M1GQFe2LQD!ZAnM73has++#BY$E`S!5uLJsG)yw$=$z2%V&eI@|6 z`p*l7a*uEhqA2(+=9HP8M2anEHK*kDOg%S9#%wN4D9n#Gst+gm=urhY6*_ch1aSis zBKqV_l^$qB|9hE~{UrLKI%X3yirDUn?f(C&HoEXq1uXD2VoLa3#DAk)JOM0Z^>592 z#jph}LS;N)IFO7om>d=y?JisOWL3OX<56gblL~bCE?VY;N@5In&)?{d{jPHRz9)b) zYyg+=KHqLuw^bw!5mAs-4}a3Z8r)7eG!9HrSJ z>a++->QQI9%M}v24St^tZ--AM;FZ|#3FJ<5d0@+j*?7<({2<<55`6RL8BuYL9}%21 z66%C)Y_yEFLuQY7r#Ni7iEV7g$K8JbD=*=YK}*#imN@ywl^+-=b>VGu0%Qig9g?Kt~_fd&ZHx6Q#ypko^g7HeKe@E@fV4lkp!nOw5DrdV= znv>cd>tH9r;8`A*@B*GMe`$opBdbBU;xz5+j@s&$1PT*+EWAB7cEqqkkH!il{^CM1 zWO~%_M9@E*#U5*CJ4@;^Eth_x4j9lYeXT1iOzT*Rp)YY0-GJcELwF}kA^Yi{hur(4 z)_utXiZ#bH2s#g+5@1SRry&WKKj;nlaVH7G7FcEPQWk;_vgPxf3c-8)V2Z(P(;`8Z zTnU)ssTOrf5t1lM@ZDchtS`;Esgt%`tzm zH~ssMYsYEW%kbKLGJD8eIU)=;*DPmYeV@|$=v9);ze|R0F%Nsm)hHn>iUl615ti;O zyd2eQtY8A1!Fld-w`g`55BB9x@5srsCZ@26*B!I0NKoKTdbXRId9f6d;OpCnV=BaP zfC%c9&3^0ihgt+$RY9z6&aj8U8ySNSho=dv@`*riG}pwciVJiDn#CZeYh%Sbqaard z>Xmp3Xg2yfk3lneF$1WenJj*fA)bX7{JjIc{A%W2)GqU(JW@=#02HA1>Y`O616pd$ z=gC%>O@aloAklvdF{12Wh@`~xw64?ny~Vd{#NGDTLlMfI4IgWykrmynoYL7!ScQrYs+l;I2P_gPsa{3oS}djkd0 z_VCox6_KB&AA0=xJTHzwp>`uArP<>UVhdi_6WivMT5V*a9AHnX_YPTP-!lr|Q`R>C z-<>uJ1?FF3-Kqlz#Pl$n&)ZtUBeJ34XWzVE-G+I7-RjwyRzZm6%taaQMVY^7iR?MQ zvMM1(W-o6BU_FNhl05k-wGZhf*Wv|RN0$&soO4;bb;v7gYF!0$lpxzTun>e z#(cM9!VlV|n%#Z}^?Lj6R;Hi2!&;8jbey*f7JRMTC7w*T8FL%J3+=eWqn@gP*)lmf9A!0NLvn--T6+S7ZdR1tT5RsB zJUJn#5Z4iAWY-{$)d8aUIK!td^xJ0B|lH*EWjXV zF}H*8s2mW(Tm0Ne*AlX|rZyErh1>1=Lle2m3-ke)jekeYV(vCq5+Qbk(5LfsTO0kyM4XFe<|D??I*vp#JO2 z@qq7N-tnj=#zvV=PVQW;2uR-mkgDB;JJ>pII$ZWJx3ThXRXKPS;4~joG{`L`vYnal` z1=Ygz0+DjL*~)d_i-HnNbXzK-dZUfX%C>c5E#a~5wg`~$*B^RcF%EYh?{1w4TB6;j z=Or!p>r6N@0Yr)5^pbsvyCe>U=isD+yW_}tJt;D#X)^nW;7%k+S$GK2ymsR$6WV~6 z;F}&GRBsm=Yq3PXcs2Cv2t;ws0y0pmK#p&1YNI2mwamUUvn2-dvIJ? zh8u3A3Svth&wCrA2_+z}rE zu~==0p**h~teHd1Q|w#-O#vrwY<;9{FZtRHg{FK3ZT`>$=)gIwH*|>@u` z*A8xr(8N3~f(a$_TVE|FXbI}@FN-sh_vz)=B+tg(te&LJOD`Ffi59hXg}myg#Nz&M z#rPH3{pcZ(x5Sv}D&c4ZjAt8L3wTGSmVl-xa*_^Y$F(X4I5-cZel)NTGn5vX`iR6PhuY%eShIrO|hAxfk`N(^YUT-%Pj2~(}OC&FlkS> z)GMwZ9*s+Rc-cRsMP{Z%#Ke-hLG%4wE+4%4ZtwhFfB`I+`r2GvX3EY;K=re&a(&-I ziqb|xwC6WT8yXdI92d9px!J&(X#mClQFIn=O?Z72{}~`HUD6GsVNwzz-L=8!8Z}Dk zR*^1=0n&}IQKLb+M}tg2326ywX?XYk1AF%D*}eB0=X{R*1v{dIsXhQdg)BXD&2D|2 zg4|Y{dOv2cg~}~KLrFGB5}~)YJBJUBgBU3|UU9xgYF@s&{Okjxar&NwR5FpZhr7ET z2tKg~)^Jn=7RLJO;%potdc#3-43r8lI<0HTf9?|EgB^E^zC1IGVgKO*%muOR_2LTb zjq*WbG5lz*pR@1ng2x-hh?C*T@9)JJh$Nq|-w{F8HC~WLt5v+OO7jMbBCJ99NFHh=>0ah%IaC=w8Mauh7+52FyU*38ft4bmCN$q>iJ&wb7-_~d zoHi*6DLG^(zFJ3^Jf~OE(6q;*E|kDz%;r7ccLMCy&u)-XyOaD|0~5uW@mg$vjr=|= zxzgeV&6pP*E9{U?gPP>t$Te!eg%TIS>-MM&%fOn-9JFTyE7{MD8svJ+IOw~9>q$_G zB|X;mZpxUvNRt3=M*F${05DA^`(;!o`OpOJZSMgs~$H~Y5+23hJu(gk9<&R4up@IxRy*k|L35r=hAed{6 zZs&E6LnH4P8XULt^vV9oVvbI>#ItN2njm4meuB=qe~H3)xWA(ey%Gp1LQwbGZcaxB zUr1nt4YfaI313!Gtfj{PEcPjKhbc|AJB9LNoUR^S;)hXl3-6gllb zZeJfSEolfh=I+dL@95q6-K85?qorCUogm#;ZY8d6-=SnrMckDr7x4USqr#}P-4$GR znb-4ic25I0@}?_jaxo~+KA}ys=v$!v<%wpR5~dOd>zrs$2)BeLe0^fj$K2$0Y%2ZY z509N;6sbMd-K`SA2Dm{zh8XiF{s&nPtdV`=kYF_ze2}UuN?zEUvB6h!a4b;x5&=md zjN~n}!RU}(f~$suWJ$0&TjX^9^g!9WIICOR>uoRnlltW!BY5n}{d{wdN=EO zx%>Y0%S7hN5k3Sjr*JaR?}r>YLY_>- zL9x(R^5P=)o^FjLW^9EQ;3o4uzLL7CPe5EM9Q0HFJ9u8c_jrXAk`#>I`b z;to`bDd{`(T+~Wzs1bu-lV~ybu#|?4Qe}{BWM`6o=(gdtK<*nmk3x zu_nW3*Z`&93@>!CKLLAqMEkB!!}G?VuLR1!27hHK06qhK@445Q*fP>hoVl+~&e(Dt zif|A)QCM}JR0jK7mlDa6^n+0QC3k$|8_h$aQ*R$_(g9{HmC<>9b!5%7rvhmw|2-%h z5{;B|P&PT`DFj7R1KNM8SraEA(;6UT(vwjv{RP-5k^;D02_tD?9}zqj$YAL8Al6eI zA!oaJhn30fve-lM+U%f4%AbZSg<*+B^+OGPOCB_I>T+gDK8WXXnj2&*PX*rITgBmXR7 z2CuQCr{(3xTq@}oz291-Ue4_GJ#__QvLMaqWRO(K?(9D-(&Q{vxh(GmHfoovGm3s=l~{0?KT_O-=qk?+-phj z&^}&vb@FbDH9X$#Jik?4mvh5{RUfV*|sp>HTgl^uky9 z6Y{C60GtooZQSuNjAehAX@Y`MA%_-NmX^~!c1P^P>3m zr);^|fdrUXD}*=3NYATtV|k6;hr;GM0njwXE0!NF2d zg-r3IZbg5r64+?!bswqk3+%&>R&q)ZP69Q@Qvi5BLMnDAc|`YAi_7zR4KHtLQcUE7 z0$MM{hKu&=2%JheQf%KmGPF$Ku^jT>&*<9F-v_NJU_D2VA@csKZ%e7McAINa>_5l6 z{RjfcblArKEZUgP#n1l(FY-B8eG2kc%u7Vd%Gz=HlRTk)M9njMi=6_hH~GN-8YHvV z+Y^VgO4(qxmw|IxVn>vxWPoSd0W6HUE1m z>0rbH9^}~vq<-XZ*8BZG(di0GW^99(m29;|43MWV?mnPtHdVOh%QWl_Bu%nphaZl_ zzK6|Nglt+b^4=BPnpNyhm^w!a(RPG}XJ5Xzp33ast8Qm(``gyvt)qL4m9jxnv3M+! zvUZ{zyif+`C#dvfk`D>q3VR8U!`TtETH`yc2;2Jf^op_FDC|XXZx(6`=h`bO`0)<< zD5mi}NYd;Ba)+cAyOuDfj1yLuxQaPtG5@V#z4WRRvZO+bB#4MPRJhoiYsfwC{pnf5THDx}jW^H5S=+&@tdMjWAJPW7G1rFepSVV_jN zzefv!?>;Di9UYy^>l@3z4*YR*FB~V>p3^tl+3a&aWEONeewh)JO=ylsBFN+Ox>VpR z>#w5H@P8ll6%l-Of)_@MH%cH@a)3~9phOqRPwRRVNjlc{r)3=H5s_;J z3v_I{f5Xvy&Osf?@R7(IOw_U#IZrl>y@Kdy<3nnkzKCU-bn|0bkPerhL8LJxDAc&N zaGgP(?}3{JIYN~atot#L>68DLHEd;L7lujF&F}1Wo%16!bHJ*|f6UI#c-gF3ELLhc z-t8h{YAhR0epfzv9g!c*`}uq{R6Zq7Lx8oOuacuKv9e#|w{hp~$*Ar;i(_Z^YSjEN zzfTXAIFVxVLWzvv$1@AwqA8(#F04bfT3888nB0h^shR#Yf5G|rd?MS-HbCZOsKE05 zN0SP;0BbR^8-C+;O1g$e>oRLHmGJ^_vDW6_pXUl->>&_B8!ij4k-vn6=Fi6XH4}ay zx|*>U5ca>k<-9~ZC)GSK6=LUR z&6tQlBu&A}(_KYcd)brxn#d`>nt)VFp@0@wEo?AEZhKd=TT3~ztCaAhk8jO%qjqJ6 zmBWF6ozc`DB%IbJYh>FslbCS5Q@ouNOu3IDFfV=V?6Y^@akC5eJqjj*LOX}1gbga? za0yL+-0omJajc6oCSR3vg58ceN8^kISA4F}QC>wUe1nba@sDu}*M>&Y7>86N@TxlB z^*s5A?X5Gc2#ET_wyUhHsOn6Sh$bpSyV0QwJW84@~i^E+m+Bs->l^$Z;Hei+TJnA*Bl6~H9_ zj=Qx2n^PY1Q~5O6PL=T3&!0v6Q0;M*!EYbSD)M0sA>JcOt=}fmV{9*JgkEL+nyN9$ zRLjX$Gm^V3YSy)<;sU5~!GbPnq_4T&M*g?e!8?38t;<0iPt;`B^3^GdPuPAQo90ND zTZ#bLRZ?c3Qx05+gyUdAA=NUDNt%YG^GI?dW&AQ$Y;f#=9Xo1Qs$5)#PL;)|0jVtQV!23>?AYieA0PJAvR=DH1`)wBk43xLp4&^c`?G7m7{^ zIh@NxLf%{t(|3WVQ?Xo<=YGGucJ#>n&kfo3Qg=Jne6T@%ZeY9`7E6OdJ3FkRCFr$o zmLg23gUS)?$KU?fH-i6bSo>WYlzJs))~tsr^C`-=fVab2a3Qx4qObYdD**Q45KP#+ zJf97F8kgf9ZjN~pyFU_6_!_*o_R(P;=>}yds5j^tMu+g#iSoBJ6s!iqreaM;E!B|` zcYW5_{qeVjZ=cU={#z>&t)5Up%p|_9aWhIqM4yw+PYv*&dr7?(zrk0bv~x=%5ar`L|$r)-}D!vz0 zMkBBEZ@1rAUOvIY>VwveY;Jv*lu(6CbN%C&0O|U?`%$aq-0YwW#GgMj+K+r~ZG;32 z&GF@vwfH)jHH8YN`69~JoXbgY7!JD5I6)>2zRQK)?3G0JA5CfqAjSzcnH1VR&Q8Bt z(Iv#1s*iu1Q#1bG7l1YL{Vn90mqXjzK9TyJmrdMBy>^pH@ z0@k^_nEh{Y-!f6DP`GE0{p`Zh4vhYSzm-#HZMk($yjEv2BWMU8LH0VrvEzoF+U9{X zZ5BWyLXgcK2r$yHUb5EzOr_t$0%k!#-*nq70mck;=-FOkQ*ZC5lYQRN^oDac)>cmK z{+vqHeW$tn{S8K9g`;-2m#>}ljf54cZTcFJ-X5!YUDbn)7Cs*IRewYoq7UM4ZlPT& zEx^n)p-?YF>`N7GsDe579^rR9`(XOy29>^*k`O%4=j`)iIoDRIiwSVGYsZ5ZOcd&x z81T0>|NbmuGg4b1eJSvW8yiphhcgRVId%pKJ4qe=N-wNrQi@B<%HOm}xzYs`eiTmi zxb9?@0qg*q2|6bHXIv#R>S3DkFEl9031V#Nej~;abACE$)1YYO$y2_K*IP1azyZ-VRf z5N&H1OOJ2VFSWs`Mr{GtOf$Mcz4n(MB^>| zN0rqZ`l{o7X?OnnuPm42VC>(+o!n&dM6$QH_r8Ke`$+j~Y3URYBz+=4Zt`&Rs%&yy z0Po4VG{cjse{eWvz}7Cj&UWb2%8x(8L|fgYXf!69LMgYxr=ir}Mm%aVyBbNm$#0du zCv_?_sb@+t5mYvtoAE*(rg})hzqd&qcJV`^7l(d+*CEKGJ&$I8@?TrW032Xu282RC zzJC;*C=Bkb2gKbm4cyWZBv-NL!drc8q5*|fBvDDUa35a+7na&)1o& zU*=avSrA(%7aNZH7#BW-m~|!66I4^&U5z3)9-GoU?c}Yjvh&@!9D$C`=1?6)vXa&x zT(YM_F=&-=)OE{{qaL_p$O8050QCd`?`lbJ$h4#m$G%_oqJ56W6UldB~=K?s(0AXyW%>o zBIL;2NEr6{Tz?y(yi-Q{S=06hYpdU9fdVoIw?7J&o;+jo+7^CJq{g|jPmD0q{2sG0 zYZzM0P?9frwJ;p%pv>ksuLNnd?BT?}Ux?;$J{z=_+6!Tr^Q!3=-{on6iU3~-d^&xi$#X@%vG=mT8@<+Wg)K%)1uLAr)FAf*%?*Uh+$wwEU{Du)Gnd(??e>M_wo0 zXjnZ8;;KZ(dTdsFc$D)OFK#eU=Wg+mfg}xJ)RH!qszm{xJD5_e43Ks&L<&YEImO~4 z&9W$41XC)9DWi(+9_E@Fyw^V+ocn*nvvA}=WPu>%v}vF&2{#*XfTubSg3s!$v4@+? z?s~h6nafkRMmO!C48K?_ewo>OMZP`hC6f=PM(-`02ir_B?vh`Ti1dZNbHAibOcxbSP)H8$yVk0|51eXUA8qK%XwRx*Nq{mk97!3C5_6YP# z&tj5LY!4Cx;EGE4i@3X;oULO?29oDlyO$D{TKX8{lKM68|E!kaY=~`Mgq_{?MDFQL z@NK{q<-OOoit3Ozw5mco{VDL%XBzYHmdbdSK_Dbo=EtUY+tTZ2__#TOKPY+Z^umY( z9cq;_K#MNwBYD~p5tcPV1s#$91%5l|!IQ8KCLTN6oawl|^t8a>8gVUz5u?WrAI4L4 z?~n3|3T$n|NWpZr+CVTEwfi*eVep0SV}|6FOW7Gn1FMt(&<1J$-#NlK^x+2JPs?zT zQ2IUHT#{MPh}&Le*3q@|ZvWIVBi)(`<4*c_<>+N{uZBPD_t+n2Zl?3<8sRBvU7d`P zzGNdq_%&aWjnbkEUl!`6SZ5m`kjG6d%cY_NI}a(cP`gl)|9$6;MDQh`g}MawDTMTaVG+PRD(MCvx1)}L@&a8NJN z+Jye+7ylcmP(GC~##~pb{7T`5&P8baK4Z$8jO(M7qO6ZI%`Z=X|BQx`noJ7j6%Nct#c z+eUQD)2OE0G*6D+SLBI!ZOLvd4^+90iZEgPJxBHISHA=uwr=mpUX0~Pg|}8fB4^Z| zRSKSd;X%ZqO}9Y@07OyCP}`>UUy{U4v`Vh8+;h1GoIl%VpKPuUHzI%8?=Bp%57qM` zic(5YmSTK>LR6)ah%wlANzDh0sU~0kY~wwZ(SNDZf>T)POu>+s-$K&H$yF}8vR!@u6B5w27AzR$rC*B<_B2>9nF1UK-Ui~ z!kESMm!CxVX80hoI0D4P7Wj4pKk0e(xC4a)RQWU%rRdCWf{5)q%P+Z%#qqcNaSi$N zK1fbcZ^`k&&dCdrL1s}4`-x|EULHY?$S!a7MyGl3cyPNp56L0ZhP>0OxBb~Q^Vib6 zmC_-5xxJ9)2|*30G$qKR)S88w;52)bq&qyCK7vgcL`s2Pv?MziG_r7X{3^7lZu|MW zr#C5zzM`9^qg_Toq-BFD#T?#v{d;%!%*S1+$+K`Er>qgBVQ0bAFiiC$_gufNa$>Jb zLkz5%SAm)_Nmk1!L;gZ+{+fmiRWw$9L5X%}J>wq0yAtH|xORwy5Tm8-7Jt;e*bXy< zf@n-DUE1o>A5U191tX2l_FiYK&d*oWZCA&$R-Jtxz(^;)Ys^&I+xhND=6KiPM1Q;Q zwKKIL>QMKoEew!z-u$ECmsPjjl3l50iz|2FQvL>0z;mHS7ML#FM@WSzY^!*vd&YS9 z6C8B>a5GvSm`Lj+d;W`m&eI_(S=9N5IpoQ18kV-kl+2FaB|Nug#l-E9F~lHqHhrXJ zNpzpeQ~gcXgVc)?>G;hAoNm1vXmYX&b zKKrYxF1@MjHBmpn0n&ATno0XA1*5$n^AZ)kdB}~od@uBFwdQnm@r&Ln! zZZbC9DT{qbT>vuvD}~~Ar6`9I+%8^1&<~fv>$%hQEEMY3`8dCGk5a1{#d9 ztLf$@!<5Kf8RisAsq8nkLHBE-_4PVTVN6Kblox?-c8)t{`KH?}^B?`jd@<878}HAW z4;%Sq^>P8%W4&zac2qz~yWd}mIL*30Df%<4p)g|%A5Hc$tp)zZo8N_X{VUP_r)CZ!tVDM>L*#kH)Cc}+EO?@H0?OE z>e#+jX5CtaZ0`BJR!;4JTXL9c0pA$R1^4#i6!GChabgBPy^C`~^LdQg8rSuNLDJy< z)6dIEsCv^h|HzVLrcQ=uhuVvgTo6Ku=Uuv#Oy$9!;k+C2WM6tHJm|*k_ZSH=Rj~pg zDz&U_m2N|~0kbC*qrufJr=!YJyA`KPQCZKKU(NI87oM)ZZWzc*t(hMoqPD^O!xeYb zK0qfLMMwHpc?fY%(9iwJico*Tzmc{f^68k+T&MjoLfUOPI8+GQPP4Fpvs-J;Bxinl zJcmUxCYpQnHvH82^phSOtpMzv`*Nwrv5{4M@la=kc^`qQt}8`Ww*LacF!K@mB-`S< zDnkyf=p_=)D3qdyj=T0-jJO}PebtRt0~CPL>O^wWdRVk;RC+@XC}dV^hkj6Wsnd`U z06wGnazPq^Rg8j0d}C}04~*47EbOmlle(h?g7+cqD@rfqE9??ds1GUr{i*m}|97us z1y0ieNkImT@2VhcZ3>7T#yumF>3VhFF`3zD#pb@jF2R`tN(C1;Ypk(_N!cK&CK?nm zWh&uyk&1A+4C(2dgl6JF^-ZPqJ&s8Rc$0cbu~zdjQN>0mZX|0{jNsZFrzm=nPvzt` zDgjIf6{w(I8fZQb@~Tq!<2#;9PInIr1>op<8|O&Y&AO?Y(e*u?h;Gb#Y>ws1*0%8( zUjK|pRB5x*dWIV=TPRH_+5G*}Pg3?8nPuZ?R$8L-PsP*o*4!T6Yke7k{yc>>^lGyp zw%!`ot~9{db%3=4(g@RjTHgfMl?H&10?*{d;OAe2j&w)fOSR*a>&vAGgPG;l9rVE> zk|n5N;fce5}ucmMfDNfPi?_In@awt7euB za+cMsg<1yrVx>#3>7P{_OhIt3&S&v;pE-o!=9B)f(z|#;m0Cr zxT@k3)mv!pvI_-`i{Qy8!xs8L@uw(y~A>7?p1TFV>)x?uP*TGHMqK2nj9 zA2hM4L#@BhQ0Z2boCSdCeaQwva;4yNb#*lw{LY3E5xFnH)k7GGAAanU|HUfA1{DFS z(m)^|Gfv4+H3l~h+V${6$^+feWRy*_FW6_kI$|8?g;c|5>PbDMzwW^5q; z3SF$NJq^o|8%bQVYY7dA5k1S0`EBPYz^h#)hWBwreV6SMROYM z@nJD;!f+d~nYhGvM_kBk8puK>F~?fjwFW+(p*I?6$p_F!U*Q4G`q?xMB`ECfIB+3f z7`pCDwVV*4UEbPWM#^E4=s22zNBmGu+TqF-EDcZpY@LwYE!#9Rb9ru#%GtI&mRbPm z3=B0Ss`*gSiPY0(L%n-xle_tT0H&vH^`s*A2u51bqiEU{XHXEKtURG$eSJo!O!x;O zUs7|wsy=Sw1C?devJm_)#eeH;)`Nc$wV6=PTP=E;VP077G6gzjA+uXTeNRN`Jghy0 ze)sKLz5UWG|8V<7tT~@^k|E$09+kl+vq$&FR9MH?kxu)i@);qf4d=;p_b-!n4OtKf zXqD7L?pn@=*tor#PQE4!N4Z?}3W+1Pn3mk?0f=&vyN@C{f-eySO4e#6xEDXoHp+kz zzwwPxIy6bZR_nPq^$fpoMkEB#1|{vOX>il0by z5&i3wS5QXT{pxhfuZR4-dA|D#A?eM$D=%L>s9UDP)m10#KGDB{Yk6vv!6so=?Jnsb z|LVf1~iTqdde@$-eW^JF7$sCJ(g1R>rajPL~i2ZB$TNTq1v0Yvx^Peue?41}GK3pv0F zMn1(o5(|h>LcFhElI3@Q-q%$0v&2NJY-zs&MAUUBY0KviYDP7v^8=>DMKXD+os=X2 z>6{R20b-K$F&H2UW6#P#VTX+#>P_<5*^ z1!RF+)*0zQ=#&(%W_Qjt(!15hRmCR+qy*aD>IsqUb&=iH~;Yc$1x7&#U+jR3q~MGmsm^&D}74l8OoW z{PeUz-#<-lV32V`^hkH?Q6oYM*YIy6JHj9kpQrj$%?{Gi!rdV2KtSM6IqGo*GP+*S z(%e?eQp6`7Elu|oX=f;g`+T#qNgXQt-0p5r!W)X?B2^z*9|;j#Y&&*XBo7b=`}*H- z6b0UzKs4kBJifm{H0AeA!aL7?@;>B) z{2@%wLBp{$`~K)`TI^{XUkF@AEWsymmjVe1{I`GbS(%SL_dKN5>3C+KD`S-~RTwkt zctrY3F39%}?hAA!+uZbC!_UZ*07W|-4?EfH8Dh!F`|}`tJLui6_uSfL>?PlL8l6d2 z)=BNTkH9LQn0&)Pn?Wqi$vE6c1`fxLZGsdb#zZFpw-Z7% zxJH_WW}d6vzx&!tQJwy^rCTib^hTIBQLjlLUczIsuN@tUbtFVEPhe!*M=W3el+>{e z?+&vf^;wbTAA?Oi%EaS;#z!j?ywiZ)e^X%@eMYx1x0CQB%gfE~Nm^rQ-rUdHC-Oh3 z={_3d$YpKR(60ggp}(5~uA1PDfvM~k5IcORkEv{o*KTyWlINe9Vem^!w(#|g!Oi95 z3JhIu=lQ^1GiR=ka{RSgqzpy);-*h@ooMQ6+5eldGU+{b*F5-p^&YyxETC0&^kyXF zDr_v#)d-C2N?rwu-qQ~<(gY?BU;I{kev$GWr*6U!;?``%7B`wVT!~}@N)k9y@hTda z0_n+LP=e_J-0}d?*^lgQ2^LgYb>N7=+iNS>+9onm_|Nn+sL#I+6&rX!LFKuaiS-rH zvJ3XhhZjA{avgkso)dI&=*ArX2W@)L=-HUdZTjD`P^V3@w9-pkDpE{8$4N|XQwgXs zWSRSSWnRzgP`~2jd6ty$z11oo5%cr8MnBQC6-MZr?Ml6`&!WCM@ta2=Y8!sNW(DlVWnVCIfEC{Wh(;zZO93oe!CXs_C;cw(v&01oA$Z!`qvCyY9oZs<$P23!|B&KM3|$Lr87^#sZy=4vK+nfe+x)^JwUrkur;-|# zu>q@{ePXqE(VbB&Y%HiJoLMuRiWPg@C{K&U&cqIThAohDsK~2I=GQBzA?nNO#v7g` z8}h-J;ElZ65VI7tsUcazNryW_;eR?SvQ%ArqgMUy+!Y(vF^mVX_w<}^QDQRQh! z+=MOn$3V`)ljQQ!q-wO6U zotAT5=YYsMR0;?vvrWnThh`#BYm!)y7l6Jw1;F@VLlww&!8edPpbm6g-7^5g7SQ3x z-u~KsV)CY+4KWt2ssiRF$?sv$x1O0K^=^mo@A`gC4JCfWjDJhhfeVrb6c&-!!O3la z^su&CN(0Dm#AMiEM%V4;|2v7h|+G$kf z$`05LLd_7&=4;t)f4F<2iiCrt$PUjYVjHp+pvNOaKV*XW9mnsuuD>Fk2Y2)Phxq*u z`{D3j4ZDQV0%B^C<#$AAbY$tff%3>rzh(C;z*j%Ug4&l7hn9YL=30p{y!jq^P+Xbp`j;${S?8AO2EF zYoAv0h3_)=pZ(SBCkY8+n)OUEXqhzRVM%bLnjypCPVPR7R%eKVM~GQVDFO?A^BrQ~ z^s}vff({&0f)rNP+e)Q@-X_FI;u;zXhMZ0FRY8wX$w_i;92bd6@vTOq>uGB>lmnw1 z57)sm1c#)zbmqylvw|z%m^k|&U5EGm)`UqZlJ=6se~|%FEV13?;sus>TNZgpI-E zT9PoroY)x+Z!?_vk?IiOj7j;^+1PymNv(0M0}`J0X{2CAa<=50a9_jS8Ht$`7O?{n zP?RETqiJo^g5NJO-Q1nLfTtg_S1U)ZIOg;vlS`A+nIta<=P5;+lg*VFk*)zZIIg zL}gX{fC0OPn?&)Y@QNE4UVvvu7c$KFTD+9&b;0 z_G6X)D-y0|%TG<$Z~GRh8R0wK-XK00ysYfo_i2yy-9_NIi2%3-zbz{Z{2{rH#(rg~ zlL64e2C-g1jc1Es(D{?8a=Ab)XR4gut@>}(PQNAWo$kfY2&N=xCk-P+WV*wbxbAk{k@WG>v18RD?8>)q%y*;QLgYROc#C zIAY`erdv34FZ3)jl*q9-SKEx**jo<*bjfm2n!Ic)o!lS_oY8;I_|7?sbnd%}aW=8S z4sw|IFO6IHZ{&B3@?1n^2s9U2UyZIpW_YrFLgh7AAai7}>{Z?V$H!~}mtn8+lf$0p zo=2$|b81m@Wz}ZA0N^V?=o~_r@(6VDw>VYme{H;!s>iGQdHBebGr=ce$s_S6VxF%t z_&(P!1${m7^YHduUhY;n!#n6uLJ#wB$cSs=l|1=R6Q7%E;LP;UT7NZ59BilQmD+F3 zhv-*=;KQj@WU}5s{03o9Ce%2ru~hE4B)gEMRmwRGy@d0i>4@R?ei>X{6G(YTZsXiY zE%8lzv!A$^FgKh^sydT0+kr0km6i=>6h;IcDBRT8T=7L8^F|yTGbi>nqEwUCVeYG- z4Y`AQqi-sVMsQ?0p*yBR@49kO7*3VO;d>U%6FG}EIXCDTJiu<5B$^w&n;L+Ja?$C_ z@xbS=rKA3NtQa%rryt~gn*X@yNyF56N7Kv=F28FoyjCMDZr1+ozy1n(f~Ft#+SCIN z$fT;sdo|tcb5N-?AUQYVzv@IyC#3Y&UDSY!#M34;0mpAWi}^SitoyrNi=@E8}9#MEk0l_KwIzti?1gN*lAx)j^(vFMhL zotpF{bemv5LwqNNy9SJNKIPC=)cRneeWd#}J1It*XUF=}1HNshMmLRAZ%TwaX<&)j z@^r!{Qa*RaFt%S7@JeL8=Giyv6nA8oMgw^nN{0)Wx#EE^0DoXVz9>P_2i(bCm2a$w zX5LK|aW!3n*m>bdEh3eRMYMi;dloO^FS3?O%30fs_0>YXQ}iQ~D@idZH1Hy80P^mm zW)iI%h#sLGbcDQ+;XC+#a;b-?n7f+QrkLQ9XgJtV$#+14_GA~J&bxeyvL9KX8=RT1$8XXz~8(NpX+i{wLjmx<1akL`!EIvBc35WZT5Ncz>BwSguz$Q;gnZm8ZsLQ4#=U23oe#2HzEHq~x=ORpvg zI2~A1hvt^?BAy@b{5BNEpxARRezgXI_`!y=ANyCS%||$26_NFuj8&QcjF#tk;_B1@x!Td%2A`f*pH>aN4pMTd{R|Fpp0_pijPWt8Emoibhu5bQMX7-lO$E|lWXd|=n`Sgj|S8IJ*h?r zqa8~Dpg8!eo67xrN2vHrsxUaRl{>+JgE%5{vCNYaG3dHG6d0*MXK#c=6NG)W%Y@Hd z2PoJ;KR1&2MZ+P5$c0$Ql7P90nplV_q5weF?eHsWB5=(?28OI8KvWr+B-4+D;X~aR z<45i-WuI!2z74a`WxNiEQB@+1J#bDattQok;%E_2AM7@T9Kfs)Ivcp$)De!^#7r&+ zrMR#emz-Qv!IO_w4|%KHhp)1#k%z(;R0%$bhM84k_+(n*EB-V_QwK3qlmHC+7rN8lXMxTZ%ghhyoGD4ft( z{N(gi$MGQJgp=X-ZxzOhpe5{p!2nV&=`XNWOMT=IY-ZbESCUU}?a_WiowNr13`C$F z(*ypf@xU5C*?_x+VID%cAYRO>={tGJwLamk{#_c&Xr+K*9PN^igY-`uhOVsfXwc49O<~~VqjcIy?pp{G0wZV=57d$kQ}b#lIuhCK?zDHOT~GCQpxU8>XG#Rug6n4GEo+`KC2qeEMh*_x_7AaeYX4!y*Y^A~BRvM+Dp@T9G-7 z?XOg!pU;tf6OOxkL;!knl6K4-$%n-^Z^f<1t%^ApU&m`n6=8r5p!Xq$}p;ve9$sT zF7wlG79w=${!0g{?0Z%pc6)U9T>ci5vHWnvJSIlFJ<2!l-%@5HAj>IXE7H-bTSvAvxcrzg@kmCIM>YGiXW<)+Z0QG_mH&U#~ zGOBr(f}?WN%sIK(Cv_mlYDE>z_pi}_r%bmd# zhTnfZ`N`MWX`K$rer(arLsX!ggD&8@W5Yf)(!N|YMhy@0D1CeTRYIJ?-p?;+f~kFZ zYmcpfs({aMbQXm&LFE~BY}|x}X*4_&0KlgN*Z)i|E345Uz};|J4tng{#SMG; z?8kg8lN6?px27-!v=OJKuC02_$Nbvvpnmv_Sagst1XPaYB(j;gHAx52rJZ-Gc3t{C zG*DTj%Up1k!ZGv}U!%X>zGFt1=0iahv!*Z0`C}hCL8r1inwaEGp*#92+qe zHZ-{#QSn!|Wu?$nSd$@+KpZ&r@`FIyy~gQNsoc33`MzNnN^n(iT^ar!AA*`ZmL`TR zPJ*AB!K^_l)A7YKv2gCud80TH+W-T|^h!@lt@hvK@CI;^uD@5@|6k5iImX~f>C>SV zZuv0|XvDvuu_*WlprUEr+Q64jP0RQO@u2Hnr3AR7t0V%YM*}{3ak3mVOb{AWcIQzM z+MShwiWV=Wik<;~&R0aYAx!~y$H&uzQG)S_R%-ef!e8Np?P%$I^scxjh&U)ft+^P9 zgmSjkov_GO{M9r9zeF^)3hr5uVzow(Dyd?A^mRY=TYekl@#Yn**!*0`1mW@@V`i4b zD+-yM$7xu3Bi@_i^mp@L(!gvHAX-?=d5f9APBMv|y}x8@OweUbCHLM;njg^m17pI$ z&2Wze(&3es9n|4y>d*;!81~1k#XGwk=Q;2lV@mbk#X#21!_IR|yWg+lzh*yHmgK~Z ztXA+`+J$W=mOFXhUoC@$ZkA7_eUi0}x(m@m6oc>5a7f}<_B72S^UbeUK^z3%u6s5o z{#h`8yPnZp*TW=wgzUA)_0Lb)osQKjzR7#*N(+EDJa1BhHg>M$H(q?G@xKEqLdTUh z&^@Mc(~&|5Mcn>tnoxkT7360!&==uhuLc#G@Iy8D2dT6~X7TicTR5}7V^#|Y-U@Vr^?%H?SH}+lCOoqK zX`=p{ekkjYuVr8z&(L#=R}+Wa&m%arP1N%!+fmBTTN;##=)kB|*QiBTQ_@k>;aX<$&Zu zSIPiV`5XRn&7MJnWP^nDMdG(KH`|}rr0z0T7oZ4isEB8(Kg7|f`X0R7=64*J43Ga0 zkl+&wE&R6jb9N;OJ0mc{*ilFe1;{6&0;@=FU?bV>oo@qfwO!{)Zuy2~qQLyz0HULp z5%8)EIf39v(K~TCm1$NHqGB-cEYJ1Hf2zN6d8_Q{xf_+xj`OSc;xbzhETP?<{#Q<_N%)9 zW^zPqU!To7S$;zfdY%fuNBtce{f*T0Oew77vRUV(hdC#zCD+K1S#CnPK=^N=k;wtk z-a$|7ukXVR|4nq1)%DDc@%`oV0IsoO?DpHNP5x6 zuj_u#%){bg;GbX#lc>WIDDK(8@Z>ct`l!wP#HqkU9dJSv@RpGP>XAI!s4p1bYeFOY z{eEio@=~+7<$U+qw()CAA#?vfy`{$_lwCsfcG`#^gLMw|If8SOl3$(k@*LklIPXW6 zYW#2E#yE-)U4jziyLApYNOUwKgu&>k9TmXNQI@h766aoulCuYmYC!MavZ32JGl5k7kvY#dv{pxk}bR|cd zT41a+F2IbBjQ2Csz)hm>Mxa}-cyLma#HyI}d@->^(f*Z<@7QgSuQ1aPzh!%9!T{;( zghxvH>J5UpbO*4_wd5jQmn9Z_#>1G%z5bVdNPkJptXnB+cgz`}3Bp8a!>J6z+)m%+ za{m?g!BB0uo1rUkspU=)KOSbCkV&0Gc!;|S%!w&ouURZr5l;_%4)7X1Ungz>Z zU?@O+tkTSIx4>Lc>*yVH-0)V_ViMJKDOJ;ly^O$;FriOA5BL5d%DPRVK}=i(mo2DQ zFAXLjE_F>qQAw?H1hT>82I zh{0`d20W5@yPaqRv ziJpVC|J(QMZtQdq$()lO)}S=#+){lk-&Kjp@ic_Fr$GW!`jb|XBb1rSvNPle}@ZXzxxI}67jIo4psr$#TmgQOP+0WGV!FY(? z8!nG3b&uTgb6d1n6gsfG^3DLA7uQ;h9OKTdkrZ(q6PHqwH_Fm7j>@h1>Y?C=`S2)@ znd=Q%)TdsP!;qnp+?a(u8g$nCM*~k16fK@BK=yhL$-$Wx-P?{D-lfXWe>*7sGBdoLngiY$l|-lz%Q5BNy$nf>tS-&+X&;<2muVyyA4 z4(5zU8zQ?G^w2?7WQyOeNH`a?r4wW_xo))h>cTs>TZBfB&v4jd>NF<@_{L0> zw|UFZZTs`}LrsFk{{yT*Q@^-wy$)v`T-Hl5rL@+z)ppd@Hn9m4doXp?gZTb>nR{Y~}7lT;6Z@p;e=!*RHWsBZZa4 z=2BR}_{jNPGE!>2!rTk#FvOa3V9Xv&n>LBI!E7Nn5u8(3O_HfjJKs_$t2)us#f;4m z3v#Ccv11wa4*uT?ZjxfI(LAn0UUq*I-#2-A*469Bhg2 z-_n8&qDNZSS%;eyADndwhMqwBsub4JP1XZ%Dqa;av(!{&&DwZz-gcba_B}=9i7wu7 z|5FD>nsEZG6^&cEgst))mDO$XNx)jH&{9n1*0v0Z)Z+N{w*ZuNdwp$udqbQ<;jytL z{l>@zsH~ljm=c`5Sv&9W>NXw}ZY>VKuvKsaT&?QM5LOuL4f0!SX?6H>9f_2H-*F3+ z^;m!FuoXw}-w}CHDwH+5u@cqE#5)Y3M1@rXY*$33u;!a}M4_=(`8~dy_zNn*A~>fe zodh=)76sH>{0!c*YUTx(8J1++5HH_$K)iAeHsY9k{cSLMKWxGRteXafY+0@V0+_u`zYD0@)lSOW- zJ8RqK25scy$lTz`8!HJu3TKtP{yHneCxm-fhO&|gC@WF&B@B;i_6b;09ryujHSxH+L$17}}*tq>E-B_ut4=}9) zUYn_`BrptRZC$q;9D=p38ymfNjn)cXl@Znp{Dg8!{tGPbZYgc6oYq`Ug=b;{G z1H!D99%<1rdcsUCSL}32d-KimNrcuQt>g{^xVibZVBV*b&!jceSIIpy?TjkbV4#TJ zN|q*(x7R>dIaxYM9A2--`iFyS3@O1FvgG_W+n;FFkK_ zUJHU;4zR21guQMQzKsKtj}aOv!a(p|X{`3LOSrO2W4)1hv$);ZT(1XNw{ts7F{_)( z%Eed>9B%vk>3fgq`{=EB)FEfiiN;bPtpvIX%1~yMd#c-C1^V>FVErm_EpPC)-}KG@ zIwoeRth%!{Vi8t!3+{rjl9oRpF_^$x|7emKtjxn1v$3JEwtjnKOMD;Me&f0@)_>Vo zUyH0`Sa7_NC)W6oJ4bqbV!pm77^Aot+(0SwGPDXdGM+<*kC~ zcfb3CC;#S+5$^Qa91u>QF?%z)ZF>GK7gojh|I$})BtdR)inOwAN%BrD*gDJci8?q3 zy!M%W^yrx_ft>XgLR!Pj0j?lg${K~$G~G;bMPRJ!c@(+1sBq4OJbZ&S3l|mz)sO!S zx#krL%Vh9$Noi`*p~Io3q*;_Mk>S`fvtrhri6AS9XQ2WALzs2W%~jTZFgyTh?Gc0E z9%#hLfjSdfhqVWBpkHk0wW zC?){ntQwCNsS_V8l&^)d5`(gy^EvE0r+t*Ho=~`n&Pr)b6ISm84=gig1al__s~cgg zTJ|p-^`cPL>(_Cp1Ha`V4gbkoqJ~mvtd(ogI zt1V*{hgxNFbDY}HVVTC}&9kR}N^^ogL&=|U&yT6C-}&~pb!9z0b4I@Xr%)ZiK%fW| zO0X3Opfc#=o*E#nmVGtZU|x%~uCYH!Z(myTiK>9STd%C{-uN8VTTqZW1?j4bxcC5! zFx+;};J)IG8#nrS;GQf&wB{sl+cZ{|vO=Y{*K2H-$gReDY%OPy70Qa0a7+uN*tUQ^ ziZzFHnmbRQzIXA#}@D$)*Zd?by zefO#DwQ(rx5Q8{faa@`Yi@n1Gpi(L;Ns6hbCqz7AU_khwOq98ua8o+#M{_%TJfY~%VB;wqn;1OZ#!}Wo%hoq6X5GectVuDe zastXqESbFf(CTg8UpL-Pi{Bwaxy=|(yynHPf8JQ|{%jd~D zbWkRM+0R&wSZJ-SvQ_ZFW5QQkCn~IL#Jjm@;p|+6-F~Pi|KmUYv9A$M(@|TcvR=nE z{q+W=mHEBGS&7f;TLsd8P1W?>RM%|1=rm~7^)+3>dV03hBY-H8yUAsm`!~gcDzkE16I(}X< zGQu|eyydp@p>guUruFK_~U|agaz+|!;CtlAw#tz1}9F86Gg945rKE-^75}Yyf zp3_Icw~wAaefpkzX5R8Bi2bh}tyNX5qP!4fr+r_wpBK{#sU4Z|jLsIf z`7~6}=~4NB*x+1sB46;2`Mt)16lCFao9P=nsI2krro^GFGRTUoR@kd~KC27LiXiHX zMp_;`3S~W@?|`y0HQ2^mq52BqUDasmW!-mA7 z7`4BHuF_eV8VqF(X1tSKah@$3(b=`8A}*ij-5WPJ4jFoCUsqdWOASh55wqo^%-=~* zC9=YY{k+dtISjmtUND4nzG%ti;ORe0lvOQ=2xVnz@T(ua%DiBL=mqzQ&9SDzF|on) zyH6O3H$zxu2Jkfvle>kpuKaK8tU;Scd#8)qO0@W@Gh03l8^3Mz{tqb_@~{)I=ox;* zYneaHm086j`#qU&$bv5MHP-7{GrGIP37_Juw3C)uNyysN_xyKAz~k1Voq>)%mbi%x+#KxRmp8BFxGO z3_2@+>YF!b9?A<@J@&h2w`$4?XWjDj)2Hv~MNU;msH$cNErL5Dr$iY-TO8wq{TSw*GM{XjRYUoey<4vz(+`O3xWu>vsr?FC56IoqGWlan|4jgE1W7G9ov0Q(u zvU-Mvvg*)W%TT2KXjq2+^*f-gw$7W18g#okEvHWSFQ!gzsR#sG$0p*dQ<<#%8K3dz z4z>oTPoFVk#`NjIPlm1AxmXo{<#z?t{w#DUDa zA~rO!udMY$_1kqC4mZfFdMYb|tnIW{?5j8Jzoe{fKA5ho4-7td`tDl4L_`;5h`RMsImlI`lEvLZ3~${+tID_Tv8 zS>1F|C~H?!MN@6pKJwHrq+&HdhPzt2!_iPvOIITwm1S7$@%s~rP!3;mlc>1qa~LYy#GP_tGTe0FQA*w|P}X@=R$x@tgZC#%q<9^Gva;cNZSDL_W%Y4k=hlloEXuv8 z5h`O(vDW{?-g!l}ajbECN8F$tNh84;b_FbDv$)^Wf3kwSi3kwSi3kwSi3kwSi3kwSi3kwSi3kwU2DM*^_wS<@(Xw|fA z>itrOBa5BHvfVDLlp9m1hfS)#B*!scmhJGHEzV`%S3K+%!T(rTC|@ks=*Y!WZoeAy z7FASKR1Q^_jMypx0a~($sd{;nrl#TS70qJLJrxDQo&WqZ*x>`6fM&Y#NZAGP})_$?kKf!H+Ac*7Wk%l^C zyMuCLj0GbeLKvN}qsG)t1^gx$k2KzQpB8rmkv16A&+_;ls90HvC#rX(9w;mUtN67HLqlTu#>l5@N(&4RkxItZ!Isc zP`QGkRw3kKVO6%biiDf!;Mi8S>-gt(b=`AMS6A0ue{lxqFfhWp-R50wUt;u1!%7nL~)`GLR7n7tKP*W z!OL1xF)e_uGG4pA6<%sq-0^~y_<+tBJr{bx%4r7EG#Gy zC7&;1@VAIBs0jH_-7?kbT2){FVuH(AQljvWFT2eLulE|H3QtFOa*qze>Db@hnjvAE zO}nMJxw*Xgma^u8IV-K0^VXa>GrWUKJ&Km5u|y(cQ##as33<+Z^Rgdf3%Ve;pkXcw zt3lTla_atAapSs9C{1FhB3|iH7}wlyd=A8QT`mi*lmWRWa!6uhb){u1DOe!!#b!iJJHnc&C*w)Hvd(9eOLXV z{>r|-EBkV{R=%;eb1jxj#)^y^H$Y*jw(9PoyYN5>kLLj%#HW}<$|IU?@Kxad8y;JE_t9u?@0)Kz8fzc0sEN?5g%x}i4GA=TSdaBS66drgt$eyi`347@ntuG=o$R_^l-6nPm%so1WpgX7xTdV!5r6-}g$gbW z4ARJNx#gB-kVxF3%4{S9~R|6_*;uD~-atbklI`$x_psX7=KY-bVs}V3(bXJTeH8d7;y4UfU zj!XrQO9L1ZDnge2&!-Spox4C9=^!WKOyp9Q8fc?bMPgh! zC~CLQ*YWF)j!m0Jjg?swk#6pS@VSy>KiLb-wuq)K#$AylUPP&eZv6@3BE&1>hC1Ct-V!Zh1 zJ>}7|dv^=65|B;FaV!5&zcSw9XQL&oc-F*)^*&@ZC@ZAYVN@NU4PBr~lh*9E2NMMX z(t$+olsH@k1Y_Oz1aST(feqD;IqZlsruSv=Zk{nW=;@KfexADZ;ZP{NzHW2;GpMm{ z#^9f3v$D!lZLPgQzsC4w3i|5*RYL>#E6-U>6`1G)D@Z1y;}cjegNRl2gUhS)`}_Mp z`|M`qvntL6EV5G0471xAt5|$ZSrsa46KA68nzAxS{QdH>W-bjXoXsbYTW&e=L{&jH z1>bVZ99(2Il$9wvaEbLLkl45O?K%e^D3nVJp4LZT+NpNL_U5@_PyNK+n?OZ%=IQ@l zNT6=P1;HLRalujnEeaI`5zHb>7G#U;bQTqo{tGyu#O{b0GD9qohzRWoilua-$9P=+ z0dtaL_vx{-xXn36v&@oddwxq+=bS9RWHS5uect!ht+$q2x5|LMK5d}t-s($L-Q|5h z_xUa&vp#V0Y^34+=3MFkPerRtvh%qHtYB0dkQL1O7*lR$gikO*>@T-e!K`Hjt+a&1 zkhL5A>hS`+WSAb#_4jclY9{V=R2HU02V${4Qtty;k3)QU-45TAb3}AMxGQ~;gJ`tJ zP<+Bzn4DqW&6Yh6&#iY?HHzflvgHIOYNq@_^@%2Xx-Q%U%c>-y767N>Fb z_s992l54W`G#cUZJ4rQ&SM5}DL0ypfeN z>&O4+^DH&3O^Q`<^=mGUtufJx+GVum^N&A)$Lfu&7IIdBtgClxyed%ZB#@PSmdIPW zddBqhRP<=72u%+6I)~#aD43X)4b$DEvTfVCp3}(nThjjmyArxeL9(kHPWyt>s;K>W zI?O636R_?iUVZxMrk!;2pp*%xDHd~RO_sl-#oFAyb4O!SS#t%asd(Svn8YXqoAl0K zeDUbf7hil4AAt~Ml}<3|G;F~wg_3kjw+-a@LIA6%p5EJ&4I(WsvKOnsY9EUCao6tI zXGcPBlcSbQ^GH}`SW zA@|?Ed&$Dh_us!65|1J|{Qk{V>uC*NWezHi)SR50Y&HcL60CWwgsUVZHa)2d%-Vne zG0v>SPys+|EWzU-G^X0DYo+g&_8CWJ2t(FA@9jyFeO!|U*&l>bq+cVlw#*+HX&z~Z zM&^)4Mq0C1KD~2gcIya#-ilRonn$R%g~>2Mjjk|oR!z7m#$_{`!fpH+E`h%iV zw7EIP-s=$k7N`}B5TL;dUj2aM>V^%3t7o7uzx?#mFTIfU{V2tQSpVd|6BTLJLk}fJ zz3)M+a8BKN>fe9>5tPmFKp2aoRjH>&X(OMWQ z`JK>@U^2@zzr{2~$jYN1fvcpGhtC?ANMVmW1`(C!Fm5&Fh`dFWqc{evz3u|E#w&(|)c7O_)k{w@ z@rRA`OuB<@WI=pN;jUt`TX9nO5)TtbVk<>k`RDG!!AhtTs$^&WIg&Kn6>ZH zrAq{@oLaLK1B;dRHFiExQah(Mm%y#vkF1crk(Dtkp!M^XtdNj+2CQGhdi~X}J|{o* zGbgo%gk-gR{`vp;m=miHWQ{mQE()18t2c|Ns_L;xloO^o>#AFr%E_U)Y+mny=wR8n zuOq{jxi#G6fviPCdxwf&?&`uV98wc$c(}VvAXk8^%B~?HN)W`V`K!?WfxNuD0Wj-; z+2?*xf%Vay?HpCHPdK`^cdO9)_;)c{6|z{%n&=A9UAmE(tXF&?t888cM0w%GqbCVc zAOH#-R~$LL_QP~+L6ed&dqMenQuzWD)(+a~?D2JJSQ~d6M(*BX&Z|R+`!`!_tDI{hf-2|40odqnoa{lYJRD2|R!ko_ zvT|mH&8iqzzgNg)ZEGWjbPSHQ1r-{c;M@6^lYp#mkjHxU>U%zrHM)@gmSb1pE{9`q z@WEdrv&vB;r4(K?(h?FS;fqovOV%?@JMRj$@TW>tNXwko((L9Dqev}_lT&ld5h|pT zGRqUSC%EGL9_SB}$zs)b6|}k$;@HX;2WqsMBFYI@HC`oLC06~VrUcKx;D7yB^vYm| zs)8Su|Nig)zBggU?0X)%SBi@Ap0~R$UKAue%WrZSkX6;5(A$En3|KKrB#=qBOSM>Q zQHR31BO}AQ)GJL`2AJ$n#Xd@FDFc*Y60mi+Onb&ZF1>7?tV^uGQ=cj_0=_U1E3ni{ zbzJNrm{muS5#+qY71~LRTLq7^qJn#?q|#UQDm?gRIhP8n9j>^#NH=GGuMDV*#vI z=rzgT?wHpNK-b0L zxvp*GDhsCxBiAkh*Kb|=|K&i5b-xQ&0j!jnYo_YK1B9+VeAXzkSi!50cDFXSmQjR$ zBZBjJ6n|N3b7>jRaeaJ#*sa$CB8!!h)f;!Ru;42sd#sQ2+n)e8;i*B#Nh+ZnWyoo4 zs|CIV<3jHR>jf3ewgi{Ox~s?wSXtJ4;dFah@b`Pcs|;BW6-wU3x_#NQZO!?ix5HG6 zz|0Yaf;D87DNKhbHe50M9FZ64?gIx_pU`^Xz{N-&`KT_Lr<08tD13Z%z zChI_+nP2g~`R3=OHBrBHw2CbM*ew(NX#i9pD<@VaJR6;un79qZiq2{?D}CcC6YZO^ z<%*75zj-%ZKW!OS8k-hw-fa;M=$y?9Gn{L7Zw?QfSOKhD;j&>Ct4gduR_3p|fE7}W z);b`o+WWweS)<2*ti-GiLddpYLW5^-@HJ^uVz*pYqt} z{1765eMy=vp-UK-RRh6qH?3E!IrtN7`VtPM~(MUPfya zw;tIv7Us+RsTeFHXcA6339%vBKeEc-cf(VX_?+jmTDdYvM69)5H_%P<%Q%Tb3|Y4| zx2o_+-kds@96MMm` zcBbOqxBz%_U0>VK&{(BYPH63GTOJoEu~zi%9qM&5^Cm7ZtKk+bsWmkvHPtl4*Ob(j ztW!i}EvYIgsl}S~lBzV_TvqwD3lI!erYoB{vcB-r-{MrOoZbjSY2}gf%oZHDD%I*RZ3z zU4zzJW!8i{O52+#^Q&PP#CiqtQ5J|9q`*xt!6|(~-zJ^HEvS-IU|q_jLaP+`=vhdY z0S{n>*mWyjp6&`1u_;BxLqms99Mc;HwkuU7gJ+eKr#RoTqDt<}{X zAdu?Xs@=QYTvl3TWi~){ZFLYXt9i3aey~RNB-W?uiB^T6U@cIK7IK?4FlLPfvJ$Ft zW*uu|RfCm)koC*}{{k%H`<4>c5v@*43?lq@BFTr*P9|%ddQj{d9E_iFD+-(UNDxA1 zk58HANFIh#c6Ny8OH6w1IIli#RuVH@&g#+(0aHa}O`P#NuRlo9irYAWHCq*C#Uiu% zX9UFstg8X6;MF6lPBX1jyaEnC`qzK`&;R_-HI!)f;)@ZuVwf4Z&Z1;i-v{vX58eBh ze|Zn-A^%NoB3>?iu4>8iq&+`>H|lnLjY+A*tM}26P-G`@i`BL)SIzmXCZiRlgY7z` zmCOxCFdoyCFl)p?8i-vwYmllF_Cq5*wk%_5hK(j9xm?R~Jlp0Zb3D}u706mz2C2&# zvbbKrutkp=qt_OB<7%;{c-dcwb3+3U;_-#64T6wLtBbmrf&NhNsYiC9)x|<#`xm}r5_ymsf0ALQR z`p`;0oy6*4Imr|ykG`yAv+h>I4i38nla(Rsq{S#xpMnm1yj4*_%vym5>(}>Oq2I9) zo3|$WLsk`ADXZH}oLsvCMOM>`0S!3OkE@Gwg#H%cj9C2PJ3e@S7l1=Iv3OdDGP$ipHV69%r zRINg*Sq^mc>?skN#}T2m|^Q+M@~nFZJ}E(YmU{{0hlFbwOMxu?x{&sUq!Q7 z{l?A!SY5>0ARw#gvqE520a;0Y__zvO%Le}xs{34#<9y614b#QEuZO1VY z@BMixE;vPYb=N7p6=PkV*BF%M$$BTH$5|A0=ba%QyL_hPdmfkLq}0T60a>jgrY^N< zk2C!stJ!CL0~0Rvf6#9wu~t-YU~jUytIRZH_*)iOI!tCq&7GA%tz)+JVZu}@xA=`qfa z$68mvV@Dka)_M;$K#iK3!gP=|kySS-_C!^;w^Ed1Sam3-56HTA2*XPSJr-2aW*pgz zEfA^p4(;7rjOb($Ta9Cbfvj8mo}+90*1nppC8-v%mT>yk%G9m2rZa78ZJKV-LhNNG zX8noL6Gi1%oq{!fWFzf9_R#+a% z^Z<`6hQuoLWAozGz?oG^5n*+Z%fFi?FBll08&>oW>EEjhlo=9T*S^W_s%2^k?rQ_C zYTdI)?9m64t5)TNhbK?7-zue03M*^14RJ_KRS{NInw$DZA5^9RSk?Sh9atq=9ppo2 z@mig~ZYj5IZR?|n27X!-WwFSmby??N2OZU&V;#0?OAysDt83|o)NVs$Rh!#@SV;{G zSy3w3B@J1LSy^N-&t`@E#05ibq`o%BtZU=fjt#~KhO8TStc+4XzctD6S802defZH9 z=i?6w&Z->ma2Q&;iX_Qiv#7?Pgd5Jj6tXeYKeFN_!U8c6+(o8UBC=KojjWdQzAhi; zRTm>>{ALKpUKDhz?ZvSL3lp~R9p8hb$hWwGD5vlyrr|v(DT2i+0Be4JP(G_EV&No7 z09Gfh{*ns_TOj+aMfy>eOj8hYS!ZuJGd}*xf&_U+0wJr6wcg!U|5D;r)C?5*@~eOL z@SpwJ-~atT9=rVRyKAT4XO&Y%M{yUk4JIqkVinPj8LfNX8`Vo_l|%DM&D+Y#_El6g zw{9CAE*tsIHJHr%8M10Rx8EPKhHW=Q)?DtdKITTT;s`KTFjVRHwswd}L=|IlViSUs zZ9rCzwR07{n<=bfjSptEbLkGa^1Qm^b<|7;i7546a?;Wcrp6t>Bp-^5L}YT22&#}U zAI0M3lF^hBV|Uvj3f`j_9<_F&$gGm_q_l_76v#TnDi~KVIg!hS8qFy+wBtv8cv9d!z09HuFR+rHVrd{D#e~HV3 zSpSbE52N)%O>v%P3Qho;m6E7JsBlu8qbVzqEJxOX2*0gcuJ`B?E3`?d8ypj{xyup= zvO>=>yVZGIHtr~^JO*S9(qyGiCZ6CC0|(u0R?GZHpWgZBb=}Qn3|PI9l{>9XeOD1b(S3VRX-zH>LoX8q3hX;VH z5+_zeoit`vId*JtOc3!ZEG_?TRzzMNV(4-9&UYF{v;u$&BD zbt6_}Abg-|^RgV+-_w`Jy3U2FPN~F-|J(&)9gUkFV1-0h<*=#_-?T@Hx%7}tDYre_ zRxBCswV4kVpHDY##43NW;I6E zH~=d|zZkO?Mk~>%4Q4FMeP{A4+*h3p7j4whvChhUonw6zvK8%pVWLAnPH5WaaJcPi z*1;!C5fZ@BRvPVaJdw4bK0r0-BC8yl?NR?N+7nroJFUQ`FF?q+Wz6;SO4K#`#0~tdu94#gXMJ^ zusW{3_sb>LWdhi7qctP-y*+wWn53DwVOH6^t$9;^b8G81v;%2TzB{rC%!oYhmX#qZ0F@|p z@*F(}uJY$9vkt6M^kZIqMg-%Io)!~|AF7roZ|;Z+6j`B{x!nq4?QX3Y1hNKcvXZN6 zaVv%DZnK(*Sf8$YvaETy9wEWLkQE}MwXC_7Gpi}c!b`1XP4xn?Qs_L%qxg~x-aJdZ zDM*A((N@!ddrG$eDHa-!Ed|_S)zb4xE~B-;g19lozsZV$(SGQV?{E-kxOT_3LM`L-Ak1DC(XkqP>6=R%Ypcj&C1fRp4ODVi_ycaDcm6}F^@fJ%A2@Y? z&WdT9BFCmK=1pxFkdo3!1gm(CuB>cHDn!4r1YgXQN{RuXic-UXi$qj~=*gIF9!Yry zYfC_AN_1j&o6>+=a@k5kRylC@o5D(M>lZDlTEBa@IRIq+KJ-*0kd=gDOH7`~S|3<4 ztBiWVBz8cKvDjda>j6dvn>qJxIHibps>a~iBHDPZW z4>^V~x<^wwf$MA~@b@ss`RB8*h^$sbU-p?BM_YkK}fhz=LC9@C8cSqLV9w6(Lc-dF! zMv4h$6_?Z$R`{!cRf5+y-gx87FK^zYf9G#{4L5SuzplwrH%Qj%D|zQ{vMR#`v!4gD zN^Ac4eTl7`byKm`yyF7=(AROqK7f7`ZFQtNQT4hpILuCc*pHQo`zgM)sN z)hI3)PBC{`nSK12s$94Eh$(sQJVXOi`V_Dg9awh&Qrs_Y)cdAgT|F;M)@>a@WIA++ zpcT~WlUd_u=rB^wijHRa;Y%np#p*Ta%=?(`-#GVeH~6 zz^p!bOP3j(z6+f=ah-ITYQPTJNpwLFjn>OL`6#WWC(Eg)!;ah zSbxR!e|(6qabwo_8J@^Wh{~K4%uj)=lemYodVqxKY92u=kTuV&U!2uTJek7P*M#I+ z*>cz#6tY4uKi5^ZgNh&ph^(el`$4Qe;({Rykacy0>#TV6(WmQ)|J zGwV*|c?T>@O#4pSwv$-dsRL;B2!@CNZ>oUe7gFGoYEz6U-GX8^hi7J(Ik8q(tH3HU zYc*$9Q@JfCLcf=zRLHIa_QA!6hFq7ZVmAeW1@f&#QppMH(uhbLppbn;tM!d#`NQ?> zN=Mh(XLCC;JG!&q1*WL+U5Yn`(Z ztH`X{@27ZcR)an_(psL$+Qtq@=KTkdF<{}JTq;nn;nErL@*YRbswzb`LRP8Ju}h-s zi(;`PB!3_G@%gyRXJ2t!7)C?!vL~_zDt%-P37s1n>K|D{Lt8>a43M>2z|@ST;tCO2 zWxb5`1DFTzKM<)12?+=GW7%}utcoQ2W=$8ZLYx@0RnfycEk;|=X!Vbw=l4MGsbWtO zjJ5z$oC8|rzl`6S&{#;$<1X2v-+rzN?EMPVTHe{0xQf_@>M_m@{RZ2d*h8a-y~qY z`PF%Emz9WB67tD64CLLsxq+IvZaDKgA*;ORpa1!vv)Hlq5Y-1xoMmDCR`<+O0?6;V za^b?Iy(D`d*+Z9xE?rwQ-N^dj=%AhC=qHP{nu3De!fdw_+jTe&bylnGZtU&>V{&Zg zzJ0y+;>zYS_)WuT5z$1xliKSB2^LXMkdf{{R!v68DnDY3tTrGk{d>%%T(4W`Cc23? z+)gekh!K&+hD{UuW)lXMj&K&F7KF3~P)M~fWvbBnCCMywXcRPAc`lePl zW_`q@lgk?2qav$&S6Il&tVQug7AY%eZ$C6K!3=;wlE|%8>R&S0LJw$&YP{4`jSbla zzgNqi^ScE(siY*8-FmMn@i=+o$YxEaHMI<8brsLBl%*x2Wb&qpUi53xgmTJMN0^W` zUdO&~ZWW2u#jB7O8{FN^eED`UOj}OzBG!)~5m!IvVk^O{K1^1~0#|ka!0K@d02!xC z%!ctZNL?MLM`zB^!to8vXr)M6Js$HB3e2yWDzgI8uydXJCGoH|AxLC}zTMZ|4rE=c z1X3=Tkaa(ysw(%<*ZdL@IrGg%)u?`pcTE2AjGjQDQR67&a1}mo*sf$g4c$|;qI-3 ztR2W^C1%|;t-Wq!6VOw4*_19T=WNv*z=U(@kyAEi`u6i5Lw5r9<{xvC&mRj^ur z{J@V73()#~(=-(6jZY&v?4xwC=XA=k6pe01wdeGkWVbV(o$8=E}jR>5Y~9YL8RN@`Ql(9rsaW=G2W_Zjv8$*i&m2XogpZidhDOL1bn(%@K9Vq!sg z&2w8DwOhq74k(l_u8lUc>%o+iT{J<7oAO*%IVNguRE**eS(VVJ7Q93kS)uA$AIJ(> zfvl>^Wqp&CrN$jtWpS09$4zRoS*JCd6`wW~0kX1CPCQDaRncP2KA|dmrGSeG>ykn& z?pv@#3AFk=M7>eSAbiiIJ@0KvaMgv0$%>K`k1e=p)dLlO2C)ax+7^!85h}b1_93Vj z{#|!DY4!alR<7Lm*4rntH+6O%yQYfFQr8ylT;us3unA9Eg|4}gbF_FMU(t|N%Vi~E z6_9l!a#^{}%9+)3E+|J(UuOoaXu+xh>rK*^Z@vM&31&C2} zT~Zj;jaX>6BFeqprIC@57CHlN1z8a{s3+5QLt@R%;B%2&QRu$sDbos8Y{w_D3d}lR zA6Rik#`oDqP1s7>97IUG&5XvYkX>gk5=K5AYS`rWH8W_%`_P=;I+2xBW)0JES>ub; zxL`N`Okh?+7bU)pX%NV&F)K9YQmjFN7pCH&!KF*9(uRhLR5<|}KjQt{tTk0N>FG69 zC7xWWB$d?G^re>6R;4HS+rVp=E{_kf+Xh#9F1vJvggwEy_4JiXI(=E?P>K&97Lm2y zUEF77#7Zg)bGxVJtQag3t0u;)BC~$tv{~c4GuG$?*uUX4w;xU)86VHX$+3ET91we& zbY@^bkkxl&uw|w@u3l%_NCFA~T5(%pkTlvq#;A2>_+ha;NJ?PH3TCBqyfiRmjeLo! zNx6X4Gne%x3V2@aq*&AZ`llOyx}&)X#OfbexzAb#W}R;ehFBX#Vr3^PVQakXnYnln zh$2cvO;P8x?8PbE0_?yHx^7vkL}ImR5}9>LwJkT7mRa-yK_Eg_TgH+JG{O>)HQ2~t zWzAi$zIs;{tdJngBR+J-#>dA?vOKq}5!cpMx*}AxGAo7JU~kRr$XvE{8y%&jP-Qxs z+&Gcd95}KnNMzL-v5lW5xiRZ0oSH{YIs3F>cWT>8i1oN?$v{?~%h?a5F_Eoh)aS;$ zfS8r;T&1nEV6UPoI?^SeawVWCKv>QPE+Qpl^~}wE0L*&UNv(%-!lu~AiA&nTVtwsj z7mpILvKU~9{pzRZY3kDn($I$=(vs2ssV)r`2U-QF`jFiv6~#-!asV#67?FMuc`#Z*$}32Es*yD+)HK%=8s!dg*&+Hb(LvUXD$kNjfg`Izc=`hA z+&Q(5Jc5FWSlKefCQYZJuV=IL)RwG}kdUk_ioqQL=y?LGfUHoqh^$vr(|LX>1Xe9) zJ5-=mNJLghL{@vzb&B&14b95p?*XtX(yAx2LT<>KFm`NXNlE#Dr{`3bopn#Ay?h24qn1m6t z<_pNmsxNV5g?f2tuuozIuxh-zdiCVwPtMR%MM-Sqeq!PcA$) zz>#(J>-T(*9Q>@ir5PMq|NFmbEU_fcGE0_%=MCUf$+~v!3Ye8?<8|1rmo8jD1oExQ zGCL_jF=!|c!gBQUEY`;~UKNvVC{jxK?*D#;^PK0L`@VA3-KN8@ zaj=#to8jZpdX+xJLM0xm24pP!m)TI+`hs!2OwqYpPD8nm&;MeNfCRr*CD-h0&(khk zhl|zh+Gd+0Pj)KoF%M30?9+azyS-UEiAnydr_VR zmTi%qIyN->`c&5B37X9*@WTD#tXWJ#?)qED>`Mv+E0U=m&JAB9oXmds0$uqZmogx0 zGb9t;U_Z)BO8br~tr<2~{T-JRk`b8jUy3;kSOxq5!7T(AA9ty(!EbWj7s~x$G7&eg z;5y#IukZiB(#9u;fm{gAzg>ilee#C7xlX`^bw2iWY*oJ*O(3q?%{hKh*?Rd&&nk@C z=8bTy$MHwreY6Ran0T@R;=_JCF#4hp+X2n`5r#x&{^EAaFc@e5JThF=Sq!yRrn=ayamBXMWwcNl|gbepJNNis3|r z^P1qUAu)^pbZ=P^`bucMf;gg7n{oe7J?vGM%+X>64++RLEPh6Pgv??$m9M$=rXK|l z1e8x2#=>i9^2Dvw(EA9BD<#gzoFhs%YzuYu`j9`aG>(H7BOnJ>u)a zyA%k0(WG&|{jHqs1*Ai*_N32p2$Ew)17B3`O7@CH#sP$n^X4B~u7Iq-`>8#RAM_Gq zpSK)gY-eA!(NR)-;ay|#5h{A*aN&$TKhN-^K-k3uURXE&XqwG-`1XP*f zwxdEk(@M9~9JW*3`I+H^Y?M)Ld;6TH3+mJz@{7y*y00c72LChnnqTgSKKk2_td>@s z(!S4>Y;s|-@x`eIN#sH>@tcGoUmV^*3p`M*Zh*48@~6!M1%SVy;+rmj@eTIybUH^Id1yyHJUmwk@tm7LqG$1t@N3g-Nc&CP zx5^n!h|nqFs3M#xhU~1*c98$Mym)&UrJMYPpvd>gd;zAFT&Sps=u@PnIc(BwIGuLF zva@GQN5b$0?bLYEFGi^8grmZd4S{51<<&P2vtckcg&xc1XWSh&9T)CT9LAG+ec>`{`@XFQZ?Se8q|`sp!7aD-fjDQhAcfj+FsI3LqF{GgT0P_Qpg z-d1*C9~K6egbObuJX+~F_ZM>7rpfCyO$2n3V$$Ym%J$h2RPL;>mJLoOoy%k(UxF9! zwt5VrL)Ovp9983p>`+sW9CcU~uJLla5R3DjI`!8b*LDK_=4ohQ^#=2spe z&*R)V7-7kHjqa!#6<(DnbJ%M1-UBcxR30Q00nx7a_%nwG)W5SRExA=uLkq@ZH#3>B zYwiF_N?!jldKTE^4PlzUeKs_J4YPh%G)#Y=l>C%}H#9MqQZnIr*DEN9L&ndVo%ae{ zKA{ouXZY$M6+-n8Jim$kFx2(^+cJk^x?a`sAJCB(czx4?! zpI>Ih*7+^b$BU?;qdtuu(m^wmvGvagf1VdXT5dZ7enTVvI?gDff3r<0Kqlm&3b->= zPxr&l2B=DZ!O6V1=G7w>PhE3fuF4C46ME+{56cWRCWKobw&d9GayJWSr6;5;C_0cO>!TnaLf(GVM?G@>Ae}mWW z1!1U8UU&4#*!=CVMDtA7PtQ)NAc}wxLLFh!d*1E9dtiN5ad!Ro$9f1ItfdMi^O4B#ga575 z7>qW(CB~qqL?Q>xOilv*im7Z)S^^@5OV2;nWGVr}A0YBx`zYe4pPu_`KL)qYX&Loe zNxeD$wf)CUUlUy-a~MdR^Ffb@xN^omK@73=0t>^MW->77A@1L|OGdmxbe(ml4^rrA zNPH0uIFeE_>O!4r5DGV{@@!P78}lvbc6rO5W|XRnWW$DW5N*!x3qD7bIil@PJ*erp z-Ij+0U#sNLT&g_HQ?X)E`l%vYWT+tM$r@;D@Ab21{pLpAC3osI&5QGH#Rh&xp0RlU zbGhlOzjwJ3WP9ec;_S+2GxjSsCM4c+66~?uQc1^*Cnh1^FD8Q9X)i=jmRrE!C8G)A*T#+1Vl)72lLiNDM`oWq7H~hX?{HKn``kWC zM4x`aW3B-krp}+N`2*{m>2MmPjp2Oek2#m3pe^%slg5L@U@RHz#)K0qCbfywmA@b1 zSJ3>o4M8RUp$>#rTTc%+Hrc!6clJ5;1R8aB)I8wjcicLlZ$RKcnDL(J>wv^-?u-*Z#u7@{BZL6Z`$aAIm!LlF|tBKiT}f5r>C1aJOA<&xU&C~m?65I z^=i4$i|tXmMRIvZxwu3xH*#6DUS_VRrTfmvo!4s5+^%k@_|2bUU12C;hwQi&F9LLR z`bxk4mdZkasPXb#RMffExW+>xEt^_}R06}m@3oa?-4hu&JL=>wUKF4uxsBQ&#fMe= zruPrn+ntPQA7%9Yy@hk-mGqJkJ9npmIJZ&<=$-dtN^1Z0-uny0hDa6RlvlK`%8Ggf zb&n?lOPC`i@J$DaE^G%Yq6xvqvwPK83Tyq~8geqKV4(bFS$Zs4zz)yBubSJ`ycin0 zNin2@hU*bryfu3-iU%o$!Md>^#WXbgd}PpB!=y1@n(nz zvsZAYfqyCD{|%W1yC{JSD1W6~TCyO@Je{p!ja1?ksKH)?5D16ue2epBBNG5Y+vWj2 z5|oZ@uFd#j?u&{m@?S<_mYLU;!v zd22LYfDj8S{At;`zwK+i><74))@UGkCIitw11jmpeCsIJ#s^e7Rt4+W8kwHvpJhPJ zVZ$f}d9mpBQatu(yD>`gM1NaIE403uQ}ElVxu3j$Q8n^gGU=p_GWdN0aLM*z;BsP4 z58W#rqC>T=-TyfW7d-!htYtH2w)*(hy~fhDz|fx_Usc;`Fe^_ks-rntq z!8GfE7PR%x$KYkQ>*h}VV`AU_`7C#=KxTyp7Tuf>CU1n0RrtI1GwkMOy`-e5S8+W* zr9XH*)b7tf=oKT0j6f+_7G^of1mgW+i&VbJE5Pz`R~ftew6)Z-F2~%@-Q{|R`Z>xh zyHA5}w2vc=_}e}rgB?yfCdAX{d9IvjQ6Q)KPw?C}ETsizWBRO5}5e_PLV}Ep~WebJv2hrH)&A&u|}&w+cf*adqtgNIu-uvHExSkGkGu< zzpAR;6&dFYt<%DeCioq98m$vn{;I)=WGKdknHM`G#iditJgTIERz%21CzqLYdnN$+ z_?hMt|L~*LOP<|)#vn74d(m&kTRC9j^}Xlu>9h~)>|F-LVC6$d`q{soL)2)uwwRtgUfq2^<$vvBMFNe zE$mUg&3b4v80|!dz7VE0ECyog0p?Got@Shz<<1L*EX`LMJV2x=q3Qmrhu$ir&ohYq zj=1$jw+j*dy^$)Eq$X)7dc*Yq4hsjo-*q9qR$`4mXHL1`C~ zk}h<#v`%&=nYIfCDyjSa_|7d>;<6CyaR<(p|3Y5o-$qL=L2=8>Z6_D&8Sxi5LrPyh zL?#4jYs)9l_;8XW7`v3*v7vO*A%Y2jh0S-E)9b%kJ;2+gfj%1Odv?}9LJoCK)z`%B@dofUb(S7AH0| zcW3xNaX9{-;1FkK_K>Ac_E$F>su`V^_;BU#ze%sY`5%joC7 z(?-d3HqXp0wGLB3i{8trfvp?5<#$nI0csxy5;AiA6<-vXdek%pJADWSLz51gN_ zvFoAJ_bKvPP<3qZpWjI__=k7);5qvOYSba^l$w;W;O8cWx?}&sMf*>I`}C%F4ZY#} z6g8e7A?0T#=`EJ3Xg)yx4Xj(c-M*m+xAt?w4aKr&msE-)`=>vDOf6r%u66acb>o?7 zZYYQ9zd^;1NUwh>9E&NS>QO4E9|d9zLMPi*-ZDM77;<*Ja&IFGJ#IH`gyhGO2Dpt# zy{B2!r-quQU(CHkD~DNAdYu|4LoIrPrk!kF?Bxg(bihu#*E6Bvf%n~`K`a^`$I-tS zN0W$?>x)JlnJJ*BhLm_L3n{fYz?!Cmd{ElxcQ;Ml&y|wmZNgiD%be z1$2r*!F~tl>SZ<$>gv43nI4H1h|F5z4Lrs8hE`rs(-dZZ8V5Pm29P2Z<=$oYEzSP? zNjU+cua&1ls>G4Bib2KSW@m)$THl6976tAU)k5KNNBG_l%!FFa@h#g!G(&ytpQ$YV_ zaY%y@&BpCrRO?w3_NV&S1|PD`U&aELh=b}n)>!7SLsalMyPd8E`n>=hQsFm2_WI>^$NqV*TMSSZ z&P&M)y|4}03t>ww|$i@St?cTF#4ZcCOeQrJl!*GyKM+w^(@% zsrZ||gOFOQTTrlIj4p@MvvnRquWU)6Zb)<`8{9K{kOYbu!SYu6!suq=M~x1Vk^M%` zX-^zP+VHvrdA`riP!PntR#4D|G2$WF1inPO=cs#& z>jdo;+p@vyMd|DPb|l!~ zWkll>V`d@=-d(wG$kAEpA&|`Lh)2WogRBfQppu79HscOIbpPCj{v6KTXfBQ^4%56# zUMhKObzSc9uyJdI_b;3U)6Z{3VKy&=mzcMSEvnMajO&8e10Ii&GPSr&?-$=m9v+J$ zy60BeUF63-z2q+LiuDFV3^OmV0&VHfcu0YI;lN|5$ZOrFznV-E&N1=+eJ1>I?=$25 zAGUr^>@|a#Em_SzBle9#g7D@P>+bk0s$|&N!63T>Y7X6x8v9N;+02~wl6aqLJvso)fI4hF60UB{zFi~f(d2M&ux0} zZ7u|=tqrA5&z?zOJ-zxVZt&mgEaw_ciATuK+s9i%=WBe9VF8|Bw4`gJ9=jxv>nvyV zOpZYlk6+VqD#=4D4chV)7X7vSrjo7f_UVmna0v?~s^QP~Nagi-`f;nQSbn%#B2?~> zFq*_Fj18SC8Ucf44@7F-w19gf<*Z^m#GJdik;wieaHw`-{h02EVEb~l2L4J@jwAy$ zlrG6caDM`q%(k(jQCc`DF(3>G1b!V><#|f;zm*q*&R=sga@X7JcL69J%v_2VY3!XP z3vY=EtYW1A8YnhT^tp=tR{*$z9X)g))_BDouo*x>v-_G(Eqn4VAIUKr4P(+sU zp$w?(fVCy4*k<|}-Rqr9gjneUa_O3B_ycOq>Os&^5mcEwm zi`{l#Ew@l!&RqZIy|t{qjpp?EfZSNXjF`g(-tX*WEkv$_?_Dts5=^zRdP;lSqXuX> zIO#RmGT(h@&~e~I+6HajrPk(LF7^JI^kvK#)hWuqf6T@kXYLH%bGhFR|12)Gsmd56$Gy~iq#)j}Fl zpv00O!CjeXGc>QL$Zbbs!C`CKNATAtLqF``%K84#bn^t_x|rq$`xy*FJx?JL+8)^$0!r38EBNs<0u8jV^mBU$=<@7tMkrt{dI0 zVGkdFASeFnd|U}^p8~b^W{+w zi#ukvmJ|p!8qnL}07_V`PvZV=HC3P<$|klG0x~x9nY z?G5c9eh2j)i_q}iDq22jOwib4cFZd?i(_r~?AKl6GS2esNE3_UD3P*;?Vk+wMjpG1 zt^6g(AiTYk!^`;egapbQug`=PO7QHCqWTBCwbjmQ_^Hu2Uudh1Yx#PI{BGQF01fSj zj-9C8aYNq6ztCvkw(q#k-77g*{gaqT#J}B*T#`CpTAT2Pmn1?TIL8+M)+j71Dy%6= z?lA&%#cD$7eLHY9@L12!u@Af-?80{QnX#OUOE}9p$^D+>>4hpe?i(M>x9a6>qqG(+ z4RCIVsL{{I zZtAxt1y|a$KWuK88tL@HS;u^g{pUFt*jqThrOip3Xx}{g(Ln@LJoK9~wsk5fH-RSr zE<^Z`{&UmNn`2;nY`Gix%}F1SDV&EI;k4&occ!nh$};(?9$nVs@($ZMO+U~F8!t!I z*g+BkzX)(4mzO$XQ9456n&1H-8dzFb&g3GI-fg2&DbR4jOP{yq9*jOl;5IebXG6%X z*f6zIhSbnDbtY+IqTp?^e|rj)NH3|=6ndlxx$kwu6Vb|cfF|roXA(;1&O<+wmi@j& zSutqex9ykqf4_BqDBhHoMD!Qg-7NFVIPl}Qt|DuLF8-XFT1`#b#}$)x{{^qOTY1RQ zLVMTlTspqkgE)o$EVe3Uur0p(6jBolys0+^HC{GRRZRd`_AMWBgRz1HYJ@VSi`y04 zCJ%uQA1S8%V-CMsF}bTqB|wNY;z9*K1VG>I3f>>?!XJ~1WM|_dY^820bf|cTgV|Cd zFY220z<;WKu>p5j?#XJ0#DUbsAjR7O7u zN#FR@a6P-ZY0p7JVE;Wozo^@{wnd0PNeby46%^wg1R*75q9-HQ3?WwL`1+qquaoGs zlasyoT#*h?eSUaZfRCT~`tUj@*Oluq5Tacx(n^%tn2scQJ(lc<{BcQ*bk2t^FzIeT;wZPZ&o&Mz8!1B0sj zD!`eQCVj1$Vi2nMIh~%{kdE!V?liDfZI8D8_FLCKiC7^C0xcg`tR%b|j>yhF5XFwI z#F_I-fQp8Lr*f=VeQMvqF{bTR_+j;Geh#Vzg7{-{62b;6s?*&yyNCr8UTV|6w0@(& zAP>rF9bYEJ|2;6!`Lyv;QyZvS;CPq)`iQFWMH_>UNR7oV^(Rzw)pCe~dQ>Lu>kU*h zE=Y|g$5133PvL+^^uIR=E&jj z;#4GHSv?u;jdkfL&lV##IZ8B=PQzP}D&eU1^>k%C@Yi&*t;_$!`rVqYB~oz_FC9Xz zX4RlN0}&)*O=7$6sWxN5eBY4Dqoux7BBjw_jR@`ss!;_PzcBi)YreGXyfNlk&)bk) zC=23v8Jo`vKNm7d8>s9s%C3eyvE>zPT*tBC@W0uo%jJltn2GUKaZWWU zi7_W7aNRrZ0R$h@0z0NNV?3BXeZDx;3UpjEUB>k5ZN0dJ&deCWCVrslt^5vI(!zgN z6m)uR)CFVyb<%icp2l$B*TS93>3FlWg%x~LQKh=j4k+!(MxdQ#Y|U^YJd1gZDM5te zvlWjIMRH9k>}Ge7F}p#_@;PG#PGOyvLAOJcpIBZaK2l~rqu<1;%h*oNo+kd=f-bBQ z9?w-54@?#5t4w;eWt4KfvfiuwCRM{fPL}%bzwFlR9hF>RWi&Ux(qL;-X8Rw}muBZi z&Z|t1wzXdy_`J#TIk&ffFX0IQ3FCif?*Kl5 z50QX7oM`TCENCJ<+aWs@oT+SCOO`YnZE=>v$Apprgy87UmSJuy8|;ETL6^f#b_ohY zCjz-iz<6lrgi&_9ISnapCY6PFMHFCGMu_bj|2JB4exTTbKr*J6RLGw1D|cy!zt#$~P(%nZ zpAkk^a#0c7a7PEW=SN2b7bT{4FPm7vcW+mj?gxoyHC?QHpN5ipl0|XzRCA>UrXs zyiasp8MXDa67wlXohnQeI7E<@?D29YmSp0B7@jb<_z7@eyiHI|4 z`@@xjk?TX=dIguZE{RrRSWIL;s5|ml4wN?kG6qn+SR8a3wXfjiU7g>w7lJG)$c=Pn zW!a1F>1&|ns1UJ0b)QZJ8^+f_6m~2tatB%cP3f+#322tHzrW#t`R6$!Gawh9h~&9t zK~~=AiovlI(bSTG!?$^`Pi&Lb*nQnTN>nAMmh07Br4`PMS zO`D-G#|IRc;u#z+S@vo>K8Z;CRP&EW=BM$q&Ww8xM5UQ_ zlKMRL0(l-6<^*HApTW^X3@;C4Z7ZtQB_u{bms(J53llTiEI6gdvJbhZ{QMN`)S9Jw)SF8Ms=%TTK zzx@Y69OM&F<@^a)7$*zsW*jTy0Jjas5lPVy`TN17kw}r}WRG1%NU(Xvcn)vMDn`Gen4&la)7r{?qL&eqa*FRE(22 zVyRASZ87p&n{6oOAbY0=o2#Boh}3v(720GP3k!sIa6but|L67SAY6Z%>9isH(R1SZ%h}TpX?P zFU;bQ?dcF`!P@Vg9XTdmoVt6Qws8LbU>CVI`{wd!f$g1%7CZVpy~TiQ>h!&njSO-u zCW^HAdiu(hwgRtlOt)o?^_Vv7vZ;i>%U9Fl3(dqe9RqT$b7!vl$I2hZ4yRuva{(ul zzIQ!aKfCfHfj{uxwX?nO8)qLX%y{{{;@|&l&01rJwEe~l;-Y=BQ5DFN1KxYy0GL9JY>M5 z!R|8Z%_-;At|j{7r^lp^W!1tEvhFEB-2vU<^;TD`P`5-9-hZSsGE7h5EKNlEDSMD| zWTc024bRNh+201UbN>kfe`VSk(QE9-@{1-w-D8sh{TD1Pa?elKzD zCloK;OD2%<5>tGigr+K27AkqJy(75k{01Ijnv!H@4ltTh&kKT>edaVAta$r_VcC)4S))n()pSB z?Uwdph@nTD3K$pkFw$RnVEyj`_E&p}D0zT9F?vb+?{iH(R`Su*`SvQ16o+p(%i9=6 zdxq~jeA^}W3T0gg=>|2<+Eu94wSA1t3hsZ;Y#Q%d@J`3s##kTxw=dl-+l1-ir>?Z@ zYa&A&wPOdTd`n*>7hkD z)j+Dxl9N67aAK2d>KB7iMYCH}-bBqA9WhRAMa8VOLuUzn(Imd`b8!nojwe6DN8@jN zi>`~@B=h`TlyTbU)a8b+RzL9|j`~%LI*F}YlT?~e_7;@^7jT?;cECL;p83(x*J{5HG9*#eZfq$H_lv?;p=73Oqf_!BP*ctJ8nVFrxBn&cM^%WY%?l@O2nz;EReX6CE(NjAP4{OzOa&ET z-coi@WADq|(S8-(s@6&y*ixJb{384vB>{gcno>hfoZ=yh!pO0e8J)lf`?EG+ zlXRNreBWxm|BI8UVM9y+Wwyt(J!eJ8Tw7dZk6FThz=#>F8}ITk$2014)sMD`4-w8! zDJJyL95BXbng5n0^%vh3PNNHRb9-rlgFFRvxm zgzB6-KRux4BG?NyBYrZJpws`k?YUgs(R^=?nky$#XX08Rp7sU8$zJH$*MHZ8>tWpN zym+0e6o~%-gO$lPV(?u}O_s%*9ep{0vOcT zh(aYClTl&vxG3|;ldC6WY)gJkzQ1;%EtzM_pAXohD*mcvU#ocmTelB&&;X;Nh`usS zKakDQpllR%$IkgF8Xx=EVlhU#xO*GVs?66?hm_*>C=iR5BJek420)jNZTMbAZ>8%O zi56aQA<+%iQpfKMbb2~0(;atx^^=CI9lhqu8B&o#{25`E>8=2VPuM6`R44k}v z+ZXknJhP5gV=t}zXtJN`9$4o2;Q`n$3ufP-`RZ_~rC5kB0#7_>?wDU8T{8 zLe{r*Nr?e7+cjJLpKn`p*FA#AndOnhUhN(F$5%v0CsUBU!_)a(vS{7aMIE=0FSa^b zx?hA{hDS!c)l-N$-L(NV^heD_Km+FQwG3;k#S*eE_k^jzWIHn7)X+Ng(4~*&slbY; z6HGiK^6o!kT@1OW_3b#yY{sG^aH6s-Kx?Wy`@C_mL#N>jP zsnZf{x!FSnC8_+kiKDcHx-FLD1R@9H8Zb|<6q5I`bh&JxCXJB(J|Okm$*qapIudwg zZay>!c<@}f37Mz|+OAO(UUL>^JMG@3*MJl<>gpaM$Poc)?kwxA@0DA;JP_o-_5z#m zErv?fQDUeZ`?GNM2;{kk)mH_0wjwB=-1@&eFnT4J;TOAofBuzqdxvdZUPg{x;GE3< z*PQc>6Ba&GrhhuoU?&Q5vTle3CPKv7cy);%K-yXzJzj1LE~l73Gj}vHkC1oE*d|~X zE8-#Jo&cE#Onw08Wh>oOv++_Xwb|gqYB7ly^LH6T*M#Zj=X7f?a3h@b^vIz%Wt&sI z1OYK6VF!XeXM=5KFizk_$|MTau|s1D)vnxgMPe__3iZMHMUz10OrvACm{Ez+^Itf{ z8Vq}BpDB2GntN{c&y4M0AptmDAXdzSgyaurKf~|2K`%e0;-%4!7^^{85P7kp^$K?i zR9KD2G8*5ZJ9X%q>XG5z58|IXmfhZ)cUOb}oE;NeNv?Q%{EA(Bq6Taev=tOPgs_{( zTxRM1IF{sqh3@R$mgr@?`1tSFGOu-(=-UgbZN52%;F?X*%dVS>v3~c?48L^q?1^U_ zN}{j}9oneV6dstnI)I!!ydd#F;`cr?P4llEaK$8__KZ&Gz-no#@qB#2A)6@hx68x) z`FJd%V^f+LF`TJ?=-~ASHa@!*|CN#r-nC34Wgba3;55vu6%JF0S^L{JuyyO5tAySN z=yZG8S8QB8IN2~u$8B9_3UPZbrUxU%rVtQ@`T-zRht%4$#Ad#nH}m?lrAFM1Qi{sX zI|M>Yt_pX%4PzNf=!o_i?@$&Rb8HfIXJbO&^Xvp3i-H$eWHR#BRy!=6lASJa>R~KFx z2>AQNSibB{xyGy(>~x!LU7v+_x!DD3PEyBQo=PIxxiFrx!+7oawScI(JWh>1|B-On zf8j+?5JCyuu>ZIh9b{gHwhMpv*$qWh!iqY*${H*BjvV*^665rWzS%)8_DxF~`$N4luZ{o0bEK{;RS!nEwzA%V z3o}VgC;hos!WiRP-Yycq3WT`|(ZoqkNu|-#ko(ahlt)ArCEV4N)>(KG?9ZW#I6Z zlN}RtRdj8s7#9w%lbDzhK^iD;fwl8xbfcs;)fuEC{NJyB!sGqYZ2lB+oZ;6uCQBe9 z;JtiO0@6L1ETAS@01AY$3Fb9zr;400c#7T|GMS#1^?~aOh7NWwj%@kGXN&WTY?^;| zU|xN!>-DlT4$zr@SlB$i8C~5b_2xe0N4es_s9QD8Z7>tTjqM4G-0NA4`wQp zgsr>kxrscoww94Tw^gg;)40sHogaGxwR$~8n-xkSm)k>+Zpid^pf>9E8LRJO^Rz`Y zVXMuIT*e&z9{&D2rLOf1A|!d7Z!1%QZtQy=@rW&!?{MW=S_|>9=Z4;8bZjV>qj5I0 zJMWEQjy}mJuLdTlY219yh@WY;MW{^mOt4FsyWX(*3)$#an{nO_1DmO?o7~Si1l1~R z#_?C%o+?%^d3M0#J*e`+OImkqU{@>ziHWIHAz61V=Q2@ z|I2)#Ixq=Ub8b(o3?(70t1>$oSIlsTV&sVjkVu-iY`q1y+-5@T!PH^7lTs};o~I!{ zxirx|TRYj1b)VPko8ga;DooOv+%_;yZ;iLu!Ql~kOt0|X*EI3hU7r3%DZ~n2Jjbhl zAP}W(319P%tcj4bW5hTk$6^2*S`R|IorR*Q58fCNkUahh?jC zEoh^9V}S!!n==?mN=mTcQosg}7QmpGn0*xX5<9cR)(K9Ead@Ez5O_oRpcN-RK2<|E5)#?P3mRsAg;1g~gwgebiKsx*ui+2zVBifVe0Y0R2_!AZrN) z9=j|a66?{}`x7_pGSuGrsl5eR<7^lgw~RJtKTvuaxMvaEfuN8^yF0h)j{01v&f>zP zgjJ)&)wR-+e+McRR`rBwg`02h*9hKS-g3Z;r>Ul_yEVWsoFuAmboYd^;(C@X2aoGT2izU;Byza~$@ICm*>j~eC(u@~ zix_%lay3#YvG)XWH(IK?!0!H;mnhR8_aFI4B`*ILvd3J`Ljms4gCVWZ#OF`sn2h6S z8S3a3+(AegeH$UrW#`2n2SQ0 zLpKL*BvujM&p|mN?K&*GMLsZZp5?5u>>M$faT_5wfh`bBvXIOKu9^8~shA@e(D#!2 z+}B7f0oR~1;9wKy>*M$+j%W1-@)9iHs37E1G-^b62ItQD#Vq6Jx*w}*|IK6Iu=JTX zMDQo+O#<+J*!qep!~EH9?2^uI^eg1)72k8YmENJwn1&e>8)+ zdi`HkE9UOKcK{YaX6J=-dUvImnL+NNzD$|s(GI(&;m9mgs}dfvv#a80N7>+V zI_laJ#`*t(IQ46fGa8Qi{C1eB{3-CxGog=vX;u*Tv=A2B=o#| zG^SA}*SrqBEyf0KQEs-jYO8q}cAK9Bn8&K?7Q{D58<%|?NT&B|)p5FT0>Gl46UKUmQW3Tmtr6-)Y z2#&#ss)Ex?1u{u3*m7eh|ALSv9@0mir!gV?4<8aCi&aUCn=$)LdU~-c`EznQ+aR2o>mE+zazLF%9MDVVj?!^fUxKA|mUMyA zvH^GB<%KFbz3#u4lV5bQW<{nw2HPxJ)irA$x)xc4UUp#W#=%S@3M&drTAYo}aS}EQ zFA08Z`0Zr%NVZOmkLnSFcV_Id0#~ou*_~>6v;e}yQT&kk%dF2~<9Y#Bhu+d^2InS( zA~=Nf6G(E7<~cG}y?(dKv^}O<6>nj`d7p0IMD<-zG4!A7((SE}6}Qj3Jf6@3b|?@Kpk~1I8SS>1-~yy!ei3SV6lKd z6;_|1@wW28^7!g%G?nX#Ytj|hWz@(pg}re&Pq-Uc1+DgzJ55|dbU8EcG&wbf%GZXl z%ivV4Z9#UdCeD_;%yD9@^Vdc0G9q$J+7B!J6#LIz+Br7v_0pC1%13c3gf`ipO#^w&`mLT$hr&kMh+rSnG( z_hv^9`f9bDl9Q1Hk^Cw?D<*@6k31oTeIq{~x`w|d(0_dTNL=JkH|$;D_l{tEfx`ln zO!xQ43qJ4Dq4kUlX)SA1P+EtI@s6ESu9EWc>!EzHwCrv#t=ibWjnd|{`BR&A;=*D` z@?mD8!?7yM;{MEY4eD$t4<57|giIK;wD!LG5bnjsu@He5i*m)QdA$2A2-b z{7zSx-3`o5y){vpuw#PW3zRnfL?QLKXd=E! zL1c3$TL#B$hd(LI-$6Td^Vi>(YL)^PjOH5c4^6oYnGR%sJ-80{FK=874BLf6K4txD znwIh`{E_hm-NI+^leyqQqX9{#h330a<5cFqTWg!~-qk}uIz!;QA)*$Rd23d*H^l-x zJTV$*I6b;e?{=g9vOhlk@k{K+TuF7tD{@Akc9C0*^`%&PODyjw!$V|UpjmA)py50$ z$7v1zaa56yO|sABL7M#a2(O((^U}WVZ?`PKDJd{BDEUOC?KoHtAPyK{=%~M%|=AQ@>`QB$8`#^r$l5ocWgPPC^*OnUinuO zS)E0j7poC^#syyP{?PzE4KGvdj}IJpdmnYyWO||kd8bw(wq_z@^#|-1kCKULW4#TD zE=e3K>-Q-=5eO3ilN}v!^A`$^H%dSeB5?pky1$U4Y>E^t&;J25Kaa;9+p)@CcTSA| zty%q}GC^r&rzln|Bj0VzHydhtTJ3O4Kyblyv1w;6*XZIZw2Y<6iR~-qtg?2SGqADB zt%>Z2rUs}@XCpB7JHDE|-J#j&P#Cr2FHSE=#)p2_2%a3X~S*Uj8OND+ksPrMyP9Oa~?vsY6+ zu(qhDY*3j5k;eKw0~lW|Y^!l}*TndsLeFegdBM}}KM3be+%V|G>NLEQLU4aR%_U-* zq)9E_xh%RH$7~aAA7alW?%fYrfA9u-!Sj8xjFc%1@y<0*gTUuj=tkNHfmgSsx>d@ zjWy8a32$7NYkN1wc2u*h@N_P)?Sk9>?(gn0b<2%Svf--T$**VZ0_Wa8o+X5q&(sK- z?%n+3tJ@oFc+9zj;~-#(g6SmCqsbyU{_@ok>!apeRAGl-T=Jv!>MZ&+>_!rjjbiFgGZrZh=MM7~$UEK~-kb)`ZQ3NyD@1n|7hOL>m zC_jW&vDJOIEo!PLa>V~o)!NNbcg}}!N+w1KD9vh^-&+rk#mrH6xk=JWP@*$*CayLkK+I)xw-WubFL&&p)M@}HgqC< znF6z&z!7rs+>uaL0clKtj?&;4jK{_Q?fNY05$d%A*^}T-;~S#+at-4kd&lN!j*rOB zEFMlVsCWR+8*cb?mNz&oRQdY7bLRxqNmO7w=%DizqRmdVO>xVcugJcgDg}g0IT<`@ zrqD<~|BsCS0+8Dc8SVIOdaz_o zF(h3GW*d%jWkBhn;LPo#Yw^lFl@-QQYuS|mpY19$@7)IzN+iC156xQlwC+$lPFoy~ zo~Ta%*{mrPIc*)#E{&cHqQwx`K6`)|xybiWxIHZQ73GyXGyN7bY{D~_Fk%%T^x8*n zVE#QZLVPQHYav0~VLem`X^$S5GbAMJ#;YhyJ6+VgaNpsufb|gO`w*d2D_UY;(($Ms zhDrualV9_-XBWX`A$XB*V+680{f-Ep7I4n6w~^7z>XJ;g6n6ldM1+Ag37a8jk1TbW z_rm%_#uWLVO1a*8Z`!UE9!LH#d}k-6&k%gK4ttMl#q%-W$B9z2&CG15%+s3lhX+|Ed z%%P_DhV)6Xy^N)k-JZvj3wv+Dp3Qij^*MLORX1@_smBj7449WGEKZTH)olcD>b)=` zdmY#a4O5+NimBHQT{#}!UQNC)^WA4C->g?=4MhU@FKFPtk~DC7Vt^gOK0^xUy$|mM znvzXAD=J>7SremSkJ1omdB5`8DbcESlh(|_DXO5SJ0Nei%^C|lPVokGlxocNSb48P zICp+o=$~a3H_UJc32$)Z$3i~wCYDl~I zA}stsNxQegvpU}o4uguoc{$O1Pqam3Z0uqSRX4V_5UlniaRYEvR8wXl{(q0z9d#*d zSA9_3P8+2FwUDdDJ_aX5y>I{mH27xG0cjv>89=Z^Yx~OnrCMkE%ID_XNdrp9 zaN4lM4Hb&UcFSs64zka(S`mQt?VksXe|dJNV6Zshg!@!VmhU;FYKmnk5`JgSD^QZg zlM$_oqDPmk$+D7a$0?cv=^{WuoZ)9DbUatk1|6UzjXxACd7#bN4Q;Uro2r&sbXDb!JgjZRQNJ&Kn z!J`ScWf`2;U_aXc5QTMOD1#mlR|N5csl!ixR?uC9X#VXU}RXXDyhr; zuH)^|Md5&V!QiYv{4HrPrBcrnD(;L!B5W9~uMPeqmI z95A0sL*Xf@aWorCg}sZ~O1#NoxK09UT}gFn0FTH(U79Rb6&qbuA{I1Ff2tnDr62E= zIkGjpZTxF>!gOhmsAc1G_+vIo$Y3M;TIJGyFkwJ@haq5y--DjkZTsUwg-pmA01z;K z_HHVwzy98KIYSNhRJZLhfhi`byLGnbVmi0fKteLCh|LN1$VK?uk11|@Q@kgN8E34xnXANkz962*+JiK<7N^B$C?x~iKkBKX#?0UJT|8>(H)YqY2aNSZ= zA)ihfY9y|JNG4%F)v|W3N*CXjgUY`gr$V%z?`MYLXHEVH*fO}I(j|Y*X2cB#e!t@S z=PyTRBZq)}FJOnidDd`*Q;T?As##(Y}3?!r*(;^ zWlyB60eP;xNqi4i*Z*#eUtM5Qm}Kz%$g-K!pk~YEGKQg>BXOK9K}l7 zHa96FUa8m&aTh*8CCBuSSW3wnaWxTq+lwKka^ZE(t8lUl~M6P+ku`6}`xjD*$9XJwvNFpa(ZU)-1idcunV(~@ys z(FbsW?nult9Ge@+*!J5{60_qd^ztcT#=^IwEZrtfDWh-yHih^6(-Oj3)IBoMx-x$Q z*30p+V;7bJhZ|pJIq=V4fJhMn+ofV2^nxnQ%Y5(4bO6NylWrN3C(P%>MDV4mU zWrbWtsp(5$@e=XwHCrWjX0!oc#gTT(XTb4z(rdbq4YG`@ZM|1H9@@@lVq_@o26e~y z7z+KU&%(QUi?0{mP!=KA06eYQh=d-}48Pucf^i^j^W{c1=Zd!bNAA72Cmy2rxyujn zV9kP*sFiBf1Wd8}!s;l|*@le#|jQzO*K)DFGBUoCcr$Ge!1)%Sx#gYSAIaDtjjCUzhZ zt{aT%0o4#Z4FWVzFX5|apmUG7h7Zi}V3E+kGC?fsrQBqZP^1OSW1HGl*|1PB4hSz! zdb3uu)x8SZ#FmW`>ea&m|J?Bc+Y)X;+e(A;EQz=W7mO+abw$idb_?G)(K0$`poOgJ z?gazx3%iGAhK$-A;&h`nOnR-Ng)r*hqNT&8KZ%%`PyM+qcjL$&Xw(Gkv-a@ifRdi=wX9~6(44oEVx}S1ToDNZ1F`&z!(+-7` zM55@*)Fjhg8_cC0F!psj+%+us zh&0Fy>5=08cGZQ2EW^Yl+pOdgj)7$(TD(0`N_IJmT%V>MFhq^%S^jpq_r7ju`^me2 zhuy1xDS1D4c=7U`U(eF!1YH^gVC8NZGTFNb-qzRGGp(9MxM;61^rni6C70L*14iRI zp8wgDW6hPoP}@q5k?8>qH1=bdXXB#RybK~KGAbne+~MRYe347c5dqy1io_)$wV=~u zOK1#>A_zF4(C7G#hgSD*HAIN>)Xp7!?>)*%N?ObIW4-GYIj=pc%5Q#3PHtoe3epCE z@PE;BmXkrP^k|zm$Y&n)3yXvfbhaURSp*~2ZA13UF|tR>ea+2I+XciGh1}Gf%ZKv6 z=K5%-d#H`?8|!EPu1$R*bRIPn0hC#rBv%wRFd$KGoqmWys`8}#&!Sc^0+S&~EXD-d zJa4ZEV|TQ)#wqG{$0-8t=8@ut-;PGFWtl_R?+!zd;F`8U`k$1B#*HHEp&5*qpKjdb z1Cy>Z<%z58*oE@^r3&7=UyZAc^16sZq{CD*4#&=a(^ZjY21t|#I9B!kaGU2;eY9gW zU>(*P6_+4I<{%FFp6uDr8Sk`kzANy04hFS(R!I&?I2m{)h7X%?4!F#-E^+b4Yk|k~ zH#lDIJfm~?d=tW=Dj6RK?tjB2-X(Y~y%+0kGrt%#YQLOT^1f^Purz7fe&u%>rv8kO z-B%JAZo7{yUl1}OX6)SfCxhJ;W7`QXqEn9U5Mc^2e$FXDMXl6T|9WwcMs3JY6X?N* zzstk`Z4RH&+3;3_=@CImN49cK8u$*ju8jG$czxNh))rFy!meVrV1)zi&`}y-f077+ zT=Zjs?}kt%!&eE=i&bx&HlLphT~GLRRd2GW7xJkd)5;z8COziiFiFac@N=C4^UX4! zEUrIQf#FoRo3(#@>2B>S7wqtqU{sd26kdR8lBE1}4w=)$pFRqZ@vp^L9~{1i;k~ z@>f6Vt+}gFu5ctC~NYn}||Ht7ZZ)ubM*k@wm z1sWbZ+!B81?a_j_>J}&UH+M&4Fby1CRnkA@#s+NC*t3;?d^y@=vr(cBD3@tyVJ0{s z|5&`gPE_WGY#tv)a>^cj6i1_bjlm;haJbucEk&FIr+;BT#}l?`Va9QGh)RfK8Pi5h z^|f6Fd$}QE@$JSnSMzl4^E5oOk<&ow0@&syvFe}K`d)MwHSy$M$lrESt-|V9n$}iG zpUKaX3n5F`sPStExh*Tw=~$kta-4uL<-ORrPkt{880E{Pgp`IgYsyGjc=WCRe4EY- zbnmAi9yck_fJu*iA*)AMK-YhcY$i&Py00$w%%?lm=H)#2-`y=+qzT$n2AMcB>CsC8 zf7er$DykCUh0U*dVB6D7AbV;Y&uq1nfXedqPSk;iY8J;8nd!+H`g}L_s+syDwbA!N ztSL_%)2O0RVfx*!r-jclWdDjo5EaQbS2tsbWk60ZPf9JV;uMJdtau|_-j8oAZn@5e zungK<&Dr%z?fOpg)e=~MK9bC^+d?%*9ytm4-*=ZkT7?Vm*k+|B4@ccMhHwNYI2^uG z!OE4tXA>=n0)m2puTbQ}*fRR`AnqY3Te-)xI2nPl)%cJ1r&!H0ZEJVeqVFfw=ZBFP zdz5mAbmlGM!owB6D2wDiLYF`6iRz%Kvq2faUuhBIne5*_n!N14KG|E{FsRvrFKMA9 zqv5!;c0iB?toL3vG6tAQ&zgpMUGexyNav00oa^QlIO@4;P7X>>>#;JybEHZmoC2<~nkc1S!O5~T<57#S!Up?UyP z;uN9c#L;aAZA85`rbQxJhD$oU;veSONz%?fgQ2S-D#CgM-C z5xL_~gMWOD$j)KI?YomRXa9>>kIjJI@_yvRK=m*EIAE1)ct|Ln!?7(2NXCH|nqoyb z(P-C)8^zuVm(93<$wi@ycC3rB>d(4?*fq!a>nX3bGDYmPIb^tua;LO7+t1yz|1HR+ zZbAFiOtHFmx660GVlxXRn+rd5jP1P&x+ak`Ks8I>{Ss$nGFtXoiv{OXf44)4>?(vF ze!Dpxvf{2-mu1dr+w^Pv3{cjl?C~vpMMzzjCM0(x*ki1}Jn2sMDk$KO>t$T5mrAHl zQL>_0=jI-gVU~9Pty+2?JvTEQ0@s|$7;z97A2pr&PKdTCtotfw+PG0Qo*kC^pV`*< zd$0Wb|6(i)UJ?Eq9HQ8zTh#l}2cY;|i94vr7Rzg&Lm+0fn)wt}U)w`{M0RPwR*FDq z1i)UUi0#Qck@wJ!A4fQyXq?|W68Ud4cw54Nbv+dusi2Ja3Cs9{^)Te@R)*Y znk!A5nw+tMTi{#jA3FwhL)ZN$NY5CL*lB5gPc4b^@g;C-eee0EaC%Z#dfueL%8tyt z1`;t8e>A<&efSrGlt5=RDaIs>?X9!s6VRl;xLdb$Z_8&Ny*r=)auzZWgVILFQu6w`S_swtD-M%(hsLF0HH)jv-Qdo3ap7+4M;%Lys{sTHr73QXg|| zj(SnlfGMn^HFUk@;Wim+EY!8AE9U@N#91JGZX}UcNY+EUy{ivnz&8 zrJ{8WT0{Pl&y;u=)|5&NBOQ_z?(1?#9;kZy`}#;cx8DVtvOH%g zlm1AZH%Ebo-uoBR$!fbUZjWF`Q!W5`pPF4h+ZO8GF?y{W%XUO0YRA0(W6t5*=d_CV zuwjatwxWIo6faW+J8kMWArIWSEB~t)kmRMlnmGGevk1JFxF;0E{PqinHLgQM`FwfP zs4EWKdc_D8nbGHX+&n;@RsDeaV2yS8{j0WcOh!qG9RuT7t-Qx$U6|nU*OzZMyUxij z*b@1^mjo*X18iV+(E55}>qSw@O7N=XHEzZbT>Kt~%gPMf>VJfnG!ad*%b=roS*IQ@ zrV#yMkotIPwpPG%F6z2a*nX#T{P6QF?j&`1ril$NiRz z%a>mj`wcwL#*j#GK<4YfmqJj*(Q{-Crh3jduW#6P-37_f)BvN;RzggJSx0U=6-Khd zLA7S0oj2!>yXHXE8&)9?f6AqX(YSVfy#F0-wuWS6!pDET99zg16heY=P6DCh zQX4f5>}+&Y!#a!~PtF})&prm_zdyH?&NZ1beC}May3WZTB^@#o{-RIw(QJvYlM0i~ z8OHRpKR0&U+(_7?@&^1&Vt!omb+M*zpy!B>OpA>)L82Zu1U|cAzgk#6A2^$GeVM-4 z*Jr*vb6K!Sy(Hkks8jQeU|Q`v#?b2dbfC{pL0Rd^A8dKyOv|qIuyiU-Vb@?alR)CAf&)bXv{ibL3eeS#ZS8rGzxz-eg!`zFKiw(;)`5@VR zGtSRkvCju|{Ar?-d5KI7stSicEz0CKNNmwK91;_xZ$v(|-eZ4=^z`|zTKsQ_YEgF` zoze36cgV_3H!l2U4?PuVJKty%M%PG{iiGy8lz6L}Rv%|+di=^V{q)E-bz{~i_dbut zb7Bc0H#~UF*z8lBc$#q;NkbPCCvFYt@U%xk&)+|8e%0l;XX^L!nn^;GU+O-bWVg%a z-Me*8>8f@xhY^X|PcIy4d0Q+f+JvsB`JpE3!sph>SW%@igC*v0Jh{!6cPsk0?mqC= z;RAj#S6f#C*Y#A5aaci4PD6{BSQCw8QeCC zluLtZomS+?nm!4fx!>AyF}D_Kq*##%`}#w&<@k;`ONdYSEdrSiE_}{aHt3^-Y~z>6 zEL0%K&)9y~0%AWI_s?*^T7P)XbpZC95OTF}Ks~d5zX!R_$z}-sq2c;Vb=k@fG0pZ^ z>o5o;8${^9etJwsE5rn?6R@~F7!Pj z1(<&F#DOvuD*=i~V>MwFaoV=fzulSWIPZ=tFcab4-l1+vEZ;8A>d7m z^bBEve`!@_=0-*$=gLO0Y^5}ptAPv^l?MAuXJPvv?yk(4((g48X;d5Dn_(IkI@p~( z!1VVKY61zrYtczXgcT--+)C~&TlO5slg_~J7xxgmhQ9^5bL$e{@Ul6+&0e|4+MB`l z6>}rns68a&lirA_=?PHP6{G{N*!Xp4zgOD_pXPP-w&1YIs=a>y1>;Ik>N@H!(oOpv zmqHXY;)HHgNwRv_wW=tjgmP`v1P8w;K<9b9UEt8qn!H3COvQ`ErY_LVxLg@4u1xFT4cY!2sx| zCvpAMETQpji{1zfW+4_>*Tj@vcblH&54#OBlj!v7cPXK8L&YOcW1Tjl3KL57S!g97 zkH3KHqDj&;2X3i)3E%(BEAhZoi|GyhfBXiyGAr_M^M@tPBbVXo zSpWUrkbbNpwmsDU;-sU?vHf{oMX6Q)x;m_DHQ42PAm{piX3^*Fwt@B3@znb78V>Gj z&v-V`mr?Vu`wsl=_zqMGYOtMV{f~gg8Pj>6WEr3E^WM<$?z^~y56s`Af`GB;{d57kCq)w0}6D zj7#?wKojZE04+Jg-}g=YLb0~l7Yobnhm4uVFQ%`W)nfRuPCa(_Y<8{RFDz^;DB_wh zQ=&h?ue7z-HsjhP##ZVJ@XZT(F@u@1Vy1Ly)R9p-eI38rI)7e+=&ZNX;YuOe@|!PB zTGyvSYbmCGZ`u07q6TcoXD9#>CC~>1js_32`Fb*XfH|{?l0 z12T{yu(&r=v41kogNj&R=jAV>g}&fOmKXTAAvZT`DHtsQ_Di+SDZX}s`pI{D96iHh z!Pm1}t1cm8$q7u9DV>X_u>roUNy5S9_@ZyMAANn2G~J?BHmWgg*y!P1n@AP0;F!I8 zQt^9xL2IGn*=0Z|R8C*eNUmxQ;2aCrM+g5xHr$NW8tJ`G6tJekTm~y*A95pTV*K7H zVITS!vC>}$hXT!|tc1TxYD9TwFg%!TQ9?q=rzH}QbQDLWGM=Ahm>?(GF9L8R--(mw ztT7M;40;LrK3UF!hbcenOlUC7VU)!4zKJ*`q_M|OO~gbWnI7V{-t^&)n;e2X>3f=R zA|i%pLl*GJq%j~*NTY^C9SZfX{&}u;5VK776F?G@n$18S=2Td_Ra|HF*p{lE0gY9+ zVPtfr%MrN`Cy0cz?>Onu(wlZqARDdEcheTLF5T?HaT+`wTN8wjWMqV;qV$bqz0h+I z8I|AMNLTgxp)ztvJwF@70YAi0^F->Jmh~fVjB)&wZ6nZd{0z zgd7m6b01N758%I%_!En(&AXt;Gg1_jl@+5BA(=wcSHnJB^h7MG*tc60eH1`#xA^8a z0@vBS|2{o@oj0G48?ad;2t-u(6^9!M{$iOi|1l?GW_mzCYQT$eSlg%_1lW@M26F7W zo}}7di9|wkh8!en}TkcY0Y<&xk_Zi0Sb1HTh-O5@<9GxLyMs0=YS; zjdydi1CP0E*9>$4w%t9${g#1wnOV4wukNhEzvCaaW7&b1UvlOI3E=voqQ)iP;E4Zr z5 zV9p+n6$0{HBWBf6ZGyp z{`>L8*oRww)j0plEsedBY_VhOlhb2M?7?vvM$3-bjtU@NA)>1sVTQoJI5YaMS4b}V zLGHsh`H`L>HoAo*`@4 z#{!MY=$C<83f~WH8qS-1r275j6k!WP)=sW2)ZdRM%1CHIIwhV-6>HW1X6dujd1+r? zp(qDLSwbem6Jt`=Kl6oPX6O+}gmU-|eFUDAlPkv+;8$>4kGuo-V!Q#O~s++Qze+-;v`Dj1}4ywN~ICTZ$12^ z+EPE9$=EdM;4PdnoT1M|`Ry!+Ktk6rx~bfyP-nKJA{JBi5!3z1Ts4wpv~J7%qozo(z*KYyU`Oj|Q7l=qCR#>XJZ*c4^z_n2j3B|7 zY`hIeX~8n;KnH1GkG;N&+ywkI&naR!Bg*5RVVT5>2SJbz?2$T9ffqCJjUNUh*#IqLXF zq_w#je|*9`&bf12V96i3T={+9Mj{PzN9Tno%qQ zkHa`Hy)l(!{{vNq#lpb=qR*;Y>@dC=e7LR9L$p>;3kQ|sGO^#cVL?=IXK zg&uk^NyGo!i~S%l3!7($35GFdDOP38>j8@UWjFMBunYC-w6;Y!aMm_zu!=UA5!$!% z8ShqK2`hgeF7Bw8m&G_OUZV=2c2!{kpK+7c)*d7&J%FEK2`^mInbz{fDVWh258hwY zYNKQ_p^#!h_2#f}$$8yvAFJ=-b7fl0FAm$+)HvCqHOSfcDaPcIXmrHSmhOei;$7fGImdv~~%) zf5X~%x;h&g1iqleNts#ihf^?oTdeeK435;ItLX32R>t1m`f)&#yUH1A(CI2HdcU04 z>^2v;=YfjQJ$Gf!AT5mytwaZ*b&6$dGDxkbo_z5ZWEYk4j!eoP1_}%h%2Nhf3bYr$ zT`1gT-UZZ-B0LijgzqUagG1rqA666!;!vt3@PZ%;TQ8GlLK*t1OLl=0;NHp1*>duJ z9S2z1Q2Hhq)V><{pZ4H6m53C#feboZbfXE;R1hdUGJ&18oZdphu z$sPU*g&Ld`Mt#z@(E_us8)ZPQP|GCn5Bv8IQa%U24$TK0GBu})Idi}bj+Yp}I!7V96YTt7F_Lad-9FF~%>MqXOpjSy>d=Mxy*qzXv|n;3eZsfR5Vi zf=S~>mh%mVzze>LrQxAt7+HgGuRTWAZ$!_hV}_nW9nq<*lgOvLbs zK&tfn;<7S7J=)C7R5MRTqupO2P*7eur&uBd>eGiYB215VJCKyXV&FD8cX~A)$Vw zV*-g?M+tChJhTh$)F&)bw@I<19x{%w<){!)37tq@Te{y_E84ffwU< zKD@T9aPsr*O^g6-%!-B6|SKt&grx%`+o>Q<#kNIa++IXgC=<&93mq&hDE+pk?8R)-N4( z*lGk}mdxl>G1}P>2`&4XABHq(1}5{5w0YZ^kWjiH1~kia9f=r8LE&y_*?!-I{adhf zj6A2FEup@P5`NJzDzP;ed>9U+3AFLT7TmXkZNj(xmu1U|Yd1LK<&F;fSsP)_?{3c> zSs9NZ(30G~f-4HCwg2+|SPcCd_FE9{J7et08J#h*LC+htN zRhByI-y(!Q0d8__BF=IWQhq&iMb}l5do)u!Wi-*Q%QpMj?^?@UoaRKot@_7;*z&i=OPX}tb%b9FaW%La*C zE`G3U@((Ka$0dd_(tc;D@d#rw^O;97SzeXYlWv*zUvGb2U2g_P3l>_hWrBJEt}4whPmc8^ zOEwQKWk0xS`1rW$fs5v4FXQGMY`&qx_QCCJ&I7Rb@2rpUO#Zkzbvb}4(7^n5p}~Uz zy>b2F$vxVv{~88qtXnlg>&qs~q|vtr;nIU&l@TZ>tcSZV_kHcL71<;BA)b`u9~ZpX z`v~!M77g)1LTz8hYGWm!9CUjdRUpOBx$IqqaiPL6u)4@a>Nh-e z3O1w}B!%}PzX-yVJ{;(?ehVLVxJUX3Gv_)aV1eabDYg8#SHd#O=$1O79|@~uXiN#! zQD7cbd09%UmYRWAQKDgIDBnR~os7u{>a=J^92A0gIz{3a-IlVr_pv6pk7qt4#meYT zPAJ|w@9{>Mhx59tg!FpwlBMyocVO~Ey z!Ai4jj=D0 z>4p84YGt_4L(N|^MF0ehy-!~lD>`(@6Wx# zm+bxU7c^P-qehUU5sFx(NLE0ovxNW>rQpbU{x~)kwDLoL0=qQRN@55#vFN5L`HZq6 zU6cHt0>fTb2^H+{Vtl}up~Bt8?BJ+*+qs9DkU^G$dEOGmYBp7V@ME6Og*y~Kqa0m2 zXg?=Oj!Us9?eI57kg_<^F|shKlsT(JKT&+W{OPg~0b|?wFs_PN*WXp-RP^~a;VPW6 zjYf0&w~|(9Wo3(_qx8MCUWr}BW{hajN1hB*l{6baW|jja;q>dENQ^<~TEdje-&6rA zk!l>}fe#Rc?vX$q=kxI6={gSqgy-JhC-!Bf6%MFeR9EJ*U{uB<&i2-4n8TJw1R?a4 zOuRymYY4$CXit_SA8JdQmrPvX1H{W*W)PB?d}?Af1Cm#_OBNhIxiahXr*|32NFIda z=4Dg!H$J%hpxC!8sk33u1Yh0)%Kip?p*5ddPpvkW71Dp-!*eUN_?Bm9b@Gee`tH?O zLJXjn0;jFxj5r>IMDDA?u=OQn?gJ#Umi&VD^l-DC=<|ql_aM?XFK>ClO~R?kjrg#i zlfTc+d}pv{E?$+fz!?T}`PJ}?4>{Q=-K`_i3^w-QAy`Ipb9d3Hz+O9u*j{pnRiR+c?I>lh>^eATt-l=1n_e+NYzYO5!CEm6q`3& zoASWWd`NM9$F;dRLl|FC5KkqgiPg8TJRM6-j`lCVV|g`6_Q=i*<@S%*%iH4&)ITFN z#3F!C4zF_9vy7o?;v1rCP+nC1Di!{jj1+F5gM_2rkTkaf^v@g39I86MjYzTnhlDpl z$e~M7?q@Wpn5ZOVy$~$sV(m|uh;n3RP=Uhgk@C4B}ItO{IW zGJ_46PhZ^gi2iS?E&(+FXuU-~qU8PlM6lB}MvOfH`jSM=LcF}a;N*t8Y^k4~_-B+M zHa6o&ys$af^v{#cQKg%1?u&1@5>Pgh(M#JxkCFMXw`&!vn3~c{psJg!RD{vm zrOesZ5#6z^5>>-?zHpOvRsDobqz5b<%4`Ed@C0xyAk8#jOHO3Y%4VWbHlx7hl%KJtu z6YoaQalG6oJh(oQNzuxWFNp8I{LyXS);ly#8w~Jp)bg#4aw0uz7xASS!|=(7^=M-F z+Fdmy;E%cCoDgp15MPPHKS5pw0jS8*tKXFJmO-k(!??^=U``s7+c~{{9>TSI#1~w} zoHQrx)bN2Q0uyQHZKD|JnMBv!Kco0^Lq;=f+NRlAL(34F%@60&N9+HRdO zq_-zkAI>_7K(d`l#95rHR<8;W1{y}`XtUO}Mg?6G3SyFzd&>QyQDfs`JGzzn_d#c1 zpbiff_2o2qy3yBh!LKiE+-6$DQF3N*;+daGp(;mt#47o^g{Z-6cMhqq{?xJpv9WwL zqKJ3zX3c=?f(B~><4K4v%~A$cVAbdvm z`}c&9d081*n~%V_Dn`R{eZBNH0?dgsQ0*oiE`@!CYiL}>%rdSHH(xpDFhv>+wQ)&g zRiYAEmFZ~R|JuAHvek_|=^Zoj;$Yg@Y~tmFoP78xOZBIyQf?#_L3B+zhMwNUkVQvw zcBC8*CK6ESvvSTCzl`}^qf42^6H-8K zto_as1YD{!OK~Z211bKFT+XX9%E{}qeVWvs`21v0KwK2T93Oi!K|t_dd7}bl@CZwk zpXK{;V#GQz!6tIRW;u%s`}Hi ze8BoP38CdW&yIVyrnxKVzI|100pnptbD&V7W}O-v7>At=?htVb&}WayP!L5o-280c zmQX!VeZrO2~iZWl9Bw_vyBO5F;j1pU%91;K10G z08%&!qulcKTp7dHOf+ap^bbXa%*`y%k7l=!K5*uTn+GP5p@T$g@t83-@)s4yV>e|L z?TF+||L11w+?V0lBQZg}h{NTuOY>X$D9#ssq);3z`Zx#U!<%?j)X8ToHZC#nd>9cAf#MT~ly;5k#dzq^VV6e3f?uShei zyj-gEDGtIzo4mQ&+W!QH${)l%tqNlJ@zp9&O3_El`=q^H_!)d=PcTVl;kk`9A1u-+ zdTWIvqnb1C)7TwUl|bPiW>nlGYX4H|uOWI@X}@yxaPI#diT zOVwWti95FcRpi^M%C~Uh3$`a2B1$bH1p18iOukHv&CLa8#C@ zD;ULCW3P>ur@Rdg#_OM#1jiXdWQ0YAC1h<+~A zd&_22=zrWre@`XCF*55a^CfRo5sJxJ_G5{g=Zle(SIl)f$>=0b5Zu`mWKV)p(tqno z&$sCU_`g8e9Bp3GYGb&#r`fa!SRMVvKlJHfv$WKK9-v49a!bbh7xyz+bC>1A1q5nH zPz4rgTupi!<%|$TpoAfzPB1wzwWEU+(IS8(Op9emM=9qC3O_jf;EQ`CzTfj(K{)DJ z+V{^&5+arA#H33`zT8*TbB~X!lthk#2ls;k3uqi5s0?FgbL7HB)Q6b9tu-;o)u)hi z+hue#k6sFU2c4U-bw(R7@H@fQ5ZI4^4g=cRXp_^52`*jB@#wtIDCedy4t|(S0U8xu zeinr1ciN~$!``b%pM4di`K_c`)@VkQk89E#Kxs)cPCPdE#QJpx=Cb)dS}VenukH8y z;`tGdkWL`knC|+(|vp&L1W-!L=~Yl zX!E`p$AstJh}(n%&1+XX>&lEe%Q2eCr>g~Tn)7}L>rwysiv-?`E$(uq=?dsp3WH4k zVct8}{pX%1&s}K37F7bEO%v0TmAw&z&1yBq#Et*n#t9xdvXdXLExcKMQa2#9^6dtO zTWy(ffX7**1rmR4Y}nhc@qEQB2<{Jf4}=rsUeY;OvFLxTs`~P!;ROtR#T77p8?>#@ za@Zm=d$!W@4(#|E^OsYqdW;Pzvm!+7qSzs$-SeKqCIsB7+eoRJ$q0d1QVG$W>2g(I zTrI$Vj9rwD=Mx*u8NGz&;(!$S6yV#0tz!IQIm^Xq&?cu0tqTQ;FzsDqA0iP)T_5HE zC_X-kleMLSQ^|m(dd|bsH(*QyKf`Hh`m7W+nk@2gNhD2tJE5@&2fdw6b61=GNCy@~{7VqB9zKBd>}I7v-x^uM zx=|eJY~!;>zrui zA4W{~zUMDqQm%$eqj8P5)U_wPnm-l?*mN;di@volZ%YYNfqg9IK-5E&31Gosj<{5N z7?k1@RXLqDVX;7lvV~}3bJla&-+pYiD`wc)|8N6yr%laoagGPwl**F_h(87rkl1q~ zM;Ip8(Q`K0GZ{YvFMg%|s4yo>5+)$8%OHiHX(iBPG?6_OR{?wGso}Xh-d@Yi|0ZQ? zSx2zUvrlE4OaHZgS%BXhw|-eBsPkgkEojI+hySpMX^oE&ESIj#;Dkhze$Ml|u(?o- zfTm^Fg#RNTQ4&q3B>MT|JD%yy;g22wxSf36(kHntiWs@PH2Qv2iB0fK^K2}&eD%ui zPM@yEU=}f~A|)saXX$895{u?!)w?$>rAqZjTdMa9Br{z}H1B)kO^+ut`Y2m^Fz+Nf zi;<=5neS)&9f{VFEq=6+zi~LAE@l+FJ7-^=bu!Kmk zo8J^vh14^+qN|s zWe34zW_j%ZYl8hn`GPQR8VUv4z2`T&A7_1-~&-?+9vBMC`1KiIjk!0+NhjD|EoI$aL55H4E=%76M!kQh(zmOr&S^z`8?el$fKgr*0F# zuk+zRSPy_k6!cuj<*BY?`1+oUG_9}^9v&$P8fnV#-~Ot&=(tqp4#EnsVW}}%F8Gf> zT1-U`|ITK~x|gwnCgez7V~te3eo#|`VUu-KyS!dzjkp~56#w1J(5I?oj<=2mDLw&~ zz}vH&oc_+8XtaU_j42u{y@-Y3p@~NxWBInb-&ukbN#F|hAo>m`jQ?PB&_f|$CEUo| z$JOVY;1miHTw33;UZ3aTB3;h2Q6I|SoP%RC8f$g zbO+TYnxN)^_K3yp=~t;H5C?MR7$F&`T(p}Pn(J{KELApC+q^P9GhQR2SZlpFk zC8VW8!Dr9Az1fR>e*2yKoO6G#>vEHi^#^v5JYOz*8X1K-9O`!~4~3?d*Mn)JD9Rl% z#%~L?LAPT%Qie*x%D|lT0+YBJ-(buJ8gycyfB5V6L*}0m>7z$j@VC@iVuRTToxBw) z2%gtcix}ngjAoM}ZLQ}d0w=Hf?R!KNtioz)?FHvUAw0DKm;pOtd`5-0zM6bQ@xB~l z>Vr}**npZDsspM7$Ev!p>7skM7$Xriq=>*%OY)do3~U9T2^_E( zZDdy~hY56iJTv(9dv>5i&%jKu+yvNf6$8_M989^?rUR)Kqa0y(lJ(lK<@j6l1&+YB z=#nQmVMVDPz&_~A&7EU7sP#WkBt=!0?W6K&=*3Q^{5(h1AG;>&4_@>jj6?_;bY@PV z=QD@c+hsRy&I)Mic$Zj=ULWkoC#kTq!!_K6w)iFp^kU+=gDN!MvbgVr}1?FZlC@ zV8l@hpUHg2RUJy{@#TG*Qmkqn#-k0%F&SnhWsZ zjN3*zNcF=q?j6q)#*SEp8n9EA8xFs>?cMx){i8Qk>JvrEOZV~K!qlVczY`xZjEUA! z(W)H+6Lpx4RnagO{w3zfr@OaKkd)S0EjpvD$rS~AUbiSDS1t}LtGcIY3sulc#L15L zw?&Ux&DRx|VAceDGE$8>)l5ED4p`O{gEXjmb+r=%QH2JU{T}%!?VZFqPxxU_r(T@i zzH(QUg&f7g{lhGIv#m|qhQ}nYK2cRiQih|}ZYp-BI0EA+yGahKkC7X5{QMTo=Lr!j z%b?B}6f(8> zppLyKxyL`Tv-+=e5E0|yhq$4y&w3*0Ql2#;Bb)jpkh+a?b4kRw?b%rZbBuV~LEqwY z`hD=mvnaaop6H3z6^NMu>m-d4UMa9FJSS9lRs4}Q31KE^W*PmR9Y?m&x;^}lx&m+- zrhq*729J;sz_E86%4ZuL7Y*^e{8}-IYODaEYX!`Jl1B&`pP(5lGVt-pk4ZJV1NOjA z?&KwATm?+1hrp0s14Qk z=j>0BGc|b96M(#J3Gl5iS3!%mNQY1Jx#vYK4QMVIj*X z6_ae) zb>Gf^dcJO!f0U8)GAF(@#j!8>qr5^o?mTPtw)p1PIsFjdS=^Ww&x)Z+GK}_)j>G=x zWode`_zdP-s~dKB_E&kdAbqJybWrx{cpal4*fCO#`L+FVbQgX+?Dp3QuWEn7&hpZR zG`et{=gyJSMwPAtl4{k-h`yF0pdNQA>w}9#T`$-k4j+yv)DBl*I!3I;6BC>f8gA00 z$)Oeic!B|{T;f!L?o?g?9Lj!9^7Dx!1`!r_%X6RZYrgE8U4n8$BXBr3HT>zRNbY9szd2+?-`J9I6`J19~CG__52EEHa| z=h_Z_G1pea;Q;s_PeWfhO-Gp-_@S{k^aUj#shLiw&*Qb^ye=gAoD&Viyjhw>yndyR8A@UYQ2-XgtfuM> zWIh``kw}^(4G||hc|N6?ttWqqVHvZ7>^8+L&cA=#S`QLY2fnxk;yF=NS0c9cTT!&s zrhCTp-d9 zU4BVKIhY2hxw9KM85}9Qgh{Dlz2A}IMDV7~CBcrz*$rd^QBD?;R2ZACT0)i zbOXw!6KD#V24k+URY&!pu{Pxp5JA20$qYfgeDDZKwM=*kNgz{tRkGc%0Im|ah70^bqG?n!Eoj~Js1$}En9 z^CTygXjQb3eEU9IHmYBY_%|4!ZU@1ucXF9O_;3lZ>Xi--f5|N=Px>>F4_rJ2@wU<& zzGdU~NI1YBXgE67%Qh%G?<8$2i$_7kyocc=O`B$RpHr!sx=LVC$VFQYq{G5@Q z(Xddb_!sc!FOu*hRzdQw6IHwpqdYkvRK`OLGn7T3cekH&6G-GzSp}n7kE+d2vWTyS z&UOg&NcIq4^o6_VWe^;-6j5C0%@m!-mWehkAk{)1qdyoCUOv>fr)x2gz{yYvL?wfV zY7WS^8@mZ!NV0}G=?IZ115_h5(AcstYMyakM>py=wq#o)UmlBuzpytkWe)a$uqXq) zXWS|~A4bP1LGWbD*pPjb)Z<1fI3*J6l+t2boTf__1LKEu6M!(fe|HoQl^JnZGtY#Y zyq5Lsn^9qAFW^0I9%VXjiHZ%*qoHujvgqw|jb;wWQ>~#q!ksBTZg) z)6ZiaV}cP%l389NZskhr3NLW0$hkoOpnB;jv~t2 z5ru^?d#vmbOpa3Q-1tBccFJj$3%Lh%r2@$ouUPjesYd$s#E@O%g@u zlZ0Pl^OGz_BV7G&@`kELL8YCWN7;v=I4GTY>7j)=6li?BX`lUj<|x}n(Z)19y4qIb z+Tm%e_h;j5@BMhDO(Ch7W=+oPh-}ka|Mx52?~_1vpW1!U*L`g|29j@XD=Sa#RC%>z zQBq*GjEdmT(cFJcIcP>)){DL8%s28WA`x3~pajH7!-u;p;)fs_h_;#9U}-a|QDu_W z2m32h$)~=yMj96`Z5o)Js#V(SBDgKKfLGyb1Z7Ja3jWAt%~Csh##GeHM!lNX9WiNcl{CX*@Pl4`!=ND+5#=)3shxsb20@}%25 z^aHxI|6V17q?%&nn$7#9H5!UhvmO#n5KyW4zWN>MD(%90yjmA__|IE^>j6m-z{B2P z9-1PIqb{2D7$*yXnz{4QKz1$Ypm_&i3~*yHCaT#nOu9O3lZIytG6Vi@RgbLX)nvx~rf z=-T1OM}A`sJ3Gnv%Us>|Sy^?ig=(j(_JdN>pJmQQ16cO)szq&y*hYc?3-(6WR2;eO z55nN}Su7J5#7w-XeeLIfg^?U@ZGPy3Yi1B1<&))y{pN-9U!F*b7Y+T6Pev$S>4J&W zW^yX4xo&fH^HqxYi$BBF>-uR&1GnPAe?>Xz6aUcD;olFVpW(#Bu5aM%5|$+h`hnz~ zSr}0ELn9j@(zDo%_-dv5L>-QkTC`&m0?CrjR*l8GgFN0^PVJ6hB((Ko7-@az-jQdM zTqw~*U4-w&&hG_;lzsddPY}osZtb8qh(3(c5Qf+a=2^Y5eS^^u1zJ!t5NcDMc!vcS zX31s(fQRm-=N3&7Sb`o0XnkG(Npo-1v|Og9%Byv6-R6z|Nj8IKpsB?1-mY*NTSRfy z#Yn=jbcUQ<;xT!wmao_TCNLjMU~Dc5p+xYUDyGhyFB)=wo6ZoQaM0{l5D+}K-aoHs zq0Yfk!_jwg93LW%J%fo@A&bq}~=?goI7#dx__XXdQ}6hv(;`OrcCvd-c6#&HI20d2jJ1V`t@?!J9z z6#_Qg3B4*`3jfR8t^A>Sg81SOQh;;+3GSS6Yjk zS*t4*?41F`b3>iNJ0{QASEM5`%m6aUK4)`Ijx(l!Qhnl-y@eH(AzKT+k1?RIP$fl5 z;P=)muMf?KeuN^zp!7Xj5qJOc!vk%~9szfsiW_a_3Ru}E-L_P0>_s6@`!?wb)$NT& z9QNrKAUy>$iSqXZpdZuUrF9cvg4gw&b_ zou3N_RaHgx6c1nXy_hd)y3M^ebJ#FI=BBOBn9fMkgaFjFDbbV;=z~o(^B+aAVnW-~ z%a?LVBF9wEzG$^|(;uR~HGbdHzT+q5{v(x2Lamd*6H-m$lH1f%@RH{cm*Y7}O<>1_ zwO%;?<{6lVjc$gU83kiS(7=fTMVKkj1&Ano0M!CeOHk>zk4`ujHa%N^btnzAv*J{d zD&NzB93bzH{iuUnOwKsKd!Dqybxd#C>-(d&4lda7KK*hb@Qb7{$b9g~`fSpgI`p*< zv|iN;G8hvQ-d8W}^4bDfgq6$jQyuVq#gn!4EvAsx?tgj*hO{~e(7oCbKOV#+!+V#F zB?-?6Qhy|7_z%7^7fgslXgy-)O}`+VeI!Peg@~3x<@kam;Z^bUDb4YpAyWp2j!kQx znj<@%-n#8V!Ubdn25OSexg(hQb);|7T*U!3SP}$lY=i`B_q?;|>f$d+ znbW7k=s9cP_*^pF_eW1AV{U(WU(taIM?(4Ezyy7_8op`%>o;nViJ}h@`$RT5e!0h3 z`~wVa6PuBR2j)$bN5B>+HpIk*rC7OOkwb1&e*v zTd$CRp12Jg+rFr_ZZn4&;1|j|%jFdKw9xxvltx7Y*egI)I%8|TOG{PB?K&7qrpFqw zs~)QS^clz{Oqup*uK-MdT1MWjxYINc38OIKE!K8MLSc@%f`B;XZ!bWlsCx(0KuBcL zKE+c2QSt3V4Q;=k@f42`fLC=o>+Ps|3qc7_kAJj%K~b-Z{NBOi-%*`fcZ*^M%>T6L zq1p$v{uQ6TahyWW@L|hlhWfz>r%n`V5Rg%DK(l&(hbZ#N^3PdajahejH!7$O>n7$; z;OEC2H!dJppk8L_wR*GrRsQD>#+or^SA62)N+I^(!m@!y-RX)LP_qb=9*eABp1?sX zh6@8$2#uDZX~k!nFeapTJgmjDOc(u(f8o_i8uzWnmibq$tmf1#1h+bppUEBQ25#PB z#DLqU98a_)YBmp}crG0P`3y2xG*c5L|P2M}9**8$t3k9PX(<OV9cXq3<<@@g|TV8sG&13nKzJI`>Y*-+l8CjY%(>4ZIczw=!Yhn9X*8-6>z43qkY z@d!s(#MK}>%89!&|XGYYB-eqc|4^}DjWQ`}01vC=Nn_7UPP@F)T`h@dkeQAggQ zLT+MA05}M>^WY{q4vXgwqlQUl$Vo5(aej|i2heozDFTm=5c4Qyub(|;J)X(aL7k|r z$*hNoi{@N`?NDLo^~U9#UPrn4A=e_`FY%YE95#t(RKXPJb!DM^Sj_qWO@r$HV*A}k z>>8ZfgnjmIc~%onzbC=|tRlbB)3Ml6IEZFZz|?D~6@{%-!Vr-|-ul04kaxg)vj zm_=JGg2=w2B%f?u#Vhm21m?E4YC7%xpx(aLvV7;dFYfMDsep8wlo5t>sO-urL4M`L zI-*R!yKBFheM|{{ljurpfBEvPuaKt_ZyA@i46rHVTJ>ax-E~}2;4k0USXYt+8NqzT z5w?Dt^H^&kX1zNa3e1GXP_}xl4{O~{-05%fWd*Pxr(7WJqAMio$Y+c%K3QKP2r)iJ z3@5WqlEq^9z7KE@@BS;MFhLUy<5wqDMkXFG1I!R!W6q-~4czq0PkfU9e49lnD*_VC z{JT&97~3=~E81)fY!$0Dhiix*hk6%HP**LVZ@`YDDYa>PF?-9fx3XLlV0Mt~YvI+= z%8CS)i#FSdR#oH=$I&7Mn31jpvgh%reX5hXp~}0FMU<-Kt5hSp`Q8dOCz7AU{g)<2 zL%)5v5s7=`i~NOm`;Zv+W!MK$z>GBEBT}^4;y>t?F3&5E9_+c-)?&*TSwzs3i#JUp_xfIs|Z z(UrL)v*aHj_GOYkW>6kWryDVNs?jB{W+M;vv?^yPOKr2cxfk}GyVc!rzf?k+#9SM2u>gV!c!AgarC@xGd~HaI)o>Xsbx$f=+R`FK z$&zoG`b?pY?68luX?)F?nl^~{UM#V75LEzfhvx$QE8Tek<+)BDYFDkuX^9NnX#*`u z;QgKf5UcNGJd$0uqj<}BPVFNsF<3a-_)Cl4gfHO1&cywoo*W*F+45!d;)_Ak5{||> zN1x=eq7clgPXZ>C44`&FE>9L;U`aXR?*wMNu}0#UlOMS?RvRjeC>j*~UWX2Ncg6<- zCZ$@xd)30SV2aUBlSLuaC(wO!``RhI7zAy4Wt?A`BCDF$F8iP5&8T#&B@h^a+t7y& zYNkue)bD&;IkCzY7_o`f?Me*_7%f_GLfGC&MBbRP56kBM{~I-VK2GUMxB;=w;mP0e z>}y*q`Xuj6j64MW|K9uB16{68Ws*m0);c=^LOas4Zt`tRZA3``0WGd?8``_}N+X{| z1sK-u`tgNh^{1@h;p>$W{E+-Id_dUCSlw0)Iy24dla0#ut2eKY9!JJp`1bQBvP=cK zfKgBup3!W{TAE5?f(;uZsX3WJUkVPi-)FR@P>jfGbpYRNF)ZFmDly-GQkvj`bFSVtc1oIQK~Qga z52bfBEtG8K)dw6 zFDnlBY1z!2q0svo217qTwqKdUaG~>YjXdp8qjb=QX;f{n1y^q(+W7Zk+g$DGg)qT! ze`4e?Wdcl@0F;c{*!<}j>BN50i49)*!t9Q(jATxL@tr!g!+gdpAr!vtCsJDG@|>zB ze%Y-3=$Pl$UdH?+h(mw47G6U4P3XJpiAuch4nFCx(Xx0JCbGm%h}3*_ng3d)J~e?FIChtI8mr$jItpFi}}TMWd(OmRSU zuhkc6t=lETpD3YpeEl(dqj-`-yDkjyIYSnd^`j7g^u*C50S2y*z}CStHmiF#a^Z7m zE(pznE;RfKGfTVbB?pmel7Cw6C*L*CAz_f=*BS`Jz zejd{Gj9zzZ26>?U8PxV_+U6ZlM}Ug3LOt*))-Gc*E=3t-eh+sBYIbX1Bv`JwjC6zCB6-R*P_U8c%gtH0}qQ?Ezz z`F0x4jhL1QP_ZaSmMOdwO!Vr9b;0ZhlvOeTur3y;7X>_3g)c_oHHCszp(V$kvSvf+ zM;{xf-w?n90%%Fm(_ZXN1d_C#i2d5YywZt(QKR(lEyM7U4Mbxz-VN{my0yZ-P1|RX_d-wo5;nmLlW7 z*%SAiIlWE*lKNn+NsbKyM!B|%tc&~z+yL0PR~JQdErl-11{8NuSbCPG%XR`O8jT|P zQ*UeCKwfg=pS{nrWz~rp&wk3d$i2J&{gD-5_yY$KN(dSWlzYSxf|8IPvu2*r&FUaS z#r8hJK$z8;+fp*j{m9Z@}z+k)pI|HW5G1|e-2R6A9|NI{cAq!evJj@DcL4m>y2|Px% zX5BQC=B3U+)-JM!oUxTq%TOJ2yT+q}o8j+Mbv@5%*Ecq6E>!n!8D_oc4MnuQ?ZuUH z$Mwv-W;s*RS?0dr+GaLI|iAIN1=nM6e)5}3F9H;qS|sG}}3`FoFq zP(5iAyaQ^e z5m~V9!nCrwIU-7Vbw99;lTpII%lt==sO?YT@M|H)6^=C3Uz#tz_)^0kaScl|N))RU z7R#;BI4~NO2tXomQ2SVil`ainx)AdD=C=0Wn?4T!K%UkCIuN&^lM8w}qHEw_c%bFL zY>@Uzo3I43pf2Krfm{x6?CSZ)6~l#=U<-V#JGAHbh??ag2)@7J+$0EQx&2F0Z>1s6J@tWd(|HgJ#; zt5MQ=Nw;8%eU_RnCUOJ3y7@a8Pxt5ES$TE{c1#Rv?FA9r^q57<9p` z9CB&wmy~3j0ej=t>ml^51`) zH+Ibs0Z=DstaTiGv{EZZQ4>7Ofa{>xh28$bbGbkQse>si2MW*h*y>J@A|fl6>xIwD zd_A3tUD+nzw?DCd7I(P6eap~Lw)^dUqAm3P&Y#CEh?zBoM@}qnBs-u9R?G~o-vlWG zd8rva7*+bVF;#&Hyn#pV7(&7?M*w88KexAd#M?jU@sJc#L9~^%LI*p3_NI#Y{T#*9 z^FWKo8hX93$Tj0uIxy*>4{4YEE?lBX0z)XN8+3$iP5#N4;jDP+l8`gYuq5{_@^Xxq zC4v*Ta}%@Hi)sIjGx3F)4Ra`#x$d1GlT^hh&CeVa%!z@R%2~GR-WT~4m<6Jq;(3n_ z<{4jkh1`b(G<)w)g7$flU%&cUa1o_cc-)WZNhA%(-bD-SuQE$%FLqxHUtf1oV%7xBYO+&!>mmJMF^5%BdfIvXJVtC(zEF1DUcM0{_-U%rq{W*JTh(IDPlPUX(oo4j; z{0kY!hjp-%bHyf^w}(V0YbISuHPYK2ZIv3DeW7pF}eb8P8jooy)0jv0(5y+vk(L5Ah5Ws{)=n3QmQS6oW4Z>!o zXt#j6pPq)&i<=0JB^#clhfLvd1!6Dl<4-<{W>f4G!cge-8(197N)1dg_{hqaN%2o< zUunmTX&S{orAvR0f*|nJSfD~K0teqk$jK)|Oi0{|3fQ^HQay~BsXg&FUX1eXGUPg< z&cu}_Cql?l>5A9L@DFR0$=_cpL~!|>j62Q5tVVkeESD9k`ncL8*FJ||N^as^48#*n z%A{i4KIAmrt+?vm-RKVgvrbL5zfK3jHIHqex=Eoc59ComZun4zKzkIf6k88=qpCHx zFFrpjMoJRcrvC?WjP4tRvYk(SX{vZX!-{TA-ADs5t5;wGu&D#ztF5&AO@2VOFh%zRsB_W)D{TZ*Hv?{}zb_|83eHl6VX$2fgcY|S>M6g_5{Eu*Kkr6E0%jDDOPP z>}`+pYip`cxC2RPR0DbtEd0O2?pQz0W9@3{j;T?>{yy@(#FSYI7mhOO>ftPyhW4j#DKDKQ{T;A zi~|hjSA9kEw*->{R7K75Vy|}=)uK&7qHhZO z9L4mZnzn+wQR!~#<$T5O0=Bto;R`#`&_PFfr-ojRQ7t8=U1I}|=sq@N7jw96+`uhYjsHf;mz*!Kv3ujXPIPIto=R#IAh<=!l`8c~=AJ42& zu(;XZ(|dG1^)R5R*bx#Kq#pjfVI5SRpG3g{Wyh>H6vjI5mEsW$XYCx{1m+f4Ct(sECEVQ9=%@fKMq# z-Nb4;{1+>b>%RwxIagKuFPBCbBPR3T7>>PoS=;7)aTIVI_k)Jv1JxD{WAaOPZTI5~ z@L9XLtu4~#SNuVYSua{cm2@@5FbvCO$h$AjjG3ae@30g0wz$>Dy$U5?yf70Ir*S?j zjKjk2gE89!v1*kDYuM0%Z(vqwW;cXhNcqdjVjMjFX^?+MdwU(DdK$_RKj9EIL#zv) zw6v_3t+p_ig!4lgl@5LKzAYs-1aCH2%Y9{_c}u^Vh#AhCnjPwZFe>1JWP0Y(nNM@- z1u4o}onYXDylMM^61 zz9cLoK<^AyiYE>YCv3a&9j8wnX5)7kfT%MCbgk_n{kI$iP@w5eF)N^HaL|d}eh-mv zC~{l^l}820Ym7d=zB!>+Gy8o5_ifK2~I*Nj+b0sGuP+#$%Po z!!&+4X>hN3&Ty1P@%o>1EO7U0I9^>&)34_c!#mVqsLx3rDjcCK*NW41ma1r0FwaSJ{GtT)C2cmh`lv4AKO8Gw# z(`gKJ(5sGF!a?CKCancyh<7h`OR9HoA`AA{Ulu)BswZf5+mVP)eeF3g@IOEjBImhy zqMP{pBV*y2C5uaUt`FfLB}jHk^zZmZUGpu)pUBHUrs96Kx~AG2wsT20$c4$}LPiD7 zv(J4*-Yx@2e1-j_dLR;NXp|{L3kTng-3L*@iVPX;=&d66q)8~a52uFM?1%%vai)IY z)3a~Q5H@9CCD^}7W$5*WUa6v*)a(Pgv6})iHJ8mp1*kJGp(i!ZAS@_}1J-Ta!bby; z9;11!&`H6+pfrOk2-t&6<|*u(xwEuA^q82m{%m<36clHPlpxMbqYHiC4s*H3L^Jm@ zbZ&Ix>GT247q&Yp=Z>L9<`yg%!<>s{nJTAL?SA(*l^0oitPZ2>($Zjbvk?3x;~Q-K zXkmOt<{e~>3D0EM*tYVu%1`tjBZ`$=IomZeiB0$nnI%;>kI!g0inc zq&%s66YwdI)B9sLPUZd-=0>b46LbJ5--I0cOc6DU{fc+eKFZ2Yl&desM+Ob*?g{Fi zQW{<1QU*E>9e#A;II_eFVdj+@E#r}Fo=fwKMw}*NX0ucO#vEqRFm!zNF)N<-M)X>3 z=09u<%7?dvoZCHQU;4w-W8BN5tzVy}5C6p-9S@;63f-U0;t0B84Eh~U<^=KY)pBbT z{s}U+5l$vd__o0TuJl9r$#;c6Axyt8bj2XMgLVdaHskF((>fT%pP!y}+~DXSh!Q28 z$9whLw@&Pd6kFNl4<5(u3iWH@RzH$ZqMT~?O;ZdPPvskSw*K3Go#WX3aRJp8t1X0E z-sDOvi%A?wI5XNOSuDA9N~R`w-q#n|@0%Ht3LtByf7bqs$J3FJgp0elXtjnWAGCFb z7_kE16G=?--Yu!&L=7IF5mo%!O0kVjNjY5=S{w((mwyt163>hWJpT=eI9GdOp4q5T zW%BdREbhjXg4fW22=@wknKNM1C~g1yQ@>6Jp`dDaN6*g+j(+Q0AA*_H1&;*PkycY| z$bWL9G;1!9xM1&h3{cdypEzFHHES|)_CP&O#hfBNS+zWQJ2qJ-}|m+;oWT? z_04EDuP2T{BdX0U+x*oZlZ*m`TkkoZQISV^t?kRHbz)Yv zg6S$Krtu|;dO$M1FA#Ir>@P@)0g z9wNsA{MG0aHcxq_psXrXrQ7TKCy);0z1i{fH~u9jSL;2ISlrX<>YA;XDG|hmOlLgj zuz97gix$cR4A;CuNg|#Qj_Y;P$yS|i1V;I^%&eV7Owf{;2(94}dd)deb@fw!KIFL` zZ*Nn)2at?o&r}o*G&JyUc!T=8T0qHzoJiFce!IvmOw_?aNAUd#07Sckt{Lmu@?(jx zFKvX2<95;*>_9t^>WR#V4ljwO0*_Sfglan2K+LjFdJ^MZn`{jR zQ)w!_Z@4%NRI+$j;zj2s{`~vV9<)C_+5OYqgQa6Tf2ZBg`E|`{Vc7KfyUho=k9oRW zpK6UypP9eZ!TfqRdDBfkVX_Ji2s9K>uHzE(3P3*esrhb<7R$*88boAyW?f zZBx&Qnn|ZVB1-0l5=b1Zkvk<_Zq7` zr(wm)*SGp~bJUybT>$dtN6mdD4@D-bf%#$qn|+xi&6UNUrFleZ-m5XQqxOz&j_U=b zFa}+aUzI*^NTie#Gt=sx&NwNM(h(XwDVY!q?iVqMX)=<8z6lDF@Q$mukIprjg%jAj zy(wzU(Qyb^HPiMxD2ZxRGG`}8I^%!2=WRQLwd9JeIz=K*pC10rhT3yjQT#J7BOG6W z)WD8f=hJSMD_g%R@=t-dfx;rP_DtV!0S6|Yq9~o4#)GxUU4t+!Q~ofXCl7}%cC_2LSO>gI$0H1r}*ndC;3rurNerZ#WKu&KV5?}-1Fi3x8uMiMx9 zzEpWLw0h0370?-o*!IU9^#L|oJ5}O3?iJ+pX?B*4FX_^?-JCQlmPlST0NkmSBQZtD}StD;3cEop#B@T9&4yMX~K)D~r zp!Nu6f}0Qzhj6MDygcSz{-sH`KH~D?xwBroHWTsFDY@S>IhX5*r|%O>Sfuimb)PWw zto66vtl-|djnBC9ts6^2BRV3An39<$MhWEUQkA|_LkV=?Hh!e~ zI`o=T5b20*w&HetWFjjY9O{iN&?$-(xBK2#>i92WNM^6ADaF(4c2ClZe{sCV*p8iR z|Gnqq_IjVNUt6xwIFIz|>&asp2bhwnsyuSrMjxaeK5kkG%jo*%QvvX%*{)NW$HljU z3`_g{STKr>Jn8*2bo#N8Ch#`3E?n_#rw~wa_TSvYt3i<7hKAm;L24aRmMb079J6R- zww!YFlRFL}@BJ~y5Yu@78NEI1X4qQ=9~lWwyV-rZ702Zsdjl(Kbt`^JPU-LuFBcerT$LnE7jyY z%5xHTbvgbjk24qH7AaiGpsmp$2Bjvu5rAu2XMMt;nODw3McF zbvth@9|dA=Nzy)wum0JXx;b9#y|!80v;X;6yy zvTW6H^6?{6iHJolkgO3G)X!27i$CI-`o7Ck%H`$AtKd+}ts?jgK}j>OP%47x6rrmx z%Qyhyu4O`)a>L-4IRk12C>KFx&Nr`9Pi#xX+&|JwTQ$#B@+_AiJ~q6im#3}S)bxB> zu&sTqWrXY?cdSjU(sGdX-7yJl4N1ye|JK-ItgkH{XI`mzcT`>8pyZi8tmPQrz%pKx z+8%N~jYkC#dF}O5^>|oQ$I~cq%h>se0?*%(Z%f84u}zxpgd?p99S7PLrVn%Vysi%Z z_ziaWO2;(u7Zo{n6EMAi;k(mX(R65VOG)#W7Rq&CJW+GY?@!-gC9JY2R9?@OJkNqi2s*=Bb&$EVq! z=N}|5?ui*A8OM3zZdMFs8i}nyKfpWy`~`40ZhY#3lF574*IAsPT-+@)Au;RrQWG^` zcC{I@?a(d>y5Vu3oJf-|&k=s}z@BPMOZc@~jG?)Lu_EI_2?Xs98SaJ&i?snI0mnJC zeo@I??rk=Jl-k8_jle2MzbPkKe`ua*TiyWj=j2~CuH&lncL$%gV2`&&BSakKvXS|J`)vN_1}bZk^veymgNT&_w&$%ElvrvJpbd^EURp7n**`;C2*& z{G3fq1xPIY_Z0x>hb;={HvdNm>I`sjtli?YY5Uv9D0eGa75pdSq4U+>!*Q)|xccsg z@9!dG`+*X24;s0a@Z^-}hCbB$<#8c5z5$ITeY`Fkej;aqpfJxL;t{M7-^3) zIDR_DV@iPbvc0rfrD5rCJh-*Ud7nB%OA?^0ac^G+d(DTg&FO&+f`nSqi8}H%Hd`^> z{UHF*kP$h!WB8IRy;8kkM|+eDN*vfUg3+#?NYrahz^D5PfEVPqSkqkfM=$t5sKRX zJN&BEYop_4?yZ-)i*tB;-StmgE#5N_V=~ZQ&liy zlYr8A_~W^slM%3}6WH-WmfK|A<@B8C8clcm z2n#HSbug>#mo}9;S}k`TB{Nspb*cx~Z$!;zro7^nL!{7HBU_SehjWeD&zqK?u#Scm zXx#5By~-9cX{Z56eGbxmX<`T4V$K|C^|51@fS_J+_yGq-t^G7+PDc?5QpaIW#+TR( ze*YU;D-#54viA$_ORK_y6ur&yUnTDddD|oWr_NR%xb@pZh030~(K)^ueM7h~a5>uh zY-u!GgXdWIrK1V)fZ2PrqXHG;298@S?2ZBgsBa4guEYh? zp;wK~>`6#qfXUu9T_-sU78Y9<*TBe;(zrZ?L2T8>DcHe=pB$b4|CZOsH@pG0=y98c zo~{t`Kw(5lg2#=S@)0`{#y~vi6y$*CiU|M-&?4uqp0nWM*X*f`H%o4ZlLgF{uP48= ztzr`^JG-7wubeRTu>f4fhJiv{v~uaR3_n_ojcf`dV00n8U-pdNn!TD>68PRgl+Psk ztklhHnO0Fz#TpLzL2}v$2R}YiJ3xAhz`yl%;}IJk7Y732kLNvCdjD3E`k!S!>1hCJ zn=xId&wFG>t!ljm`GRekXy|b$%4dro{$Z5XP`&)SBd!c8t-*sdn@usK7K$u_taR#v zj9d3hi&IufB31Tm5yl|ZDYAN06fJ!GxvZq5#29!8vqGB!rH^aXA4JWqv@4p-SO$o( zH>$$$TqoprhEy_JE<}u^p)Vs79H4in%Jf+#)cqYP>}>F|&;$~@aC;*M&`-q$K;AeH zhkP0aajEg|=-K>5lRtF(`1`~jg;=9EEwSZY{2SyeMkDfRPm=ECdpT6`6vI4ol1|Fz z=l^b7{mwz#>*+gutv*2I?aGMEP}xUIC=T&$ZsC~(e^zHnUYFQm>+i9bf;&<@CN9V<4; zZ|U+UCfh>IF zo<1^sS&1qoaoQ~x$iSX1)@f56@+AD$35{X9cjfst;^>Y1g+6Kln9yN|XYDh|}?oS-q|TL1G~DqG)2$Lnp&6b6ohuVk`ziCVBAMu#8h*<*pN33$&E67Tz}{2h@C8XN z!t;TJ2x(j7nkE(tLijio4Pl_Q& z;!TdXWr~@AR$XD*`hhJ(!z;G`)SJCVG*Ri}Rnd>Hz$I(wzyGYa-CvZ zP*w=6YV`GF9K1->DPYzty))|NZ>=xN&H+;$aH88*;o~Ok2B0*cM|^=G<2LQPW_upx zV61F8PHMX7iyvGJ7U)_Ri?{^(p_iFo!zffXp-B=!pI4Q*vOJ4Z!V3WDPz@@o=`K+4v*O=Gpt(s=$MeW#wNv6li zen~beHsiq=9JK0fEtP_Xw6TeciI<;a`{~5j?-wKAbu^L28cWprqZV5m89ghuRu;dl ze*f@6D$o(D1`)?e$E-QHA@(?bIo+fU;(#(5; z^_xlf@Joc_Mbx5Fl8|2nCIslC;np^991!LWa>iig3Obvf-%46B=#Y?sqsvrtH`EN42T2$bP9J_}ezE#3|3X zP)XWqSe0_*p1YyN@;L|E;76LWghGQBtC~( zH3{~F23)@NBlwz_1{y&R&bbjMlQ?1{{?kT~xtd$woiG0pyY(+OQVJGUo|Zmf#`st9 zj#!P~`n60(*nzxEBi^O7cwpd3|Io&wP2^J_?wRY&5_JeyEv`FXWj%5=eUbZ_PRkwZ z#Pj_VVQm{UA~O0zujCsC$isIqVJZBhd}Oq7tuf!oO3}*6u=$xum8ndog$4W9adXp? zYw4UHt8HqVBU+9n%x*-^Hc7R(vJ@F*5aND%Zdk$lz1^zF)to?ASU1cVupcQBYuB8q zQRGR6g>d>uaoqwl2C9#5mNF&I)!@5lG#Hd9f{d;Vb8FGE(MWZhkx5KigP2*<9RYce z<}cW!3k*?QJg!3;Q6;dF`b7o<&Stx~1-c_|Lh&Sr1klCxb5Y+L9`~Y#Kn--EUjby( z%OU1LNF?vL*1pA{VlZ64IX~~_I8)S7we8)M%whyYf&);SYtkTt#?&5%y+WND z&ocD-DsmP%umFq>TwM)oo6)psjy)EXj|(AUXDso0H0+uj6M1^5N&SIC^R2Zn`t$SA2%(j^R}Q{v(G7d&sS_t%T_ z^F5FAC=ZKQpC!zc#qI5X6-CJw_euR=ZtgkoBTVjMGd%|yalPy|M!(ny`qAIgUt~N5 zg%V!=d^fl6xOC-gF7s`575blynC;Wraw7Dl2qbYJfo=|;G<0_ubD?)y9gGl@8FSjt zN~5QyeEn-*izpr>q;wAK7FA%#n`kQND)FTF?6|iY)W$HGG>!f6PSEu~NRat4^bU)& z{YQqmkiK(6SpDU+;fV9UfWvDcT3Af&?KJeFoLKyM-~)vPyvszvqM@(Q=PMh65=T`B z^b+=E{Lt9G*O+R=NMpe~4jIKKMp$Sf&}}e3^(#*{_CIto*VT09C%G zr#5PC>s0nV*De87q^w}yOi6k5B|jtdFU61majvnXHJ7B`!t#aG@? z;p>zhjvt*JCN5&4G~eMDS;2CT<*C((pGukSa3cQ_3vr1>-qr%+HHY>=JDBF#-K^Fz zr^u-uDs8~^L327egK^gbbT0nN#rLy~*&oi|n6|S@jK7^0^~G~AnYwnZc5r^&*gd55 zsu@$5P~*QXu^C6heg2#eoY8`dfhQYcsRM>*^i8uhv5T2<+-Ojsood6-MVSD?wv=;R zBD3DEk-1CFyri0$YrgzbCk4ivLCIcQDl1tbrJOF|$#9#kBQ+<9rOa2E><%_JFhk+b%Q|Tc1C@Z|~RKH_+cC&=>-kTc` z0zZOFoH##T*3siffA($q0k>L!iu@x8`n+Lx(UH0fe7r-1MW9t(T`dZx_fD4>-Q3gi zInC*UL!RD>4_`Z_wu`d#veS;-+lX-XUm(KaMn}=Yzlu}w(it4K5-wF7Pe+-m!v5xn z77l^`P0TX?T5L5G1fr%woL@Welqd>+=mjgQWf1ZfQyf*S$mPc>rW=NEQNEa5p3I*$ zs+#WuqyS;E(EgEEubpN5)li+k>@KnuTio3%mW}kWr_$4oPQIM();C`2q}FkvDenUR zzA)q@64c{u?Puyf+(b)C^QWh(x9))E}Lho?5@_ssbWJ)K59Ra z)6G3L_IbC#w_OP-v?Lt+RKJB#Rg6Sx06q-sUOO~Bq{EFHdSNu^0sAwCQ^oS>yo+CU zID0K3y~5XzJo^b_A6Vo}7JqQ&;#KkL9Ns~=m%}Hngn888%=~h%_KpO5;Sr|^iGv|n!Z>iJV7I1AlRK6~b;ZRsR0^PvLs$lV7;O>KQ>~FR!2l>`oaXawAV!Kn18L z@3YKj;nR&SN;Y_&(jY+|DH>6fP3AqYxgH7J!_eZOn`$jzJ5aOdygh{Nr6IOvlV~M` z1O^(sHkhR^-o1$AeiKIH)S<#{7PxmY7yo!UPpyx#7?H#Wh&|uu=FI*(m9&q%pQtSEzRk%w0NTDL1+c!w?{jiCq9|9&uNNKyuil58+W-#D8Kr#IFEaU%yJMym#Np2t@xq| zIRVre?UE9@YBo?5Z9EHIa}yRtNXRj&l7#x@g^`(}wB^PyPC$CXC7rc=oSSIr#jqR? zQOCk`F;SqiYP6Q>dx)?-!6nq?c%l++8ce+l;K`-7P3=|7%!f}%zfu)Pr|Lu4u!^)% z;|)taZw=9l-%s2PJ|bp-G#2!mQs)FHgKDiv^8|LE~)4{!%%aV0TLR=Dz|4 zw}f~qdw!ognVtQDKs-5KNvK~Jm7>hzs;%VLr?bV1bQV)efy2#CZ#i!NXz2G zKM$5DDZzKRkDXs&BYQ*UNOi?>Snw&KA!CR#3v8+n615Vk?n2jW+7q!)Od6lS1ID?M zSK?pVYWB7}KH$}DzCs5L_J6!r>VkTIS+%)kxPAK$u8%6NQ~DK3F&k_}4*GSX%!>W$ z3z~{OqX%gjlb-0pN@5r1@!mUehnOR*=4&;8Tn;73BTl>CO&ig=#zIuJpWZ%RN31ezs#a+#XPN68f?LYJ+OFU2 z;lXl;_s+MT#n*jA#yp2Wpw+XOHhgiK=h7FY=d)s~((`ZLdNG|;d!X<&=4z8b4?RL* zo=P`B4UoDWOlVUwvQ5pDlWxpeN#=je|{89Ou0s}X@>gi}TL z$7%o2M-slrKsdNzI0qNB%+W~J?i(lF>-kzzoS6Bq2 z0p*n|+8dj0-Q>vDVtfw|S7V~5fB(T%0Qa+G*8GC6ccKdgt``@%`#WsR?>8{dsM*SR zm#nvq&?fb&naa3_k5_24MCmlxL2LGPq0@qgq=Tkwye=%N&8_{Lm#xcAmDmA_$48Mb z@H|Zqu`hAwad2U_3~hjvbV+hl$PX-W&aJQw26HWO*HdWP6^Go}KKSSBkNFqL_8eN2 z5VPIRfY*nHJvb)%+0W~Rc&CiYd21#r>UYRQMtlL#i{T+`U#Y1-hkyC*d))Wn|4o27 zVOAJX^KBHLbkn!hIaiX%vP*R?<{Vs>(#L?HP9^S|z}X!|WMO5vsns?JRHpB)QUqp> zXJ&eh_?SR}jQSv63JEc640?;qRlr^JW{~aNDd_nA&jrM7{|`i`dXxg9$AiU2Ql}CW z*I9o~^KmO>^} z{SCZ4X+E;oE@XG>x05?^&Jkgb9CI35W0Kz;X&9}5L0&r^ zZ!_u9{_20BRe=>#H=L{wDys1!P2aE7)2v~gK^>RtCGrW`jG=-m35s8$>p>+mCH7zM zHoaFQY+)s_5JngjxHezo{Brr!NNXHw`|(odYMK7}i2wG>jugeH$LISe%|{F z1vS8#UsxTPb1GK?-c+E*?0Hi;NHmrHjwPi*|JP4TS>m^bqSbWh*>4Y-t<;wdsQayD zN}kvbe2Amcfyn$^&HOvCeGtE(3XT6@8g||C1jH z+!ut*6hJktQX-@9_8s2P877s&`}??*$0P*az7=$Jn0v@#Bo5{XLWrKOghO19|RY_qH{ryE&{T|8J==7&HxL3%<30>Oh z45@38>$&!!Il9^PL3Z0Oq+&`FD7s$3z`bF$uJ44)fp=+DJb5+MYEl4BZf>{5E8xEc z`HGx%uB#f3yd#mK8V8@!+P6&`E!!aE{)rF$X-I~n+0~s- zU+|$Kiw0Z;=vC`xF_0^HS<>S_LoTmFrt9Os}_y8X%R(e>EUIzY@$dR86u)bN*$0$l_DoVFJvN+ zC}a9P#W>QK;X{3_MkGe*>N4b)A%BU2{q}@B-!B6_((zkA??x?+u5P36q z-Hwyf#Jl*+uZ?9-oj;p#^itdl%ho9EyYbg{Fzij(2lbAhrtM!6)r}keO^3-iIq8AH zfy2qQ+2pSnt$1hbnBcBKRq8Vf1|T)`aY5S2>hVZX4v4^$h?saoHKeaEM}bx!^=X@p z2|lIO_bok9?(R=Hdr>WWwg|dRB5)}_jG^(U-RR`jnLiu$;Q{AwmOgN zq_#Z~=ZoskEI`kc@B0|pIczJ8(xDIBy>OH6{JPUNGmp^^uL)~?kEg|GMId2yZ!f0v z82IVrJ^-CH9ZjWM=`wm`N&k_w3gAZm{dW~VxgM=?&wBp0(KQ=SZSj6})f{28CMFZhr=qBV z+ew#!GP3(y6#v&j$fCIOLC5`bP$2ErI6u#)hXLUf5prS?4%{Q+kt`A@g*?h>5ilO6 zf#&A|9{N2&`V3M|bkxfIpq~HuLqm(#LyD8L>IG2{;p-$B61 zx}Y~Jr{uR%=Jh$Iwvjd%{yeCm;R_FzD_<&^ z^=!5$vI$t3r)_ZLI<(-T((7+-0oMhWmwNz{q?49`b~m30R}bLWj@El@72LL%Pi545 zT8sxP^ougubD|^)EhUD=#yE@hm$jIi-G8GxqyAvDfNt2GL=vylYP%hp(Jtc043WBh2*LS=KuF zq_6%fyRlBuBu$a4^VMcfr%A;mWr`de&40{P6huF=u zmh64;cB$Ccw1~EUqy&u#CGS~WbH7Q={0$2xR~?oyRR3GU2G8Qm*0XIVmB zXURN0U28zT7?0mcSbASJsM&?Tv{jem;NW+zwdiyBFu5?pPrBtkOx;}|3^^>RSSh!j zjkVpI&&-wR^ZqoSkF=3qjSdvD+yo(_qI1%mu_y=^VrHo+GYt9@O61q|eK+ddEf*{; z1^92r>kKnkXFfJd5r?Ao-xXE|IlmJYD&=Kh!fdaLgaZ2dZl*NxzyGIp^tSJn&-yx+ zEZkdCRf2nGCGTzvXN^O)MJ$|XklCB7aN!-MNf=BMoD zwT~}vXI|7Pw6<*zBW9P|hD9iU(v6{-TQe)v;!kmBMLcUza*v**b%H#pBumR;KPE^T z>%wZ@j;?jQIF8DhO8xbWbqj;%v-`z9zu>m}SvZL+dv3~et*AZ+%8!J&+Wsd?ZEdd7 zY=2DNOoY{13qo?%Ckb!X9xF)qMDiq=U&yHFT#uUMS{fj@Q^5^*i;`(JO+I})kJrR^ z6mNf-^;;w^RMob{r%IS~F-xBdx!GZ*rKA~P>cTBZCkLg>-90eh)l>#Cx%~qLK}?x# z@&1^GjfJ`~vNx=M?VI{c^7b)@gMyI?Ghd>4mtsdk7~V>77US zuNliD3JYITQR~Lg3%Bu;TMzKAuXOj zs=MR^f2Fw^(Mlr;TM#~u8#T19zH)Lv9%kmU8U=^Q(t!ZfPyInejou#hRuX+m_fvM! z;Z>Cw&0rzeQBp!r0Xo#fp4{3x;8DS?SzwM3v(`Rg)sF$EOJ zN=_ab+0#Q>?n3MQ-6oc4$Ltyu^QY*MLcJ8vq||7;bSfatdn6%1w2RhuJn}v%t4O)6 zTu74cy+SuIt3Tb(0=Cj^d^E6nTxmrr=pG{|5>9bh=V{(GFbKk{-JqMK0gRRfjJyts zx=qn#qVBDjcRIaCIV|Yuz0zBl@1Y-bke&$joEtX9Nw41@BX0b!*C_X0e{#Lj1pAfS zRkE4KA?1rz{6VQ{)8Z0I74Y)7-B}4`&9XR)ou5&3#IUx+7R-M+B9j|erm=_W!_QCY zFObTjLkyKk0kca+_8aFrwb7H+vs$KdCPfPU8Kt(WiH$TI@8)Buqs8_o5~zByCtaDa zT{%o9L*rD8i!Y2CNC}RC$6|z4lwM}dcMVk?|M);w9e4@1Tz{OJ)?lnE)y2&4jBjD0 znOP^Ce0@BBZX9=D@L{ant2Uw0hm}C~?35?fnB2u5Gvd#V7oT-el{^uSohiV`1F5W~ zXrOR}(?js}h1FC30iE?>rT@u$3v3n%Slnx_o!8H0lA4q12gg+>*glM3i};_KJ=5Erl6j>kT@ z5n}V0$fAs6pln7diP_3;W-WlbE6;rs_&jJwPk-Xy6ynHsX z*SylZI`fuNU!vAmLKk9h@zZrAQ4G&v|h;v?m{?H07fj>LxPP- zfn1Dv9&7YuPp4T@7bD>u}(EeQZ?^l1-1SpOjpT`ovy{0x+ z-ld8e`e~|aia|_@_tFn%nK)Q96w@u%1s6@Kt**YI?qbhon{)5h-1Trl)pfVcF9dlq z8~TP$D2mr<$poHk;FD4DzYXN}Yk3q%ew5*6Iw{hAy(m&&70s0~T+wAqf z4nO{b<)!aQxH&nlG`E9%mTwM8 z-%!~8da70bzkmUjYnVJbU#<6ck>%>13hPSdG?NwKZR&f>+*msD8~i*OH2LTfU`48j zdfG{Cet2FE;$cf?1GAmrA2pW2VcUAIvZ+$>z0C~wUQEibarczWR@u8+X>R{IwT3`0 zlcs+Z*-(nEEYFq*qbdoyHpk+G@gP&4^1j)Bzp=215RUJQqGmn<1q;??70mNzi>%&QxL!Yoi&<#d2T`xx!t`gmr-7b7rB0&{@3rz_cq&Fk zp>mmrKUZ?37(L}zS|#7T&69K!A@6DD~?Is{Qxld0)JY(hgp8o72i` zZDcjc)R)I;GGf^~7pus8u|1+*U(8P5^UsH*1PtVYf9$!zfD#=1y0#Zi;nju8rvv7X zB(^Hsz4Mb)4Y{CXjPn>zdkYYdcLML5^*6LNI zI-WqS^&9?B*2;;)k>t<@Ey#CG_unU*yCIaEh1Lbl5rocax+pTi?(^RwNtK-}Ot$FE zp!m{mB+>UCydlQ9Oz$j+JQ& zZ*b$$HE2qaAnA(#^SQgQUYxLU5YRan|V5r2M9b7Wk={6|SkwaZ6Ge?1F} zSL)-CG-~Z#{;u7Spu8{ia67}Yf25zb){1e<%D{1_jf)lIl*xIz5r;5G! z{oZ#{uF=+k{Hxf1nKXVoqZzBu#L*pvbBqZzFlBY0GU@;#O1brfhQBZVg;zCOd~ z5Hq1#`2~M%eW|l)5=>}cA#3e@zm!TX+G8L=p=0S`izTx~#mGqg7t(t>8lYyeJ>|P9 zq+xW_fyTq)vrJ66s8u)OT?}Bi-@Mt`2{8ea-bpZ2*W$6WV!_1GhSm1}o}~b*>Wn^U zy8d#+?X=P})J!2Iun7CXApNDfqvQU+)8LHy4OB4=epGE50uWJCD)=8_6zm${HO>j) zDjLZm2z2!#(_xE^Yr9~E0lON- zu*bCgLxV!vc?L<#|GQKvd3BwfsWB5i6QW?YmQi5@%U1@g>UHE?5Z~&l_Wyk4qhWX@ z_=iCi#+2~8A?XVlN`YY52w!MSGNnPb;2CRBzq}Si#DPX*i_RtZ;wjX%d7T@~b+aE! zH+NVJuj+g^?t6NBfldH9A?V)AvLM7!9>>uOoYo5Dn zxOR|CKKD!p29v9@3)l64F+8ziM69I3a#HnQi76xy8i#8z_jL4+uK$|{%ohob@tiRB zEB+7GT8o!@uv?JD-*vi=rpireK9(E@RAw(SLN5KZnUx0MTwEAz_LeWI&}0XW@E~Rc zzIGsIy;%GWcPK^Z2Qkz*{5*v22%ONFjwpWJt>;Kl`_$!)8=(9ylG%dIwBz8pEkM=& zKV>}vLh}yD$dhO!ainlF#P~xG8Gmw}Wto(5%HSVSOsu`U5`J3E3^19SsP?T{RMU&D zz0?9+d)eFrMoF*X@odk7<-lt+_k~++66A9?Cat56{j`X^qk`-30MkTc^kP zh|}xCao@(NSWL_L*n;o6<))uy&-N+w)8ndsAHM&uoN=6%p_>Y_y{XzC=Q5dB%^eF3 zg=$j+7`y~+Ar>H=V*r9V7|zS<;5M$JE?3_3E=KVlefkQoHmPO*?u#@Xtr5z)tGxkD)4#GR&BaQj{UA*xsEF~}%ReIF*Z&_V87Z_5_g{WrSv z>lKHIVL(sG1&5AzMl~;UI-mL!cL`3sefqbSnw$T6pwKlWcVr=$JS>9_km4!5G{|pu z@(C`P1ND@&mFf{t#gr2p%HIU1R(fbbfmQQjT77ik89jW$J#q}mm{~4 zC#bg95R%>`In|*8PJ3a9dV}{Kn(9RM<2$oz8Kx)lshJ`@p8#VDwQhMcDe&!wU4S_| zVx`yUXE%M9d<=mTJfgi!|J}IcD@e)tn(TYJ^Kr2enWbG2C|DI>$FSF*zVM0vC?y4m z0%3Hg4HnG3bvtMC6Oi(bGNz=BC65_J3nMz_flOl7Vw8)2B>rXxy^T|?6;P0Yo7dC&gg>q zS_aSgzIR$nEb772ZI(1B_nnrzg1g|Gb9+vSJew0LF)?y^YoGjCaai$Mk+aW}+;fj3 zEn`60e6Xdz`338qKa^|NEzpO&ZZ#x^*IF+FCrdz{JAY>D+dB#fmL|xe6Y<}HA^#1x z9!mY%3m|BPXXbm`6CNv%KS?&IpYQ|3bD=&c3u)3Rno7*1ND0n}se~hWDN2Rk{lduRv6e$U|%la9+7==VvD4e9e?9DK;{fl{3nvD5ToTSj*&vqZE&*b6O(4d<6XEz z)}C^+?}{ZozxdQjluT{nwrI=WN0mqiFhIG5g4GYpiEP~J#i@{XvkY=720@hbSu?tW zk}n4Lvqi5R&48ntDIbx()dd+m6a=q$elGU8f)A<}(smQFDJ!Nwk%_QXRjQGp)c7mN z_2+2sQ(eA3-fIDKE|UK_-o|*^94!=>xPgcr*=$T13#JXxtyB01dv0dOOxW%qm@H&D zGd&^OwzG4@J0f8gP=^n0&)cQF-X z=XS2otVPU?KMztEJx@jMQsBV2I@$nQdy#bpiPS8xs?m)XuZ;-AQxKx5WxL1bCL@v1 zX`qW*uyMzuW3?&?K_lQ@*A4ie0T9|_f1gw#{w%;ieP9cC2JSQD`&?N-VNa*n+mUB6 z@SL;w0zVeJYfvq&&1S+yM*;1k>B)A_1hcn?`NVI#XaUkt_XGdd;X)!HyqeAnN*X{3 z)-;#Up<~T6uDu-(7q<>Li-zPs85L?)3)7*5VxYI7uCNFbdA;U(MbIkwcvBs1FH6(z z4q=ZM-+EW)p^krzqI_IUui^AkG%al^9zMu}%lG@(Ugiig4?uj$xL+KlZeloFOhG3* zTVX=*uGzlEfrk(n@$0yWv31`cqf=_n?|=0fMvVQ~uBV$QQjE zcUu?{ZT_BVv|kvIsc3*0>P=9b79G%!r;3yQSQoXm<)5ub0_}fby~nC$N&5ZX78f>U z=D0#4-M_Tqc9Pz)JC0T`?gbdg_#?( zd|>1sE1$5Ce%}N7Qm1Hg%mv>nPO9?qWd@_=8K=14?{cs&j*ugfF%5-HPqr$&pltPsypGq9M7PY-fdW%V2cVsK(}1a@--$;J%#6b^EEKKx-ILj|-&V)PG! zqU!(3I$t`&RTdl_KO@-8Au_3b;_P=T1r?c3kkVS^FeV4cY88P0+LH!w%rHU{+!gX{ zFSNqxRGh1~cy%(9K=5gLUQ((Wj%?CwC)MwdzNgUkF6Uyf00Hr`;AaeDc)dWjs`yhG zepA|xAEmS&N7k=6!wfaPa6n2Lig#AQ17wwOw%{?YVc18Q3X|IVK&!dhYC9EJ?#q`q zjO(}77~(KSNXM6`Dc2vR33(SJo&e@51#p$9L;u`{L=c5 zu%{;i!uG4XI$ST8up~6iv~UDlL`Drl(d+AecI%OpwnWEXp)uk1Z{Ha2Tmq2i@QmBi zt67+WI4K$Mhpz`JqPSSC+h=(1+9U=0kJf=norXz2Wu5Q6fO}|AFTCmnC(PWYBah2o zu!&>`zQ@KG$U_701_fSNI3zO$+dq?K=UU_j*pGh^c-x(Mo9(I!=2(LzC!gE-N@(kV z)MaQ6qxpBVza9@n9RKInazpeI-~gm>LLAy{hwzTG+Jtq$3r)OG^`dV;1VX8cIa)H? z*{>kW_A^Aaw|(+sZ&q@4h1lzue?}Q*;E)4(7w37P3rv~YwlPW58;SAQ%OFE)*?eK3 zrQG1gzvQ{s6>$2>oy>j0S3t4F?Ywu|T-4*Yfe&SW;SV9J?^xeAQ0*D|{K-7Pj7KKa zh41fC7L{l;am-H&{nc;GQgJ*^rh9#2VyRqM=YP1^n0!O88luC1xK;@qs_buUz}jw0 zS|rOoTS$ml{n$(v>h>l!z! z5C(bLU@5KI|CR&ehSlvnA2#eUi*Q7Jt0La|4*v>;eu?Qtn4yfO&l*!}qhkG5f@?(c zahjQVUWX#OM{f#Ql!w8JnpVpgRtUJ`=St5ikbg;P3a~Z4AT3|0eU@jornS)44MdL#7~rtj zwKrtggDC;~y=8x6UbO*R#;Gp?_tL`Sghj$0%O(=)hO7I7(2IvS;}j&r4;2i?^w$`D z;OXZ7p$QAx1e=E1(T{Z#n{$2yn(t`XYt(v?(2Jv@7hR_gM|AWSZ_8ZtYgxASUN^r| z)0haURy#8Y_{r_yDG>j2Y>D~yG^PGBHF<9jd@jUhq@7}JCnaE*o0;VMvAFN1`9WJa z4D(i=%y5t6r&=#JojsMaP07J`e5zLRZJve2Q-4uF0hEfssC$@l2X4&V6hol2uZN;? zPd)4Zck)ro=kdl! zKHsj)`zrnBQlBXP3D~L}j3j{21uN$cg)mM=4=y+p zwx8wP-iq{+WpzBHs$01`EeF?bh$PQFYZo>=TnfnCsD2+HV-~z5(ioP}YX>c@c&EZ< zK3fe+0zuf=YgiZd%Bs~>Z&(qwjz42HjxU< z0wVDK#$t9%k|PiAk)~atRh# zWIti7P>WboF8F(Y33rf89f#vqMHmJ|e?@=2;!UZK*Z^-4{3Xx5!=5XmA@WFp5KkjP zzClV-G}y-*nE^w)k;tX7_%PNsvT>(?lX3}7%2WVbk%9v087o|Fy+Q+2qVU3EWb^&)>pK;xm5l?9 ziNZXt$*4iju6sFMKf5Rl+4A|ghvd5Y7Y*TgA@z33V42v4wrJXUzA`Q<5WnrfSq{1N zYyq5<6^^-_Q0GKA0JjPlq(8HiF#z>#r7vt^ba*@Nd#K;d;BRtBp?rtiT83r|b-k+f z5kW2hKzb!Sq5~@8T&87{PQkWzS{mO)X934EMtsspGhnp9P!C&DdIix8t7YHlyz4G6 zhYQDFtmaJ)cTM}Fu+o6WKf?*-vl#u4pO4oLoN)2uqIt3a?7(d1-!Gc$a&>TZcP{vURi=#sVXT4N0wK z&K{0t`rv_v`}}&2KZ@a7@B~mT=r6*dCd;f#$Y?a|GpiK-2p-wN7W}snoAY+`a=OSS zkt!}He)i8Oj4Nfl+-tm}3*>lk>HvaZe8kd>9S zO#)+utJy-cq1-~6jItzNXD)Ez#M!hbC|;X(Nckizitg4@&T?m^I^gy$KC>AH7r<4V zG6{RFx8H-tIMMw2eFy&A{7P* z`+zFApr@Tq&fZl)$Q$IoHt2hf02rhU`s(=@z1+%rwUyiCMd zrZh+&*E`=c`BA;HJb??gOk@N6VcUu3%0F&`!`q0aFDN_>A}jX$8ioqsj)(NSmxr6< zt!qfNSJwrO@Z;O#o;sD(^O0A< z$~3=CPh_)Jd~vmYu6-{!>@~@Yu^`cBlO`0O(*xp4|GAKeFJ=|VDKXUhDLGK+(sg$_ zQ?DN+>%GU$6qGy-Hd}l&34DXiTChwo-x@WPxb zhl0Yi-tpLS)O7`#5jcsG*?;9*D3c;0uL*vh0_?0RgzJ2QSGh9X|K5GOs|+@0v57S@ zG$w3)l;7YEsd6V~Fr@tCLaaoC$=K*CyTJXQG22&eg?-uz{&w3s;U|fwf0lblh~G$W zui|pv3#n)6kHlYD51&0%O!a1dB&B%l97q8h_py*2NMrWF&Z~wJx#$2-*N55CDc8mM zXKc^mAH8mdj$9#ZHb51ab+V%|3l|#U+;N_Bk}_<3aY1evfQ!7foJpdtgl}HVKja+6 z^np2Q{y8Vs4My${JeIPTy6v0$p8(9)k+(V7*=s(shnA{_>wk}dnijwh_K+!BKy!)+ z<8YTYs`2ttRE`Pc^@D!SDIx%|>G5401G2nS!m6$g)|3o}7sGAMkeQZxTgpR&Iv?;# zwd9StlGG~pGm_p}e`|0yDj9QC>ap=Av9pV)TO9dm)Y8bE?b*F$uj-AmNY>S1n@dbA z0eYb%>p(^VCsM29x1C-?qIcBaZU6oPGd!V)iy6=i-uL4mgwC@P;Yh@*W% zs?g+i!XPs)r?L_f*weWyzo9ik3Y}A<&u%YpHa2IGP1{bysm48_l(Wqs9MjOA zjSuSuk9bPJBp4J|a$1^H{>2%+?eObtGRU`yc5(S4-afwVRV z+jd(JR0;nE`bfsyNJR8bLr{lI5?O##Toa&Ra}p%;oWz_Sf@U7`Oc1dPgO~TKRI$P^ zuk^)yLM(zOSdunepn)2I8m`^qDb+#P@fJ??VC>ie_M|G(`%<<^;rs`j+zM+s$5gui zS2)oSHKX48lo|>NZ7?><1kUJ#`Y3fl+%2rJoZ9KYp{yOLn3hz>9dBu=y2g|2Xnu_j zfw0F9Y-@5AfG2=wac1Egk-x1#bn0oaeEv9+R>|irct9X{Y#o?lLbd0XM11Ad{fTLu8?o&Gpd)A5E zjhp=1+&IP1PO7dJ?0BBTWZanf1}77*8OAU{>f*~w*=*=Ob~N|%vheV5 zW;wC(s}(Ec?WFQ_4p68UFz8}cLKR;%(gMY>$qCKdG4T^rnt#725oc2-<74YDjbnl8 z3fMDls?@~Be_PnNsrRGokjX~TOyG{{?AZ<-y62K;BcJ2ESpmP%0S3%{V%i#d6UP-P zHq`$5{+08i8A2L6dKuYXYjfRbY#k0!R)h(s9c>8ZgL;OA=kWFic@Xly#u~sO>cm;!X zETwP=d`Lyz-E>+;yn|p)k^oy)9wa)xq;JiikOM40lxf?dG*bJx#X@F2u(SI#IFP>V zW|z5A3Ve|UHh(`gfRh>Z7Kg3oaA_e6y^u1w+k0`?y1$Z8q(aO)@@DgOBsi{HJ5F5HU@o_)2E1RJG`Gp((@7dCX6?9lvb#{U%z{ zi-JZfa_0&g^&*%NQkJou3n(`&4H3h!nLU{nE zd43pO+gjk38ZWCDcVm!WThZaUEnaYPgPRrGmqjBEF4$}9*_VOIHE(R_p>ls#i8pA! z)-K@<-sF_sevE$}6>2Y>2rd06ThF4e2)4DPL_e%OxKPll**Q=kxtFXw5ykKZ_X@bu zOW2PZUqoD0AGm1wrfb{n6U9{y1JdYk0epMqoAAFtJVRP299ua}`rEd)iUDqMl@BdIjxWm?9H{2gDJ%=kKQM)Sp6#k#6kWC_ z{Ko1_5VuHDL}=Uyzc}7y^r_glWiaXZ8!M&2&Hd;P_xoC*kH)Q;-3iH)^?%<8+!%E9 zk*z)FCY{WS=N}f%cq4>^{maQLcYg2#kuIvD8#;R}DeUQRFf%_tgBg)6V#sTosA<(JFMY&|NAc5^0sMYxDH6E{CSK`7BJaW;N!)G6HT2L^I675ZV?L>2r!E{D!r zSC-ZSHQm^vjq=C>^>crA zj|2^>N`=r-HYD!_5H(UgcbuUvVO>UfmSnmcC?yn-hs`ZID>(w6*#Y*v1Io9 zK4eQr`MGxX)A;N2vi{ck%Y=b!eG1j_|s%R{a3cO<8M5i-yQHQe~RH&$2!gSPUhz5}Y+7+}kk zW`k0?NMT5d2=9P|+ulLRB_=p(mF7MQY8_`R$-ER*7uKe>|38Y(`mgD?3*!Qk(k&g5Q&LLl4v`*=j?pPF zy1N*>v33BsT%hZ4qBxrkRh z@aE)$u}>I)B6AT8*6^Tgn$d}pgYFYNWY-j+n&pLyRLi_u8XSg>Utd#IOp+* zPZsugbpyjoj!RfDQ{zMZyn4J*Wv?lpo!?E6ux`qxdY8Vp!T6Hse)mz~@LOURDMA%m zuV}ci=flb8+HhQM%cr5?lg%nQyQ2bPgWKh zTyT4kEJ|mK-JL$T(pk}Wd^QO`Wgx96M3hO_Rkv8y!o2~24Ipa6MQC@Tdqv5lkyqCT z<k{>9Z5sC7=!I)j3PY?(ED%`?~Q{6`$=(6Qli1^h5x3n zuVx zY@t8b{b%Ku`YvbspZc(0m+lEwRfst5UAimj&J>W3ot^LbH9m;L3%x66WpQ!RL33PW z8bEvI%1aL#_tp?)_|?$dE)T3~(kyyKQqUS?)pGEx0HR%B)`(fXP}dudu) z0(7YY3w;!2nq+d`Zrb}%pSF?y4{YzRZEa(#IFG??9-C{y%N#KV#6dL|kj?c~mA^i@ zg|K0#va@EpZ@v{E(L|~YnUUkxR`YiwAPyee>Xu5|q)TduzhQ|LbL%n=PcAI%9;g}0 zZEjXbF1HBa8m_p1`m*Cf#<)oQ4%RPmNAy*Z9UD^<8v!f;_#NoE|;&lGKa zkpnjtc6PfK$dge*9w30i^+QYosQ%?AF&=y!x258Y|4&g#jv)Sk5t>?vB;P8>KaWNBI2o!DqHL;Rf02_;S?HB`tXWyvZUU0%J zl~Iz~H7lt>eU|Ux)~I|a%|5);uAVg}Qcw-3Jg7>LK(6%UWz@OH%rWbR{e10RCYM~g zg=nQY$}p$3p@QQ*yiEwCmGmJ#hBz?dr5cbD3fX+OMZdQejg%Fxd5g8kM*OCKPDzuKB zyj!K%@gCyv;PGgPw?v?Os8SA=l_-CL=5`*#0Z9ViU{4w@s5BT0&IWv`q5WRJP*mA~ zJjn<$fO~n{L4=$rz?{ap2`9-GMYP!b=N+TF>9G>a+AR89E!gM%D>C<$&;Dj#e;3BT zHh|J_fVaf~wLPbI)D9#*pwFaWZGr+gQFJ?Y%TLh@{vw(<_{B9P0=0=_z3svVCV_m$ z5MR>1pYm8Y=12iwDC;g8?>$3CEhb&1h?=>dk#(n-^GP; z@O6~xN|M$__q#$`5QUBi7KJ@OhwJ1!C}jH?)f3is%0|;i{3_veBsu!!M5VDgQIj^rL05kp6N{tIIsNw4m|JIq_ zypDtesonm$R%(|T#*FA0kI>@2jj|+os3m{#GSqk}{p~{tyH zb(5pSdZ*EqebwWtv0+p185+idUyX{V)q~rJHk)h8XhJ-rT+D^?FZy&ID?_x`&R~nY z;`EF*LB})4p}sPj;;#Hx27sFc6BUQU`UKs^?T1Q2(+dHHmrZUsiWTf4ruI|a%!=Z! zz7B`+*+hv>wB=E@;l8%9`o$*(wSribUWb0v&uU-z7-ee41~zAKX-#1=6Mvy+FUOv?sot{78e3XDbl0aQShFXPhpsYNDUy*$+!B6jZBJ1SC z!aUxaaJZWMP6+54xQovhlaQ0s6>9=D7HbXY$gu&!kec7vAa1Ahw=X6k9#aF!!N%p} zvkY+3u@{GPYE7>l!(94b6SR>@lLB9^oe`*@8XMFJRw94Fs?Q z!m4B7H_jPiC4*6)N^(I~zlLwzl%0h1CFYT~C>1s|?~5IM1ZjSB^R`=6Y>+4fyQ5MryVm40f3vPU%9dXz;kd$<1Bm%%OrVY^6Lv)A@8Y~9w~p`Mv*nNl zG_wrVsbZ;+1m}>wzgFQt$DnPW`XYPp9z?f7qK}3gnHjn-uXjCvS> zM~yZqT5M`^i<#p#Dt@D~wQi-Q;p0|tMKRRX)e(OXz4t;fp4HVkLB##QYfr#y@?9T- z_rJf;e(&(i@n4)i*$9aivMxCeZU{+?$D?YYY#k-1@4a*@J4xf&`Z1XWrFlCq#>cr3 zT$>}5iu)~t=HN(LXJEj<9SFSILSsmDBDOMQDi@&RZ*`oo9B58CA0+Ix;exo=0%{ky z!8m3tg>Z;8F@i#_uKAWVZlzirrnwRQ9||y+gnISyPD@k`s1c5ZxU>*I4rp6KA+X5< z%b3#6L=UY(J~+-tWj$jEmv4F_gZT-2z?b>ZU9R2&)`-AR9svu}pUrj(yA4z#wuhmj zv!d?SC-~ScAK%hN!b>dHFn@bEL1*$wgkYA)e0wU%D~M)4{7iryhJ-&>4a5I!?EeQj zyH8Y-laATl^rN)Tlf^=C)aHbl%A*|Xt5%F6#n}1un66u{K6~wXvaCmBke=Kw7Qwq) z^}GBH7qRHjATTuLvq!tay94rP-LUZo40%J`w{{QgBuC%bn?T@eta zx4!o8__m&^hqi94q*)jo-f41|=Pd7|*|T?M^%#J;Y3QDkJiNQvo4?9^*M9%RjmRPN zxLk+ONGWpQI5g-!C^x85J`J7&Mj#@S$P?+s-_efw&#r32{KRd&z}x_<7d5fp7@jlr zmQZsQ8NoDWZiHAxn?8XnU0V_HnO45o4kdyvdlZn$-xp-IqwH+1Fk(Uk;qR; zhFg|=N6rLMDdoopZ9|Aa{HQ?oNKNcU%Mi?b4wW?uK(xfq4hu4G(%jE1T4p#_0ykMk z`hGYo@e~(hPA37?E~bu8xuNnCjef4hC0vlEP8o70XGa)hbGT^IJmG6HmVl`}X=b>& z{Y$)H!wtANBGMor8C8mbFW|*|Wy~%x>d^NxbbYqJ`#~7|WpEI`1^skP?D9s-3D6(3 z@*522M(Y<#zU_fp3R@`xSr<%|DMSs(1VlzX+9|&u@pCy`c!Tdzca4l7*Na4Uusb<4 z2iK10fLa@a#3Sbx&`ZqWM6)XOJsgkL6emd!P!qnTpd;q^QlIr&eLG6+Ls1>IRuR+q zSF(XbYVK#XI_DQpZ}>`VpN`kxZDj^jno8F+MWk=BVQ_cD;y=~n)y>!tUdB~=HMXHu^-q63;*7+KfK zJ4_4S%UG(MSv}Xaba%hMFEoKdoC!c3RLzR`6kTIG!{jqM0xBgGY_6Tt43#6Pv+Q}w zjPtt)MIWM0y^852@w`v3mU1gnC*Sok)A#XfG%oH{aR3r>UMH&r)*U;~7K&RR}f66i4R_HgUP+8s_SUb^>pNz4QQ9t{+{Jm*O_xPJv2o5I` z1jvyU#N`Hg9ODE`V1QqrO@FR}`%gw=&1&@ASLn!IyGwPg;BEP;^c+jfa{`221OMWv z2lchwEeW%slg^lX-m>C0tIDId%kxU}p%;N{u1NcBR+4au5o_@oYS4#bAF3Z&#HJr~ zDSyCSTosOqkab_---6dp=0${^X|SU^+(1`z>}=?E41 zzY=g^y<%s_u94;KrH#i$eB!!q_nFcs285rg8t@8LVy_ZA0v8Z! zGP;c9(9OUwI;lY0$e`2V9IE5ue?Lb2k)Elutpc#Hf6`Df`s%YtQE|OVlq6TyMgP{= zO8n`w6kO1_LtDYPL#l9*QLKsZ=J?CG@HiEsUn$!0)|n5Y@8&?#QQ|nmg^Ryj{_C{1 z`4PsCpbQc&`hUGJjnl$kvPDP?+UTaHQMnVMy@aE%&HLN4fG&0=MxSK+g3ff|U5%&8 za7;LeRCx7A89dT9bw$lxcSvh)w;Yhx86WyxCTjXddwMYz4q^f^Dk2L%vM2&y9jvpx z(yP6kW4&flh&8n$56nr(ff^w|bX)pi#@;R_0bWFv2vR+-CWG(1>~6!=y5$4L2W#l# zw09Zw`>ceqB9&$Jd+Kt}NZwOSkB;0=&`HU>GPZ6mgTBKcyMU(srRsY?bxmC!^P*YhwHXd z42;=#{>o(9oRNT@7>oBZxeQqTnNR@Tne@WJ0&YMS@EO0pGhRk^m{8hV=buZ1I7|BL zYep9tap_iHZlAYsy^8N<(?iLWWgM{gdy|?-O>O}6f@z

m% z4v`KrLZR<{S~#HGfv_kkK^ULy)KFaem-LHo|Kdv)Ky1)1{tDA6L=d7ouvo$oZ2Z__&Y2=2_5R$xP(mz|rgg$ih( zRr<=<*v(xuLVQSFQOR9**CbR(7AvGW#@d5#|89lATkYfs7n)XA$aeK^r(^x{`Z6ys zYRhL+_b&0bnD$G(&u+8)W_6Dz^>=_5Su#zAnV^7YV8LY06c5ls=Ip~A)yYjStj z?xj0WfVKBI>K^K)4MEe0sft`>><0b5@a+5S1xDk<`2~R4vzp{*je9qW1fEwl{LTjx!{lC28Ca5tl?M7T~Ubo6G2D=#8 z?2KGr2%#Q|F*$3?ZnrJI5qQW3>@h!cAOAMzC?5LEpo328!|@Q9b{EMF$l*`POCl*f zF0`ShuWZ#k`^Hw8IPf|WB#POr$_%ThUbl_sYCi>>U=gb&Y z0m683426oz`R6yR*YpAL(7$bX_ga)3= zdT~Tmr*F+MYc?VAtN|0gp=5j=aGZ%JxJ3B!G6VVelL@ohISukLvx`g=a||oy5XCeC zaF&2><{wA=$k91kJ-Cl7r5&p0!U+94w1+PJ$_O0@ySQx%l}_U!8n<^w^nPsG`7hD> zPnFN3=kk;CEzIG~B1W(6Fci0tt3&uhg{$iEYr(t^(5w&&l$X5*U*@R|EKwCufR(tm z1SIgIy!MG7YEFD4f*t-yO-oCARTaMa7V0*K_ne`$|LN4Sef$XM7L-PD^+tN8WPLPL zTm)o$*~-}z1YK+koBmQY}iGykif77TJqc*6&|%e;4Vg)UJqQ%c+lZb>a$?( zuTc|p(fyNAW7`~T2`kx;C77ZO6%rB85IRI9(z!C6 zAt)rA^nF7YzmV|sO7K`O%9Cb}BXGgbnMPuUcFQ)q^S06iH?q6J*PzMUNeoF)P)l_} zH7%$_oX^Dk+vXG!k)I8_-(B5R1Rs$6e|_6Ckp$R)5qGY$}1RUQ5n?R8Cw zmxq2@Qm~!*&f@gb~5 zTMP!0XRW9(xI>ejp<{F%jl;e@KlgoXZdC$>&<{LZ66n@%>=&mHT}wXHt4i|B!p;t- z5hMUFxw{8yryYYg`MQ@LA<>)Dr+eJg-~#OY4uSjUpq+|AIkBgcB}kG_pBv!z-b?hh zX-XAnG~@RkU++-4^s;rz=(RVGndp%`_D|*YnJ>S`fZtYF-x~lb1i-8BXWN59_`ZBy z2xia93ckzAy13|!FS)AIvcIL)5_p7UnQ>r~+Y;SVB@?ej7ACYiv2O!Cto#nHu<8Xt zZg?#7OJ491Dd8*^*n~_}>zY2whc>oa-(CEHgAs_!Qva%dGDm)g5y~eCyWR`w2N-{$ zO|nY67mlM9CF8&L{9Py4K)>j&Q9j&em$6iSZ6_jQskP0%rWM5o9sN?mK^xxxWHOMr zJmO-$`2MSw2WK1fOo;nVJt$Hwq6|P2h|U6Oe~$jIuD#lgkgmD6q-{#gBs&iHNf$oi zu(V>4S-oO@FFthy_^VECrDq~EG;W?)cSAt{>-!3}kD*2$u&Sc#U+S5ldBE1cOf_Jy z6*6{4&Kd9!47fVy^SJIS8KKpdARcai+u>}K$+4EzI@dvd%~uv~@Y7%zzLRBgCRQdL zs9H?VeKg-Ucpe!oZhG~5(8z=gMj)?p#>0b%gG6P5I-cET=4M*_AkKLcn4OHeJQyxf z$R%jD-1}kh?bJQIzx&@W5P9UiRH(10mrdg(d)hk?!|CFmm+yzt-Xue5igpz)Q3B%5 z%dc>!-H!R_7TH!tT~=-~XfUdOL_9|E)sK(&Kjw8;2U$>@4m0lAQkvs>{ktu{5&P`T z0U)Fz`E79l%j@?1CgEvbIKh>7#i{v+>M;s^Xn7|d;*n+s4Qv6_viwHfQsv8Ms-*{G zF3q}jkin?%t1m>P1T74-NJ*j6exs^VTMc~Ed;jaPXq|;`zJ^)@PYK)T)s!# zrfg92Oh&`8l@TNfEO7~6m2>}{l<4RM#Gd7(UVM8Xn9eEDk3E(5J0JQ}QZ6zb)L}&~ zYMlSWs~}k6>!WO?osiwnMHYBVOR+VZQN#pLZ;vnCcekdqSI1>3FlPwS4#9CAJ#07? z;}2&t9@&qVz}2@HbtYzU==3JPc53;0jEeh^{@A$$vFpEoV!62@O*dr#lH!ksc?zq; z+@+jPvPpoz>u0fapoqI6SEy%RHGASay~o^$EMjQCoICg{>V6Ps(*cn>O)qMDki zU2~`kK@mf@>0!YpR0FT-twA;HhHTH=U;Ahmo}5wrILWgazic?%t(T#(AJmWcIouQF zfy^sr z81{t5`u7NIUMUu11qeR0GbwIb7XDHy7>(0gYl{II_&wC_v%~E{{1m% zJ^RSRi*ORfc&kF*evmgtU6QGz`$SKFP*8GeXMzS8mtE8E;Ob~cahTTm65n-!pyMnn z(|bd36lMHLml$%O2_0lj-(mIu|JOKAqo?Q53thN)HSn@s+vV4tHTew+ERw}9C+ z>eBI!FB5xuSFu8_C*`k^^_JqfoZ|0rf9T+EeQu-dGiNmOx923X?NwGu&TFj6mgk_| z_n8YXPISh#By%)TUPMIV?!!1ziPxRAn^_H=kT?$@8k8aKXU*3qMDcnWg)Qc3fX z#*)@u7qrYrFE?ki? z8w+GILd}~9iMxubHd<%*SpO!Dj3@Qi?O6Ce+wc3K1qpAgG9g9M&g?HrK(c(vUKo8~ ztCd;JO*=@wF_(~RcK8%@y;S2`obLFCRKUMv*@;}W;!QBn3vcos-FnqkX{G$4t9T^G zQJ15b*_UQ=+%Cyd=qGI)&BlfU3si2kWqlav$H;dN6CIap zygUXUJJ}5PeUlr(t}~;@=}7;Bz`Uz0UNKvH*QqZFj?8%ySU3)EVw0h!Nw9%O=E9KNdn7_k-iUyzt)fn}a5r2Kw+Tvx~y--||-Gk!wHPJj!n z$2`|`|3NKiCqV*P4{MQtl{6mWSsTA@J?#j~33Lx~uWzWqjaa5KbAQAG5OoNx+Y#%c zDfR9v$vvZ_`vhSDBDEjcs_-QtA%YI$%t9TmU zd9P}$SU%IkOwe3n;jEb~6A$9d_PnBYeuJ8$x@y_IqlW#Fn0M(TClcIzVbLv5FHAyx zG$HAewWB3z1}Ur!H%B$d{?k6;_&JIsr9X^)(CV2P7smN5SKpmpXNn7YLTK9xcPUMG z8S@m%6}!dd)-4>n)Tr&9%J82irzMtL@XD+J!Ew^prIp=I7)f6j@dC?t!ut^D zf^ZNeXYXfHGjDHuvJ^p#ejtp(5V$m>FVwsH7REMCk79Ylx-{X-Hm<>s*eKGrrX0dP7Yi9V<6e^*{u_H;H5N}QM98C{kxnE3Boq}BHN_xs3w zY>P@U7bZ4U%f#o7Pboz<=ACP|6qS`{W^ka<=OL#ANLiArxCZ))WA*{zv4kpG!J&M- zZF33!p~on>lOA@{Nr6hO+a0TEi~0UP%{e((2sMs-O=(g3ohx}Mft@*J21)kWR%_bp z&nEW<-pOE|hp;btm#cNl{*^(0Fy)4OJG)MtX2-x@S3H|=|D+6dL&n<5RYI2!svl8x z;2S}H642qa;+x@L1I?4#1}a~wXldibT%U=okv&;6h@|FPlzu+MLi_aa{>O&`I!SFi zYTR&}0Ii^<&b5mRW}Kw;DUj^+=@;<{G8sW;TkuCm_5qhh%I>1prg!I#$Pt2VrvH0wNEy)seLQdwU+^edcSHYrs}Un}tG3pZq)SiG!A{Rf^=P`i zS%FMyDH+GrHV!MYos->Wd!h43H={EW=9(Y*{`pgPiE@PhEANqPSGrz}i^KtN7XHJY zYQis4?QW*I_rqGHnEj1uGJ^~6yHm^%L61*vNQhh3+rZpo#xcU&7=#n#+Pmw)I0ITa z58d$1EqH$IW`m4ZikJ7jw{RHsF}OT`#XWmvxjwYGaz{q6)zJxDy$_pFi?UThw zvLWNzsf(H3lg^9K{z`2^um$s_SWZ%vAFl;Wh$w66oBVkq4t{6(vcWLIB@xZc1rB1* z%FWK2+vqNHtb6Ab{+RMlEY~C{j6zBkE%%8Dxy-?|fj*G>m$_5gPo!K-^o)P-1p{=r zloahVE^PcSmYD}5%M7*md>M03pAS~;$r2P%koLuIMe`Tq%Q-uCGMtQ{)2OH{B-Ai{ z-ukKsDQPwxMul&w@1?)Ip<1fUq*}U-7~i>eAbdX%qu1!2yRy+_0Hk9hcrdtl3P2^&LI+4f z={IVg4GWBSLRsBJ$X@}+)X2v{oOu$u^VL{<)}s_C_o{6MFfD#IzG7#f1F^zTMR>uz z%AUJlxhmpNg}^ft93DcZGrORqEB4Fc?bioo8=q0a71`7j3pv53<`FIpktFx%Yn%pL zCIaVCot+E|86En!JRG%k9ux(jLnyZkgbOn>_2tLVr$nK=BO(tJ1sgPj-O>6Z{e7fD zSeIwjh%Ni3ZC|YTM<1o<^7!yZuLNrtJ~T-;(} z%gUG58~km@P}9*_SNQE=3Dw*~mLFTQ1OEjJl}%vM%yRwiFUHHr!`cqmP&AW88Yp2+ z)UxJl=pXTQHo-}jHltkTxB4P?`V)IKD6;fmJ1s@@uOHX*Crxg%9qFaljG=tf9Ve^X z(bs#2RPP6XH$<=Y7d+Jf>tW61=ZBxakU91I-iU^b49%SN<6;lKr*pdu^RXF}%7lT6L=az0^G1ecZa5Uuc7lzLmzeMy*BvH()_0Qe)zI(V7@GI- zd|kddd%X75H>hlQj7mLzCyr>$mYLiT09I|YGKn9*%FF^yj!VW%e8(W5)eTT`Xom8? zfek^ect(%Ez0Y-j9WrYFmfO0!7yr@h2Aqbf2>2TXqTJfpWO^R{{f|V(c|JLR}M>f8CZP_sR3%`0t-r_L9i; z77N&oG#>J{LVY7p7R2JcWZw`;xFDQsR>} zc`IL`>Fb*;?C(U8n_W~Y z+5rEewS}x154`pEAU;v<&jY8jugZ97y`SS&%o4nQjZXd2XzGy2mrgo&^Xxh=9j^hp_VeGQbPX3cVBt46LQNYj zVZuQGO>|M=b*VO?e^&jgKDnVj#qv#;j{wbT>Pk9S7HEit4Ozs9(7$`=NcFM)4Mfr< z_f1=4V0R@FJN);Z?6{FDDHT=VQwaK*cE7KKt+O!{Upf2gXtn=f5Y%a5?tq+Gjt+?h>z!K#p(G32t`M;BQ`TNrT=sF>4 zut~ z$zZDTc$&_O=-Xs8@J<34?pqh)`oxw_ucs5vJ_A9k&Mr)bmP8cTD%>;oGT>m-wE5k} zg(*@pIe##8ZB=`+FSJ^3Ok7$#CR94cQ2w%9Dc7xO=X|3A=!}XC>|PQoXiJoUQxZY= zQ`==h3n4@YXf|8@tKA3pttJe{)UCge84m)XGV2EDl-)a_ zE#?VOZn?o?rB&K$fa>2ZGVG*g@12Vi9VGFh9B%C5C`lm{^wWXguRBS3xdX z^_TBpa_&hS(G^0`U6+itUf_*KMO{k_jligTOWlimI_TbBB_;|T;gJ4+8s37+stL)R zk$CbdpNFj_Gm@+2$REMYUY1lnII>Ha-!Q`>!}td3v{jthmBdWjyk0w_E=9R)b_jM<7bjVZb5uA zWy16Mp5Rt&+>6lN34jdCTMPNJ7pJsXTq_!BFA8ex`16PZmfH*=Qbd??noixxW_nVtf8x^Q zT===eu>G7O@}WYcO~iR2WyeHu-UqRLs87qc3h}2%ngH`#(ikTf`*myGNm60U0{SQ8 z&2O3!u~zSO8Y+HTj^K4+UqF&6mehCGpbZ}|m4M?7onqBo%-_&6=-YX2jBi74&vX_* z2y4*QCv35*5;BFf7w78I5gs{ zeKA}e62Vu*4gL}f9bLKVIzNuO7+8^hK^1T0=)>{uyea%hI`crhBeCh2U29!yIM;Es!4p)c%+^8S-{EO0*lX2%*1HyX1#t`i zII|g>SzTk{W8Loe0*|P1&u-Mh86wxy_G9JQF8gb#4}1S12^F{T*kn*%-ym6rxRLsJ zavLYBbE!mVWFHIE{$~4d%JqoSDw@oX;uDSVcd&w_E5vw;tIAn~w`!+?G`IIYQS3}Fa#i9DA2Vs5~L?!&`5 z5RQ0UC_03{*GW?Nz^f;nve#|huss>8k-ocL-W$2exy<4;UH?J#*dQs+{)wvv>URM+ z0VfF+k)RGNCIMe9ydgMsl;jm)a(sNIKp4uf77zM!HI%9^b0DQ`^#aIbMlwX*ES;lM z)t|`#H`$q3R1O!Kj~ii0T}PE|Ba&U}IvkvH`2sMR>A9lT{tf43|sG3Axk-GEQZz zL{pK{e-81!9floj^pA#2TQO+p3K0a0Smwz@jdht|m)Tuh~W+20X5+qD!Yw>#t#)uif? z`zyR@rbY77(bX3-FFYSoiJuZ(a;IaBv=Xt#;kKi69V)5S_Y%SquesnGLr$0?_XH^2n~(dMst|>O-WlZNhnv~2_174Wg#(r74zFQ* zrMyMbaa}yosiG1SpAXe|+;VgSQx!ih9!c_0zx|w*s}k-7yIG>W2b1}=H*DO*<@whB zh9cA;38hd2BkU3ayV&G1J~YSxxCI|I?8dMXH_3^GzH1t_k}q4CH=nm3#$_S46?u;+ zeW!PUexE}YQM#BjgDe0jr}Lk`>ONKC7|lZt?JJj<*tGvv1a1v(oIWx1_f8I7ORs7-N=0nhU z4YaO0#O;@()Bz_{=o!~bDA9zzIX%p1E#cX6Q0}*w=QwZ$Mo_%?;>jE=xL~0{Hj9Z> z=7tsGT+Mv;3g2&jQabePciJVlkiw>j zkVScD^cq8h1{$Zl$GNE>kJy4uL~uswQy#dn^0_=~8%m)?UYw=QQ`LBAd>aUJ-lxb9 zQ?lH()Ms`VP&ws6(Bnip>plq>g*^#tQAbBoT`YF+Z+Ap(S>}Q@L}_rVVTXNL{J36 zm`g4!Mxf#tZrk(wJ=PB?0)jR-#Ueg0x}B8BpcFPQFPq8h3%-OM$OHf}|4gbjvMf2F zmiv&X0@)`ne%7*i)gM%2A#YmoZ6pGWOoL|z>Ht02q`BX!^ZUevP~SK7cN;eP5A4~Q zpxi<*Ee-qu58N66kpG&-C2jyu+G+XKw6WNYOwik8Y6BhYWWV^T3@c+Xp{Fh|+-RHf}`F-DkW+sGitVx=ia?dcTr&Gw)dG z*n}sOp9i~($!P0{BvVqq+9xpr&Tp+$^iuA89*P7|GQA&t^GFXKu1SNL>W9Y%&Frd{ z-0#4~+-<1lGhk!q?+QER%Y?!`+}aC|D`7eB14Y(N&K_vN!qk(tj{L_=osux@5_wiG z4aUT=My{P2Ei&(NvE`|bp77mh-=|gVo-D}C#71}P(ulKfqxM5WtU5&ADR|&tepA4i zjTTghh7{43YmX1h#la-!aXfnyrp)XV^%>Jcx?ex5Ndy1QN$8*xe*DlBeDvrAFMR1} z4Mb__@OwNLLmo45G-OtFF?M9|0Y?V*cS-Q5|2*gXl7*edHFgE7^D&@#@#99{CTn$*HcWYZ+I)EfX z>E`8flyEsv-}&YGarj0q^S!kSE(~A){a3`4ZePD-hE#0!#(aLvrZ$_BN(~SoiLx?DnYa z*52=-AL!-vyYz%E+@mge#MXr~3j1mhKJFz=apiE6DQamr|9-pOcem~P4X*6P^3~0F zDyyDXAfo6~gz?6Eeh(ILcozpMVvHE-N(_|?d1o#v0VZ);#tzZFmadU|*L|Py*FyoE z-|`l;t8^e<(DK*F@f2`{omqQSOL9l)8AG(->!UTkQ)_hca>{c#qonAT?# zCN)Zq>gd^a-Y?C&v=)QLpA_cs5I|;IL;d%;MF(=&)bYW43vL7qnO)^%bPyoYtUW5~ zBy-SLkgFhCqNwvpB>`}7_x??bP(=@OM~Kg-($GLkL53*(T*L#0C)HG+PATkbz$*ku zZ85TBAkI2o2a;o@Pd28>l}gUtW23MA%fHwGa{# zXe#pkz7;=u|JFXLw3m)Jg8jBCj zmr4M-G;Yp5-fNt7{G5sPyId!G&*hossQM%LAN}QO0Uelrd2UV}H9i3i?0p1l+i@X~ zc{7|99L>deF-`V=6rE*QlW!Zw{~{qJ-ALy~cZqa|)Yu4tIl82!q`SLYdejJ|Lt=D~ zZbYR+KtbT$`)wb$_JtEh|KeYx+>(XNq-{aSre*bT)LO_8`wh~`=_;>Ch-A#``< zp~kpiy}os2amXiu1=&-2DkL5+7UYZ^JqO}J&bn-1g!I;};^IUT$cld4;svF3o#ZgM zL0RE0*AtR9U!n_iriYC;!tR=V?aW1|-ru)~30SopNWlE@F^z0OW2svnM2(#WceO98 zkd9!Mpj$tOG{st@9NNlg2N$E7)!ffudPgsPyS{s)SIh}YE4~Kvn3f+(%d@Rr;-BeS zUtc#(|4|rP^qej{&CNZ{tFQ`BR}F3la#e zd3rqaEKPKL=2LOj^cNdqfHuD#sWH$R3OcTR6(0RHAjk|f(x6sDEc1Zcr6pfyutz8> zM@%YszEvZB4a$%Q0OZYhSYrhDi8Lak7{DpBrKH5*HnNl_YLm!ju z?G|Az7Y8jUI{k=ah;A4}}th;Dj^j|c_ff^skscurn+scD@I_rH&f->p3J@6DYI z!Xt%DCX;K`*n)n!4C#Y0&9w2}v|G|7dN0G}f!uKesXWHiN}Zy4hvwCxtG%Bo6;zufP#gyEmV;lw0B?lr|)DkVrsgp7XC zH%v$lK{7?N(+pzuSo}u7#yMppjn1f>!f&Q?=OB1~OAN0$GYk4o&V@%LLkkorptNpC z+qxixqAN5Wc%Gwr5&7D~Tgpx9>=<&7=(7S5u?=wWNc^Cbz2`vs<%Irr+8F>X8G4E1 z@|8QFG_kWj91yW(Qcu8x|L@z$5@DvD6Mi=b*H>31nyZf+j$66RwahpU8zy%oj2fi; zmAhUqjOIHgY+L@9ot$4()Ck1JZ7U^Rplzee3jYso^M;w+XAfD!hV9Yd8^?#8rVQ2m zDxSQ0bK4T|mXcWF?`=9;!rI3dcHu9sHRH)`B7))bzQ4KJ)6i>eY)FY3rqNzhYyaR=I{-M#VL*9UI~X&tUffrW9yDnIO1;EC2DDXrjFmexRhD5%k4 zL<09L{-W@;!(W!8fRdv_k}k5 zu3%oVJmooQ?B>Dka%RUbbIFDs+A5$IgBn%2|Cua0h%sAHw)e+_tzi_+Iu#tk%h+W0 zSdf)9zhU0w4EW+PV;)Owi-+70+y#oVziB>)c#|3DSC5E9_}rM~A3HjQ;Kj9{E%m7; z$y_2;yWffa_|gXY>c((5E-#O6Qe4FW{sbyBAdl*%Lj({yBBT=Gw`PtaUJnz#=}u-(9h1s#V{!9k+0&D1A3R7g4Ww7gIsBsC90@!)2(u1qP5HE1+1NAd!(Wu|GtiE~RtFOW6w4D$!nn zZa8yNjNf3Hrp#RG{j_0quIMD~^AagbdP?KFn-Sw>WBH%`^Di=^&4X-3G@Som!rv}< zUB;_(z_d%Ds5Vwk74Xy7zY+0dM%8GiUad}_QmDrAkFiA0w%PS>0|;D_gN#od1)z5KmP~C`^^)kbF>4Cowp3azo;p^MN zJg>n~@Zqf+{#T0yMBQtvo^#2Rt#5W}KdPWrmU8HJmIWSI6z!#}ETnu21K)0MnMomH zk%t?gAx`QE06`m%&p0Prw^15D!eyfaAj3mxpzAHBh*BS}^NRi|1d9MgL`LANHpn6U zIw>J>7|gXhmQ8irvDlC;OI{Z~i=Gz2EM~{Ae>=nbZ`aqYvEejPM3rX^kvElr7s?K+ zSSs*O!J~foiYSVES~O5dskt5>VY0MOn0&Cj_eRzKNR7+}IhLS?knwbhF3gph0jATH zE+BO1MsXlnHomYkAaufnOBGzA&<|H`_3xo-M82*uY^l|)Qwv_xk=%gU_s@bvb;9dk zF365{xI8#4z9YB{4S_SsFgXU}u78qCZ^qD921iCON^qzS;?3R=L{JGDUnZuct%xY= z`=gGnzLSdchH<`0oq6h0!j*SV%cD_Se2-J)N&8zR{5HqY0^)A4<{~t@n_`u zxDK)-TV#0_)Yi{#I_TY!M1Sn+%AgUywOtvJhR%rg_>3H0lV^r@+%6o%Pv#RvqE*wq z)SWtBqe49TBTe(bW8+3^S)3yd?)d#9%W-)_F&1VW6FE0pKZU}5?pPdoH+-70A#pg( z=zPnc9{3z>*Lh>+-bC&To9q7|QKT^FD@D^}HUIS~x*bb8tM=6%xT+dCj8{LIVhE1c z{BnA7I>+Aola)SkEfPP{i5Awq1~}Otg3DBAwMD0M9qFjkr9Ui}s)FK+g;M7_4OvtE z^pywds$BB*bq`&4d&YGy1wGzxJw5)wLvVacykk}XRrK5q56FIgm+YFjJG!|x^WlB? zhKof{PkH4>%SuAWPz4#oaQNGi?In^nx+a8qi1f;_qe~abjD}^co!5KjjclVNxCQqhAbBzPWvRFzO#8?o4}ozK`?K+<#tEO(kv(4P=^Pux~o`M{tKG0KSBqjnHrcB(0(&g%nUVWabkOf54C* zBqY|_CsMPL(HAa&9=<(HW}qmh1-%AsypS*PMFYLh9~Q@j3nw!?qI60T???LPkLc?o zqVa*(qd%sKq_;K} zw*>_dk7NoJ7C{f(Yz<6ro9@WuYi$PcXiViw;;(Cxjg&ynyK-{1lTZk62Li+3`WdAA z^V?C4&Il&7AwiQKV#N?Z0~z=l5wOE^_>Lr<#{|}m#>u1d@1a^LqPfY}jdGxJ?xS)b z?kOZ4k(=04HNg%oCqCMVCs=;&W8|L@>h|K*E!}QsdvvnbWQPi+838o8cSnl(=)WcU z*N-a;6&}&5?ds%z3P;+zB=g6-i3olsUq9ME?ILTUT7oBCE=@YPDVM9DD1~A8Yda6J zW#MJo@ob~Y1@g01MR&ClpLMsZNgsF{W*#{~N%}Px+Rz`;{48aWR=r85AR3(TEQ;)i zqR(!FO&)M@C{WEur)sQI)D!LD1_Z^lHJd zYn9_9PcWdV{Ae4hdqBmBtM+T4VF=jm!(`UWVw=T+nPV3|JsxOWj-pd4XLbB87YCj^ zwP$HE?*;SM>o)Qq*O`M7nOG5ULKb!~F|houI+he0v;`HM=*3Yvih67+yzZ1Oo z+4Rq;qgeQLnDwV*3cQz)laH9M-wQQ!2;7#Juyu?^Q@D%&IN1CMY`qNll(6Avqz97Z zZp9|L$Ft9o70&)@Y4yo_im2Jf18SYkH0(I8E*e(qsQp<=czI8c7M#+Wd-C4k77YoM zL1shjJ&F4?d`9Eu;fii5b%HZL?|bhS8@7y-MSqR(_x#yY4o!MiZ++QZ z-^WiA-Xr>B*pE^Q-`)WiVuOxr$-c7P$}wI3I$%?IhTF8f6b$h(5n-2zNEew&5Dn*Y zy=1gT(^rzh1Y0T^OH7zi!4n!e{T^~4J8qjQ7_go~e$G{VnJdll1A~ zE|Rt}caZj%o?rDjQR)kXN$;pu9O(K=V+6qqP|E$_pS=q zuf;dPyAw%UHn^-k`1<Cz{rYZFLSKs|IfJUXZIS*Lf3~San^lml3Z5zmiefb% zZT46hnM*WmAEQC&ple{_wckZP8*YSLDuaHt9b0*R{(xyB=c^M2xwxaPsq{mw9#nf6 z%#*>7f&||ws_DwUv7}aQR2n>Hv15ll5Rjml7HORcUqWIa&;L&ZBe7}C#)h~p!hFx< zI-iM5n}2_i(Uml>K`p4waCG`4_#N|$c8fXYz_^!cy;zM1vCZm0{Uo-VX)C+c2jdzZJLqKMUW;M#LW-e*`%@`(m zevNn4g!%r=%0M@e8gZ?f1!4F1QPZZ?yPZj&KaB5Pz>F-_d-$p}h);dd*Ee!4tV1+t z@aD3ABw^y&vvkNW!`PWPAV|Uep2*AwU znH*}9%iza}4ciZre7{suLk+Fm+?{%>_CRg8&2`k9F6)Smj(ro5QG9DB(@gEg`%rZSqB%1z3mrWr7sB?8NK}Q~V z7ZV=_?&y|Omz}(0JHRY#YYBnR``DC^X!Bx~Y(5lo)v6KjIS5|ya$H%;g7Be)Nch5m zjf+c&I@8e-8qCutB97B*S=-OmY;O?2J#!qxCju=19+4vNl%zYTCNf{oW)#LsJH=i< zul;8LV~BtRnmJrt7Ps>sW<8<1)zEf5fEkd6$Qei!aR+QTWPl=gN2OW9voose68tU8OFnb1hy1BI@hUZ{F&yT6V?!!-7+0S;@=eu# z{EC;T`A+btrxFCN--{;`eE}=b*i{MQ>q=goyBF4%Y}&<7Pb5sfY>Pj96k`DatcM=T z;$Q1=guoXF1VP5*4$9dSNU3(ff3zzvwYq&0lQRSz70Dd;wb^a2Cx0*z0}=8Qv?*)2 z5N<}WX88wP4!6X`PYw?gO+0Eab{j%;314|ddv9CNjl~#k+jaTqvGIBRih~|kW>;9$ zk;={2PyhBVahHbYnNagB=|tu}n!6KrJA>h3DbQ=8!s`Q!H}~Yx6m5M;r2!OM=Pz2D zL#zc}37p)|`fyL+edumUwNac6rF2e=KLM<)MT7MU4Tz`E`oBkY9BN>)CdP9{fGTqG)DgPGZ+ zcX4vsCM*fr{U4#DbSxG^A?2`Ji%f5KpOhWKLK_1ybx(Hy{o$t&-6^x%^%ut+h1bYA z0!SRwzo^<6{fJ?G^KXhU^(o5OXjo%RrWy}X*o1}cD&Uwr2q=Xw*O&Zq(4SH(U9cR4 zNFrFOVl}^QYJMAp;~`4vs~f%~oxEujsHKGj>W5obQcqLI)TQ_wR#?VrpplF-OA(CH?Xwwaw+u9(d|SOSG3T0C|4$tnATREQmQiGZI>H?nIC#<9mrj7OxSj!Ek{h&Ud1!py+5cp=EU0 zI;o6ZhMD2qGrEH<<-G5u?=TEH>CE<$1@#Y=e;fYpdf{VTe zDK3&d`FH-Mmit9u}$_aO+ zmkV2V_$yRaammCU%pI*8o1DT8)Ur9Y0=z7P9?*FBA_ins@MBR?yR;vfyd#s1QDI_L z1G$Z;0tiV3IZ=6XxBjIPi*Q*v10-xUevje(WoCZAwmbgP+lv`U>BE(9IsY_~7<^4T zo@{S2nhX0Ao3iQ=!bAN{EC_Nq?dr$gV0i|dHvz7;mB23=%jfMIze~cow ze)fauc$HaXN&)_PgjW``kE~MebLrA=%bHtzHQn0aaXvI9Y<>F>auG#ft6Im>fhRjq zGnKMy-~(Vg6H_%k*N^|NK9y0VUGa%hee5x3u?zz={oLDE&c)uU96ooYTmJ<;=Zw(q z*dPJ72AcNYLd#^Z0J`75sO?{6u!v*o%3Yqn&0qX*nD?2qgN1F%MHlOPF9Jz_&@n z;OPZ~IOIBuif7{nfBEaKxrc-Nio2QmH1wve%Bz*nSoiy{D<;$x#h1v4hOQ&a+rjqP zoQEDAlhEZ%^B@~hO#;4^)Y$_b`_u7+k!XT$rLr4f5rg#2FSf+*qaywt4PTa5 zb`BMm#3R;DTr7UYP%O%5W_=HdTs<`rZKkC3I+NedSO@e{(ULclw!~HwO=-HvFZzAE zr9I5+d0Lnh|MSFMB7Wv!$9VEZM**HrG3b}-=3gvPi*52c9{j-KDCQotQ&=$B?wPv& zd$vge9RN4W4akexWJ~LV@FRwwK_IDTT&7Qs$&1>mJ(_bS zARq46+;q$+5fk1$`T!S48f+uhF~9LUI$rc9#qO)aW@1Lq$$hxW&;I~<^|dKRP%9Kq zAJ=ZxC(+JgB7_1ZVbiC7?Fms3br(ul0p+#3*!b-2;+@6KCbmTE)w?UBr2lH!O;{6} zg%uRUzA^P#(n*9;iy*y!hq$s0stsEP=96X4T864(gohibeHfN!8Vx3fHc3)q=JRm; zq17j@i4W{&d%2P=v5(9|7zuVpjNjmTOCBX14`paL7IG+1m2#N4 zY7Bn8!&Lmy1TWbPZ4%@M^+Zkh3LMK~_-#lIxItMv$3g`r`Uuga;PM9bKXcQE6jV{$ zxH`CJreFUOJNmEu+tH>wh`jUa=^vv2a1O$#EzSze$w1an5LAS>-hML<`lGn`UNrf7 zemZ=_feD!5zh6_qDqLgQb#Lgh*dhMhOuhE4=C$X;*K!TE^+pWF!F*DZ`cFxj+GD#! z^OE@=s_(*x#(p9=lHm9m@w3dp93z5_f2^Q9G*6-ToyWVf?z_xbc#xOm$;DC}(bd?T zXO)698f@zU5zhO9eT*s{GDxFyi{&`r(!;)=_k*3kSGd(rs)JdcYn()Iw8kqCnSoT} zl|aP6Gugsh-m#qmf}$D*TAq=Z1lhm%A7c#Drup};svE2XZU&h_deYewH6;KxiHxMG ziEt|7cPs(ay9fFEDMkX0W-w7FkWekDI{d<99hT365Ry2*yQWVY^|K_AVfA%a9bv#g z|G)P}jjK6L8;(zEo!YdHzfbI1Wtu<*w|UWJz-wx7!-EbZQ@N(KGg`^tB`2ouELsom z?JWXf6n+MkM)(c8yNra0Sn+mt*rIn&dCc^a9U;Ny*rW7?uP7e^!05mOh|AKl6s-l* zyDUjHirf|!c0|30@}CU)N&_W2uoLJ)Kw3<~&Q05Q%PQOfMbwI-BT?^z+_kd|*? zprt2wO)toEn;}slwGENHX5uxJO3+%gHLwbrpHreDS<$ky9YGM{$O_2 z033Ygfsx`vf*w7Xjt&>q^vXv8;VFzqJ<3Wb@x~*$S(a1Mf#BFnO>Bfz%AYc^_LW+p zT5h3iBtV4N1>t^SHnd(J9eUeFo4f&4HqnAj#w5Z!_gIc#EJxxQEv~z6I({GLX$C_( z^z#7-KvTtQEY&z3vKJUKnQd^gXjUwmQR>^o@?aEusqgb(uZp$8)UM-=jrpW#!BEFi9ow6)oCH5s}%FCM!ufOZ0flG!_ z!b6z}dv0&NzfR^tBKcY-Hm%F>pY5~;SXi`8DwD8s z4qRA5^}X$Mu8}Y|d&RmO$Y)-EN$za3yZiY7^khG0rWWNL0Gx6g;*UEBTE-jSnaYmN;~T66t<1T7&saZNA^{YV5>$inI5*g ziNeQ-rc0Z7MEr4Y-M=hnt%K`V!wn2%Fnj*wm|tWHNVv!KcXH^eyFF5TzB6vDVM2X* z{G(b)9@Gs69`^O#=d<3v=US`(Tvxq%SNs|Z$X$;ndwn_WyBbY^iq1&)n$SmSYQ#F(icX7-t|Muzo;TxmVes=BV3Oj9ktS~o8z9G zua!xUMwUD#bKp$4r9U4tuNAq}=S{BJ@-X>2K5{HK`!sx6428=Gk+EmA)egpLq0Vd* z_v>9&5YB6vyzvAmW^cO0<-)&DjIh=jfK8BsIlX$SD(EWDY*XDWJ~jbvs0Dr~<9JpF zf}IpS0Rhk8r=QQSl;lCHl{=5s8v-T?yZstXZf^r%=Gn~S26145zay$il+_xXxSRBd zyE-JT^e;hv4n)P0@lyogi0Y?9lTSM<5 zi%_ue{^0E|!=i?mz>$LZq9Y2=w6|mjn|>Ckp38*&#k1!NNg6H3nd0G>xB^6Qj{CeO zf<62h5|?W(Udp;Q?;PYagv}*qWSB3sy7R@EI)PB4<$m8%T6L8{dcNOiy9!1q<>Rb> z3(>LQ*#N{pZJ9{s+I)Q2>t9-)yMw!!Gz$2*7d(%X8L4nUli-jPF6*DrN6 z`}i1cdMCR4HzJE}%hLt_pJ zZ~_6FTvnIcO!Lxf{(nx$nosQrhm=q_SO^ra0P9hxR0y1CSOv85>QbD7oIL_QA~im~ z4ID~EU|U-f&&=-MiWQ(1*M44$HX)2`?Fj*7PK*}IqnvqzNj}0s$mO?y7G!)E!6=G;JsGr~Yxupee zrp5{is0M_A$Hz1@*QXi@=7dVC)w^aoOGn+Q8!ioVJ{p~Rl#w?Ryzt`M!w_4sNn?v@ zNXzOGnpzwFPit+;y=eX!b>ny2PIA>YmbF)@n0brNynTa4)Wg`0elljQW}6U`8rOrAWi5 z`5Y$fWY4+ecE&2*@=btR-A>=)H=TG9UnztvJiF(2GT_5Yf!)s~tX5F^0d@Mm)>ju; zR=qLhs)nSZZoo#PYm?Dh8xxAof?24VIvj?&#cTz={|c|}pVn@;66~*8S7xWm7D^F6 zh~YZxSJfTk+J|sNy42XPt7|KQ{t=G+Tea9CWiNiO!Pf;(2#fbV^#JCM(_$iI1+Aab zYdG5u)>wTxt4X4KBGtarhdXWxZ!|(gVJ9J(=iJuWaA8ROs7&LS9g&FO#&hTf7WDda zS=R9GZQUhTp~&=r`OH8J+23r2JP0uIlf2z4hohfAx3|NX?WBUeekK58eq@Saa4U16 zBauxL@p0`KzdoUht<__cK#81!IbLXOQjVvZP4U5j>VdO-0P2#k*1YKPaCiOW{jfV^ zP-!V_&s9*73(ws+yI2mjds>vzR{B_Ee!#ocxwOS+`#MaEJqUpu>5A|eT+Xh?c>zsK0n zZl0Lp^FhkoCAbzBGP~o~Gh9AvFM4-tsSIjg9zehH8viKn9!3pCq`GN^?rNt0I36H~ z@Gw-u=3h1PJTE@%sNu{`l}!U{B&$AFSaZ!+xQ z7N^^tU-KsM#l6qMv2J;Sgl03G6h3wr4D1nlBNyFwH_e3VJjI(Z5P_8!7+d63UFyH4%}fO^vgB9-o$^Io?8TKTs+b@IToPoA*)8D$Oz@q9W8d!C7z|tEl5~rTU1mcF@mo zTuP&Iw1ev#by(&ikA?YX4B!}^G*EyDujOD&&t$=w(Z0h$0R*lg_uk0hz(***xbPXF zhgdAN@cP0|j$(0Zr9*smI$2cT1=Qm`m+0Jm=Bj_jq&07+Z$$wIDEs4l34uSp#S~5I z(mM2?VN3XpNJ-dR;5$b=&V7KA5g5fvG*RRHJ5AY~SN)?j?fOHJH1+D?Z5vbtl^EIi z{*%|ss>|a4nYhy0eIpW4fJ>{v1@;F%(Njg)DMpoifPRm+GlW`K z*|gXa#tS$GrB2kqR`o{`=-w=Y%W5wM+i|XzmSuzxZG*RI0j_lBFGJwjA;|2aY&i``P&6H%_+tQ?M=r6M_#7dW(x|JbH4F z4E%{qY)8GEp?NBfCp+R`NCCxu z`;n9hc<@Cpg`%vrMfN3PY&?^SoE+j2r^P=A4F1Q8g%y+g_Otdou};7KbEe9uZk&rZ zQv2p6=j|QLPP9**jP54ddJ`nnpUJolgvP%K;SeJ zx?$S})+%)Lg@n?HsTTZu)1>myp6RGY%7KoP47x}5v7;{0WGHq3x(907f4zB35DE$0 zz*4?Q$>`I7X6!xjA>j%AH8(eHIcBZBwyMtls_fBT7FFy1U+OyzVHv3><9_)H&NiN} zelv4{JzuuMy5jJ(lvNY!`F6Vma=mx%r2T%El2FnM3uR9n?y^_dwg@FHvUiuB#zXj* zrD}RE83qLWy)v?TZ$~++r>MoFCuVqAY6EQ{F9=;dv$%ZS(*%6Q0-Pk`XoDS*t_8&knXXHnu@1%E66+nABA?}QzJBvq7n%R3uGkOJVj$0b8zT)3{+u{ z2{hnpBG80hIX{h4z**R>tk8+BO+Qst2fihzuDRzt5}?_34DV0=;>&n%S@QnsH_iNW zH1iX(lIW-eB0aLO|1uzvbn()@Z2{U=_RZEy&ERhg*g~V>b2cn&Adg@_ zsVp9ni$GAqU}iz|77i)?S_JKI@HIhK^xw~W0#M6mLUjzpRJw-wRG4DZC-zGqeS z{=73yMFQHrYkvI#E%4NRkZfn8)x>_LQIGej-AMfUCBZe}9;oNPx(@pAq0c>0RonT; zx0bks6?kPq6lI}gS@@Kx))2GiIHCIM-#n9CyBa8Mb-ff(&AI7Xbn$l`p%2h4MU-DB zE6+gKzohV&?V@}C()$ejOkvr|)1uC3;X+PFZbXeq#AxbpE)T-}`&C8ub)u;vs64zm zSB$KAH)?rj}aie|Dst; zEBdcd+rNvel79TKB&()u6UmSEAOFxB%J60LbBfe2QFlA@EM{#6TnT+r?3lcZCADQ9 z&fLJAu5K?w7_*`hH70&a|FB+5&qn$+{ah%0zP0)B^Y*A~@7=s{P~!!1*7gxUwz;9_ z&u$zeRRKWiJWN}ap&xxT)@f8L9_)SZ)$W9>rWNubxTK|Hl#f*ao!H`u-E? zfVOOR8o|svptq+=NDV{nFD$kBz+@u`Ee<5Z`dk&{7`M4_Mfoe<4R1s{eb0hXcS<(s zF{R(@TS-`lA5PSgSix&_LEYyPqcQWIF5BYbVpB)m-g_E>YbbYrdCuxjN6cnynko%w zwaSBWc0;OB$GYKBZ}j=xafdT|KCwo@n!aUX}6T zmu?Yk?Xw;7uonw9NrjZsO+6MPwWp*Fc62%>Xc|kab7M&HO08{}4+;Aiy|q@w$YvYG z47`f-w4o4(JvTk_Ty*Tqg^$+ksQ3-DIjjiT2%8jBFw;fSi>r_q8FQ=VgRh5dVBJNJ zyWIzdsP$}%LwYW^>yDG>&&wxfPB-wc?H@L?=T=*@piKC~Zro>6(q|JX-=MMMM2x68 zh%N^B4Z}0kb5<6F!-R(2TO4D}0+|tt|G3G>MU}BY^u-F!FiPxbqa}axZO@mNk_*`4 z0e$bs{TXr5%^P_?($f@Bo^4VaULMFA%j%Uk5)waa;j6bu)@H-kmuih;bOS1b#Je2N zp(pw&*SX}c<5?-b;+ad49KMDh4V06SWBgZ;kTI!Ht9i}{?*5keLM7Ta#~xFNpeYG z68S3138nq2!HzmPYHM;ir!9DI)qnwM!XMar`dnpezLPE9uKrF5#Ej)_jU}WN;hhPZ zN&j4z)6(KI1Mx~fV{$iSmf?2m#B$u+zdf%t{lfsCxU;fJ=WnB;+i=;{7$F zL~~nc`};#p9IJ1}-g*J=hseNKO@5ux66~q133o^uwl%C)+U>DWHtw>l-LZNn0YS&& z8hKk3*gCA-@DiZ%^)Gc90OCo!>Vt8;B?tfZqpRPLU61DAUzJKqDa+A!{TME7SOj!K zlETzm&3Vrvav;~}c@(p2V4w$;l7p9;U~-08?7$uW6L|^Gzo+k6?Q+qGJ|2$vCcMsf zkNvtuBlSg(odfGVr(5+d;sNHv%WthogPY|I&>Ydn0FQ1k?YDaZ~bWsvnR zQgl!`05%kSh^q*SMUKr%WwF0MX-f9`d-=TuLiAICiKsPq<4Pi^SfD2ioW*ajD+$+q zTw*MceENGm)8X|kO#Auk89BSh^A0Rw*{6U1l7fC)oT&-PfJX~9Hv(HM|6Xo%cA9!q zk&9f@|MKQ=KMH#$r83`<3_H4G6y}kaV$yo@ ztf6q&WN~^e{Hr{89#Rq%$9l}sq+`TV|A>At;jvdM^v+vN>JS61WAQWJub0XCp6RBm zU|92fP_!&>{F}xl9z7b;qgSh`3R0f<5AhJfL-NTf3$3a~%B5o9oj<(py6v zbvAg|Xf6cs5eU1+VL0K*+dvU3|K|%0Iq*@rlm z*F>v~B0_+wB3X;j=64IIaou-2R@+8g^pNuF|MVTyvM9jn@YTol>_NasqYTlQpMfq5 z^k8ON(vbd6a2eO$ff;B;>}8ou3Iz>@v#2QGus;ocNOXtYe!blE{!RN0$e8gMRU}bf z)n^ibakm?%ITLF6-hiLta&Ixl=j#tMEA=YDw=rn3T={HlAe?o|kevfjD60g2Uq%;F z-SXPc(~E9UBMn`x0uxRDt9&yD(YCYZ9&W2#sxKJ!i`!l{0MAoKl$>uo z>x545oz&~=`JIeK5}p~gE$zAobk*;5v(x!?7-n#UgLDou`OFWeyy|{Halb8DA$nYy zfUQvmyG`<_<%v6QdT9A;0+4e4>*U2cyX#QFD7@*bghNCf6GQZEL{bmYj?>vBmopD8T#2w8ZpGndOtI_Y%3wtYI zT}gF7k9+twXOVk+l=(h9&(H*{+muX{W}X01uQTI!ZE)#_N?PDsZp`X~P&5v)sWlbZ zMYW^T(ncAf)+gLwILZgMTy0QH)NhRzW-Jr^u9$cCahVQ7?<2Z?pq_yvqm~Nr4GZ53 zs5)^wUY0$L9S^|jk|h@$ky5h4cQbhu7-Gp-(no@or+vBp?03rEo_f~7DZXOtq>$>P zeSM?2->Y|aW1q~OgFPHtGmV-Zvu?t%!rq86*K+lK#!ur6ffpOR-wP(8)H1`eRXTEG zT{oKh3zbiimU+6 zc?W3~^1Yk$(IU)3Jg0KccMsnf2XAy);Be8&?_Yx9u_iWAZLLt-bytuW1HBGcXY+W( z$5A-X)BD@4FX4=qvLbvy|H3UgcRQTPW+tGHvyfvlqv!&I(LTDm3-zfwSD?l;2)is? zJxxywH2Z7#t&?SfDm)#w3||Pm-K3(V;u+$u6E8k^k)BS#l#@~0)^<<>van!0t?Le{ z*_PM`C|UwnxViakl~9_Jh85VozklZ&hJ}sRam2K`YxUUHgb3~8^Y}R6m^X%DH!JK6 z`YA^rJ9I-d*`*pk!K$1SX-s}>>cS}IN-`?-%t#wlL-Q;hKAGgtF! zV*+%K@lU(K;r`+GBPLF#U+%UM@6z_G4CXE{z#(wzlcFl;h5^adtzJrgzQAWzu1K7} zBSReq<(%|x?)p&XBYCT4+6liT$@dO1DsWLiQw@+}C#=Z!u)5iHy8a#8V~#MBzM3=R z`DKfJ=fb|xi&MZeT4FJ;i-nlkH)c6~fMijTlN^dOA4^Jo(v?m9b<2n0`G5AY+C4Ve3`vx z-WTWx1+7t%*6P0yzV;%7a5@+2d#&otT}06n5GUY)-t7ugvA8zcULDrM%1 z!5Fx^&S}DFj50!3OcYWzVq0{b zelbOP$U`I`;9*g;KocTuH}XFXp8BnvyWlY_2w2 zXX2Sv0p*y>u!$(0w^Rp3VJ3@G40KfRd675g+Z|q8yy13w4<4&%s`}Jt?r+1%1%=?7ywd8M7?9@ zcAY!b2=7jlf`jtguBHr#|23CoPsIhT3jF)7=DA%te@AT`#qj7-BlH8B_4s`q6FC;V z?K*b6$GZ+v^k%Ako}^`CUNiV9j9?nU@*W#KbE%UQiOh=xfx80^FVSOeo4;+*vrLA* zR*Coh-gX55S$y*#d8VVkS83_{d~bbjh37N*izNSxYuz5T$8sAWJb_%%=iEyRSVv9g zX5?KrynD)xL1Tdr>$I8lSy>r06h8%#>C3aG7!6`d zr~kSADF$l-eS=1rguq9nLtDN2rI;N3>EiO+(#0_#l|RvK!|sPj6Gm2nuP9g-N|@`b z9zI^ZsxLtYTznKx^`02WZr;cOEHpoz(?->gyV6QSsVqvJFhPiFmAdqoaB`mzNS%cd z#p;^4)X51OLZkdUbLW2X@rs-t%|)-6x?5vNLVf}R_2O+kyhrcdLFTc}hnjDKeB0jK zc$$Lh5T0K03f#$zDgY?LWcjTkffW_cSq*@XFHylgdv@$=@iIDL;3jGhr4T!M@!6qU zPIWhQ?{_0&PZl7w76Nyf4(~j*`Lg;r{4Fplz^E9F;?}Y(csb-!^rKC@owtAy=!erd zfZVYxmLeWpUTq^SkDOS{(wQusN5*v{X2pv!fRB>+2#x41&mY?j%!(YA6oVa}uYFX1 z_j%h7)(CT_q(@lJ;yJNLcw722kvgNl5+i$|P%xa#X!^2GTco{7)Xypio6hZ4er2d; zWZ`aB?tcKwKs3MBR-9jz^XE4%shNHXhO>&Ss8Z&1ND-qy#(mH#rky0#;kETx$-@6n z4+~_4E}fvs+MFuIJm;n+7;!S>n5eYAXM|bR&kxKB*c0kmV)j@;wX@^z||D20br{d6DMSy2i5<(o(=GX68EJ z=`hkB3z5#cYMY9zX%DI9>c6~>eyv1T?AXGNthZf-Uwm;3#QH@X>iU{l4SiT#Tv%9G zT>RmO=5{x6IElb|tXowN1p5k_L}bl9#+(JS5=ED+@v6#~&B(f~!IKg@nU#^jQBPzf zvreCN_6#(;rkh?_k4mhO^V*F2=FX+7I`=7{9jZ1ESm$udC@fY;0kWDyfoZh9`L^$1 z>DV)?Y!eO0DGgFrptjteHjP&Wv0}sd_ftW&Ei{c*Z(uDS3S(kYwg?K2o62g~tS81RQHWIqR?+LfydE?1#=i0{ zKU^iati(hCt!^cn%gO*?TBz@GfwibeEn0X{04sNqSplrvcYwP@A}gg1RAuTvOcv!I zgIU>1l+u9JOsoP~Bm3=1D^}LzX{Cc#cw!;zia5xchNP%Fv~D+aTg|aM(^Z2~Mlx&c zR53xV3rA)UyEuZgZo)2O{xB7-?9$_$lFGQ*=ZU311f4!IxZSMpHhuoW=Lb{=_I!;k z**Nu{M-Z-j&+=!Ue5PQ%Q;t`_ywMlvpv}}=>9xt3`N59*x-Fw{S*cLl4pFY#f~;dSz{DlqBcJsGzA5VB6v|uZ8=XcD;14bMdo1ib;iOlV!d>U zX!_=5LJL%`6Dt+J_)^X%f703XqcCyH|5T+itKC|9x^eF))uoowm)%{RSq`V&;Z&q- zr#;KA*1BPWL##)Rwi1Gq}RzoIS zg*vd*2(D#EveC(7Fe{1GBH3{x35kW20sYEvrFz~5_vxN{z^~j;qZ2E%J|{Fhf>(r1`@bRF`_ep zWQLGRdJCt$jktnF;e=-5oOviy#*^)ETeqvodKXPr;jg~_{X!H9R?&5G%59hQ;jJKR z>}1TZ#rWSi`Y;}`H~q~8|pnNaUz3% z_Os|VtEWZ;=%}5%Yr4z3dP%I2gV%()a|EzLfYv!LSb;TNzR3c)KvpT-*LZvI;Gx6z zl(Cm*4WU&~E7Ue)=nV{2LrYpUUL~;Z8^?IozrUnX1P50c!NHZBmo{`nW-8mq&u2g| zarNAZb8DYod+uBnrunT8s>BMN^9I&Y4@JMG<%~OHBAE1wO01Xd+P9=K>*Xj*m9~-b zf};a^jMTwoRoOL2jKnt4c+nNjWra?WS&I&mFpsKODoj@DI(O~rIRqU!U=S;%HQ0mH z0>EaURWnvKN5CLfek-I_vb9@|h&9m6)tnV8!;9%TG*nH5tjaeZn5&Mep1I7NHc44J zT?FkoW=zjbbYAK+2>i6V^w&iTJ&A^$Y6ky8$O}6g+HTf^GqCM>;lR$~ls*|vs78R) zj2W2Jo*qbzd&(j!E652vY}QQmc9$QVGGR2itW+qlV}~$V_3BF&o3(AzjzFk099bpC zX^mEcQLAAq4jQe#Zp@<$WIgs)LW`A>_qU05kwR?%n)de1oAFT3TMPHKlzD-yTNxUB z_uYYc&J?T58m;aU1;4dlC)SPztr}1imzBodVhvg;3$F@bWf@7KSOu6=VinAK`Epq= zRHhN@r7&cT{u!#os)8wH23E0|!uCH|&PlsBh{)%VdOCzEl2J%kV@Mraon0u7<;*6a zy6lQWm{hh~cn$=9T_HzzZVn zAhkvlmuqkUiS?G5HEPDWoWq$ye2ImnByHA>_w=xrNB3h%n5+U>HEOMX`23Fc_Wu6* zZ#?_#H|G4OmtOitdplNEcRc#&cmByS;FveybPrgF(M6+8ZHt5JwbLJLcsyz!%grpP z?QiPrY(o4nQOB8LwOL)lYaKeNGi$iX%CbuenKmbCCMz&hJ^S7Ru)Z-iKD*JI6>+2uvw%pO-{q*w} zUI4Ow`uS(Qtilwf{*s5psufnfL}IinfSgI%!9xH`807&(}16eo! zuRVJ{*lX_P%ysJIC84c3JKUILIibd2#9_fcQmZD^&ytg_*&|7c;@pV_Hs9LRF^bFt zB{MTk7IrIgSGPaJk!bs>Z6MZl-zB(i&y+JCLW&W%b}Y#17LYZb$@;aV;=jdKaZK13 zK|MOJ3TAbrNI3#o(;`++u_Lb1rc_okr=HV8>aN$fR&@YbGvka?Kl|C8zqnJ0Q8Sp# zN+CSwk@CYJ))ncI&1GI--l_>$?>7VM*^HaUI|mviNS45e!PAF!a@&|o&IGiQS`q)d zuVtnfzJ{*M*r(2q+X$?wo|J!#kVhBn?+WFM%lnP)~c~v0mxeITe`~KFg z&6R6UTv#jOg1w;Em^N$Lq)8GVREcvJ>BRYo})d+)Ey7Z@n~I`!sBw}-0317*qInvnOwx- zTAM+j;_D*u0u4S5On`}#M@oS~5 znpzfnCfhiuMVAc=D;=D0O_{9c=BA~L4p}LG>kh+YjX>7c9j%R>lo?r59Jexoh|#8> zMr)(L`zU8oL{`mWWt@8gO@PPRW@6S>R!BlAOHA#B?+W=sK_owZ=dQcA+`WI0Vb=-z zvI>)x=2X2`CDvxcV~vKal*Hg*LTjYd8-C2l82J?ovT8o7syD?(fvj;&RwwwtAXBrr zSr=J0e9*I_kN{}a2Zgfb#7eRASSS=K6PLGC+7-%jD0o6#bvpS}$!1)zXCVw$@G4x^ z#ho}N)dr2r;z0ykn~zZ#5wiI!xr|6=)fEP;9pZ+)<`#&R_hd5bHz&uq&Lqww;^-&I zjGac&;JI@)KDP3)jdSPfnXF1;WTl!q&OZxeZSQY?^wDQuI{)lTFP-1f-{0Q8<5`%m z)xD0AUI&T`D;5OMda@2QK`hdSjKgqhJq~ZIuA!>3+Sk+sUOh-+jr>ihUY+xbP$aVA zkAqW*^;dGNOXMTSN@B%VwvT?BZyUVS>O5J|9kl9c69O@ z9{%Mo@mlOS;SV%#wT;n;ljE@4drtSPSD96VR)MWLu&TuBKuEqTM~+5c=@{S*G!-TB zMH}fN?Yq+VvLthKIrXSu9a*2-^FA#6x;>ES5umBhd2@4pw`j|%Yl-D!9Fq};Qlv~L zZb+FoQzTZY=-UaYHMJar^A@wZlOg{rDd$cipE@sL&d^{=Iz zJM-kIHY*DuP^^FO+4PxLXGIAeoQU2wS`=**hn2v3vvP(ZD<%C8^pY(7J6W5u$F_#b zudZ&}xKhnxS+Ww|NApp8o?^MqKXvDvaIUMgv(RgFTe-AXc!d5Ykyeu;2au z*5(I?&z-n%f~4B$CAvbcYZHlMoGxdpfxJQPSaAAI&L(- zhRJhRU+8hnM?ziYO}-|KC0JRmiW}~2oUA4p$eO9X z!yF*1B`|oVaBydkT@x~^K3Jpd)W~FlE8gh|=exx^va(-9_k!())(xK3kQJBi^})hK z%@^{sLf$2NW*iDN`cQ__*I0dc=8_fOP*%Q8iD4Q9Se&Mx#Hwrb$V#Ji(~juK+FZ3` zQ^405fvjBgzTHdSocf~VW+S76R})!9Oz=F;9^*@1gBwY;*=Fsir*n!~X{&fmRr{J7 z+UvG#xw|rp?pXBlOW}o=NUU`YL9H7rzPgr*5g1I#IfPco!mHHvc#$!M7Gx!$5?Uc{ z63#27A7+pCuV<534MinZ>Z6asZG8LAE?p$h*oyrHuC8*QjjTypl^k}5ET@J*qsqb` zL+^gs9qKNyF??8p9Qr{@W+SmSQl7?+0BRlv7|q!csj6Tjb_T}X;^?JJS{AQ9nw%2{ zTCe5E$$7aNvr;S?r|N!$1?R*M{yD6vx3&KKvvcbSSdX6n#=|eY^z5^bZejzVInT~+ z4-WLY+`Vo`Z>c3;&JJdUM17y0rlxMDdAGI#`~~s1GWwvUy1NNM9S12M?T&F_%C0Mr zBbUr-?r*ac#G0#!F*GMyTreS&nblVqRz*g||08;7L=PLx%CCAwPJpauRJgP4O4?<$ zc`>GI$U1*MVmU%y6ZLWUxaWaA_(}M;V0@F zP2Ivi46v9sr%YC31QTnWK+0k z|Bse^USmf;pjCthV|LnXi(-V5S2d|mFPwN{YZc;yhw&0|!G7Q1@H*<86s3=SjvN!1 z$7O{slUOgiMyBrBT_D!x$q~H^FchfhD3CRNJG|g3{ZPT zbZ{iFsz-^Vt#QGWXWz<}LOv;MA-jgf0svVn6rwAhIAhNPH$AXPyhAJ5)ucSMhZo2? zeL9~cjt#~@ZAeTc7^9U)nQMKYi|F6y!KY!#tiz#?u}O;=K6N7Q@T1tWd@UjG1|)c$ z-aF9g_cex4hWW~#t4qA0-M)Fzp;bu@G$S>W#Cq$#&T|->^x0sWB^BwochUE)}?EAS-U{b?t2X zY0~SYRuL48a?Fi-;Uydit)gNUXjamvYC$xDTSw}%#=mb%7p%xiM5T-k|IX*yQN>EM zH~HkF|CxlC&-zLDI?v9&Q6sCcQ+R(U^Vwtt9LnohaynCe%w$bl_%24-ZZzL=O0peQ znz9v4PbJ#iPDB!q>nx8l1R?6c8}uRtmW?i}qNuqMJDZ!w-RfGW?1?{^DzTvTC(fit z;hY*Wt4So**$GnIWw%bO-n#mGU%H=V>>D;bI(y}Ym9rmxcoT~R-v82l^^Lu~ZdY%K z3#EnKvNg{Bv_Y*xJ=6e1P7M%H|y^QvO0;&9N1XU3~*J ztI!GpD=pSsDSqXuvqidCG5FM}#Z&WanNUu~)U%?Bh0xiYnAd%Ixz43(m-ao+{qDK< zYir+s|93=IJu;XxgPV@uQ=IPg_|ay}*t0a^;u?byXY`Wq{Ke@|h(B#*KSIG>w`j|) zRm1YqfUH}#ugk=fRj&hC)5g{d94)faD*RgUCEHmeIII#=VZzbE2VmIVnjX>$Yv%R;_wnN7hwUK@6n*ws_xlUS7;y87pR8HHfulS$Y%? zNds0}VMbx}J8BI_lH zd6h+u3m48=L}q;�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