1. 01 Sep, 2021 1 commit
  2. 26 Mar, 2021 1 commit
    • Hannah Howard's avatar
      Update for LinkSystem (#161) · 3d4728ce
      Hannah Howard authored
      * swap go-ipld-prime-proto for go-codec-dagpb
      
      DO NOT MERGE
      
      * feat(graphsync): update for linksystem
      
      replace most instances of loader and storer with ipld.LinkSystem
      
      * feat(graphsync): use trusted storage
      
      * feat(deps): update to released ipld-prime
      
      * ci(circle): use updated orb
      
      * style(lint): fix lint errors
      Co-authored-by: default avatarDaniel Martí <mvdan@mvdan.cc>
      3d4728ce
  3. 25 Feb, 2021 1 commit
  4. 22 Jan, 2021 1 commit
  5. 12 Nov, 2020 1 commit
  6. 06 Nov, 2020 1 commit
  7. 27 Oct, 2020 2 commits
    • Hannah Howard's avatar
      Update ipld-prime (#111) · f412a7a3
      Hannah Howard authored
      * feat(deps): update ipld-prime to master
      
      Update ipld-prime to master with serialization fixes
      
      * feat(deps): update to tagged go-ipld-prime-proto
      f412a7a3
    • Hannah Howard's avatar
      Add allocator for memory backpressure (#108) · 034465b7
      Hannah Howard authored
      * test(benchmarks): add large file tests
      
      add tests of large file processing to benchmarks
      
      * feat(allocator): add allocator for memory backpressure
      
      add an allocator that manages global memory allocations on responder and blocks peerresponsesenders
      as needed
      
      * feat(allocator): add method to release all peer memory
      
      * feat(allocator): refactor w/ mutex
      
      refactor allocator to remove go routine and address a few PR comments
      
      * Update responsemanager/allocator/allocator.go
      Co-authored-by: default avatarSteven Allen <steven@stebalien.com>
      
      * fix(impl): update constants in readable form
      Co-authored-by: default avatarSteven Allen <steven@stebalien.com>
      034465b7
  8. 16 Oct, 2020 1 commit
    • Hannah Howard's avatar
      Switch to google protobuf generator (#105) · 536970d8
      Hannah Howard authored
      * feat(message): switch to google protobuf
      
      after tracking down an error in Unmarshal code generate by gogoprotobuf, and verifying this is a
      bug in the library, which appears unmaintained, try switching to google's own golang protobuf tools
      
      * fix(message): upgrade msgio
      
      resolve bad message strings
      
      * feat(message): initialize empty extensions
      
      Initialize extensions to map if nil
      536970d8
  9. 23 Sep, 2020 1 commit
    • Eric Myhre's avatar
      Update go-ipld-prime@v0.5.0 (#92) · a0cc6f06
      Eric Myhre authored
      * Update go-ipld-prime@v0.5.0
      
      Simultaneously updates go-ipld-prime-proto, which also has changes to
      match that version of go-ipld-prime.
      
      * feat(deps): update ipld-prime near master
      
      update to lastest needed sha for filecoin, reinstitute generated node tests
      
      * feat(deps): update go-ipld-prime-prot
      Co-authored-by: default avatarhannahhoward <hannah@hannahhoward.net>
      a0cc6f06
  10. 22 Sep, 2020 1 commit
  11. 28 Aug, 2020 1 commit
    • Hannah Howard's avatar
      Benchmark framework + First memory fixes (#89) · bd2d62f5
      Hannah Howard authored
      * feat(benchmarks): initial benchmark infrastructure
      
      * fix(cidlink): mem allocations around link loading
      
      * fix(deps): update to latest deps
      
      use latest go-ipld-prime & go-ipld-prime-proto fixes
      
      * fix(deps): remove unused badger code
      bd2d62f5
  12. 28 Apr, 2020 2 commits
    • Hannah Howard's avatar
      refactor(hooks): use external pubsub (#65) · 97a8cf76
      Hannah Howard authored
      97a8cf76
    • Hannah Howard's avatar
      Update of IPLD Prime (#66) · 6e4ddab1
      Hannah Howard authored
      * Updating go-ipld-prime to NodeAssembler era.
      
      The 'testutil/chaintypes' codegen is currently dropped, and I ported
      the testchain fixtures to using basicnode instead.  We can restore this
      to using codegen soon, but it's easier to complete this set of changes
      by temporarily switching to using basicnode.
      
      Tests using 'NewUnencodableSelectorSpec' were discarded -- this more or
      less exercised what would happen if an uninitialized zero value got
      into a program, and this is now happily statically impossible.
      
      Some tests are not passing; have not sussed yet.
      
      * fix(deps): upgrade ipld-prime with bug fix
      
      use ipld prime with fixed marshalling bug to get tests passing
      
      * fix(lint): fix lint error
      Co-authored-by: default avatarEric Myhre <hash@exultant.us>
      6e4ddab1
  13. 21 Apr, 2020 2 commits
    • Hannah Howard's avatar
      Update Requests (#63) · 9ada784d
      Hannah Howard authored
      * feat(graphsync): add update to message
      
      add update to message protobuf. also fix deserialization error with cancel requests
      
      * feat(requestmanager): support updates for response hooks
      
      Support sending request updates in incoming response hooks. Also factor hooks out of request manager
      
      * refactor(hooks): make hooks approach consistent
      
      for ease of use and learning in library, make hooks structure consistent across requestor and
      responder
      
      * feat(responsemanager): update request processing
      
      Add the ability to processing update requests as needed
      
      * test(responsemanager): add more tests for update behavior
      
      * test(integration):add update integration test
      
      Add test to verify the whole update flow
      
      * fix(lint): fix lint error
      9ada784d
    • Hannah Howard's avatar
      Add pausing and unpausing of requests (#62) · 79c195c8
      Hannah Howard authored
      * feat(deps): upgrade IPLD prime to last before refactor
      
      * refactor(responsemanager): refactor traversal
      
      switch to iterative traversal that is more amenable to interruption
      
      * feat(peerresponsemanager): add bytes sent to peer response sender
      
      Add a return value to SendResponse in peer response sender to return the number of block bytes
      transmitted. Note: does not count unsent blocks. Also convert block size measurements to uint64
      
      * feat(responsemanager): add response pausing
      
      add first implementation of response pausing in response manager
      
      * refactor(responsemanager): extract classes to simplify response manager
      
      extract hooks as independant functionality
      
      * test(responsemanager): add tests for block hooks and request hooks
      
      * test(graphsync): add pause/resume integration test
      
      * fix(responsemanager): fix directory misname
      
      requesthooks.go directory -> requesthooks
      
      * fix(tests): cleanup races & lint
      
      * test(graphsync): fix flaky test
      79c195c8
  14. 02 Apr, 2020 1 commit
    • Hannah Howard's avatar
      Testify refactor (#56) · b3cc648d
      Hannah Howard authored
      * refactor(tests): introduce testify
      
      Introduce testify, cleanup lots of tests, add channel assertions to simplify channel tests, make
      more readable
      
      * refactor(tests): clean up error messages
      
      * fix(deps): remove bitswap
      
      remove accidentally added bitswap
      
      * refactor(tests): put expected in correct position
      
      Make sure for require.equal that the expected value is the first value
      b3cc648d
  15. 27 Mar, 2020 1 commit
    • Hannah Howard's avatar
      Switch To Circle CI (#57) · bd3f4b47
      Hannah Howard authored
      * ci(circle): switch to circle
      
      Use configs from bitswap
      
      * fix(deps): update and standardize
      
      * fix(lint): fix lint errors
      
      * fix(tests): relax timings for context cancels
      
      Since we are not relying on context cancellation as anything but a test failsafe, relax timings
      significantly for slower machines
      
      * fix(test): fix minor test error
      
      * fix(tests): minor timing fix
      
      * fix(lint): fix lint errors
      
      * fix(tests): relax timings for context cancels
      
      Since we are not relying on context cancellation as anything but a test failsafe, relax timings
      bd3f4b47
  16. 24 Mar, 2020 1 commit
  17. 23 Mar, 2020 2 commits
  18. 20 Mar, 2020 1 commit
  19. 11 Mar, 2020 1 commit
  20. 03 Dec, 2019 1 commit
  21. 13 Nov, 2019 1 commit
  22. 11 Nov, 2019 2 commits
  23. 07 Nov, 2019 1 commit
  24. 08 Aug, 2019 1 commit
  25. 06 Aug, 2019 2 commits
  26. 30 Jul, 2019 1 commit
  27. 27 Jul, 2019 2 commits
  28. 23 Jul, 2019 1 commit
  29. 20 Jul, 2019 1 commit
  30. 10 May, 2019 1 commit
  31. 19 Apr, 2019 3 commits