chore(deps): update dependency pulumi to v3.237.0 #28

Open
siron-bot wants to merge 1 commit from renovate/pulumi-3.x into main
Member

This PR contains the following updates:

Package Update Change
pulumi minor 3.232.03.237.0

Release Notes

pulumi/pulumi (pulumi)

v3.237.0

Compare Source

Features
  • [cli] Include the running command name and detected AI agent (when present) in the User-Agent header on Pulumi Cloud API requests
    #​22908

  • [engine] Include result on the summary engine event
    #​22883

  • [sdkgen] Eagerly error on schemas with unconstructable types
    #​22890

  • [cli/cloud] Auto-fill lang and os query parameters on pulumi cloud api GET/HEAD requests when the matched OpenAPI operation declares them and the caller hasn't supplied them
    #​22726

  • [cli/package] Add pulumi package new to bootstrap a Pulumi package from a template
    #​22837

Bug Fixes
  • [cli] Add blank-line gaps between pulumi neo TUI conversation blocks
    #​22846

  • [cli/import] Preserve __-prefixed keys when generating PCL for imported resource state, so provider-defined payloads round-trip correctly
    #​22856

  • [cli/neo] Render ux__ask_user clarifying questions as questions instead of approval prompts
    #​22862

  • [cli/neo] Fix a panic when cancelling a pulumi neo session
    #​22898

  • [cli/neo] Render every assistant message in the TUI scrollback so multi-turn commentary no longer disappears between tool calls

  • [cli/neo] Return the bare stack name and canonical project name from pulumi_preview and pulumi_up tool results instead of echoing the raw input
    #​22891

  • [codegen/pcl] Stop reporting spurious circular references when an ignoreChanges, hideDiffs, replaceOnChanges, or additionalSecretOutputs entry shares a name with a top-level node
    #​22916

  • [programgen/pcl] Fix PCL binder panic when a conditional mixes a Promise-typed branch with a try() branch
    #​22907

  • [sdk/python] Support NotRequired, Required and total=False in TypedDicts for component resource arg types
    #​22858

Miscellaneous
  • [cli/cloud] Auto-fit pulumi cloud api list table to terminal width and replace the
    tabular table renderer with go-pretty

    #​22874

  • [sdk/nodejs] Test on Node.js 26 and drop 20
    #​22872

v3.236.0

Compare Source

v3.235.0

Compare Source

Features
  • [cli] Add pulumi logs decrypt command for viewing logs
    #​22523

  • [cli] Bundle the hcl language host (from pulumi-labs/pulumi-hcl)
    #​22807

  • [cli] Automatically install the hcl converter from pulumi-labs/pulumi-hcl when running pulumi convert --from hcl
    #​22816

  • [pcl] Add read blocks to PCL to read resources via ID and query instead of registering them
    #​22641

  • [cli/cloud] Add pulumi cloud api <op-or-path> for calling any Pulumi Cloud API
    endpoint, with --field/--header/--input/--body flag handling, path
    template binding, content negotiation via --format, and --dry-run

    #​22771

  • [cli/cloud] Add --paginate to pulumi cloud api: follow continuation cursors,
    accumulate items into a single JSON envelope, and surface progress
    events to stderr with --emit-events (page, complete, truncated,
    partial_failure, cancelled).

    #​22772

Bug Fixes
  • [cli] Fix the pulumi neo shell tool to honor the agent-supplied timeout and to terminate the whole process tree (and unblock cmd.Wait) when the deadline fires, so commands like kubectl logs -f no longer hang Neo indefinitely.
    #​22820

  • [cli] Surface the error and exit when pulumi neo fails to create the underlying task, instead of leaving the TUI stuck in Thinking…
    #​22825

  • [codegen/go] Correctly generate []pulumi.Asset & []pulumi.Archive
    #​22827

  • [cli/neo] Exit cleanly when the user presses Ctrl+C twice in pulumi neo instead of hanging until a third press
    #​22821

  • [engine] The engine now caches schemas at PULUMI_HOME/schemas, and will cache for parameterised packages as well
    #​22812

  • [sdk-python] Preserve __-prefixed keys (e.g. __type discriminators) across RPC deserialization, matching the behavior of the other language SDKs
    #​22834

  • [programgen/{nodejs,python}] Fix programgen to emit the right length check for string length
    #​22802

Miscellaneous
  • [cli] Replace the Pulumipus mascot in the pulumi neo welcome banner with new Neo-branded ASCII art.
    #​22817

v3.234.0

Compare Source

Features
  • [cli/cloud] Add pulumi cloud api describe for inspecting the parameters, request
    body, and response schema of any Pulumi Cloud API operation, with
    text, markdown, and JSON output

    #​22770

  • [cli/cloud] Add pulumi cloud api list for browsing every endpoint exposed by the Pulumi
    Cloud OpenAPI spec, with table and JSON output

    #​22769

Bug Fixes
  • [engine] Revert changes to property path parsing that resulted in errors for currently valid paths

v3.233.0

Compare Source

Features
  • [auto/python] Expose the auto-generated Pulumi CLI interface as workspace.cli_api
    #​22638

  • [cli] Add encrypted logging to ~/.pulumi/logs; use the PULUMI_ENABLE_AUTOMATIC_LOGGING feature flag to turn it on
    #​22494

  • [cli] Implement the filesystem__grep and filesystem__content_replace local tools
    for pulumi neo. grep runs a regex search across files in the project root
    with an optional include glob filter and returns results in path:lineno: line
    form. content_replace performs a literal multi-file search-and-replace with a
    file_pattern glob and dry_run preview mode. Both tools skip binary files,
    hidden directories, and node_modules, and reject paths outside the project
    root. Their input schemas match the cloud-side tool definitions.

    #​22655

  • [cli] Add pulumi_preview and pulumi_up as local tools for the experimental pulumi neo
    agent. The Neo TUI renders a persistent bordered block for each operation that
    streams changed resources and diagnostics as the engine runs and finalizes with a
    summary of the op counts. Hidden behind PULUMI_EXPERIMENTAL.

    #​22697

  • [engine] Add List to the provider protocol and schema
    #​22693

Bug Fixes
  • [engine] Return a clear error when two installed plugins claim the same default provider package name (for example, a native scaleway provider alongside a terraform-provider bridge parameterized as scaleway) instead of panicking with "Should not have seen an older plugin if sorting is correct!"
    #​22679

  • [programgen] Do not wrap a call(...) on a method whose return type is marked plain in an Output. Previously
    PCL bound every method call's return type as Output<T>, which caused downstream program-gen
    to emit broken .apply(...)/.ApplyT(...) traversals against plain struct returns (e.g.
    methods with liftSingleValueMethodReturns=true or ReturnTypePlain=true).

    #​22696

  • [backend/diy] When using a backend url containing creds (e.g. PostgreSQL conn string), mask user:pass as in lock-related error messages
    #​22701

  • [codegen/go] Generate unqualified Provider references for the package's own provider resource. Previously
    the Go codegen always emitted <pkg>.Provider even when the reference appeared inside <pkg>
    itself, producing identifiers that would not compile. Affects generated code for method return
    types (and other schema positions) that reference pulumi:providers:<pkg>.

    #​22696

  • [codegen/nodejs] Generate unqualified Provider references for the package's own provider resource when emitting
    TypeScript code inside that package. Previously the generator always qualified the name as
    <pkg>.Provider, which does not resolve when no <pkg> namespace import is in scope.

    #​22696

  • [codegen/nodejs] Import the correct class name for a provider resource. Imports for pulumi:providers:<pkg> used
    the title-cased package name instead of Provider, producing a phantom identifier that clashed
    with the containing package's component/resource classes.

    #​22696

  • [programgen/nodejs] Emit await for call(...) invocations of methods whose return type is marked plain, and
    force the generated program into an async export = async () => ... wrapper whenever such a
    call is present. The Node SDK returns Promise<T> for plain methods; previously program-gen
    used the result directly, which did not match its runtime type.

    #​22696

  • [codegen/python] Avoid a self-import (import pulumi_<pkg> inside pulumi_<pkg>/<module>.py) when referencing
    the package's own provider resource. Python referenced the Provider as pulumi_<pkg>.Provider
    even inside that package, which caused a circular import at runtime.

    #​22696

  • [sdk/python] Reduce internal Output[T] data to a single asyncio.Future
    #​22661

  • [sdkgen/{nodejs,python}] Generate optional input types that accept undefined/None values
    #​22552

