- Add `append_inputs_gen` util for automatic batching of records ([19](https://github.com/s2-streamstore/s2-sdk-python/issues/19))
Refactor
- Make `fence` and `trim` APIs behave like mentioned in note ([18](https://github.com/s2-streamstore/s2-sdk-python/issues/18)) - Move utils into a separate `utils` mod ([21](https://github.com/s2-streamstore/s2-sdk-python/issues/21))
Documentation
- Consistent vocab and format ([23](https://github.com/s2-streamstore/s2-sdk-python/issues/23)) - Fix note in `append_inputs_gen` util fn ([24](https://github.com/s2-streamstore/s2-sdk-python/issues/24))
Styling
- Format previously missed files in `_lib` using `ruff` ([22](https://github.com/s2-streamstore/s2-sdk-python/issues/22))
Miscellaneous Tasks
- [**breaking**] Remove trim and fence helper methods ([20](https://github.com/s2-streamstore/s2-sdk-python/issues/20))
0.2.0
Bug Fixes
- Limits in read session resumption ([14](https://github.com/s2-streamstore/s2-sdk-python/issues/14))
- At-least-once need not be scary ([11](https://github.com/s2-streamstore/s2-sdk-python/issues/11))
0.1.4
Miscellaneous Tasks
- Organize imports and add a few external links in docs ([7](https://github.com/s2-streamstore/s2-sdk-python/issues/7)) - Validate `AppendInput`, expose `metered_bytes`, misc. docs polish ([8](https://github.com/s2-streamstore/s2-sdk-python/issues/8))
0.1.3
Refactor
- Swap gRPC dependency i.e. betterproto -> grpcio ([5](https://github.com/s2-streamstore/s2-sdk-python/issues/5))
0.1.2
Features
- Async S2 client with core functionalities ([d05d55a](https://github.com/s2-streamstore/s2-sdk-python/commit/d05d55a8396ab276055c3aacd00b8d1951d15e7c))