Date: Sunday, September 20, 2020 @ 13:09:05
Author: shibumi
Revision: 711090
archrelease: copy trunk to community-x86_64
Added:
terraform/repos/community-x86_64/25555.patch
(from rev 711089, terraform/trunk/25555.patch)
terraform/repos/community-x86_64/CHANGELOG.md
(from rev 711089, terraform/trunk/CHANGELOG.md)
terraform/repos/community-x86_64/PKGBUILD
(from rev 711089, terraform/trunk/PKGBUILD)
Deleted:
terraform/repos/community-x86_64/25555.patch
terraform/repos/community-x86_64/CHANGELOG.md
terraform/repos/community-x86_64/PKGBUILD
--------------+
25555.patch | 84 ++++++-------
CHANGELOG.md | 356 ++++++++++++++++++++++++++++-----------------------------
PKGBUILD | 87 +++++++------
3 files changed, 264 insertions(+), 263 deletions(-)
Deleted: 25555.patch
===================================================================
--- 25555.patch 2020-09-20 13:08:56 UTC (rev 711089)
+++ 25555.patch 2020-09-20 13:09:05 UTC (rev 711090)
@@ -1,42 +0,0 @@
-From ec032370f2459544a0b5e2b995699dab29e580ef Mon Sep 17 00:00:00 2001
-From: Kevin Burke <[email protected]>
-Date: Sun, 12 Jul 2020 14:35:27 -0700
-Subject: [PATCH] helper/schema: ensure test works with Go 1.15 error messages
-
-I verified that the code itself does not have similar assertions about
-the error message that would break if a different string was returned
-for the error message.
-
-Fixes #25553.
----
- helper/schema/provider_test.go | 10 ++++++----
- 1 file changed, 6 insertions(+), 4 deletions(-)
-
-diff --git a/helper/schema/provider_test.go b/helper/schema/provider_test.go
-index 01ee82a1f4d..13809b35bbf 100644
---- a/helper/schema/provider_test.go
-+++ b/helper/schema/provider_test.go
-@@ -3,7 +3,7 @@ package schema
- import (
- "fmt"
- "reflect"
-- "strings"
-+ "regexp"
- "testing"
- "time"
-
-@@ -341,9 +341,11 @@ func TestProviderDiff_timeoutInvalidValue(t *testing.T) {
- if err == nil {
- t.Fatal("Expected provider.Diff to fail with invalid timeout
value")
- }
-- expectedErrMsg := "time: invalid duration invalid"
-- if !strings.Contains(err.Error(), expectedErrMsg) {
-- t.Fatalf("Unexpected error message: %q\nExpected message to
contain %q",
-+ // Go 1.15 added quotes around the invalid duration value. You can
remove
-+ // the regex once Go 1.14 and below are no longer supported.
-+ expectedErrMsg := regexp.MustCompile(`time: invalid duration
"?invalid"?`)
-+ if !expectedErrMsg.MatchString(err.Error()) {
-+ t.Fatalf("Unexpected error message: %q\nExpected message to
match rx %q",
- err.Error(),
- expectedErrMsg)
- }
Copied: terraform/repos/community-x86_64/25555.patch (from rev 711089,
terraform/trunk/25555.patch)
===================================================================
--- 25555.patch (rev 0)
+++ 25555.patch 2020-09-20 13:09:05 UTC (rev 711090)
@@ -0,0 +1,42 @@
+From ec032370f2459544a0b5e2b995699dab29e580ef Mon Sep 17 00:00:00 2001
+From: Kevin Burke <[email protected]>
+Date: Sun, 12 Jul 2020 14:35:27 -0700
+Subject: [PATCH] helper/schema: ensure test works with Go 1.15 error messages
+
+I verified that the code itself does not have similar assertions about
+the error message that would break if a different string was returned
+for the error message.
+
+Fixes #25553.
+---
+ helper/schema/provider_test.go | 10 ++++++----
+ 1 file changed, 6 insertions(+), 4 deletions(-)
+
+diff --git a/helper/schema/provider_test.go b/helper/schema/provider_test.go
+index 01ee82a1f4d..13809b35bbf 100644
+--- a/helper/schema/provider_test.go
++++ b/helper/schema/provider_test.go
+@@ -3,7 +3,7 @@ package schema
+ import (
+ "fmt"
+ "reflect"
+- "strings"
++ "regexp"
+ "testing"
+ "time"
+
+@@ -341,9 +341,11 @@ func TestProviderDiff_timeoutInvalidValue(t *testing.T) {
+ if err == nil {
+ t.Fatal("Expected provider.Diff to fail with invalid timeout
value")
+ }
+- expectedErrMsg := "time: invalid duration invalid"
+- if !strings.Contains(err.Error(), expectedErrMsg) {
+- t.Fatalf("Unexpected error message: %q\nExpected message to
contain %q",
++ // Go 1.15 added quotes around the invalid duration value. You can
remove
++ // the regex once Go 1.14 and below are no longer supported.
++ expectedErrMsg := regexp.MustCompile(`time: invalid duration
"?invalid"?`)
++ if !expectedErrMsg.MatchString(err.Error()) {
++ t.Fatalf("Unexpected error message: %q\nExpected message to
match rx %q",
+ err.Error(),
+ expectedErrMsg)
+ }
Deleted: CHANGELOG.md
===================================================================
--- CHANGELOG.md 2020-09-20 13:08:56 UTC (rev 711089)
+++ CHANGELOG.md 2020-09-20 13:09:05 UTC (rev 711090)
@@ -1,178 +0,0 @@
-## 0.13.3 (Unreleased)
-
-## 0.13.2 (September 02, 2020)
-
-NEW FEATURES:
-
-* **Network-based Mirrors for [Provider
Installation](https://www.terraform.io/docs/commands/cli-config.html#provider-installation)**:
As an addition to the existing capability of "mirroring" providers into the
local filesystem, a network mirror allows publishing copies of providers on an
HTTP server and using that as an alternative source for provider packages, for
situations where directly accessing the origin registries is impossible or
undesirable. ([#25999](https://github.com/hashicorp/terraform/issues/25999))
-
-ENHANCEMENTS:
-
-* backend/http: add support for configuration by environment variable.
([#25439](https://github.com/hashicorp/terraform/issues/25439))
-* command: Add support for provider redirects to `0.13upgrade`. If a provider
in the Terraform Registry has moved to a new namespace, the `0.13upgrade`
subcommand now detects this and follows the redirect where possible.
([#26061](https://github.com/hashicorp/terraform/issues/26061))
-* command: Improve `init` error diagnostics when encountering what appears to
be an in-house provider required by a pre-0.13 state file. Terraform will now
display suggested `terraform state replace-provider` commands which will fix
this specific problem.
([#26066](https://github.com/hashicorp/terraform/issues/26066))
-
-BUG FIXES:
-
-* command: Warn instead of error when the `output` subcommand with no
arguments results in no outputs. This aligns the UI to match the 0 exit code in
this situation, which is notable but not necessarily an error.
([#26036](https://github.com/hashicorp/terraform/issues/26036))
-* terraform: Fix crashing bug when reading data sources during plan with
blocks backed by objects, not collections
([#26028](https://github.com/hashicorp/terraform/issues/26028))
-* terraform: Fix bug where variables values were asked for twice on the
command line and provider input values were asked for but not saved
([#26063](https://github.com/hashicorp/terraform/issues/26063))
-
-## 0.13.1 (August 26, 2020)
-
-ENHANCEMENTS:
-
-* config: `cidrsubnet` and `cidrhost` now support address extensions of more
than 32 bits ([#25517](https://github.com/hashicorp/terraform/issues/25517))
-* cli: The directories that Terraform searches by default for provider plugins
can now be symlinks to directories elsewhere. (This applies only to the
top-level directory, not to nested directories inside it.)
([#25692](https://github.com/hashicorp/terraform/issues/25692))
-* backend/s3: simplified mock handling and assume role testing
([#25903](https://github.com/hashicorp/terraform/issues/25903))
-* backend/s3: support for appending data to the User-Agent request header with
the TF_APPEND_USER_AGENT environment variable
([#25903](https://github.com/hashicorp/terraform/issues/25903))
-
-BUG FIXES:
-* config: Override files containing `module` blocks can now override the
special `providers` argument.
([#25496](https://github.com/hashicorp/terraform/issues/25496))
-* cli: The state lock will now be unlocked consistently across both the local
and remote backends in the `terraform console` and `terraform import` commands.
[[#25454](https://github.com/hashicorp/terraform/issues/25454)]
-* cli: The `-target` option to `terraform plan` and `terraform apply` now
correctly handles addresses containing module instance indexes.
([#25760](https://github.com/hashicorp/terraform/issues/25760))
-* cli: `terraform state mv` can now move the last resource from a module
without panicking.
([#25523](https://github.com/hashicorp/terraform/issues/25523))
-* cli: If the output of `terraform version` contains an outdated version
notice, this is now printed after the version number and not before.
([#25811](https://github.com/hashicorp/terraform/issues/25811))
-* command: Prevent creation of workspaces with invalid names via the
`TF_WORKSPACE` environment variable, and allow any existing invalid workspaces
to be deleted. ([#25262](https://github.com/hashicorp/terraform/issues/25262))
-* command: Fix error when multiple `-no-color` flags are set on the command
line. ([#25847](https://github.com/hashicorp/terraform/issues/25847))
-* command: Fix backend config override validation, allowing the use of
`-backend-config` override files with the enhanced remote backend.
([#25960](https://github.com/hashicorp/terraform/issues/25960))
-* core: State snapshots now use a consistent ordering for resources that have
the same name across different modules. Previously the ordering was undefined.
([#25498](https://github.com/hashicorp/terraform/issues/25498))
-* core: A `dynamic` block producing an unknown number of blocks will no longer
incorrectly produce the error "Provider produced inconsistent final plan" when
the block type is backed by a set of objects.
([#25662](https://github.com/hashicorp/terraform/issues/25662))
-* core: Terraform will now silently drop attributes that appear in the state
but are not present in the corresponding resource type schema, on the
assumption that those attributes existed in a previous version of the provider
and have now been removed.
([#25779](https://github.com/hashicorp/terraform/issues/25779))
-* core: The state upgrade logic for handling unqualified provider addresses
from Terraform v0.11 and earlier will no longer panic when it encounters
references to the built-in `terraform` provider.
([#25861](https://github.com/hashicorp/terraform/issues/25861))
-* internal: Clean up provider package download temporary files after
installing. ([#25990](https://github.com/hashicorp/terraform/issues/25990))
-* terraform: Evaluate module call arguments for `terraform import` even if
defaults are given for input variables
([#25890](https://github.com/hashicorp/terraform/issues/25890))
-* terraform: Fix misleading Terraform `required_version` constraint
diagnostics when multiple `required_version` settings exist in a single module
([#25898](https://github.com/hashicorp/terraform/issues/25898))
-
-## 0.13.0 (August 10, 2020)
-
-> This is a list of changes relative to Terraform v0.12.29. To see the
-> incremental changelogs for the v0.13.0 prereleases, see
-> [the v0.13.0-rc1
changelog](https://github.com/hashicorp/terraform/blob/v0.13.0-rc1/CHANGELOG.md).
-
-This section contains details about various changes in the v0.13 major
release. If you are upgrading from Terraform v0.12, we recommend first
referring to [the v0.13 upgrade
guide](https://www.terraform.io/upgrade-guides/0-13.html) for information on
some common concerns during upgrade and guidance on ways to address them. (The
final upgrade guide and the documentation for the new features will be
published only when v0.13.0 final is released; until then, some links in this
section will be non-functional.)
-
-NEW FEATURES:
-* [**`count` and `for_each` for
modules**](https://www.terraform.io/docs/configuration/modules.html#multiple-instances-of-a-module):
Similar to the arguments of the same name in `resource` and `data` blocks,
these create multiple instances of a module from a single `module` block.
([#24461](https://github.com/hashicorp/terraform/issues/24461))
-
-* [**`depends_on` for
modules**](https://www.terraform.io/docs/configuration/modules.html#other-meta-arguments):
Modules can now use the `depends_on` argument to ensure that all module
resource changes will be applied after any changes to the `depends_on` targets
have been applied.
([#25005](https://github.com/hashicorp/terraform/issues/25005))
-
-* [**Automatic installation of third-party
providers**](https://www.terraform.io/docs/configuration/provider-requirements.html):
Terraform now supports a decentralized namespace for providers, allowing for
automatic installation of community providers from third-party namespaces in
the public registry and from private registries. (More details will be added
about this prior to release.)
-
-* [**Custom validation rules for input
variables**](https://www.terraform.io/docs/configuration/variables.html#custom-validation-rules):
A new `validation` block type inside `variable` blocks allows module authors
to define validation rules at the public interface into a module, so that
errors in the calling configuration can be reported in the caller's context
rather than inside the implementation details of the module.
([#25054](https://github.com/hashicorp/terraform/issues/25054))
-
-* [**New Kubernetes remote state storage
backend**](https://www.terraform.io/docs/backends/types/kubernetes.html): This
backend stores state snapshots as Kubernetes secrets.
([#19525](https://github.com/hashicorp/terraform/issues/19525))
-
-
-BREAKING CHANGES:
-* As part of introducing a new heirarchical namespace for providers, Terraform
now requires an explicit `source` specification for any provider that is not in
the "hashicorp" namespace in the main public registry.
([#24477](https://github.com/hashicorp/terraform/issues/24477))
-
- For more information, including information on the automatic upgrade
process, refer to [the v0.13 upgrade
guide](https://www.terraform.io/upgrade-guides/0-13.html).
-
-* `terraform import`: the previously-deprecated `-provider` option is now
removed. ([#24090](https://github.com/hashicorp/terraform/issues/24090))
-
- To specify a non-default provider configuration for import, add the
`provider` meta-argument to the target `resource` block.
-* config: Inside `provisioner` blocks that have `when = destroy` set, and
inside any `connection` blocks that are used by such `provisioner` blocks, it
is no longer valid to refer to any objects other than `self`, `count`, or
`each`. (This was previously deprecated in a v0.12 minor release.)
([#24083](https://github.com/hashicorp/terraform/issues/24083))
-
- If you are using `null_resource` to define provisioners not attached to a
real resource, include any values your provisioners need in the `triggers` map
and change the provisioner configuration to refer to those values via
`self.triggers`.
-* configs: At most one `terraform` `required_providers` block is permitted per
module ([#24763](https://github.com/hashicorp/terraform/issues/24763))
-
- If you previously had multiple `required_providers` blocks in the same
module, consolidate their requirements together into a single block.
-* The official MacOS builds of Terraform CLI are no longer compatible with Mac
OS 10.10 Yosemite; Terraform now requires at least Mac OS 10.11 El Capitan.
-
- Terraform 0.13 is the last major release that will support 10.11 El
Capitan, so if you are upgrading your OS we recommend upgrading to Mac OS 10.12
Sierra or later.
-* The official FreeBSD builds of Terraform CLI are no longer compatible with
FreeBSD 10.x, which has reached end-of-life. Terraform now requires FreeBSD
11.2 or later.
-* backend/oss: The TableStore schema now requires a primary key named `LockID`
of type `String`.
([#24149](https://github.com/hashicorp/terraform/issues/24149))
-* backend/s3: The previously-deprecated `lock_table`,
`skip_get_ec2_platforms`, and `skip_requesting_account_id` arguments are now
removed. ([#25134](https://github.com/hashicorp/terraform/issues/25134))
-* backend/s3: The credential source preference order now considers EC2
instance profile credentials as lower priority than shared configuration, web
identity, and ECS role credentials.
([#25134](https://github.com/hashicorp/terraform/issues/25134))
-* backend/s3: The `AWS_METADATA_TIMEOUT` environment variable is no longer
used. The timeout is now fixed at one second with two retries.
([#25134](https://github.com/hashicorp/terraform/issues/25134))
-
-NOTES:
-* The `terraform plan` and `terraform apply` commands will now detect and
report changes to root module outputs as needing to be applied even if there
are no resource changes in the plan.
-
- This is an improvement in behavior for most users, since it will now be
possible to change `output` blocks and use `terraform apply` to apply those
changes.
-
- If you have a configuration where a root module output value is changing
for every plan (for example, by referring to an unstable data source), you will
need to remove or change that output value in order to allow convergence on an
empty plan. Otherwise, each new plan will propose more changes.
-* Terraform CLI now supports TLS 1.3 and supports Ed25519 certificates when
making outgoing connections to remote TLS servers.
-
- While both of these changes are backwards compatible in principle, certain
legacy TLS server implementations can reportedly encounter problems when
attempting to negotiate TLS 1.3. (These changes affects only requests made by
Terraform CLI itself, such as to module registries or backends. Provider
plugins have separate TLS implementations that will gain these features on a
separate release schedule.)
-* On Unix systems where `use-vc` is set in `resolv.conf`, Terraform will now
use TCP for DNS resolution.
-
- We don't expect this to cause any problem for most users, but if you find
you are seeing DNS resolution failures after upgrading please verify that you
can either reach your configured nameservers using TCP or that your resolver
configuration does not include the `use-vc` directive.
-* The `terraform 0.12upgrade` command is no longer available.
([#24403](https://github.com/hashicorp/terraform/issues/24403))
-
- To upgrade from Terraform v0.11, first [upgrade to the latest v0.12
release](https://www.terraform.io/upgrade-guides/0-12.html) and then upgrade to
v0.13 from there.
-
-ENHANCEMENTS:
-* config: `templatefile` function will now return a helpful error message if a
given variable has an invalid name, rather than relying on a syntax error in
the template parsing itself.
([#24184](https://github.com/hashicorp/terraform/issues/24184))
-* config: The configuration language now uses Unicode 12.0 character tables
for certain Unicode-version-sensitive operations on strings, such as the
`upper` and `lower` functions. Those working with strings containing new
characters introduced since Unicode 9.0 may see small differences in behavior
as a result of these table updates.
-* config: The new `sum` function takes a list or set of numbers and returns
the sum of all elements.
([#24666](https://github.com/hashicorp/terraform/issues/24666))
-* config: Modules authored by the same vendor as the main provider they use
can now pass metadata to the provider to allow for instrumentation and
analytics. ([#22583](https://github.com/hashicorp/terraform/issues/22583))
-* cli: The `terraform plan` and `terraform apply` commands now recognize
changes to root module outputs as side-effects to be approved and applied. This
means you can apply root module output changes using the normal plan and apply
workflow. ([#25047](https://github.com/hashicorp/terraform/issues/25047))
-* cli: When installing providers from the Terraform Registry, Terraform will
verify the trust signature for partner providers, and allow for self-signed
community providers.
([#24617](https://github.com/hashicorp/terraform/issues/24617))
-* cli: `terraform init` will display detailed trust signature information when
installing providers from the Terraform Registry and other provider registries.
([#24932](https://github.com/hashicorp/terraform/issues/24932))
-* cli: It is now possible to optionally specify explicitly which installation
methods can be used for different providers in the CLI configuration, such as
forcing a particular provider to be loaded from a particular directory on local
disk instead of consulting its origin provider registry.
([#24728](https://github.com/hashicorp/terraform/issues/24728))
-* cli: The new `terraform state replace-provider` subcommand allows changing
the selected provider for existing resource instances in the Terraform state.
([#24523](https://github.com/hashicorp/terraform/issues/24523))
-* cli: The new `terraform providers mirror` subcommand can automatically
construct or update a local filesystem mirror directory containing the
providers required for the current configuration.
([#25084](https://github.com/hashicorp/terraform/issues/25084))
-* cli: `terraform version -json` now produces machine-readable version
information. ([#25252](https://github.com/hashicorp/terraform/issues/25252))
-* cli: `terraform import` can now work with provider configurations containing
references to other objects, as long as the data in question is already known
in the current state.
([#25420](https://github.com/hashicorp/terraform/issues/25420))
-* cli: The `terraform state rm` command will now exit with status code 1 if
the given resource address does not match any resource instances.
([#22300](https://github.com/hashicorp/terraform/issues/22300))
-* cli: The `terraform login` command now requires the full word "yes" to
confirm, rather than just "y", for consistency with Terraform's other
interactive prompts.
([#25379](https://github.com/hashicorp/terraform/issues/25379))
-* core: Several of Terraform's graph operations are now better optimized to
support configurations with highly-connected graphs.
([#23811](https://github.com/hashicorp/terraform/issues/23811),
[#25544](https://github.com/hashicorp/terraform/issues/25544))
-* backend/remote: Now supports `terraform state push -force`.
([#24696](https://github.com/hashicorp/terraform/issues/24696))
-* backend/remote: Can now accept `-target` options when creating a plan using
_remote operations_, if supported by the target server. (Server-side support
for this in Terraform Cloud and Terraform Enterprise will follow in forthcoming
releases of each.)
([#24834](https://github.com/hashicorp/terraform/issues/24834))
-* backend/azurerm: Now uses the Giovanni Storage SDK to communicate with
Azure. ([#24669](https://github.com/hashicorp/terraform/issues/24669))
-* backend/s3: The backend will now always consult the shared configuration
file, even if the `AWS_SDK_LOAD_CONFIG` environment variable isn't set. That
environment variable is now ignored.
([#25134](https://github.com/hashicorp/terraform/issues/25134))
-* backend/s3: Region validation now automatically supports the new
`af-south-1` (Africa (Cape Town)) region.
([#24744](https://github.com/hashicorp/terraform/issues/24744))
-
- For AWS operations to work in the new region, you must explicitly enable
it as described in [AWS General Reference: Enabling a
Region](https://docs.aws.amazon.com/general/latest/gr/rande-manage.html#rande-manage-enable).
If you haven't enabled the region, the Terraform S3 Backend will return
`InvalidClientTokenId` errors during credential validation.
-* backend/s3: A `~/` prefix in the `shared_credentials_file` argument is now
expanded to the current user's home directory.
([#25134](https://github.com/hashicorp/terraform/issues/25134))
-* backend/s3: The backend has a number of new options for customizing the
"assume role" behavior, including controlling the lifetime and access policy of
temporary credentials.
([#25134](https://github.com/hashicorp/terraform/issues/25134))
-* backend/swift: The authentication options match those of the OpenStack
provider. ([#23510](https://github.com/hashicorp/terraform/issues/23510))
-
-BUG FIXES:
-* config: The `jsonencode` function can now correctly encode a single null
value as the JSON expression `null`.
([#25078](https://github.com/hashicorp/terraform/issues/25078))
-* config: The `map` function no longer crashes when incorrectly given a
non-string key. ([#24277](https://github.com/hashicorp/terraform/issues/24277))
-* config: The `substr` function now correctly returns a zero-length string
when given a length of zero, rather than ignoring that argument entirely.
([#24318](https://github.com/hashicorp/terraform/issues/24318))
-* config: `ceil(1/0)` and `floor(1/0)` (that is, an infinity as an argument)
now return another infinity with the same sign, rather than just a large
integer. ([#21463](https://github.com/hashicorp/terraform/issues/21463))
-* config: The `rsadecrypt` function now supports the OpenSSH RSA key format.
([#25112](https://github.com/hashicorp/terraform/issues/25112))
-* config: The `merge` function now returns more precise type information,
making it usable for values passed to `for_each`, and will no longer crash if
all of the given maps are empty.
([#24032](https://github.com/hashicorp/terraform/issues/24032),
[#25303](https://github.com/hashicorp/terraform/issues/25303))
-* vendor: The various set-manipulation functions, like `setunion`, will no
longer panic if given an unknown set value
([#25318](https://github.com/hashicorp/terraform/issues/25318))
-* config: Fixed a crash with incorrect syntax in `.tf.json` and `.tfvars.json`
files. ([#24650](https://github.com/hashicorp/terraform/issues/24650))
-* config: The function argument expansion syntax `...` no longer incorrectly
fails with "Invalid expanding argument value" in situations where the expanding
argument's type will not be known until the apply phase.
([#25216](https://github.com/hashicorp/terraform/issues/25216))
-* config: Variable `validation` block error message checks no longer fail when
non-ASCII characters are present.
([#25144](https://github.com/hashicorp/terraform/issues/25144))
-* cli: The `terraform plan` command (and the implied plan run by `terraform
apply` with no arguments) will now print any warnings that were generated even
if there are no changes to be made.
([#24095](https://github.com/hashicorp/terraform/issues/24095))
-* cli: `terraform state mv` now correctly records the resource's use of either
`count` or `for_each` based on the given target address.
([#24254](https://github.com/hashicorp/terraform/issues/24254))
-* cli: When using the `TF_CLI_CONFIG_FILE` environment variable to override
where Terraform looks for CLI configuration, Terraform will now ignore the
default CLI configuration directory as well as the default CLI configuration
file. ([#24728](https://github.com/hashicorp/terraform/issues/24728))
-* cli: The `terraform login` command in OAuth2 mode now implements the PKCE
OAuth 2 extension more correctly. Previously it was not compliant with all of
the details of the specification.
([#24858](https://github.com/hashicorp/terraform/issues/24858))
-* cli: Fixed a potential crash when the `HOME` environment variable isn't set,
causing the native service credentials store to be `nil`.
([#25110](https://github.com/hashicorp/terraform/issues/25110))
-* command/fmt: Error messages will now include source code snippets where
possible. ([#24471](https://github.com/hashicorp/terraform/issues/24471))
-* command/apply: `terraform apply` will no longer silently exit when given an
absolute path to a saved plan file on Windows.
([#25233](https://github.com/hashicorp/terraform/issues/25233))
-* command/init: `terraform init` will now produce an explicit error message if
given a non-directory path for its configuration directory argument, and if a
`-backend-config` file has a syntax error. Previously these were silently
ignored. ([#25300](https://github.com/hashicorp/terraform/pull/25300),
[#25411](https://github.com/hashicorp/terraform/issues/25411))
-* command/console:
([#25442](https://github.com/hashicorp/terraform/issues/25442))
-* command/import: The `import` command will now properly attach the configured
provider for the target resource based on the configuration, making the
`-provider` command line option unnecessary.
([#22862](https://github.com/hashicorp/terraform/issues/22862))
-* command/import: The `-allow-missing-config` option now works correctly. It
was inadvertently disabled as part of v0.12 refactoring.
([#25352](https://github.com/hashicorp/terraform/issues/25352))
-* command/show: Resource addresses are now consistently formatted between the
plan and prior state in the `-json` output.
([#24256](https://github.com/hashicorp/terraform/issues/24256))
-* core: Fixed a crash related to an unsafe concurrent read and write of a map
data structure. ([#24599](https://github.com/hashicorp/terraform/issues/24599))
-* core: Instances are now destroyed only using their stored state, without
re-evaluating configuration. This avoids a number of dependency cycle problems
when "delete" actions are included in a plan.
([#24083](https://github.com/hashicorp/terraform/issues/24083))
-* provider/terraform: The `terraform_remote_state` data source will no longer
attempt to "configure" the selected backend during validation, which means
backends will not try to perform remote actions such as verifying credentials
during `terraform validate`. Local validation still applies in all cases, and
the configuration step will still occur prior to actually reading the remote
state in a normal plan/apply operation.
([#24887](https://github.com/hashicorp/terraform/issues/24887))
-* backend/remote: Backend will no longer crash if the user cancels backend
initialization at an inopportune time, or if there is a connection error.
([#25135](https://github.com/hashicorp/terraform/issues/25135))
([#25341](https://github.com/hashicorp/terraform/issues/25341))
-* backend/azurerm: The backend will now create a Azure storage snapshot of the
previous Terraform state snapshot before writing a new one.
([#24069](https://github.com/hashicorp/terraform/issues/24069))
-* backend/s3: Various other minor authentication-related fixes previously made
in the AWS provider.
([#25134](https://github.com/hashicorp/terraform/issues/25134))
-* backend/oss: Now allows locking of multiple different state files.
([#24149](https://github.com/hashicorp/terraform/issues/24149))
-* provisioner/remote-exec: The provisioner will now return an explicit error
if the `host` connection argument is an empty string. Previously it would
repeatedly attempt to resolve an empty hostname until timeout.
([#24080](https://github.com/hashicorp/terraform/issues/24080))
-* provisioner/chef: The provisioner will now gracefully handle non-failure
(RFC062) exit codes returned from Chef.
([#19155](https://github.com/hashicorp/terraform/issues/19155))
-* provisioner/habitat: The provisioner will no longer generate `user.toml`
with world-readable permissions.
([#24321](https://github.com/hashicorp/terraform/issues/24321))
-* communicator/winrm: Support a connection timeout for WinRM `connection`
blocks. Previously this argument worked for SSH only.
([#25350](https://github.com/hashicorp/terraform/issues/25350))
-
-EXPERIMENTS:
-* This release concludes the `variable_validation`
[experiment](https://www.terraform.io/docs/configuration/terraform.html#experimental-language-features)
that was started in Terraform v0.12.20. If you were participating in the
experiment, you should remove the experiment opt-in from your configuration as
part of upgrading to Terraform 0.13.
-
- The experiment received only feedback that can be addressed with
backward-compatible future enhancements, so we've included it into this release
as stable with no changes to its original design so far. We'll consider
additional features related to custom validation in future releases after
seeing how it's used in real-world modules.
-
-## Previous Releases
-
-For information on prior major releases, see their changelogs:
-
-* [v0.12](https://github.com/hashicorp/terraform/blob/v0.12/CHANGELOG.md)
-* [v0.11 and
earlier](https://github.com/hashicorp/terraform/blob/v0.11/CHANGELOG.md)
Copied: terraform/repos/community-x86_64/CHANGELOG.md (from rev 711089,
terraform/trunk/CHANGELOG.md)
===================================================================
--- CHANGELOG.md (rev 0)
+++ CHANGELOG.md 2020-09-20 13:09:05 UTC (rev 711090)
@@ -0,0 +1,178 @@
+## 0.13.3 (Unreleased)
+
+## 0.13.2 (September 02, 2020)
+
+NEW FEATURES:
+
+* **Network-based Mirrors for [Provider
Installation](https://www.terraform.io/docs/commands/cli-config.html#provider-installation)**:
As an addition to the existing capability of "mirroring" providers into the
local filesystem, a network mirror allows publishing copies of providers on an
HTTP server and using that as an alternative source for provider packages, for
situations where directly accessing the origin registries is impossible or
undesirable. ([#25999](https://github.com/hashicorp/terraform/issues/25999))
+
+ENHANCEMENTS:
+
+* backend/http: add support for configuration by environment variable.
([#25439](https://github.com/hashicorp/terraform/issues/25439))
+* command: Add support for provider redirects to `0.13upgrade`. If a provider
in the Terraform Registry has moved to a new namespace, the `0.13upgrade`
subcommand now detects this and follows the redirect where possible.
([#26061](https://github.com/hashicorp/terraform/issues/26061))
+* command: Improve `init` error diagnostics when encountering what appears to
be an in-house provider required by a pre-0.13 state file. Terraform will now
display suggested `terraform state replace-provider` commands which will fix
this specific problem.
([#26066](https://github.com/hashicorp/terraform/issues/26066))
+
+BUG FIXES:
+
+* command: Warn instead of error when the `output` subcommand with no
arguments results in no outputs. This aligns the UI to match the 0 exit code in
this situation, which is notable but not necessarily an error.
([#26036](https://github.com/hashicorp/terraform/issues/26036))
+* terraform: Fix crashing bug when reading data sources during plan with
blocks backed by objects, not collections
([#26028](https://github.com/hashicorp/terraform/issues/26028))
+* terraform: Fix bug where variables values were asked for twice on the
command line and provider input values were asked for but not saved
([#26063](https://github.com/hashicorp/terraform/issues/26063))
+
+## 0.13.1 (August 26, 2020)
+
+ENHANCEMENTS:
+
+* config: `cidrsubnet` and `cidrhost` now support address extensions of more
than 32 bits ([#25517](https://github.com/hashicorp/terraform/issues/25517))
+* cli: The directories that Terraform searches by default for provider plugins
can now be symlinks to directories elsewhere. (This applies only to the
top-level directory, not to nested directories inside it.)
([#25692](https://github.com/hashicorp/terraform/issues/25692))
+* backend/s3: simplified mock handling and assume role testing
([#25903](https://github.com/hashicorp/terraform/issues/25903))
+* backend/s3: support for appending data to the User-Agent request header with
the TF_APPEND_USER_AGENT environment variable
([#25903](https://github.com/hashicorp/terraform/issues/25903))
+
+BUG FIXES:
+* config: Override files containing `module` blocks can now override the
special `providers` argument.
([#25496](https://github.com/hashicorp/terraform/issues/25496))
+* cli: The state lock will now be unlocked consistently across both the local
and remote backends in the `terraform console` and `terraform import` commands.
[[#25454](https://github.com/hashicorp/terraform/issues/25454)]
+* cli: The `-target` option to `terraform plan` and `terraform apply` now
correctly handles addresses containing module instance indexes.
([#25760](https://github.com/hashicorp/terraform/issues/25760))
+* cli: `terraform state mv` can now move the last resource from a module
without panicking.
([#25523](https://github.com/hashicorp/terraform/issues/25523))
+* cli: If the output of `terraform version` contains an outdated version
notice, this is now printed after the version number and not before.
([#25811](https://github.com/hashicorp/terraform/issues/25811))
+* command: Prevent creation of workspaces with invalid names via the
`TF_WORKSPACE` environment variable, and allow any existing invalid workspaces
to be deleted. ([#25262](https://github.com/hashicorp/terraform/issues/25262))
+* command: Fix error when multiple `-no-color` flags are set on the command
line. ([#25847](https://github.com/hashicorp/terraform/issues/25847))
+* command: Fix backend config override validation, allowing the use of
`-backend-config` override files with the enhanced remote backend.
([#25960](https://github.com/hashicorp/terraform/issues/25960))
+* core: State snapshots now use a consistent ordering for resources that have
the same name across different modules. Previously the ordering was undefined.
([#25498](https://github.com/hashicorp/terraform/issues/25498))
+* core: A `dynamic` block producing an unknown number of blocks will no longer
incorrectly produce the error "Provider produced inconsistent final plan" when
the block type is backed by a set of objects.
([#25662](https://github.com/hashicorp/terraform/issues/25662))
+* core: Terraform will now silently drop attributes that appear in the state
but are not present in the corresponding resource type schema, on the
assumption that those attributes existed in a previous version of the provider
and have now been removed.
([#25779](https://github.com/hashicorp/terraform/issues/25779))
+* core: The state upgrade logic for handling unqualified provider addresses
from Terraform v0.11 and earlier will no longer panic when it encounters
references to the built-in `terraform` provider.
([#25861](https://github.com/hashicorp/terraform/issues/25861))
+* internal: Clean up provider package download temporary files after
installing. ([#25990](https://github.com/hashicorp/terraform/issues/25990))
+* terraform: Evaluate module call arguments for `terraform import` even if
defaults are given for input variables
([#25890](https://github.com/hashicorp/terraform/issues/25890))
+* terraform: Fix misleading Terraform `required_version` constraint
diagnostics when multiple `required_version` settings exist in a single module
([#25898](https://github.com/hashicorp/terraform/issues/25898))
+
+## 0.13.0 (August 10, 2020)
+
+> This is a list of changes relative to Terraform v0.12.29. To see the
+> incremental changelogs for the v0.13.0 prereleases, see
+> [the v0.13.0-rc1
changelog](https://github.com/hashicorp/terraform/blob/v0.13.0-rc1/CHANGELOG.md).
+
+This section contains details about various changes in the v0.13 major
release. If you are upgrading from Terraform v0.12, we recommend first
referring to [the v0.13 upgrade
guide](https://www.terraform.io/upgrade-guides/0-13.html) for information on
some common concerns during upgrade and guidance on ways to address them. (The
final upgrade guide and the documentation for the new features will be
published only when v0.13.0 final is released; until then, some links in this
section will be non-functional.)
+
+NEW FEATURES:
+* [**`count` and `for_each` for
modules**](https://www.terraform.io/docs/configuration/modules.html#multiple-instances-of-a-module):
Similar to the arguments of the same name in `resource` and `data` blocks,
these create multiple instances of a module from a single `module` block.
([#24461](https://github.com/hashicorp/terraform/issues/24461))
+
+* [**`depends_on` for
modules**](https://www.terraform.io/docs/configuration/modules.html#other-meta-arguments):
Modules can now use the `depends_on` argument to ensure that all module
resource changes will be applied after any changes to the `depends_on` targets
have been applied.
([#25005](https://github.com/hashicorp/terraform/issues/25005))
+
+* [**Automatic installation of third-party
providers**](https://www.terraform.io/docs/configuration/provider-requirements.html):
Terraform now supports a decentralized namespace for providers, allowing for
automatic installation of community providers from third-party namespaces in
the public registry and from private registries. (More details will be added
about this prior to release.)
+
+* [**Custom validation rules for input
variables**](https://www.terraform.io/docs/configuration/variables.html#custom-validation-rules):
A new `validation` block type inside `variable` blocks allows module authors
to define validation rules at the public interface into a module, so that
errors in the calling configuration can be reported in the caller's context
rather than inside the implementation details of the module.
([#25054](https://github.com/hashicorp/terraform/issues/25054))
+
+* [**New Kubernetes remote state storage
backend**](https://www.terraform.io/docs/backends/types/kubernetes.html): This
backend stores state snapshots as Kubernetes secrets.
([#19525](https://github.com/hashicorp/terraform/issues/19525))
+
+
+BREAKING CHANGES:
+* As part of introducing a new heirarchical namespace for providers, Terraform
now requires an explicit `source` specification for any provider that is not in
the "hashicorp" namespace in the main public registry.
([#24477](https://github.com/hashicorp/terraform/issues/24477))
+
+ For more information, including information on the automatic upgrade
process, refer to [the v0.13 upgrade
guide](https://www.terraform.io/upgrade-guides/0-13.html).
+
+* `terraform import`: the previously-deprecated `-provider` option is now
removed. ([#24090](https://github.com/hashicorp/terraform/issues/24090))
+
+ To specify a non-default provider configuration for import, add the
`provider` meta-argument to the target `resource` block.
+* config: Inside `provisioner` blocks that have `when = destroy` set, and
inside any `connection` blocks that are used by such `provisioner` blocks, it
is no longer valid to refer to any objects other than `self`, `count`, or
`each`. (This was previously deprecated in a v0.12 minor release.)
([#24083](https://github.com/hashicorp/terraform/issues/24083))
+
+ If you are using `null_resource` to define provisioners not attached to a
real resource, include any values your provisioners need in the `triggers` map
and change the provisioner configuration to refer to those values via
`self.triggers`.
+* configs: At most one `terraform` `required_providers` block is permitted per
module ([#24763](https://github.com/hashicorp/terraform/issues/24763))
+
+ If you previously had multiple `required_providers` blocks in the same
module, consolidate their requirements together into a single block.
+* The official MacOS builds of Terraform CLI are no longer compatible with Mac
OS 10.10 Yosemite; Terraform now requires at least Mac OS 10.11 El Capitan.
+
+ Terraform 0.13 is the last major release that will support 10.11 El
Capitan, so if you are upgrading your OS we recommend upgrading to Mac OS 10.12
Sierra or later.
+* The official FreeBSD builds of Terraform CLI are no longer compatible with
FreeBSD 10.x, which has reached end-of-life. Terraform now requires FreeBSD
11.2 or later.
+* backend/oss: The TableStore schema now requires a primary key named `LockID`
of type `String`.
([#24149](https://github.com/hashicorp/terraform/issues/24149))
+* backend/s3: The previously-deprecated `lock_table`,
`skip_get_ec2_platforms`, and `skip_requesting_account_id` arguments are now
removed. ([#25134](https://github.com/hashicorp/terraform/issues/25134))
+* backend/s3: The credential source preference order now considers EC2
instance profile credentials as lower priority than shared configuration, web
identity, and ECS role credentials.
([#25134](https://github.com/hashicorp/terraform/issues/25134))
+* backend/s3: The `AWS_METADATA_TIMEOUT` environment variable is no longer
used. The timeout is now fixed at one second with two retries.
([#25134](https://github.com/hashicorp/terraform/issues/25134))
+
+NOTES:
+* The `terraform plan` and `terraform apply` commands will now detect and
report changes to root module outputs as needing to be applied even if there
are no resource changes in the plan.
+
+ This is an improvement in behavior for most users, since it will now be
possible to change `output` blocks and use `terraform apply` to apply those
changes.
+
+ If you have a configuration where a root module output value is changing
for every plan (for example, by referring to an unstable data source), you will
need to remove or change that output value in order to allow convergence on an
empty plan. Otherwise, each new plan will propose more changes.
+* Terraform CLI now supports TLS 1.3 and supports Ed25519 certificates when
making outgoing connections to remote TLS servers.
+
+ While both of these changes are backwards compatible in principle, certain
legacy TLS server implementations can reportedly encounter problems when
attempting to negotiate TLS 1.3. (These changes affects only requests made by
Terraform CLI itself, such as to module registries or backends. Provider
plugins have separate TLS implementations that will gain these features on a
separate release schedule.)
+* On Unix systems where `use-vc` is set in `resolv.conf`, Terraform will now
use TCP for DNS resolution.
+
+ We don't expect this to cause any problem for most users, but if you find
you are seeing DNS resolution failures after upgrading please verify that you
can either reach your configured nameservers using TCP or that your resolver
configuration does not include the `use-vc` directive.
+* The `terraform 0.12upgrade` command is no longer available.
([#24403](https://github.com/hashicorp/terraform/issues/24403))
+
+ To upgrade from Terraform v0.11, first [upgrade to the latest v0.12
release](https://www.terraform.io/upgrade-guides/0-12.html) and then upgrade to
v0.13 from there.
+
+ENHANCEMENTS:
+* config: `templatefile` function will now return a helpful error message if a
given variable has an invalid name, rather than relying on a syntax error in
the template parsing itself.
([#24184](https://github.com/hashicorp/terraform/issues/24184))
+* config: The configuration language now uses Unicode 12.0 character tables
for certain Unicode-version-sensitive operations on strings, such as the
`upper` and `lower` functions. Those working with strings containing new
characters introduced since Unicode 9.0 may see small differences in behavior
as a result of these table updates.
+* config: The new `sum` function takes a list or set of numbers and returns
the sum of all elements.
([#24666](https://github.com/hashicorp/terraform/issues/24666))
+* config: Modules authored by the same vendor as the main provider they use
can now pass metadata to the provider to allow for instrumentation and
analytics. ([#22583](https://github.com/hashicorp/terraform/issues/22583))
+* cli: The `terraform plan` and `terraform apply` commands now recognize
changes to root module outputs as side-effects to be approved and applied. This
means you can apply root module output changes using the normal plan and apply
workflow. ([#25047](https://github.com/hashicorp/terraform/issues/25047))
+* cli: When installing providers from the Terraform Registry, Terraform will
verify the trust signature for partner providers, and allow for self-signed
community providers.
([#24617](https://github.com/hashicorp/terraform/issues/24617))
+* cli: `terraform init` will display detailed trust signature information when
installing providers from the Terraform Registry and other provider registries.
([#24932](https://github.com/hashicorp/terraform/issues/24932))
+* cli: It is now possible to optionally specify explicitly which installation
methods can be used for different providers in the CLI configuration, such as
forcing a particular provider to be loaded from a particular directory on local
disk instead of consulting its origin provider registry.
([#24728](https://github.com/hashicorp/terraform/issues/24728))
+* cli: The new `terraform state replace-provider` subcommand allows changing
the selected provider for existing resource instances in the Terraform state.
([#24523](https://github.com/hashicorp/terraform/issues/24523))
+* cli: The new `terraform providers mirror` subcommand can automatically
construct or update a local filesystem mirror directory containing the
providers required for the current configuration.
([#25084](https://github.com/hashicorp/terraform/issues/25084))
+* cli: `terraform version -json` now produces machine-readable version
information. ([#25252](https://github.com/hashicorp/terraform/issues/25252))
+* cli: `terraform import` can now work with provider configurations containing
references to other objects, as long as the data in question is already known
in the current state.
([#25420](https://github.com/hashicorp/terraform/issues/25420))
+* cli: The `terraform state rm` command will now exit with status code 1 if
the given resource address does not match any resource instances.
([#22300](https://github.com/hashicorp/terraform/issues/22300))
+* cli: The `terraform login` command now requires the full word "yes" to
confirm, rather than just "y", for consistency with Terraform's other
interactive prompts.
([#25379](https://github.com/hashicorp/terraform/issues/25379))
+* core: Several of Terraform's graph operations are now better optimized to
support configurations with highly-connected graphs.
([#23811](https://github.com/hashicorp/terraform/issues/23811),
[#25544](https://github.com/hashicorp/terraform/issues/25544))
+* backend/remote: Now supports `terraform state push -force`.
([#24696](https://github.com/hashicorp/terraform/issues/24696))
+* backend/remote: Can now accept `-target` options when creating a plan using
_remote operations_, if supported by the target server. (Server-side support
for this in Terraform Cloud and Terraform Enterprise will follow in forthcoming
releases of each.)
([#24834](https://github.com/hashicorp/terraform/issues/24834))
+* backend/azurerm: Now uses the Giovanni Storage SDK to communicate with
Azure. ([#24669](https://github.com/hashicorp/terraform/issues/24669))
+* backend/s3: The backend will now always consult the shared configuration
file, even if the `AWS_SDK_LOAD_CONFIG` environment variable isn't set. That
environment variable is now ignored.
([#25134](https://github.com/hashicorp/terraform/issues/25134))
+* backend/s3: Region validation now automatically supports the new
`af-south-1` (Africa (Cape Town)) region.
([#24744](https://github.com/hashicorp/terraform/issues/24744))
+
+ For AWS operations to work in the new region, you must explicitly enable
it as described in [AWS General Reference: Enabling a
Region](https://docs.aws.amazon.com/general/latest/gr/rande-manage.html#rande-manage-enable).
If you haven't enabled the region, the Terraform S3 Backend will return
`InvalidClientTokenId` errors during credential validation.
+* backend/s3: A `~/` prefix in the `shared_credentials_file` argument is now
expanded to the current user's home directory.
([#25134](https://github.com/hashicorp/terraform/issues/25134))
+* backend/s3: The backend has a number of new options for customizing the
"assume role" behavior, including controlling the lifetime and access policy of
temporary credentials.
([#25134](https://github.com/hashicorp/terraform/issues/25134))
+* backend/swift: The authentication options match those of the OpenStack
provider. ([#23510](https://github.com/hashicorp/terraform/issues/23510))
+
+BUG FIXES:
+* config: The `jsonencode` function can now correctly encode a single null
value as the JSON expression `null`.
([#25078](https://github.com/hashicorp/terraform/issues/25078))
+* config: The `map` function no longer crashes when incorrectly given a
non-string key. ([#24277](https://github.com/hashicorp/terraform/issues/24277))
+* config: The `substr` function now correctly returns a zero-length string
when given a length of zero, rather than ignoring that argument entirely.
([#24318](https://github.com/hashicorp/terraform/issues/24318))
+* config: `ceil(1/0)` and `floor(1/0)` (that is, an infinity as an argument)
now return another infinity with the same sign, rather than just a large
integer. ([#21463](https://github.com/hashicorp/terraform/issues/21463))
+* config: The `rsadecrypt` function now supports the OpenSSH RSA key format.
([#25112](https://github.com/hashicorp/terraform/issues/25112))
+* config: The `merge` function now returns more precise type information,
making it usable for values passed to `for_each`, and will no longer crash if
all of the given maps are empty.
([#24032](https://github.com/hashicorp/terraform/issues/24032),
[#25303](https://github.com/hashicorp/terraform/issues/25303))
+* vendor: The various set-manipulation functions, like `setunion`, will no
longer panic if given an unknown set value
([#25318](https://github.com/hashicorp/terraform/issues/25318))
+* config: Fixed a crash with incorrect syntax in `.tf.json` and `.tfvars.json`
files. ([#24650](https://github.com/hashicorp/terraform/issues/24650))
+* config: The function argument expansion syntax `...` no longer incorrectly
fails with "Invalid expanding argument value" in situations where the expanding
argument's type will not be known until the apply phase.
([#25216](https://github.com/hashicorp/terraform/issues/25216))
+* config: Variable `validation` block error message checks no longer fail when
non-ASCII characters are present.
([#25144](https://github.com/hashicorp/terraform/issues/25144))
+* cli: The `terraform plan` command (and the implied plan run by `terraform
apply` with no arguments) will now print any warnings that were generated even
if there are no changes to be made.
([#24095](https://github.com/hashicorp/terraform/issues/24095))
+* cli: `terraform state mv` now correctly records the resource's use of either
`count` or `for_each` based on the given target address.
([#24254](https://github.com/hashicorp/terraform/issues/24254))
+* cli: When using the `TF_CLI_CONFIG_FILE` environment variable to override
where Terraform looks for CLI configuration, Terraform will now ignore the
default CLI configuration directory as well as the default CLI configuration
file. ([#24728](https://github.com/hashicorp/terraform/issues/24728))
+* cli: The `terraform login` command in OAuth2 mode now implements the PKCE
OAuth 2 extension more correctly. Previously it was not compliant with all of
the details of the specification.
([#24858](https://github.com/hashicorp/terraform/issues/24858))
+* cli: Fixed a potential crash when the `HOME` environment variable isn't set,
causing the native service credentials store to be `nil`.
([#25110](https://github.com/hashicorp/terraform/issues/25110))
+* command/fmt: Error messages will now include source code snippets where
possible. ([#24471](https://github.com/hashicorp/terraform/issues/24471))
+* command/apply: `terraform apply` will no longer silently exit when given an
absolute path to a saved plan file on Windows.
([#25233](https://github.com/hashicorp/terraform/issues/25233))
+* command/init: `terraform init` will now produce an explicit error message if
given a non-directory path for its configuration directory argument, and if a
`-backend-config` file has a syntax error. Previously these were silently
ignored. ([#25300](https://github.com/hashicorp/terraform/pull/25300),
[#25411](https://github.com/hashicorp/terraform/issues/25411))
+* command/console:
([#25442](https://github.com/hashicorp/terraform/issues/25442))
+* command/import: The `import` command will now properly attach the configured
provider for the target resource based on the configuration, making the
`-provider` command line option unnecessary.
([#22862](https://github.com/hashicorp/terraform/issues/22862))
+* command/import: The `-allow-missing-config` option now works correctly. It
was inadvertently disabled as part of v0.12 refactoring.
([#25352](https://github.com/hashicorp/terraform/issues/25352))
+* command/show: Resource addresses are now consistently formatted between the
plan and prior state in the `-json` output.
([#24256](https://github.com/hashicorp/terraform/issues/24256))
+* core: Fixed a crash related to an unsafe concurrent read and write of a map
data structure. ([#24599](https://github.com/hashicorp/terraform/issues/24599))
+* core: Instances are now destroyed only using their stored state, without
re-evaluating configuration. This avoids a number of dependency cycle problems
when "delete" actions are included in a plan.
([#24083](https://github.com/hashicorp/terraform/issues/24083))
+* provider/terraform: The `terraform_remote_state` data source will no longer
attempt to "configure" the selected backend during validation, which means
backends will not try to perform remote actions such as verifying credentials
during `terraform validate`. Local validation still applies in all cases, and
the configuration step will still occur prior to actually reading the remote
state in a normal plan/apply operation.
([#24887](https://github.com/hashicorp/terraform/issues/24887))
+* backend/remote: Backend will no longer crash if the user cancels backend
initialization at an inopportune time, or if there is a connection error.
([#25135](https://github.com/hashicorp/terraform/issues/25135))
([#25341](https://github.com/hashicorp/terraform/issues/25341))
+* backend/azurerm: The backend will now create a Azure storage snapshot of the
previous Terraform state snapshot before writing a new one.
([#24069](https://github.com/hashicorp/terraform/issues/24069))
+* backend/s3: Various other minor authentication-related fixes previously made
in the AWS provider.
([#25134](https://github.com/hashicorp/terraform/issues/25134))
+* backend/oss: Now allows locking of multiple different state files.
([#24149](https://github.com/hashicorp/terraform/issues/24149))
+* provisioner/remote-exec: The provisioner will now return an explicit error
if the `host` connection argument is an empty string. Previously it would
repeatedly attempt to resolve an empty hostname until timeout.
([#24080](https://github.com/hashicorp/terraform/issues/24080))
+* provisioner/chef: The provisioner will now gracefully handle non-failure
(RFC062) exit codes returned from Chef.
([#19155](https://github.com/hashicorp/terraform/issues/19155))
+* provisioner/habitat: The provisioner will no longer generate `user.toml`
with world-readable permissions.
([#24321](https://github.com/hashicorp/terraform/issues/24321))
+* communicator/winrm: Support a connection timeout for WinRM `connection`
blocks. Previously this argument worked for SSH only.
([#25350](https://github.com/hashicorp/terraform/issues/25350))
+
+EXPERIMENTS:
+* This release concludes the `variable_validation`
[experiment](https://www.terraform.io/docs/configuration/terraform.html#experimental-language-features)
that was started in Terraform v0.12.20. If you were participating in the
experiment, you should remove the experiment opt-in from your configuration as
part of upgrading to Terraform 0.13.
+
+ The experiment received only feedback that can be addressed with
backward-compatible future enhancements, so we've included it into this release
as stable with no changes to its original design so far. We'll consider
additional features related to custom validation in future releases after
seeing how it's used in real-world modules.
+
+## Previous Releases
+
+For information on prior major releases, see their changelogs:
+
+* [v0.12](https://github.com/hashicorp/terraform/blob/v0.12/CHANGELOG.md)
+* [v0.11 and
earlier](https://github.com/hashicorp/terraform/blob/v0.11/CHANGELOG.md)
Deleted: PKGBUILD
===================================================================
--- PKGBUILD 2020-09-20 13:08:56 UTC (rev 711089)
+++ PKGBUILD 2020-09-20 13:09:05 UTC (rev 711090)
@@ -1,43 +0,0 @@
-# Maintainer: Jerome Leclanche <[email protected]>
-# Maintainer: Christian Rebischke <[email protected]>
-
-pkgname=terraform
-pkgver=0.13.2
-pkgrel=1
-pkgdesc="HashiCorp tool for building and updating infrastructure as code
idempotently"
-url="https://www.terraform.io/"
-arch=("x86_64")
-license=("MPL")
-makedepends=("go")
-source=("$pkgname-$pkgver.tar.gz::https://github.com/hashicorp/terraform/archive/v$pkgver.tar.gz"
- "25555.patch")
-sha512sums=('db6ab93c4a6a07ef407ee97aa6e01acb937670c88225b0ad5ae1c51d99f69e863204a4b82c39dbd161f9af530997527c6aeee02c8b96fb33da91b9c4b472697f'
-
'bb88abb0b57d2a1f779df2036fe529cb17c95fbfc8831a79fdb7a97a7790d3e7247998c2757d7dd7c6193dd48bc99893363363dcf2b26f6d1ecc6f4cb2568c2a')
-changelog="CHANGELOG.md"
-
-prepare() {
- cd "$pkgname-$pkgver"
- # helper/schema: ensure test works with Go 1.15 error messages
- patch -p1 < "${srcdir}/25555.patch"
-}
-
-build() {
- cd "$pkgname-$pkgver"
- export CGO_CPPFLAGS="${CPPFLAGS}"
- export CGO_CFLAGS="${CFLAGS}"
- export CGO_CXXFLAGS="${CXXFLAGS}"
- export CGO_LDFLAGS="${LDFLAGS}"
- export GOFLAGS="-buildmode=pie -trimpath -mod=readonly -modcacherw
-ldflags=-linkmode=external"
- go build -o terraform-binary
-}
-
-check() {
- cd "${pkgname}-${pkgver}"
- go test -mod=vendor ./...
-}
-
-package() {
- cd "$pkgname-$pkgver"
- install -Dm755 terraform-binary "$pkgdir/usr/bin/terraform"
- install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
-}
Copied: terraform/repos/community-x86_64/PKGBUILD (from rev 711089,
terraform/trunk/PKGBUILD)
===================================================================
--- PKGBUILD (rev 0)
+++ PKGBUILD 2020-09-20 13:09:05 UTC (rev 711090)
@@ -0,0 +1,44 @@
+# Maintainer: Jerome Leclanche <[email protected]>
+# Maintainer: Christian Rebischke <[email protected]>
+
+pkgname=terraform
+pkgver=0.13.3
+pkgrel=1
+pkgdesc="HashiCorp tool for building and updating infrastructure as code
idempotently"
+url="https://www.terraform.io/"
+arch=("x86_64")
+license=("MPL")
+makedepends=("go")
+depends=('glibc')
+source=("$pkgname-$pkgver.tar.gz::https://github.com/hashicorp/terraform/archive/v$pkgver.tar.gz"
+ "25555.patch")
+sha512sums=('64ee5e74e592265e47778dbc5ad2decc61f5e79514c26782128931be180131ef2ab611dbf4cf46875419157b2957b54688ed4026a80812faf3678cb26c2d7f27'
+
'bb88abb0b57d2a1f779df2036fe529cb17c95fbfc8831a79fdb7a97a7790d3e7247998c2757d7dd7c6193dd48bc99893363363dcf2b26f6d1ecc6f4cb2568c2a')
+changelog="CHANGELOG.md"
+
+prepare() {
+ cd "$pkgname-$pkgver"
+ # helper/schema: ensure test works with Go 1.15 error messages
+ patch -p1 < "${srcdir}/25555.patch"
+}
+
+build() {
+ cd "$pkgname-$pkgver"
+ export CGO_CPPFLAGS="${CPPFLAGS}"
+ export CGO_CFLAGS="${CFLAGS}"
+ export CGO_CXXFLAGS="${CXXFLAGS}"
+ export CGO_LDFLAGS="${LDFLAGS}"
+ export GOFLAGS="-buildmode=pie -trimpath -mod=readonly -modcacherw
-ldflags=-linkmode=external"
+ go build -o terraform-binary
+}
+
+check() {
+ cd "${pkgname}-${pkgver}"
+ go test -mod=vendor ./...
+}
+
+package() {
+ cd "$pkgname-$pkgver"
+ install -Dm755 terraform-binary "$pkgdir/usr/bin/terraform"
+ install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+}