Miscellaneous
  • [auto/go] Drop the "With" prefix from generated option helpers so they match the naming of the existing optXxx packages
    #​22682

Configuration

📅 Schedule: (UTC)

  • 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.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate.

This PR contains the following updates: | Package | Update | Change | |---|---|---| | [pulumi](https://github.com/pulumi/pulumi) | minor | `3.232.0` → `3.237.0` | --- ### Release Notes <details> <summary>pulumi/pulumi (pulumi)</summary> ### [`v3.237.0`](https://github.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#32370-2026-05-08) [Compare Source](https://github.com/pulumi/pulumi/compare/pkg/v3.236.0...v3.237.0) ##### Features - \[cli] Include the running command name and detected AI agent (when present) in the User-Agent header on Pulumi Cloud API requests [#&#8203;22908](https://github.com/pulumi/pulumi/pull/22908) - \[engine] Include `result` on the summary engine event [#&#8203;22883](https://github.com/pulumi/pulumi/pull/22883) - \[sdkgen] Eagerly error on schemas with unconstructable types [#&#8203;22890](https://github.com/pulumi/pulumi/pull/22890) - \[cli/cloud] Auto-fill `lang` and `os` query parameters on `pulumi cloud api` GET/HEAD requests when the matched OpenAPI operation declares them and the caller hasn't supplied them [#&#8203;22726](https://github.com/pulumi/pulumi/pull/22726) - \[cli/package] Add `pulumi package new` to bootstrap a Pulumi package from a template [#&#8203;22837](https://github.com/pulumi/pulumi/pull/22837) ##### Bug Fixes - \[cli] Add blank-line gaps between `pulumi neo` TUI conversation blocks [#&#8203;22846](https://github.com/pulumi/pulumi/pull/22846) - \[cli/import] Preserve `__`-prefixed keys when generating PCL for imported resource state, so provider-defined payloads round-trip correctly [#&#8203;22856](https://github.com/pulumi/pulumi/pull/22856) - \[cli/neo] Render `ux__ask_user` clarifying questions as questions instead of approval prompts [#&#8203;22862](https://github.com/pulumi/pulumi/pull/22862) - \[cli/neo] Fix a panic when cancelling a `pulumi neo` session [#&#8203;22898](https://github.com/pulumi/pulumi/pull/22898) - \[cli/neo] Render every assistant message in the TUI scrollback so multi-turn commentary no longer disappears between tool calls - \[cli/neo] Return the bare stack name and canonical project name from `pulumi_preview` and `pulumi_up` tool results instead of echoing the raw input [#&#8203;22891](https://github.com/pulumi/pulumi/pull/22891) - \[codegen/pcl] Stop reporting spurious circular references when an `ignoreChanges`, `hideDiffs`, `replaceOnChanges`, or `additionalSecretOutputs` entry shares a name with a top-level node [#&#8203;22916](https://github.com/pulumi/pulumi/pull/22916) - \[programgen/pcl] Fix PCL binder panic when a conditional mixes a Promise-typed branch with a try() branch [#&#8203;22907](https://github.com/pulumi/pulumi/pull/22907) - \[sdk/python] Support `NotRequired`, `Required` and `total=False` in TypedDicts for component resource arg types [#&#8203;22858](https://github.com/pulumi/pulumi/pull/22858) ##### Miscellaneous - \[cli/cloud] Auto-fit `pulumi cloud api list` table to terminal width and replace the `tabular` table renderer with `go-pretty` [#&#8203;22874](https://github.com/pulumi/pulumi/pull/22874) - \[sdk/nodejs] Test on Node.js 26 and drop 20 [#&#8203;22872](https://github.com/pulumi/pulumi/pull/22872) ### [`v3.236.0`](https://github.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#32360-2026-05-06) [Compare Source](https://github.com/pulumi/pulumi/compare/pkg/v3.235.0...pkg/v3.236.0) ### [`v3.235.0`](https://github.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#32350-2026-05-05) [Compare Source](https://github.com/pulumi/pulumi/compare/v3.234.0...pkg/v3.235.0) ##### Features - \[cli] Add `pulumi logs decrypt` command for viewing logs [#&#8203;22523](https://github.com/pulumi/pulumi/pull/22523) - \[cli] Bundle the `hcl` language host (from pulumi-labs/pulumi-hcl) [#&#8203;22807](https://github.com/pulumi/pulumi/pull/22807) - \[cli] Automatically install the `hcl` converter from pulumi-labs/pulumi-hcl when running `pulumi convert --from hcl` [#&#8203;22816](https://github.com/pulumi/pulumi/pull/22816) - \[pcl] Add `read` blocks to PCL to read resources via ID and query instead of registering them [#&#8203;22641](https://github.com/pulumi/pulumi/pull/22641) - \[cli/cloud] Add `pulumi cloud api <op-or-path>` for calling any Pulumi Cloud API endpoint, with `--field`/`--header`/`--input`/`--body` flag handling, path template binding, content negotiation via `--format`, and `--dry-run` [#&#8203;22771](https://github.com/pulumi/pulumi/pull/22771) - \[cli/cloud] Add `--paginate` to `pulumi cloud api`: follow continuation cursors, accumulate items into a single JSON envelope, and surface progress events to stderr with `--emit-events` (page, complete, truncated, partial\_failure, cancelled). [#&#8203;22772](https://github.com/pulumi/pulumi/pull/22772) ##### Bug Fixes - \[cli] Fix the `pulumi neo` shell tool to honor the agent-supplied `timeout` and to terminate the whole process tree (and unblock cmd.Wait) when the deadline fires, so commands like `kubectl logs -f` no longer hang Neo indefinitely. [#&#8203;22820](https://github.com/pulumi/pulumi/pull/22820) - \[cli] Surface the error and exit when `pulumi neo` fails to create the underlying task, instead of leaving the TUI stuck in `Thinking…` [#&#8203;22825](https://github.com/pulumi/pulumi/pull/22825) - \[codegen/go] Correctly generate `[]pulumi.Asset` & `[]pulumi.Archive` [#&#8203;22827](https://github.com/pulumi/pulumi/pull/22827) - \[cli/neo] Exit cleanly when the user presses Ctrl+C twice in `pulumi neo` instead of hanging until a third press [#&#8203;22821](https://github.com/pulumi/pulumi/pull/22821) - \[engine] The engine now caches schemas at `PULUMI_HOME/schemas`, and will cache for parameterised packages as well [#&#8203;22812](https://github.com/pulumi/pulumi/pull/22812) - \[sdk-python] Preserve `__`-prefixed keys (e.g. `__type` discriminators) across RPC deserialization, matching the behavior of the other language SDKs [#&#8203;22834](https://github.com/pulumi/pulumi/pull/22834) - \[programgen/{nodejs,python}] Fix programgen to emit the right `length` check for string length [#&#8203;22802](https://github.com/pulumi/pulumi/pull/22802) ##### Miscellaneous - \[cli] Replace the Pulumipus mascot in the `pulumi neo` welcome banner with new Neo-branded ASCII art. [#&#8203;22817](https://github.com/pulumi/pulumi/pull/22817) ### [`v3.234.0`](https://github.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#32340-2026-05-01) [Compare Source](https://github.com/pulumi/pulumi/compare/v3.233.0...v3.234.0) ##### Features - \[cli/cloud] Add `pulumi cloud api describe` for inspecting the parameters, request body, and response schema of any Pulumi Cloud API operation, with text, markdown, and JSON output [#&#8203;22770](https://github.com/pulumi/pulumi/pull/22770) - \[cli/cloud] Add `pulumi cloud api list` for browsing every endpoint exposed by the Pulumi Cloud OpenAPI spec, with table and JSON output [#&#8203;22769](https://github.com/pulumi/pulumi/pull/22769) ##### Bug Fixes - \[engine] Revert changes to property path parsing that resulted in errors for currently valid paths ### [`v3.233.0`](https://github.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#32330-2026-04-30) [Compare Source](https://github.com/pulumi/pulumi/compare/pkg/v3.232.0...v3.233.0) ##### Features - \[auto/python] Expose the auto-generated Pulumi CLI interface as `workspace.cli_api` [#&#8203;22638](https://github.com/pulumi/pulumi/pull/22638) - \[cli] Add encrypted logging to \~/.pulumi/logs; use the PULUMI\_ENABLE\_AUTOMATIC\_LOGGING feature flag to turn it on [#&#8203;22494](https://github.com/pulumi/pulumi/pull/22494) - \[cli] Implement the `filesystem__grep` and `filesystem__content_replace` local tools for `pulumi neo`. `grep` runs a regex search across files in the project root with an optional `include` glob filter and returns results in `path:lineno: line` form. `content_replace` performs a literal multi-file search-and-replace with a `file_pattern` glob and `dry_run` preview mode. Both tools skip binary files, hidden directories, and `node_modules`, and reject paths outside the project root. Their input schemas match the cloud-side tool definitions. [#&#8203;22655](https://github.com/pulumi/pulumi/pull/22655) - \[cli] Add `pulumi_preview` and `pulumi_up` as local tools for the experimental `pulumi neo` agent. The Neo TUI renders a persistent bordered block for each operation that streams changed resources and diagnostics as the engine runs and finalizes with a summary of the op counts. Hidden behind PULUMI\_EXPERIMENTAL. [#&#8203;22697](https://github.com/pulumi/pulumi/pull/22697) - \[engine] Add `List` to the provider protocol and schema [#&#8203;22693](https://github.com/pulumi/pulumi/pull/22693) ##### Bug Fixes - \[engine] Return a clear error when two installed plugins claim the same default provider package name (for example, a native `scaleway` provider alongside a `terraform-provider` bridge parameterized as `scaleway`) instead of panicking with "Should not have seen an older plugin if sorting is correct!" [#&#8203;22679](https://github.com/pulumi/pulumi/pull/22679) - \[programgen] Do not wrap a `call(...)` on a method whose return type is marked plain in an Output. Previously PCL bound every method call's return type as `Output<T>`, which caused downstream program-gen to emit broken `.apply(...)`/`.ApplyT(...)` traversals against plain struct returns (e.g. methods with `liftSingleValueMethodReturns=true` or `ReturnTypePlain=true`). [#&#8203;22696](https://github.com/pulumi/pulumi/pull/22696) - \[backend/diy] When using a backend url containing creds (e.g. PostgreSQL conn string), mask user:pass as in lock-related error messages [#&#8203;22701](https://github.com/pulumi/pulumi/pull/22701) - \[codegen/go] Generate unqualified `Provider` references for the package's own provider resource. Previously the Go codegen always emitted `<pkg>.Provider` even when the reference appeared inside `<pkg>` itself, producing identifiers that would not compile. Affects generated code for method return types (and other schema positions) that reference `pulumi:providers:<pkg>`. [#&#8203;22696](https://github.com/pulumi/pulumi/pull/22696) - \[codegen/nodejs] Generate unqualified `Provider` references for the package's own provider resource when emitting TypeScript code inside that package. Previously the generator always qualified the name as `<pkg>.Provider`, which does not resolve when no `<pkg>` namespace import is in scope. [#&#8203;22696](https://github.com/pulumi/pulumi/pull/22696) - \[codegen/nodejs] Import the correct class name for a provider resource. Imports for `pulumi:providers:<pkg>` used the title-cased package name instead of `Provider`, producing a phantom identifier that clashed with the containing package's component/resource classes. [#&#8203;22696](https://github.com/pulumi/pulumi/pull/22696) - \[programgen/nodejs] Emit `await` for `call(...)` invocations of methods whose return type is marked plain, and force the generated program into an async `export = async () => ...` wrapper whenever such a call is present. The Node SDK returns `Promise<T>` for plain methods; previously program-gen used the result directly, which did not match its runtime type. [#&#8203;22696](https://github.com/pulumi/pulumi/pull/22696) - \[codegen/python] Avoid a self-import (`import pulumi_<pkg>` inside `pulumi_<pkg>/<module>.py`) when referencing the package's own provider resource. Python referenced the Provider as `pulumi_<pkg>.Provider` even inside that package, which caused a circular import at runtime. [#&#8203;22696](https://github.com/pulumi/pulumi/pull/22696) - \[sdk/python] Reduce internal `Output[T]` data to a single `asyncio.Future` [#&#8203;22661](https://github.com/pulumi/pulumi/pull/22661) - \[sdkgen/{nodejs,python}] Generate optional input types that accept undefined/None values [#&#8203;22552](https://github.com/pulumi/pulumi/pull/22552) ##### Miscellaneous - \[auto/go] Drop the "With" prefix from generated option helpers so they match the naming of the existing optXxx packages [#&#8203;22682](https://github.com/pulumi/pulumi/pull/22682) </details> --- ### Configuration 📅 **Schedule**: (UTC) - 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. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xNDEuNiIsInVwZGF0ZWRJblZlciI6IjQzLjE3MC4xMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
chore(deps): update dependency pulumi to v3.236.0
All checks were successful
CI / version (pull_request) Successful in 30s
CI / go-validation (pull_request) Successful in 1m4s
CI / sdk-validation (pull_request) Successful in 1m0s
43c082fe28

Expected next release version: v0.4.2

This version is calculated with svu next from the current merge request state.

<!-- forgejo-pulumi-provider-release-version --> Expected next release version: `v0.4.2` This version is calculated with `svu next` from the current merge request state.
siron-bot force-pushed renovate/pulumi-3.x from 43c082fe28
All checks were successful
CI / version (pull_request) Successful in 30s
CI / go-validation (pull_request) Successful in 1m4s
CI / sdk-validation (pull_request) Successful in 1m0s
to d6b68765cb
All checks were successful
CI / version (pull_request) Successful in 30s
CI / go-validation (pull_request) Successful in 1m0s
CI / sdk-validation (pull_request) Successful in 2m25s
2026-05-08 14:47:57 +00:00
Compare
siron-bot changed title from chore(deps): update dependency pulumi to v3.236.0 to chore(deps): update dependency pulumi to v3.237.0 2026-05-08 21:48:43 +00:00
siron-bot force-pushed renovate/pulumi-3.x from d6b68765cb
All checks were successful
CI / version (pull_request) Successful in 30s
CI / go-validation (pull_request) Successful in 1m0s
CI / sdk-validation (pull_request) Successful in 2m25s
to 1f787b1f23
Some checks failed
CI / go-validation (pull_request) Failing after 0s
CI / version (pull_request) Failing after 0s
CI / sdk-validation (pull_request) Has been skipped
2026-05-08 21:48:44 +00:00
Compare
Some checks failed
CI / go-validation (pull_request) Failing after 0s
CI / version (pull_request) Failing after 0s
CI / sdk-validation (pull_request) Has been skipped
This pull request is blocked because it's outdated.
This branch is out-of-date with the base branch
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/pulumi-3.x:renovate/pulumi-3.x
git switch renovate/pulumi-3.x
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
sironheart/forgejo-pulumi-provider!28
No description provided.