1. 14 Feb, 2020 5 commits
    • Steven Allen's avatar
      fix: always use the naive query logic · a5191344
      Steven Allen authored
      It's a no-op if we don't need it.
      a5191344
    • Steven Allen's avatar
      fix: wrap invalid key error on put · 34bf8ae6
      Steven Allen authored
      34bf8ae6
    • Steven Allen's avatar
      fix: be explicit about key limitations · 4ca877d4
      Steven Allen authored
      Only allow keys of the form `/[0-9A-Z+-_=]`. That is, upper-case alphanumeric
      keys in the root namespace (plus some special characters).
      
      Why? We don't encode keys before writing them to the filesystem. This change
      ensures that:
      
      1. Case sensitivity doesn't matter because we only allow upper-case keys.
      2. Path separators and special characters doesn't matter.
      
      For context, go-ipfs only uses flatfs for storing blocks. Every block CID is
      encoded as uppercase alphanumeric text (specifically, uppercase base32).
      
      We could be less restrictive, but this is safer and easier to understand.
      Unfortunately, we _can't_ allow mixed case (Windows) and can't allow lowercase
      because we're already using uppercase keys.
      
      fixes #23
      4ca877d4
    • Steven Allen's avatar
      feat(query): use naive query logic · 5717e844
      Steven Allen authored
      That way, we're finally implementing everything.
      5717e844
    • Steven Allen's avatar
      feat(query): add support for additional query options. · 0d317171
      Steven Allen authored
      While this datastore is still quite limited, we might as well support everything
      we easily can.
      0d317171
  2. 11 Feb, 2020 2 commits
  3. 09 Dec, 2019 2 commits
  4. 03 Dec, 2019 2 commits
  5. 02 Dec, 2019 2 commits
  6. 01 Oct, 2019 2 commits
  7. 19 Sep, 2019 2 commits
  8. 21 Aug, 2019 5 commits
  9. 16 Mar, 2019 1 commit
  10. 15 Mar, 2019 1 commit
  11. 01 Mar, 2019 5 commits
  12. 18 Feb, 2019 1 commit
  13. 19 Dec, 2018 1 commit
  14. 18 Dec, 2018 4 commits
  15. 02 Nov, 2018 1 commit
  16. 05 Oct, 2018 2 commits
  17. 04 Oct, 2018 2 commits