## gruntwork-io/terratest — v0.56.0…v1.0.0

_347+ commits._

### Features
- **feat(k8s): add WaitUntilDaemonSetAvailable helpers (#1815)** (88378bb)
- **feat(aws): add AssertS3BucketServerSideEncryption helpers (#1816)** (ac1e875)
- **feat(azure): add WithClient variants and azfake unit tests for all modules** (b08314a)
- **feat(ci): add build tags to AWS integration tests and run them in CI** (d2a2c53)

### Fixes
- **fix(aws): paginate IAM, RDS, and ECR list calls (#1812)** (f606889)
- **fix(azure): guard nil Properties on availability set responses (#1811)** (e6d0e15)
- **fix(gcp): merge instead of clobber when setting instance labels (#1810)** (9abf96c)
- **fix(azure): correct Manged typo in SQL client factory functions (#1809)** (02348e9)
- **fix(lint): satisfy wsl_v5/testifylint/paralleltest in opa download_policy** (ad48e08)
- **fix(lint): add blank line before multierror.Append (wsl_v5)** (337d691)
- **fix: prevent concurrency races in OPA cache and DefaultExecutable init** (638a2b2)
- **fix(ssh): close file handles in SCPDirFromContextE and guard listFileInRemoteDir** (1d84470)
- **Merge pull request #1780 from gruntwork-io/fix/oci-nil-safety-pagination** (99d939d)
- **Merge branch 'main' into fix/oci-nil-safety-pagination** (1027b91)
- **Merge pull request #1777 from gruntwork-io/fix/gcp-compute-terraform-format-unit** (2f6dcb6)
- **Merge branch 'main' into fix/gcp-compute-terraform-format-unit** (1c6c620)
- **Merge pull request #1773 from gruntwork-io/fix/aws-rds-bounds-acm-pagination** (a979adb)
- **Merge branch 'main' into fix/aws-rds-bounds-acm-pagination** (cdc9420)
- **fix(gcp): guard GetPublicIP panic + credential-free WithClient test pattern** (7fe06c6)
- **fix(aws): prevent RDS/IAM panics, paginate ACM, clean up tests** (6d3a727)
- **fix(oci): nil-safety and pagination in list calls** (63f5414)
- **Merge pull request #1776 from gruntwork-io/fix/azure-nsg-typo** (d6f61ca)
- **fix(azure)!: rename NsgRuleSummary.SourceAdresssPrefixes (typo)** (9e9a9ea)
- **Merge pull request #1768 from gruntwork-io/fix/azure-nil-safety** (79b0490)
- **fix(azure): guard nil pointer derefs across the module** (f43de25)
- **Merge pull request #1764 from gruntwork-io/fix/azure-v1-readiness** (e069b94)
- **fix(azure): correctness fixes across SQL/NoSQL, resource group, container apps, DNS** (400b513)
- **fix(azure): clean up API surface — VMImage pointer, rename CreateNew*** (7e13d70)
- **Merge pull request #1761 from gruntwork-io/fix/azure-test-cleanup** (0c678a0)
- **Merge pull request #1760 from gruntwork-io/fix/azure-sdk-migration-batch3** (86f6eab)
- **fix(azure)!: migrate frontdoor, monitor, actiongroup, recoveryservices to new ARM SDK** (79ed89f)
- **Merge pull request #1759 from gruntwork-io/fix/azure-sdk-migration-batch2** (c8e3533)
- **Merge branch 'main' into fix/azure-sdk-migration-batch2** (53025a4)
- **Merge pull request #1756 from gruntwork-io/fix/azure-with-client-tests** (95f00c1)
- **fix(azure)!: migrate containers, aks, loganalytics, subscription, resourcegroup to new ARM SDK** (0cf7044)
- **Merge pull request #1754 from gruntwork-io/fix/azure-restore-deprecated-wrappers** (57fac81)
- **Merge branch 'main' into fix/azure-restore-deprecated-wrappers** (65b6a39)
- **fix(azure): restore deprecated non-Context wrappers for backward compatibility** (5faf63d)

### Backend
- **Merge pull request #1817 from gruntwork-io/dependabot/bundler/docs/nokogiri-1.19.3** (7a0028a)
- **Merge pull request #1792 from james00012/james/oss-3157-automate-pin-update-for-terragrunt-releases** (99e37e8)
- **Merge branch 'main' into james/oss-3157-automate-pin-update-for-terragrunt-releases** (1feb1c2)
- **Merge branch 'main' into james/oss-3157-automate-pin-update-for-terragrunt-releases** (579b694)
- **Merge pull request #1801 from gruntwork-io/james/oss-3399-examples-tf-versions** (bc047d0)
- **Merge branch 'main' into james/oss-3399-examples-tf-versions** (10d1daa)
- **Merge branch 'main' into james/oss-3157-automate-pin-update-for-terragrunt-releases** (b238569)
- **Merge pull request #1794 from gruntwork-io/ci/azure-github-actions** (c048882)
- **Merge branch 'main' into james/oss-3399-examples-tf-versions** (d66d3ad)
- **Merge branch 'main' into ci/azure-github-actions** (05fd8de)
- **Merge pull request #1769 from gruntwork-io/ci/gcp-github-actions** (63b6377)
- **Merge branch 'main' into ci/azure-github-actions** (97fc59b)
- **Merge branch 'main' into ci/gcp-github-actions** (1a24b25)
- **Merge pull request #1796 from gruntwork-io/james/oss-3396-3400-cleanup** (b95109a)
- **Merge branch 'main' into james/oss-3396-3400-cleanup** (a9a6c16)
- **Merge pull request #1798 from gruntwork-io/james/oss-3296-interface-to-any** (ed1fc5d)
- **Merge branch 'main' into james/oss-3296-interface-to-any** (a8360ca)
- **Merge pull request #1803 from gruntwork-io/james/oss-3306-azure-migration-guide** (136ae84)
- **Merge branch 'main' into james/oss-3306-azure-migration-guide** (7335024)
- **Merge pull request #1795 from gruntwork-io/james/oss-3397-ssh-file-handle-leaks** (4f3f3b3)
- **Merge branch 'main' into james/oss-3397-ssh-file-handle-leaks** (8996afb)
- **Merge pull request #1802 from gruntwork-io/james/oss-3393-readme-v1** (bcbe891)
- **Merge branch 'main' into james/oss-3393-readme-v1** (182fd29)
- **Merge pull request #1800 from gruntwork-io/james/oss-3391-3394-godoc-deprecation** (abb96a5)
- **Merge branch 'main' into james/oss-3391-3394-godoc-deprecation** (9062b04)
- **Merge branch 'main' into james/oss-3393-readme-v1** (439d906)
- **Merge pull request #1799 from gruntwork-io/james/oss-3398-concurrency-races** (4dba631)
- **Merge branch 'main' into james/oss-3157-automate-pin-update-for-terragrunt-releases** (0c41ec6)
- **Merge pull request #1785 from gruntwork-io/james/oss-3364-bump-gcp-sdk** (d982515)
- **Merge branch 'main' into james/oss-3364-bump-gcp-sdk** (b2a5179)
- **Merge pull request #1788 from gruntwork-io/james/oss-3290-update-examples-v1** (c6062de)
- **Merge branch 'main' into james/oss-3290-update-examples-v1** (dba7b27)
- **Merge branch 'main' into james/oss-3364-bump-gcp-sdk** (b51d76d)
- **Merge pull request #1791 from gruntwork-io/1782-opentofu-update** (e3a3d87)
- **Merge branch 'main' into james/oss-3364-bump-gcp-sdk** (8c24dda)
- **Merge pull request #1765 from gruntwork-io/revert/restore-deprecated-naming-aliases** (2bb4a8b)
- **Merge remote-tracking branch 'origin/main' into james/oss-3364-bump-gcp-sdk** (7db1430)
- **Merge branch 'main' into revert/restore-deprecated-naming-aliases** (d0566d4)
- **Merge branch 'main' into james/oss-3290-update-examples-v1** (c524bc1)
- **Merge pull request #1787 from gruntwork-io/james/oss-3297-cleanup-archived-deps** (bf54c90)
- **Merge branch 'main' into james/oss-3297-cleanup-archived-deps** (4e4e1e3)
- **Merge pull request #1786 from gruntwork-io/james/oss-3156-bump-terragrunt-v1** (f31c37a)
- **Merge branch 'main' into james/oss-3156-bump-terragrunt-v1** (1df0899)
- **Merge pull request #1784 from gruntwork-io/chore/remove-circleci-gcp-tests** (f15cc1a)
- **Merge branch 'main' into james/oss-3297-cleanup-archived-deps** (6732722)
- **Merge branch 'main' into james/oss-3290-update-examples-v1** (e6e770d)
- **Merge remote-tracking branch 'origin/main' into james/oss-3364-bump-gcp-sdk** (86a518b)
- **Merge branch 'main' into james/oss-3156-bump-terragrunt-v1** (1fedfa6)
- **Merge branch 'main' into chore/remove-circleci-gcp-tests** (d1ff4bc)
- **Merge pull request #1783 from gruntwork-io/chore/offboarding-travis** (236b190)
- **Merge branch 'main' into revert/restore-deprecated-naming-aliases** (d3bd873)
- **Merge pull request #1771 from gruntwork-io/feat/aws-acm-mock-tests** (529bf18)
- **Merge branch 'main' into feat/aws-acm-mock-tests** (8564211)
- **Merge pull request #1775 from gruntwork-io/chore/aws-deps-bump** (2d45416)
- **Merge branch 'main' into feat/aws-acm-mock-tests** (20a5978)
- **Merge branch 'main' into chore/aws-deps-bump** (0af4739)
- **Merge branch 'main' into feat/aws-acm-mock-tests** (e09e9f9)
- **Merge pull request #1767 from gruntwork-io/dependabot/go_modules/github.com/jackc/pgx/v5-5.9.0** (18195a4)
- **revert: restore deprecated naming aliases removed in #1730** (7938f98)
- **Merge pull request #1757 from gruntwork-io/ci/migrate-aws-tests-to-gha** (170548e)
- **Merge branch 'main' into ci/migrate-aws-tests-to-gha** (4b458a4)
- **Merge pull request #1758 from gruntwork-io/deprecation-api** (9565e65)

### Tests
- **test(opa): assert exactly one temp dir is created during dedup** (44f5ad0)
- **test(aws): fix lint — switch mock tests to aws_test package** (18cb78c)
- **test(aws): add mock-based unit tests for acm, cloudwatch, dynamodb, ebs, ec2-syslog, kms** (0771415)

### Docs
- **docs: add version pinning guide (#1806)** (90c46d7)
- **docs(v1): fix README migration link and add migration overview (#1807)** (82cecb8)
- **docs(migration): move Azure v1 migration guide into docs site** (20aecba)
- **docs(readme): point Stability section at MIGRATION.md** (f7dc1be)
- **docs: move Azure migration guide to top-level MIGRATION.md** (244875f)
- **docs(migration): add Azure v1 migration guide** (1b7e8d8)
- **docs(readme): add Install, Stability and versioning sections for v1** (b2dad2c)
- **docs: add godoc and Deprecated annotations for v1 surface** (904ab59)
- **docs: update examples and docs to use v1 Context APIs** (e7fea7f)

### Chore
- **chore: bump Terragrunt pin to 1.0.4 (#1819)** (ab607e4)
- **chore(deps-dev): bump nokogiri from 1.18.9 to 1.19.3 in /docs** (ed0dea6)
- **ci: use /usr/bin/env bash shebang for portability** (4909fd7)
- **ci: trigger checks** (6d6e18a)
- **ci: enable pipefail in update-terragrunt-pin.sh** (9197700)
- **chore(examples): apply terraform fmt to http and redeploy examples** (7a1e518)
- **ci(gcp): drop fork-skip guard, repo setting already gates fork PRs** (bb30ffc)
- **chore: remove remaining CircleCI references after migration to GHA** (4f31666)
- **chore(examples): bump Terraform required_version to >= 1.0, refresh provider pins** (02cd5b9)
- **refactor(opa): use singleflight for concurrent download dedup** (3d0d35e)
- **refactor(ssh): trim shellQuote test cases and tone down godoc framing** (2ae5dca)
- **chore: replace interface{} with any (Go 1.18+ alias) and fix reflect type checks** (3308b35)
- **chore: remove obsolete CI workflow and archive historical REFACTOR.md** (1312384)
- **ci: add Azure integration tests GitHub Actions workflow** (59a2297)
- **ci(gcp): add GCP test workflows and convert modules/gcp tests to credential-free** (1dc7fb0)
- **ci: address review — extract script, gate PR step, pin action SHAs** (4b29742)
- **ci: simplify update-terragrunt-pin workflow** (dea101d)
- **ci: harden update-terragrunt-pin workflow** (4d0f411)
- **ci: automate weekly Terragrunt pin updates (OSS-3157)** (52f2e50)
- **chore: opentofu update to 1.11.6** (07e1913)
- **chore(gcp): migrate pubsub_test.go to v2 and satisfy wsl_v5** (db444ef)
- **chore(gcp): migrate pubsub helpers to cloud.google.com/go/pubsub/v2** (29f49f1)
- **chore(deps): drop archived direct dependencies** (49c1f24)
- **chore(terragrunt): bump mise pin from 0.93.10 to v1.0.2** (6852f37)
- **chore(gcp): bump GCP SDK dependencies for v1.0 stable** (2bedf50)
- **ci: install goimports before running pre-commit** (b7ab536)
- **chore: delete .circleci/ and run pre-commit hooks via GitHub Actions** (2ad921d)
- **chore: remove CircleCI gcp_test job** (f87c390)
- **chore: Offboarding Travis** (3e3740e)
- **style(azure): replace fmt.Errorf with errors.New for static message (perfsprint)** (9697975)
- **chore(aws)!: bump all AWS SDK v2 services to latest and migrate off deprecated s3/manager** (9da9e18)
- **chore(deps): Bump github.com/jackc/pgx/v5 from 5.7.1 to 5.9.0** (086411c)
- **refactor(azure): flatten remaining nesting in nil-safety guards** (ce0b494)
- **chore(azure): consolidate test files and add WithClient variants for all modules** (fd14783)
- **refactor(ci): split aws-tests.yml into per-domain workflow files** (01e474f)
- **chore: marked as deprecated functions which have context variant** (d953cc8)
- **ci: remove AWS jobs from CircleCI (migrated to GHA)** (4da0f24)
- **chore: add default_tags to all AWS example provider blocks** (cfb11df)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/gruntwork-io/terratest?utm_source=github-action)._