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

New very fast unixfs implementation. #347

Closed
wants to merge 41 commits into from
Closed

New very fast unixfs implementation. #347

wants to merge 41 commits into from

Commits on Oct 6, 2022

  1. Initial Commit

    It can download single block raw leaves files over car.
    Jorropo committed Oct 6, 2022
    Configuration menu
    Copy the full SHA
    2ff6608 View commit details
    Browse the repository at this point in the history
  2. support multiblock files

    Jorropo committed Oct 6, 2022
    Configuration menu
    Copy the full SHA
    3bbf591 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    8ed010b View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    40d2196 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    9b572d0 View commit details
    Browse the repository at this point in the history

Commits on Jan 5, 2023

  1. Configuration menu
    Copy the full SHA
    8bb4200 View commit details
    Browse the repository at this point in the history
  2. fix: correctly handle rangeKnown

    I first meant it to be used for unixfs correctness checking, however 
    later I've implemented it for range requests.
    
    This make it fail at both, so let's keep correctness, I'll implement 
    range requests later.
    Jorropo committed Jan 5, 2023
    Configuration menu
    Copy the full SHA
    2242d0b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    86975d6 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a20ddaa View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    4707f58 View commit details
    Browse the repository at this point in the history

Commits on Mar 25, 2023

  1. fix: identity expression

    This fixes bug introduced in 4707f58.
    
    This is was completely wrong (does not load the digest and incorrectly truncate the data incorrectly.)
    Jorropo committed Mar 25, 2023
    Configuration menu
    Copy the full SHA
    0169b32 View commit details
    Browse the repository at this point in the history

Commits on Jun 12, 2023

  1. Configuration menu
    Copy the full SHA
    f5f8e33 View commit details
    Browse the repository at this point in the history
  2. unixfs: add pb file support

    Jorropo committed Jun 12, 2023
    Configuration menu
    Copy the full SHA
    0fa2b0b View commit details
    Browse the repository at this point in the history
  3. unixfs: Add support for byte slices backed CIDs for zero allocations

    ```
    $ benchstat /mnt/ramdisk/{old,new}
    name   old time/op    new time/op    delta
    PB-12     730ns ± 5%     255ns ± 2%   -65.04%  (p=0.000 n=9+10)
    
    name   old alloc/op   new alloc/op   delta
    PB-12      224B ± 0%        0B       -100.00%  (p=0.000 n=10+10)
    
    name   old allocs/op  new allocs/op  delta
    PB-12      4.00 ± 0%      0.00       -100.00%  (p=0.000 n=10+10)
    ```
    Jorropo committed Jun 12, 2023
    Configuration menu
    Copy the full SHA
    a8c8644 View commit details
    Browse the repository at this point in the history

Commits on Jun 17, 2023

  1. unixfs: fix CI and style

    Jorropo committed Jun 17, 2023
    Configuration menu
    Copy the full SHA
    7ece6c8 View commit details
    Browse the repository at this point in the history

Commits on Jun 19, 2023

  1. Configuration menu
    Copy the full SHA
    f7dd803 View commit details
    Browse the repository at this point in the history

Commits on Jun 26, 2023

  1. Configuration menu
    Copy the full SHA
    6d04a4b View commit details
    Browse the repository at this point in the history

Commits on Oct 5, 2023

  1. chore: bump go to 1.21

    Jorropo committed Oct 5, 2023
    Configuration menu
    Copy the full SHA
    df5bf24 View commit details
    Browse the repository at this point in the history

Commits on Oct 9, 2023

  1. unixfs: bring feather implementation in

    This needs:
    - Use boxo for types and helpers
    - Tests
    Jorropo committed Oct 9, 2023
    Configuration menu
    Copy the full SHA
    f0e238a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f4324f8 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c782262 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    2a7b531 View commit details
    Browse the repository at this point in the history

Commits on Nov 10, 2023

  1. feather: fix IPIP-412 request

    Jorropo committed Nov 10, 2023
    Configuration menu
    Copy the full SHA
    f7b2c40 View commit details
    Browse the repository at this point in the history
  2. unixfs: fix UnmarshalText

    Jorropo committed Nov 10, 2023
    Configuration menu
    Copy the full SHA
    ecedd73 View commit details
    Browse the repository at this point in the history
  3. unixfs: change Node to always use string like CIDs

    Node is the easy to use API, don't confuse peoples with aliasable CIDs.
    Jorropo committed Nov 10, 2023
    Configuration menu
    Copy the full SHA
    f21df27 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    d7e2f95 View commit details
    Browse the repository at this point in the history

Commits on Nov 11, 2023

  1. Configuration menu
    Copy the full SHA
    d6bb1dd View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2268a17 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    00cd233 View commit details
    Browse the repository at this point in the history
  4. unixfs/feather: change semantics of Read to not close on error

    This used to be buggy because defer would be called in the loop.
    Jorropo committed Nov 11, 2023
    Configuration menu
    Copy the full SHA
    1b0f794 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    90b0001 View commit details
    Browse the repository at this point in the history

Commits on Nov 18, 2023

  1. Configuration menu
    Copy the full SHA
    969998d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1526c37 View commit details
    Browse the repository at this point in the history
  3. unixfs/feather: stop checking the CAR header version

    We stopped checking roots, this only provides slightly better error messages when getting unknown car versions.
    Remove dependency on cbor for this very small value.
    Jorropo committed Nov 18, 2023
    Configuration menu
    Copy the full SHA
    eec31dc View commit details
    Browse the repository at this point in the history
  4. unixfs/feather: remove incorrect TODO

    This would make the code tricky to read and I'm not sure it would help in a significant way.
    Jorropo committed Nov 18, 2023
    Configuration menu
    Copy the full SHA
    e9bb00c View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    ebb6727 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    6cdc275 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    ca14179 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    c3929ff View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    b568a58 View commit details
    Browse the repository at this point in the history
  10. TODO

    Jorropo committed Nov 18, 2023
    Configuration menu
    Copy the full SHA
    2599f37 View commit details
    Browse the repository at this point in the history