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

BlobTree API refactor including newfile() / newdir(), and renaming. #45

Merged
merged 8 commits into from
May 20, 2022

Commits on May 16, 2022

  1. Big BlobTree API refactor including newfile() / newdir()

    Refactor newfile() / newdir() into primarily in-place APIs. A
    temporary directory can still be created with newdir().
    Before this refactor the API looked slightly nicer, but we would never
    be able to reach the efficiency of the native file APIs. In
    particular, we might end up moving data across devices as a last step
    in constructing a directory tree — this seemed bad!
    
    Various changes to BlobTree API to make it more Dict-like and less
    reliant on overloading filesystem-like functions.
    
    * Further document the BlobTree API
    * Allow path strings as keys in more places in BlobTree
    * Deprecations of some filesystem-like functions
    c42f committed May 16, 2022
    Configuration menu
    Copy the full SHA
    7ffc2d2 View commit details
    Browse the repository at this point in the history
  2. Rename Blob->File, BlobTree->FileTree

    * The big rename
    * Add deprecations for Blob, BlobTree
    c42f committed May 16, 2022
    Configuration menu
    Copy the full SHA
    75010a3 View commit details
    Browse the repository at this point in the history
  3. Add more docs for FileTree

    Not including documentation on writing to a file tree yet; that will
    come in a future change.
    c42f committed May 16, 2022
    Configuration menu
    Copy the full SHA
    0523441 View commit details
    Browse the repository at this point in the history

Commits on May 17, 2022

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

Commits on May 18, 2022

  1. WIP: Improved test coverage for FileTree / File

    Also some docstring refinement
    c42f committed May 18, 2022
    Configuration menu
    Copy the full SHA
    311ead2 View commit details
    Browse the repository at this point in the history

Commits on May 19, 2022

  1. Tests + simplify FileSystemRoot

    * Additional tests for FileTree - the whole API should be covered now.
    * Remove internal TempFilesystemRoot; replace with a simple flag on
      FileSystemRoot.
    * Remove internal AbstractFileSystemRoot; this seems unnecessary now.
    c42f committed May 19, 2022
    Configuration menu
    Copy the full SHA
    4c7480e View commit details
    Browse the repository at this point in the history

Commits on May 20, 2022

  1. Configuration menu
    Copy the full SHA
    bb0e6e3 View commit details
    Browse the repository at this point in the history
  2. Documentation tweaks

    c42f committed May 20, 2022
    Configuration menu
    Copy the full SHA
    a6505b4 View commit details
    Browse the repository at this point in the history