1. 19 Jul, 2018 1 commit
  2. 18 Jul, 2018 11 commits
  3. 17 Jul, 2018 18 commits
  4. 16 Jul, 2018 10 commits
    • Steven Allen's avatar
      update go-cid · 9a9979b1
      Steven Allen authored
      alternative to #5243 that updates go-cid and all packages that depend on it
      
      License: MIT
      Signed-off-by: default avatarSteven Allen <steven@stebalien.com>
      9a9979b1
    • Steven Allen's avatar
      check hashes in urlstore sharness tests · 4d4f343d
      Steven Allen authored
      License: MIT
      Signed-off-by: default avatarSteven Allen <steven@stebalien.com>
      4d4f343d
    • Steven Allen's avatar
      add sharness for trickle importer · 1358b282
      Steven Allen authored
      License: MIT
      Signed-off-by: default avatarSteven Allen <steven@stebalien.com>
      1358b282
    • Steven Allen's avatar
      add trickle-dag support to the urlstore · 19caad23
      Steven Allen authored
      fixes #5241
      
      License: MIT
      Signed-off-by: default avatarSteven Allen <steven@stebalien.com>
      19caad23
    • Steven Allen's avatar
      switch urlstore to the new commands lib · 89e1d9fd
      Steven Allen authored
      License: MIT
      Signed-off-by: default avatarSteven Allen <steven@stebalien.com>
      89e1d9fd
    • Whyrusleeping's avatar
      Merge pull request #5118 from schomatis/feat/importer/remove-unixfsnode · 0ab36f00
      Whyrusleeping authored
      importer: remove `UnixfsNode` from the balanced builder
      0ab36f00
    • Lucas Molas's avatar
      unixfs: split `precalcNextBuf` · 13d91100
      Lucas Molas authored
      Create new `loadBufNode` function to handle the `buf` logic which is unrelated
      to the main `precalcNextBuf` logic of processing promises to fetch nodes.
      
      License: MIT
      Signed-off-by: default avatarLucas Molas <schomatis@gmail.com>
      13d91100
    • Lucas Molas's avatar
      unixfs: refactor switch in `precalcNextBuf` · a1d20734
      Lucas Molas authored
      Do not use `NewDagReader` just for the `RawNode` case.
      Treat invalid UnixFS types in the same case.
      
      License: MIT
      Signed-off-by: default avatarLucas Molas <schomatis@gmail.com>
      a1d20734
    • Lucas Molas's avatar
      importer: remove `UnixfsNode` from the balanced builder · 474b77a2
      Lucas Molas authored
      The `UnixfsNode` structure has multiple pointers to many (non-complementary)
      mutually exclusive node types, only some of them are active (not-`nil`) at a
      given time in the code path which made the code too convoluted. Specifically,
      the most important distinction between node types was being hidden: leaf nodes
      vs internal (non-leaf) nodes.
      
      Remove entirely the use of `UnixfsNode` from the `balanced` package replacing it
      in turn with the newly created `FSNodeOverDag` structure that represents the
      UnixFS node encoded inside the DAG node, primarily used for internal node
      representations. Leaf nodes are handled exclusively in the `NewLeafDataNode`
      encapsulating its multiple representations (that we're previously exposed in
      `UnixfsNode` as conflicting pointers).
      
      The `builder.go` file has been completely rewritten, although the basic DAG
      creation algorithm has been preserved (extending a full DAG by creating a new
      root and linking the old one as its child), the most significant modification
      has been in the loop of `Layout` that now only handles internal nodes (i.e.,
      nodes with `depth` bigger than zero) to be able to adapt `fillNodeRec` to only
      that scenario (avoiding the replace logic of the zero `depth` case with the
      defective `Set` function, now removed). The `fillNodeRec` now explicitly returns
      the `ipld.Node` and the size of the file data it's storing to propagate it
      upwards into the DAG.
      
      The `DagBuilderHelper` was heavily extended to incorporate `ipld.Node` functions
      that would replace the `UnixfsNode` ones used by the balanced builder:
      `NewLeafNode()`, `NewLeafDataNode()` and `AddNodeAndClose()`. Also, the
      `ProcessFileStore` function was incorporated to encapsulate all the logic
      related to the Filestore support which was scattered throughout the builder
      logic, the `offset` that was being passed through most functions is now a part
      of the `DagBuilderHelper`.
      
      This has turned out to be a rather big commit, it should have been split into
      more smaller and logically cohesive commits, but the `UnixfsNode` was too
      entangled inside the logic and that would have required a progressive
      modification of the `UnixfsNode` structure as well, which wasn't possible as it
      is still being used by the balanced builder (the same reason why most of the
      `UnixfsNode`-related functions cannot yet be removed, leaving the `helpers.go`
      file mostly untouched).
      
      License: MIT
      Signed-off-by: default avatarLucas Molas <schomatis@gmail.com>
      474b77a2
    • Whyrusleeping's avatar
      Merge pull request #5239 from schomatis/fix/unixfs/directory/type-accessor · 0349d9de
      Whyrusleeping authored
      unixfs: fix `FSNode` accessor in `NewDirectoryFromNode`
      0349d9de