v0.15.1
Note for npm consumers:
fakecloud@0.15.1was not published to npm — the original release run failed at the npm-publish step due to an expiredNPM_TOKEN, and a follow-up backfill attempt found a missingrepository.urlinpackage.json. Both issues are fixed in v0.15.2, which includes everything in v0.15.1 — usenpm install fakecloud@0.15.2. All other registries (crates.io, PyPI, Maven Central, Packagist, Go) have v0.15.1.
What's Changed
- fix(sdks/python tests): catch ReadTimeout in _wait_for_ready by @vieiralucas in #1466
- docs(sdks): bring all SDK docs + READMEs to v0.15.0 parity by @vieiralucas in #1467
- chore(aws-models): weekly refresh from aws/api-models-aws by @vieiralucas in #1468
- [Olwen] Blog: Testing SNS to S3 Triggers Locally in 500ms by @vieiralucas in #1469
- [Olwen] Blog: 2,422 Operations: How fakecloud Reached 100% AWS API Conformance by @vieiralucas in #1470
- feat(website): serve install.sh at fakecloud.dev/install.sh by @vieiralucas in #1473
- feat: implement 22 ops from refreshed Smithy models + cache RSA keys by @vieiralucas in #1471
- fix(blog): correct Rust stack + install URL + CLI invocation in conformance post by @vieiralucas in #1472
- fix(conformance): close last 71-variant gap to hit 100% by @vieiralucas in #1474
- refactor: demote service-crate pub mod state/service to pub(crate) by @vieiralucas in #1475
- chore: remove dead keepalive helpers and unused imports by @vieiralucas in #1476
- chore: remove remaining dead_code allows by @vieiralucas in #1477
- refactor: use Arn::new for kms/bedrock-agent/firehose ARN construction by @vieiralucas in #1478
- refactor: route iam::*:root ARN construction through Arn::global (5 sites) by @vieiralucas in #1485
- refactor(elasticache): split service.rs by family (5366 -> 770 lines) by @vieiralucas in #1480
- refactor(route53): split service.rs by family (4443 -> 1644 lines) by @vieiralucas in #1481
- refactor(rds): split service.rs by family (4245 -> 912 lines) by @vieiralucas in #1482
- refactor(ecs): split runtime.rs into 5 concern-based submodules (3797 -> 2884 lines) by @vieiralucas in #1484
- refactor: split organizations/ecr/apigatewayv2/athena services by family by @vieiralucas in #1483
- refactor(cloudformation): split resource_provisioner.rs by family (19999 -> 7202 lines) by @vieiralucas in #1479
- refactor(server): extract hook adapters from main.rs (7792 -> 7375 lines) by @vieiralucas in #1486
- refactor(apigateway): split data_plane.rs by concerns (3641 -> 2379 mod) by @vieiralucas in #1490
- refactor(dynamodb): split helpers.rs by concerns (3309 -> 784 mod) by @vieiralucas in #1491
- refactor(lambda): split extras.rs by surface (2851 -> 1198 mod) by @vieiralucas in #1493
- refactor(lambda): split service.rs core handlers (2866 -> 1430 mod) by @vieiralucas in #1496
- refactor(conformance): split probe.rs by concerns (2765 -> 932 mod) by @vieiralucas in #1498
- refactor: convert 9 more ARN format! sites to Arn helpers by @vieiralucas in #1487
- refactor(rds): split extras.rs into concerns (4795 -> 1551 mod) by @vieiralucas in #1488
- refactor(cloudformation): split template.rs by concerns (3826 -> 2238 mod) by @vieiralucas in #1489
- refactor: split bedrock-agent + wafv2 services by surface by @vieiralucas in #1497
- refactor: split stepfunctions + sqs services by family by @vieiralucas in #1492
- refactor(s3): split service/config.rs by subresource (2555 -> 1276 mod) by @vieiralucas in #1499
- refactor(s3): split objects.rs by op family (2886 -> 57 mod) by @vieiralucas in #1495
- refactor(iam): split sts_service.rs by surface (3095 -> 1840 mod) by @vieiralucas in #1494
- refactor(cognito): split service/auth.rs by flow (2720 -> 402 mod) by @vieiralucas in #1500
- [Olwen] Blog: Benchmarking Local AWS Emulators (500ms vs 15s Startup Latency) by @vieiralucas in #1507
- [Olwen] Blog: Benchmarking Local AWS Emulators by @vieiralucas in #1508
- [Olwen] Post: Benchmarking Local AWS Emulators: 500ms vs 15s Startup Latency by @vieiralucas in #1509
- [Olwen] Add Technical Glossary for Local Cloud Development by @vieiralucas in #1501
- docs(website): add URL aliases for guessable LocalStack/Bedrock paths by @vieiralucas in #1514
- docs(website): generated /docs/operations/ index from AWS Smithy models by @vieiralucas in #1513
- ci(doc-counts): catch startup/memory/binary/per-service/Bedrock drift by @vieiralucas in #1511
- content(blog): delete 9 redundant posts + add redirect aliases by @vieiralucas in #1523
- docs(AGENTS): add Website And Docs Conventions section by @vieiralucas in #1512
- fix(s3): Cubic P1+P2 on objects/delete + objects/list by @vieiralucas in #1515
- fix(lambda): DeleteFunction blocks versions referenced by aliases by @vieiralucas in #1517
- fix(bedrock-agent): Cubic P1 fixes on ownership-check, dispatch, field names by @vieiralucas in #1518
- fix: Cubic P1s on conformance probe + apigateway authorizers/integrations by @vieiralucas in #1519
- fix(cognito): validate ConfirmationCode in ConfirmSignUp by @vieiralucas in #1510
- fix(sqs): Cubic P1 fixes on send dedup, receive decrypt, message-move by @vieiralucas in #1516
- fix: Cubic P1s on dynamodb keys, stepfunctions aliases, athena sessions by @vieiralucas in #1520
- fix: Cubic P1s on dynamodb partiql/paths + rds cluster rename by @vieiralucas in #1522
- fix(lambda): stream-invoke terminal error + percent-decode FunctionName by @vieiralucas in #1521
- fix(elasticache): 4 Cubic P2 fixes on migration + replication-group teardown by @vieiralucas in #1526
- fix(apigatewayv2): 2 Cubic P2 fixes (ipAddressType, custom-domain path normalize) by @vieiralucas in #1527
- fix(wafv2): 8 Cubic P2 fixes on validation + pagination + lock-token by @vieiralucas in #1524
- fix: 19 Cubic P2 fixes across apigateway/athena/bedrock/cfn/conformance/ddb/ecr/ecs/iam/s3/sqs by @vieiralucas in #1528
- fix(lambda): 11 Cubic P2 fixes by @vieiralucas in #1529
- fix(route53): 7 Cubic P2 fixes on cidr/dnssec/routing/pagination by @vieiralucas in #1525
- fix(rds): 11 Cubic P2 fixes by @vieiralucas in #1530
- fix(misc): athena/bedrock-agent/dynamodb P2 cleanup by @vieiralucas in #1531
- feat(cloudwatch): persist alarms + dashboards + metrics by @vieiralucas in #1532
- feat(server): wire Lambda invoke metrics to CloudWatch by @vieiralucas in #1533
- refactor(lambda): extract LambdaBackend trait from ContainerRuntime by @vieiralucas in #1534
- feat(lambda): native Kubernetes backend behind FAKECLOUD_LAMBDA_BACKEND=k8s by @vieiralucas in #1535
- test(lambda): K8s integration tests + kind-based CI workflow by @vieiralucas in #1536
- fix(website): use docs.html (not docs-page.html) for operations section index by @vieiralucas in #1537
- chore(release): bump workspace to v0.15.1 by @vieiralucas in #1538
Full Changelog: v0.15.0...v0.15.1