Skip to content

Expose sync and async local migration lifecycle in Python SDK - #14

Merged
hira29 merged 4 commits into
mainfrom
sdk-local-migration
Aug 31, 2026
Merged

Expose sync and async local migration lifecycle in Python SDK#14
hira29 merged 4 commits into
mainfrom
sdk-local-migration

Conversation

@sanka-change-bot

@sanka-change-bot sanka-change-bot Bot commented Aug 31, 2026

Copy link
Copy Markdown
Contributor

Summary

Add typed sync and async local adapters for the scan, plan, apply, test, and verify lifecycle; document the CLI and SDK connection; and enforce compatibility across Python 3.9 through 3.14.

Audit

  • Requester: @hira29
  • Authoring identity: Sanka Change Bot
  • Head SHA: 17afa9e5a10bcfc09ccfd753b2a0d2d1fc032c42
  • Risk: medium
  • Deploy mode: none
  • Production surface: sanka-sdk PyPI package

Validation

  • rtk uv run --frozen --python 3.9 -- ruff check . -> passed
  • rtk uv run --frozen --python 3.9 -- ruff format --check . -> passed
  • rtk uv run --isolated --frozen --python 3.9 -- python -W error -m unittest discover -s tests -v -> passed
  • rtk uv run --isolated --frozen --python 3.10 -- python -W error -m unittest discover -s tests -v -> passed
  • rtk uv run --isolated --frozen --python 3.11 -- python -W error -m unittest discover -s tests -v -> passed
  • rtk uv run --isolated --frozen --python 3.12 -- python -W error -m unittest discover -s tests -v -> passed
  • rtk uv run --isolated --frozen --python 3.13 -- python -W error -m unittest discover -s tests -v -> passed
  • rtk uv run --isolated --frozen --python 3.14 -- python -W error -m unittest discover -s tests -v -> passed
  • rtk uv build -> passed
  • 13 tests passed with warnings as errors on Python 3.9, 3.10, 3.11, 3.12, 3.13, and exact latest Python 3.14.7; Ruff and package builds passed. -> reported passed
  • No-local-check reason: N/A
  • Required GitHub checks must complete before landing.
  • Valid review findings must be addressed before landing.

Change Safety

  • Data or migration impact: None; SDK code, documentation, tests, CI, and dependency lockfile only.
  • Rollback: Revert the merge commit; no runtime deployment is involved.
  • Monitoring: Repository deployment helper smoke checks.

Approval And Deployment Authorization

  • The PR is ready for final human review; no intended code changes remain.
  • The listed head SHA is the exact revision being presented for approval.

By approving this PR, the reviewer authorizes merge of the exact approved revision. This repository has no production deployment in this flow. A later push requires a new approval.

@sanka-change-bot sanka-change-bot Bot changed the title Expose local migration lifecycle in Python SDK Expose sync and async local migration lifecycle in Python SDK Aug 31, 2026
@socket-security

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Updatedpydantic@​2.12.5 ⏵ 2.13.5100 +1100100100100

View full report

@hira29
hira29 merged commit 5ad032c into main Aug 31, 2026
8 checks passed
@hira29
hira29 deleted the sdk-local-migration branch August 31, 2026 08:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant