1. 03 Sep, 2017 2 commits
  2. 04 Jul, 2017 1 commit
  3. 03 Jul, 2017 1 commit
  4. 31 May, 2017 1 commit
  5. 29 Nov, 2016 1 commit
  6. 09 Sep, 2016 1 commit
  7. 26 Aug, 2016 1 commit
  8. 26 Jul, 2016 1 commit
  9. 02 Jul, 2016 1 commit
  10. 01 Jul, 2016 1 commit
  11. 12 Jun, 2016 2 commits
  12. 28 Apr, 2016 1 commit
  13. 12 Jan, 2016 1 commit
  14. 31 Mar, 2015 1 commit
  15. 14 Mar, 2015 3 commits
  16. 11 Mar, 2015 1 commit
  17. 18 Jan, 2015 1 commit
  18. 15 Jan, 2015 2 commits
    • Brian Tiger Chow's avatar
      fix(fsrepo/datastore) allow goroutines to share the datastore. · bc76d2e5
      Brian Tiger Chow authored
      doh! I forgot to make sure leveldb is only opened once. thanks for catching this @mappum
      
      * You may be wondering why we don't just share pointers to FSRepos. We
        want to manage the lifecycle of the FSRepo by tracking its `state`.
        Thus each FSRepo/goroutine requires private instance variables. For
        this reason, each `fsrepo.At(p)` caller must get its own goroutine.
      
      * There's a test in `fsrepo` because callers desire the ability to Open
        from multiple goroutines. There's a test in `component` because this
        is where the actual work needs to go in order to provide the desired
        contract. If the `component` package moves, the assurances need to
        move along with it.
      
      cc @whyrusleeping @jbenet
      
      side note: there are a couple packages in FSRepo that it might be
      worthwhile to extract once the dust settles on this feature-set.
      bc76d2e5
    • Brian Tiger Chow's avatar
      refactor(fsrepo/test) extract assert · 440de64d
      Brian Tiger Chow authored
      @jbenet will move in upcoming branch/PR
      440de64d
  19. 14 Jan, 2015 4 commits
  20. 13 Jan, 2015 2 commits