3tears-object-store
Streaming S3-compatible object store for large binary artifacts (Path-2 of the scope-and-objects design): pcaps, DB dumps, rendered reports, evidence.
Implements the dependency-free ObjectStore protocol from
3tears-media-contracts over any S3-compatible backend (MinIO in dev, S3 in
prod). Streaming by contract — uploads move through one part-size buffer
at a time via S3 multipart; downloads yield the response body in chunks — so
a multi-GB object never has to sit whole in a pod's memory.
Keys follow the platform's locked scope-first scheme (keys.build_object_key):
<customer_id>/<scope>/<category>/<YYYY>/<MM>/<DD>/<object_id>/<filename>
Lifted from metallm's S3Service and made streaming.
Dependency note
aioboto3 (the async S3 client) tracks aiobotocore, which caps botocore
below the latest sync-boto3 release. Adding this package therefore pins the
workspace's botocore/boto3 lower and transitively pulls wrapt and lxml
down a major version. That cap is inherent to using an async S3 client and is
accepted — the full 3tears suite is green under the resolved set. If any
package comes to rely on wrapt>=2 or lxml>=6 behavior, add an explicit
lower bound at the workspace level so resolution fails loudly instead of
silently regressing.
Release files for 3tears-object-store 0.52.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| 3tears_object_store-0.52.0.tar.gz | 22.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 3tears_object_store-0.52.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 37.8 kB
Release files / 3tears_object_store-0.52.0.tar.gz
| Download URL | 3tears_object_store-0.52.0.tar.gz |
|---|---|
| Size | 22.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
900494caf1ad3484e0aaddb1f1c0092c134596c642b3f0e34343603221a8f148
|
|
BLAKE2b-256 checksum How to use checksums |
3ac01c9ad6b6343b37274d1967aef499cd48a8ed9fd56ad109d72c92addfc45d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.
Transparency logRelease files / 3tears_object_store-0.52.0-py3-none-any.whl
| Download URL | 3tears_object_store-0.52.0-py3-none-any.whl |
|---|---|
| Size | 14.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
acd0c0e5417753f70525b8fd61a3aa10107fbc77f35e7bd2ddd4034363a7e9b0
|
|
BLAKE2b-256 checksum How to use checksums |
736999685451208285f449b29a735066614607e6899e0df69afdc437fa4b0c40
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.
Transparency log