Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dev0.4.0 #1381

Merged
merged 111 commits into from
Jan 12, 2016
Merged

Dev0.4.0 #1381

merged 111 commits into from
Jan 12, 2016

Commits on Jan 12, 2016

  1. update version

    License: MIT
    Signed-off-by: David Dias <daviddias.p@gmail.com>
    daviddias authored and whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    694abde View commit details
    Browse the repository at this point in the history
  2. pin: Guard against callers causing refcount underflow

    This used to lead to large refcount numbers, causing Flush to create a
    lot of IPFS objects, and merkledag to consume tens of gigabytes of
    RAM.
    
    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    tv42 authored and whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    c0ec377 View commit details
    Browse the repository at this point in the history
  3. sharness: Use sed in a cross-platform safe way

    OS X sed is documented as "-i SUFFIX", GNU sed as "-iSUFFIX". The one
    consistent case seems to be "-iSUFFIX", where suffix cannot empty (or
    OS X will parse the next argument as the suffix).
    
    This used to leave around files named `refsout=` on Linux, and was
    just confusing.
    
    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    tv42 authored and whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    a3de9bf View commit details
    Browse the repository at this point in the history
  4. sharness: fusermount -u is the documented way to unmount FUSE on Linux

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    tv42 authored and whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    5b96d4d View commit details
    Browse the repository at this point in the history
  5. pin: unexport NewIndirectPin, it's not useful and not used elsewhere

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    tv42 authored and whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    d586a3a View commit details
    Browse the repository at this point in the history
  6. pin: Remove code shadowing pins as datastore keys

    These secondary copies were never actually queried, and didn't contain
    the indirect refcounts so they couldn't become the authoritative
    source anyway as is. New goal is to move pinning into IPFS objects.
    
    A migration will be needed to remove the old data from the datastore.
    This can happen at any time after this commit.
    
    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    tv42 authored and whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    6c0e42b View commit details
    Browse the repository at this point in the history
  7. blocks/set: Remove now-unused NewDBWrapperSet

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    tv42 authored and whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    c4d2988 View commit details
    Browse the repository at this point in the history
  8. Simplify Pinner interface by folding ManualPinner into Pinner

    Pinner had method GetManual that returned a ManualPinner, so every
    Pinner had to implement ManualPinner anyway.
    
    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    tv42 authored and whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    c9ce2e7 View commit details
    Browse the repository at this point in the history
  9. pin: Remove dead code

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    tv42 authored and whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    d6a6152 View commit details
    Browse the repository at this point in the history
  10. pin: Remove double bookkeeping of refcount keys

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    tv42 authored and whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    fecfb76 View commit details
    Browse the repository at this point in the history
  11. Use uint64 for indirect pin refcounts

    Platform-dependent behavior is not nice, and negative refcounts are
    not very useful.
    
    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    tv42 authored and whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    96e45c7 View commit details
    Browse the repository at this point in the history
  12. Typo

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    tv42 authored and whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    fb589a8 View commit details
    Browse the repository at this point in the history
  13. sharness: Don't assume we know all things that can create garbage

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    
    sharness: Don't assume we know all things that can create garbage
    
    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    tv42 authored and whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    531f057 View commit details
    Browse the repository at this point in the history
  14. pin: Rewrite to store pins in IPFS objects

    WARNING: No migration performed! That needs to come in a separate
    commit, perhaps amended into this one.
    
    This is the minimal rewrite, only changing the storage from
    JSON(+extra keys) in Datastore to IPFS objects. All of the pinning
    state is still loaded in memory, and written from scratch on Flush. To
    do more would require API changes, e.g. adding error returns.
    
    Set/Multiset is not cleanly separated into a library, yet, as it's API
    is expected to change radically.
    
    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    tv42 authored and whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    e5b8ee4 View commit details
    Browse the repository at this point in the history
  15. pin: Future-proof against refcount marshaled size changes

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    tv42 authored and whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    72753e5 View commit details
    Browse the repository at this point in the history
  16. bump fsrepo version to 3

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    896601f View commit details
    Browse the repository at this point in the history
  17. pin: Do not accidentally delete indirect pins on Flush

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    tv42 authored and whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    7a66a7d View commit details
    Browse the repository at this point in the history
  18. dagmodifier: Don't lose pin if old and new key happen to be equal

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    tv42 authored and whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    b24de97 View commit details
    Browse the repository at this point in the history
  19. dagmodifier test: Add TODO note about how bad luck can cause test fai…

    …lure
    
    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    tv42 authored and whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    aafebc5 View commit details
    Browse the repository at this point in the history
  20. remove msgio double wrap

    There was doublewrapping with an unneeded msgio. given that we
    use a stream muxer now, msgio is only needed by secureConn -- to
    signal the boundaries of an encrypted / mac-ed ciphertext.
    
    Side note: i think including the varint length in the clear is
    actually a bad idea that can be exploited by an attacker. it should
    be encrypted, too. (TODO)
    
    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    jbenet authored and whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    c48f456 View commit details
    Browse the repository at this point in the history
  21. buffer msgio

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    4f34e0e View commit details
    Browse the repository at this point in the history
  22. using multistream muxer

    * ID service stream
    * make the relay service use msmux
    * fix nc tests
    
    Note from jbenet: Maybe we should remove the old protocol/muxer
    and see what breaks. It shouldn't be used by anything now.
    
    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    Signed-off-by: Juan Batiz-Benet <juan@benet.ai>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    de50b21 View commit details
    Browse the repository at this point in the history
  23. Add locking interface to blockstore

    The addition of a locking interface to the blockstore allows us to
    perform atomic operations on the underlying datastore without having to
    worry about different operations happening in the background, such as
    garbage collection.
    
    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    da0d48e View commit details
    Browse the repository at this point in the history
  24. merkledag FetchGraph and EnumerateChildren

    This commit improves (fixes) the FetchGraph call for recursively
    fetching every descendant node of a given merkledag node. This operation
    should be the simplest way of ensuring that you have replicated a dag
    locally.
    
    This commit also implements a method in the merkledag package called
    EnumerateChildren, this method is used to get a set of the keys of every
    descendant node of the given node. All keys found are noted in the
    passed in KeySet, which may in the future be implemented on disk to
    avoid excessive memory consumption.
    
    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    b9e5cfa View commit details
    Browse the repository at this point in the history
  25. address concerns from PR

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    dc3b9ed View commit details
    Browse the repository at this point in the history
  26. move locking out of GC branch

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    1a03d5e View commit details
    Browse the repository at this point in the history
  27. lock blockstore for pin add

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    7b675e8 View commit details
    Browse the repository at this point in the history
  28. renamed {R,}Lock -> {Pin,GC}Lock

    License: MIT
    Signed-off-by: Juan Batiz-Benet <juan@benet.ai>
    jbenet authored and whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    27f34b4 View commit details
    Browse the repository at this point in the history
  29. implement mark and sweep GC

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    
    dont GC blocks used by pinner
    
    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    
    comment GC algo
    
    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    
    add lock to blockstore to prevent GC from eating wanted blocks
    
    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    
    improve FetchGraph
    
    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    
    separate interfaces for blockstore and GCBlockstore
    
    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    
    reintroduce indirect pinning, add enumerateChildren dag method
    
    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    b12ee40 View commit details
    Browse the repository at this point in the history
  30. break up GC logic

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    5123857 View commit details
    Browse the repository at this point in the history
  31. addressing comments from CR

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    16c4d8c View commit details
    Browse the repository at this point in the history
  32. pin rm fails appropriately for indirect pins

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    879cfee View commit details
    Browse the repository at this point in the history
  33. dont use searchset for indirect pin checking

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    859de51 View commit details
    Browse the repository at this point in the history
  34. allow multistream to have zero rtt stream opening

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    2c4eb60 View commit details
    Browse the repository at this point in the history
  35. update multistream naming of lazyconn

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    e431f35 View commit details
    Browse the repository at this point in the history
  36. gofmt generated assets

    The generated file went through some changes because of differing
    go-bindata versions.
    
    License: MIT
    Signed-off-by: Tommi Virtanen <tv@eagain.net>
    tv42 authored and whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    a5f9832 View commit details
    Browse the repository at this point in the history
  37. core tests: Stop assuming internals of Config

    License: MIT
    Signed-off-by: Tommi Virtanen <tv@eagain.net>
    tv42 authored and whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    4a33683 View commit details
    Browse the repository at this point in the history
  38. sharness: Stop assuming leveldb Datastore

    License: MIT
    Signed-off-by: Tommi Virtanen <tv@eagain.net>
    tv42 authored and whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    d836446 View commit details
    Browse the repository at this point in the history
  39. fsrepo/serialize tests: Stop assuming internals of Config

    License: MIT
    Signed-off-by: Tommi Virtanen <tv@eagain.net>
    tv42 authored and whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    2c4a9ab View commit details
    Browse the repository at this point in the history
  40. Remove Config file section "Datastore", it's not used

    This gives us a clean slate for the new code, avoiding leftovers.
    
    License: MIT
    Signed-off-by: Tommi Virtanen <tv@eagain.net>
    tv42 authored and whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    6996ce6 View commit details
    Browse the repository at this point in the history
  41. fsrepo: Detect uninitialized repo by missing config file

    Earlier, it also checked checked the leveldb directory. That part
    added no crash safety to the application, and just hardcoded
    assumptions about the datastore.
    
    If anything, this should rely on the absolute last item created by
    fsrepo.Init, and there should be fsync guarantees about ordering.
    
    License: MIT
    Signed-off-by: Tommi Virtanen <tv@eagain.net>
    tv42 authored and whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    dc73744 View commit details
    Browse the repository at this point in the history
  42. fsrepo: Refactor to extract datastore internals

    License: MIT
    Signed-off-by: Tommi Virtanen <tv@eagain.net>
    tv42 authored and whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    b76581d View commit details
    Browse the repository at this point in the history
  43. Implement pluggable Datastore types, with nothing implemented yet

    License: MIT
    Signed-off-by: Tommi Virtanen <tv@eagain.net>
    tv42 authored and whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    9497e26 View commit details
    Browse the repository at this point in the history
  44. thirdparty/s3-datastore: Datastore keys can be binary, hex encode the…

    …m for S3
    
    License: MIT
    Signed-off-by: Tommi Virtanen <tv@eagain.net>
    tv42 authored and whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    33d4128 View commit details
    Browse the repository at this point in the history
  45. thirdparty/s3-datastore: Let caller set ACL, change default to safer …

    …"private"
    
    License: MIT
    Signed-off-by: Tommi Virtanen <tv@eagain.net>
    tv42 authored and whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    1174aab View commit details
    Browse the repository at this point in the history
  46. S3 datastore support

    To test it, set up an S3 bucket (in an AWS region that is not US
    Standard, for read-after-write consistency), run `ipfs init`, then
    edit `~/.ipfs/config` to say
    
          "Datastore": {
            "Type": "s3",
            "Region": "us-west-1",
            "Bucket": "mahbukkit",
            "ACL": "private"
          },
    
    with the right values. Set `AWS_ACCESS_KEY_ID` and
    `AWS_SECRET_ACCESS_KEY` in the environment and you should be able to
    run `ipfs add` and `ipfs cat` and see the bucket be populated.
    
    No automated tests exist, unfortunately. S3 is thorny to simulate.
    
    License: MIT
    Signed-off-by: Tommi Virtanen <tv@eagain.net>
    tv42 authored and whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    8f2d820 View commit details
    Browse the repository at this point in the history
  47. Record datastore metrics for non-default datastores

    License: MIT
    Signed-off-by: Tommi Virtanen <tv@eagain.net>
    tv42 authored and whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    3ffebd9 View commit details
    Browse the repository at this point in the history
  48. fixup datastore interfaces

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    45d4b1a View commit details
    Browse the repository at this point in the history
  49. comments from CR

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    c6ee205 View commit details
    Browse the repository at this point in the history
  50. fuse/readonly: Fix importer.BuildTrickleDagFromReader call

    Last argument was dropped in ffd4c3f
    
    License: MIT
    Signed-off-by: Tommi Virtanen <tv@eagain.net>
    tv42 authored and whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    1d21fad View commit details
    Browse the repository at this point in the history
  51. fuse/ipns, fuse/readonly: Let the fuse library set defaults for Attr

    Without this, all entries will have nlink==0, which confuses a bunch
    of tools. Most dramatically, systemd-nspawn enters a busy loop in its
    lock utility function.
    
    License: MIT
    Signed-off-by: Tommi Virtanen <tv@eagain.net>
    tv42 authored and whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    fbd9cab View commit details
    Browse the repository at this point in the history
  52. fuse/ipns: Only change file size in Setattr if asked to

    This used to cause files e.g. being edited with `vi` to become 0-size.
    
    License: MIT
    Signed-off-by: Tommi Virtanen <tv@eagain.net>
    tv42 authored and whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    6e126ed View commit details
    Browse the repository at this point in the history
  53. p2p/net/filter: Guard with a mutex

    Callers assume this is safe to call whenever, let's make it so.
    
    License: MIT
    Signed-off-by: Tommi Virtanen <tv@eagain.net>
    tv42 authored and whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    e49e610 View commit details
    Browse the repository at this point in the history
  54. Refactor ipnsfs into a more generic and well tested mfs

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    78a8088 View commit details
    Browse the repository at this point in the history
  55. fixup comments

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    13ef17e View commit details
    Browse the repository at this point in the history
  56. implement ipfs files command

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    6faa70e View commit details
    Browse the repository at this point in the history
  57. address comments from CR

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    38fab91 View commit details
    Browse the repository at this point in the history
  58. Move parts of ipfs add into core/coreunix

    License: MIT
    Signed-off-by: rht <rhtbot@gmail.com>
    rht authored and whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    86901af View commit details
    Browse the repository at this point in the history
  59. Add a --pin option to ipfs add (allowing --pin=false)

    Implements a solution for #1908
    
    This PR replaces #1909
    
    License: MIT
    Signed-off-by: Andrew Chin <achin@eminence32.net>
    eminence authored and whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    b6f28da View commit details
    Browse the repository at this point in the history
  60. improves memory usage of add

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    d8ee7df View commit details
    Browse the repository at this point in the history
  61. rework editor creation and finalization

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    efac042 View commit details
    Browse the repository at this point in the history
  62. comment multiple dagstore error checking

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    5e99be9 View commit details
    Browse the repository at this point in the history
  63. if bucket doesnt have enough peers, grab more elsewhere

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    18099ab View commit details
    Browse the repository at this point in the history
  64. add closenotify and large timeout to gateway

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    bf955f3 View commit details
    Browse the repository at this point in the history
  65. Add config option for flatfs no-sync

    License: MIT
    Signed-off-by: rht <rhtbot@gmail.com>
    rht authored and whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    8abb12e View commit details
    Browse the repository at this point in the history
  66. Replace strings.Join(elms, "/") with path.Join(elms)

    License: MIT
    Signed-off-by: rht <rhtbot@gmail.com>
    rht authored and whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    ffd8592 View commit details
    Browse the repository at this point in the history
  67. strings.Split -> path.SplitList

    License: MIT
    Signed-off-by: rht <rhtbot@gmail.com>
    rht authored and whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    743f3ed View commit details
    Browse the repository at this point in the history
  68. s/\[0:/\[:/g

    License: MIT
    Signed-off-by: rht <rhtbot@gmail.com>
    rht authored and whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    bf26b59 View commit details
    Browse the repository at this point in the history
  69. ipfs files ls without -l is faster

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    a961b1f View commit details
    Browse the repository at this point in the history
  70. Remove chunk channels

    License: MIT
    Signed-off-by: rht <rhtbot@gmail.com>
    rht authored and whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    b4a3854 View commit details
    Browse the repository at this point in the history
  71. Simplify BalancedLayout test

    License: MIT
    Signed-off-by: rht <rhtbot@gmail.com>
    rht authored and whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    89ba994 View commit details
    Browse the repository at this point in the history
  72. add option to disable flushing files structure on writes

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    dc2e343 View commit details
    Browse the repository at this point in the history
  73. compute add size in background to not stall add operation

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    4fdfbc7 View commit details
    Browse the repository at this point in the history
  74. use mfs for adds

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    1efbc79 View commit details
    Browse the repository at this point in the history
  75. enfastify mfs

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    d64f149 View commit details
    Browse the repository at this point in the history
  76. fix some tests

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    b2b415b View commit details
    Browse the repository at this point in the history
  77. slight cleanup

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    8fa53f8 View commit details
    Browse the repository at this point in the history
  78. fixify tests

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    be09205 View commit details
    Browse the repository at this point in the history
  79. Allow for gc during adds

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    c49dcff View commit details
    Browse the repository at this point in the history
  80. Add test for running gc during an add

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    5dd32d6 View commit details
    Browse the repository at this point in the history
  81. sort output in tests

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    9e7e826 View commit details
    Browse the repository at this point in the history
  82. cleanup and more testing

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    06c013b View commit details
    Browse the repository at this point in the history
  83. feedback from CR

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    f08c88c View commit details
    Browse the repository at this point in the history
  84. log failure to check file size

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    cc4a69d View commit details
    Browse the repository at this point in the history
  85. implement utp transport

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    f4ba724 View commit details
    Browse the repository at this point in the history
  86. update to new flatfs code

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    b76dd79 View commit details
    Browse the repository at this point in the history
  87. Flatten multipart file transfers

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    d892661 View commit details
    Browse the repository at this point in the history
  88. fix tests

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    a9d6575 View commit details
    Browse the repository at this point in the history
  89. cleanup multipart

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    9c641f9 View commit details
    Browse the repository at this point in the history
  90. PutNode creates intermediary nodes

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    b559c3e View commit details
    Browse the repository at this point in the history
  91. add more tests for multipart parsing

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    19bc5fe View commit details
    Browse the repository at this point in the history
  92. rename hidden field

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    cd1e389 View commit details
    Browse the repository at this point in the history
  93. remove old update code

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    f3f7760 View commit details
    Browse the repository at this point in the history
  94. send record fixes to peers who send outdated records

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    6b1f1ec View commit details
    Browse the repository at this point in the history
  95. return sentinel error for invalid records

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    51d031c View commit details
    Browse the repository at this point in the history
  96. replace go-psutil with go-sysinfo

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    b5ef584 View commit details
    Browse the repository at this point in the history
  97. use ServeContent for index.html

    One advantage is that it sets the Content-Type header correctly.
    
    License: MIT
    Signed-off-by: Etienne Laurin <etienne@atnnn.com>
    AtnNn authored and whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    a83c3a3 View commit details
    Browse the repository at this point in the history
  98. add sharness test for index.html content type

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    cb1c5c5 View commit details
    Browse the repository at this point in the history
  99. vendor in new go-datastore

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    4d5af93 View commit details
    Browse the repository at this point in the history
  100. skip searching for child on -r flag

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    3ff880b View commit details
    Browse the repository at this point in the history
  101. do not hold locks for multiple filesystem nodes at the same time

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    56982b4 View commit details
    Browse the repository at this point in the history
  102. add flush option to mkdir

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    e3769df View commit details
    Browse the repository at this point in the history
  103. just flush dir in mkdir flush, not whole tree

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    f548a40 View commit details
    Browse the repository at this point in the history
  104. add test and locking fix

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    fd4c412 View commit details
    Browse the repository at this point in the history
  105. call flush after files rm

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    871cc6f View commit details
    Browse the repository at this point in the history
  106. fix shared node reference issue

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    9aea2c7 View commit details
    Browse the repository at this point in the history
  107. refactor object patch command to work more betterer

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    d4ffc94 View commit details
    Browse the repository at this point in the history
  108. better doc strings

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    4dca1f2 View commit details
    Browse the repository at this point in the history
  109. add tests for and fix {set/append}-data

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    a99ad8a View commit details
    Browse the repository at this point in the history
  110. cleanup dht cmd output and fix unrecognized events

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    faec2a3 View commit details
    Browse the repository at this point in the history
  111. a small amount of cleanup in mfs dir

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    3224ae0 View commit details
    Browse the repository at this point in the history