[COMPLIANCE] Add Copyright and License Headers (#357)
Co-authored-by: hashicorp-copywrite[bot] <110428419+hashicorp-copywrite[bot]@users.noreply.github.com>
diff --git a/internal/version/version.go b/internal/version/version.go
index bf1a046..b33428b 100644
--- a/internal/version/version.go
+++ b/internal/version/version.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package version
const version = "0.18.1"
diff --git a/scripts/release/changelog_links.sh b/scripts/release/changelog_links.sh
index 29c0af3..ed83a4e 100755
--- a/scripts/release/changelog_links.sh
+++ b/scripts/release/changelog_links.sh
@@ -1,4 +1,7 @@
#!/bin/bash
+# Copyright (c) HashiCorp, Inc.
+# SPDX-License-Identifier: MPL-2.0
+
# This script rewrites [GH-nnnn]-style references in the CHANGELOG.md file to
# be Markdown links to the given github issues.
diff --git a/scripts/release/release.sh b/scripts/release/release.sh
index 50adffe..32d48fc 100755
--- a/scripts/release/release.sh
+++ b/scripts/release/release.sh
@@ -1,4 +1,7 @@
#!/bin/bash
+# Copyright (c) HashiCorp, Inc.
+# SPDX-License-Identifier: MPL-2.0
+
set -e
set -x
diff --git a/scripts/release/signore-wrapper.sh b/scripts/release/signore-wrapper.sh
index 9ab0113..1b182c8 100755
--- a/scripts/release/signore-wrapper.sh
+++ b/scripts/release/signore-wrapper.sh
@@ -1,3 +1,6 @@
#!/usr/bin/env bash
+# Copyright (c) HashiCorp, Inc.
+# SPDX-License-Identifier: MPL-2.0
+
printf '\n[GNUPG:] SIG_CREATED ' >&${1#--status-fd=}
signore sign --file /dev/stdin --signer $3 2>/dev/null
diff --git a/tfexec/apply.go b/tfexec/apply.go
index 6dfdb97..43c8bb6 100644
--- a/tfexec/apply.go
+++ b/tfexec/apply.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/apply_test.go b/tfexec/apply_test.go
index 50f3203..28e6b58 100644
--- a/tfexec/apply_test.go
+++ b/tfexec/apply_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/cmd.go b/tfexec/cmd.go
index 56393a0..083dc4d 100644
--- a/tfexec/cmd.go
+++ b/tfexec/cmd.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/cmd_default.go b/tfexec/cmd_default.go
index 79dacc9..3af11c8 100644
--- a/tfexec/cmd_default.go
+++ b/tfexec/cmd_default.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
//go:build !linux
// +build !linux
diff --git a/tfexec/cmd_default_test.go b/tfexec/cmd_default_test.go
index 0245dda..b8a7926 100644
--- a/tfexec/cmd_default_test.go
+++ b/tfexec/cmd_default_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
//go:build !linux
// +build !linux
diff --git a/tfexec/cmd_linux.go b/tfexec/cmd_linux.go
index 440fafe..0565372 100644
--- a/tfexec/cmd_linux.go
+++ b/tfexec/cmd_linux.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/cmd_linux_test.go b/tfexec/cmd_linux_test.go
index 471ddf5..57295c5 100644
--- a/tfexec/cmd_linux_test.go
+++ b/tfexec/cmd_linux_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/cmd_test.go b/tfexec/cmd_test.go
index d345e85..5aa6fae 100644
--- a/tfexec/cmd_test.go
+++ b/tfexec/cmd_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/destroy.go b/tfexec/destroy.go
index 189db7e..dbef8b3 100644
--- a/tfexec/destroy.go
+++ b/tfexec/destroy.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/destroy_test.go b/tfexec/destroy_test.go
index aa93bcb..fd80a45 100644
--- a/tfexec/destroy_test.go
+++ b/tfexec/destroy_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/doc.go b/tfexec/doc.go
index 0e82bbd..288476f 100644
--- a/tfexec/doc.go
+++ b/tfexec/doc.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
// Package tfexec exposes functionality for constructing and running Terraform
// CLI commands. Structured return values use the data types defined in the
// github.com/hashicorp/terraform-json package.
diff --git a/tfexec/errors.go b/tfexec/errors.go
index 3bbb431..c6645e8 100644
--- a/tfexec/errors.go
+++ b/tfexec/errors.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/fmt.go b/tfexec/fmt.go
index 2234c79..0979492 100644
--- a/tfexec/fmt.go
+++ b/tfexec/fmt.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/fmt_test.go b/tfexec/fmt_test.go
index 227b1c5..2f99681 100644
--- a/tfexec/fmt_test.go
+++ b/tfexec/fmt_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/force_unlock.go b/tfexec/force_unlock.go
index de95f54..7d74a12 100644
--- a/tfexec/force_unlock.go
+++ b/tfexec/force_unlock.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/force_unlock_test.go b/tfexec/force_unlock_test.go
index b817979..34e3efe 100644
--- a/tfexec/force_unlock_test.go
+++ b/tfexec/force_unlock_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/get.go b/tfexec/get.go
index 5bac9b1..8a1363b 100644
--- a/tfexec/get.go
+++ b/tfexec/get.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/get_test.go b/tfexec/get_test.go
index 32cfbe0..4bb6ff2 100644
--- a/tfexec/get_test.go
+++ b/tfexec/get_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/graph.go b/tfexec/graph.go
index 7339628..1b28aa5 100644
--- a/tfexec/graph.go
+++ b/tfexec/graph.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/graph_test.go b/tfexec/graph_test.go
index 628fe2d..08d8b40 100644
--- a/tfexec/graph_test.go
+++ b/tfexec/graph_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/import.go b/tfexec/import.go
index e243d72..67275df 100644
--- a/tfexec/import.go
+++ b/tfexec/import.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/import_test.go b/tfexec/import_test.go
index e1d5d6d..15d838f 100644
--- a/tfexec/import_test.go
+++ b/tfexec/import_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/init.go b/tfexec/init.go
index 8fd3667..c292fdc 100644
--- a/tfexec/init.go
+++ b/tfexec/init.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/init_test.go b/tfexec/init_test.go
index 4d1a7fd..46b29cf 100644
--- a/tfexec/init_test.go
+++ b/tfexec/init_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/internal/e2etest/apply_test.go b/tfexec/internal/e2etest/apply_test.go
index 967e596..d15d11a 100644
--- a/tfexec/internal/e2etest/apply_test.go
+++ b/tfexec/internal/e2etest/apply_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package e2etest
import (
diff --git a/tfexec/internal/e2etest/cmp.go b/tfexec/internal/e2etest/cmp.go
index b079f6e..15022e5 100644
--- a/tfexec/internal/e2etest/cmp.go
+++ b/tfexec/internal/e2etest/cmp.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package e2etest
import (
diff --git a/tfexec/internal/e2etest/destroy_test.go b/tfexec/internal/e2etest/destroy_test.go
index bd7124f..0ef3c05 100644
--- a/tfexec/internal/e2etest/destroy_test.go
+++ b/tfexec/internal/e2etest/destroy_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package e2etest
import (
diff --git a/tfexec/internal/e2etest/doc.go b/tfexec/internal/e2etest/doc.go
index 1d8811b..afb2527 100644
--- a/tfexec/internal/e2etest/doc.go
+++ b/tfexec/internal/e2etest/doc.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
// Package e2etest contains end-to-end acceptance tests for the tfexec
// package. It aims to cover as many realistic use cases for tfexec as possible;
// to serve as a smoke test for the incidental usage of hc-install with tfexec;
diff --git a/tfexec/internal/e2etest/errors_test.go b/tfexec/internal/e2etest/errors_test.go
index 6ce838f..7bef86c 100644
--- a/tfexec/internal/e2etest/errors_test.go
+++ b/tfexec/internal/e2etest/errors_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
// This file contains tests that only compile/work in Go 1.13 and forward
//go:build go1.13
// +build go1.13
diff --git a/tfexec/internal/e2etest/fmt_test.go b/tfexec/internal/e2etest/fmt_test.go
index 2fdcd06..4bd3439 100644
--- a/tfexec/internal/e2etest/fmt_test.go
+++ b/tfexec/internal/e2etest/fmt_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package e2etest
import (
diff --git a/tfexec/internal/e2etest/force_unlock_test.go b/tfexec/internal/e2etest/force_unlock_test.go
index 1280aa3..4071e42 100644
--- a/tfexec/internal/e2etest/force_unlock_test.go
+++ b/tfexec/internal/e2etest/force_unlock_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package e2etest
import (
diff --git a/tfexec/internal/e2etest/graph_test.go b/tfexec/internal/e2etest/graph_test.go
index 75969fd..715e189 100644
--- a/tfexec/internal/e2etest/graph_test.go
+++ b/tfexec/internal/e2etest/graph_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package e2etest
import (
diff --git a/tfexec/internal/e2etest/import_test.go b/tfexec/internal/e2etest/import_test.go
index 1750790..488c2aa 100644
--- a/tfexec/internal/e2etest/import_test.go
+++ b/tfexec/internal/e2etest/import_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package e2etest
import (
diff --git a/tfexec/internal/e2etest/init_test.go b/tfexec/internal/e2etest/init_test.go
index 2c0e8e5..1bcc0f9 100644
--- a/tfexec/internal/e2etest/init_test.go
+++ b/tfexec/internal/e2etest/init_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package e2etest
import (
diff --git a/tfexec/internal/e2etest/main_test.go b/tfexec/internal/e2etest/main_test.go
index 096661f..03ae8d8 100644
--- a/tfexec/internal/e2etest/main_test.go
+++ b/tfexec/internal/e2etest/main_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package e2etest
import (
diff --git a/tfexec/internal/e2etest/metadata_functions_test.go b/tfexec/internal/e2etest/metadata_functions_test.go
index f8610a6..5bdf872 100644
--- a/tfexec/internal/e2etest/metadata_functions_test.go
+++ b/tfexec/internal/e2etest/metadata_functions_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package e2etest
import (
diff --git a/tfexec/internal/e2etest/output_test.go b/tfexec/internal/e2etest/output_test.go
index 1005e68..cb4c4df 100644
--- a/tfexec/internal/e2etest/output_test.go
+++ b/tfexec/internal/e2etest/output_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package e2etest
import (
diff --git a/tfexec/internal/e2etest/plan_test.go b/tfexec/internal/e2etest/plan_test.go
index ca6dbcd..16b7a43 100644
--- a/tfexec/internal/e2etest/plan_test.go
+++ b/tfexec/internal/e2etest/plan_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package e2etest
import (
diff --git a/tfexec/internal/e2etest/providers_lock_test.go b/tfexec/internal/e2etest/providers_lock_test.go
index 1088e9f..ae8eb09 100644
--- a/tfexec/internal/e2etest/providers_lock_test.go
+++ b/tfexec/internal/e2etest/providers_lock_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package e2etest
import (
diff --git a/tfexec/internal/e2etest/providers_schema_test.go b/tfexec/internal/e2etest/providers_schema_test.go
index 677a3a9..97979fc 100644
--- a/tfexec/internal/e2etest/providers_schema_test.go
+++ b/tfexec/internal/e2etest/providers_schema_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package e2etest
import (
diff --git a/tfexec/internal/e2etest/refresh_test.go b/tfexec/internal/e2etest/refresh_test.go
index 500d3f7..4c92c5c 100644
--- a/tfexec/internal/e2etest/refresh_test.go
+++ b/tfexec/internal/e2etest/refresh_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package e2etest
import (
diff --git a/tfexec/internal/e2etest/show_test.go b/tfexec/internal/e2etest/show_test.go
index 72e0ae9..98bbd8a 100644
--- a/tfexec/internal/e2etest/show_test.go
+++ b/tfexec/internal/e2etest/show_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package e2etest
import (
diff --git a/tfexec/internal/e2etest/state_mv_test.go b/tfexec/internal/e2etest/state_mv_test.go
index 30f9d19..bc0bf41 100644
--- a/tfexec/internal/e2etest/state_mv_test.go
+++ b/tfexec/internal/e2etest/state_mv_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package e2etest
import (
diff --git a/tfexec/internal/e2etest/state_pull_test.go b/tfexec/internal/e2etest/state_pull_test.go
index 032173f..79bb9c4 100644
--- a/tfexec/internal/e2etest/state_pull_test.go
+++ b/tfexec/internal/e2etest/state_pull_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package e2etest
import (
diff --git a/tfexec/internal/e2etest/state_push_test.go b/tfexec/internal/e2etest/state_push_test.go
index 749b409..e6a54b4 100644
--- a/tfexec/internal/e2etest/state_push_test.go
+++ b/tfexec/internal/e2etest/state_push_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package e2etest
import (
diff --git a/tfexec/internal/e2etest/state_rm_test.go b/tfexec/internal/e2etest/state_rm_test.go
index 80dd143..bd2b344 100644
--- a/tfexec/internal/e2etest/state_rm_test.go
+++ b/tfexec/internal/e2etest/state_rm_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package e2etest
import (
diff --git a/tfexec/internal/e2etest/taint_test.go b/tfexec/internal/e2etest/taint_test.go
index 174f46f..3037d00 100644
--- a/tfexec/internal/e2etest/taint_test.go
+++ b/tfexec/internal/e2etest/taint_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package e2etest
import (
diff --git a/tfexec/internal/e2etest/untaint_test.go b/tfexec/internal/e2etest/untaint_test.go
index d5f5721..73f6ac2 100644
--- a/tfexec/internal/e2etest/untaint_test.go
+++ b/tfexec/internal/e2etest/untaint_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package e2etest
import (
diff --git a/tfexec/internal/e2etest/upgrade012_test.go b/tfexec/internal/e2etest/upgrade012_test.go
index 0cdc14e..d06e0d4 100644
--- a/tfexec/internal/e2etest/upgrade012_test.go
+++ b/tfexec/internal/e2etest/upgrade012_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package e2etest
import (
diff --git a/tfexec/internal/e2etest/util_test.go b/tfexec/internal/e2etest/util_test.go
index 01fd25a..86cff26 100644
--- a/tfexec/internal/e2etest/util_test.go
+++ b/tfexec/internal/e2etest/util_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package e2etest
import (
diff --git a/tfexec/internal/e2etest/validate_test.go b/tfexec/internal/e2etest/validate_test.go
index e2f247c..0bfcdd8 100644
--- a/tfexec/internal/e2etest/validate_test.go
+++ b/tfexec/internal/e2etest/validate_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package e2etest
import (
diff --git a/tfexec/internal/e2etest/version_test.go b/tfexec/internal/e2etest/version_test.go
index cb6b9b5..2853faf 100644
--- a/tfexec/internal/e2etest/version_test.go
+++ b/tfexec/internal/e2etest/version_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package e2etest
import (
diff --git a/tfexec/internal/e2etest/workspace_test.go b/tfexec/internal/e2etest/workspace_test.go
index 6848965..e5ffdb1 100644
--- a/tfexec/internal/e2etest/workspace_test.go
+++ b/tfexec/internal/e2etest/workspace_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package e2etest
import (
diff --git a/tfexec/internal/testutil/logger.go b/tfexec/internal/testutil/logger.go
index f4f2ee5..2d214b2 100644
--- a/tfexec/internal/testutil/logger.go
+++ b/tfexec/internal/testutil/logger.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package testutil
import (
diff --git a/tfexec/internal/testutil/tfcache.go b/tfexec/internal/testutil/tfcache.go
index 7d4919c..e2f87b2 100644
--- a/tfexec/internal/testutil/tfcache.go
+++ b/tfexec/internal/testutil/tfcache.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package testutil
import (
diff --git a/tfexec/internal/testutil/tfcache_find.go b/tfexec/internal/testutil/tfcache_find.go
index 1578c24..d9f06af 100644
--- a/tfexec/internal/testutil/tfcache_find.go
+++ b/tfexec/internal/testutil/tfcache_find.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package testutil
import (
diff --git a/tfexec/metadata_functions.go b/tfexec/metadata_functions.go
index 4577e06..0e642b2 100644
--- a/tfexec/metadata_functions.go
+++ b/tfexec/metadata_functions.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/metadata_functions_test.go b/tfexec/metadata_functions_test.go
index c259d7e..4548466 100644
--- a/tfexec/metadata_functions_test.go
+++ b/tfexec/metadata_functions_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/options.go b/tfexec/options.go
index ad3cc65..a9bade0 100644
--- a/tfexec/options.go
+++ b/tfexec/options.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/output.go b/tfexec/output.go
index b16b8b7..b1185e8 100644
--- a/tfexec/output.go
+++ b/tfexec/output.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/output_test.go b/tfexec/output_test.go
index 1df7a58..f5cd426 100644
--- a/tfexec/output_test.go
+++ b/tfexec/output_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/plan.go b/tfexec/plan.go
index 5ea3155..a4aacfb 100644
--- a/tfexec/plan.go
+++ b/tfexec/plan.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/plan_test.go b/tfexec/plan_test.go
index f84190b..8abfb8e 100644
--- a/tfexec/plan_test.go
+++ b/tfexec/plan_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/providers_lock.go b/tfexec/providers_lock.go
index b3a2021..ef5d995 100644
--- a/tfexec/providers_lock.go
+++ b/tfexec/providers_lock.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/providers_lock_test.go b/tfexec/providers_lock_test.go
index 82e1d8e..48d4e23 100644
--- a/tfexec/providers_lock_test.go
+++ b/tfexec/providers_lock_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/providers_schema.go b/tfexec/providers_schema.go
index 52efc5d..995dd15 100644
--- a/tfexec/providers_schema.go
+++ b/tfexec/providers_schema.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/providers_schema_test.go b/tfexec/providers_schema_test.go
index 33cff78..34836b9 100644
--- a/tfexec/providers_schema_test.go
+++ b/tfexec/providers_schema_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/refresh.go b/tfexec/refresh.go
index 4bdd896..1673388 100644
--- a/tfexec/refresh.go
+++ b/tfexec/refresh.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/refresh_test.go b/tfexec/refresh_test.go
index 0b94a1e..5ed3cf6 100644
--- a/tfexec/refresh_test.go
+++ b/tfexec/refresh_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/show.go b/tfexec/show.go
index 61e660a..8bf0779 100644
--- a/tfexec/show.go
+++ b/tfexec/show.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/show_test.go b/tfexec/show_test.go
index 0cace75..6be6d76 100644
--- a/tfexec/show_test.go
+++ b/tfexec/show_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/state_mv.go b/tfexec/state_mv.go
index fc7eecf..ca92e52 100644
--- a/tfexec/state_mv.go
+++ b/tfexec/state_mv.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/state_mv_test.go b/tfexec/state_mv_test.go
index 4759769..a6a887c 100644
--- a/tfexec/state_mv_test.go
+++ b/tfexec/state_mv_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/state_pull.go b/tfexec/state_pull.go
index 11b6b9c..9fa6e5d 100644
--- a/tfexec/state_pull.go
+++ b/tfexec/state_pull.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/state_pull_test.go b/tfexec/state_pull_test.go
index 4a26ef1..eab5838 100644
--- a/tfexec/state_pull_test.go
+++ b/tfexec/state_pull_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/state_push.go b/tfexec/state_push.go
index 14e55a2..a0873e9 100644
--- a/tfexec/state_push.go
+++ b/tfexec/state_push.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/state_push_test.go b/tfexec/state_push_test.go
index 075c33a..0234987 100644
--- a/tfexec/state_push_test.go
+++ b/tfexec/state_push_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/state_rm.go b/tfexec/state_rm.go
index 0c5dd66..2db18cb 100644
--- a/tfexec/state_rm.go
+++ b/tfexec/state_rm.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/state_rm_test.go b/tfexec/state_rm_test.go
index 0a7843b..cba6a16 100644
--- a/tfexec/state_rm_test.go
+++ b/tfexec/state_rm_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/taint.go b/tfexec/taint.go
index cd69df3..b6ac955 100644
--- a/tfexec/taint.go
+++ b/tfexec/taint.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/taint_test.go b/tfexec/taint_test.go
index ed0ec69..3ac105e 100644
--- a/tfexec/taint_test.go
+++ b/tfexec/taint_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/terraform.go b/tfexec/terraform.go
index 10d7d9a..628b733 100644
--- a/tfexec/terraform.go
+++ b/tfexec/terraform.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/terraform_test.go b/tfexec/terraform_test.go
index 79338ea..93a6de4 100644
--- a/tfexec/terraform_test.go
+++ b/tfexec/terraform_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/untaint.go b/tfexec/untaint.go
index bda1272..5f0bf35 100644
--- a/tfexec/untaint.go
+++ b/tfexec/untaint.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/untaint_test.go b/tfexec/untaint_test.go
index cfe9085..a165d12 100644
--- a/tfexec/untaint_test.go
+++ b/tfexec/untaint_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/upgrade012.go b/tfexec/upgrade012.go
index e55237a..34a2c87 100644
--- a/tfexec/upgrade012.go
+++ b/tfexec/upgrade012.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/upgrade012_test.go b/tfexec/upgrade012_test.go
index 71fc606..f9fb421 100644
--- a/tfexec/upgrade012_test.go
+++ b/tfexec/upgrade012_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/upgrade013.go b/tfexec/upgrade013.go
index f1f444e..98dc459 100644
--- a/tfexec/upgrade013.go
+++ b/tfexec/upgrade013.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/upgrade013_test.go b/tfexec/upgrade013_test.go
index 5704f27..e717e25 100644
--- a/tfexec/upgrade013_test.go
+++ b/tfexec/upgrade013_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/validate.go b/tfexec/validate.go
index 320011d..d995d37 100644
--- a/tfexec/validate.go
+++ b/tfexec/validate.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/version.go b/tfexec/version.go
index a2e9736..ec4d522 100644
--- a/tfexec/version.go
+++ b/tfexec/version.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/version_test.go b/tfexec/version_test.go
index b0b6af8..cc057ff 100644
--- a/tfexec/version_test.go
+++ b/tfexec/version_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/workspace_delete.go b/tfexec/workspace_delete.go
index 5267720..f2a17e6 100644
--- a/tfexec/workspace_delete.go
+++ b/tfexec/workspace_delete.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/workspace_delete_test.go b/tfexec/workspace_delete_test.go
index 60c363e..41cd52a 100644
--- a/tfexec/workspace_delete_test.go
+++ b/tfexec/workspace_delete_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/workspace_list.go b/tfexec/workspace_list.go
index 33c0d77..1b4bec3 100644
--- a/tfexec/workspace_list.go
+++ b/tfexec/workspace_list.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/workspace_list_test.go b/tfexec/workspace_list_test.go
index 9064418..60bb67e 100644
--- a/tfexec/workspace_list_test.go
+++ b/tfexec/workspace_list_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/workspace_new.go b/tfexec/workspace_new.go
index 2e05ffd..921a118 100644
--- a/tfexec/workspace_new.go
+++ b/tfexec/workspace_new.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/workspace_new_test.go b/tfexec/workspace_new_test.go
index 6347137..744c8f6 100644
--- a/tfexec/workspace_new_test.go
+++ b/tfexec/workspace_new_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/workspace_select.go b/tfexec/workspace_select.go
index 5a51330..da88472 100644
--- a/tfexec/workspace_select.go
+++ b/tfexec/workspace_select.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import "context"
diff --git a/tfexec/workspace_show.go b/tfexec/workspace_show.go
index 7d5a267..840eff9 100644
--- a/tfexec/workspace_show.go
+++ b/tfexec/workspace_show.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (
diff --git a/tfexec/workspace_show_test.go b/tfexec/workspace_show_test.go
index fac6350..cf6fe8b 100644
--- a/tfexec/workspace_show_test.go
+++ b/tfexec/workspace_show_test.go
@@ -1,3 +1,6 @@
+// Copyright (c) HashiCorp, Inc.
+// SPDX-License-Identifier: MPL-2.0
+
package tfexec
import (