Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
4d03984
Make test runnable on Windows when checked out with CLRF
ThaDaVos Aug 9, 2026
9a7319d
Updated `mise` version for dotnet from `8.0` to `10.0.302`
ThaDaVos Aug 9, 2026
e488709
Changed `<TargetFramework>` from `net6.0` and `net8.0` to `net10.0`
ThaDaVos Aug 9, 2026
601712d
Centralized nuget package management
ThaDaVos Aug 9, 2026
082c8c7
Updated packages to fix vulnerabilites, build is known to fail currently
ThaDaVos Aug 9, 2026
637ae32
Centralized nuget packages for `integration_tests` and also create a …
ThaDaVos Aug 9, 2026
7e388c8
Package updates for `integration_tests`
ThaDaVos Aug 9, 2026
f4028a9
Centralized package version management for `pulumi-language-dotnet\co…
ThaDaVos Aug 9, 2026
56ec1dd
Centralized package version management for `pulumi-language-dotnet\te…
ThaDaVos Aug 9, 2026
bb912b9
Package updates
ThaDaVos Aug 9, 2026
e3cb55e
Deduplicated al Package references in the `Directory.Package.Props` s…
ThaDaVos Aug 9, 2026
04a8828
Added missed projects for CPM
ThaDaVos Aug 9, 2026
d62e72d
Added changelog entry
ThaDaVos Aug 9, 2026
da70405
Removed accidental duplicate `PackageVersion` for `CliWrap`
ThaDaVos Aug 9, 2026
8978ea9
Fixed upgrade related errors and re-implemented NativeAoT related cha…
ThaDaVos Aug 10, 2026
43df2f1
Update first-party Pulumi dependencies to v3.256.0 (#1103)
pulumi-renovate[bot] Aug 10, 2026
de92e76
Changelog for v3.111.0 (#1111)
pulumi-bot Aug 10, 2026
c81ab5d
Update vulnerable dependencies [SECURITY] (#1110)
pulumi-renovate[bot] Aug 10, 2026
b105703
Have Renovate write changelog fragments for its updates (#1112)
i-am-tom Aug 10, 2026
ad5d8e5
Don't force Auto API regeneration as part of regular CI (#1106)
i-am-tom Aug 10, 2026
3202a74
Update module github.com/cloudflare/circl to v1.6.5 (#1113)
pulumi-renovate[bot] Aug 10, 2026
9431d78
Fix program codegen for conversions between primitive types (#1116)
julienp Aug 11, 2026
e3ce792
Made sure all projects have CPM
ThaDaVos Aug 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .changes/unreleased/Improvements-1109.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
component: sdk
kind: Improvements
body: Dotnet 10 upgrade and migration to CPM (Central Package Managment)
time: 2026-08-09T18:32:41.2770853+02:00
custom:
PR: "1109"
4 changes: 4 additions & 0 deletions .changes/unreleased/bug-fixes-id-type-conversions.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
component: runtime
kind: bug-fixes
body: Fix program codegen for conversions between primitive types
time: 2026-08-11T12:00:00.000000+02:00
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
component: runtime
kind: dependencies
body: Update github.com/cloudflare/circl to v1.6.5
time: 2026-08-10T14:37:59.563802724Z
6 changes: 0 additions & 6 deletions .changes/unreleased/improvements-1107.yaml

This file was deleted.

6 changes: 6 additions & 0 deletions .changes/v3.111.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
## v3.111.0 - 2026-08-10

### Improvements

- [sdk] Deserialize discriminated union values by dispatching on the schema discriminator property via the new DiscriminatedUnionDiscriminator/DiscriminatedUnionCase attributes, instead of structural first-match [#1107](https://github.com/pulumi/pulumi-dotnet/pull/1107)

5 changes: 5 additions & 0 deletions .changie.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,11 @@ kinds:
- label: Bug Fixes
auto: patch
key: bug-fixes
- label: Dependencies
auto: patch
key: dependencies
changeFormat: '- [{{.Component}}] {{.Body}}'
skipGlobalChoices: true
# Custom fragment file format because we use / in the component name.
fragmentFileFormat: '{{.Kind}}-{{.Custom.PR}}'
components:
Expand Down
5 changes: 0 additions & 5 deletions .github/workflows/pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -140,11 +140,6 @@ jobs:
pulumi-version: dev
- name: Build Pulumi SDK
run: make build_sdk
- name: Test Automation API codegen
# Regenerates the Automation API interface from the pinned submodule's
# CLI specification, so the workspace check below also catches
# generated code that was not regenerated after a submodule bump.
run: make test_automation_codegen
- name: Workspace clean (are xml doc and generated file updates committed?)
uses: pulumi/git-status-check-action@0d90c81496aa8d6a31d9c6a0d6297feea2f54057 # v2
with:
Expand Down
2 changes: 1 addition & 1 deletion .gitmodules
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
[submodule "pulumi"]
path = pulumi
url = https://github.com/pulumi/pulumi.git
branch = v3.255.0
branch = v3.256.0
2 changes: 1 addition & 1 deletion .mise.toml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ gofumpt = "0.9.1"
golangci-lint = "2.9.0"
gotestsum = "latest"
"github:pulumi/pulumi" = "latest"
"vfox:dotnet" = { version = "8.0", postinstall = "powershell -File {{config_root}}/scripts/install-dotnet-runtime.ps1 || bash {{config_root}}/scripts/install-dotnet-runtime.sh" }
"vfox:dotnet" = { version = "10.0.302", postinstall = "powershell -File {{config_root}}/scripts/install-dotnet-runtime.ps1 || bash {{config_root}}/scripts/install-dotnet-runtime.sh" }

# netcoredbg is the .NET debugger used by the debugger-attach integration tests. Samsung does not publish an osx-arm64
# build (https://github.com/Samsung/netcoredbg/issues/174), so on Apple Silicon we pull a community-built arm64
Expand Down
2 changes: 1 addition & 1 deletion AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -122,4 +122,4 @@ Proto files live in the `pulumi/` submodule under `pulumi/proto/`. The SDK's `.c
- `pulumi-language-dotnet/AGENTS.md` — Go language host, codegen, golden file workflow, conformance tests

## Changelog
Every PR must include a changelog fragment. Run `make changelog` and select the component (`sdk`, `sdk/auto`, `sdk/provider`, `sdk/converter`, `runtime`) and kind (`Improvements` or `Bug Fixes`).
Every PR must include a changelog fragment. Run `make changelog` and select the component (`sdk`, `sdk/auto`, `sdk/provider`, `sdk/converter`, `runtime`) and kind (`Improvements` or `Bug Fixes`). The `Dependencies` kind is reserved for automated Renovate updates: a `postUpgradeTasks` hook runs `make renovate` (see `scripts/renovate-changelog.sh`), so those fragments carry no PR number.
10 changes: 5 additions & 5 deletions Build.fsproj
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,10 @@
</ItemGroup>

<ItemGroup>
<PackageReference Include="CliWrap" Version="3.5.0" />
<PackageReference Include="Fake.Core.Environment" Version="5.23.1" />
<PackageReference Include="Fake.Core.Target" Version="5.23.1" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.2" />
<PackageReference Include="CliWrap" />
<PackageReference Include="Fake.Core.Environment" />
<PackageReference Include="Fake.Core.Target" />
<PackageReference Include="Newtonsoft.Json" />
</ItemGroup>

</Project>
</Project>
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html),
and is generated by [Changie](https://github.com/miniscruff/changie).

## v3.111.0 - 2026-08-10

### Improvements

- [sdk] Deserialize discriminated union values by dispatching on the schema discriminator property via the new DiscriminatedUnionDiscriminator/DiscriminatedUnionCase attributes, instead of structural first-match [#1107](https://github.com/pulumi/pulumi-dotnet/pull/1107)

## v3.110.0 - 2026-08-03

### Improvements
Expand Down
58 changes: 58 additions & 0 deletions Directory.Packages.props
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
<?xml version="1.0" encoding="utf-8"?>
<Project>
<PropertyGroup>
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
<CentralPackageTransitivePinningEnabled>true</CentralPackageTransitivePinningEnabled>
<NoWarn>$(NoWarn);NU1507</NoWarn>
</PropertyGroup>
<ItemGroup>
<PackageVersion Include="CliWrap" Version="3.10.4"/>
<PackageVersion Include="Fake.Core.Environment" Version="6.1.4"/>
<PackageVersion Include="Fake.Core.Target" Version="6.1.4"/>
<PackageVersion Include="FluentAssertions" Version="8.10.0"/>
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="18.8.1"/>
<PackageVersion Include="Microsoft.SourceLink.GitHub" Version="10.0.301"/>
<PackageVersion Include="Moq" Version="4.20.72"/>
<PackageVersion Include="Newtonsoft.Json" Version="13.0.4"/>
<PackageVersion Include="Pulumi.Alpha" Version="3.0.0-alpha.1.internal"/>
<PackageVersion Include="Pulumi.AnyTypeFunction" Version="15.0.0"/>
<PackageVersion Include="Pulumi.Aws" Version="7.41.0"/>
<PackageVersion Include="Pulumi.Call" Version="15.7.9"/>
<PackageVersion Include="Pulumi.Component" Version="13.3.7"/>
<PackageVersion Include="Pulumi.ComponentPropertyDeps" Version="1.33.7"/>
<PackageVersion Include="Pulumi.Config_" Version="9.0.0"/>
<PackageVersion Include="Pulumi.Constant" Version="43.0.0"/>
<PackageVersion Include="Pulumi.DiscriminatedUnion" Version="31.0.0"/>
<PackageVersion Include="Pulumi.Enum" Version="30.0.0"/>
<PackageVersion Include="Pulumi.Extbase" Version="45.0.0"/>
<PackageVersion Include="Pulumi.Extenumref" Version="32.0.0"/>
<PackageVersion Include="Pulumi.Fail_on_create" Version="4.0.0"/>
<PackageVersion Include="Pulumi.Flaky" Version="46.0.0"/>
<PackageVersion Include="Pulumi.Goalias" Version="1.0.0"/>
<PackageVersion Include="Pulumi.Goodbye" Version="2.0.0"/>
<PackageVersion Include="Pulumi.GoogleNative" Version="0.32.0"/>
<PackageVersion Include="Pulumi.IndexMod" Version="35.0.0"/>
<PackageVersion Include="Pulumi.Keywords" Version="20.0.0"/>
<PackageVersion Include="Pulumi.Kubernetes" Version="4.33.0"/>
<PackageVersion Include="Pulumi.Large" Version="4.3.2"/>
<PackageVersion Include="Pulumi.ModuleFormat" Version="29.0.0"/>
<PackageVersion Include="Pulumi.MultiArgumentInvoke" Version="44.0.0"/>
<PackageVersion Include="Pulumi.Myext" Version="2.0.0"/>
<PackageVersion Include="Pulumi.Names" Version="6.0.0"/>
<PackageVersion Include="Pulumi.Nestedobject" Version="1.42.0"/>
<PackageVersion Include="Pulumi.OutputOnlyInvoke" Version="24.0.0"/>
<PackageVersion Include="Pulumi.Plaincomponent" Version="36.0.0"/>
<PackageVersion Include="Pulumi.Primitive" Version="7.0.0"/>
<PackageVersion Include="Pulumi.PrimitiveDefaults" Version="8.0.0"/>
<PackageVersion Include="Pulumi.PrimitiveRef" Version="11.0.0"/>
<PackageVersion Include="Pulumi.Protobuf" Version="3.33.0"/>
<PackageVersion Include="Pulumi.Random" Version="4.21.1"/>
<PackageVersion Include="Pulumi.RefRef" Version="12.0.0"/>
<PackageVersion Include="Pulumi.Replaceonchanges" Version="25.0.0"/>
<PackageVersion Include="Pulumi.Simple" Version="27.0.0"/>
<PackageVersion Include="Pulumi.SimpleInvoke" Version="10.0.0"/>
<PackageVersion Include="Pulumi.Subpackage" Version="2.0.0"/>
<PackageVersion Include="Pulumi.Sync" Version="3.0.0-alpha.1.internal"/>
<PackageVersion Include="Pulumi" Version="3.111.0"/>
</ItemGroup>
</Project>
4 changes: 4 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,10 @@ build_language_host:
changelog:
changie new

.PHONY: renovate
renovate:
./scripts/renovate-changelog.sh "$(DEP)" "$(VERSION)" "$(FILE)"

.PHONY: clean
clean:
cd sdk && dotnet clean
Expand Down
13 changes: 13 additions & 0 deletions integration_tests/Directory.Packages.props
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<Project>
<Import Project="$([MSBuild]::GetPathOfFileAbove(Directory.Packages.props, $(MSBuildThisFileDirectory)..))"/>
<PropertyGroup>
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
<CentralPackageTransitivePinningEnabled>true</CentralPackageTransitivePinningEnabled>
<NoWarn>$(NoWarn);NU1507</NoWarn>
</PropertyGroup>
<ItemGroup>
<PackageVersion Include="MSTest.TestAdapter" Version="4.3.3"/>
<PackageVersion Include="MSTest.TestFramework" Version="4.3.3"/>
</ItemGroup>
</Project>
7 changes: 2 additions & 5 deletions integration_tests/about/about-csharp.csproj
Original file line number Diff line number Diff line change
@@ -1,14 +1,11 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework Condition=" '$(TARGET_FRAMEWORK)' != '' ">$(TARGET_FRAMEWORK)</TargetFramework>
<TargetFramework Condition=" '$(TARGET_FRAMEWORK)' == '' ">net8.0</TargetFramework>
<Nullable>enable</Nullable>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Pulumi.Aws" Version="7.4*" />
<PackageReference Include="Pulumi.Aws" />
</ItemGroup>

</Project>
</Project>
7 changes: 2 additions & 5 deletions integration_tests/get_resource/GetResource.csproj
Original file line number Diff line number Diff line change
@@ -1,13 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework Condition=" '$(TARGET_FRAMEWORK)' != '' ">$(TARGET_FRAMEWORK)</TargetFramework>
<TargetFramework Condition=" '$(TARGET_FRAMEWORK)' == '' ">net8.0</TargetFramework>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Pulumi.Random" Version="4.21.1" />
<PackageReference Include="Pulumi.Random" />
</ItemGroup>

</Project>
</Project>
Loading