ipfs / go-ds-crdt

A distributed go-datastore implementation using Merkle-CRDTs.
Other
391 stars 42 forks source link

Bump github.com/libp2p/go-libp2p-pubsub from 0.4.1 to 0.5.0 #103

Closed dependabot[bot] closed 3 years ago

dependabot[bot] commented 3 years ago

Bumps github.com/libp2p/go-libp2p-pubsub from 0.4.1 to 0.5.0.

Release notes

Sourced from github.com/libp2p/go-libp2p-pubsub's releases.

v0.5.0

This is a packed release, with bug fixes and new features.

Most importantly, Publish has become synchronous so that when a message is locally published, the validators are run inline, and if successful the message propagates in the network. This ensures that locally published messages can never be silently dropped because of a full validation queue.

Complete Changelog:

  • #397 -- Subnet whitelisting for IPColocation
  • #403 -- Expose internal tracing with the RawTracer interface
  • #406 -- Implement synchronous validation for locally published messages
  • #410 -- Strengthen Validation Of Gossip Scoring Parameters
  • #411 -- Demote log spam to debug
  • #412 -- Ignore transient connections
  • #413 -- Add support for custom gossipsub protocols
  • #421 -- Refactor Gossipsub Parameters To Make Them More Configurable
  • #423 -- Remove topic descriptors
  • #427 -- Fix close of closed channel
  • #430 -- Fix goroutine build up from connected notifications
  • #432 -- More tracing, option to configure the Subscribe output queue length

v0.4.2

This is an intermediate patch release that cherry-picks/backports #427 and #430 from v0.5.0.

Commits
  • 3b98004 release priority locks early when handling batches
  • e9e5a99 don't respawn writer if we fail to open a stream; declare it a peer error
  • b289ec5 batch process dead peer notifications
  • 9d86090 use a priority lock instead of a semaphore
  • 0732576 do the notification in a goroutine
  • 861bb84 emit new peer notification without holding the semaphore
  • ac4a401 use a semaphore for new peer notifications so that we don't block the event loop
  • 1f8e231 don't accumulate pending goroutines from new connections
  • 65f48fb rename RawTracer's DroppedInSubscribe into UndeliverableMessage
  • 9be1c59 add a new RawTracer event to track messages dropped in Subscribe
  • Additional commits viewable in compare view


Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
dependabot[bot] commented 3 years ago

Superseded by #106.