Skip to content

v0.3.287

Latest

Choose a tag to compare

@AArnott AArnott released this 11 Jun 04:22
85e3fa2

Changes:

Fixes:

  • #1703: CsWin32-generated COM structs trip CS3016 under [assembly: CLSCompliant(true)]
  • #1704: IComIID is not emitted on net472 / netstandard2.0
  • #1716: Generated IStream.Read/Write forward to ISequentialStream and fail for IID_IStream COM objects
  • #1696: Broken code generated due to hardcoded "PInvoke" classname

Enhancements:

  • #1477: Allow specifying extension member target for static class

Others:

  • #1718: Add integration tests to PR gate and fix Roslyn 4 analyzer leg
  • #1701: Add extensionReceiver option for layered PInvoke composition (#1477)
See More
  • #1706: Mark internal COM struct wrappers [CLSCompliant(false)] when they carry CCW thunks
  • #1698: Auto-generated baselines by 1ES Pipeline Templates
  • #1705: Emit IComIID on downlevel TFMs (net472 / netstandard2.0)
  • #1555: Downgrade dependencies so the source analyzer works with .NET 8 SDK again
  • #1717: Fix #1716: emit friendly overloads for inherited COM methods on derived interfaces in source-generator mode
  • #1707: Bump .NET SDK to 10.0.108 (CG alert 12352554)
  • #1694: Add missing unchecked regions
  • #1697: Fix hardcoded PInvoke class name in ICCloseSafeHandle generation
  • #1690: Add validate gate job for single required status check
  • #1685: Add GitHub Actions workflow to run all tests in PR

This list of changes was auto generated.