Commit Graph

28 Commits

Author SHA1 Message Date
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