Skip to content

replace best chain branch w/ dep upgrades #1451

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 145 commits into from
May 5, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
145 commits
Select commit Hold shift + click to select a range
fc9a0d3
start by refactoring block index into a read-through cache
lazynina Sep 23, 2024
f3e8e4c
best chain and header chain with read through cache
lazynina Sep 24, 2024
a2e5b4b
check bestHeaderChain.ChainMap ONLY when processing pos headers
lazynina Sep 24, 2024
ff6ee24
updates for locating headers and faster cache usage
lazynina Sep 24, 2024
71b1eaa
more fixes
lazynina Sep 25, 2024
17a56bd
more fixes
lazynina Sep 26, 2024
d153927
more fix, specifically around .Ancestor
lazynina Sep 26, 2024
47e1958
bump test timeout
lazynina Sep 26, 2024
5e5c0c1
load all blocks after committed tip in block index
lazynina Sep 26, 2024
9a32c26
fix GetBlockNodeByHashAndHeight - no need for checking height > maxHe…
lazynina Sep 26, 2024
5359be8
bump timeout to 60m
lazynina Sep 27, 2024
89a845e
try hashicorp lru cache
lazynina Sep 27, 2024
4f7ff12
Fix up some more tests and remove logging
lazynina Sep 27, 2024
722dcc0
fix string slice workaround, fix calc next difficulty
lazynina Sep 27, 2024
1941487
use best header chain instead of best chain for calc next difficulty …
lazynina Sep 27, 2024
627e882
fix tests
lazynina Sep 28, 2024
a469c3a
refactor to just use a block hash for best block chain and best heade…
lazynina Oct 3, 2024
c6ad24a
move block index migration to NewBlockchain instead of NewServer, add…
lazynina Oct 3, 2024
216fd31
merge main into branch
lazynina Oct 3, 2024
1f80f19
Merge branch 'ln/read-through-cache-for-block-index-and-best-chain' i…
lazynina Oct 3, 2024
8b73b1c
handle case where we haven't hit PoS cutover yet in block index migra…
lazynina Oct 3, 2024
7ac67bd
cleanup
lazynina Oct 4, 2024
7675765
do some sampling for is fully stored and check archival mode
lazynina Oct 7, 2024
148bad3
fix get blocks to store
lazynina Oct 7, 2024
8aa6a5b
cleanup
lazynina Oct 7, 2024
53b2d29
make a bunch of methods on block index private and expose block index…
lazynina Oct 7, 2024
91e22ff
don't bother healing orphan pointers if we're syncing
lazynina Oct 8, 2024
9abe238
refactor to reduce number of times we have to call hash and don't bot…
lazynina Oct 8, 2024
23991c4
upgrade cloudflare/circl
lazynina Oct 8, 2024
8adc624
Ln/replace best chain plus replace old lru cache (#1414)
lazynina Oct 8, 2024
2608ec5
Merge branch 'ln/replace-best-chain-with-block-index' of github.com:d…
lazynina Oct 8, 2024
dbad649
go mod tidy
lazynina Oct 8, 2024
ebb1175
expose SetBestChain
lazynina Oct 8, 2024
ae34cff
fix exit condition for GetBlocksToStore
lazynina Oct 8, 2024
b48c52d
use bytes.Equal instead of reflect.DeepEqual for comparing block hashes
lazynina Oct 8, 2024
925e44e
use get block from best chain by height to speed up syncing
lazynina Oct 8, 2024
dddd64c
fix condition for returning from get block by hash
lazynina Oct 8, 2024
62503c1
revert using get block from best chain by height
lazynina Oct 8, 2024
131f389
add height check to reduce calls to compare hashes
lazynina Oct 9, 2024
f57a699
fix exit condition for height in get block from best chain by hash
lazynina Oct 9, 2024
2bae1a2
allow early return from GetBlockFromBestChainByHash if we're using he…
lazynina Oct 9, 2024
ea243f3
minor enhancement to isTipCurrent
lazynina Oct 9, 2024
3f73bb6
fix txindex issue w/ genesis block
lazynina Oct 9, 2024
e200407
fix process block pow logic for genesis block
lazynina Oct 9, 2024
3ad68be
fix - get next block after tip hash in update process of txindex
lazynina Oct 9, 2024
78034d4
reduce direct access to BlockNode.Parent and get rid of heal orphan p…
lazynina Oct 9, 2024
02e9e15
fix postgres get best chain logic
lazynina Oct 9, 2024
dec4675
merge in main
lazynina Oct 21, 2024
2a82dea
Ln/downgrade badger (#1430)
lazynina Nov 5, 2024
d7b6f93
resolve conflicts with main
lazynina Dec 5, 2024
453cf51
resolve merge conflicts
lazynina Dec 5, 2024
35f7a6a
remove LocateBestBlockChainHeaders and replace with DH suggestion. fl…
lazynina Dec 5, 2024
69e1825
make GetUtxoViewAndUtxoOpsAtBlockHash public
lazynina Dec 5, 2024
a859c72
cleanup
lazynina Dec 5, 2024
01cd500
change GetBlockFromBestChainByHash to GetBlockFromBestChainByHashAndO…
lazynina Dec 5, 2024
09091df
use GetBlockFromBestChainByHashAndOptionalHeight in GetBlockNodesToFetch
lazynina Dec 5, 2024
77a1f57
nuke locator and inventory logic, just return a slice of the tip hash
lazynina Dec 5, 2024
0585ebc
move check in should verify signatures up in function to reduce amoun…
lazynina Dec 5, 2024
139fb2c
reduce size of block index cache
lazynina Dec 5, 2024
4259c39
use header chain for get blocks to store
lazynina Dec 5, 2024
aea51a8
fix return value from processHeaderPoW
lazynina Dec 5, 2024
fc63a94
disable deadlock detection around putting block nodes into db after h…
lazynina Dec 5, 2024
90b5372
add more logging as we're processing headers after finishing download…
lazynina Dec 5, 2024
f9a4f3e
iterate backwards to update status of block nodes after finishing hyp…
lazynina Dec 5, 2024
f425317
fix set tip call since we reverse backwards through the block nodes a…
lazynina Dec 6, 2024
231a6dc
small clean up, add some todos
lazynina Dec 9, 2024
ca70c8a
add more comments and TODOs and clean up for all files except blockch…
lazynina Dec 9, 2024
05a6041
Merge branch 'main' into ln/replace-best-chain-with-block-index
lazynina Dec 9, 2024
a9b549a
contains -> exists for lru cache
lazynina Dec 9, 2024
4caabaa
add comments in blockchain.go
lazynina Dec 10, 2024
8a0bf0f
add more comments and cleanup. remove block index by height, just go …
lazynina Dec 10, 2024
7b311fd
Fix tests and always flush PoW headers in process header pow so calc …
lazynina Dec 10, 2024
01abf3d
add comment about slowness
lazynina Dec 10, 2024
091ad57
write faster GetHeadersForLocatorAndStopHash
lazynina Dec 10, 2024
9ed19df
fix typo
lazynina Dec 10, 2024
969cb1c
include committed tip in header locator, fix walkback to committed ti…
lazynina Dec 12, 2024
a8384cb
adjust log level for highest committed block in GetUtxoViewandUtxoOps…
lazynina Dec 12, 2024
8aa423e
clean up comments
lazynina Dec 12, 2024
e6aeff6
remove load block index from height function. it's not necessary
lazynina Dec 12, 2024
8ad8155
fix TestShouldReorg
lazynina Dec 12, 2024
8656873
revert change to should reorg
lazynina Dec 12, 2024
5f00b26
only compute BMF if we're passed PoS block height
lazynina Dec 12, 2024
c58b2a1
remove usage of ParsePubKey from btcec lib in connect block logic
lazynina Dec 14, 2024
f727ec4
adjust log level for get utxo view and utxo ops at block hash. add lo…
lazynina Dec 20, 2024
80f3bf7
add enhancement to get cached block view
lazynina Dec 20, 2024
754b0a6
remove unnecessary log
lazynina Dec 20, 2024
65dc6a6
fix block index migration
lazynina Dec 21, 2024
760a5f0
don't use cache in get utxo view and utxo ops at block hash
lazynina Dec 23, 2024
f6d8c1c
use GetParent where applicable. fix start up
lazynina Dec 23, 2024
55cc676
add comment about why 'optimization' actually doesn't work
lazynina Dec 23, 2024
bb09433
Revert one usage of GetParent
lazynina Dec 23, 2024
e115f1c
log start of handleBlockProposalEvent, simplify get safe block nodes
lazynina Dec 23, 2024
4975854
put getMaxSequentialBlockHeightAfter back in
lazynina Dec 23, 2024
2f3724d
don't need to call getMaxSequentialBlockHeightAfter
lazynina Dec 23, 2024
2ba0c66
add param to enumerate keys for prefix to disable prefetch
lazynina Dec 23, 2024
11aedb6
try using stream for iteration
lazynina Dec 23, 2024
d2475da
revert usage of stream api in GetBlockNodesByHeight
lazynina Dec 23, 2024
57a43a7
reduce logging in pos_consensus.go
lazynina Dec 30, 2024
652e4e2
add more logging
lazynina Jan 2, 2025
2e83071
add more logging as suggested by DH
lazynina Jan 2, 2025
cd0c78e
add logging in getStoredLineageFromCommittedTip
lazynina Jan 5, 2025
3ac6ba2
add one more log
lazynina Jan 5, 2025
87c35e4
add more logging in getStoredLineage
lazynina Jan 7, 2025
0c8606c
Ln/replace best chain plus no blocknode parent (#1439)
lazynina Jan 8, 2025
844a28e
Adjust log levels and only handle inv requests when chain state is fu…
lazynina Jan 8, 2025
d130837
reduce log level, fix PG tests
lazynina Jan 8, 2025
36b605e
go mod tidy
lazynina Jan 8, 2025
0a9499e
reduce size of walkback in initChain to 6 hours
lazynina Jan 8, 2025
11773dd
update GetSpendableDeSoBalanceNanosForPublicKey
lazynina Jan 9, 2025
587ac72
fix GetSpendableUtxosForPublicKey
lazynina Jan 9, 2025
05a2ae3
revert changes for get spendable balance and utxos. update get spenda…
lazynina Jan 9, 2025
d40b2f1
Merge branch 'main' into ln/replace-best-chain-with-block-index
lazynina Jan 20, 2025
f963570
update some error messages
lazynina Jan 20, 2025
8d8bb6d
switch HandleInv to respond based on isSyncing function rather than c…
lazynina Jan 20, 2025
db8469b
skipping invs for peer - log level 3
lazynina Jan 20, 2025
f2bf0d7
loop over locators in GetHeadersForLocatorAndStopHash
lazynina Jan 24, 2025
ca638f9
switch handleInv to only when fully current
lazynina Jan 29, 2025
ea85d4e
skip update after connect/disconnect block hooks in legacy mempool i…
lazynina Jan 30, 2025
e73d998
update GetBlockNodesToFetch to use GetParent
lazynina Feb 15, 2025
ca1d91b
Clean up
lazynina Feb 20, 2025
301891f
revert HandleInv to use isSyncing instead of checking for SyncStateFu…
lazynina Feb 24, 2025
9f25d89
Merge branch 'main' into ln/replace-best-chain-with-block-index
lazynina Feb 24, 2025
0654f4c
Merge branch 'main' into ln/replace-best-chain-with-block-index
lazynina Mar 4, 2025
04375be
fix IsFullyStored
lazynina Mar 4, 2025
d0428c2
Revert LatestHeaderLocator changes
lazynina Mar 4, 2025
d748ca6
more closely replicate old LatestLocator function, also use this func…
lazynina Mar 10, 2025
bc87a14
use DerivedKeyEntry.Copy in utxo view copy
lazynina Mar 13, 2025
dfcdb14
add optimization in get block nodes to fetch
lazynina Mar 18, 2025
65e6244
Merge branch 'main' into ln/replace-best-chain-with-block-index
lazynina Mar 25, 2025
0ac4385
Merge branch 'main' into ln/replace-best-chain-with-block-index
lazynina Mar 25, 2025
837ea3b
resolve merge conflicts
lazynina Apr 4, 2025
e07c942
add validatorPK in error about duplicate validator public key
lazynina Apr 15, 2025
ba0df5f
replace best chain branch w/ dep upgrades
lazynina Apr 25, 2025
ac24163
bump to go 1.24
lazynina Apr 25, 2025
6909d09
use ristretto v2
lazynina Apr 25, 2025
8f52c01
fix error.Wrapf issues
lazynina Apr 25, 2025
38029eb
use true for isHeaderChain in LatestLocator
lazynina Apr 25, 2025
ea04b2d
Merge branch 'ln/replace-best-chain-with-block-index' into ln/replace…
lazynina Apr 25, 2025
9369a29
resolve merge conflicts with main
lazynina May 3, 2025
32fa1de
upgrade glog dep
lazynina May 3, 2025
cb76f53
add oleiade/lane dep
lazynina May 3, 2025
b2e6d96
downgrade badger to v3
lazynina May 4, 2025
4f5e29d
fix reference to ristretto
lazynina May 4, 2025
c5d7014
set ristretto version to 0.2.0 to match previous state
lazynina May 4, 2025
57e4827
use default options for legacy mempool
lazynina May 4, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
- name: Install Go
uses: actions/setup-go@v2
with:
go-version: "1.23"
go-version: "1.24"

- name: Checkout branch
uses: actions/checkout@v3
Expand Down Expand Up @@ -52,7 +52,7 @@ jobs:
- name: Install Go
uses: actions/setup-go@v2
with:
go-version: "1.23"
go-version: "1.24"

- name: Checkout branch
uses: actions/checkout@v3
Expand Down
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ FROM alpine:latest AS core
RUN apk update && apk upgrade
RUN apk add --update bash cmake g++ gcc git make vips vips-dev

COPY --from=golang:1.23-alpine /usr/local/go/ /usr/local/go/
COPY --from=golang:1.24-alpine /usr/local/go/ /usr/local/go/
ENV PATH="/usr/local/go/bin:${PATH}"

WORKDIR /deso/src/core
Expand Down
152 changes: 94 additions & 58 deletions go.mod
Original file line number Diff line number Diff line change
@@ -1,49 +1,49 @@
module github.com/deso-protocol/core

go 1.23.0
go 1.24

toolchain go1.23.2
toolchain go1.24.1

require (
github.com/DataDog/datadog-go/v5 v5.5.0
github.com/DataDog/datadog-go/v5 v5.6.0
github.com/brianvoe/gofakeit v3.18.0+incompatible
github.com/btcsuite/btcd v0.24.2
github.com/btcsuite/btcd/btcec/v2 v2.3.4
github.com/btcsuite/btcd/btcutil v1.1.6
github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0
github.com/bxcodec/faker v2.0.1+incompatible
github.com/cloudflare/circl v1.5.0
github.com/cloudflare/circl v1.6.1
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc
github.com/decred/dcrd/dcrec/secp256k1/v4 v4.3.0
github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.0
github.com/deso-protocol/go-deadlock v1.0.1
github.com/deso-protocol/go-merkle-tree v1.0.0
github.com/deso-protocol/uint256 v1.3.2
github.com/dgraph-io/badger/v3 v3.2103.5
github.com/dgraph-io/ristretto v0.2.0
github.com/emirpasic/gods v1.18.1
github.com/ethereum/go-ethereum v1.14.11
github.com/fatih/color v1.17.0
github.com/ethereum/go-ethereum v1.15.10
github.com/fatih/color v1.18.0
github.com/gernest/mention v2.0.0+incompatible
github.com/go-pg/pg/v10 v10.13.0
github.com/golang/glog v1.2.2
github.com/go-pg/pg/v10 v10.14.0
github.com/golang/glog v1.2.5
github.com/google/uuid v1.6.0
github.com/hashicorp/golang-lru/v2 v2.0.7
github.com/mitchellh/go-homedir v1.1.0
github.com/oleiade/lane v1.0.1
github.com/onflow/crypto v0.25.2
github.com/onflow/crypto v0.25.3
github.com/pkg/errors v0.9.1
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2
github.com/robinjoseph08/go-pg-migrations/v3 v3.1.0
github.com/shibukawa/configdir v0.0.0-20170330084843-e180dbdc8da0
github.com/spf13/cobra v1.8.1
github.com/spf13/pflag v1.0.5
github.com/spf13/viper v1.18.2
github.com/spf13/cobra v1.9.1
github.com/spf13/pflag v1.0.6
github.com/spf13/viper v1.20.1
github.com/stretchr/testify v1.10.0
github.com/tyler-smith/go-bip39 v1.1.0
github.com/unrolled/secure v1.16.0
golang.org/x/crypto v0.29.0
golang.org/x/sync v0.9.0
gopkg.in/DataDog/dd-trace-go.v1 v1.69.0
github.com/unrolled/secure v1.17.0
golang.org/x/crypto v0.37.0
golang.org/x/sync v0.13.0
gopkg.in/DataDog/dd-trace-go.v1 v1.72.2
)

require (
Expand All @@ -55,104 +55,140 @@ require (
require (
dario.cat/mergo v1.0.1 // indirect
github.com/AlecAivazis/survey/v2 v2.3.7 // indirect
github.com/DataDog/appsec-internal-go v1.8.0 // indirect
github.com/DataDog/datadog-agent/pkg/obfuscate v0.57.1 // indirect
github.com/DataDog/datadog-agent/pkg/remoteconfig/state v0.57.1 // indirect
github.com/DataDog/go-libddwaf/v3 v3.4.0 // indirect
github.com/DataDog/go-sqllexer v0.0.16 // indirect
github.com/DataDog/appsec-internal-go v1.11.2 // indirect
github.com/DataDog/datadog-agent/comp/core/tagger/origindetection v0.64.3 // indirect
github.com/DataDog/datadog-agent/pkg/obfuscate v0.64.3 // indirect
github.com/DataDog/datadog-agent/pkg/proto v0.64.3 // indirect
github.com/DataDog/datadog-agent/pkg/remoteconfig/state v0.64.3 // indirect
github.com/DataDog/datadog-agent/pkg/trace v0.64.3 // indirect
github.com/DataDog/datadog-agent/pkg/util/log v0.64.3 // indirect
github.com/DataDog/datadog-agent/pkg/util/scrubber v0.64.3 // indirect
github.com/DataDog/datadog-agent/pkg/version v0.64.3 // indirect
github.com/DataDog/go-libddwaf/v3 v3.5.4 // indirect
github.com/DataDog/go-runtime-metrics-internal v0.0.4-0.20241206090539-a14610dc22b6 // indirect
github.com/DataDog/go-sqllexer v0.1.6 // indirect
github.com/DataDog/go-tuf v1.1.0-0.5.2 // indirect
github.com/DataDog/gostackparse v0.7.0 // indirect
github.com/DataDog/sketches-go v1.4.6 // indirect
github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes v0.27.0 // indirect
github.com/DataDog/sketches-go v1.4.7 // indirect
github.com/Masterminds/goutils v1.1.1 // indirect
github.com/Masterminds/semver/v3 v3.3.0 // indirect
github.com/Masterminds/semver/v3 v3.3.1 // indirect
github.com/Masterminds/sprig/v3 v3.3.0 // indirect
github.com/Microsoft/go-winio v0.6.2 // indirect
github.com/andygrunwald/go-jira v1.16.0 // indirect
github.com/btcsuite/btclog v0.0.0-20241017175713-3428138b75c7 // indirect
github.com/bwesterb/go-ristretto v1.2.3 // indirect
github.com/cespare/xxhash v1.1.0 // indirect
github.com/cespare/xxhash/v2 v2.3.0 // indirect
github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575 // indirect
github.com/coreos/go-semver v0.3.1 // indirect
github.com/cpuguy83/go-md2man/v2 v2.0.5 // indirect
github.com/cpuguy83/go-md2man/v2 v2.0.7 // indirect
github.com/decred/dcrd/crypto/blake256 v1.1.0 // indirect
github.com/dgryski/go-farm v0.0.0-20240924180020-3414d57e47da // indirect
github.com/dustin/go-humanize v1.0.1 // indirect
github.com/eapache/queue/v2 v2.0.0-20230407133247-75960ed334e4 // indirect
github.com/ebitengine/purego v0.8.0 // indirect
github.com/ebitengine/purego v0.8.2 // indirect
github.com/fatih/structs v1.1.0 // indirect
github.com/fsnotify/fsnotify v1.7.0 // indirect
github.com/fsnotify/fsnotify v1.9.0 // indirect
github.com/git-chglog/git-chglog v0.15.4 // indirect
github.com/go-logr/logr v1.4.2 // indirect
github.com/go-logr/stdr v1.2.2 // indirect
github.com/go-ole/go-ole v1.3.0 // indirect
github.com/go-pg/zerochecker v0.2.0 // indirect
github.com/go-viper/mapstructure/v2 v2.2.1 // indirect
github.com/gogo/protobuf v1.3.2 // indirect
github.com/golang-jwt/jwt/v4 v4.5.0 // indirect
github.com/golang-jwt/jwt/v4 v4.5.2 // indirect
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
github.com/golang/protobuf v1.5.4 // indirect
github.com/golang/snappy v0.0.5-0.20220116011046-fa5810519dcb // indirect
github.com/google/flatbuffers v24.3.25+incompatible // indirect
github.com/golang/snappy v1.0.0 // indirect
github.com/google/flatbuffers v25.2.10+incompatible // indirect
github.com/google/go-querystring v1.1.0 // indirect
github.com/google/pprof v0.0.0-20241009165004-a3522334989c // indirect
github.com/hashicorp/go-secure-stdlib/parseutil v0.1.8 // indirect
github.com/google/pprof v0.0.0-20250423184734-337e5dd93bb4 // indirect
github.com/hashicorp/go-secure-stdlib/parseutil v0.2.0 // indirect
github.com/hashicorp/go-secure-stdlib/strutil v0.1.2 // indirect
github.com/hashicorp/go-sockaddr v1.0.7 // indirect
github.com/hashicorp/hcl v1.0.1-vault-5 // indirect
github.com/holiman/uint256 v1.3.1 // indirect
github.com/hashicorp/go-version v1.7.0 // indirect
github.com/holiman/uint256 v1.3.2 // indirect
github.com/huandu/xstrings v1.5.0 // indirect
github.com/imdario/mergo v0.3.16 // indirect
github.com/inconshreveable/mousetrap v1.1.0 // indirect
github.com/jinzhu/inflection v1.0.0 // 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.17.11 // indirect
github.com/klauspost/compress v1.18.0 // indirect
github.com/kyokomi/emoji/v2 v2.2.13 // indirect
github.com/magiconair/properties v1.8.7 // indirect
github.com/mattn/go-colorable v0.1.13 // indirect
github.com/lufia/plan9stats v0.0.0-20250317134145-8bc96cf8fc35 // indirect
github.com/mattn/go-colorable v0.1.14 // indirect
github.com/mattn/go-isatty v0.0.20 // indirect
github.com/mattn/goveralls v0.0.12 // indirect
github.com/mgutz/ansi v0.0.0-20200706080929-d51e80ef957d // indirect
github.com/mitchellh/copystructure v1.2.0 // indirect
github.com/mitchellh/mapstructure v1.5.0 // indirect
github.com/mitchellh/mapstructure v1.5.1-0.20231216201459-8508981c8b6c // indirect
github.com/mitchellh/reflectwalk v1.0.2 // indirect
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
github.com/modern-go/reflect2 v1.0.2 // indirect
github.com/onsi/ginkgo v1.15.0 // indirect
github.com/onsi/gomega v1.10.5 // indirect
github.com/outcaste-io/ristretto v0.2.3 // indirect
github.com/pelletier/go-toml/v2 v2.2.3 // indirect
github.com/petermattis/goid v0.0.0-20240813172612-4fcff4a6cae7 // indirect
github.com/pelletier/go-toml/v2 v2.2.4 // indirect
github.com/petermattis/goid v0.0.0-20250319124200-ccd6737f222a // indirect
github.com/philhofer/fwd v1.1.3-0.20240916144458-20a13a1f6b7c // indirect
github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 // indirect
github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 // indirect
github.com/richardartoul/molecule v1.0.1-0.20240531184615-7ca0df43c0b3 // indirect
github.com/rogpeppe/go-internal v1.12.0 // indirect
github.com/russross/blackfriday/v2 v2.1.0 // indirect
github.com/ryanuber/go-glob v1.0.0 // indirect
github.com/sagikazarmark/locafero v0.6.0 // indirect
github.com/sagikazarmark/slog-shim v0.1.0 // indirect
github.com/secure-systems-lab/go-securesystemslib v0.8.0 // indirect
github.com/sagikazarmark/locafero v0.9.0 // indirect
github.com/secure-systems-lab/go-securesystemslib v0.9.0 // indirect
github.com/shirou/gopsutil/v4 v4.25.3 // indirect
github.com/shopspring/decimal v1.4.0 // indirect
github.com/sourcegraph/conc v0.3.0 // indirect
github.com/spaolacci/murmur3 v1.1.0 // indirect
github.com/spf13/afero v1.11.0 // indirect
github.com/spf13/cast v1.7.0 // indirect
github.com/spf13/afero v1.14.0 // indirect
github.com/spf13/cast v1.7.1 // indirect
github.com/subosito/gotenv v1.6.0 // indirect
github.com/tinylib/msgp v1.2.2 // indirect
github.com/tinylib/msgp v1.2.5 // indirect
github.com/tklauser/go-sysconf v0.3.15 // indirect
github.com/tklauser/numcpus v0.10.0 // indirect
github.com/tmthrgd/go-hex v0.0.0-20190904060850-447a3041c3bc // indirect
github.com/trivago/tgo v1.0.7 // indirect
github.com/tsuyoshiwada/go-gitcmd v0.0.0-20180205145712-5f1f5f9475df // indirect
github.com/urfave/cli/v2 v2.27.5 // indirect
github.com/urfave/cli/v2 v2.27.6 // indirect
github.com/vmihailenco/bufpool v0.1.11 // indirect
github.com/vmihailenco/msgpack/v5 v5.4.1 // indirect
github.com/vmihailenco/tagparser v0.1.2 // indirect
github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect
github.com/xrash/smetrics v0.0.0-20240521201337-686a1a2994c1 // indirect
github.com/yusufpapurcu/wmi v1.2.4 // indirect
go.opencensus.io v0.24.0 // indirect
go.opentelemetry.io/auto/sdk v1.1.0 // indirect
go.opentelemetry.io/collector/component v1.30.0 // indirect
go.opentelemetry.io/collector/featuregate v1.30.0 // indirect
go.opentelemetry.io/collector/internal/telemetry v0.124.0 // indirect
go.opentelemetry.io/collector/pdata v1.30.0 // indirect
go.opentelemetry.io/collector/pdata/pprofile v0.124.0 // indirect
go.opentelemetry.io/collector/semconv v0.124.0 // indirect
go.opentelemetry.io/contrib/bridges/otelzap v0.10.0 // indirect
go.opentelemetry.io/otel v1.35.0 // indirect
go.opentelemetry.io/otel/log v0.11.0 // indirect
go.opentelemetry.io/otel/metric v1.35.0 // indirect
go.opentelemetry.io/otel/sdk v1.35.0 // indirect
go.opentelemetry.io/otel/trace v1.35.0 // indirect
go.uber.org/atomic v1.11.0 // indirect
go.uber.org/multierr v1.11.0 // indirect
golang.org/x/exp v0.0.0-20241009180824-f66d83c29e7c // indirect
golang.org/x/mod v0.21.0 // indirect
golang.org/x/net v0.31.0 // indirect
golang.org/x/sys v0.27.0 // indirect
golang.org/x/term v0.26.0 // indirect
golang.org/x/text v0.20.0 // indirect
golang.org/x/time v0.7.0 // indirect
golang.org/x/tools v0.26.0 // indirect
go.uber.org/zap v1.27.0 // indirect
golang.org/x/mod v0.24.0 // indirect
golang.org/x/net v0.39.0 // indirect
golang.org/x/sys v0.32.0 // indirect
golang.org/x/term v0.31.0 // indirect
golang.org/x/text v0.24.0 // indirect
golang.org/x/time v0.11.0 // indirect
golang.org/x/tools v0.32.0 // indirect
golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da // indirect
gonum.org/v1/gonum v0.15.1 // indirect
google.golang.org/protobuf v1.35.1 // indirect
gonum.org/v1/gonum v0.16.0 // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20250425173222-7b384671a197 // indirect
google.golang.org/grpc v1.72.0 // indirect
google.golang.org/protobuf v1.36.6 // indirect
gopkg.in/ini.v1 v1.67.0 // indirect
gopkg.in/yaml.v2 v2.4.0 // indirect
gopkg.in/yaml.v3 v3.0.1 // indirect
Expand Down
Loading