-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Comparing changes
Open a pull request
base repository: opentofu/opentofu
base: v1.10.2
head repository: opentofu/opentofu
compare: v1.10.3
- 11 commits
- 13 files changed
- 3 contributors
Commits on Jul 2, 2025
-
main: Log the effective set of OCI credential search locations
Previously we generated some logs during the discovery process indicating which locations OpenTofu was probing for ambient credentials, but we didn't explicitly report the overall result of the discovery process. These new log lines will now report the final effective set of credential configuration locations just before we try to use them in either the provider installation or module installation codepaths. The strings returned by CredentialsConfigLocationForUI are intended for just this sort of feedback: the exact format varies for each kind of location, but it's always a concise string identifying a location that OpenTofu will consider when attempting to decide credentials. Logging this here does unfortunately mean that the log output will be repeated for each separate OCI registry request. There not being a great single location to generate these logs was the main reason we didn't include something like this in the first implementation, but the set of config locations is small on any reasonable system and we've already had a few folks struggle to understand why OpenTofu is making a certain decision about credential sources so this is a pragmatic small step to give us some extra diagnostic information in bug reports without affecting the normal UI output for now. Signed-off-by: Martin Atkins <mart@degeneration.co.uk>
Configuration menu - View commit details
-
Copy full SHA for e02159e - Browse repository at this point
Copy the full SHA e02159eView commit details
Commits on Jul 3, 2025
-
jsonformat: Tolerate incorrect paths in plan relevant_attributes
The code for matching relevant_attributes against resource_drift entries (a part of the heuristic for deciding whether to show "changes outside of OpenTofu" in the human-oriented plan UI) was previously assuming that paths in resource_drift would always be valid for the associated resource instance object values because in most cases the language runtime will detect invalid references and so fail to generate a plan at all. However, when the reference is to something within a dynamically-typed argument (such as the manifest in kubernetes_manifest) and when it appears only as an argument to either the "try" or "can" functions (so the dynamic error is intentionally suppressed) the language runtime can't catch it and so the incorrect reference will leak out into relevant_attributes, thereby violating assumptions made by the path matcher. Instead then, we'll continue the existing precedent that this "relevant attributes" mechanism is a best-effort heuristic that prefers to succeed with an incomplete result rather than to fail, extending that to the traversals in the plan renderer which will now treat incorrectly-typed steps as not matching rather than causing OpenTofu to crash completely. Since a reference to something that doesn't exist cannot succeed it also cannot possibly _actually_ contribute directly to the final result of the expression it appeared in, so in practice it should be okay to disregard these invalid references for the purposes of deciding which changes outside of OpenTofu seem likely to have caused the actions that OpenTofu is proposing to make during the apply phase. Signed-off-by: Martin Atkins <mart@degeneration.co.uk>
Configuration menu - View commit details
-
Copy full SHA for 620b4a0 - Browse repository at this point
Copy the full SHA 620b4a0View commit details -
CHANGELOG: Add the heading for not-yet-released v1.10.3
Signed-off-by: Martin Atkins <mart@degeneration.co.uk>
Configuration menu - View commit details
-
Copy full SHA for b44dfa0 - Browse repository at this point
Copy the full SHA b44dfa0View commit details -
Signed-off-by: Martin Atkins <mart@degeneration.co.uk>
Configuration menu - View commit details
-
Copy full SHA for 402950a - Browse repository at this point
Copy the full SHA 402950aView commit details
Commits on Jul 7, 2025
-
fix: Temp data cleanup in windows (#2995)
Signed-off-by: krishna sindhur <krishna.sindhur@thinkbyte.ai> Signed-off-by: Christian Mesh <christianmesh1@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 0d3ae95 - Browse repository at this point
Copy the full SHA 0d3ae95View commit details -
Signed-off-by: Christian Mesh <christianmesh1@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for f8576fd - Browse repository at this point
Copy the full SHA f8576fdView commit details
Commits on Jul 14, 2025
-
hcl2shim: MockValueComposer handles structural-typed attributes (#2994)
Signed-off-by: Martin Atkins <mart@degeneration.co.uk> Signed-off-by: Christian Mesh <christianmesh1@gmail.com> Co-authored-by: Christian Mesh <christianmesh1@gmail.com> Signed-off-by: Christian Mesh <christianmesh1@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for a77a4b8 - Browse repository at this point
Copy the full SHA a77a4b8View commit details -
Signed-off-by: Christian Mesh <christianmesh1@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for a066a23 - Browse repository at this point
Copy the full SHA a066a23View commit details -
Smarter approach to .Equals on state objects for unordered lists (#3024)
Signed-off-by: Christian Mesh <christianmesh1@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 027bd8f - Browse repository at this point
Copy the full SHA 027bd8fView commit details -
Signed-off-by: Christian Mesh <christianmesh1@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for c376148 - Browse repository at this point
Copy the full SHA c376148View commit details
Commits on Jul 15, 2025
-
Signed-off-by: Christian Mesh <christianmesh1@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 1e755e9 - Browse repository at this point
Copy the full SHA 1e755e9View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff v1.10.2...v1.10.3