Summary
- Amazon Route53 (24th service): hosted zones, record sets, health checks, tags, alias records, 16
tests - Non-ASCII/UTF-8 end-to-end: header encoding,
ensure_ascii=Falseon all JSON responses, 7 tests - 11 bug fixes — all validated against botocore or AWS behaviour before touching code
- PyPI publish workflow — OIDC trusted publishing on
v*.*.*tag push - 479 integration tests, all passing against locally built Docker image
Bug fixes
| # | Component | Fix |
|---|---|---|
| 1 | DynamoDB Query | Hash-only table pagination (ExclusiveStartKey with no sort key)
|
| 2 | SQS | DeleteMessageBatch silent success on invalid receipt handle
|
| 3 | SNS→Lambda | EventSubscriptionArn set to real subscription ARN
|
| 4 | Lambda | Error codes: InvalidParameterValueException / ResourceNotFoundException
|
| 5 | DynamoDB TTL | Thread-safe background reaper |
| 6 | S3 | PutObject/CreateBucket spurious Content-Type header
|
| 7 | S3 | DeleteObject delete-marker headers for versioned/non-versioned buckets
|
| 8 | CloudWatch Logs | FilterLogEvents glob/exclusion pattern matching
|
| 9 | lambda_runtime | reset() worker._proc typo — orphaned worker subprocesses
|
| 10 | Step Functions | _call_lambda async invocation via asyncio.run()
|
| 11 | EventBridge | _dispatch_to_lambda async invocation via asyncio.run()
|
Test plan
-
pytest tests/ -v— all 479 pass locally -
make run && pytest tests/ -v— all 479 pass against Docker image - Push
v1.0.8tag — Docker publish + PyPI publish workflows trigger