Skip to content

Latest commit

 

History

History
1236 lines (854 loc) · 47.8 KB

CHANGELOG.md

File metadata and controls

1236 lines (854 loc) · 47.8 KB

go-graphsync changelog

go-graphsync v0.14.7

Critical fix for request/response message loop

Changelog

  • github.com/ipfs/go-graphsync:
    • Handle context cancellation properly (#428) (ipfs/go-graphsync#428)
    • chore: Update .github/workflows/stale.yml [skip ci]
    • chore: Update .github/workflows/stale.yml [skip ci]

Contributors

Contributor Commits Lines ± Files Changed
Hannah Howard 1 +70/-42 3
GitHub 2 +6/-19 2

go-graphsync v0.14.6

MaxLinks feature

Changelog

Contributors

Contributor Commits Lines ± Files Changed
Rod Vagg 1 +153/-89 8
Hannah Howard 1 +1/-1 1

go-graphsync v0.14.5

Fix issue in merge from Boost branch

Changelog

Contributors

Contributor Commits Lines ± Files Changed
Hannah Howard 1 +50/-25 9
Andrew Gillis 1 +2/-2 2

go-graphsync v0.14.4

Import fixes from Boost branch

Changelog

  • github.com/ipfs/go-graphsync:
    • Update version to cover latest fixes (#419) (ipfs/go-graphsync#419)
    • Bring changes from #412
    • Bring changes from #391
    • fix: calling message queue Shutdown twice causes panic (because close is called twice on done channel) (#414) (ipfs/go-graphsync#414)

Contributors

Contributor Commits Lines ± Files Changed
gammazero 2 +38/-0 4
dirkmc 1 +4/-1 1
Andrew Gillis 1 +1/-1 1

go-graphsync v0.14.3

Deps updates and a minor linksystem fix

Changelog

  • github.com/ipfs/go-graphsync:
    • fix: wire up proper linksystem to traverser (#411) (ipfs/go-graphsync#411)
    • sync: update CI config files (#378) (ipfs/go-graphsync#378)
    • chore(deps): bump github.com/ipfs/go-unixfsnode from 1.4.0 to 1.5.2
    • chore(deps): bump github.com/ipfs/go-bitfield from 1.0.0 to 1.1.0
    • chore(deps): bump github.com/ipld/go-ipld-prime from 0.19.0 to 0.20.0
    • chore(deps): bump github.com/ipld/go-ipld-prime in /testplans/graphsync
    • chore(deps): bump github.com/ipld/go-ipld-prime from 0.19.0 to 0.20.0
    • chore(deps): bump github.com/ipld/go-ipld-prime from 0.18.0 to 0.19.0
    • chore: remove social links (#398) (ipfs/go-graphsync#398)
    • Removes main branch callout.

Contributors

Contributor Commits Lines ± Files Changed
dependabot[bot] 4 +310/-139 8
Rod Vagg 4 +156/-117 6
web3-bot 1 +34/-28 7
Johnny 1 +0/-10 1

go-graphsync v0.14.2

remove go-libp2p-core

Changelog

  • github.com/ipfs/go-graphsync:

Contributors

Contributor Commits Lines ± Files Changed
Marten Seemann 2 +5/-9 5

go-graphsync v0.14.1

deps updates

Changelog

  • github.com/ipfs/go-graphsync:
    • chore: version 0.14.1 (#400) (ipfs/go-graphsync#400)
    • chore: migrate files (#399) (ipfs/go-graphsync#399)
    • chore(deps): bump github.com/btcsuite/btcd in /testplans/graphsync
    • fix: mod tidy
    • chore(deps): bump github.com/ipld/go-codec-dagpb from 1.3.1 to 1.5.0
    • chore(deps): bump github.com/ipfs/go-merkledag from 0.5.1 to 0.8.1
    • chore(deps): bump github.com/ipfs/go-merkledag in /testplans/graphsync

Contributors

Contributor Commits Lines ± Files Changed
Henrique Dias 2 +94/-114 8
dependabot[bot] 4 +32/-24 8
Rod Vagg 1 +3/-14 2

go-graphsync v0.14.0

Change to request acceptance ordering, deprecation of protobuf protocol, and libp2p upgrade

Changelog

Contributors

Contributor Commits Lines ± Files Changed
Will 1 +1177/-907 67
GitHub 1 +0/-0 0
3 +0/-0 0

go-graphsync v0.13.2

Minor stability and depedency upgrade prior to future breaking library changes

Changelog

  • github.com/ipfs/go-graphsync:
    • chore(deps): upgrade libp2p & ipld-prime (#389) (ipfs/go-graphsync#389)
    • Add .github/workflows/stale.yml
    • chore(ipld): switch to using top-level ipld-prime codec helpers (#383) (ipfs/go-graphsync#383)
    • feat(requestmanager): read request from context (#381) (ipfs/go-graphsync#381)
    • fix: minor typo in error msg
    • fix(panics): lift panic recovery up to top of network handling
    • feat: expand use of panic handler to cover network and codec interaction
    • feat(panics): capture panics from selector execution

Contributors

Contributor Commits Lines ± Files Changed
Rod Vagg 4 +463/-445 50
Hannah Howard 2 +246/-108 10
hannahhoward 1 +116/-38 10
ipfs-mgmt-read-write[bot] 1 +26/-0 1

go-graphsync v0.13.1

A few small stability updates for v0.13.0

Changelog

Contributors

Contributor Commits Lines ± Files Changed
Rod Vagg 2 +110/-46 18

go-graphsync v0.13.0

Graphsync v0.13.0 is a major new feature release

Key features:

Graphsync 2.0 protocol

Graphsync is now a CBOR protocol with an IPLD schema. The new protocol is quite similar to the protobuf protocol, but slightly smaller, and includes a few major changes:

  • Graphsync request IDs are now UUIDs
  • Metadata is no longer an extension, but a core component of a GraphSync Protocol Response object
  • Cancel/Update is now a single enum RequestType
  • Metadata is refactored, supports not just Present/Missing but two new types
    • DuplicateNotSent makes explicit when the remote is not sending a block for this link, even though it had it. Previous duplicates could only be detected implicitly from the absence of the block in the message
    • DuplicateDAGSkipped indicates the provider chose not to pursue a branch within a selector request because it believes the entire DAG to be a duplciate of what it already sent

Rebuilt loading system for ingesting and verifying remote responses

We've rebuilt the system for ingesting and verifying remote responses

  • detects malicious responses immediately
  • can substitute local data if present when a remote does not have a set of data
  • will delay a network request until the local store is missing data

Better UnixFS selector support

  • Now supports sending multiblock files with UnixFS selectors
  • Also supports byte range selectors on unixfs files

Moving forward

This release is 0.13.0 cause it is backwards compatible and supports Graphsync v1.0 protocol requests. This will be the last major release in the go-graphsync 0.x series. go-graphsync 1.0 will release when we remove Graphsync protocol 1.0 support

Changelog

Contributors

Contributor Commits Lines ± Files Changed
Rod Vagg 1 +5118/-3322 84
Hannah Howard 2 +350/-65 16
hannahhoward 1 +0/-0 1

go-graphsync v0.12.0

New features (UnixFS Fetching!) and additional tracing

Changelog

Contributors

Contributor Commits Lines ± Files Changed
Hannah Howard 5 +576/-311 27
Rod Vagg 2 +127/-71 9

go-graphsync v0.11.5

Additional tracing, context hooks, improvements to IPLD traversal

Changelog

  • github.com/ipfs/go-graphsync:

Contributors

Contributor Commits Lines ± Files Changed
Rod Vagg 1 +307/-122 12
Daniel Martí 1 +140/-97 2

go-graphsync v0.11.4

This update contains an important fix in graphsync's error handling behavior for faulty network connections. We no longer send a torrent of failed messages whent he network fails -- only one

Changelog

  • github.com/ipfs/go-graphsync:
    • Scrub response errors (#320) (ipfs/go-graphsync#320)
    • mod: bump to go-ipld-prime v0.14 (#321) (ipfs/go-graphsync#321)
    • fix(responsemanager): remove unused maxInProcessRequests parameter (#319) (ipfs/go-graphsync#319)
    • feat(responsemanager): allow ctx augmentation via queued request hook
    • make go test with coverpkg=./...
    • update .github/workflows/release-check.yml
    • update .github/workflows/releaser.yml
    • update .github/workflows/go-check.yml
    • update .github/workflows/go-test.yml

Contributors

Contributor Commits Lines ± Files Changed
Hannah Howard 1 +1180/-837 29
Rod Vagg 2 +63/-22 10
Daniel Martí 1 +17/-8 2
web3-bot 4 +14/-5 4
galargh 1 +1/-0 1

go-graphsync v0.11.3

Minor bug fix for stats + merge of response tracing

Changelog

Contributors

Contributor Commits Lines ± Files Changed
Hannah Howard 2 +309/-121 12
Rod Vagg 1 +301/-95 8
hannahhoward 1 +16/-0 1

go-graphsync v0.11.2

Improvements to diagnostics and new CompletingSend state

Changelog

  • github.com/ipfs/go-graphsync:

Contributors

Contributor Commits Lines ± Files Changed
Hannah Howard 3 +290/-220 24
hannahhoward 1 +15/-0 1

go-graphsync v0.11.1

Introduction of tracing and various instrumentation tools

Changelog

  • github.com/ipfs/go-graphsync:
    • Merge branch 'release/v0.10.7'
    • Expose task queue diagnostics (#302) (ipfs/go-graphsync#302)
    • chore: short-circuit unnecessary message processing
    • Add a bit of logging (#301) (ipfs/go-graphsync#301)
    • Peer Stats function (#298) (ipfs/go-graphsync#298)
    • fix: use sync.Cond to handle no-task blocking wait (#299) (ipfs/go-graphsync#299)
    • ipldutil: use chooser APIs from dagpb and basicnode (#292) (ipfs/go-graphsync#292)
    • testutil/chaintypes: simplify maintenance of codegen (#294) (ipfs/go-graphsync#294)
    • fix(test): increase 1s timeouts to 2s for slow CI (#289) (ipfs/go-graphsync#289)
    • docs(tests): document tracing test helper utilities
    • feat: add basic OT tracing for incoming requests
    • fix(responsemanager): make fix more global
    • fix(responsemanager): fix flaky tests
    • feat: add WorkerTaskQueue#WaitForNoActiveTasks() for tests (#284) (ipfs/go-graphsync#284)

Contributors

Contributor Commits Lines ± Files Changed
Rod Vagg 7 +2016/-452 57
Hannah Howard 3 +568/-119 30
Daniel Martí 2 +316/-323 26
hannahhoward 3 +35/-6 7

go-graphsync v0.11.0

Breaking update to new go-datastore interfaces

Changelog

  • github.com/ipfs/go-graphsync:

Contributors

Contributor Commits Lines ± Files Changed
Whyrusleeping 1 +895/-111 3

go-graphsync v0.10.9

HOTFIX branch merges v0.11.x series changes without context data store change

Changelog

Generating Changelog for github.com/ipfs/go-graphsync v0.11.2..ad16dd4bd2cc88a1e08539a555a6152b5e9f2159

  • github.com/ipfs/go-graphsync:
    • Merge updates from 0.11.x series

Contributors

Contributor Commits Lines ± Files Changed
Hannah Howard 1 +305/-108 10

go-graphsync v0.10.8

HOTFIX branch merges v0.11.x series changes without context data store change

Changelog

  • github.com/ipfs/go-graphsync:
    • Merge updates from 0.11.x series

Contributors

Contributor Commits Lines ± Files Changed
Hannah Howard 1 +145/-110 11

go-graphsync v0.10.7

HOTFIX branch merges additional commits from v0.11.x series without context data store change

Changelog

  • github.com/ipfs/go-graphsync:
    • Merge commits from main to v0.10.x release branch

Contributors

Contributor Commits Lines ± Files Changed
Rod Vagg 1 +1417/-408 43

go-graphsync v0.10.6

Use TaskQueue in ResponseManager and remove memory backpressure from request side

Changelog

  • github.com/ipfs/go-graphsync:
    • feat!(requestmanager): remove request allocation backpressure (#272) (ipfs/go-graphsync#272)
    • message/pb: stop using gogo/protobuf (#277) (ipfs/go-graphsync#277)
    • mark all test helper funcs via t.Helper (#276) (ipfs/go-graphsync#276)
    • chore(queryexecutor): remove unused RunTraversal
    • chore(responsemanager): remove unused workSignal
    • chore(queryexecutor): fix tests for runtraversal refactor + clean up
    • feat(queryexecutor): merge RunTraversal into QueryExecutor
    • feat(responsemanager): QueryExecutor to separate module - use TaskQueue, add tests
    • Merge branch 'release/v0.10.5'

Contributors

Contributor Commits Lines ± Files Changed
Rod Vagg 5 +1451/-1213 28
hannahhoward 1 +150/-120 9
Daniel Martí 2 +133/-122 19

go-graphsync v0.10.5

Small refactors and improvements, remove memory leaks, add OutgoingRequestProcessing hook

Changelog

  • github.com/ipfs/go-graphsync:
    • fix(responseassembler): dont hold block data reference in passed on subscribed block link (#268) (ipfs/go-graphsync#268)
    • sync: update CI config files (#266) (ipfs/go-graphsync#266)
    • Check IPLD context cancellation error type instead of string comparison
    • Use context.CancelFunc instead of func() (#257) (ipfs/go-graphsync#257)
    • fix: bail properly when budget exceeded
    • feat(requestmanager): report inProgressRequestCount on OutgoingRequests event
    • fix(requestmanager): remove failing racy test select block
    • feat(requestmanager): add OutgoingRequeustProcessingListener
    • Merge branch 'release/v0.10.4'

Contributors

Contributor Commits Lines ± Files Changed
Rod Vagg 4 +205/-91 13
Masih H. Derkani 2 +49/-24 9
Hannah Howard 1 +30/-11 1
web3-bot 1 +39/-0 4

go-grapshync 0.10.4

Fix a critical bug in the allocator

Changelog

  • github.com/ipfs/go-graphsync:

Contributors

Contributor Commits Lines ± Files Changed
Hannah Howard 1 +43/-3 2

go-graphsync 0.10.3

Additional config options and metrics

Changelog

Contributors

Contributor Commits Lines ± Files Changed
Hannah Howard 3 +261/-67 14
web3-bot 1 +214/-82 11

go-graphsync 0.10.2

Fix minor deadlocking issue in notification system

Changelog

  • github.com/ipfs/go-graphsync:

Contributors

Contributor Commits Lines ± Files Changed
Hannah Howard 2 +66/-25 5

go-graphsync 0.10.1

Minor fix to allocation behavior on request side

Changelog

Contributors

Contributor Commits Lines ± Files Changed
Hannah Howard 1 +36/-21 9

go-graphsync 0.10.0

Contributors

Contributor Commits Lines ± Files Changed
Hannah Howard 8 +2988/-2398 79
dirkmc 1 +3/-3 2

go-graphsync 0.9.3

Hotfix for 0.9.2

Changelog

  • github.com/ipfs/go-graphsync:
    • fix(impl): use correct allocator

Contributors

Contributor Commits Lines ± Files Changed
hannahhoward 1 +1/-1 1

go-graphsync 0.9.2

DO NOT USE: Contains bug

Minor bug fix and thread unblock

Changelog

Contributors

Contributor Commits Lines ± Files Changed
Hannah Howard 3 +52/-31 7
dirkmc 1 +3/-1 1

go-graphsync 0.9.1

Fix a critical bug in the message builder

Changelog

  • github.com/ipfs/go-graphsync:

Contributors

Contributor Commits Lines ± Files Changed
Hannah Howard 1 +60/-0 2
hannahhoward 2 +39/-2 3

go-graphsync 0.9.0

This release unifies the master branch with the 0.6.x branch, which contained several divergent features

Changelog

Contributors

Contributor Commits Lines ± Files Changed
Hannah Howard 10 +2452/-1125 110
Aarsh Shah 2 +40/-177 6
dirkmc 4 +118/-11 8
hannahhoward 1 +81/-11 6
aarshkshah1992 3 +87/-3 7
Steven Allen 2 +20/-53 4
Dirk McCormick 1 +11/-0 1
Masih H. Derkani 1 +1/-1 1
Ismail Khoffi 1 +1/-1 1

go-graphsync 0.8.0

This release updates to the v0.9.0 branch of go-ipld-prime and adds a "trusted store" optimization that may produce important speed improvements.

It also includes several improvements to the internal testplan & updated architecture docs.

Changelog

Contributors

Contributor Commits Lines ± Files Changed
Hannah Howard 5 +885/-598 55
dirkmc 1 +79/-50 2
Aarsh Shah 1 +2/-6 2

go-graphsync 0.7.0

This is a small release to update some dependencies. Importantly, it pulls in go-ipld-prime with some significant breaking changes.

Changelog

Contributors

Contributor Commits Lines ± Files Changed
Hannah Howard 2 +3316/-3015 25
Steven Allen 1 +95/-227 5

go-graphsync 0.6.9

This release adds additional log statements and addresses a memory performance bug on the requesting side when making lots of outgoing requests at once

Changelog

Contributors

Contributor Commits Lines ± Files Changed
hannahhoward 5 +1535/-381 25
Aarsh Shah 5 +27/-17 5

go-graphsync 0.6.8

Changelog

Contributors

Contributor Commits Lines ± Files Changed
Hannah Howard 1 +100/-51 5
dirkmc 1 +10/-3 2

go-graphsync 0.6.7

Changelog

Contributors

Contributor Commits Lines ± Files Changed
Hannah Howard 1 +154/-32 9

go-graphsync 0.6.6

Changelog

Contributors

Contributor Commits Lines ± Files Changed
Hannah Howard 1 +9/-1 1

go-graphsync 0.6.5

Changelog

  • github.com/ipfs/go-graphsync:

Contributors

Contributor Commits Lines ± Files Changed
Hannah Howard 1 +199/-171 10

go-graphsync 0.6.4

Changelog

Contributors

Contributor Commits Lines ± Files Changed
aarshkshah1992 3 +87/-3 7
dirkmc 1 +11/-0 1

go-graphsync 0.6.3

Changelog

Contributors

Contributor Commits Lines ± Files Changed
Aarsh Shah 2 +40/-177 6

go-graphsync 0.6.2

Changelog

Contributors

Contributor Commits Lines ± Files Changed
Aarsh Shah 1 +18/-2 2

go-graphsync 0.6.1

Changelog

  • github.com/ipfs/go-graphsync:

Contributors

Contributor Commits Lines ± Files Changed
dirkmc 1 +86/-8 4

go-graphsync 0.6.0

Major code refactor for simplicity, ease of understanding

Changelog

Contributors

Contributor Commits Lines ± Files Changed
Alex Cruikshank 4 +3269/-1919 47
Hannah Howard 3 +777/-511 25
hannahhoward 1 +34/-13 3

go-graphsync 0.5.2

Minor release resolves bugs in notification system

Changelog

Contributors

Contributor Commits Lines ± Files Changed
dirkmc 2 +272/-185 10
Alex Cruikshank 1 +188/-110 12
Hannah Howard 1 +23/-6 3

go-graphsync 0.5.1

Changelog

  • github.com/ipfs/go-graphsync:

Contributors

Contributor Commits Lines ± Files Changed
Hannah Howard 1 +23/-6 3

go-graphsync 0.4.3

Update libp2p to 0.12. This libp2p release includes a breaking change to the libp2p stream interfaces.

Changelog

  • github.com/ipfs/go-graphsync:

Contributors

Contributor Commits Lines ± Files Changed
Steven Allen 1 +195/-24 3

go-graphsync 0.4.3

Minor fixes and patches

Changelog

Contributors

Contributor Commits Lines ± Files Changed
Hannah Howard 2 +49/-6 7
hannahhoward 1 +0/-0 2

go-graphsync 0.4.2

bug fix for 0.4.1

Changelog

Contributors

Contributor Commits Lines ± Files Changed
Hannah Howard 1 +7/-0 1

go-graphsync 0.4.1

critical bug fix for 0.4.0

Changelog

  • github.com/ipfs/go-graphsync:
    • fix(allocator): remove peer from peer status list
    • docs(CHANGELOG): update for v0.4.0

Contributors

Contributor Commits Lines ± Files Changed
hannahhoward 2 +23/-2 3

go-graphsync 0.4.0

Feature release - add memory backpressure to responses to minimize extra memory usage

Changelog

Contributors

Contributor Commits Lines ± Files Changed
Hannah Howard 3 +724/-83 18

go-graphsync 0.3.1

Security fix -- switch to google protobufs

Changelog

Contributors

Contributor Commits Lines ± Files Changed
Hannah Howard 1 +472/-1553 8

go-graphsync 0.3.0

Significant updates allow for:

  • completed response hooks run when response is done going over wire (or at least transmitted)
  • listening for when blocks are actually sent
  • being notified of network send errors on responder

Changelog

Contributors

Contributor Commits Lines ± Files Changed
Hannah Howard 2 +1983/-927 29

go-graphsync 0.2.1

Compatibility fix for 0.2.0

Changelog

Contributors

Contributor Commits Lines ± Files Changed
Hannah Howard 1 +12/-16 3

go-graphsync 0.2.0

Update to IPLD prime + several optimizations for performance

Changelog

Contributors

Contributor Commits Lines ± Files Changed
Eric Myhre 1 +2919/-121 39
Hannah Howard 3 +412/-103 15
hannahhoward 1 +31/-31 7
whyrusleeping 1 +31/-18 2
Aarsh Shah 1 +27/-1 3

go-graphsync 0.1.2

Minor release with initial benchmarks

Changelog

Contributors

Contributor Commits Lines ± Files Changed
Hannah Howard 1 +1055/-39 17

go-graphsync 0.1.1

Minor fix for alternate persistence stores and deduplication

Changelog

Contributors

Contributor Commits Lines ± Files Changed
Hannah Howard 1 +316/-7 10

go-graphsync v0.1.0

Major release (we fell behind on creating tagged releases for a while) -- many augmentations to hooks, authorization, persistence, request execution.

Changelog

Contributors

Contributor Commits Lines ± Files Changed
Hannah Howard 20 +13273/-7718 262
hannahhoward 13 +1663/-1906 184
Hector Sanjuan 2 +95/-0 3

go-graphsync v0.0.5

Minor release -- update task queue and add some documentation

Changelog

Contributors

Contributor Commits Lines ± Files Changed
Steven Allen 2 +68/-49 5

go-graphsync 0.0.4

Initial release to incorporate into go-data-transfer module.

Implements request authorization, request hooks, default valdiation policy, etc

Changelog

Contributors

Contributor Commits Lines ± Files Changed
hannahhoward 12 +3040/-1516 103
Hannah Howard 2 +253/-321 3
Dirk McCormick 1 +47/-33 4
Edgar Lee 1 +36/-20 8
Alexey 1 +15/-15 1

go-graphsync 0.0.3

Bug fix release. Fix issues issues with message queue.

Changelog

  • github.com/ipfs/go-graphsync:

Contributors

Contributor Commits Lines ± Files Changed
hannahhoward 1 +70/-1 2

go-graphsync 0.0.2

Bug fix release. Fix message sizes to not overflow limits.

Changelog

Contributors

Contributor Commits Lines ± Files Changed
hannahhoward 2 +295/-52 5

go-graphysnc 0.0.1-filecoin

Initial tagged release for early version of filecoin

Changelog

Initial feature set including parallel requests, selectors, basic architecture, etc. -- changelog not tracked due to lack of go.mod

🙌🏽 Want to contribute?

Would you like to contribute to this repo and don’t know how? Here are a few places you can get started: