All notable changes to this project will be documented in this file.
- Migrate submodule from protos to s2-specs (#106)
- Update
.gitignore(#107) - Update
LICENSE(#108) - Prep for deprecation and archiving (#110)
- [breaking] Replace
retention_agewithretention_policy(#104)
- Add access token APIs (#86)
- [breaking] Support timestamped records (#88)
- Support
clampinread_session,untilinreadandread_session(#90) - Support
delete-on-emptyconfig for streams (#95)
- Missing return statement in
read_session(#92) - Missing
timestampinAppendRecordmsg (#96) - Mappings between schema types and proto types (#97)
- [breaking] Rename
auth_tokenasaccess_tokeninS2init (#83) - [breaking] Consolidate config params into a single param (#87)
- [breaking] Change fencing token type from
bytestostr(#89) - [breaking] Change return types of
check_tail,read, andread_session(#91)
- Apply fixes from
uv run poe checker(#85)
- [breaking] Modify
BasinInfoschema (#43)
- Support
create_stream_on_appendbasin config (#44)
- Support Gzip compression for read* and append* ops (#36)
- [breaking] Accept
Endpointsinstead ofCloudinS2init (#32)
- [breaking] Retry logic for append session and read session (#33)
- Consistent err kind and style in read session example (#34)
- Expose
BasinandStreamso they can used as type hints (#30)
- Add
append_inputs_genutil for automatic batching of records (#19)
- Make
fenceandtrimAPIs behave like mentioned in note (#18) - Move utils into a separate
utilsmod (#21)
- Format previously missed files in
_libusingruff(#22)
- [breaking] Remove trim and fence helper methods (#20)
- Limits in read session resumption (#14)
- Update
README(#10)
- At-least-once need not be scary (#11)
- Organize imports and add a few external links in docs (#7)
- Validate
AppendInput, exposemetered_bytes, misc. docs polish (#8)
- Swap gRPC dependency i.e. betterproto -> grpcio (#5)
- Async S2 client with core functionalities (d05d55a)