Skip to content

v0.10.2

Choose a tag to compare

@rhnvrm rhnvrm released this 26 Nov 09:48
· 11 commits to master since this release

What's Changed

  • refactor: split simples3.go into logical modules by @rhnvrm in 2334cb5

Code Organization Improvements

This release reorganizes the codebase for better maintainability without any API changes:

New Module Structure:

  • simples3.go (141 LOC) - Core: S3 struct, config methods, signing
  • iam.go (202 LOC) - IAM credential handling and token renewal
  • list.go (260 LOC) - List operations with pagination iterator
  • object.go (409 LOC) - File operations: upload, download, delete, details
  • helpers.go (97 LOC) - Utility functions

Benefits:

  • Easier navigation and maintenance
  • Clear module boundaries for future features
  • Simpler code reviews
  • Better IDE navigation
  • Foundation for v0.11.0+ features (bucket operations, multipart upload, etc.)

Compatibility: 100% backward compatible. No API changes.

Full Changelog: v0.10.1...v0.10.2