Skip to content

merge develop to main - #146

Merged
zach-maddox merged 33 commits into
mainfrom
develop
Sep 29, 2026
Merged

zach-maddox merged 33 commits into
mainfrom
develop

Conversation

@zach-maddox

Copy link
Copy Markdown
Collaborator

Merging streaming and external callout functionality to main for release

jcatt-sf and others added 30 commits July 1, 2026 10:54
Add streaming delta read/write methods to the SDK
…ng-streaming-script-code-packages

Support creating and deploying streaming script code packages
These new methods will be used with streaming transforms when running in
specific modes where the system must control the write mode.
These are similar to the delta methods but are meant for the other run
modes.
Added auto_write* methods to writers and clients.
Add support for external-callout
Support the AwsSv4 External Credential protocol in the local-dev direct
callout path so functions can call AWS services (e.g. S3) with SigV4
request signing injected client-side.

- credentials.py: add AWS_SIG_V4 = "AwsSv4" to the AuthType enum
- auth.py: sign requests in DynamicAuthHandler via a new _sign_aws_sigv4
  branch — builds the canonical request, string-to-sign, and chained
  HMAC-SHA256 signing key; sets Authorization and x-amz-* headers.
  Requires aws_access_key_id, aws_secret_access_key, aws_region, and
  aws_service; aws_session_token is signed when present.
- tests: validate signing against an independent SigV4 reference impl
  (frozen clock), plus empty-body hash, session-token, and missing-field
  cases
- README: document the AwsSv4 auth type and its config keys

Verified end-to-end against a live org + AWS S3 (HTTP 200).
@zach-maddox
zach-maddox merged commit b0a8735 into main Sep 29, 2026
5 of 6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants