Update module github.com/pulumi/pulumi/sdk/v3 to v3.109.0 #15
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
v3.91.0
->v3.109.0
Release Notes
pulumi/pulumi (github.com/pulumi/pulumi/sdk/v3)
v3.109.0
Compare Source
3.109.0 (2024-03-07)
Features
[auto/{go,nodejs,python}] Add support for suppress progress and suppress outputs parameters in the Automation API
#15596
[pkg] Make schema.NewPluginLoader respect PULUMI_DEBUG_PROVIDERS, which enables Pulumi YAML programs to work correctly with this feature
#15526
[sdk/dotnet] Update dotnet language host to 3.60.0
#15609
[sdk/nodejs] Add experimental support to the NodeJS SDK for the new transforms system.
#15532
[sdk/python] Add support for asynchronous invokes via a new
invoke_async
function#15602
[sdkgen/dotnet] Support for non-overlay components in codegen for pulumi-kubernetes provider
#15490
Bug Fixes
[cli] Fix a panic when the secrets provider is missing from the deployment snapshot
#15599
[backend/service] Make decrypt/encrypt network calls retryable to help work around network hiccups
#15600
[cli/new] Strip credentials and query strings from template URLs saved to project
#15586
[engine] Fix an issue where snapshots could become invalid when doing a targeted up
#15476
[engine] Downgrade remediate policy violations to mandatory
[pkg/testing] Make ProgramTest use a temporary PULUMI_HOME for each test
#15568
[sdkgen/dotnet] Codegen fix for resources without constant input properties
#15488
[sdk/nodejs] Properly capture node:crypto and global.crypto in node 19+
#15492
[sdk/python] Fix determining plugins for old packages in the Python language host
#15576
v3.108.1
Compare Source
3.108.1 (2024-03-01)
Bug Fixes
#15544
v3.108.0
Compare Source
3.108.0 (2024-02-29)
Features
[cli/state] Exit immediately from state edit when no change was made
#15514
[docs] Adds ability to process docs without Examples logic, using
<!--Start PulumiCodeChooser -->
markers in incoming schema descriptions#15475
[pkg] Adds simple vim keyboard shortcuts to the live tree view (j,k,g,G,Ctrl+F,Ctrl+B) and also wires up Home and End keys
#15418
[sdk/go] Add experimental support to the Go SDK for the new transforms system.
#15355
Bug Fixes
[ci] Use SYSTEM_PULLREQUEST_SOURCECOMMITID for AZ pipeline on GH PR
#15513
[engine] Fix root and program paths to always be absolute.
#15470
[pkg] Tag new pkg versions on a commit on the main branch
#15515
[sdk/nodejs] Handle yarn/npm workspaces when computing codepaths for function serialization
#15426
[sdk/nodejs] Replace deprecated read-package-tree with @npmcli/arborist
#15503
[sdk/nodejs] Upgrade to @grpc/grpc-js 1.10.1
#15500
[sdk/nodejs] Regenerate yarn.lock to fix lru-cache hoisting
#15543
Miscellaneous
#15497
v3.107.0
Compare Source
3.107.0 (2024-02-21)
Features
[cli/config] Adds an
--open
flag topulumi config
command which resolves the environment listed in the stack configuration.#15469
[auto/go] Automation API support for
pulumi refresh --preview-only
#15340
[engine] Add support for remote transforms to the engine.
#15290
[pkg/testing] Add a InstallDevReleases option to ProgramTest, to install pulumi dev SDKs
#15387
[programgen/{dotnet,nodejs,python}] Emit Output-returning JSON serialization methods without rewriting applies for top-level function expression
#15371
[sdk/nodejs] Detect npm and yarn workspaces setups when installing dependencies
#15421
[sdk/nodejs] Use pnpm as package manager if we find a pnpm-lock.yaml file
#15456
Bug Fixes
[docs] Fixes docs generator parent module computation
#15035
[engine] Test and fix the engine filling in args dependencies to provider calls.
#15450
[programgen] Fix infinite recursion when binding invoke signature into promises without accounting for recursive type references
#15463
v3.106.0
Compare Source
3.106.0 (2024-02-16)
Features
[components] Component providers can return output values in their response to the engine.
#15408
[programgen/{dotnet,go,nodejs,python}] Emit missing trivia for resources and local variables
#15419
[sdk/{nodejs,python}] Publish dev versions of the nodejs and python SDKs
#15299
Bug Fixes
[cli] Fix
pulumi destroy
to fill in stack config with the secret config from state, not fresh secret config.#15432
[engine] Engine no longer assumes program dependencies are specified as semantic versions.
#15409
[components/go] Component providers now correctly return output values to the engine.
#15405
Miscellaneous
[protobuf] Split CallRequest into ResourceCallRequest for the ResourceMonitor service.
#15404
[backend/diy] Add a warning that non-project mode will be deprecated at some point.
#15411
v3.105.0
Compare Source
3.105.0 (2024-02-07)
Features
[auto/go] Adds support for
--refresh
to Stack.Up(), Stack.Preview() and Stack.Destroy() via go automation api#15350
[cli] Adds a
preview-only
flag topulumi refresh
.#15330
[cli] Adds
preview-only
flag forpulumi destroy
andpulumi import
#15336
[engine] Translate all Computed and Secret values to OutputValues for Construct and Call methods.
#15362
[cli/display] Add --suppress-progress option to not print dots
#14690
[sdk/go] Add
UpgradeToOutputValues
toMarshalOptions
.#15349
[cli/plugin] Add experimental
plugin run
command for running plugin binaries directly.#12613
[sdkgen/python] Update the default minimum required version of Python to 3.8 or greater for generated provider SDKs.
#15368
Bug Fixes
[backend/diy] Fix an issue where state stored on a mounted device would result in errors
#15375
[cli/state] Fix a panic when trying to delete a provider from the state that's still referenced.
#15322
[cli/state] Fix a nil reference panic in the
state edit
command.#15354
Miscellaneous
[docs] Add kubernetes as a supported pulumi convert language
#15359
[sdk/python] Require Python 3.8 or greater.
#15363
[sdk/python] Upgrade grpcio to 1.60.1
#15366
v3.104.2
Compare Source
3.104.2 (2024-02-01)
Bug Fixes
#15334
v3.104.1
Compare Source
3.104.1 (2024-02-01)
Bug Fixes
#15333
v3.104.0
Compare Source
3.104.0 (2024-01-31)
Features
[backend] Allows the PULUMI_SKIP_CHECKPOINTS environment variable to be set without requiring the PULUMI_EXPERIMENTAL flag.
#15318
[auto/go] Add new API to install the Pulumi CLI from the Automation API
#15049
[auto/nodejs] Allow disabling version validation when using a custom PulumiCommand instance
#15242
[auto/python] Add new API to install the Pulumi CLI
#15204
[auto/python] Inline programs can now be defined as async functions.
#15278
[pkg/testing] Add RequireEmptyPreviewAfterRefresh option to ProgramTest
#15309
Bug Fixes
[engine] Fix a hang in preview --import-file.
#15203
[engine] Engine will now error if aliases request a parent with no URN.
#15232
[engine] Fix stack name validation when PULUMI_DISABLE_VALIDATION isn't set.
#15245
[engine] Fix a performance issue doing unneeded secret encryption.
#15306
[sdk/go] Include error message in local workspace validation.
#15279
[sdkgen/go] Remove pulumix references from generated enums
#15280
[programgen/nodejs] Fixes generated expression for filebase64 function to use fs.readFileSync directly with base64 encoding option
#15253
[sdkgen/python] Use importlib.metadata instead of pkg_resources
#15266
Miscellaneous
[auto/go] Remove obsolete note from FullyQualifiedStackName comment.
#15281
[backend/filestate] Upgrade gocloud.dev to the latest version
#15202
[sdk/python] Remove compatability code for Python 3.7 and below.
#15276
v3.103.1
Compare Source
3.103.1 (2024-01-25)
Bug Fixes
#15251
v3.103.0
Compare Source
3.103.0 (2024-01-24)
Features
[engine] Allow import plugins to define components and logical names.
#15199
[cli/display] Incremental improvement on the output when installing plugins
#15201
[sdk] Bake the release version into the SDK
#15185
[sdk/go] Parse config paths strictly
#15173
[cli/new] Adds pulumi:template tag to
pulumi new
created projects#15056
[auto/nodejs] Add new API to install the Pulumi CLI from the Automation API
#14991
[sdk/python] Add support for Python 3.12
#15190
Bug Fixes
[engine] Fix a bug where mapping lookup could sometimes lead to an infinite loop.
#15200
[engine] Remove an incorrect assert that resources must have inputs.
#15197
[cli/display] Improve output when installing policy packs
#15186
[sdk/go] Removes
omitempty
from StepEventMetadata.DetailedDiff#15213
[sdk/go] Replace a deleted type used by Pulumi Cloud code.
#15216
Miscellaneous
#15214
v3.102.0
Compare Source
3.102.0 (2024-01-18)
Features
#15149
Bug Fixes
[cli] Fix a panic when user's home directory could not be looked up.
#15160
[cli/display] Fix JSON/YAML value diff displays.
#15171
[sdk/go] Update github.com/cloudflare/circl to v1.3.7.
#15151
[cli/import] --import-file now omits empty resource lists.
#15132
[sdk/python] Allow remote components to use output property called id
#15115
Miscellaneous
#15060
v3.101.1
Compare Source
3.101.1 (2024-01-10)
Bug Fixes
#15128
v3.101.0
Compare Source
3.101.0 (2024-01-09)
Features
#14858
Bug Fixes
[engine] Fix an uncommon datarace with replace steps.
#15112
[sdkgen/go] Revert using plain object type when the plainness is shallow and we should use inputty-types instead
#15059
[cli/state] Fix a panic in pulumi state when no snapshots are available
#15045
[sdkgen/python] Fixes resource imports when importing across different modules
#14832
Miscellaneous
#15011
v3.100.0
Compare Source
3.100.0 (2024-01-03)
Features
[auto/{go,nodejs,python}] Adds ListEnvironments support to Go, Nodejs and Python Automation API.
#14995
[cli/display] Warn correctly about new versions being availablen when using the CLI dev channel
#14954
Bug Fixes
[cli/new] Fixes duplicate printing of the AI prompt & answer on Windows.
#15010
[engine] Fix bug where unimported resources (of different types) with the same name would cause
--import-file
to panic.#15008
[engine] Default parallel operations to a reasonable limit.
#15016
[programgen] Fixes type-annotating nested resource properties when these have quoted keys
#15001
[sdkgen] Temporarily revert validation of
urn
andid
resource output properties#15025
[programgen/{dotnet,python}] Allow object keys to be template expressions such as static quoted strings
#15000
[backend/service] Exclude internal events from those sent to Pulumi Cloud.
#14972
[sdk/go] fixes fulfillValue error when joining a nil output state
#14949
Miscellaneous
[pkg] Upgrade pulumi-java to v0.9.9
#15007
[yaml] Upgrade yaml to v1.4.5
#15007
v3.99.0
Compare Source
3.99.0 (2023-12-20)
Features
[cli/config] Adds
pulumi config env ls
command to list the environment imports declared in a stack configuration.#14855
[cli/new] Adds pulumi new --ai functionality.
#14685
[sdk/nodejs] Add an environment variable (
PULUMI_ERROR_OUTPUT_STRING
) to throw when an output tries to convert to a string.#14811
Bug Fixes
[auto/nodejs] Always run cleanup for refresh and destroy commands
#14948
[auto/nodejs] Don't mutate original stack settings when saving
#14952
[programgen] Avoid pretty printing large object graphs when a resource property doesn't type-check when binding PCL programs
#14864
[cli/config] Fixes config copy command to also copy environments from the source stack
#14847
[cli/config] Fix a bug in
pulumi config env ls --json
where the json flag was not being correctly passed through.#14961
[programgen/go] Fix required config variables of type bool and number
#14958
Miscellaneous
[cli] Update esc to v0.6.2
#14960
[yaml] Upgrade yaml to 1.4.4
#14963
v3.98.0
Compare Source
3.98.0 (2023-12-19)
Features
#14745
Bug Fixes
[programgen/{dotnet,go,nodejs,python}] Fix generated utility functions for filebase64, filebase64sha256, sha1 and mimeType
#14857
[programgen/{nodejs,python}] Fix duplicated import statements when instantiating a component multiple times
#14829
Miscellaneous
#14939
v3.97.0
Compare Source
3.97.0 (2023-12-14)
Features
[auto/go] Add
ChangeSecretsProvider
to workspace and stack APIs.#14039
[auto/go] Adds AddEnvironments and RemoveEnvironment functions to Stack and LocalWorkspace types for Go Automation API.
#14785
[auto/nodejs] Adds addEnvironments and removeEnvironment functions to Stack and LocalWorkspace classes for Nodejs Automation API.
#14788
[auto/python] Adds add_environments and remove_environment functions to Stack and LocalWorkspace classes for python Automation API.
#14776
Bug Fixes
[sdk/nodejs] Fix a bug in nodejs providers returning empty inputs on read.
#14803
[sdkgen/go] Fix generated usage documentation for enum input types
#14739
v3.96.2
Compare Source
3.96.2 (2023-12-08)
Features
#14437
Bug Fixes
[cli/display] Fixes displaying
warning: GOCOVERDIR not set, no coverage data emitted
#14804
[engine] Don't validate URNs, this was causing issues with unexpected data from filestate backends.
#14741
v3.96.1
Compare Source
3.96.1 (2023-12-07)
Bug Fixes
#14783
v3.96.0
Compare Source
3.96.0 (2023-12-07)
Features
[cli] Add
--import-file
topulumi preview
to generate a placeholder import file for every resource that needs to Create.#14548
[sdk/nodejs] Add TypeScript definitions for the grpc and protobuf generated code.
#14415
Bug Fixes
[auto] Don't swallow error if EditDir is not found in ProgramTest.
#14695
[cli/display] Fix a panic in diff display when parsing YAML strings
#14710
[auto/python] Ensures that the project_settings has a main directory for inline programs in python
#14709
[engine] Error if a resource's parent is a skipped create.
#14672
[engine] Warn if SDKs are trying to use old RegisterResource style StackReferences.
#14678
[engine] Send resource inputs as inputs and state for Reads.
#14683
[engine] Engine now prefers stable plugin versions to pre-releases when no explict version is given.
#14700
[engine] Fix handling of delete failures for targeted destroys
#14735
[sdkgen] Return all bind diagnostics in sdk-gen rather than just the first.
#14661
[sdkgen/go] Fix compiling plain element type with plain maps
#14704
[sdkgen/go] Fix generating input collection types for enums when used from an array of map of enums
#14744
[backend/service] Service backend now validates snapshots are valid on load, same as the self managed backend. This can be disabled with --disable-integrity-checking.
#14046
v3.95.0
Compare Source
3.95.0 (2023-12-01)
Features
[cli/config] Include config values from ESC in
pulumi config
#14560
[cli/config] Add commands for managing stack environments
#14628
[cli/config] Add a command to create an ESC environment from stack config
#14634
[sdk/go] add optional display name and tag fields to project templates
#14587
[sdk/nodejs] Enable resource imports for nodejs providers
#14668
[cli/plugin] Load policy packs in parallel on startup to reduce startup time
#14495
[sdkgen/dotnet] Added support for language specific settings for resources and support for overriding resource name in dotnet codegen
#14308
[sdkgen/{go,nodejs,python}] Resource methods with plain: true outputs can now return plain values without an Output wrapper. In particular, this feature enables resource methods to serve as explicit provider factories by returning preconfigured explicit providers.
#13592
Bug Fixes
[auto/go] Fix a datarace in cloning git repos.
#14643
[auto/go] Fixes event stream lag on windows runtime
#14659
[engine] Engine now correctly handles any resource name.
#14107
[engine] Fix a panic in cancellation.
#14612
[engine] Fix root directory passed to langauge plugins when starting pulumi in a subfolder.
#14684
[sdkgen] Schemas now validate that 'urn' and 'id' are not used as resource output properties.
#14637
[sdkgen] Fixes marshalling the "plain" flag from object or resource properties
#14648
[yaml] Upgrade yaml to 1.4.3
#14693
[programgen/nodejs] Fix generated readFile function so that it includes the encoding and returns a string
#14633
[sdkgen/{dotnet,go,nodejs,python}] No longer writing out name and project from alias definitions into SDKs, only type
#14625
[sdk/go] Fix optional handling on nested props
#14629
[sdk/nodejs] Use local storage to track per stack error log count
#14702
[sdkgen/go] Fixes plain and optional properties for generated types for Go SDKs using generics
#14616
[sdkgen/go] Generate non-plain type variants for types used as inputs inside unions
#14679
[sdk/python] Introduces RuntimeError when we detect a cycle upon adding dependencies to the graph. Additionally adds "PULUMI_ERROR_ON_DEPENDENCY_CYCLES" as a new environment variable to control this behavior. Set to
False
to return to the previous behavior, which could potentially re-introduce infinite hangs for some programs.#14597
v3.94.2
Compare Source
3.94.2 (2023-11-17)
Features
#14574
Bug Fixes
[yaml] Upgrade yaml to 1.4.2
#14603
[cli/engine] Fix an issue where the CLI could panic because of a newly introduced event
#14600
[sdkgen/go] Fix generics-only option for go missing ToOutput(...) methods
#14584
v3.94.1
Compare Source
3.94.1 (2023-11-16)
Features
[cli/display] Adds display when policy packs are being loaded
#14493
[sdk/dotnet] Update dotnet language host to 3.59.0.
#14577
Bug Fixes
[engine] Fix ignore changes ignoring secret values.
#14565
[sdk/python] Use
typing.Dict
in type annotation instead ofdict
.#14579
v3.94.0
Compare Source
3.94.0 (2023-11-14)
Features
[engine]
import
can now create empty component resource to use as the parent of other imported resources.#14467
[engine]
import
can now import a parent resource in the same deployment as a child resource.#14461
[engine] Import files no longer need parent URNs in the name table for resource being imported in the same file.
#14524
[cli/config]
config refresh
will now restore secret provider config from the last deployment.#13900
[cli/new] Simplifies URL parsing for pulumi new zip
#14546
Bug Fixes
[components/yaml] Upgrade yaml to 1.4.1
#14542
[engine] Ignore spurious error from Kubernetes providers DiffConfig method.
#14533
[sdk/python] Maintain old behavior for empty Kubernetes invoke results
#14535
v3.93.0
Compare Source
3.93.0 (2023-11-09)
Features
#14491
Bug Fixes
[cli/new] Fix panic parsing template URL.
#14504
[pkg] Fixes a panic in property mapping logic
#14498
[sdkgen/go] Remove generic ToOutput methods from legacy non-generic go SDKs
#14492
v3.92.0
Compare Source
3.92.0 (2023-11-03)
Features
[auto] Allow shallow repository clones in NewLocalWorkspace
#14312
[cli] Add support for ESC file projection
#14447
[cli/new] Adds support for remote zip archive templates to pulumi new
#14443
[engine] Support {NAME} in http plugin download URLs.
#14435
[yaml] Update pulumi-yaml to 1.4.0
#14425
[auto/nodejs] Add
refresh
option forup
#14306
Bug Fixes
[cli/new] Adds nested directory support to pulumi new .zip
#14473
[auto/nodejs] Pin @grpc/grpc-js to v1.9.6 to resolve automation-api hang in NodeJS.
#14445
[engine] Correctly propogate provider errors from DiffConfig.
#14436
[engine] Fix parsing of property paths such as "root.[1]" being returned from providers.
#14451
[programgen/go] Fix using inline invoke expressions inside resources, objects and arrays
#14484
[sdk/python] Fix error on empty invoke returns
#14470
[sdk/python] Fix traceback diagnostic from being printed when using Python dynamic providers
#14474
Miscellaneous
[ci] Bump homebrew using pulumi's fork instead of pulumi-bot's
#14449
[ci] Additional fixes for the homebrew release job
#14482
[cli] Pull in fixes from esc v0.5.7
#14430
v3.91.1
Compare Source
3.91.1 (2023-10-27)
Bug Fixes
[cli/display] Fix misleading output in stack ls --json
#14309
[sdkgen/python] Revert changes introducing
_configure
#14427
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.