Skip to content

Update first-party Pulumi dependencies - #3552

Merged
pulumi-renovate[bot] merged 3 commits into
mainfrom
renovate/pulumi
Aug 5, 2026
Merged

Update first-party Pulumi dependencies#3552
pulumi-renovate[bot] merged 3 commits into
mainfrom
renovate/pulumi

Conversation

@pulumi-renovate

@pulumi-renovate pulumi-renovate Bot commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
github.com/pulumi/pulumi-dotnet/pulumi-language-dotnet/v3 v3.107.4-0.20260722101159-b0b7958174fcv3.110.0 age confidence
github.com/pulumi/pulumi-java v1.32.0v1.34.0 age confidence
github.com/pulumi/pulumi-yaml v1.37.1-0.20260717123218-294c561f47f4v1.38.1 age confidence
github.com/pulumi/pulumi/pkg/v3 v3.253.0v3.255.0 age confidence

Release Notes

pulumi/pulumi-dotnet (github.com/pulumi/pulumi-dotnet/pulumi-language-dotnet/v3)

v3.110.0

Compare Source

Improvements
  • [runtime] Generate resource hooks and error hooks in dotnet programs, including the hooks resource option #​1076
Bug Fixes
  • [sdk] Fix deserialisation of deeply nested computed values #​1093

v3.109.0

Compare Source

Improvements
  • [sdk] Support extension-parameterized packages in the .NET SDK generator #​1068
pulumi/pulumi-java (github.com/pulumi/pulumi-java)

v1.34.0

Compare Source

Improvements
  • [sdk] Support extension-parameterized packages #​2242

v1.33.0

Compare Source

Improvements
  • [sdk] Bump the pulumi/pulumi version #​2247
pulumi/pulumi-yaml (github.com/pulumi/pulumi-yaml)

v1.38.1

Compare Source

Bug Fixes
  • [runtime] Resolve base provider resources after the provider has been extended via pulumi package add; the base package is no longer dropped as a resolution candidate #​1162
pulumi/pulumi (github.com/pulumi/pulumi/pkg/v3)

v3.255.0

Compare Source

3.255.0 (2026-07-28)
Features
  • [cli] Add an --extension flag to package commands for extension-parameterized packages, reinstalled from Pulumi.yaml on pulumi install
  • [cli] Project files to disk and surface their paths as environment variables for all output formats when opening an ESC environment #​23993
  • [engine] Resolve an invoke's provider from the providers option of the parent named on the request, matching the resolution applied to resource registrations #​24016
  • [cli/do] Add --resources to refer to existing resources in state in do input expressions #​24037
Bug Fixes
  • [programgen/nodejs] Parent an invoke written inside a component to that component, so it resolves the component's providers #​24017
  • [pcl] Apply the providers option of a component block to the resources and invokes it declares #​24016
  • [cli/import] Fix import file generation when parent resources share names #​24069
  • [cli] Fix parallel pulumi install processes sharing a PULUMI_HOME intermittently failing with a missing provider executable error #​24080
  • [sdk/python] Allow Construct and Call methods to run concurrently in provider servers #​24081
Improvements
  • [engine] Support strings containing non-UTF8 bytes flowing between providers, the engine, state, and languages that opt in (Go and PCL initially) #​23856
  • [cli] Add a --summary flag to pulumi stack history events that reduces a past update's events to the same summary shape as a live pulumi up --output json, extended with error diagnostics and failed-resource markers #​23960
  • [protobuf] Allow state converters to supply resource inputs and outputs in ConvertState responses #​23987
  • [engine] Allow policy packs to point to executable binaries, not just script folders #​24052
  • [cli/display] The Neo diagnostics link now suggests pulumi neo --debug-update or pulumi neo --debug-preview to investigate the failed operation #​24075
  • [sdk/python] Allow UV_PROJECT_ENVIRONMENT to override the virtualenv path if uv is used #​24077
  • [cli] Allow otel traces to be sent over https #​24078

v3.254.0

Compare Source

