Skip to content
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

Bump version in prep for release #883

Merged
merged 1 commit into from
Feb 11, 2025
Merged

Bump version in prep for release #883

merged 1 commit into from
Feb 11, 2025

Conversation

masih
Copy link
Member

@masih masih commented Feb 11, 2025

Considering F3 has been running on butterflynet for a while and to unblock the Lotus bubble-up PR cutting a release pre-emptively.

There will most likely be further go-f3 releases prior to calibnet and mainnet upgrades.

Bumped the version straight to v0.8.0 considering the breadth of changes in chain exchange, and partial message propagation.

Considering F3 has been running on butterflynet for a while and to
unblock the Lotus bubble-up PR cutting a release pre-emptively.

There will most likely be further go-f3 releases prior to calibnet and
mainnet upgrades.

Bumped the version straight to `v0.8.0` considering the breadth of
changes in chain exchange, and partial message propagation.
@masih masih requested a review from rjan90 February 11, 2025 11:07
@masih masih added this to the M2: Mainnet Passive Testing milestone Feb 11, 2025
@masih masih requested a review from Kubuxu February 11, 2025 11:08
Copy link

Suggested version: 0.8.0

Comparing to: v0.7.3 (diff)

Changes in configuration file(s):

diff --git a/go.mod b/go.mod
index d7bd185..fe27d62 100644
--- a/go.mod
+++ b/go.mod
@@ -1,21 +1,23 @@
 module github.com/filecoin-project/go-f3
 
