Critical fix for request/response message loop
- 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]
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Hannah Howard | 1 | +70/-42 | 3 |
GitHub | 2 | +6/-19 | 2 |
MaxLinks feature
- github.com/ipfs/go-graphsync:
- feat: MaxLinks for requests (#420) (ipfs/go-graphsync#420)
- fix(responsemanager): network disconnect reliability (#425) (ipfs/go-graphsync#425)
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Rod Vagg | 1 | +153/-89 | 8 |
Hannah Howard | 1 | +1/-1 | 1 |
Fix issue in merge from Boost branch
- github.com/ipfs/go-graphsync:
- Update version to reflect latest fixes (#424) (ipfs/go-graphsync#424)
- Fix shutdown bug in #412 (#422) (ipfs/go-graphsync#422)
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Hannah Howard | 1 | +50/-25 | 9 |
Andrew Gillis | 1 | +2/-2 | 2 |
Import fixes from Boost branch
- 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)
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
gammazero | 2 | +38/-0 | 4 |
dirkmc | 1 | +4/-1 | 1 |
Andrew Gillis | 1 | +1/-1 | 1 |
Deps updates and a minor linksystem fix
- 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.
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 |
remove go-libp2p-core
- github.com/ipfs/go-graphsync:
- release v0.14.2
- chore: remove go-libp2p-core from go.mod (#401) (ipfs/go-graphsync#401)
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Marten Seemann | 2 | +5/-9 | 5 |
deps updates
- 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
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Henrique Dias | 2 | +94/-114 | 8 |
dependabot[bot] | 4 | +32/-24 | 8 |
Rod Vagg | 1 | +3/-14 | 2 |
Change to request acceptance ordering, deprecation of protobuf protocol, and libp2p upgrade
- github.com/ipfs/go-graphsync:
- updates for libp2p v0.22 (#392) (ipfs/go-graphsync#392)
- Update .github/workflows/stale.yml
- feat(ipld): use bindnode/registry (#386) (ipfs/go-graphsync#386)
- Accept/Reject requests up front (#384) (ipfs/go-graphsync#384)
- Remove protobuf protocol (#385) (ipfs/go-graphsync#385)
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Will | 1 | +1177/-907 | 67 |
GitHub | 1 | +0/-0 | 0 |
3 | +0/-0 | 0 |
Minor stability and depedency upgrade prior to future breaking library changes
- 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
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 |
A few small stability updates for v0.13.0
- github.com/ipfs/go-graphsync:
- chore(deps): update dependencies (#369) (ipfs/go-graphsync#369)
- feat(ipld): wrap bindnode with panic protection (#368) (ipfs/go-graphsync#368)
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Rod Vagg | 2 | +110/-46 | 18 |
Graphsync v0.13.0 is a major new feature release
Key features:
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
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
- Now supports sending multiblock files with UnixFS selectors
- Also supports byte range selectors on unixfs files
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
- github.com/ipfs/go-graphsync:
- fix(impl): delete file
- Minimal alternate metadata type support (#365) (ipfs/go-graphsync#365)
- Fix unixfs fetch (#364) (ipfs/go-graphsync#364)
- [Feature] UUIDs, protocol versioning, v2 protocol w/ dag-cbor messaging (#332) (ipfs/go-graphsync#332)
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Rod Vagg | 1 | +5118/-3322 | 84 |
Hannah Howard | 2 | +350/-65 | 16 |
hannahhoward | 1 | +0/-0 | 1 |
New features (UnixFS Fetching!) and additional tracing
- github.com/ipfs/go-graphsync:
- Use do not send blocks for pause/resume & prevent processing of blocks on cancelled requests (#333) (ipfs/go-graphsync#333)
- Support unixfs reification in default linksystem (#329) (ipfs/go-graphsync#329)
- Don't run hooks on blocks we didn't have (#331) (ipfs/go-graphsync#331)
- feat(responsemanager): trace full messages via links to responses (#325) (ipfs/go-graphsync#325)
- chore(requestmanager): rename processResponses internals for consistency (#328) (ipfs/go-graphsync#328)
- Response message tracing (#327) (ipfs/go-graphsync#327)
- fix(testutil): fix tracing span collection (#324) (ipfs/go-graphsync#324)
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Hannah Howard | 5 | +576/-311 | 27 |
Rod Vagg | 2 | +127/-71 | 9 |
Additional tracing, context hooks, improvements to IPLD traversal
- github.com/ipfs/go-graphsync:
- feat(requestmanager): add tracing for response messages & block processing (#322) (ipfs/go-graphsync#322)
- ipldutil: simplify state synchronization, add docs (#300) (ipfs/go-graphsync#300)
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Rod Vagg | 1 | +307/-122 | 12 |
Daniel Martí | 1 | +140/-97 | 2 |
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
- 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
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 |
Minor bug fix for stats + merge of response tracing
- github.com/ipfs/go-graphsync:
- Merge tag 'v0.10.9'
- feat: add basic tracing for responses (#291) (ipfs/go-graphsync#291)
- fix(impl): remove accidental legacy field (#310) (ipfs/go-graphsync#310)
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Hannah Howard | 2 | +309/-121 | 12 |
Rod Vagg | 1 | +301/-95 | 8 |
hannahhoward | 1 | +16/-0 | 1 |
Improvements to diagnostics and new CompletingSend state
- github.com/ipfs/go-graphsync:
- Merge branch 'release/v0.10.8'
- feat(taskqueue): fix race on peer state gather (#303) (ipfs/go-graphsync#303)
- feat(responsemanager): clarify response completion (#304) (ipfs/go-graphsync#304)
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Hannah Howard | 3 | +290/-220 | 24 |
hannahhoward | 1 | +15/-0 | 1 |
Introduction of tracing and various instrumentation tools
- 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)
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 |
Breaking update to new go-datastore interfaces
- github.com/ipfs/go-graphsync:
- Merge branch 'release/v0.10.6'
- update to context datastores (#275) (ipfs/go-graphsync#275)
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Whyrusleeping | 1 | +895/-111 | 3 |
HOTFIX branch merges v0.11.x series changes without context data store change
Generating Changelog for github.com/ipfs/go-graphsync v0.11.2..ad16dd4bd2cc88a1e08539a555a6152b5e9f2159
- github.com/ipfs/go-graphsync:
- Merge updates from 0.11.x series
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Hannah Howard | 1 | +305/-108 | 10 |
HOTFIX branch merges v0.11.x series changes without context data store change
- github.com/ipfs/go-graphsync:
- Merge updates from 0.11.x series
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Hannah Howard | 1 | +145/-110 | 11 |
HOTFIX branch merges additional commits from v0.11.x series without context data store change
- github.com/ipfs/go-graphsync:
- Merge commits from main to v0.10.x release branch
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Rod Vagg | 1 | +1417/-408 | 43 |
Use TaskQueue in ResponseManager and remove memory backpressure from request side
- 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'
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Rod Vagg | 5 | +1451/-1213 | 28 |
hannahhoward | 1 | +150/-120 | 9 |
Daniel Martí | 2 | +133/-122 | 19 |
Small refactors and improvements, remove memory leaks, add OutgoingRequestProcessing hook
- 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 offunc()
(#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'
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 |
Fix a critical bug in the allocator
- github.com/ipfs/go-graphsync:
- fix(allocator): prevent buffer overflow (#248) (ipfs/go-graphsync#248)
- Merge branch 'release/v0.10.3'
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Hannah Howard | 1 | +43/-3 | 2 |
Additional config options and metrics
- github.com/ipfs/go-graphsync:
- Configure message parameters (#247) (ipfs/go-graphsync#247)
- Stats! (#246) (ipfs/go-graphsync#246)
- Limit simultaneous incoming requests on a per peer basis (#245) (ipfs/go-graphsync#245)
- sync: update CI config files (#191) (ipfs/go-graphsync#191)
- Merge branch 'release/v0.10.2'
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Hannah Howard | 3 | +261/-67 | 14 |
web3-bot | 1 | +214/-82 | 11 |
Fix minor deadlocking issue in notification system
- github.com/ipfs/go-graphsync:
- test(responsemanager): fix flakiness TestCancellationViaCommand (#243) (ipfs/go-graphsync#243)
- Fix deadlock on notifications (#242) (ipfs/go-graphsync#242)
- Merge branch 'release/v0.10.1'
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Hannah Howard | 2 | +66/-25 | 5 |
Minor fix to allocation behavior on request side
- github.com/ipfs/go-graphsync:
- Free memory on request finish (#240) (ipfs/go-graphsync#240)
- release: v1.10.0 (ipfs/go-graphsync#238)
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Hannah Howard | 1 | +36/-21 | 9 |
- github.com/ipfs/go-graphsync:
- feat: update to go-ipld-prime v0.12.3 (#237) (ipfs/go-graphsync#237)
- Add support for IPLD prime's budgets feature in selectors (#235) (ipfs/go-graphsync#235)
- feat(graphsync): add an index for blocks in the on new block hook (#234) (ipfs/go-graphsync#234)
- Do not send first blocks extension (#230) (ipfs/go-graphsync#230)
- Protect Libp2p Connections (#229) (ipfs/go-graphsync#229)
- test(responsemanager): remove check (#228) (ipfs/go-graphsync#228)
- feat(graphsync): give missing blocks a named error (#227) (ipfs/go-graphsync#227)
- Add request limits (#224) (ipfs/go-graphsync#224)
- Tech Debt Cleanup and Docs Update (#219) (ipfs/go-graphsync#219)
Contributors
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Hannah Howard | 8 | +2988/-2398 | 79 |
dirkmc | 1 | +3/-3 | 2 |
Hotfix for 0.9.2
- github.com/ipfs/go-graphsync:
- fix(impl): use correct allocator
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
hannahhoward | 1 | +1/-1 | 1 |
DO NOT USE: Contains bug
Minor bug fix and thread unblock
- github.com/ipfs/go-graphsync:
- fix(requestmanager): remove main thread block on allocation (#216) (ipfs/go-graphsync#216)
- feat(allocator): add debug logging (#213) (ipfs/go-graphsync#213)
- fix: spurious warn log (#210) (ipfs/go-graphsync#210)
- docs(CHANGELOG): update for v0.9.1 release (#212) (ipfs/go-graphsync#212)
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Hannah Howard | 3 | +52/-31 | 7 |
dirkmc | 1 | +3/-1 | 1 |
Fix a critical bug in the message builder
- github.com/ipfs/go-graphsync:
- fix(message): fix dropping of response extensions (#211) (ipfs/go-graphsync#211)
- docs(CHANGELOG): update change log (ipfs/go-graphsync#208)
- docs(README): add notice about branch rename
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Hannah Howard | 1 | +60/-0 | 2 |
hannahhoward | 2 | +39/-2 | 3 |
This release unifies the master branch with the 0.6.x branch, which contained several divergent features
- github.com/ipfs/go-graphsync:
- feat(deps): update go-ipld-prime v0.12.0 (#206) (ipfs/go-graphsync#206)
- fix(graphsync): make sure linkcontext is passed (#207) (ipfs/go-graphsync#207)
- Merge final v0.6.x commit history, and 0.8.0 changelog (#205) (ipfs/go-graphsync#205)
- Fix broken link to IPLD selector documentation (#189) (ipfs/go-graphsync#189)
- fix: check errors before defering a close (#200) (ipfs/go-graphsync#200)
- chore: fix checks (#197) (ipfs/go-graphsync#197)
- Merge the v0.6.x commit history (#190) (ipfs/go-graphsync#190)
- Ready for universal CI (#187) (ipfs/go-graphsync#187)
- fix(requestmanager): pass through linksystem (#166) (ipfs/go-graphsync#166)
- fix missing word in section title (#179) (ipfs/go-graphsync#179)
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 |
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.
- github.com/ipfs/go-graphsync:
- Update for LinkSystem (#161) (ipfs/go-graphsync#161)
- Round out diagnostic parameters (#157) (ipfs/go-graphsync#157)
- map response codes to names (#148) (ipfs/go-graphsync#148)
- Discard http output (#156) (ipfs/go-graphsync#156)
- Add debug logging (#121) (ipfs/go-graphsync#121)
- Add optional HTTP comparison (#153) (ipfs/go-graphsync#153)
- docs(architecture): update architecture docs (#154) (ipfs/go-graphsync#154)
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Hannah Howard | 5 | +885/-598 | 55 |
dirkmc | 1 | +79/-50 | 2 |
Aarsh Shah | 1 | +2/-6 | 2 |
This is a small release to update some dependencies. Importantly, it pulls in go-ipld-prime with some significant breaking changes.
- github.com/ipfs/go-graphsync:
- chore: update deps (#151) (ipfs/go-graphsync#151)
- Automatically record heap profiles in testplans (#147) (ipfs/go-graphsync#147)
- feat(deps): update go-ipld-prime v0.7.0 (#145) (ipfs/go-graphsync#145)
- Release/v0.6.0 (ipfs/go-graphsync#144)
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Hannah Howard | 2 | +3316/-3015 | 25 |
Steven Allen | 1 | +95/-227 | 5 |
This release adds additional log statements and addresses a memory performance bug on the requesting side when making lots of outgoing requests at once
- github.com/ipfs/go-graphsync:
- Back pressure incoming responses (ipfs/go-graphsync#204)
- Log unverified blockstore memory consumption (ipfs/go-graphsync#201)
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
hannahhoward | 5 | +1535/-381 | 25 |
Aarsh Shah | 5 | +27/-17 | 5 |
- github.com/ipfs/go-graphsync:
- refactor: replace particular request not found errors with public error (#188) (ipfs/go-graphsync#188)
- fix(responsemanager): fix error codes (#182) (ipfs/go-graphsync#182)
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Hannah Howard | 1 | +100/-51 | 5 |
dirkmc | 1 | +10/-3 | 2 |
- github.com/ipfs/go-graphsync:
- Add cancel request and wait function (#185) (ipfs/go-graphsync#185)
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Hannah Howard | 1 | +154/-32 | 9 |
- github.com/ipfs/go-graphsync:
- feat(requestmanager): add request timing (#181) (ipfs/go-graphsync#181)
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Hannah Howard | 1 | +9/-1 | 1 |
- github.com/ipfs/go-graphsync:
- Resolve 175 race condition, no change to hook timing (#178) (ipfs/go-graphsync#178)
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Hannah Howard | 1 | +199/-171 | 10 |
- github.com/ipfs/go-graphsync:
- feat/request-queued-hook (#172) (ipfs/go-graphsync#172)
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
aarshkshah1992 | 3 | +87/-3 | 7 |
dirkmc | 1 | +11/-0 | 1 |
- github.com/ipfs/go-graphsync:
- Fix/log blockstore reads (#169) (ipfs/go-graphsync#169)
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Aarsh Shah | 2 | +40/-177 | 6 |
- github.com/ipfs/go-graphsync:
- Better logging for Graphsync traversal (#167) (ipfs/go-graphsync#167)
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Aarsh Shah | 1 | +18/-2 | 2 |
- github.com/ipfs/go-graphsync:
- feat: fire network error when network disconnects during request (#164) (ipfs/go-graphsync#164)
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
dirkmc | 1 | +86/-8 | 4 |
Major code refactor for simplicity, ease of understanding
- github.com/ipfs/go-graphsync:
- Merge branch 'master' into release/v0.6.0
- move block allocation into message queue (#140) (ipfs/go-graphsync#140)
- Response Assembler Refactor (#138) (ipfs/go-graphsync#138)
- Add error listener on receiver (#136) (ipfs/go-graphsync#136)
- Run testplan on in CI (#137) (ipfs/go-graphsync#137)
- fix(responsemanager): fix network error propogation (#133) (ipfs/go-graphsync#133)
- testground test for graphsync (#132) (ipfs/go-graphsync#132)
- docs(CHANGELOG): update for v0.5.2 ([#130](#1
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Alex Cruikshank | 4 | +3269/-1919 | 47 |
Hannah Howard | 3 | +777/-511 | 25 |
hannahhoward | 1 | +34/-13 | 3 |
Minor release resolves bugs in notification system
- github.com/ipfs/go-graphsync:
- RegisterNetworkErrorListener should fire when there's an error connecting to the peer (#127) (ipfs/go-graphsync#127)
- Permit multiple data subscriptions per original topic (#128) (ipfs/go-graphsync#128)
- release: v0.5.1 (#123) (ipfs/go-graphsync#123)
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
dirkmc | 2 | +272/-185 | 10 |
Alex Cruikshank | 1 | +188/-110 | 12 |
Hannah Howard | 1 | +23/-6 | 3 |
- github.com/ipfs/go-graphsync:
- feat(responsemanager): allow configuration of max requests (#122) (ipfs/go-graphsync#122)
Contributors
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Hannah Howard | 1 | +23/-6 | 3 |
Update libp2p to 0.12. This libp2p release includes a breaking change to the libp2p stream interfaces.
- github.com/ipfs/go-graphsync:
- feat: use go-libp2p-core 0.7.0 stream interfaces (#116) (ipfs/go-graphsync#116)
Contributors
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Steven Allen | 1 | +195/-24 | 3 |
Minor fixes and patches
- github.com/ipfs/go-graphsync:
- chore(benchmarks): remove extra files
- fix(peerresponsemanager): avoid race condition that could result in NPE in link tracker (#118) (ipfs/go-graphsync#118)
- docs(CHANGELOG): update for 0.4.2 (ipfs/go-graphsync#117)
- feat(memory): improve memory usage (#110) (ipfs/go-graphsync#110)
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Hannah Howard | 2 | +49/-6 | 7 |
hannahhoward | 1 | +0/-0 | 2 |
bug fix for 0.4.1
- github.com/ipfs/go-graphsync:
- fix(notifications): fix lock in close (#115) (ipfs/go-graphsync#115)
- docs(CHANGELOG): update for v0.4.1 (ipfs/go-graphsync#114)
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Hannah Howard | 1 | +7/-0 | 1 |
critical bug fix for 0.4.0
- github.com/ipfs/go-graphsync:
- fix(allocator): remove peer from peer status list
- docs(CHANGELOG): update for v0.4.0
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
hannahhoward | 2 | +23/-2 | 3 |
Feature release - add memory backpressure to responses to minimize extra memory usage
- github.com/ipfs/go-graphsync:
- docs(CHANGELOG): update for 0.3.1 (ipfs/go-graphsync#112)
- Update ipld-prime (#111) (ipfs/go-graphsync#111)
- Add allocator for memory backpressure (#108) (ipfs/go-graphsync#108)
- Shutdown notifications go routines (#109) (ipfs/go-graphsync#109)
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Hannah Howard | 3 | +724/-83 | 18 |
Security fix -- switch to google protobufs
- github.com/ipfs/go-graphsync:
- Switch to google protobuf generator (#105) (ipfs/go-graphsync#105)
- feat(CHANGELOG): update for 0.3.0 (ipfs/go-graphsync#104)
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Hannah Howard | 1 | +472/-1553 | 8 |
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
- github.com/ipfs/go-graphsync:
- docs(CHANGELOG): update for 0.2.1 (ipfs/go-graphsync#103)
- Track actual network operations in a response (#102) (ipfs/go-graphsync#102)
- feat(responsecache): prune blocks more intelligently (#101) (ipfs/go-graphsync#101)
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Hannah Howard | 2 | +1983/-927 | 29 |
Compatibility fix for 0.2.0
- github.com/ipfs/go-graphsync:
- fix(metadata): fix cbor-gen (#98) (ipfs/go-graphsync#98)
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Hannah Howard | 1 | +12/-16 | 3 |
Update to IPLD prime + several optimizations for performance
- github.com/ipfs/go-graphsync:
- style(imports): fix imports
- fix(selectorvalidator): memory optimization (#97) (ipfs/go-graphsync#97)
- Update go-ipld-prime@v0.5.0 (#92) (ipfs/go-graphsync#92)
- refactor(metadata): use cbor-gen encoding (#96) (ipfs/go-graphsync#96)
- Release/v0.1.2 (ipfs/go-graphsync#95)
- Return Request context cancelled error (#93) (ipfs/go-graphsync#93)
- feat(benchmarks): add p2p stress test (#91) (ipfs/go-graphsync#91)
- github.com/hannahhoward/cbor-gen-for (null -> v0.0.0-20200817222906-ea96cece81f1):
- add flag to select map encoding (hannahhoward/cbor-gen-for#1)
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 |
Minor release with initial benchmarks
- github.com/ipfs/go-graphsync:
- Benchmark framework + First memory fixes (#89) (ipfs/go-graphsync#89)
- docs(CHANGELOG): update for v0.1.1 (ipfs/go-graphsync#85)
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Hannah Howard | 1 | +1055/-39 | 17 |
Minor fix for alternate persistence stores and deduplication
- github.com/ipfs/go-graphsync:
- docs(CHANGELOG): update for v0.1.0 release (ipfs/go-graphsync#84)
- Dedup by key extension (#83) (ipfs/go-graphsync#83)
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Hannah Howard | 1 | +316/-7 | 10 |
Major release (we fell behind on creating tagged releases for a while) -- many augmentations to hooks, authorization, persistence, request execution.
- github.com/ipfs/go-graphsync:
- style(imports): fix import formatting
- feat(persistenceoptions): add unregister ability (#80) (ipfs/go-graphsync#80)
- fix(message): regen protobuf code (#79) (ipfs/go-graphsync#79)
- feat(requestmanager): run response hooks on completed requests (#77) (ipfs/go-graphsync#77)
- Revert "add extensions on complete (#76)"
- add extensions on complete (#76) (ipfs/go-graphsync#76)
- All changes to date including pause requests & start paused, along with new adds for cleanups and checking of execution (#75) (ipfs/go-graphsync#75)
- More fine grained response controls (#71) (ipfs/go-graphsync#71)
- Refactor request execution and use IPLD SkipMe functionality for proper partial results on a request (#70) (ipfs/go-graphsync#70)
- feat(graphsync): implement do-no-send-cids extension (#69) (ipfs/go-graphsync#69)
- Incoming Block Hooks (#68) (ipfs/go-graphsync#68)
- fix(responsemanager): add nil check (#67) (ipfs/go-graphsync#67)
- Add autocomment configuration
- refactor(hooks): use external pubsub (#65) (ipfs/go-graphsync#65)
- Update of IPLD Prime (#66) (ipfs/go-graphsync#66)
- Add standard issue template
- feat(responsemanager): add listener for completed responses (#64) (ipfs/go-graphsync#64)
- Update Requests (#63) (ipfs/go-graphsync#63)
- Add pausing and unpausing of requests (#62) (ipfs/go-graphsync#62)
- ci(circle): remove benchmark task for now
- ci(circle): update orb
- Outgoing Request Hooks, swapping persistence layers (#61) (ipfs/go-graphsync#61)
- Feat/request hook loader chooser (#60) (ipfs/go-graphsync#60)
- Option to Reject requests by default (#58) (ipfs/go-graphsync#58)
- Testify refactor (#56) (ipfs/go-graphsync#56)
- Switch To Circle CI (#57) (ipfs/go-graphsync#57)
- fix(deps): go mod tidy
- docs(README): remove ipldbridge reference
- Tech Debt: Remove IPLD Bridge (ipfs/go-graphsync#55)
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Hannah Howard | 20 | +13273/-7718 | 262 |
hannahhoward | 13 | +1663/-1906 | 184 |
Hector Sanjuan | 2 | +95/-0 | 3 |
Minor release -- update task queue and add some documentation
- github.com/ipfs/go-graphsync:
- feat: update the peer task queue (ipfs/go-graphsync#54)
- docs(readme): document the storeutil package in the readme (ipfs/go-graphsync#52)
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Steven Allen | 2 | +68/-49 | 5 |
Initial release to incorporate into go-data-transfer module.
Implements request authorization, request hooks, default valdiation policy, etc
- github.com/ipfs/go-graphsync:
- Add DAG Protobuf Support (ipfs/go-graphsync#51)
- Add response hooks (ipfs/go-graphsync#50)
- Request hooks (ipfs/go-graphsync#49)
- Add a default validation policy (ipfs/go-graphsync#48)
- Send user extensions in request (ipfs/go-graphsync#47)
- Revert "Merge pull request #44 from ipfs/chore/update-peertaskqueue"
- Update peertaskqueue (ipfs/go-graphsync#44)
- Refactor file organization (ipfs/go-graphsync#43)
- feat(graphsync): support extension protocol (ipfs/go-graphsync#42)
- Bump go-ipld-prime to 092ea9a7696d (ipfs/go-graphsync#41)
- Fix some typo (ipfs/go-graphsync#40)
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 |
Bug fix release. Fix issues issues with message queue.
- github.com/ipfs/go-graphsync:
- fix(messagequeue): no retry after queue shutdown (ipfs/go-graphsync#38)
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
hannahhoward | 1 | +70/-1 | 2 |
Bug fix release. Fix message sizes to not overflow limits.
- github.com/ipfs/go-graphsync:
- Limit Response Size (ipfs/go-graphsync#37)
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
hannahhoward | 2 | +295/-52 | 5 |
Initial tagged release for early version of filecoin
Initial feature set including parallel requests, selectors, basic architecture, etc. -- changelog not tracked due to lack of go.mod
Would you like to contribute to this repo and don’t know how? Here are a few places you can get started:
- Check out the Contributing Guidelines
- Look for issues with the
good-first-issue
label in go-graphsync