3.254.0 (2026-07-23)
Features
  • [cli] Add pulumi logs share command for sharing logs with Pulumi #​22546
  • [cli] Add pulumi stack migrate to migrate a stack from another backend to the currently logged-in backend, including re-encrypting config secrets and stack state under the target secrets provider #​22902
  • [cli/config] Add an --override-env flag to up, preview, destroy, and refresh to substitute imported environments for a single run without editing the stack config #​23562
  • [cli] Add pulumi neo acp to run Neo as an Agent Client Protocol agent over stdio for ACP-capable editors, with read-only and plan mode exposed as session config options #​23886
  • [cli/neo] Retry transient pulumi neo stream and message-send failures, and add pulumi neo resume with chat history #​23835
  • [cli/neo] Make Ctrl+C clear typed text and preserve Ctrl+A/Ctrl+E line navigation in pulumi neo #​23932
  • [cli/do] Add upsert to do, allowing resources to be statefully created or updated in a stack #​23813
  • [sdk/python] Add pulumi.run for natively awaited Python program entrypoints that can return stack outputs #​23945
  • [cli/do] Allow expressions for number inputs #​23954
  • [cli/do] Allow expressions for boolean inputs #​23967
  • [cli/policy] Add --runtime-options to pulumi policy new #​23992
  • [cli/do] Add support for stateful create #​23996
  • [cli/do] Add support for stateful delete #​24000
Bug Fixes
  • [sdkgen/go] Fix Go codegen for plain properties nested inside non-plain objects #​22524
  • [cli/neo] Keep pulumi neo connected during quiet periods when the event stream only receives keep-alive heartbeats #​23935
  • [engine] Validate snippets before persisting them #​23920
  • [backend] Fix dangling ReplaceWith references in the journal replayer #​23927
  • [cli/do] Fix the converter plugin not being called if just attributes needed converting #​23948
  • [programgen/go] Generate compilable Go for programs that use discriminated union members as array/list elements #​23980
Improvements
  • [cli] Align commands with the CLI naming guidelines, adding ls, rm, delete, mv, update, modify, create and setup aliases to list/remove/move/edit/new commands and making state remove and package remove the canonical names with delete kept as an alias #​23903
  • [cli] Suggest closely-matching commands from the whole command tree when an unknown command is entered #​23848
  • [cli] Print help but exit with a non-zero code when pulumi is run without a command, matching the behavior of other group commands #​23848
  • [programgen] Support onError resource hooks in generated Go, NodeJS, and Python programs and in the PCL runtime, retrying the failed operation when the hook command exits successfully #​23839
  • [protobuf] Add parent and properties fields to ResourceImport so state converters can express resource hierarchy and property filters #​23929
  • [protobuf] Allow state converters to declare explicit providers as resources in ConvertState responses and attach imported resources to them via the new provider field #​23975
  • [cli] Redact secrets in property values in logs #​23931
  • [cli] Make -v<n> --logflow no longer produce separate log files for plugins #​23938
  • [protobuf] Pass a schema loader target to state converters in ConvertStateRequest #​23944
  • [cli/import] Allow explicit providers to be declared in the resources section of an import file and referenced by name #​23972
  • [cli] Remove the template count from pulumi new --help, which required a slow template listing before help could display #​23973
  • [cli/import] Support inputs and outputs on resources in import files, importing supplied state directly and skipping the provider read when outputs are given #​23984
Miscellaneous
  • [sdk] Move RetrieveGitFolder to the gitutil package #​23955
  • [sdk] Move template helpers from workspace to pkg/cmd/pulumi/templates #​23963

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • Monday through Friday (* * * * 1-5)

🚦 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 if that's undesired.


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

This PR has been generated by Mend Renovate.

@pulumi-renovate pulumi-renovate Bot added dependencies Pull requests that update a dependency file impact/no-changelog-required This issue doesn't require a CHANGELOG update labels Jul 23, 2026
@pulumi-renovate
pulumi-renovate Bot enabled auto-merge (squash) July 23, 2026 13:12
@codecov

codecov Bot commented Jul 23, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 70.48%. Comparing base (61a29b1) to head (74e250e).
⚠️ Report is 1 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #3552   +/-   ##
=======================================
  Coverage   70.48%   70.48%           
=======================================
  Files         358      358           
  Lines       39484    39484           
=======================================
  Hits        27832    27832           
  Misses       9704     9704           
  Partials     1948     1948           

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@pulumi-renovate

