Stream Upload and Download - Added put_object_stream and get_object_stream to MinioPort and
MinioAdapter for in-memory and binary-stream object I/O without temporary files.
put_object_stream accepts bytes | BinaryIO, optional length, and content_type, and clears the
list_objects cache after upload.
get_object_stream returns the full object body as bytes.
DTO Import Refactor - Parsian and Saman Shaparak ports, adapters, and package __init__ modules now import
DTOs from archipy.models.dtos instead of defining them inline in ports.py.
Ruff Source Paths - Removed unused [tool.pytest.ini_options] from pyproject.toml, narrowed Ruff src to
archipy and features, and updated per-file ignores for the base/sqlalchemy adapter path.
CI Lint Scope - Ruff check and format workflows now include features/steps and scripts alongside archipy.
Stream Upload Scenarios - Extended features/minio_adapter.feature with outline scenarios for bytes and
BinaryIO uploads followed by streaming download verification.
Flexible Upload Steps - Refactored MinIO step definitions to support stream-based uploads via
put_object_stream.
Large File End-to-End Uploads - Added features/fastapi_minio_upload.feature and step implementations covering
50 MB, 75 MB, and 100 MB multipart uploads through a FastAPI endpoint backed by put_object_stream.