From 95db822acff4ce0012ffc0f5940b3e1f2f1ea6a5 Mon Sep 17 00:00:00 2001 From: ShocOne <62835948+ShocOne@users.noreply.github.com> Date: Thu, 6 Aug 2026 12:08:34 +0100 Subject: [PATCH] chore(main): release 0.1.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 226 ++++++++++++++++++++++++++++++++++ 2 files changed, 227 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index e18ee077..466df71c 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.0.0" + ".": "0.1.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 42776208..c5ec556f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,231 @@ # Changelog +## 0.1.0 (2026-08-06) + + +### Features + +* a fact can carry a precondition ([56cbbb2](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/56cbbb2e24343e9cc94901aac303628972bf4d1d)) +* a fact can carry a precondition ([9ec6960](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/9ec696045170d14c861c988157af69ad17d8a341)) +* a probe fixture that reaches the dynamic branch ([91b9dfa](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/91b9dfa439ff09f2ac0407955a439ebc2ec513c6)) +* a probe fixture that reaches the dynamic branch ([538c089](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/538c08921cafcee66ba19fa6538c697259a6a2d0)) +* a split update request body gets its own construct function ([67f0c23](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/67f0c231b492d06137533aaf223558ebbb49cab7)) +* acceptance harness, and back out an unevidenced constraint ([5425c38](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/5425c388f1f84380a606ee34d634c5e08c61d075)) +* acceptance harness, and back out an unevidenced constraint ([f7f7570](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/f7f75706609a805226af0b284183bd11b1ab0698)) +* accFixture — curated fixture values + data-block dependencies (Stage 0 / D3) ([2b610f1](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/2b610f1b73729bf95b3e63b6467d378d5cd6ffc4)) +* account-management wave — account_group, role, user (admin-gated, green) ([3e8e842](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/3e8e842d41cf1144c1fa2a461c28e1891b08eacb)) +* alerts wave — alerts_rule + alert_suppression_window through the corrected pipeline ([cc467c8](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/cc467c8f6590036676204b0800b21169be1113db)) +* an API that misbehaves on purpose, for ground truth ([7938e9f](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/7938e9f677eddef26aeea66f42fb610b456a5566)) +* **blueprint:** fluent chains, SDK mode and generator fields, go.mod assertion ([55fc602](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/55fc602f6cf9da2509e66ebf536b6903bb3daa60)) +* **ci:** gate generated code on drift and verify SDK bindings ([f4ad50a](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/f4ad50a953783b94d7b521bfb7aa28edd184b545)) +* classic tests wave — 13 resources end to end (Stage 2) ([0a51b7a](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/0a51b7ab0258ca8d3ed776446b4608cd4d008334)) +* **cli:** provider push — publish the generated tree as a branch and pull request ([3f2787c](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/3f2787c98cb40fd2ae49d853001bbe260a3b8039)) +* **cli:** provider push publishes the generated tree as a branch and pull request ([9162b01](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/9162b0102ec48e833f72e56e6ca19745eb442c16)) +* **cli:** sdk generate -- kiota SDKs from pinned OpenAPI snapshots, embedded or external ([bd677ae](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/bd677ae621d1c1a6561edd161f96852ac7c22d01)) +* commit live probe evidence, and gate on re-deriving it offline ([7778c48](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/7778c4800b45c3e98ff8be124eb293d330f6eee8)) +* conditional facts merge into Behaviour variants ([2782df0](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/2782df0d519ce852b3cf31d01aa7adecd671d932)) +* curated fixture hints carry what the generator refuses to guess ([489756f](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/489756f5c69189d2458ed37aa8a8503216312a6d)) +* dashboards wave — the filter ships, the dashboard gated on its SDK defect ([0b9cc7a](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/0b9cc7aa0a538de586c6b855da495377abb38c49)) +* data sources and actions get generated acceptance tests ([1932093](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/193209311987c93c22f2b64989d3a04df1acdeb8)) +* deny means never send, not never conclude; the create response is evidence ([ebda77c](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/ebda77cd1d61438af9dfc562342bd5ea6b8e6b10)) +* **draft:** drafts validate and generate with zero hand curation ([08ed04b](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/08ed04b1cd2b98fe6a936a783c54aa32f5bf5b2d)) +* **draft:** selector-shaped dataSource inference + curated exclusions sidecar ([90df35c](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/90df35c98028f2fbc4ec162f42f73311f0a261ed)) +* **draft:** selector-shaped dataSource inference, with a curated exclusions sidecar ([391de75](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/391de75ffd5aa9317ae66badbb4b507dd1185e8e)) +* emit finishes with the tools that gate its output ([941c5b5](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/941c5b5a218c73a9831ae5f3b527565ba6c50bb5)) +* env-gated acceptance tests — skipUnlessEnv (Stage 0 / D6) ([598b6fc](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/598b6fceb5cf40dcd24556c182e750dfd2fc395b)) +* ephemerals emit end to end, piloted by the credential secret ([5372a67](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/5372a670a199e222f6fb8fe8275a4d1b091ff9cd)) +* ephemerals emit end to end, piloted by the credential secret ([24bfb27](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/24bfb274b17d244fa4dddba2467cc4ee835a77c6)) +* export blueprints as Provider Code Specification v0.1 ([f1304f4](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/f1304f416a19c95f9cea20f4937888e9c9d86bb8)) +* fold probe facts into a blueprint, widening only ([0bd966a](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/0bd966adeafe719e7e0ba6b6a40c9657660cc790)) +* gate the blueprint against the spec, and map the conditional structure ([6b0ddbd](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/6b0ddbd2fed915d4472898cb7cff5a24bd6915a9)) +* gate the blueprint against the spec, and map the conditional structure ([6515cf3](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/6515cf3c05d804c0b001cced595b1ef3b711f086)) +* generate a OneOf validator from the documented value set ([d7c608d](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/d7c608d81db4e4ea997524ef297d110608e4631f)) +* generate a OneOf validator from the documented value set ([aeae664](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/aeae6640fe2bb334836e808184d9d4a64cbd3306)) +* generate a resource identity schema ([53936b0](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/53936b011a65766b009a8285e786732ac64e4701)) +* generate acceptance tests, and stop blanking never-returned fields ([36e02c7](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/36e02c7d5c4f93bc69811268a5ae6e1b1787a06e)) +* generate acceptance tests, and stop blanking never-returned fields ([35534dc](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/35534dca6de006a11787f968ce856130d13a7e92)) +* generate actions, and verify every kind's bindings against the SDK ([96ff544](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/96ff54419ca66cd00cd9e7123be542764615bf66)) +* generate actions, and verify every kind's bindings against the SDK ([94b1816](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/94b1816d08f2d9145f144366eaf07b1969ab1436)) +* generate data sources, and parameterise schema rendering by kind ([41060e9](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/41060e9162f3c7249018ab36a4ff4b1ead829ff4)) +* generate data sources, and parameterise schema rendering by kind ([d7c48cb](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/d7c48cb2beb7d2bf23f7fc33dc780d53c08c6a49)) +* generate list resources as a facet of the resource they list ([1cd8969](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/1cd89690b1d766f78e68f0db3412936c9b4f78b2)) +* generate nested attributes at any depth ([d111f7d](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/d111f7d5b496056c92218e06f23e74be1f35fefd)) +* generate nested attributes at any depth ([2460921](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/2460921979dd2cf9649540ef355ca4b4e57e45aa)) +* generate resource identity and list resources ([6f944c3](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/6f944c38de877f7398745d7b1cef787877fd12a3)) +* generate terraform-plugin-framework providers from a blueprint ([cd2f437](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/cd2f43792b8276ea65f980f2b87463a45de61fbd)) +* generate terraform-plugin-framework providers from a blueprint ([183ce81](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/183ce81ffdaf95c16ee0e4ef56d980d6d9d82004)) +* generate the acceptance test helper and HCL fixtures ([0cdda72](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/0cdda7229aed6b4f7f3036d9257ad4bb50b38a2c)) +* generate the acceptance test helper and HCL fixtures ([082790d](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/082790d08c8e6f22e5a595a351f7bcdfe73d66b1)) +* generate validators from declared bounds ([a4c0467](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/a4c0467b58b41f52862ec2dc457dc48379505d9c)) +* generate validators from declared bounds ([dc59457](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/dc59457ad39011c2e09757792a4dbef059a62c79)) +* **generate:** an immutable attribute is create-authoritative on a split update body ([0dbee02](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/0dbee0252caca7e01e7849723a428c5528e950af)) +* generated acceptance tests can be gated on an environment variable ([efd18f2](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/efd18f25b5cc07e0fc4a4531c9e9702f61fb2465)) +* **generate:** immutable attributes are create-authoritative on split update bodies ([ea41ff8](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/ea41ff815140db753b7102ca132518d3861a52c2)) +* **generate:** render fluent chains, guard nil results, lift the kiotaFluent refusals ([4803020](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/480302069ed4c75b35c32bc40bc92115ebb32743)) +* immutability evidence becomes RequiresReplace, proven by a replace step ([419a1aa](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/419a1aa07873e95b14bd0a3095d1865b3470ac85)) +* import codegen-spec v0.1 as draft blueprints ([a2a553b](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/a2a553b095788f040605041ba82b6f300f89f544)) +* infer blueprints from OpenAPI schemas, and raise coverage to 91% ([172c296](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/172c2968d4b129f1e6b51ce62b9d774c9123e1fa)) +* infer nested objects from OpenAPI ([2620156](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/2620156cfcc06932e7ce3effe7c7f1e4e0c1bb4b)) +* infer nested objects from OpenAPI ([adc2409](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/adc2409d25bf163642d0b694f9c79ec57f0ed212)) +* ingest selects waves and scaffolds probe-plan worksheets ([5c713ab](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/5c713abf0326a618c2d8d55b316a53129eda1228)) +* ingest wave selection + probe-plan draft scaffolding (Stage 0 / D4) ([357fabd](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/357fabd6df959d56a490540c169a1eb7522c17f1)) +* Kiota SDK generation, the kiotaFluent dialect, and embed/external SDK modes ([5ef7a9f](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/5ef7a9fa4503a5b2524dfebb6ecf5d7354407b46)) +* **kiota:** admin wave -- account_group, role, user, endpoint_label, alert_suppression_window ([a9423af](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/a9423afd1849bb848ca4040b79c3934aeadeb7da)) +* **kiota:** admin wave — account_group, role, user, endpoint_label, alert_suppression_window ([6154829](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/6154829604ad40d23a33463993ba7726b33c9022)) +* **kiota:** alerts + dashboards wave -- full 23-resource parity ([e201f3a](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/e201f3a933fa0ec376581e9407c0101d296a52a6)) +* **kiota:** foundations for full provider parity -- every block kind, full-spec SDK, single-nested rendering ([736756b](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/736756b681448c75c34e80c0f808050adac95bd3)) +* **kiota:** parity foundations — every block kind fluent, full-spec SDK, single-nested rendering ([44fa0f1](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/44fa0f11d40a14c34586402bc0cd5b2100581945)) +* **kiota:** tests wave -- all thirteen tests_* resources bind fluent ([1d45c57](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/1d45c572c147cc71c2e709bcca7abf7eaff49485)) +* **kiota:** tests wave — all 13 tests_* resources bind fluent ([20297e8](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/20297e8feb57d604d7929dc22031464a6b1ff1af)) +* land the conditional-facts and full-surface emitter stack ([f4fe0b7](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/f4fe0b7911205307c77f7ed2c415634c4950325a)) +* list resources render filters, serve include-resource and get a query test ([f7998d8](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/f7998d8a4312ccb79275d97d7d5e7643384317c0)) +* make schema.version reach the schema, with an upgrader to match ([5f7685d](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/5f7685d75d3b2a0857182102e130830bf5297f72)) +* make schema.version reach the schema, with an upgrader to match ([efce610](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/efce610907a21e675b25256252ca73d418c1a14a)) +* make the Terraform block kind the top level of the IR ([4b2710b](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/4b2710b4c56539592e459678534fd5c03edc480a)) +* maximal.tf is generated and policed; forced values pin fixtures; plans promote to hints ([8ea6c63](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/8ea6c63d042bd5bab2437a1f433423bba7ff4475)) +* merge records a conditional fact instead of applying it ([e920be5](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/e920be5c082a8b52d983a4712a831c356953bf77)) +* merge records a conditional fact instead of applying it ([dfcf590](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/dfcf590fbfb072befaea11a7ceadc35e42a790cf)) +* nested attributes, SDK binding checks and a drift gate ([e840f15](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/e840f153a8e10b56aeaff7300dd2bf35730cf86d)) +* **openapi:** infer kiota-shaped bindings behind blueprint draft -sdk-dialect ([d81fa47](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/d81fa47029dd7037b6f60f7cb6e9040631e07da8)) +* per-operation update request body types (Stage 0 / D2) ([c355c8f](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/c355c8fc685814da474ddec850f65661f5740caa)) +* per-resource plan resolution — the bulk record driver (Stage 0 / D5) ([09b8377](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/09b83779299bc96d4111a1ec4c80b6079e5bf313)) +* **pilot:** thousandeyes-kiota -- the tag resource end to end on an embedded kiota SDK ([c4820f2](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/c4820f29f95cec0b1c9194872a5ec3c5ef0ac157)) +* pin the OpenAPI snapshot and discover resource candidates ([11d4de1](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/11d4de128c9812dc3b3ee4de2ac3b82f85985865)) +* probe catalogue, HTTP record/replay, quirk server (Phase 4.1-4.3) ([67b8b41](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/67b8b41d476ec5a6ff2d66ea35283bd21f083cd1)) +* probe plans resolve per resource, making multi-resource record runs real ([ed1c43d](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/ed1c43dad2d11e8f669470ff5e9757a7a132f7a9)) +* probe read-only tier, merge, and live evidence (Phase 4.4-4.5) ([6b10fbd](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/6b10fbdecc3938e6fd59c2db22ff53c92c4557a0)) +* probe resequencing — the probe rehearses what acceptance will do ([d7f9a8f](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/d7f9a8f08103fe68afb53c5133b27bff7d2f83ef)) +* **probe:** immutability with its control, and the two-negative enum rule ([516e217](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/516e217fe55452b855113bb79bcf21006588952c)) +* **probe:** immutability with its control, and the two-negative enum rule ([ccb23fd](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/ccb23fd0845466aa3a3c52fd13e5f4bcb73defa6)) +* **probe:** normalisation and write side effects; the catalogue is complete ([74553bc](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/74553bc8d4b728255a43420a6ca38dc9c0d49798)) +* **probe:** normalisation and write side effects; the catalogue is complete ([e3ac961](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/e3ac9610822a1ddb958eeefd9018674afd0ef726)) +* **probe:** requiredness and server defaults, and a body the loop was eating ([95204d0](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/95204d08d55748717d9a651fac1db5a226bb347e)) +* **probe:** requiredness and server defaults, and a body the loop was eating ([533b00b](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/533b00b4eb2f56e38bc0f6bffe3e2c9f0d888561)) +* probes attribute mixed presence to gates and report numeric texture ([c57a2f4](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/c57a2f4de577e58f6344ea0e19789a3db4815d3e)) +* probes reach every branch a fixture declares ([fd3fee2](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/fd3fee29ad3d74cb2f5d3cf01df9502937a41f3a)) +* **probe:** scope the cost model, and fix two defects that made facts wrong ([f52fe93](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/f52fe93b76c6b354aab105882b879fac925671b4)) +* **probe:** scope the cost model, and fix two defects that made facts wrong ([52ea299](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/52ea2996c20b2f078ede29983f8f33447f4f5f08)) +* **probe:** the first live run, and the six defects it found ([01ca5ca](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/01ca5caeac80721d3c8c9532fc449d357d1ffdb4)) +* **probe:** the first live run, and the six defects it found ([a95c66d](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/a95c66d36c589e1a4c5f137a7104c6cbc022c8f0)) +* **probe:** the first three mutating probes, and the ordering bug they exposed ([1a0b9ab](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/1a0b9abf03a2c277420683f9c116f33c38e6be68)) +* **probe:** the first three mutating probes, and the ordering bug they exposed ([0152e4f](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/0152e4f0330137d21f8d653de5d78f97d9321834)) +* **probe:** the gate, as a table of conditions rather than a conjunction ([0507ff7](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/0507ff75a224cc60084ea0f2d5183fe04b80dbcc)) +* **probe:** the ledger, and an id field for the sweeper to delete by ([5cf35a7](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/5cf35a7707aa0237aa016cad545cd980878287e9)) +* **probe:** the ledger, and an id field for the sweeper to delete by ([cb05423](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/cb05423f9b4d6e5e2b719e28686d4d2d4173a0bb)) +* **probe:** the write path, the sweeper, and a budget that can afford to clean up ([ea106a2](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/ea106a2862859673cca47390b9d97f6d285936b4)) +* **probe:** wire the gate, the sweeper and the exit codes into the CLI ([1fbac51](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/1fbac518c9f9a707f415930cbdb7aa01d0d4aa32)) +* **probe:** wire the gate, the sweeper and the exit codes into the CLI ([86409fb](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/86409fbd37958e5abe55fc8b25e4d338fca5273c)) +* Provider Code Specification v0.1 interop (Phase 3) ([d6980b2](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/d6980b2ad5f4d9fcf234a864712fa5bb5454cb31)) +* **provider:** the whole tree is generated -- init derives the block, scaffold emits the shell, hooks and examples lose their hand-owned carve-outs ([2611f8a](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/2611f8a00ded724a07ae05e461c9471a74592964)) +* quirkserver learns the four misbehaviours the wave met live ([60feb10](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/60feb10a6adc8c772354791358abe59e436aa309)) +* record and replay HTTP, with fail-closed redaction ([21b80a8](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/21b80a82020fc13251b117c3be315e109f3105ff)) +* record wave evidence + id convention (replaces [#83](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/issues/83)) ([18a3b8d](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/18a3b8d1584f9ae7ef11316d5880f7b096b3613f)) +* register the probe catalogue, with costs and stated failure modes ([dd2ffd8](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/dd2ffd8da36008f69e001e906198e4851bd51d37)) +* registry documentation, rendered from the schema it documents ([0c29bd9](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/0c29bd90d2fa538be6ae576cff2cb2586deadc2c)) +* registry documentation, rendered from the schema it documents ([ac6a4ff](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/ac6a4ffdfbb3fc816f4ad52a8218272cb746dbed)) +* **release:** goreleaser bundles for linux, macOS and windows ([dedf49c](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/dedf49c737de1cd29417a7ecdadcd0ade7f174d9)) +* **release:** package tfpfgen for linux, macOS and windows on release ([64f423d](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/64f423ddc996d07c175d54909282d7bb6ae3e900)) +* rename the binary, pin the OpenAPI snapshot, discover resources ([5d8e0a1](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/5d8e0a1051f0f0d6db17369720c6ad4a04434b4c)) +* route create and update through a retrying read, so state mapping has one call site ([2db72bb](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/2db72bbe8ae9e887647fd34b139483df8f9ecfc1)) +* route create and update through a retrying read, so state mapping has one call site ([bf641d0](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/bf641d031beccab5a9c484727abbedc30bfff088)) +* run Terraform in CI, and fix a release pipeline that never worked ([92012b1](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/92012b11831e2d3ae1c2a08120b0b96f49adba35)) +* run Terraform in CI, and fix a release pipeline that never worked ([5196d33](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/5196d33389e0ac8ae4fbcd9a0354fd03827b4e91)) +* scaffold hand-written hooks and generate cross-attribute rules ([ba495db](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/ba495db4e897012082ffec8e2a8dfd49f05b7bd9)) +* scaffold hand-written hooks and generate cross-attribute rules ([dbe1272](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/dbe12722139f526c45b6e49830748b7f86263e97)) +* SDK v0.2.0 adoption — dashboard re-enabled, endpoint labels live, chain validated end to end ([0e86e9c](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/0e86e9cacfffeb3dcbb35052c8b4e2d18e6bbc2c)) +* SDK v0.2.0 end to end -- dashboard re-enabled, endpoint labels live, one wave through the whole chain ([20e6600](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/20e6600b92249973d56e6642739bdb1aea518fa6)) +* **sdkbind:** method chains, accessor pairs and dialect-gated static facts ([5bede89](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/5bede8924d016b5d3a0cde88dc864e7a711fd88b)) +* **sdk:** sdk push -- publish an external-mode SDK to its own repository ([f3f522c](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/f3f522cfeff1122f020e8b1fe148c07029368695)) +* **sdk:** sdk push — publish an external-mode SDK to its own repository ([f659f7c](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/f659f7c7447b6a888310524cb672b2e4c6802955)) +* specs fetches, and the snapshot records its own way home ([808d27a](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/808d27a1c918cc80bf113489da585a99a2ea4729)) +* specs fetches, and the snapshot records its own way home ([a083dae](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/a083daeb2dcce33d04a7ef06e5855cd89648cb66)) +* support nested attributes so the full tag surface round-trips ([00474ac](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/00474ac544cb485cd58cd658aedcebc5bb185ac9)) +* sweep naming — suffix tier + blueprint override with read alias (Stage 0 / D1) ([5a7cf39](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/5a7cf397d0fa8acafb335046ac95f6dc0db911fb)) +* sweep naming learns a suffix tier and a blueprint override ([dca10cb](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/dca10cb731e438de28098a59c65c5dc4e78882cd)) +* the account-management wave -- three admin resources, gated and green ([792a1de](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/792a1de4091a0b56b1f35dba0df7a739ea82eeed)) +* the alerts wave -- two resources through the corrected pipeline, and the toolkit it sharpened ([b5eb995](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/b5eb995ef08cf62fba6612ed1e95d11bb9a51341)) +* the blueprints build from the 7.0.98 snapshot ([ba6beb4](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/ba6beb4f4a750f2cf1ac652fe853db123dc5347f)) +* the classic tests wave — thirteen resources through the whole pipeline ([5f21e25](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/5f21e257a8846b08069ecd29b97008e0603312e1)) +* the dashboards wave -- the filter ships, the dashboard is gated on its SDK defect ([17c06af](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/17c06af0c73ad1d39503cfdf8a24e014f8ad2617)) +* the fact vocabulary learns what the rehearsal will observe ([aac7b55](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/aac7b5565d75ea3094a45a61581ead4df76444ac)) +* the IR gains ephemerals, list filter schemas and acceptance seeds ([24ed760](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/24ed760a1c9e3f09b60aeb64e8dce4a1da8201e0)) +* the live acceptance gate runs weekly ([876deef](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/876deef020a4668a7e3bf15d7a3461b7b1a5ddcb)) +* the migration acid test -- the four parked reds go green on derived facts ([4d43b0a](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/4d43b0a259e0f7586ac01b9db1b7ac7dfe49cdf7)) +* the re-record, and the blueprint stops telling half-truths ([f85c070](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/f85c070c61b2e8923c38f26ce5d3ba7af53792e8)) +* the re-record, and the blueprint stops telling half-truths ([6a14140](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/6a14140f876d29877c2014cd3f8352d6e1663ef8)) +* the read-only probe tier, with offline fact re-derivation ([7e12745](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/7e127455441c42e16c80891318f008127f6e01b7)) +* the SDK's own types are evidence -- a static facts pass in sdkbind ([bc163d9](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/bc163d91b700b1c4c5b924e76cd2544ed611bd14)) +* the wave records, and the evidence does what it was built to do ([efa12c8](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/efa12c81a09635e542efd572854edf0689b5f375)) +* write.rehearsal -- the probe runs the acceptance lifecycle before emit does ([5576091](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/5576091b30cf9f74cfacd79e8ee14acf6f20c103)) + + +### Bug Fixes + +* 71 promotions the deny lists hid from the probe (acceptance run [#12](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/issues/12)) ([372784a](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/372784ac528cf7f4a85cf82bb23d59e74457c2b8)) +* a generated fixture never invents a credential-shaped value ([64ea84f](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/64ea84feda7cc992a75521ff9e689dee0d41950c)) +* a minimal fixture must include what the API requires, not what the schema does ([975be3a](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/975be3ae0988dea5394ccea70e07e53225812ae8)) +* a refusal that blames another field is not about the value sent ([94fbf05](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/94fbf05393527d435cde8500c02632e08cecff2e)) +* a refusal that blames another field is not about the value sent ([01a3cdf](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/01a3cdf6db46e0f45f03c5a23e3d42e15dc80e1c)) +* align the root module's Go version with the pilot's ([2c6ef7a](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/2c6ef7ac007ce26bea69af26891cfadc934461aa)) +* an attribute the API fills in must be Computed ([94d68bb](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/94d68bbf21cbb45f3e4c3292ec29e1a9ffe3be4c)) +* **ci:** align the root module's Go version with the pilot's ([e017b8c](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/e017b8c2ca34c76cfa8d5b5651bc4695a9238e3b)) +* **ci:** close a script-injection hole and satisfy the checks it was masking ([8ac5a87](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/8ac5a87f4ac3b4ca1da6de2991c9a34b20998339)) +* **ci:** gate dependabot auto-merge on an unspoofable id, declare least privilege ([e600207](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/e600207cb0685d9c0b5ed7288d6e44d033fdc85a)) +* **ci:** remove the remaining template injections from run and script bodies ([a148873](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/a1488735e9f31ccdbc1d96cd810640f432cf07b5)) +* **ci:** resolve the shellcheck findings actionlint reports ([bc4d314](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/bc4d31476a98b3717b13282a8cfcd4f1b71132c9)) +* **ci:** stop persisting checkout credentials in read-only jobs ([17fdc8a](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/17fdc8aab15f200acb3694aa934209bca313e24a)) +* claim immutability only for the identifier ([4e43852](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/4e43852205bee9fee312fd34103629da5de190c3)) +* **cli:** align ingest registration usage with its flagset ([dad1c43](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/dad1c435070e9723ae9c9e6e6e7db13155ceb4e0)) +* close off phase 5 — correct claims the phase made stale ([28c62bf](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/28c62bf5cf3bcbf955f84df79316ceb3b57176ae)) +* close off phase 5 — correct claims the phase made stale ([589e8b9](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/589e8b9401c5de1dce35781e35cc08cbc3f8cffa)) +* datasource fixtures declare data blocks the test reads from state ([e3b844e](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/e3b844e413026979f4c89fec7c23ef48b19f0660)) +* **deps:** bump golang.org/x/net in the pilot to clear 11 advisories ([ded95ec](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/ded95ec96b087bf52e3694e4e206a7e87ffc07ec)) +* **deps:** bump grpc to 1.82.1, which both scanners accept ([d931204](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/d9312049cc22bf4cf92bc414ac205ddbce84fe28)) +* **deps:** bump grpc to clear the last critical advisory ([8ed83af](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/8ed83af84317f3a8d1cdcfe29d94c123ac25efe3)) +* **deps:** take the remaining x/net and x/text patches ([6dc1ad4](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/6dc1ad432de7d12bdec919de92a5865fbb219921)) +* drop the acceptance workflow's dispatch inputs ([967ba7f](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/967ba7f0829d1dff6f9a3965f4675f81c26fae91)) +* empty data-block list leaves fixtures byte-identical ([649a7e2](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/649a7e2b804ffafb7fbedbb1194bf4a10a5cf7fd)) +* example validation stops resolving a provider that does not exist ([d256ead](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/d256ead1ec2d7f87dc8df5280dcead94348d17f9)) +* examples validate via scratch dir + injected provider requirement ([a8cfe6d](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/a8cfe6df86b32576beeb79264095e28d1df5315a)) +* fact identity, findings and fixture copying are condition-aware ([9379b1b](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/9379b1b93f5eb59c7695e754aaad5d8cb0a7d56e)) +* fact identity, findings and fixture copying are condition-aware ([eca84ad](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/eca84ada320af7b582e3d607093b730e192c0098)) +* fixture validation skips the two shapes validate cannot check ([9447438](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/9447438d61c36ed80651579c48d82a637f1ce22c)) +* fixtures are fragments, so the version rule goes ([392fe56](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/392fe5635f3330aa7566682aa2e4088b68483f35)) +* four bugs the first live acceptance run found ([9c0e88a](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/9c0e88a9e12022220af5d2c5ff71ec8831657d8a)) +* freeze the recording's subject beside its plan (offline gate red since [#66](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/issues/66)) ([cecae45](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/cecae452ee59ec0c6f103e4ffc218280c7704827)) +* import ignores the write-only, and state carries what the API rewrites ([a9e15e4](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/a9e15e4ba2ddbcd8c003742cacb4a7ad6f372b5a)) +* import ignores write-only; normalised anchors carry through (run [#13](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/issues/13)) ([fe70772](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/fe7077299d17e372755b6fce4ec2c131339a8562)) +* **kiota:** answer live run [#3](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/issues/3) -- document patches, Accept normalisation, expansion-gated read ([2c2459b](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/2c2459b0d3ea6a862479540c3253de0fb185cd09)) +* **kiota:** collect_proxy_network_data as observed never-returned behaviour — run [#9](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/issues/9)'s two failures ([1b0e682](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/1b0e6827df82348f1b94a92471d77c780dc0f10d)) +* **kiota:** collectProxyNetworkData is accepted and never returned -- say so as observed behaviour ([5596f7f](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/5596f7fa068361768b5d5b94c7205704d3ac704c)) +* **kiota:** document patches, Accept normalisation, expansion-gated read — the three live-run [#3](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/issues/3) failures ([de4a75e](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/de4a75e7832d19a2e3a5e3d709d80375904261d8)) +* **kiota:** empty-as-null and never-returned read semantics — run [#8](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/issues/8)'s two inconsistencies ([55229a8](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/55229a848a41417023593c282c42302002321700)) +* **kiota:** preserve resty's empty-as-null and never-returned semantics -- run [#8](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/issues/8)'s two inconsistencies ([720db48](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/720db4804947512f74212f70e1d9db1327904ec3)) +* **kiota:** strip schema defaults from the generated SDK -- run [#7](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/issues/7)'s five 400s ([c5add32](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/c5add3258dd59985a449b04e53faca0617bd741e)) +* live anchors for the classic tests wave (first-run findings) ([af8b64c](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/af8b64c3616e1e49f13c2effe56d803f38a46161)) +* make the tree gofumpt-clean and drop a test under the complexity limit ([d1b6cec](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/d1b6cecf58357ec58afaa17d14d241f702248d18)) +* **pilot:** kiota client must send uncompressed JSON request bodies ([de42469](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/de424693f14cc104d60ce9188875ade377a0fd3e)) +* **pilot:** send plain JSON request bodies from the kiota client ([4b1f704](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/4b1f704e192e2af22ddc2861b58c3d28b29c4de1)) +* release the toolkit as 0.1.0 rather than 1.0.0 ([537e510](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/537e510baeaa34e85d2fe857d5244bdc07f7561e)) +* release the toolkit as 0.1.0 rather than 1.0.0 ([d1534f1](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/d1534f1d95e2ef23e8be67bce9a621b594118db5)) +* remove the last shadowed err ([ab53b2a](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/ab53b2aaf4ba9efff790e50a7a063afd515cb7f2)) +* resolve a never-returned attribute to null instead of leaving it unknown ([7ab6452](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/7ab6452df7c22f0a85edea21c2647ea16b08efaa)) +* resolve probe evidence and replay across a base path ([ea36a6f](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/ea36a6f316e7aa08e0d349775aff0ad768d824f5)) +* stop codespell reading AtMost as prose ([8141f13](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/8141f1303240320f27288bb9f380cb1d9f86c692)) +* stop codespell reading the ThousandEyes SDK alias as a typo ([2d144ce](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/2d144cee894282cac5a6b2a0e948e7bcdd09fffe)) +* stop codespell tripping on Go identifiers, and hold the PR title rule ([652f5f3](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/652f5f3f8e356b57f0623a4cb80b6c30da7cb98d)) +* the acceptance run is evidence too, and it promotes what the probe missed ([b25f379](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/b25f379fa9dc60b8aa06f7c8463975a8dbf48b67)) +* the action reversal takes the last word ([e6f8c5c](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/e6f8c5c7740c1e2d863cb046b56c5fa2d7b750d1)) +* the action reversal takes the last word ([56b640c](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/56b640cc02866e2d8ac98e79267930a6d869d737)) +* the first live run of the wave teaches the fixtures their anchors ([7568121](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/75681217ed85cde87bdd4e2121a35ff2f01ed74a)) +* the postcheck battery skips a scratch emit ([143eb98](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/143eb986e9768520651c4849f89561dcb698479a)) +* the recording's subject is frozen beside its plan ([22a97bc](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/22a97bcd02d49dca61bf6b8053f71948a3044dc8)) +* tune tflint and trivy for the acceptance dependency ([9e5cc41](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/9e5cc4131bf23df9ff18c0b00fdec8b4111a8c74)) +* what the first live acceptance run found ([d82e325](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/d82e325373929b373dc8d44163586272685b3bba)) +* what the first live acceptance run found ([43555c5](https://github.com/deploymenttheory/terraform-plugin-framework-codegen/commit/43555c5ff10954061ab87aa1e9081f9a20841685)) + +## Changelog + All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),