pulumi-renovate Bot commented Jul 24, 2026

Copy link
Copy Markdown
Contributor Author

ℹ️ Artifact update notice

File name: go.mod

In order to perform the update(s) described in the table above, Renovate ran the go get command, which resulted in the following additional change(s):

  • 9 additional dependencies were updated

Details:

Package Change
github.com/go-logr/logr v1.4.3 -> v1.4.4
go.opentelemetry.io/collector/featuregate v1.62.0 -> v1.63.0
go.opentelemetry.io/collector/pdata v1.62.0 -> v1.63.0
go.opentelemetry.io/proto/otlp v1.10.0 -> v1.11.0
google.golang.org/genproto/googleapis/api v0.0.0-20260713224248-f5fc221cf8c4 -> v0.0.0-20260727163830-6c54dddc4772
google.golang.org/genproto/googleapis/rpc v0.0.0-20260713224248-f5fc221cf8c4 -> v0.0.0-20260727163830-6c54dddc4772
github.com/mattn/go-isatty v0.0.22 -> v0.0.24
github.com/mattn/go-runewidth v0.0.24 -> v0.0.27
github.com/pulumi/pulumi/sdk/v3 v3.253.0 -> v3.255.0

@pulumi-renovate
pulumi-renovate Bot force-pushed the renovate/pulumi branch 5 times, most recently from 128af4f to c0f47ed Compare July 29, 2026 15:39
@pulumi-renovate
pulumi-renovate Bot force-pushed the renovate/pulumi branch 2 times, most recently from acc9629 to 5825d1d Compare August 3, 2026 22:08
pull Bot pushed a commit to Mattlk13/pulumi that referenced this pull request Aug 4, 2026
…pulumi#24172)

Since pulumi#22524, `genObjectConsExpression` promotes any schema-typed object
whose `InputShape` is non-nil to the input form. A function's anonymous
inputs object is bound with the token `<fn>Args` (see
`bindFunctionDef`), so promoting it names its input shape `<fn>ArgsArgs`
— a type that does not exist in any generated SDK. Plain
(non-output-versioned) invokes take the plain argument structs, and
their nested objects likewise use the plain type shapes.

For example, converting a program calling
`aws:iam/getPolicyDocument:getPolicyDocument` produced:

```go
assumeRole, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgsArgs{
```

where the SDK type is `iam.GetPolicyDocumentArgs`.

This surfaced in pulumi-terraform-bridge's example-conversion tests when
upgrading to v3.255.0 (pulumi/pulumi-terraform-bridge#3552); upstream
conformance tests did not catch it because the Go invoke conformance
programs all use the output-versioned form.

## Fix

Track plain-invoke argument rendering with a generator flag
(`inPlainInvokeArgs`) and skip the input-shape promotion while it is
set. Multi-argument invokes get the same treatment for their
non-output-versioned form.

## Testing

- New regression test `TestPlainInvokeUsesPlainArgTypes` (plain invoke
with a nested object argument, asserting the full generated program).
- `go test ./pkg/codegen/go/...` passes (429 tests).
- Validated against pulumi-terraform-bridge: the failing
`TestConvertExamples` cases pass with this fix.
@pulumi-renovate

Copy link
Copy Markdown
Contributor Author

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

The upgrade to pulumi v3.256.0 changes Go example generation in three
ways, all improvements:

- Drops the invalid pulumi.String(...) wrapper around StringPtrOutput
  values (previously emitted uncompilable Go).
- Handles ID types explicitly (pulumi/pulumi#24181): ID() values are
  converted via ToIDOutput().ToStringOutput(), and ApplyT callbacks
  take pulumi.ID instead of string.
- Emits precisely-typed maps (map[string]string instead of
  map[string]interface{}) where the schema allows.

Goldens were regenerated against the CI-pinned plugin set with ambient
plugins disabled so the output matches what CI produces.
@pulumi-renovate
pulumi-renovate Bot merged commit a7b46da into main Aug 5, 2026
74 checks passed
@pulumi-renovate
pulumi-renovate Bot deleted the renovate/pulumi branch August 5, 2026 11:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file impact/no-changelog-required This issue doesn't require a CHANGELOG update

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant