Skip to content

GH165: Preserve nullable reference types in generated Cake alias proxies#166

Merged
devlead merged 1 commit into
cake-build:developfrom
devlead:feature/gh-165
Jul 12, 2026
Merged

GH165: Preserve nullable reference types in generated Cake alias proxies#166
devlead merged 1 commit into
cake-build:developfrom
devlead:feature/gh-165

Conversation

@devlead

@devlead devlead commented Jul 12, 2026

Copy link
Copy Markdown
Member

Use Roslyn nullable annotations when formatting return and parameter types so addins compiled with NRTs (e.g. Cake.Docker) generate correct string? and nullable settings types, avoiding CS8603 in generated scripts.

  • Add nullable-aware SymbolDisplay helpers in CakeGenerator.TypeFormatting.cs
  • Wire helpers into method, property, and cached backing field generation
  • Add Cake.Docker 1.5.0 Verify test and snapshots for NRT-enabled addins
  • Keep existing Cake.Core/Cake.Common snapshot behavior unchanged
  • fixes Generator doesn't pick nullable return types it seems #165

…e alias proxies

Use Roslyn nullable annotations when formatting return and parameter types
so addins compiled with NRTs (e.g. Cake.Docker) generate correct `string?` and
nullable settings types, avoiding CS8603 in generated scripts.

- Add nullable-aware SymbolDisplay helpers in CakeGenerator.TypeFormatting.cs
- Wire helpers into method, property, and cached backing field generation
- Add Cake.Docker 1.5.0 Verify test and snapshots for NRT-enabled addins
- Keep existing Cake.Core/Cake.Common snapshot behavior unchanged
- fixes cake-build#165
@devlead
devlead merged commit 9373147 into cake-build:develop Jul 12, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Generator doesn't pick nullable return types it seems

1 participant