Commit Graph

42 Commits

Author SHA1 Message Date
Justin Van Patten 2d63e0aefd
Prepare for v3.116.0 release ()
Tentative changelog:

### Bug Fixes

- [engine] Fix dataraces between snapshot and deployment systems.
  [](https://github.com/pulumi/pulumi/pull/16148)

- [cli/display] Fix mangled diffs of strings containing url-encoded
chars
  [](https://github.com/pulumi/pulumi/pull/16147)

- [sdk/nodejs] Don't load punycode module in function serialization code
  [](https://github.com/pulumi/pulumi/pull/16149)

- [sdk/python] Fix typings for `from_input` and `all` to not return
`Never` types.
  [](https://github.com/pulumi/pulumi/pull/16139)

- [sdk/python] Fix a race condition in output handling
  [](https://github.com/pulumi/pulumi/pull/16155)
2024-05-10 20:33:01 +00:00
Justin Van Patten b76cd1f69b
Freeze v3.115.2 ()
To be merged after https://github.com/pulumi/pulumi/pull/16129 and
https://github.com/pulumi/pulumi/pull/16131
2024-05-06 18:16:19 +00:00
Justin Van Patten 4dbdf54723
Freeze v3.115.1 ()
To be merged after https://github.com/pulumi/pulumi/pull/16119 merges.

Tentative changelog:

- [backend] Fix concurrent reads from and writes to display resource
timer maps
  [](https://github.com/pulumi/pulumi/pull/16101)

- [engine] Better handle property dependencies and deleted-with
relationships when pruning URNs, verifying snapshot integrity and
computing dependency graphs.
  [](https://github.com/pulumi/pulumi/pull/16088)

- [programgen/python] Sort generated requirements.txt files when
generating Python programs
  [](https://github.com/pulumi/pulumi/pull/16115)
2024-05-06 08:49:15 +00:00
Justin Van Patten 79666791d1
Freeze v3.115.0 ()
To be merged after https://github.com/pulumi/pulumi/pull/16106 lands
(I'll have to change the base).
2024-05-02 23:56:10 +00:00
Fraser Waters a80ef4fc16
ci: Bump version to 1.115 () 2024-05-02 20:47:56 +00:00
Justin Van Patten 88e5625503
Freeze v3.114.0 ()
Will wait to merge this until after
https://github.com/pulumi/pulumi/pull/16057 merges

### Features

- [auto/{go,nodejs,python}] Add support for the continue-on-error
parameter of the up command to the Automation API
  [](https://github.com/pulumi/pulumi/pull/15953)

- [engine] Add a --continue-on-error flag to pulumi up
  [](https://github.com/pulumi/pulumi/pull/15740)


### Bug Fixes

- [sdk/nodejs] Fix a race condition that could cause the NodeJS runtime
to terminate before finishing all work
  [](https://github.com/pulumi/pulumi/pull/16005)

- [sdk/python] Fix an exception when setting providers resource option
with a dict
  [](https://github.com/pulumi/pulumi/pull/16022)

- [sdk/python] Fix event loop tracking in the python SDK when using
remote transforms
  [](https://github.com/pulumi/pulumi/pull/16039)

- [sdk/python] Workaround lazy module loading regression
  [](https://github.com/pulumi/pulumi/pull/16038)


### Miscellaneous

- [cli/plugin] Move PluginKind type definition into apitype and
re-export for backward compatibility
  [](https://github.com/pulumi/pulumi/pull/15946)
2024-04-26 21:14:13 +00:00
Justin Van Patten 07b6e21807
Prepare for v3.114.0 release ()
Tentative changelog, but also planning to include
https://github.com/pulumi/pulumi/pull/16057

### Features

- [auto/{go,nodejs,python}] Add support for the continue-on-error
parameter of the up command to the Automation API
  [](https://github.com/pulumi/pulumi/pull/15953)

- [engine] Add a --continue-on-error flag to pulumi up
  [](https://github.com/pulumi/pulumi/pull/15740)


### Bug Fixes

- [sdk/nodejs] Fix a race condition that could cause the NodeJS runtime
to terminate before finishing all work
  [](https://github.com/pulumi/pulumi/pull/16005)

- [sdk/python] Fix an exception when setting providers resource option
with a dict
  [](https://github.com/pulumi/pulumi/pull/16022)

- [sdk/python] Fix event loop tracking in the python SDK when using
remote transforms
  [](https://github.com/pulumi/pulumi/pull/16039)

- [sdk/python] Workaround lazy module loading regression
  [](https://github.com/pulumi/pulumi/pull/16038)


### Miscellaneous

- [cli/plugin] Move PluginKind type definition into apitype and
re-export for backward compatibility
2024-04-25 21:09:28 +00:00
Justin Van Patten c09d92a21a
Freeze v3.113.3 ()
Will merge and release after https://github.com/pulumi/pulumi/pull/15998
is merged.
2024-04-19 17:38:57 +00:00
Justin Van Patten 4a88a7ce9f
Freeze v3.113.2 ()
To be merged after https://github.com/pulumi/pulumi/pull/15976.
2024-04-18 23:15:49 +00:00
Thomas Gummerer cfd3784782
Freeze 3.113.1 ()
This should be merged after https://github.com/pulumi/pulumi/pull/15974.
I'm not including the tentative changelog there as the most important
item on the list isn't merged yet (and go-change isn't cooperating with
me trying to get that included manually).
2024-04-18 09:25:49 +00:00
Justin Van Patten 6210fe97f8
Freeze v3.113.0 ()
### Features

- [auto/{go,nodejs,python}] Add support for continue-on-error parameter
of the destroy command to the Automation API
  [](https://github.com/pulumi/pulumi/pull/15921)

- [cli] Support always fully qualifying stack names in CLI output
  [](https://github.com/pulumi/pulumi/pull/15857)

- [cli] Add --no-plugins and --no-dependencies to `pulumi install`
  [](https://github.com/pulumi/pulumi/pull/15910)

- [docs] Implement Java constructor syntax examples
  [](https://github.com/pulumi/pulumi/pull/15805)

- [sdk/nodejs] Make TypeScript and ts-node optional peer dependencies to
allow using user specified versions
  [](https://github.com/pulumi/pulumi/pull/15622)

- [sdk/{nodejs,python}] Allow apply to have unknown values during
updates
  [](https://github.com/pulumi/pulumi/pull/15898)

- [sdk/python] Add 'typeChecker' runtime option to the Python language
host
  [](https://github.com/pulumi/pulumi/pull/15922)
  [](https://github.com/pulumi/pulumi/pull/15725)


### Bug Fixes

- [auto] Tolerate missing stack and bookkeeping files in ProgramTest
  [](https://github.com/pulumi/pulumi/pull/15922)
  [](https://github.com/pulumi/pulumi/pull/15863)

- [cli] Fix a panic when user's home directory could not be looked up
  [](https://github.com/pulumi/pulumi/pull/15872)

- [cli] Fix some commands that didn't respect
`--disable-integrity-checking`
  [](https://github.com/pulumi/pulumi/pull/15911)

- [programgen/dotnet] Remove trailing whitespace from emitted DependsOn
resource option expressions
  [](https://github.com/pulumi/pulumi/pull/15922)
  [](https://github.com/pulumi/pulumi/pull/15892)

- [auto/go] Avoid flakyness when reading the event log from pulumi
commands
  [](https://github.com/pulumi/pulumi/pull/15856)

- [sdk/go] Fix Provider and Providers options in Go transform functions
  [](https://github.com/pulumi/pulumi/pull/15885)

- [sdk/nodejs] Handle serialization of aliases for well known native
functions
  [](https://github.com/pulumi/pulumi/pull/15873)

- [sdk/nodejs] Correctly serialise functions whose code would make use
of reserved identifiers
  [](https://github.com/pulumi/pulumi/pull/15879)

- [sdk/nodejs] Serialize function values obtained from Function.bind
  [](https://github.com/pulumi/pulumi/pull/15887)

- [sdk/python] Improve types of getters in Python SDK
  [](https://github.com/pulumi/pulumi/pull/15865)

- [sdkgen/{dotnet,go}] Fix SDK-generation when referencing shared types
in config variables
  [](https://github.com/pulumi/pulumi/pull/15772)
  [](https://github.com/pulumi/pulumi/pull/15922)


### Miscellaneous

- [sdk/nodejs] Update builtin module list for function serialization
  [](https://github.com/pulumi/pulumi/pull/15830)

- [sdk/nodejs] Set package.json engines to node >= 18
  [](https://github.com/pulumi/pulumi/pull/15845)
2024-04-15 16:41:08 +00:00
Justin Van Patten ea4fdcad58
Revert "Freeze v3.113.0 ()" ()
This reverts commit 8ff72bf9fa.

We want to get in https://github.com/pulumi/pulumi/pull/15923 before
publishing the release.
2024-04-12 18:37:22 +00:00
Justin Van Patten 8ff72bf9fa
Freeze v3.113.0 ()
### Features

- [cli] Support always fully qualifying stack names in CLI output
  [](https://github.com/pulumi/pulumi/pull/15857)

- [cli] Add --no-plugins and --no-dependencies to `pulumi install`
  [](https://github.com/pulumi/pulumi/pull/15910)

- [docs] Implement Java constructor syntax examples
  [](https://github.com/pulumi/pulumi/pull/15805)

- [sdk/nodejs] Make TypeScript and ts-node optional peer dependencies to
allow using user specified versions
  [](https://github.com/pulumi/pulumi/pull/15622)

- [sdk/{nodejs,python}] Allow apply to have unknown values during
updates
  [](https://github.com/pulumi/pulumi/pull/15898)

- [sdk/python] Adds 'typeChecker' runtime option to the Python language
host
  [](https://github.com/pulumi/pulumi/pull/15725)


### Bug Fixes

- [auto] Tolerate missing stack and bookkeeping files in ProgramTest.
  [](https://github.com/pulumi/pulumi/pull/15863)

- [cli] Fix a panic when user's home directory could not be looked up
  [](https://github.com/pulumi/pulumi/pull/15872)

- [cli] Fix some commands that didn't respect
`--disable-integrity-checking`
  [](https://github.com/pulumi/pulumi/pull/15911)

- [programgen/dotnet] Removes trailing whitespace from emitted DependsOn
resource option expressions
  [](https://github.com/pulumi/pulumi/pull/15892)

- [auto/go] Avoid flakyness when reading the event log from pulumi
commands
  [](https://github.com/pulumi/pulumi/pull/15856)

- [sdk/go] Fix Provider and Providers options in Go transform functions
  [](https://github.com/pulumi/pulumi/pull/15885)

- [sdk/nodejs] Handle serialization of aliases for well known native
functions
  [](https://github.com/pulumi/pulumi/pull/15873)

- [sdk/nodejs] Correctly serialise functions whose code would make use
of reserved identifiers
  [](https://github.com/pulumi/pulumi/pull/15879)

- [sdk/nodejs] Serialize function values obtained from Function.bind
  [](https://github.com/pulumi/pulumi/pull/15887)

- [sdk/python] Improve types of getters in Python SDK
  [](https://github.com/pulumi/pulumi/pull/15865)

- [sdkgen/{dotnet,go}] Fixes SDK-generation when referencing shared
types in config variables
  [](https://github.com/pulumi/pulumi/pull/15772)


### Miscellaneous

- [sdk/nodejs] Update builtin module list for function serialization
  [](https://github.com/pulumi/pulumi/pull/15830)

- [sdk/nodejs] Set package.json engines to node >= 18
  [](https://github.com/pulumi/pulumi/pull/15845)
2024-04-12 16:21:27 +00:00
Justin Van Patten c70d4e4e95
Prepare for v3.113.0 release ()
Tentative changelog:


### Features

- [cli] Support always fully qualifying stack names in CLI output
  [](https://github.com/pulumi/pulumi/pull/15857)

- [cli] Add --no-plugins and --no-dependencies to `pulumi install`
  [](https://github.com/pulumi/pulumi/pull/15910)

- [docs] Implement Java constructor syntax examples
  [](https://github.com/pulumi/pulumi/pull/15805)

- [sdk/nodejs] Make TypeScript and ts-node optional peer dependencies to
allow using user specified versions
  [](https://github.com/pulumi/pulumi/pull/15622)

- [sdk/{nodejs,python}] Allow apply to have unknown values during
updates
  [](https://github.com/pulumi/pulumi/pull/15898)

- [sdk/python] Adds 'typeChecker' runtime option to the Python language
host
  [](https://github.com/pulumi/pulumi/pull/15725)


### Bug Fixes

- [auto] Tolerate missing stack and bookkeeping files in ProgramTest.
  [](https://github.com/pulumi/pulumi/pull/15863)

- [cli] Fix a panic when user's home directory could not be looked up
  [](https://github.com/pulumi/pulumi/pull/15872)

- [cli] Fix some commands that didn't respect
`--disable-integrity-checking`

- [programgen/dotnet] Removes trailing whitespace from emitted DependsOn
resource option expressions
  [](https://github.com/pulumi/pulumi/pull/15892)

- [auto/go] Avoid flakyness when reading the event log from pulumi
commands
  [](https://github.com/pulumi/pulumi/pull/15856)

- [sdk/go] Fix Provider and Providers options in Go transform functions
  [](https://github.com/pulumi/pulumi/pull/15885)

- [sdk/nodejs] Handle serialization of aliases for well known native
functions
  [](https://github.com/pulumi/pulumi/pull/15873)

- [sdk/nodejs] Correctly serialise functions whose code would make use
of reserved identifiers
  [](https://github.com/pulumi/pulumi/pull/15879)

- [sdk/nodejs] Serialize function values obtained from Function.bind
  [](https://github.com/pulumi/pulumi/pull/15887)

- [sdk/python] Improve types of getters in Python SDK
  [](https://github.com/pulumi/pulumi/pull/15865)

- [sdkgen/{dotnet,go}] Fixes SDK-generation when referencing shared
types in config variables
  [](https://github.com/pulumi/pulumi/pull/15772)


### Miscellaneous

- [sdk/nodejs] Update builtin module list for function serialization
  [](https://github.com/pulumi/pulumi/pull/15830)

- [sdk/nodejs] Set package.json engines to node >= 18
  [](https://github.com/pulumi/pulumi/pull/15845)
2024-04-11 20:52:58 +00:00
Justin Van Patten 89cd536cb9
Freeze v3.112.0 ()
Tentative changelog:

### Features

- [docs] Implement constructor syntax examples for every resource in
typescript, python, csharp and go
  [](https://github.com/pulumi/pulumi/pull/15624)

- [docs] Implement YAML constructor syntax examples in the docs
  [](https://github.com/pulumi/pulumi/pull/15791)

- [engine] Send output values with property dependency information to
transform functions
  [](https://github.com/pulumi/pulumi/pull/15637)

- [engine] Add a --continue-on-error flag to pulumi destroy
  [](https://github.com/pulumi/pulumi/pull/15727)

- [sdk/go] Make `property.Map` keyed by `string` not `MapKey`
  [](https://github.com/pulumi/pulumi/pull/15767)

- [sdk/nodejs] Make function serialization work with typescript 4 and 5
  [](https://github.com/pulumi/pulumi/pull/15761)

- [sdk/python] Improve the error message when depends_on is passed
objects of the wrong type
  [](https://github.com/pulumi/pulumi/pull/15737)


### Bug Fixes

- [auto/{go,nodejs,python}] Make sure to read complete lines before
trying to deserialize them as engine events
  [](https://github.com/pulumi/pulumi/pull/15778)

- [cli/plugin] Fix installing local language plugins on Windows
  [](https://github.com/pulumi/pulumi/pull/15715)

- [engine] Don't delete stack outputs on failed deployments
  [](https://github.com/pulumi/pulumi/pull/15754)

- [engine] Fix a panic when updating provider version in a run using
--target
  [](https://github.com/pulumi/pulumi/pull/15716)

- [engine] Handle that Assets & Archives can be returned from providers
without content.
  [](https://github.com/pulumi/pulumi/pull/15736)

- [engine] Fix the engine trying to delete a protected resource caught
in a replace chain
  [](https://github.com/pulumi/pulumi/pull/15776)

- [sdkgen/docs] Add missing newline for `Coming soon!`
  [](https://github.com/pulumi/pulumi/pull/15783)

- [programgen/dotnet] Fix generated code for a list of resources used in
resource option DependsOn
  [](https://github.com/pulumi/pulumi/pull/15773)

- [programgen/{dotnet,go}] Fixes emitted code for object expressions
assigned to properties of type Any
  [](https://github.com/pulumi/pulumi/pull/15770)

- [sdk/go] Fix lookup of plugin and program dependencies when using Go
workspaces
  [](https://github.com/pulumi/pulumi/pull/15743)

- [sdk/nodejs] Export automation.tag.TagMap type
  [](https://github.com/pulumi/pulumi/pull/15774)

- [sdk/python] Wait only for pending outputs in the Python SDK, not all
pending asyncio tasks
  [](https://github.com/pulumi/pulumi/pull/15744)


### Miscellaneous

- [sdk/nodejs] Reorganize function serialization tests
  [](https://github.com/pulumi/pulumi/pull/15753)

- [sdk/nodejs] Move mockpackage tests to closure integration tests
  [](https://github.com/pulumi/pulumi/pull/15757)
2024-03-28 00:10:27 +00:00
Justin Van Patten 13ef42b072
Prepare for v3.112.0 release ()
Tentative changelog:

### Features

- [docs] Implement constructor syntax examples for every resource in
typescript, python, csharp and go
  [](https://github.com/pulumi/pulumi/pull/15624)

- [engine] Send output values with property dependency information to
transform functions
  [](https://github.com/pulumi/pulumi/pull/15637)

- [engine] Add a --continue-on-error flag to pulumi destroy
  [](https://github.com/pulumi/pulumi/pull/15727)

- [sdk/go] Make `property.Map` keyed by `string` not `MapKey`
  [](https://github.com/pulumi/pulumi/pull/15767)

- [sdk/python] Improve the error message when depends_on is passed
objects of the wrong type
  [](https://github.com/pulumi/pulumi/pull/15737)


### Bug Fixes

- [auto/{go,nodejs,python}] Make sure to read complete lines before
trying to deserialize them as engine events
  [](https://github.com/pulumi/pulumi/pull/15778)

- [cli/plugin] Fix installing local language plugins on Windows
  [](https://github.com/pulumi/pulumi/pull/15715)

- [engine] Don't delete stack outputs on failed deployments
  [](https://github.com/pulumi/pulumi/pull/15754)

- [engine] Fix a panic when updating provider version in a run using
--target
  [](https://github.com/pulumi/pulumi/pull/15716)

- [engine] Handle that Assets & Archives can be returned from providers
without content.
  [](https://github.com/pulumi/pulumi/pull/15736)

- [engine] Fix the engine trying to delete a protected resource caught
in a replace chain
  [](https://github.com/pulumi/pulumi/pull/15776)

- [sdkgen/docs] Add missing newline for `Coming soon!`
  [](https://github.com/pulumi/pulumi/pull/15783)

- [programgen/dotnet] Fix generated code for a list of resources used in
resource option DependsOn
  [](https://github.com/pulumi/pulumi/pull/15773)

- [programgen/{dotnet,go}] Fixes emitted code for object expressions
assigned to properties of type Any
  [](https://github.com/pulumi/pulumi/pull/15770)

- [sdk/go] Fix lookup of plugin and program dependencies when using Go
workspaces
  [](https://github.com/pulumi/pulumi/pull/15743)

- [sdk/nodejs] Export automation.tag.TagMap type
  [](https://github.com/pulumi/pulumi/pull/15774)

- [sdk/python] Wait only for pending outputs in the Python SDK, not all
pending asyncio tasks
  [](https://github.com/pulumi/pulumi/pull/15744)


### Miscellaneous

- [sdk/nodejs] Reorganize function serialization tests
  [](https://github.com/pulumi/pulumi/pull/15753)

- [sdk/nodejs] Move mockpackage tests to closure integration tests
  [](https://github.com/pulumi/pulumi/pull/15757)
2024-03-27 16:04:33 +00:00
Fraser Waters ec7ba3ea04
Freeze 3.111.1 () 2024-03-15 23:07:44 +00:00
Thomas Gummerer ff9499b609
Freeze 3.111.0 ()
### Features

- [auto/go] Support remote deployment executor image
  [](https://github.com/pulumi/pulumi/pull/15697)


### Bug Fixes

- [engine] Test and fix the engine filling in property dependencies to
provider constructs
  [](https://github.com/pulumi/pulumi/pull/15675)

- [sdkgen/go] Ensure package generation for Go doesn't panic when
encountering overly nested arrays or maps of primitive types
  [](https://github.com/pulumi/pulumi/pull/15680)
2024-03-15 10:10:55 +00:00
Thomas Gummerer 33a3e77fc6
Prepare for 3.111.0 release ()
Tentative changelog:

### Features

- [auto/go] Support remote deployment executor image
  [](https://github.com/pulumi/pulumi/pull/15697)


### Bug Fixes

- [sdkgen/go] Ensure package generation for Go doesn't panic when
encountering overly nested arrays or maps of primitive types
  [](https://github.com/pulumi/pulumi/pull/15680)
2024-03-15 08:18:13 +00:00
Justin Van Patten 935ff96473
Freeze v3.110.0 ()
### Features

- [cli] Make "pulumi dn" an alias for "pulumi destroy"
  [](https://github.com/pulumi/pulumi/pull/15650)

- [yaml] Update yaml to v1.6.0
  [](https://github.com/pulumi/pulumi/pull/15661)

- [sdk/python] Add experimental support to the Python SDK for the new
transforms system
  [](https://github.com/pulumi/pulumi/pull/15376)


### Bug Fixes

- [cli/state] Add `--yes` to `state upgrade`
  [](https://github.com/pulumi/pulumi/pull/15648)

- [programgen/{dotnet,go,python}] Fix panic when generating programs for
MLC packages where they include type references to external packages
  [](https://github.com/pulumi/pulumi/pull/15605)

- [programgen/go] Fix optional primitive values being derefrenced
  [](https://github.com/pulumi/pulumi/pull/15592)

- [sdk/go] Await output properties from Construct/Call before closing
the Context
  [](https://github.com/pulumi/pulumi/pull/15611)

- [sdk/nodejs] Fix codepaths computation when working dir is nested
relative to package.json
  [](https://github.com/pulumi/pulumi/pull/15601)

- [sdk/nodejs] Replace glob with fdir to avoid an indirect dependency on
inflight
  [](https://github.com/pulumi/pulumi/pull/15617)

- [sdkgen/python] Make replace-on-changes values camelCased not
kebab_cased
  [](https://github.com/pulumi/pulumi/pull/15666)
2024-03-14 12:31:48 +00:00
Justin Van Patten 7d8788bd03
Prepare for v3.110.0 release ()
Tentative changelog:

### Features

- [sdk/python] Add experimental support to the Python SDK for the new
transforms system
  [](https://github.com/pulumi/pulumi/pull/15376)


### Bug Fixes

- [cli/state] Add `--yes` to `state upgrade`
  [](https://github.com/pulumi/pulumi/pull/15648)

- [programgen/{dotnet,go,python}] Fix panic when generating programs for
MLC packages where they include type references to external packages
  [](https://github.com/pulumi/pulumi/pull/15605)

- [programgen/go] Fix optional primitive values being derefrenced
  [](https://github.com/pulumi/pulumi/pull/15592)

- [sdk/go] Await output properties from Construct/Call before closing
the Context
  [](https://github.com/pulumi/pulumi/pull/15611)

- [sdk/nodejs] Fix codepaths computation when working dir is nested
relative to package.json
  [](https://github.com/pulumi/pulumi/pull/15601)

- [sdk/nodejs] Replace glob with fdir to avoid an indirect dependency on
inflight
  [](https://github.com/pulumi/pulumi/pull/15617)
2024-03-14 05:32:58 +00:00
Justin Van Patten d9087b1787
Freeze v3.109.0 ()
Draft changelog:

### Features

- [auto/{go,nodejs,python}] Add support for suppress progress and
suppress outputs parameters in the Automation API
  [](https://github.com/pulumi/pulumi/pull/15596)

- [pkg] Make schema.NewPluginLoader respect PULUMI_DEBUG_PROVIDERS,
which enables Pulumi YAML programs to work correctly with this feature
  [](https://github.com/pulumi/pulumi/pull/15526)

- [sdk/dotnet] Update dotnet language host to 3.60.0
  [](https://github.com/pulumi/pulumi/pull/15609)

- [sdk/nodejs] Add experimental support to the NodeJS SDK for the new
transforms system.
  [](https://github.com/pulumi/pulumi/pull/15532)

- [sdk/python] Add support for asynchronous invokes via a new
`invoke_async` function
  [](https://github.com/pulumi/pulumi/pull/15602)

- [sdkgen/dotnet] Support for non-overlay components in codegen for
pulumi-kubernetes provider
  [](https://github.com/pulumi/pulumi/pull/15490)


### Bug Fixes

- [cli] Fix a panic when the secrets provider is missing from the
deployment snapshot
  [](https://github.com/pulumi/pulumi/pull/15599)

- [backend/service] Make decrypt/encrypt network calls retryable to help
work around network hiccups
  [](https://github.com/pulumi/pulumi/pull/15600)

- [cli/new] Strip credentials and query strings from template URLs saved
to project
  [](https://github.com/pulumi/pulumi/pull/15586)

- [engine] Fix an issue where snapshots could become invalid when doing
a targeted up
  [](https://github.com/pulumi/pulumi/pull/15476)

- [pkg/testing] Make ProgramTest use a temporary PULUMI_HOME for each
test
  [](https://github.com/pulumi/pulumi/pull/15568)

- [sdkgen/dotnet] Codegen fix for resources without constant input
properties
  [](https://github.com/pulumi/pulumi/pull/15488)

- [sdk/nodejs] Properly capture node:crypto and global.crypto in node
19+

- [sdk/python] Fix determining plugins for old packages in the Python
language host
  [](https://github.com/pulumi/pulumi/pull/15576)
2024-03-07 21:01:09 +00:00
Justin Van Patten 1fed08ba1e
Prepare for v3.109.0 release ()
### Features

- [pkg] Make schema.NewPluginLoader respect PULUMI_DEBUG_PROVIDERS,
which enables Pulumi YAML programs to work correctly with this feature
  [](https://github.com/pulumi/pulumi/pull/15526)

- [sdk/python] Add support for asynchronous invokes via a new
`invoke_async` function
  [](https://github.com/pulumi/pulumi/pull/15602)

- [sdkgen/dotnet] Support for non-overlay components in codegen for
pulumi-kubernetes provider
  [](https://github.com/pulumi/pulumi/pull/15490)


### Bug Fixes

- [backend/service] Make decrypt/encrypt network calls retryable to help
work around network hiccups
  [](https://github.com/pulumi/pulumi/pull/15600)

- [cli/new] Strip credentials and query strings from template URLs saved
to project
  [](https://github.com/pulumi/pulumi/pull/15586)

- [engine] Fix an issue where snapshots could become invalid when doing
a targeted up
  [](https://github.com/pulumi/pulumi/pull/15476)

- [sdk/python] Fix determining plugins for old packages in the Python
language host
  [](https://github.com/pulumi/pulumi/pull/15576)

- [pkg/testing] Make ProgramTest use a temporary PULUMI_HOME for each
test
  [](https://github.com/pulumi/pulumi/pull/15568)

- [sdkgen/dotnet] Codegen fix for resources without constant input
properties
  [](https://github.com/pulumi/pulumi/pull/15488)
2024-03-06 22:21:07 +00:00
Julien P b9986cc519
Freeze v3.108.1 ()
No changelog, this includes 

* https://github.com/pulumi/pulumi/pull/15544
* https://github.com/pulumi/pulumi/pull/15555
2024-03-01 19:55:08 +00:00
Justin Van Patten 283d0923ff
Freeze v3.108.0 ()
### Features

- [cli/state] Exit immediately from state edit when no change was made
  [](https://github.com/pulumi/pulumi/pull/15514)

- [docs] Adds ability to process docs without Examples logic, using
`<!--Start PulumiCodeChooser -->` markers in incoming schema
descriptions
  [](https://github.com/pulumi/pulumi/pull/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
  [](https://github.com/pulumi/pulumi/pull/15418)

- [sdk/go] Add experimental support to the Go SDK for the new transforms
system.
  [](https://github.com/pulumi/pulumi/pull/15355)


### Bug Fixes

- [ci] Use SYSTEM_PULLREQUEST_SOURCECOMMITID for AZ pipeline on GH PR
  [](https://github.com/pulumi/pulumi/pull/15513)

- [engine] Fix root and program paths to always be absolute.
  [](https://github.com/pulumi/pulumi/pull/15470)

- [pkg] Tag new pkg versions on a commit on the main branch
  [](https://github.com/pulumi/pulumi/pull/15515)

- [sdk/nodejs] Handle yarn/npm workspaces when computing codepaths for
function serialization
  [](https://github.com/pulumi/pulumi/pull/15426)

- [sdk/nodejs] Replace deprecated read-package-tree with
@npmcli/arborist
  [](https://github.com/pulumi/pulumi/pull/15503)

- [sdk/nodejs] Upgrade to @grpc/grpc-js 1.10.1
  [](https://github.com/pulumi/pulumi/pull/15500)

- [sdk/nodejs] Regenerate yarn.lock to fix lru-cache hoisting
  [](https://github.com/pulumi/pulumi/pull/15543)


### Miscellaneous

- [backend/diy] Remove warning about non-project mode deprecation.
  [](https://github.com/pulumi/pulumi/pull/15497)
2024-03-01 00:39:38 +00:00
Justin Van Patten a958e1f41e
Prepare for v3.108.0 release ()
I'd like to have a better understanding / resolution of
https://github.com/pulumi/pulumi/issues/15528 before publishing the
actual release. Getting the release prepared in the meantime.

---

### Features

- [cli/state] Exit immediately from state edit when no change was made
  [](https://github.com/pulumi/pulumi/pull/15514)

- [docs] Adds ability to process docs without Examples logic, using
`<!--Start PulumiCodeChooser -->` markers in incoming schema
descriptions
  [](https://github.com/pulumi/pulumi/pull/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
  [](https://github.com/pulumi/pulumi/pull/15418)

- [sdk/go] Add experimental support to the Go SDK for the new transforms
system.
  [](https://github.com/pulumi/pulumi/pull/15355)


### Bug Fixes

- [ci] Use SYSTEM_PULLREQUEST_SOURCECOMMITID for AZ pipeline on GH PR
  [](https://github.com/pulumi/pulumi/pull/15513)

- [engine] Fix root and program paths to always be absolute.
  [](https://github.com/pulumi/pulumi/pull/15470)

- [pkg] Tag new pkg versions on a commit on the main branch

- [sdk/nodejs] Handle yarn/npm workspaces when computing codepaths for
function serialization
  [](https://github.com/pulumi/pulumi/pull/15426)

- [sdk/nodejs] Replace deprecated read-package-tree with
@npmcli/arborist
  [](https://github.com/pulumi/pulumi/pull/15503)

- [sdk/nodejs] Upgrade to @grpc/grpc-js 1.10.1
  [](https://github.com/pulumi/pulumi/pull/15500)


### Miscellaneous

- [backend/diy] Remove warning about non-project mode deprecation.
  [](https://github.com/pulumi/pulumi/pull/15497)
2024-02-29 23:12:16 +00:00
Justin Van Patten e5c4a3bc24
Freeze v3.107.0 ()
### Features

- [cli/config] Adds an `--open` flag to `pulumi config` command which
resolves the environment listed in the stack configuration.
  [](https://github.com/pulumi/pulumi/pull/15469)

- [auto/go] Automation API support for `pulumi refresh --preview-only`
  [](https://github.com/pulumi/pulumi/pull/15340)

- [engine] Add support for remote transforms to the engine.
  [](https://github.com/pulumi/pulumi/pull/15290)

- [pkg/testing] Add a InstallDevReleases option to ProgramTest, to
install pulumi dev SDKs
  [](https://github.com/pulumi/pulumi/pull/15387)

- [programgen/{dotnet,nodejs,python}] Emit Output-returning JSON
serialization methods without rewriting applies for top-level function
expression
  [](https://github.com/pulumi/pulumi/pull/15371)

- [sdk/nodejs] Detect npm and yarn workspaces setups when installing
dependencies
  [](https://github.com/pulumi/pulumi/pull/15421)

- [sdk/nodejs] Use pnpm as package manager if we find a pnpm-lock.yaml
file
  [](https://github.com/pulumi/pulumi/pull/15456)


### Bug Fixes

- [docs] Fixes docs generator parent module computation
  [](https://github.com/pulumi/pulumi/pull/15035)

- [engine] Test and fix the engine filling in args dependencies to
provider calls.
  [](https://github.com/pulumi/pulumi/pull/15450)

- [programgen] Fix infinite recursion when binding invoke signature into
promises without accounting for recursive type references
  [](https://github.com/pulumi/pulumi/pull/15463)
2024-02-21 22:50:46 +00:00
Justin Van Patten 75f027533c
Prepare for v3.107.0 release ()
### Features

- [cli/config] Adds an `--open` flag to `pulumi config` command which
resolves the environment listed in the stack configuration.

- [auto/go] Automation API support for `pulumi refresh --preview-only`
  [](https://github.com/pulumi/pulumi/pull/15340)

- [engine] Add support for remote transforms to the engine.

- [pkg/testing] Add a InstallDevReleases option to ProgramTest, to
install pulumi dev SDKs
  [](https://github.com/pulumi/pulumi/pull/15387)

- [programgen/{dotnet,nodejs,python}] Emit Output-returning JSON
serialization methods without rewriting applies for top-level function
expression
  [](https://github.com/pulumi/pulumi/pull/15371)

- [sdk/nodejs] Detect npm and yarn workspaces setups when installing
dependencies
  [](https://github.com/pulumi/pulumi/pull/15421)

- [sdk/nodejs] Use pnpm as package manager if we find a pnpm-lock.yaml
file
  [](https://github.com/pulumi/pulumi/pull/15456)


### Bug Fixes

- [docs] Fixes docs generator parent module computation
  [](https://github.com/pulumi/pulumi/pull/15035)

- [engine] Test and fix the engine filling in args dependencies to
provider calls.
  [](https://github.com/pulumi/pulumi/pull/15450)

- [programgen] Fix infinite recursion when binding invoke signature into
promises without accounting for recursive type references
  [](https://github.com/pulumi/pulumi/pull/15463)
2024-02-21 20:50:29 +00:00
Justin Van Patten 62ba9446d2
Freeze v3.106.0 ()
### Features

- [components] Component providers can return output values in their
response to the engine.
  [](https://github.com/pulumi/pulumi/pull/15408)

- [programgen/{dotnet,go,nodejs,python}] Emit missing trivia for
resources and local variables
  [](https://github.com/pulumi/pulumi/pull/15419)

- [sdk/{nodejs,python}] Publish dev versions of the nodejs and python
SDKs


### Bug Fixes

- [cli] Fix `pulumi destroy` to fill in stack config with the secret
config from state, not fresh secret config.
  [](https://github.com/pulumi/pulumi/pull/15432)

- [engine] Engine no longer assumes program dependencies are specified
as semantic versions.
  [](https://github.com/pulumi/pulumi/pull/15409)

- [components/go] Component providers now correctly return output values
to the engine.
  [](https://github.com/pulumi/pulumi/pull/15405)


### Miscellaneous

- [protobuf] Split CallRequest into ResourceCallRequest for the
ResourceMonitor service.
  [](https://github.com/pulumi/pulumi/pull/15404)

- [backend/diy] Add a warning that non-project mode will be deprecated
at some point.
  [](https://github.com/pulumi/pulumi/pull/15411)
2024-02-16 02:53:51 +00:00
Justin Van Patten 0211ab4a9f
Prepare for v3.106.0 release ()
### Features

- [components] Component providers can return output values in their
response to the engine.

- [programgen/{dotnet,go,nodejs,python}] Emit missing trivia for
resources and local variables
  [](https://github.com/pulumi/pulumi/pull/15419)


### Bug Fixes

- [engine] Engine no longer assumes program dependencies are specified
as semantic versions.
  [](https://github.com/pulumi/pulumi/pull/15409)

- [components/go] Component providers now correctly return output values
to the engine.
  [](https://github.com/pulumi/pulumi/pull/15405)


### Miscellaneous

- [protobuf] Split CallRequest into ResourceCallRequest for the
ResourceMonitor service.
  [](https://github.com/pulumi/pulumi/pull/15404)

- [backend/diy] Add a warning that non-project mode will be deprecated
at some point.
  [](https://github.com/pulumi/pulumi/pull/15411)
2024-02-15 06:06:26 +00:00
Justin Van Patten 4cfaa014bb
Freeze v3.105.0 ()
### Features

- [auto/go] Adds support for `--refresh` to Stack.Up(), Stack.Preview()
and Stack.Destroy() via go automation api
  [](https://github.com/pulumi/pulumi/pull/15350)

- [cli] Adds a `preview-only` flag to `pulumi refresh`.
  [](https://github.com/pulumi/pulumi/pull/15330)

- [cli] Adds `preview-only` flag for `pulumi destroy` and `pulumi
import`
  [](https://github.com/pulumi/pulumi/pull/15336)

- [engine] Translate all Computed and Secret values to OutputValues for
Construct and Call methods.
  [](https://github.com/pulumi/pulumi/pull/15362)

- [cli/display] Add --suppress-progress option to not print dots
  [](https://github.com/pulumi/pulumi/pull/14690)

- [sdk/go] Add `UpgradeToOutputValues` to `MarshalOptions`.
  [](https://github.com/pulumi/pulumi/pull/15349)

- [cli/plugin] Add experimental `plugin run` command for running plugin
binaries directly.
  [](https://github.com/pulumi/pulumi/pull/12613)

- [sdkgen/python] Update the default minimum required version of Python
to 3.8 or greater for generated provider SDKs.
  [](https://github.com/pulumi/pulumi/pull/15368)


### Bug Fixes

- [backend/diy] Fix an issue where state stored on a mounted device
would result in errors
  [](https://github.com/pulumi/pulumi/pull/15375)

- [cli/state] Fix a panic when trying to delete a provider from the
state that's still referenced.
  [](https://github.com/pulumi/pulumi/pull/15322)

- [cli/state] Fix a nil reference panic in the `state edit` command.
  [](https://github.com/pulumi/pulumi/pull/15354)


### Miscellaneous

- [docs] Add kubernetes as a supported pulumi convert language
  [](https://github.com/pulumi/pulumi/pull/15359)

- [sdk/python] Require Python 3.8 or greater.
  [](https://github.com/pulumi/pulumi/pull/15363)

- [sdk/python] Upgrade grpcio to 1.60.1
  [](https://github.com/pulumi/pulumi/pull/15366)
2024-02-08 00:40:04 +00:00
Justin Van Patten 53fe198a8d
Prepare for v3.105.0 release ()
Current draft release notes:


### Features

- [auto/go] Adds support for `--refresh` to Stack.Up(), Stack.Preview()
and Stack.Destroy() via go automation api
  [](https://github.com/pulumi/pulumi/pull/15350)

- [cli] Adds a `preview-only` flag to `pulumi refresh`.
  [](https://github.com/pulumi/pulumi/pull/15330)

- [cli] Adds `preview-only` flag for `pulumi destroy` and `pulumi
import`
  [](https://github.com/pulumi/pulumi/pull/15336)

- [engine] Translate all Computed and Secret values to OutputValues for
Construct and Call methods.
  [](https://github.com/pulumi/pulumi/pull/15362)

- [cli/display] Add --suppress-progress option to not print dots
  [](https://github.com/pulumi/pulumi/pull/14690)

- [sdk/go] Add `UpgradeToOutputValues` to `MarshalOptions`.
  [](https://github.com/pulumi/pulumi/pull/15349)

- [cli/plugin] Add experimental `plugin run` command for running plugin
binaries directly.
  [](https://github.com/pulumi/pulumi/pull/12613)

- [sdkgen/python] Update the default minimum required version of Python
to 3.8 or greater for generated provider SDKs.
  [](https://github.com/pulumi/pulumi/pull/15368)


### Bug Fixes

- [backend/diy] Fix an issue where state stored on a mounted device
would result in errors
  [](https://github.com/pulumi/pulumi/pull/15375)

- [cli/state] Fix a panic when trying to delete a provider from the
state that's still referenced.
  [](https://github.com/pulumi/pulumi/pull/15322)

- [cli/state] Fix a nil reference panic in the `state edit` command.
  [](https://github.com/pulumi/pulumi/pull/15354)


### Miscellaneous

- [docs] Add kubernetes as a supported pulumi convert language
  [](https://github.com/pulumi/pulumi/pull/15359)

- [sdk/python] Require Python 3.8 or greater.
  [](https://github.com/pulumi/pulumi/pull/15363)

- [sdk/python] Upgrade grpcio to 1.60.1
  [](https://github.com/pulumi/pulumi/pull/15366)
2024-02-07 22:26:03 +00:00
Fraser Waters 7879c2273e
Freeze 3.104.2 () 2024-02-01 10:54:47 +00:00
Justin Van Patten 79171e1d57
Refreeze v3.104.1 ()
### Bug Fixes

- [backend/diy] Revert gocloud.dev upgrade
  [](https://github.com/pulumi/pulumi/pull/15333)
2024-02-01 02:27:29 +00:00
Justin Van Patten 81617a1ed5
Unfreeze v3.104.1 ()
I was trying to speed up release of v3.104.1 by combining the change we
wanted to release and the freeze at the same time
(https://github.com/pulumi/pulumi/pull/15333), but that doesn't work. It
left us with a v3.104.2 draft release with the change. I should have
gotten the fix merged, and then followed up with a change to freeze it.

To address, we need to unfreeze and then refreeze.
2024-02-01 00:34:25 +00:00
Justin Van Patten d1904beb14
Revert gocloud.dev upgrade ()
Still regressions happening associated with upgrading gocloud.dev. This
reverts https://github.com/pulumi/pulumi/pull/15202.

Fixes 
2024-01-31 23:19:32 +00:00
Justin Van Patten c2ac1847b3
Freeze v3.104.0 ()
### Features

- [backend] Allows the PULUMI_SKIP_CHECKPOINTS environment variable to
be set without requiring the PULUMI_EXPERIMENTAL flag.
  [](https://github.com/pulumi/pulumi/pull/15318)

- [auto/go] Add new API to install the Pulumi CLI from the Automation
API
  [](https://github.com/pulumi/pulumi/pull/15049)

- [auto/nodejs] Allow disabling version validation when using a custom
PulumiCommand instance
  [](https://github.com/pulumi/pulumi/pull/15242)

- [auto/python] Add new API to install the Pulumi CLI
  [](https://github.com/pulumi/pulumi/pull/15204)

- [auto/python] Inline programs can now be defined as async functions.
  [](https://github.com/pulumi/pulumi/pull/15278)

- [pkg/testing] Add RequireEmptyPreviewAfterRefresh option to
ProgramTest


### Bug Fixes

- [engine] Fix a hang in preview --import-file.
  [](https://github.com/pulumi/pulumi/pull/15203)

- [engine] Engine will now error if aliases request a parent with no
URN.
  [](https://github.com/pulumi/pulumi/pull/15232)

- [engine] Fix stack name validation when PULUMI_DISABLE_VALIDATION
isn't set.
  [](https://github.com/pulumi/pulumi/pull/15245)

- [engine] Fix a performance issue doing unneeded secret encryption.
  [](https://github.com/pulumi/pulumi/pull/15306)

- [sdk/go] Include error message in local workspace validation.
  [](https://github.com/pulumi/pulumi/pull/15279)

- [sdkgen/go] Remove pulumix references from generated enums
  [](https://github.com/pulumi/pulumi/pull/15280)

- [programgen/nodejs] Fixes generated expression for filebase64 function
to use fs.readFileSync directly with base64 encoding option
  [](https://github.com/pulumi/pulumi/pull/15253)

- [sdkgen/python] Use importlib.metadata instead of pkg_resources
  [](https://github.com/pulumi/pulumi/pull/15266)


### Miscellaneous

- [auto/go] Remove obsolete note from FullyQualifiedStackName comment.
  [](https://github.com/pulumi/pulumi/pull/15281)

- [backend/filestate] Upgrade gocloud.dev to the latest version
  [](https://github.com/pulumi/pulumi/pull/15202)

- [sdk/python] Remove compatability code for Python 3.7 and below.
  [](https://github.com/pulumi/pulumi/pull/15276)
2024-01-31 17:20:25 +00:00
Justin Van Patten 69d179ae6e
Prepare for v3.104.0 release ()
The release is planned for tomorrow (Wednesday 1/31), but going ahead
and preparing the new version ahead of that.
2024-01-30 20:46:44 +00:00
Justin Van Patten 4eebadd050
Freeze v3.103.1 ()
### Bug Fixes

- [sdk/nodejs] Include @types/semver as a dependency
  [](https://github.com/pulumi/pulumi/pull/15251)
2024-01-25 07:18:49 +00:00
Justin Van Patten 9c97836299
Freeze v3.103.0 ()
### Features

- [engine] Allow import plugins to define components and logical names.
  [](https://github.com/pulumi/pulumi/pull/15199)

- [cli/display] Incremental improvement on the output when installing
plugins
  [](https://github.com/pulumi/pulumi/pull/15201)

- [sdk] Bake the release version into the SDK
  [](https://github.com/pulumi/pulumi/pull/15185)

- [sdk/go] Parse config paths strictly
  [](https://github.com/pulumi/pulumi/pull/15173)

- [cli/new] Adds pulumi:template tag to `pulumi new` created projects
  [](https://github.com/pulumi/pulumi/pull/15056)

- [auto/nodejs] Add new API to install the Pulumi CLI from the
Automation API
  [](https://github.com/pulumi/pulumi/pull/14991)

- [sdk/python] Add support for Python 3.12


### Bug Fixes

- [engine] Fix a bug where mapping lookup could sometimes lead to an
infinite loop.
  [](https://github.com/pulumi/pulumi/pull/15200)

- [engine] Remove an incorrect assert that resources must have inputs.
  [](https://github.com/pulumi/pulumi/pull/15197)

- [cli/display] Improve output when installing policy packs
  [](https://github.com/pulumi/pulumi/pull/15186)

- [sdk/go] Removes `omitempty` from StepEventMetadata.DetailedDiff
  [](https://github.com/pulumi/pulumi/pull/15213)

- [sdk/go] Replace a deleted type used by Pulumi Cloud code.
  [](https://github.com/pulumi/pulumi/pull/15216)


### Miscellaneous

- [yaml] Upgrade yaml to v1.5.0
  [](https://github.com/pulumi/pulumi/pull/15214)
2024-01-25 01:34:03 +00:00
Justin Van Patten 0f32aaed99
Prepare for v3.103.0 release ()
Going ahead and getting the minor version bump prepped for this week's
release.
2024-01-24 13:07:12 +00:00
Julien P bea5c00885
Move .version to /sdk and embed it ()
<!--- 
Thanks so much for your contribution! If this is your first time
contributing, please ensure that you have read the
[CONTRIBUTING](https://github.com/pulumi/pulumi/blob/master/CONTRIBUTING.md)
documentation.
-->

# Description

go:embed can not traverse paths upwards, move .version so we can embed
it. This enables us to have the version available outside of binary
builds (where we use linker flags to embed the version in
sdk/go/common/version/version.go).

This is useful for automation API, where we want to have the current
version available to us, but don't want to force consumers of the API to
build and test with linker flags.

Blocking for https://github.com/pulumi/pulumi/pull/15049

## Checklist

- [ ] I have run `make tidy` to update any new dependencies
- [ ] I have run `make lint` to verify my code passes the lint check
  - [ ] I have formatted my code using `gofumpt`
2024-01-19 14:11:17 +00:00