opentofu/internal
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
..
addrs addrs: Set.All for iterating the set elements 2026-02-04 07:29:01 -08:00
backend Move new engine integration point into tofu.Context (#3718) 2026-02-03 09:07:54 -05:00
builtin cleanup: remove stale FIXME in tf provider (#3625) 2026-01-05 13:09:50 -05:00
checks go.mod: Use the new "tool" directive 2025-10-10 07:06:56 -03:00
cloud Support dual output streams in most commands (#3606) 2026-01-20 14:08:10 -05:00
collections collections+addrs: Build sets from iter.Seq[T] 2025-10-27 10:15:41 -07:00
command Move all implementation of flag.Value in one package (#3725) 2026-02-10 16:26:09 +02:00
communicator fix: typos in comments (#3691) 2026-01-19 13:46:12 +00:00
configs Provider validation for enabled at module calls (#3680) 2026-01-20 13:06:22 -03:00
copy Use parallel errgroup to increase file copy speed (#3214) 2025-09-02 08:32:02 -04:00
dag Module Expansion Transformer now skips creating edges for check related nodes (#3582) 2026-01-11 19:14:47 -03:00
depsfile tracing: Centralize our OpenTelemetry package imports 2025-10-30 13:27:10 -07:00
didyoumean Update copyright notice (#1232) 2024-02-08 09:48:59 +00:00
e2e Cleanup github workflows (#2903) 2025-06-11 07:15:07 -04:00
encryption Make it clear for the external key providers when it needs to generate decryption key (#3672) 2026-01-27 12:20:23 +02:00
engine planning: Sketch of even more managed resource instance actions 2026-02-10 07:07:01 -08:00
experiments Another batch of minor typos (#1953) 2024-09-09 07:51:39 -04:00
flock create automated tests for the internal/flock package (#3366) 2025-12-02 12:07:25 -03:00
genconfig Address review comments 2025-09-10 07:45:23 -04:00
getmodules traceattrs: Functions for the commonly-used OCI-related attributes 2025-11-03 11:41:50 -08:00
getproviders Parallelize provider installation (#2729) 2025-12-01 11:55:53 -05:00
grpcwrap Use the latest protobuf tools and libraries throughout 2025-10-08 07:43:40 -07:00
helper/slowmessage Update copyright notice (#1232) 2024-02-08 09:48:59 +00:00
httpclient Add logger to the registry client (#3736) 2026-02-06 09:45:29 +02:00
initwd registry: Remove legacy "regsrc" package, use regaddr instead 2025-12-08 07:47:48 -08:00
instances Module expander for enabled field 2025-10-03 13:17:47 -03:00
ipaddr Implement the first part of RFC 20250303-linter-policy (#2577) 2025-03-10 13:16:27 -04:00
lang planning: Sketch of even more managed resource instance actions 2026-02-10 07:07:01 -08:00
legacy fix: typos in comments (#3691) 2026-01-19 13:46:12 +00:00
logging Another batch of minor typos (#1953) 2024-09-09 07:51:39 -04:00
modsdir initwd Windows tests fixes (#1723) 2024-06-18 10:49:30 -04:00
moduletest go.mod: Upgrade various golang.org/x/* dependencies 2025-10-10 08:23:54 -07:00
plans Error checking simplifications (#3694) 2026-01-20 09:27:14 +00:00
plugin Remove global schema cache and clean up tofu schema/contextPlugins (#3589) 2025-12-17 09:49:39 -05:00
plugin6 Remove deferral capability leftover (#3676) 2026-01-16 09:30:37 +02:00
provider-simple Ephemeral todos handling (#3177) 2025-09-10 07:45:23 -04:00
provider-simple-v6 Ephemeral todos handling (#3177) 2025-09-10 07:45:23 -04:00
providercache Fix a hard to catch race condition in providers installation process (#3702) 2026-01-23 15:34:25 +02:00
providers Remove global schema cache and clean up tofu schema/contextPlugins (#3589) 2025-12-17 09:49:39 -05:00
provisioner-local-exec/main Update copyright notice (#1232) 2024-02-08 09:48:59 +00:00
provisioners Update copyright notice (#1232) 2024-02-08 09:48:59 +00:00
refactoring Implicit moves for modules (#3327) 2025-10-15 09:10:15 -03:00
registry registry: Remove legacy "regsrc" package, use regaddr instead 2025-12-08 07:47:48 -08:00
repl Ephemeral todos handling (#3177) 2025-09-10 07:45:23 -04:00
replacefile Fix linting on Windows (#3457) 2025-12-02 07:11:14 -03:00
shared engine/ephemeral: Wire together basic ephemeral functionality (#3710) 2026-02-04 16:44:20 -05:00
states Use explicit NoKey check instead of assuming nil in v3 upgrade (#3696) 2026-01-20 14:25:40 -05:00
terminal Fix linting on Windows (#3457) 2025-12-02 07:11:14 -03:00
tfdiags Replace github.com/go-test/deep with go-cmp 2025-10-13 08:17:40 -07:00
tfplugin5 Use the latest protobuf tools and libraries throughout 2025-10-08 07:43:40 -07:00
tfplugin6 Use the latest protobuf tools and libraries throughout 2025-10-08 07:43:40 -07:00
tofu engine/ephemeral: Wire together basic ephemeral functionality (#3710) 2026-02-04 16:44:20 -05:00
tofumigrate Adopt OpenTofu's own "svchost" module 2025-06-12 09:37:59 -07:00
tracing traceattrs: Functions for the commonly-used OCI-related attributes 2025-11-03 11:41:50 -08:00