Skip to content

Fix #3703: Do not transform to a primary constructor if it's not publ… #3052

Fix #3703: Do not transform to a primary constructor if it's not publ…

Fix #3703: Do not transform to a primary constructor if it's not publ… #3052

Triggered via push April 8, 2026 04:51
Status Success
Total duration 22m 21s
Artifacts 14

build-ilspy.yml

on: push
Matrix: Build
Fit to window
Zoom out
Zoom in

Annotations

13 warnings
Build (Release)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: icsharpcode/test-summary-action@dist. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build (Release): ILSpy.Installer/ILSpy.wxs#L2
Package/@InstallerVersion must be 500 or greater for an ARM64 package. The value will be changed to 500. Please specify a value of 500 or greater in order to eliminate this warning.
Build (Debug)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: icsharpcode/test-summary-action@dist. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build (Debug): ICSharpCode.Decompiler/CSharp/Syntax/IAnnotatable.cs#L120
Do not lock on objects with weak identity (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2002)
Build (Debug): ICSharpCode.Decompiler/Output/PlainTextOutput.cs#L31
Type 'PlainTextOutput' owns disposable field(s) 'writer' but is not disposable (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1001)
Build (Debug): ICSharpCode.Decompiler/Metadata/PEFile.cs#L34
Provide an overridable implementation of Dispose(bool) on 'PEFile' or mark the type as sealed. A call to Dispose(false) should only clean up native resources. A call to Dispose(true) should clean up both managed and native resources. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1063)
Build (Debug): ICSharpCode.Decompiler/Metadata/WebCilFile.cs#L35
Provide an overridable implementation of Dispose(bool) on 'WebCilFile' or mark the type as sealed. A call to Dispose(false) should only clean up native resources. A call to Dispose(true) should clean up both managed and native resources. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1063)
Build (Debug): ICSharpCode.Decompiler/Metadata/DotNetCorePathFinder.cs#L33
Move pinvokes to native methods class (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1060)
Build (Debug): ICSharpCode.Decompiler/Util/EmptyList.cs#L102
Rename 'EmptyList.System.IDisposable.Dispose' to 'Dispose' and ensure that it is declared as public and sealed (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1063)
Build (Debug): ICSharpCode.Decompiler/Util/EmptyList.cs#L102
Ensure that 'EmptyList.System.IDisposable.Dispose' is declared as public and sealed (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1063)
Build (Debug): ICSharpCode.Decompiler/Util/LongSet.cs#L31
Implement the equality operators and make their behavior identical to that of the Equals method (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2231)
Build (Debug): ICSharpCode.Decompiler/Util/ResXResourceWriter.cs#L307
Ensure that 'ResXResourceWriter.Dispose' is declared as public and sealed (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1063)
Build (Debug): ICSharpCode.Decompiler/Util/ResourcesFile.cs#L34
Provide an overridable implementation of Dispose(bool) on 'ResourcesFile' or mark the type as sealed. A call to Dispose(false) should only clean up native resources. A call to Dispose(true) should clean up both managed and native resources. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1063)

Artifacts

Produced during runtime
Name Size Digest
ICSharpCode.BamlDecompiler NuGet Package (Release)
110 KB
sha256:a75b985ba82c4ea86de2c04c91e81867995572520f2170742e6b7b0eb7be76cb
ICSharpCode.Decompiler NuGet Package (Release)
1.33 MB
sha256:6c7b2a77e7280483cdbffd7747b60eaf2a48fa38cd827bdc8adab9eec88e9c1e
ICSharpCode.ILSpyX NuGet Package (Release)
180 KB
sha256:3e777366e916ecf990f954f7e7deebd118f8a9b65b028efd096f08738553cd3e
ILSpy 10.0.0.8333 (Debug)
4.32 MB
sha256:de7365145e95f97abdab8712ed784daad095fd78eaab4d9a58a27680053fcdd8
ILSpy 10.0.0.8333 (Release)
3.88 MB
sha256:1073877159f83d90260a5b998ed65987c196b2adc2dd752a56e0f9168e81f67b
ILSpy Installer arm64 10.0.0.8333 (Release)
3.57 MB
sha256:cd1ee60b10d6c2bdaee1190ee52f506e5d5c4f6686a8776cde960e06ec3bc8c7
ILSpy Installer x64 10.0.0.8333 (Release)
3.57 MB
sha256:9d2dcbed23f9048ddc8f9b2adf55194227eaa54f6a47a66f486099bdc379b370
ILSpy VS Addin for VS 2017-2019 10.0.0.8333 (Release)
4.95 MB
sha256:650ec5de417dc569da4a015a8ae68926acb11cae2f8efe1b8a3fec20c9624c9d
ILSpy VS Addin for VS 2022 10.0.0.8333 (Release)
11.2 MB
sha256:11d9afa62b03cfd151eada83460dbb3e24009b25b6b07456edec77f94cfaf342
ILSpy arm64 10.0.0.8333 (Release)
4.66 MB
sha256:a7d6efae8d7875c6f26a19f9060da6fa14c4ba4585be00c4deea60a83af1eee2
ILSpy self-contained x64 10.0.0.8333 (Release)
72.5 MB
sha256:923901987054ada6f62f29048ff99dfdea0ce8196104da1412abfb885898f186
ilspycmd dotnet tool (Release)
3.96 MB
sha256:783d6425fbddbbc766f160bb7931aeaa65ee109c8a0dbd0a5ba10127f2294584
test-results-Debug
583 KB
sha256:9d5ef75f7b2720335112e2f7e259f9518179a514cfa2150ad471fa6df2955580
test-results-Release
583 KB
sha256:e48547ac36bd5fd720e53ffcb4bff2d3a05cd0dfb6ad64a4c2e47723db2a6e83