Update first-party Pulumi dependencies (#717)
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [@pulumi/pulumi](https://redirect.github.com/pulumi/pulumi)
([source](https://redirect.github.com/pulumi/pulumi/tree/HEAD/sdk/nodejs))
| dependencies | minor | [`3.212.0` ->
`3.219.0`](https://renovatebot.com/diffs/npm/@pulumi%2fpulumi/3.212.0/3.219.0)
|
| [github.com/pulumi/esc](https://redirect.github.com/pulumi/esc) |
indirect | minor | `v0.20.0` -> `v0.21.0` |
---
### Release Notes
<details>
<summary>pulumi/pulumi (@​pulumi/pulumi)</summary>
###
[`v3.219.0`](https://redirect.github.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#32190-2026-02-05)
[Compare
Source](https://redirect.github.com/pulumi/pulumi/compare/v3.218.0...v3.219.0)
##### Features
- \[cli] Allow setting `requiredPulumiVersion` in Pulumi.yaml
[#​21627](https://redirect.github.com/pulumi/pulumi/pull/21627)
- \[cli/{install,package}] Allow using private packages as local
dependencies in components
[#​21664](https://redirect.github.com/pulumi/pulumi/pull/21664)
- \[cli/policy] Add `pulumi policy install` command
[#​21652](https://redirect.github.com/pulumi/pulumi/pull/21652)
- \[engine] Run analyzer calls in parallel
[#​21631](https://redirect.github.com/pulumi/pulumi/pull/21631)
- \[programgen/dotnet] Codegen RequirePulumiVersion for Dotnet
[#​21621](https://redirect.github.com/pulumi/pulumi/pull/21621)
- \[sdk/python] Add support for the `OnError` resource hook
[#​21644](https://redirect.github.com/pulumi/pulumi/pull/21644)
- \[sdk/python] Add support for protobuf 6
[#​21647](https://redirect.github.com/pulumi/pulumi/pull/21647)
##### Bug Fixes
- \[cli] Allow positional arguments to be passed to `convert` again
[#​21604](https://redirect.github.com/pulumi/pulumi/pull/21604)
[#​21614](https://redirect.github.com/pulumi/pulumi/pull/21614)
- \[engine] Download/install required policy packs in parallel with
plugins
[#​21651](https://redirect.github.com/pulumi/pulumi/pull/21651)
- \[cli/package] Correctly install packages that depend on other
packages for `pulumi package add` and `pulumi package get-schema`.
[#​21321](https://redirect.github.com/pulumi/pulumi/pull/21321)
- \[programgen/python] Fix panic when ranging over a resource output
that is an array of objects
[#​21679](https://redirect.github.com/pulumi/pulumi/pull/21679)
- \[sdk/python] Fix issue with generic subclasses of `dynamic.Resource`
[#​21670](https://redirect.github.com/pulumi/pulumi/pull/21670)
##### Miscellaneous
- \[sdk/python] Relax pip version constraint
[#​21639](https://redirect.github.com/pulumi/pulumi/pull/21639)
###
[`v3.218.0`](https://redirect.github.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#32180-2026-01-29)
[Compare
Source](https://redirect.github.com/pulumi/pulumi/compare/v3.217.1...v3.218.0)
##### Features
- \[sdk/nodejs] Add support for the `OnError` resource hook
##### Bug Fixes
- \[cli] Allow positional arguments to be passed to `convert` again
- \[cli/install] Correctly include git forge organizations as schema
namespaces when generating SDKs
[#​21579](https://redirect.github.com/pulumi/pulumi/pull/21579)
- \[cli/{install,package}] Correctly grab package names for Python &
NodeJS
[#​21577](https://redirect.github.com/pulumi/pulumi/pull/21577)
###
[`v3.217.1`](https://redirect.github.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#32171-2026-01-27)
[Compare
Source](https://redirect.github.com/pulumi/pulumi/compare/v3.217.0...v3.217.1)
##### Features
- \[sdk/go] Add support for the `OnError` resource hook
[#​21515](https://redirect.github.com/pulumi/pulumi/pull/21515)
##### Bug Fixes
- \[cli/install] Copy files when linking to be robust to copying across
file partitions
[#​21549](https://redirect.github.com/pulumi/pulumi/pull/21549)
- \[cli/install] Do not double install plugins with explicit
parameterizations
[#​21548](https://redirect.github.com/pulumi/pulumi/pull/21548)
- \[cli/install] Copy files when linking instead of renaming
[#​21549](https://redirect.github.com/pulumi/pulumi/pull/21549)
**Full Changelog**:
https://github.com/pulumi/pulumi/compare/v3.217.0...v3.217.1
###
[`v3.217.0`](https://redirect.github.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#32170-2026-01-23)
[Compare
Source](https://redirect.github.com/pulumi/pulumi/compare/v3.216.0...v3.217.0)
##### Features
- \[cli] Extract organization, team, and user from OIDC JWT claims
during login
[#​21462](https://redirect.github.com/pulumi/pulumi/pull/21462)
- \[engine] Add the `OnError` resource hook to allow for custom retry
policies
[#​21291](https://redirect.github.com/pulumi/pulumi/pull/21291)
- \[cli/engine] Add --plan up flag
[#​21368](https://redirect.github.com/pulumi/pulumi/pull/21368)
- \[sdk/nodejs] Add requirePulumiVersion to the Node.js SDK
[#​21528](https://redirect.github.com/pulumi/pulumi/pull/21528)
[#​21478](https://redirect.github.com/pulumi/pulumi/pull/21478)
- \[sdk/python] Add require_pulumi_version to the Python SDK
[#​21528](https://redirect.github.com/pulumi/pulumi/pull/21528)
[#​21430](https://redirect.github.com/pulumi/pulumi/pull/21430)
- \[sdk/go] Add CheckPulumiVersion to the Go SDK
[#​21528](https://redirect.github.com/pulumi/pulumi/pull/21528)
[#​21514](https://redirect.github.com/pulumi/pulumi/pull/21514)
##### Bug Fixes
- \[auto/python] Implement `About` in Python automation API server
[#​21479](https://redirect.github.com/pulumi/pulumi/pull/21479)
- \[engine] When importing a state file that refers to the service
backed secret manager, make `stack import` reconfigure it for the target
stack if required
[#​20966](https://redirect.github.com/pulumi/pulumi/pull/20966)
- \[protobuf] Fix alias options being passed to Construct for remote
components
[#​21050](https://redirect.github.com/pulumi/pulumi/pull/21050)
- \[sdk/nodejs] Fix issue with serialized async generators
[#​21484](https://redirect.github.com/pulumi/pulumi/pull/21484)
###
[`v3.216.0`](https://redirect.github.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#32160-2026-01-16)
[Compare
Source](https://redirect.github.com/pulumi/pulumi/compare/v3.215.0...v3.216.0)
##### Features
- \[build] Don't set PULUMI_ROOT with mise
[#​21457](https://redirect.github.com/pulumi/pulumi/pull/21457)
- \[cli] Default to Pulumi Cloud when using an OIDC token for login
[#​21322](https://redirect.github.com/pulumi/pulumi/pull/21322)
- \[engine] Add CheckPulumiVersion RPC to the engine
[#​21429](https://redirect.github.com/pulumi/pulumi/pull/21429)
- \[protobuf] Remove ProviderHandshakeResponse.pulumi_version_range
[#​21438](https://redirect.github.com/pulumi/pulumi/pull/21438)
- \[sdk/nodejs] Allow dynamic providers to return inputs from read() for
accurate diffs after refresh
[#​21315](https://redirect.github.com/pulumi/pulumi/pull/21315)
- \[sdk/nodejs] Add support for serializing async generators
[#​21410](https://redirect.github.com/pulumi/pulumi/pull/21410)
- \[sdk/python] Allow dynamic providers to return inputs from read() for
accurate diffs after refresh
[#​21315](https://redirect.github.com/pulumi/pulumi/pull/21315)
##### Bug Fixes
- \[engine] Optimize StackReference performance
[#​21446](https://redirect.github.com/pulumi/pulumi/pull/21446)
- \[cli/display] Fix message renderer on windows
[#​21401](https://redirect.github.com/pulumi/pulumi/pull/21401)
- \[sdk/nodejs] Fix RangeError in defaultErrorMessage when error objects
are large
[#​21409](https://redirect.github.com/pulumi/pulumi/pull/21409)
##### Miscellaneous
- \[sdk/dotnet] Update dotnet to v3.97.0
###
[`v3.215.0`](https://redirect.github.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#32150-2026-01-07)
[Compare
Source](https://redirect.github.com/pulumi/pulumi/compare/v3.214.1...v3.215.0)
##### Features
- \[cli/plugin] Allow plugins to specify a supported version range for
the CLI
[#​21335](https://redirect.github.com/pulumi/pulumi/pull/21335)
##### Bug Fixes
- \[cli] Filter internal properties like \__defaults from diff display
[#​21359](https://redirect.github.com/pulumi/pulumi/pull/21359)
- \[cli/config] Make `config set --type bool` accept different spellings
of boolean values instead of only lowercase "true"
[#​21314](https://redirect.github.com/pulumi/pulumi/pull/21314)
- \[sdk/python] Fix import_resources with converter failing due to
--stack argument placement
[#​21373](https://redirect.github.com/pulumi/pulumi/pull/21373)
##### Miscellaneous
- \[cli] Update pulumi-dotnet to 3.96.1
- \[cli/package] Remove superfluous version string
[#​21351](https://redirect.github.com/pulumi/pulumi/pull/21351)
###
[`v3.214.1`](https://redirect.github.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#32141-2026-01-03)
[Compare
Source](https://redirect.github.com/pulumi/pulumi/compare/v3.214.0...v3.214.1)
##### Bug Fixes
- \[cli/package] Preserve existing behavior when `pulumi package add` is
used with a local provider
[#​21350](https://redirect.github.com/pulumi/pulumi/pull/21350)
- \[pkg] Create namespace aliases to avoid Pulumi namespace collisions
during codegen
[#​21325](https://redirect.github.com/pulumi/pulumi/pull/21325)
###
[`v3.214.0`](https://redirect.github.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#32140-2025-12-30)
[Compare
Source](https://redirect.github.com/pulumi/pulumi/compare/v3.213.0...v3.214.0)
##### Features
- \[cli] Add --config and --config-path options to destroy and refresh
[#​21299](https://redirect.github.com/pulumi/pulumi/pull/21299)
- \[sdkgen] Add `OutputStyleOnly` flag to functions to not emit their
plain variants
[#​21198](https://redirect.github.com/pulumi/pulumi/pull/21198)
- \[sdk/python] Add support for `replacement_trigger` in the Python SDK
[#​20940](https://redirect.github.com/pulumi/pulumi/pull/20940)
##### Bug Fixes
- \[engine] Pass ignoreChanges when issuing no-diff updates that resolve
initErrors
[#​21319](https://redirect.github.com/pulumi/pulumi/pull/21319)
- \[programgen] Fix a bug in programgen binding to invokes from
parameterized packages
[#​21284](https://redirect.github.com/pulumi/pulumi/pull/21284)
- \[cli/plugin] Fix plugin download URL overrides for fallback mechanism
[#​21095](https://redirect.github.com/pulumi/pulumi/pull/21095)
##### Miscellaneous
- \[pkg] Upgrade pulumi-java to 1.20.0
###
[`v3.213.0`](https://redirect.github.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#32130-2025-12-17)
[Compare
Source](https://redirect.github.com/pulumi/pulumi/compare/v3.212.0...v3.213.0)
##### Bug Fixes
- \[sdkgen/go] Generate three-level nested builtin output types for Go
SDK
[#​21248](https://redirect.github.com/pulumi/pulumi/pull/21248)
##### Miscellaneous
- \[pkg] Move plugin downloading from pkg into sdk
[#​21220](https://redirect.github.com/pulumi/pulumi/pull/21220)
</details>
<details>
<summary>pulumi/esc (github.com/pulumi/esc)</summary>
###
[`v0.21.0`](https://redirect.github.com/pulumi/esc/releases/tag/v0.21.0)
[Compare
Source](https://redirect.github.com/pulumi/esc/compare/v0.20.0...v0.21.0)
##### Improvements
- Added support for `fn::split` built-in function to split strings into
arrays.
[#​281](https://redirect.github.com/pulumi/esc/issues/281)
- Add native support for OIDC token exchange when logging into Pulumi
Cloud. Run `esc login --help` for more
information.
[#​607](https://redirect.github.com/pulumi/esc/pull/607)
##### Bug Fixes
##### Breaking changes
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - Monday through Friday ( * * * * 1-5 ) (UTC).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR has been generated by [Renovate
Bot](https://redirect.github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNjQuMCIsInVwZGF0ZWRJblZlciI6IjM5LjI2NC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJpbXBhY3Qvbm8tY2hhbmdlbG9nLXJlcXVpcmVkIl19-->
Co-authored-by: pulumi-renovate[bot] <189166143+pulumi-renovate[bot]@users.noreply.github.com>