Releases: pulumi/pulumi-terraform-bridge
v3.86.0
What's Changed
- Upgrade PF's bridge version to v3.85.0 by @iwahbe in #2118
- Allow setting version for dynamic provider at link time by @iwahbe in #2123
- Change the name of the output binary from bridge to provider by @iwahbe in #2124
- Deduplicate diff entries returned by the Diff call by @VenelinMartinov in #2104
- Document the version requirements of bridged providers by @iwahbe in #2120
- Error for dynamic types in makePropertyType by @guineveresaenger in #2110
- Dynamic Provider: Add tests for Delete and Update by @iwahbe in #2111
- Fix flaky dynamic/TestConfigure test by @iwahbe in #2130
- Fix bridge not running state upgrades from 0 -> 1 by @VenelinMartinov in #2081
- Combined dependencies PR by @iwahbe in #2138
- Bump the go_modules group across 5 directories with 2 updates by @dependabot in #2058
- Bump the go_modules group across 5 directories with 2 updates by @dependabot in #2135
- Bump the go_modules group across 4 directories with 2 updates by @dependabot in #2136
- Document the architecture for dynamic providers by @iwahbe in #2137
- fix: Support ListTypable and SetTypable elem values for handling custom types by @guineveresaenger in #2142
- tweaks for clarity by @guineveresaenger in #2143
- Remove extra schema information for dynamic providers by @iwahbe in #2147
- Enforce import order with a lint by @iwahbe in #2145
- More unknowns tests for diff by @VenelinMartinov in #2140
Full Changelog: v3.85.0...v3.86.0
v3.85.0
What's Changed
- Add GoString to v2InstanceDiff2 by @t0yv0 in #2055
- Unknown tests by @VenelinMartinov in #2054
- Normalize block values before passing to TF provider by @VenelinMartinov in #1971
- Improve ValidationError Error() by @t0yv0 in #2056
- Enable DiffStrategy PlanState by default by @t0yv0 in #1976
- Fix proposed new unknown blocks by @VenelinMartinov in #2060
- Automated Pulumi/Pulumi upgrade by @pulumi-bot in #2066
- Add disable plugin acq flag by @VenelinMartinov in #2071
- pulumiTest Integration tests by @VenelinMartinov in #2052
- Standardize a pf/tfbridge compatible provider on pf.ShimProvider by @iwahbe in #2075
- Refactor: Reduce pfutils in runtime usage by @iwahbe in #2076
- Test collections refresh by @VenelinMartinov in #2072
- Add an edit rule: "Made by " to "Made by Pulumi" by @iwahbe in #2074
- Dynamic Bridged Providers: Plugin Aquisition by @iwahbe in #2080
- Emit upstream Installation instructions by @guineveresaenger in #2068
- Get new host client directly when attaching a muxed provider by @guineveresaenger in #2091
- Remove the
shim.SchemaMap.{Delete,Set}
method by @iwahbe in #2098 - Dynamic Bridged Providers: Schema Generation by @iwahbe in #1973
- feat: type check config values by @corymhall in #2093
- Basic runtime support for dynamic providers by @iwahbe in #2102
- Dynamic providers test diff by @iwahbe in #2107
- Upgrade Pulumi to v3.120.0 (simply) by @iwahbe in #2112
- Upgrade the pu/pu dependency to v3.121.0 by @iwahbe in #2113
- Vendor the inflector library by @mikhailshilkov in #2116
- Add InputTypes flag to Python codegen information by @julienp in #2115
- Remove unused method: runtypes.{Resources,DataSources}.Diagnostic by @iwahbe in #2106
New Contributors
Full Changelog: v3.84.0...v3.85.0
v3.84.0
What's Changed
- Bump pf/go.mod's Bridge version to v3.83.0 by @iwahbe in #2026
- Update metadata.md by @guineveresaenger in #2031
- Remove dead code from pfutils by @iwahbe in #2036
- Fix README tags by @iwahbe in #2038
- Cross test additional tests by @VenelinMartinov in #2035
- Downstream checks: add show closed and only failed options by @VenelinMartinov in #2033
- Upgrade state cross tests by @VenelinMartinov in #2040
- Remove unused pfutils.Schema.AttributePath by @iwahbe in #2041
- Only validate IDs for PF resources by @iwahbe in #2029
- Revert "Remove unused
Schema.tftypes.AttributePathStepper
" by @iwahbe in #2043 - Automated Pulumi/Pulumi upgrade by @pulumi-bot in #2045
- remove max items one defaults hacks by @VenelinMartinov in #2049
- PlanResourceChange: do not call state upgraders during Create by @t0yv0 in #2050
- Automated Pulumi/Pulumi upgrade by @pulumi-bot in #2051
- Handle diags from gRPC state upgrader by @t0yv0 in #2053
Full Changelog: v3.83.0...v3.84.0
v3.83.0
When upgrading
-
[Breaking] Remove UnknownValue from shim.Schema by @iwahbe in #1974: I don't expect many people to by relying on this interface, but it is public and we have removed a field it previously exposed.
-
Allow large JSON numbers in provider2/upgradeState by @iwahbe in #2001: The fix here was partially in the bridge, but also in Pulumi's fork of
terraform-plugin-sdk/v2
. To benefit from the fix, you will need to upgrade the replace target used in your provider:-replace github.com/hashicorp/terraform-plugin-sdk/v2 => github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20240229143312-4f60ee4e2975 +replace github.com/hashicorp/terraform-plugin-sdk/v2 => github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20240520223432-0c0bf0d65f10
What's Changed
- Remove spurious ConflictsWith warnings on import by @t0yv0 in #1948
- fix: unknown values from PlanResourceChange are not handled correctly by @corymhall in #1947
- Fix panic in ReadDataDiff by @guineveresaenger in #1906
- Support signalfx style documentation headers by @guineveresaenger in #1959
- Automated Pulumi/Pulumi upgrade by @pulumi-bot in #1944
- Fix spurious ForcesProviderReplace activation by @t0yv0 in #1958
- Allow delegating IDs to nested properties by @iwahbe in #1968
- Only parse all-lowercase patterns as potential TF properties by @guineveresaenger in #1969
- Remove the java description patch by @iwahbe in #1905
- [Breaking] Remove UnknownValue from shim.Schema by @iwahbe in #1974
- Fix automatic aliasing of muxed providers by @t0yv0 in #1938
- Add plan resource change env var by @VenelinMartinov in #1983
- Update Pulumi to v3.116.1 by @guineveresaenger in #1984
- Add additional checks on input cross tests for ResourceData.Get values by @VenelinMartinov in #1980
- Fix a typo by @mikhailshilkov in #1985
- Provider2 upgrade state rewrite by @VenelinMartinov in #1998
- Allow large JSON numbers in provider2/upgradeState by @iwahbe in #2001
- Provider2 instance state fallback by @VenelinMartinov in #2002
- [tfshim/tfplugin5] Cleanup context passing and a test helper by @iwahbe in #2003
- chore: better type checking error messages by @corymhall in #1997
- Bump golang.org/x/net from 0.18.0 to 0.23.0 in /pf/tests/internal/tlsshim in the go_modules group across 1 directory by @dependabot in #1888
- Remove rapid test workarounds by @VenelinMartinov in #2009
- Add map pretty printing to cross-tests by @VenelinMartinov in #2012
- Cross tests: Refactor pu_driver, add tests by @VenelinMartinov in #2015
- Rapid test: correctly produce null for optional values by @VenelinMartinov in #2016
- Additional cross tests by @VenelinMartinov in #2010
- Refactor tfwrite by @VenelinMartinov in #2011
- Cross test explicit nulls by @VenelinMartinov in #2014
- Enable recursive nested list parsing for docs and add tests by @guineveresaenger in #2006
- Unify upgradeResourceState between
provider
andprovider2
by @iwahbe in #2005 - Rapid test parent name propagation by @VenelinMartinov in #2017
- chore: catch panics when type checking logs warning by @corymhall in #2000
- Cross tests: ensure providers pass validation in input tests by @VenelinMartinov in #2023
Full Changelog: v3.82.0...v3.83.0
v3.82.0
What's Changed
- Remove experimental flag for SkipDetailedDiff by @guineveresaenger in #1893
- feat: type check values based on pulumi schema by @corymhall in #1800
- Apply
reformatText
to the backup .Description text by @iwahbe in #1902 - Automated Pulumi/Pulumi upgrade by @pulumi-bot in #1903
- Cross tests pretty set printing by @VenelinMartinov in #1908
- Cross test config mode by @VenelinMartinov in #1909
- Cross test max items one by @VenelinMartinov in #1910
- Instrument DecodePropertyMap failures to assist root-causing refresh issues in Plugin Framework by @t0yv0 in #1920
- Cross test skip empty lists and strings by @VenelinMartinov in #1911
- Cross test input check by @VenelinMartinov in #1912
- Cross test inputs test cases by @VenelinMartinov in #1913
- Automated Pulumi/Pulumi upgrade by @pulumi-bot in #1921
- Revert "Remove experimental flag for SkipDetailedDiff (#1893)" by @VenelinMartinov in #1929
- Fix pf tag parent by @VenelinMartinov in #1930
- Fix overeager diffs by @t0yv0 in #1927
- Get skip detailed diff back by @VenelinMartinov in #1936
- Cross test add depth to prop names by @VenelinMartinov in #1931
- Fix implicit conversion error by @VenelinMartinov in #1945
Full Changelog: v3.81.0...v3.82.0
v3.81.0
Breaking changes:
#1879 introduced a breaking change:
-
tfbridge.MetadataInfo.ExtractRuntimeMetadata
has been moved from a method ontfbridge.MetadataInfo
(nowinfo.Metdata
) to a stand alone function:tfbridge.ExtractRuntimeMetadata
. -
tfbridge.ProviderInfo.(Must)?TraverseProperties
has been moved from a method to a standalone function:tfbridge.(Must)?TraverseProperties
. -
tfbridge.ElementStrategy[T Resource | DataSource] func(tfToken string, elem *T) error
could not be re-exported since go does not allow type aliases for generic types.
What's Changed
- Handle provider meta better in PlanResourceChange by @VenelinMartinov in #1826
- Add env vars to speed up bisecting tfgen by @t0yv0 in #1848
- Improve the docs for upgrading from SDKv2 to a muxed provider by @iwahbe in #1850
- Refactor MakeTerraformInput tests by @t0yv0 in #1853
- Refactor TestTerraformOutputsWithSecretsSupported by @iwahbe in #1855
- Run lint in parallel by @iwahbe in #1868
- Print missing repos in downstream check script by @VenelinMartinov in #1869
- Rapid generator for schema-value pairs by @t0yv0 in #1801
- Remove
rawNames
frommakeObjectTerraformInputs
by @iwahbe in #1851 - Ensure validate called during tfgen by @VenelinMartinov in #1854
- Refactor: Move
*Info
objects out of/pkg/tfbridge
to their own package:/pkg/tfbridge/info
by @iwahbe in #1879 - Upgrade pu/pu to 3.113.0 by @VenelinMartinov in #1884
- Enable bisecting failing conversions by @t0yv0 in #1880
- feat: add resource urn to context in Check call by @corymhall in #1877
- Document COVERAGE_OUTPUT_DIR by @t0yv0 in #1889
- Exclude code choosers in SDKs by @iwahbe in #1887
- Remove docs matching hack and add more correct strategies for docs discovery. by @guineveresaenger in #1882
- Support overriding
int
withstring
by @iwahbe in #1896
Full Changelog: v3.80.0...v3.81.0
v3.80.0
What's Changed
- Ensure that asset translation does not clobber the files by @t0yv0 in #1813
- Read in descriptions for nested properties by @guineveresaenger in #1798
- Correctly handle MaxItems: 1 for extractSchemaInputs by @iwahbe in #1812
- Remove
rawNames
fromextractInputs
andextractSchemaInputs
by @iwahbe in #1820 - Improve
GetLogger(ctx).{Info,Warn,Error}
withnil
host by @iwahbe in #1821 - Bump protobuf by @VenelinMartinov in #1832
- Remove old examples caching by @iwahbe in #1835
- Don't interpolate provider description fields by @iwahbe in #1836
- Do not map resources/datasources specified in IgnoreMappings by @iwahbe in #1840
- Remove tfgen warning on unexpected snippets by @t0yv0 in #1837
- Add a helper function for delegating to another field with ComputeID by @iwahbe in #1841
- Do not fail conversion of non-HCL fenced markdown snippets by @t0yv0 in #1842
- Reduce tfgen failing example warning verbosity by @t0yv0 in #1843
Full Changelog: v3.79.0...v3.80.0
v3.79.0
What's Changed
- Update pf refs to 3.78 by @VenelinMartinov in #1775
- Log redirector now respects TF_LOG by @t0yv0 in #1772
- Test RandomBytes PF support by @t0yv0 in #1777
- Refactor computing changed keys for Plugin Framework by @t0yv0 in #1778
- Improve pf/internal/convert module by @t0yv0 in #1779
- Fixes issues with name overrides in Plugin Framework invokes by @t0yv0 in #1780
- Move pf/internal/convert to pkg/convert by @t0yv0 in #1781
- Initial setup for cross-testing bridged providers against TF-defined behavior by @t0yv0 in #1728
- Testing bridge upgrades should not open P1s by @t0yv0 in #1787
- Make the cache key more precise by @t0yv0 in #1793
- Add tfgen time validation for ProviderInfo.Resources by @iwahbe in #1758
- [convert] Ensure not supported lifecycle hook warning become an error by @Zaid-Ajaj in #1803
- Revert "[convert] Ensure not supported lifecycle hook warning before … by @VenelinMartinov in #1810
- pulumi/pulumi upgrade 3.112.0 by @VenelinMartinov in #1805
Full Changelog: v3.78.0...v3.79.0
v3.78.0
What's Changed
- Upgrade pf/go.mod to v3.77.0 by @iwahbe in #1747
- Remove InstanceStateStrategy by @iwahbe in #1745
- Fix custom timeout propagation for Update by @t0yv0 in #1749
- Respect schema timeouts on Delete and Update by @t0yv0 in #1751
- Fix schema path elem traversal by @iwahbe in #1757
- fix: fixes are not applied to property deprecation messages by @corymhall in #1765
- Refactor makeTerraformInputs and friends by @VenelinMartinov in #1725
- update pulumi/v3.111.1 by @t0yv0 in #1773
Full Changelog: v3.77.0...v3.78.0
v3.77.0
What's Changed
- Update pf bridge refs to 3.76.0 by @VenelinMartinov in #1709
- Update gh action versions by @VenelinMartinov in #1711
- Count all errors in the example coverage tracker by @t0yv0 in #1713
- Update tf deps by @VenelinMartinov in #1719
- Improve examples cache by @t0yv0 in #1717
- Add title prefix to downstream test PRs by @VenelinMartinov in #1726
- Adjust reaping script to match new test titles by @VenelinMartinov in #1727
- Fix attach to enable PULUMI_DEBUG_PROVIDERS by @t0yv0 in #1716
- Have the downstream check script wait for the sentinel job by @VenelinMartinov in #1731
- Propagate contexts correctly by @iwahbe in #1734
- Ensure NotYetImplemented warnings are errors by @t0yv0 in #1733
- Ensure a deterministic diff result by @iwahbe in #1737
- Automated Pulumi/Pulumi upgrade by @pulumi-bot in #1740
- Emit
<!--Start PulumiCodeChooser -->
instead of{{% examples %}}
by @guineveresaenger in #1689 - fix: terraform registry docs prioritize
website/docs
by @corymhall in #1742
New Contributors
- @corymhall made their first contribution in #1742
Full Changelog: v3.76.0...v3.77.0