-go 1.22
+go 1.22.7
 
 require (
 	github.com/consensys/gnark-crypto v0.12.1
 	github.com/filecoin-project/go-bitfield v0.2.4
 	github.com/filecoin-project/go-clock v0.1.0
 	github.com/filecoin-project/go-state-types v0.14.0
+	github.com/hashicorp/golang-lru/v2 v2.0.7
 	github.com/ipfs/go-cid v0.4.1
 	github.com/ipfs/go-datastore v0.6.0
 	github.com/ipfs/go-ds-leveldb v0.5.0
 	github.com/ipfs/go-log/v2 v2.5.1
-	github.com/libp2p/go-libp2p v0.35.0
+	github.com/klauspost/compress v1.17.11
+	github.com/libp2p/go-libp2p v0.37.2
 	github.com/libp2p/go-libp2p-pubsub v0.11.0
 	github.com/marcboeker/go-duckdb v1.8.2
-	github.com/multiformats/go-multiaddr v0.12.4
-	github.com/multiformats/go-multiaddr-dns v0.3.1
+	github.com/multiformats/go-multiaddr v0.13.0
+	github.com/multiformats/go-multiaddr-dns v0.4.1
 	github.com/multiformats/go-multibase v0.2.0
 	github.com/multiformats/go-multihash v0.2.3
 	github.com/stretchr/testify v1.9.0
@@ -26,9 +28,9 @@ require (
 	go.opentelemetry.io/otel/metric v1.28.0
 	go.uber.org/multierr v1.11.0
 	go.uber.org/zap v1.27.0
-	golang.org/x/crypto v0.24.0
-	golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842
-	golang.org/x/sync v0.7.0
+	golang.org/x/crypto v0.31.0
+	golang.org/x/exp v0.0.0-20241009180824-f66d83c29e7c
+	golang.org/x/sync v0.10.0
 	golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028
 )
 
@@ -46,32 +48,30 @@ require (
 	github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c // indirect
 	github.com/decred/dcrd/dcrec/secp256k1/v4 v4.3.0 // indirect
 	github.com/docker/go-units v0.5.0 // indirect
-	github.com/elastic/gosigar v0.14.2 // indirect
+	github.com/elastic/gosigar v0.14.3 // indirect
 	github.com/flynn/noise v1.1.0 // indirect
 	github.com/francoispqt/gojay v1.2.13 // indirect
 	github.com/fsnotify/fsnotify v1.6.0 // indirect
 	github.com/go-logr/logr v1.4.2 // indirect
 	github.com/go-logr/stdr v1.2.2 // indirect
-	github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 // indirect
+	github.com/go-task/slim-sprig/v3 v3.0.0 // indirect
 	github.com/goccy/go-json v0.10.3 // indirect
 	github.com/godbus/dbus/v5 v5.1.0 // indirect
 	github.com/gogo/protobuf v1.3.2 // indirect
 	github.com/golang/snappy v0.0.4 // indirect
 	github.com/google/flatbuffers v24.3.25+incompatible // indirect
 	github.com/google/gopacket v1.1.19 // indirect
-	github.com/google/pprof v0.0.0-20240207164012-fb44976bdcd5 // indirect
+	github.com/google/pprof v0.0.0-20241017200806-017d972448fc // indirect
 	github.com/google/uuid v1.6.0 // indirect
-	github.com/gorilla/websocket v1.5.1 // indirect
-	github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect
+	github.com/gorilla/websocket v1.5.3 // indirect
 	github.com/huin/goupnp v1.3.0 // indirect
 	github.com/jackpal/go-nat-pmp v1.0.2 // indirect
 	github.com/jbenet/go-temp-err-catcher v0.1.0 // indirect
 	github.com/jbenet/goprocess v0.1.4 // indirect
-	github.com/klauspost/compress v1.17.9 // indirect
 	github.com/klauspost/cpuid/v2 v2.2.8 // indirect
 	github.com/koron/go-ssdp v0.0.4 // indirect
 	github.com/libp2p/go-buffer-pool v0.1.0 // indirect
-	github.com/libp2p/go-flow-metrics v0.1.0 // indirect
+	github.com/libp2p/go-flow-metrics v0.2.0 // indirect
 	github.com/libp2p/go-libp2p-asn-util v0.4.1 // indirect
 	github.com/libp2p/go-msgio v0.3.0 // indirect
 	github.com/libp2p/go-nat v0.2.0 // indirect
@@ -81,7 +81,7 @@ require (
 	github.com/libp2p/zeroconf/v2 v2.2.0 // indirect
 	github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd // indirect
 	github.com/mattn/go-isatty v0.0.20 // indirect
-	github.com/miekg/dns v1.1.58 // indirect
+	github.com/miekg/dns v1.1.62 // indirect
 	github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b // indirect
 	github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc // indirect
 	github.com/minio/sha256-simd v1.0.1 // indirect
@@ -92,56 +92,57 @@ require (
 	github.com/multiformats/go-base36 v0.2.0 // indirect
 	github.com/multiformats/go-multiaddr-fmt v0.1.0 // indirect
 	github.com/multiformats/go-multicodec v0.9.0 // indirect
-	github.com/multiformats/go-multistream v0.5.0 // indirect
+	github.com/multiformats/go-multistream v0.6.0 // indirect
 	github.com/multiformats/go-varint v0.0.7 // indirect
 	github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
-	github.com/onsi/ginkgo/v2 v2.15.0 // indirect
+	github.com/onsi/ginkgo/v2 v2.20.2 // indirect
 	github.com/opencontainers/runtime-spec v1.2.0 // indirect
 	github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 // indirect
 	github.com/pierrec/lz4/v4 v4.1.21 // indirect
-	github.com/pion/datachannel v1.5.6 // indirect
-	github.com/pion/dtls/v2 v2.2.11 // indirect
-	github.com/pion/ice/v2 v2.3.24 // indirect
-	github.com/pion/interceptor v0.1.29 // indirect
+	github.com/pion/datachannel v1.5.9 // indirect
+	github.com/pion/dtls/v2 v2.2.12 // indirect
+	github.com/pion/ice/v2 v2.3.36 // indirect
+	github.com/pion/interceptor v0.1.37 // indirect
 	github.com/pion/logging v0.2.2 // indirect
 	github.com/pion/mdns v0.0.12 // indirect
 	github.com/pion/randutil v0.1.0 // indirect
 	github.com/pion/rtcp v1.2.14 // indirect
-	github.com/pion/rtp v1.8.6 // indirect
-	github.com/pion/sctp v1.8.16 // indirect
+	github.com/pion/rtp v1.8.9 // indirect
+	github.com/pion/sctp v1.8.33 // indirect
 	github.com/pion/sdp/v3 v3.0.9 // indirect
-	github.com/pion/srtp/v2 v2.0.18 // indirect
+	github.com/pion/srtp/v2 v2.0.20 // indirect
 	github.com/pion/stun v0.6.1 // indirect
-	github.com/pion/transport/v2 v2.2.5 // indirect
+	github.com/pion/transport/v2 v2.2.10 // indirect
 	github.com/pion/turn/v2 v2.1.6 // indirect
-	github.com/pion/webrtc/v3 v3.2.40 // indirect
+	github.com/pion/webrtc/v3 v3.3.4 // indirect
 	github.com/pkg/errors v0.9.1 // indirect
 	github.com/pmezard/go-difflib v1.0.0 // indirect
-	github.com/prometheus/client_golang v1.19.1 // indirect
+	github.com/prometheus/client_golang v1.20.5 // indirect
 	github.com/prometheus/client_model v0.6.1 // indirect
-	github.com/prometheus/common v0.55.0 // indirect
+	github.com/prometheus/common v0.60.0 // indirect
 	github.com/prometheus/procfs v0.15.1 // indirect
-	github.com/quic-go/qpack v0.4.0 // indirect
-	github.com/quic-go/quic-go v0.44.0 // indirect
-	github.com/quic-go/webtransport-go v0.8.0 // indirect
+	github.com/quic-go/qpack v0.5.1 // indirect
+	github.com/quic-go/quic-go v0.48.2 // indirect
+	github.com/quic-go/webtransport-go v0.8.1-0.20241018022711-4ac2c9250e66 // indirect
 	github.com/raulk/go-watchdog v1.3.0 // indirect
 	github.com/russross/blackfriday/v2 v2.1.0 // indirect
 	github.com/spaolacci/murmur3 v1.1.0 // indirect
 	github.com/stretchr/objx v0.5.2 // indirect
 	github.com/syndtr/goleveldb v1.0.0 // indirect
+	github.com/wlynxg/anet v0.0.5 // indirect
 	github.com/xrash/smetrics v0.0.0-20240312152122-5f08fbb34913 // indirect
 	github.com/zeebo/xxh3 v1.0.2 // indirect
 	go.opentelemetry.io/otel/trace v1.28.0 // indirect
-	go.uber.org/dig v1.17.1 // indirect
-	go.uber.org/fx v1.21.1 // indirect
-	go.uber.org/mock v0.4.0 // indirect
-	golang.org/x/mod v0.18.0 // indirect
-	golang.org/x/net v0.26.0 // indirect
-	golang.org/x/sys v0.21.0 // indirect
-	golang.org/x/text v0.16.0 // indirect
-	golang.org/x/tools v0.22.0 // indirect
-	google.golang.org/protobuf v1.34.2 // indirect
+	go.uber.org/dig v1.18.0 // indirect
+	go.uber.org/fx v1.23.0 // indirect
+	go.uber.org/mock v0.5.0 // indirect
+	golang.org/x/mod v0.21.0 // indirect
+	golang.org/x/net v0.33.0 // indirect
+	golang.org/x/sys v0.28.0 // indirect
+	golang.org/x/text v0.21.0 // indirect
+	golang.org/x/tools v0.26.0 // indirect
+	google.golang.org/protobuf v1.35.1 // indirect
 	gopkg.in/yaml.v3 v3.0.1 // indirect
-	lukechampine.com/blake3 v1.2.1 // indirect
+	lukechampine.com/blake3 v1.3.0 // indirect
 	rsc.io/tmplfunc v0.0.3 // indirect
 )

gorelease says:

# github.com/filecoin-project/go-f3
## compatible changes
ErrF3NotRunning: added
PartialGMessage: added
PartialMessageValidator: added
PartiallyValidatedMessage: added

# github.com/filecoin-project/go-f3/certchain
## incompatible changes
(*CertChain).GetProposal: changed from func(uint64) (*github.com/filecoin-project/go-f3/gpbft.SupplementalData, github.com/filecoin-project/go-f3/gpbft.ECChain, error) to func(uint64) (*github.com/filecoin-project/go-f3/gpbft.SupplementalData, *github.com/filecoin-project/go-f3/gpbft.ECChain, error)

# github.com/filecoin-project/go-f3/certs
## incompatible changes
FinalityCertificate.ECChain: changed from github.com/filecoin-project/go-f3/gpbft.ECChain to *github.com/filecoin-project/go-f3/gpbft.ECChain
ValidateFinalityCertificates: changed from func(github.com/filecoin-project/go-f3/gpbft.Verifier, github.com/filecoin-project/go-f3/gpbft.NetworkName, github.com/filecoin-project/go-f3/gpbft.PowerEntries, uint64, *github.com/filecoin-project/go-f3/gpbft.TipSet, ...*FinalityCertificate) (uint64, github.com/filecoin-project/go-f3/gpbft.ECChain, github.com/filecoin-project/go-f3/gpbft.PowerEntries, error) to func(github.com/filecoin-project/go-f3/gpbft.Verifier, github.com/filecoin-project/go-f3/gpbft.NetworkName, github.com/filecoin-project/go-f3/gpbft.PowerEntries, uint64, *github.com/filecoin-project/go-f3/gpbft.TipSet, ...*FinalityCertificate) (uint64, *github.com/filecoin-project/go-f3/gpbft.ECChain, github.com/filecoin-project/go-f3/gpbft.PowerEntries, error)

# github.com/filecoin-project/go-f3/chainexchange
## compatible changes
package added

# github.com/filecoin-project/go-f3/cmd/f3sim
## compatible changes
package added

# github.com/filecoin-project/go-f3/emulator
## incompatible changes
(*Driver).RequireCommit: changed from func(uint64, github.com/filecoin-project/go-f3/gpbft.ECChain, *github.com/filecoin-project/go-f3/gpbft.Justification) to func(uint64, *github.com/filecoin-project/go-f3/gpbft.ECChain, *github.com/filecoin-project/go-f3/gpbft.Justification)
(*Driver).RequireConverge: changed from func(uint64, github.com/filecoin-project/go-f3/gpbft.ECChain, *github.com/filecoin-project/go-f3/gpbft.Justification) to func(uint64, *github.com/filecoin-project/go-f3/gpbft.ECChain, *github.com/filecoin-project/go-f3/gpbft.Justification)
(*Driver).RequireDecide: changed from func(github.com/filecoin-project/go-f3/gpbft.ECChain, *github.com/filecoin-project/go-f3/gpbft.Justification) to func(*github.com/filecoin-project/go-f3/gpbft.ECChain, *github.com/filecoin-project/go-f3/gpbft.Justification)
(*Driver).RequireDecision: changed from func(uint64, github.com/filecoin-project/go-f3/gpbft.ECChain) to func(uint64, *github.com/filecoin-project/go-f3/gpbft.ECChain)
(*Driver).RequirePeekAtLastVote: changed from func(github.com/filecoin-project/go-f3/gpbft.Phase, uint64, github.com/filecoin-project/go-f3/gpbft.ECChain) to func(github.com/filecoin-project/go-f3/gpbft.Phase, uint64, *github.com/filecoin-project/go-f3/gpbft.ECChain)
(*Driver).RequirePrepare: changed from func(github.com/filecoin-project/go-f3/gpbft.ECChain) to func(*github.com/filecoin-project/go-f3/gpbft.ECChain)
(*Driver).RequirePrepareAtRound: changed from func(uint64, github.com/filecoin-project/go-f3/gpbft.ECChain, *github.com/filecoin-project/go-f3/gpbft.Justification) to func(uint64, *github.com/filecoin-project/go-f3/gpbft.ECChain, *github.com/filecoin-project/go-f3/gpbft.Justification)
(*Instance).NewCommit: changed from func(uint64, github.com/filecoin-project/go-f3/gpbft.ECChain) github.com/filecoin-project/go-f3/gpbft.Payload to func(uint64, *github.com/filecoin-project/go-f3/gpbft.ECChain) github.com/filecoin-project/go-f3/gpbft.Payload
(*Instance).NewConverge: changed from func(uint64, github.com/filecoin-project/go-f3/gpbft.ECChain) github.com/filecoin-project/go-f3/gpbft.Payload to func(uint64, *github.com/filecoin-project/go-f3/gpbft.ECChain) github.com/filecoin-project/go-f3/gpbft.Payload
(*Instance).NewDecide: changed from func(uint64, github.com/filecoin-project/go-f3/gpbft.ECChain) github.com/filecoin-project/go-f3/gpbft.Payload to func(uint64, *github.com/filecoin-project/go-f3/gpbft.ECChain) github.com/filecoin-project/go-f3/gpbft.Payload
(*Instance).NewJustification: changed from func(uint64, github.com/filecoin-project/go-f3/gpbft.Phase, github.com/filecoin-project/go-f3/gpbft.ECChain, ...github.jparrowsec.cn/filecoin-project/go-f3/gpbft.ActorID) *github.com/filecoin-project/go-f3/gpbft.Justification to func(uint64, github.com/filecoin-project/go-f3/gpbft.Phase, *github.com/filecoin-project/go-f3/gpbft.ECChain, ...github.jparrowsec.cn/filecoin-project/go-f3/gpbft.ActorID) *github.com/filecoin-project/go-f3/gpbft.Justification
(*Instance).NewPayload: changed from func(uint64, github.com/filecoin-project/go-f3/gpbft.Phase, github.com/filecoin-project/go-f3/gpbft.ECChain) github.com/filecoin-project/go-f3/gpbft.Payload to func(uint64, github.com/filecoin-project/go-f3/gpbft.Phase, *github.com/filecoin-project/go-f3/gpbft.ECChain) github.com/filecoin-project/go-f3/gpbft.Payload
(*Instance).NewPrepare: changed from func(uint64, github.com/filecoin-project/go-f3/gpbft.ECChain) github.com/filecoin-project/go-f3/gpbft.Payload to func(uint64, *github.com/filecoin-project/go-f3/gpbft.ECChain) github.com/filecoin-project/go-f3/gpbft.Payload
(*Instance).NewQuality: changed from func(github.com/filecoin-project/go-f3/gpbft.ECChain) github.com/filecoin-project/go-f3/gpbft.Payload to func(*github.com/filecoin-project/go-f3/gpbft.ECChain) github.com/filecoin-project/go-f3/gpbft.Payload
(*Instance).Proposal: changed from func() github.com/filecoin-project/go-f3/gpbft.ECChain to func() *github.com/filecoin-project/go-f3/gpbft.ECChain
NewInstance: changed from func(*testing.T, uint64, github.com/filecoin-project/go-f3/gpbft.PowerEntries, ...github.jparrowsec.cn/filecoin-project/go-f3/gpbft.TipSet) *Instance to func(*testing.T, uint64, github.com/filecoin-project/go-f3/gpbft.PowerEntries, ...*github.com/filecoin-project/go-f3/gpbft.TipSet) *Instance

# github.com/filecoin-project/go-f3/gpbft
## incompatible changes
ChainKey: removed
ChainMaxLen: value changed from 100 to 128
ConvergeValue.Chain: changed from ECChain to *ECChain
ECChain: changed from []TipSet to struct{TipSets []*TipSet; key ECChainKey "cborgen:\"ignore\""; keyLazyLoader sync.Once "cborgen:\"ignore\""}
NewChain: changed from func(TipSet, ...TipSet) (ECChain, error) to func(*TipSet, ...*TipSet) (*ECChain, error)
Payload.Value: changed from ECChain to *ECChain
ProposalProvider.GetProposal: changed from func(uint64) (*SupplementalData, ECChain, error) to func(uint64) (*SupplementalData, *ECChain, error)
## compatible changes
ChainDefaultLen: added
ECChainKey: added
LegacyECChain: added
WithQualityDeltaMultiplier: added

# github.com/filecoin-project/go-f3/manifest
## incompatible changes
VersionCapability: value changed from 4 to 5
## compatible changes
(*Manifest).Cid: added
ChainExchangeConfig: added
ChainExchangeTopicFromNetworkName: added
DefaultChainExchangeConfig: added
DefaultPubSubConfig: added
ErrNoManifest: added
GpbftConfig.ChainProposedLength: added
GpbftConfig.QualityDeltaMultiplier: added
Manifest.ChainExchange: added
Manifest.PubSub: added
PubSubConfig: added

# github.com/filecoin-project/go-f3/merkle
## compatible changes
DigestLength: added
ZeroDigest: added

# github.com/filecoin-project/go-f3/sim
## incompatible changes
(*AggregateECChainGenerator).GenerateECChain: changed from func(uint64, github.com/filecoin-project/go-f3/gpbft.TipSet, github.com/filecoin-project/go-f3/gpbft.ActorID) github.com/filecoin-project/go-f3/gpbft.ECChain to func(uint64, *github.com/filecoin-project/go-f3/gpbft.TipSet, github.com/filecoin-project/go-f3/gpbft.ActorID) *github.com/filecoin-project/go-f3/gpbft.ECChain
(*BaseECChainGenerator).GenerateECChain: changed from func(uint64, github.com/filecoin-project/go-f3/gpbft.TipSet, github.com/filecoin-project/go-f3/gpbft.ActorID) github.com/filecoin-project/go-f3/gpbft.ECChain to func(uint64, *github.com/filecoin-project/go-f3/gpbft.TipSet, github.com/filecoin-project/go-f3/gpbft.ActorID) *github.com/filecoin-project/go-f3/gpbft.ECChain
(*FixedECChainGenerator).GenerateECChain: changed from func(uint64, github.com/filecoin-project/go-f3/gpbft.TipSet, github.com/filecoin-project/go-f3/gpbft.ActorID) github.com/filecoin-project/go-f3/gpbft.ECChain to func(uint64, *github.com/filecoin-project/go-f3/gpbft.TipSet, github.com/filecoin-project/go-f3/gpbft.ActorID) *github.com/filecoin-project/go-f3/gpbft.ECChain
(*RandomECChainGenerator).GenerateECChain: changed from func(uint64, github.com/filecoin-project/go-f3/gpbft.TipSet, github.com/filecoin-project/go-f3/gpbft.ActorID) github.com/filecoin-project/go-f3/gpbft.ECChain to func(uint64, *github.com/filecoin-project/go-f3/gpbft.TipSet, github.com/filecoin-project/go-f3/gpbft.ActorID) *github.com/filecoin-project/go-f3/gpbft.ECChain
(*UniformECChainGenerator).GenerateECChain: changed from func(uint64, github.com/filecoin-project/go-f3/gpbft.TipSet, github.com/filecoin-project/go-f3/gpbft.ActorID) github.com/filecoin-project/go-f3/gpbft.ECChain to func(uint64, *github.com/filecoin-project/go-f3/gpbft.TipSet, github.com/filecoin-project/go-f3/gpbft.ActorID) *github.com/filecoin-project/go-f3/gpbft.ECChain
ECChainGenerator.GenerateECChain: changed from func(uint64, github.com/filecoin-project/go-f3/gpbft.TipSet, github.com/filecoin-project/go-f3/gpbft.ActorID) github.com/filecoin-project/go-f3/gpbft.ECChain to func(uint64, *github.com/filecoin-project/go-f3/gpbft.TipSet, github.com/filecoin-project/go-f3/gpbft.ActorID) *github.com/filecoin-project/go-f3/gpbft.ECChain
ECInstance.BaseChain: changed from github.com/filecoin-project/go-f3/gpbft.ECChain to *github.com/filecoin-project/go-f3/gpbft.ECChain
MakeJustification: changed from func(github.com/filecoin-project/go-f3/sim/signing.Backend, github.com/filecoin-project/go-f3/gpbft.NetworkName, github.com/filecoin-project/go-f3/gpbft.ECChain, uint64, github.com/filecoin-project/go-f3/gpbft.PowerEntries, github.com/filecoin-project/go-f3/gpbft.PowerEntries) (*github.com/filecoin-project/go-f3/gpbft.Justification, error) to func(github.com/filecoin-project/go-f3/sim/signing.Backend, github.com/filecoin-project/go-f3/gpbft.NetworkName, *github.com/filecoin-project/go-f3/gpbft.ECChain, uint64, github.com/filecoin-project/go-f3/gpbft.PowerEntries, github.com/filecoin-project/go-f3/gpbft.PowerEntries) (*github.com/filecoin-project/go-f3/gpbft.Justification, error)
NewFixedECChainGenerator: changed from func(github.com/filecoin-project/go-f3/gpbft.ECChain) *FixedECChainGenerator to func(*github.com/filecoin-project/go-f3/gpbft.ECChain) *FixedECChainGenerator

# github.com/filecoin-project/go-f3/sim/adversary
## incompatible changes
(*WithholdCommit).SetVictim: changed from func([]github.com/filecoin-project/go-f3/gpbft.ActorID, github.com/filecoin-project/go-f3/gpbft.ECChain) to func([]github.com/filecoin-project/go-f3/gpbft.ActorID, *github.com/filecoin-project/go-f3/gpbft.ECChain)
ImmediateDecideWithJustifiedValue: changed from func(github.com/filecoin-project/go-f3/gpbft.ECChain) ImmediateDecideOption to func(*github.com/filecoin-project/go-f3/gpbft.ECChain) ImmediateDecideOption
NewImmediateDecide: changed from func(github.com/filecoin-project/go-f3/gpbft.ActorID, Host, github.com/filecoin-project/go-f3/gpbft.ECChain, ...ImmediateDecideOption) *ImmediateDecide to func(github.com/filecoin-project/go-f3/gpbft.ActorID, Host, *github.com/filecoin-project/go-f3/gpbft.ECChain, ...ImmediateDecideOption) *ImmediateDecide
NewImmediateDecideGenerator: changed from func(github.com/filecoin-project/go-f3/gpbft.ECChain, github.com/filecoin-project/go-state-types/big.Int, ...ImmediateDecideOption) Generator to func(*github.com/filecoin-project/go-f3/gpbft.ECChain, github.com/filecoin-project/go-state-types/big.Int, ...ImmediateDecideOption) Generator
NewWitholdCommitGenerator: changed from func(github.com/filecoin-project/go-state-types/big.Int, []github.com/filecoin-project/go-f3/gpbft.ActorID, github.com/filecoin-project/go-f3/gpbft.ECChain) Generator to func(github.com/filecoin-project/go-state-types/big.Int, []github.com/filecoin-project/go-f3/gpbft.ActorID, *github.com/filecoin-project/go-f3/gpbft.ECChain) Generator
github.com/filecoin-project/go-f3/gpbft.ProposalProvider.GetProposal: changed from func(uint64) (*github.com/filecoin-project/go-f3/gpbft.SupplementalData, github.com/filecoin-project/go-f3/gpbft.ECChain, error) to func(uint64) (*github.com/filecoin-project/go-f3/gpbft.SupplementalData, *github.com/filecoin-project/go-f3/gpbft.ECChain, error)

# github.com/filecoin-project/go-f3/sim/cmd/f3sim
## incompatible changes
package removed

# diagnostics
required module github.com/microcosm-cc/[email protected] retracted by module author: Retract older versions as only latest is to be depended upon

# summary
Suggested version: v0.8.0

gocompat says:

HEAD is now at b50c62c Bump version in prep for `v0.7.3` release (#776)
Previous HEAD position was b50c62c Bump version in prep for `v0.7.3` release (#776)
Switched to branch 'main'
Your branch is up to date with 'origin/main'.

Automatically created GitHub Release

A draft GitHub Release has been created.
It is going to be published when this PR is merged.
You can modify its' body to include any release notes you wish to include with the release.

Copy link

codecov bot commented Feb 11, 2025

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 67.22%. Comparing base (423eb5a) to head (f866004).
Report is 1 commits behind head on main.

Additional details and impacted files

Impacted file tree graph

@@            Coverage Diff             @@
##             main     #883      +/-   ##
==========================================
- Coverage   67.30%   67.22%   -0.08%     
==========================================
  Files          85       85              
  Lines        9185     9185              
==========================================
- Hits         6182     6175       -7     
- Misses       2456     2465       +9     
+ Partials      547      545       -2     

see 3 files with indirect coverage changes

@masih masih added this pull request to the merge queue Feb 11, 2025
Merged via the queue into main with commit 2cbff76 Feb 11, 2025
18 checks passed
@masih masih deleted the masih/ver-bump-v0.8.0 branch February 11, 2025 15:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

3 participants