opentofu/internal/lang/eval
Martin Atkins 1e0a920a34
Some checks are pending
build / Build for freebsd_386 (push) Waiting to run
build / Build for linux_386 (push) Waiting to run
build / Build for openbsd_386 (push) Waiting to run
build / Build for windows_386 (push) Waiting to run
build / Build for freebsd_amd64 (push) Waiting to run
build / Build for linux_amd64 (push) Waiting to run
build / Build for openbsd_amd64 (push) Waiting to run
build / Build for solaris_amd64 (push) Waiting to run
build / Build for windows_amd64 (push) Waiting to run
build / Build for freebsd_arm (push) Waiting to run
build / Build for linux_arm (push) Waiting to run
build / Build for linux_arm64 (push) Waiting to run
build / Build for darwin_amd64 (push) Waiting to run
build / Build for darwin_arm64 (push) Waiting to run
build / End-to-end Tests for linux_386 (push) Waiting to run
build / End-to-end Tests for windows_386 (push) Waiting to run
build / End-to-end Tests for darwin_amd64 (push) Waiting to run
build / End-to-end Tests for linux_amd64 (push) Waiting to run
build / End-to-end Tests for windows_amd64 (push) Waiting to run
Quick Checks / List files changed for pull request (push) Waiting to run
Quick Checks / Unit tests for linux_386 (push) Blocked by required conditions
Quick Checks / Unit tests for linux_amd64 (push) Blocked by required conditions
Quick Checks / Unit tests for windows_amd64 (push) Blocked by required conditions
Quick Checks / Unit tests for linux_arm (push) Blocked by required conditions
Quick Checks / Unit tests for darwin_arm64 (push) Blocked by required conditions
Quick Checks / Unit tests for linux_arm64 (push) Blocked by required conditions
Quick Checks / Race Tests (push) Blocked by required conditions
Quick Checks / End-to-end Tests (push) Blocked by required conditions
Quick Checks / Code Consistency Checks (push) Blocked by required conditions
Quick Checks / License Checks (push) Waiting to run
Website checks / List files changed for pull request (push) Waiting to run
Website checks / Build (push) Blocked by required conditions
Website checks / Test Installation Instructions (push) Blocked by required conditions
planning: Sketch of even more managed resource instance actions
This provides at least a partial implementation of every resource instance
action except the ones involving "forget" actions.

However, we don't really quite have all of the building blocks needed to
properly model "delete" yet, because properly handling those actions means
we need to generate "backwards" dependency edges to preserve the guarantee
that destroying happens in reverse order to creating. Therefore the main
outcome of this commit is to add a bunch of FIXME and TODO comments
explaining where the known gaps are, with the intention of then filling
those gaps in later commits once we devise a suitable strategy to handle
them.

Signed-off-by: Martin Atkins <mart@degeneration.co.uk>
2026-02-10 07:07:01 -08:00
..
internal eval: ApplyOracle.DesiredResourceInstance returns config value 2026-02-02 10:27:07 -08:00
bench_many_instances_test.go lang/evalglue: Different approach to EvalContext defaults for tests 2025-10-27 10:15:41 -07:00
config.go backend/local: Use experimental runtime for planning, when enabled 2025-11-21 09:20:59 -08:00
config_apply.go engine/applying: Managed resource plan and apply 2026-02-02 10:27:07 -08:00
config_dependencies.go lang/eval: Clear some linter warnings 2025-10-27 10:15:41 -07:00
config_plan.go planning: Sketch of even more managed resource instance actions 2026-02-10 07:07:01 -08:00
config_plan_oracle.go planning: Further simplify provider instance items in execgraph 2026-02-05 13:06:39 -08:00
config_plan_test.go planning: Split responsibility for provider instance execgraph building 2026-02-05 13:06:39 -08:00
config_prepare.go engine/ephemeral: Wire together basic ephemeral functionality (#3710) 2026-02-04 16:44:20 -05:00
config_test.go lang/eval: Validate basics working and some other API stubbing 2025-10-27 10:15:41 -07:00
config_validate.go lang/eval: Stub of ConfigInstance.prepareToPlan 2025-10-27 10:15:41 -07:00
config_validate_test.go lang/eval: Some deeper stubbing out of the DrivePlanning design 2025-10-27 10:15:41 -07:00
doc.go lang/eval: Beginnings of a different way to handle config eval 2025-10-27 10:15:41 -07:00
eval.go lang/eval: Start of splitting the "compile" layer into its own package 2025-10-27 10:15:41 -07:00
eval_context.go Split out provider schemas vs instances in new engine (#3530) 2025-12-01 13:09:58 -05:00
provider_instance.go planning: Split responsibility for provider instance execgraph building 2026-02-05 13:06:39 -08:00
resource_instance.go execgraph: A more complete set of supported opcodes 2026-02-02 10:27:07 -08:00
testing.go lang/eval: Start of supporting module calls 2025-10-27 10:15:41 -07:00