Skip to content

Modernize s3tree as typed library - #14

Merged
sanketsaurav merged 2 commits into
masterfrom
codex/modernize-s3tree-library
Jul 14, 2026
Merged

Modernize s3tree as typed library#14
sanketsaurav merged 2 commits into
masterfrom
codex/modernize-s3tree-library

Conversation

@sanketsaurav

Copy link
Copy Markdown
Owner

Summary

  • Modernize S3Tree as a typed library-first package with pyproject.toml, Python 3.10+ support, py.typed, Ruff, ty, pytest coverage, and GitHub Actions.
  • Add S3-compatible storage support through endpoint configuration, injected clients, requester pays, expected bucket owner, and provider documentation for R2, MinIO, Wasabi, DigitalOcean Spaces, Backblaze B2, path-style endpoints, S3 Express, and access points.
  • Add the six release-gap features: cursor/page APIs, metadata enrichment, s3:// URI helpers, streaming reads, provider compatibility guidance, and advanced endpoint guidance.
  • Preserve the focused niche: a small typed tree/object browser for app UIs and APIs, not a filesystem abstraction or CLI.

Validation

  • PATH=/tmp/s3tree-modern-venv/bin:$PATH make lint typecheck test PYTHON=/tmp/s3tree-modern-venv/bin/python
  • python -m build

Coverage is currently 100.00% total coverage with 50 tests passing, 0 missed statements, and 0 partial branches.

sanketsaurav and others added 2 commits July 6, 2026 22:58
This commit fixes the style issues introduced in f746027 according to the output
from Black and isort.

Details: #14
@sanketsaurav
sanketsaurav marked this pull request as ready for review July 14, 2026 20:55
@sanketsaurav
sanketsaurav merged commit f4c84ba into master Jul 14, 2026
6 of 7 checks passed
@sanketsaurav
sanketsaurav deleted the codex/modernize-s3tree-library branch July 14, 2026 20:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant