1. 16 Jan, 2016 1 commit
  2. 12 Jan, 2016 2 commits
  3. 14 Jul, 2015 1 commit
  4. 03 Jul, 2015 1 commit
  5. 01 Jun, 2015 1 commit
  6. 20 May, 2015 1 commit
    • W. Trevor King's avatar
      namesys: Add recursive resolution · 3ead2443
      W. Trevor King authored
      This allows direct access to the earlier protocol-specific Resolve
      implementations.  The guts of each protocol-specific resolver are in
      the internal resolveOnce method, and we've added a new:
      
        ResolveN(ctx, name, depth)
      
      method to the public interface.  There's also:
      
        Resolve(ctx, name)
      
      which wraps ResolveN using DefaultDepthLimit.  The extra API endpoint
      is intended to reduce the likelyhood of clients accidentally calling
      the more dangerous ResolveN with a nonsensically high or infinite
      depth.  On IRC on 2015-05-17, Juan said:
      
      15:34 <jbenet> If 90% of uses is the reduced API with no chance to
        screw it up, that's a huge win.
      15:34 <wking> Why would those 90% not just set depth=0 or depth=1,
        depending on which they need?
      15:34 <jbenet> Because people will start writing `r.Resolve(ctx, name,
        d)` where d is a variable.
      15:35 <wking> And then accidentally set that variable to some huge
        number?
      15:35 <jbenet> Grom experience, i've seen this happen _dozens_ of
        times. people screw trivial things up.
      15:35 <wking> Why won't those same people be using ResolveN?
      15:36 <jbenet> Because almost every example they see will tell them to
        use Resolve(), and they will mostly stay away from ResolveN.
      
      The per-prodocol versions also resolve recursively within their
      protocol.  For example:
      
        DNSResolver.Resolve(ctx, "ipfs.io", 0)
      
      will recursively resolve DNS links until the referenced value is no
      longer a DNS link.
      
      I also renamed the multi-protocol ipfs NameSystem (defined in
      namesys/namesys.go) to 'mpns' (for Multi-Protocol Name System),
      because I wasn't clear on whether IPNS applied to the whole system or
      just to to the DHT-based system.  The new name is unambiguously
      multi-protocol, which is good.  It would be nice to have a distinct
      name for the DHT-based link system.
      
      Now that resolver output is always prefixed with a namespace and
      unprefixed mpns resolver input is interpreted as /ipfs/,
      core/corehttp/ipns_hostname.go can dispense with it's old manual
      /ipfs/ injection.
      
      Now that the Resolver interface handles recursion, we don't need the
      resolveRecurse helper in core/pathresolver.go.  The pathresolver
      cleanup also called for an adjustment to FromSegments to more easily
      get slash-prefixed paths.
      
      Now that recursive resolution with the namesys/namesys.go composite
      resolver always gets you to an /ipfs/... path, there's no need for the
      /ipns/ special case in fuse/ipns/ipns_unix.go.
      
      Now that DNS links can be things other than /ipfs/ or DHT-link
      references (e.g. they could be /ipns/<domain-name> references) I've
      also loosened the ParsePath logic to only attempt multihash validation
      on IPFS paths.  It checks to ensure that other paths have a
      known-protocol prefix, but otherwise leaves them alone.
      
      I also changed some key-stringification from .Pretty() to .String()
      following the potential deprecation mentioned in util/key.go.
      3ead2443
  7. 27 Apr, 2015 4 commits
  8. 20 Apr, 2015 1 commit
  9. 31 Mar, 2015 1 commit
  10. 30 Jan, 2015 1 commit
  11. 29 Jan, 2015 1 commit
  12. 09 Jan, 2015 1 commit
  13. 09 Nov, 2014 1 commit
  14. 30 Oct, 2014 1 commit
  15. 26 Oct, 2014 1 commit
  16. 09 Oct, 2014 1 commit
    • Juan Batiz-Benet's avatar
      u.DOut -> log.Debug · 972c0f7b
      Juan Batiz-Benet authored
      and other logging switches. I kept the u.PErr and u.POut in cli
      commands, as those do need to write raw output directly.
      972c0f7b
  17. 04 Oct, 2014 2 commits
  18. 01 Oct, 2014 3 commits
  19. 10 Sep, 2014 1 commit
    • Brian Tiger Chow's avatar
      vendor dependencies with godep · 7968b45e
      Brian Tiger Chow authored
      dependencies are vendored into Godeps/_workspace and commit versions are
      recorded in Godeps.json
      
      update datastore to e89f0511
      update go.crypto
      7968b45e
  20. 29 Aug, 2014 1 commit
  21. 22 Jul, 2014 1 commit
    • Juan Batiz-Benet's avatar
      go lint · f718bd6a
      Juan Batiz-Benet authored
      link errors left:
      - protocol buffers output is not lint-friendly
      f718bd6a
  22. 21 Jul, 2014 1 commit
  23. 06 Jul, 2014 1 commit
  24. 26 Jun, 2014 1 commit