Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ DevCloud is an **on-ramp to the cloud**, not a replacement for it. The goal is t

## Features

- **431 AWS services registered, 427 serving at least one operation** — every service AWS publishes is routed, so no SDK call escapes to a billable account; the remaining 4 decline with a clean AWS error. Depth is a separate, smaller promise — see [coverage.md](docs/coverage.md) for both targets.
- **431 AWS services registered, 430 serving at least one operation** — every service AWS publishes is routed, so no SDK call escapes to a billable account; the remaining 1 declines with a clean AWS error. Depth is a separate, smaller promise — see [coverage.md](docs/coverage.md) for both targets.
- **boto3-compatible** — a 1,530-test suite runs in CI (`make test-compat`) across every registered service. Unsupported operations return a clean AWS error, never a false success.
- **Cross-service integration** — CloudFormation provisioning, DynamoDB Streams → Lambda, EventBridge targets, S3 → Lambda
- **Smithy-driven codegen** — Go types, routers and error catalogues generated from AWS models, with a weekly sync workflow that keeps them current
Expand Down
3 changes: 3 additions & 0 deletions changes/unreleased/Added-20261009-090500.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
kind: Added
body: Implement Phase 1E non-CRUD data planes with SQLite-backed execution for RDS Data API (ExecuteStatement, BatchExecuteStatement, BeginTransaction, CommitTransaction, RollbackTransaction, ExecuteSql) and mock inference runtimes for SageMaker Runtime and SageMaker Runtime HTTP/2 (InvokeEndpoint, InvokeEndpointAsync, InvokeEndpointWithResponseStream, InvokeEndpointWithBidirectionalStream), reducing the registered-only service count to 1 and promoting 10 operations to hand-verified.
time: 2026-10-09T09:05:00.000000+09:00
2 changes: 1 addition & 1 deletion docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@

| Page | What it covers |
|---|---|
| [Coverage](coverage.md) | 431 registered / 427 serving — the routing and depth targets, and what each promises |
| [Coverage](coverage.md) | 431 registered / 430 serving — the routing and depth targets, and what each promises |
| [Compatibility Policy](compatibility-policy.md) | What v1.0 guarantees across 1.x, what it does not, and how deprecation works |
| [Fidelity Manifest](fidelity-manifest.md) | Per-operation tiers: how much to trust any given call |
| [CRUD Engine](crud-engine.md) | How engine-served operations behave, and where they stop |
Expand Down
10 changes: 5 additions & 5 deletions docs/coverage.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,20 +7,20 @@ alone.
| Number | What it means | Today |
|---|---|---|
| **Registered** | The gateway routes the service, so the call reaches DevCloud instead of real AWS. | **431** |
| **Serving ≥1 operation** | At least one operation returns a real, store-backed answer. | **427** |
| **Registered-only** | Routed, but every operation declines with a clean AWS error. | **4** |
| **Serving ≥1 operation** | At least one operation returns a real, store-backed answer. | **430** |
| **Registered-only** | Routed, but every operation declines with a clean AWS error. | **1** |
| **Compatibility-tested** | A boto3 test exercises the service in CI and passes. | **426** |

Per operation, from the [fidelity manifest](fidelity-manifest.md). Two
denominators, because [routing and depth are two targets](#the-target):

| Tier | Serving target | All registered |
|---|---|---|
| `hand-verified` | 4,601 | 4,632 |
| `hand-verified` | 4,611 | 4,642 |
| `auto-crud` | 7,529 | 14,064 |
| `unimplemented` | 277 | 505 |
| `unimplemented` | 267 | 495 |
| **total known** | **12,407** | **19,201** |
| **hand-verified share** | **37.1%** | **24.1%** |
| **hand-verified share** | **37.2%** | **24.2%** |

The **serving target** column is the depth promise: every registered service
except the 226 the [demand study](demand.md) found nobody building. The **all
Expand Down
4 changes: 2 additions & 2 deletions docs/fidelity-manifest.md
Original file line number Diff line number Diff line change
Expand Up @@ -111,8 +111,8 @@ whole package would file both as operations.
- **`hand-verified` means "the provider dispatches this operation"**, not "this
matches AWS byte for byte". Depth varies; `make test-compat` is the stronger
signal for the services it covers.
- **A tier share needs its denominator named.** `hand-verified` is 37.1% of the
operations inside the [serving target](coverage.md#the-target) and 24.1% of
- **A tier share needs its denominator named.** `hand-verified` is 37.2% of the
operations inside the [serving target](coverage.md#the-target) and 24.2% of
every operation DevCloud knows about, because the second figure includes the
long tail that is registered for routing alone. Both are published in
[coverage.md](coverage.md), and neither is the share "of DevCloud".
Expand Down
8 changes: 7 additions & 1 deletion docs/roadmap.md
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,13 @@ operations into `auto-crud`.
Phase 1D Generic CRUD Engine Semantic Verb Expansion added comprehensive
classification for lifecycle and association verbs (Relate, Toggle, Lifecycle, Batch)
across the entire fleet, promoting 2,014 operations into `auto-crud`.
The original 3,085-operation unimplemented baseline has **497 remaining**;
Phase 1E Non-CRUD Data Planes implemented SQLite-backed query execution for `rdsdata`
(`ExecuteStatement`, `BatchExecuteStatement`, `BeginTransaction`, `CommitTransaction`,
`RollbackTransaction`, `ExecuteSql`) and dedicated mock inference backends for
`sagemakerruntime` and `sagemakerruntimehttp2` (`InvokeEndpoint`, `InvokeEndpointAsync`,
`InvokeEndpointWithResponseStream`, `InvokeEndpointWithBidirectionalStream`), promoting
10 operations to `hand-verified` and leaving only 1 registered-only service in the fleet.
The original 3,085-operation unimplemented baseline has **487 remaining**;
complete AWS operation support is still in progress across subsequent bundles. See
[EventBridge](services/eventbridge.md), [SNS](services/sns.md), [S3](services/s3.md) and
[IAM/STS](services/iam-sts.md) for local limits.
Expand Down
19 changes: 16 additions & 3 deletions internal/generated/compat/services.json
Original file line number Diff line number Diff line change
Expand Up @@ -15935,7 +15935,14 @@
},
"rdsdata": {
"protocol": "rest-json",
"servedOps": []
"servedOps": [
"BatchExecuteStatement",
"BeginTransaction",
"CommitTransaction",
"ExecuteSql",
"ExecuteStatement",
"RollbackTransaction"
]
},
"redshift": {
"protocol": "query",
Expand Down Expand Up @@ -17676,11 +17683,17 @@
},
"sagemakerruntime": {
"protocol": "rest-json",
"servedOps": []
"servedOps": [
"InvokeEndpoint",
"InvokeEndpointAsync",
"InvokeEndpointWithResponseStream"
]
},
"sagemakerruntimehttp2": {
"protocol": "rest-json",
"servedOps": []
"servedOps": [
"InvokeEndpointWithBidirectionalStream"
]
},
"savingsplans": {
"protocol": "rest-json",
Expand Down
20 changes: 10 additions & 10 deletions internal/generated/fidelity/manifest_gen.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading