Skip to content

Refactor profiling into library #211

Refactor profiling into library

Refactor profiling into library #211

Triggered via pull request July 2, 2026 19:28
Status Success
Total duration 3m 21s
Artifacts

dotnet-desktop.yml

on: pull_request
Matrix: build
Fit to window
Zoom out
Zoom in

Annotations

44 warnings
build (Debug)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-dotnet@v4, microsoft/setup-msbuild@v2. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
build (Debug): src/ProfileExplorer.Profiling/Binary/FunctionDebugInfo.cs#L53
Nullability of reference types in type of parameter 'other' of 'int FunctionDebugInfo.CompareTo(FunctionDebugInfo other)' doesn't match implicitly implemented member 'int IComparable<FunctionDebugInfo>.CompareTo(FunctionDebugInfo? other)' (possibly because of nullability attributes).
build (Debug): src/ProfileExplorer.Profiling/Binary/FunctionDebugInfo.cs#L81
Nullability of reference types in type of parameter 'other' of 'bool FunctionDebugInfo.Equals(FunctionDebugInfo other)' doesn't match implicitly implemented member 'bool IEquatable<FunctionDebugInfo>.Equals(FunctionDebugInfo? other)' (possibly because of nullability attributes).
build (Debug): src/ProfileExplorer.Profiling/Binary/FunctionDebugInfo.cs#L178
Nullability of type of parameter 'obj' doesn't match overridden member (possibly because of nullability attributes).
build (Debug): src/ProfileExplorer.Profiling/IR/SourceStackFrame.cs#L20
Nullability of reference types in type of parameter 'other' of 'bool SourceStackFrame.Equals(SourceStackFrame other)' doesn't match implicitly implemented member 'bool IEquatable<SourceStackFrame>.Equals(SourceStackFrame? other)' (possibly because of nullability attributes).
build (Debug): src/ProfileExplorer.Profiling/IR/SourceStackFrame.cs#L38
Nullability of type of parameter 'obj' doesn't match overridden member (possibly because of nullability attributes).
build (Debug): src/ProfileExplorer.Profiling/Counters/PerformanceCounters.cs#L25
Nullability of type of parameter 'obj' doesn't match overridden member (possibly because of nullability attributes).
build (Debug): src/ProfileExplorer.Profiling/Binary/Disassembler.cs#L40
Cannot convert null literal to non-nullable reference type.
build (Debug): src/ProfileExplorer.Profiling/Binary/Disassembler.cs#L39
Cannot convert null literal to non-nullable reference type.
build (Debug): src/ProfileExplorer.Profiling/Binary/Disassembler.cs#L38
Cannot convert null literal to non-nullable reference type.
build (Debug)
It is no longer necessary to use the Microsoft.NET.Sdk.WindowsDesktop SDK. Consider changing the Sdk attribute of the root Project element to 'Microsoft.NET.Sdk'.
build (Debug)
It is no longer necessary to use the Microsoft.NET.Sdk.WindowsDesktop SDK. Consider changing the Sdk attribute of the root Project element to 'Microsoft.NET.Sdk'.
build (Debug): src/ProfileExplorer.Profiling/Binary/FunctionDebugInfo.cs#L81
Nullability of reference types in type of parameter 'other' of 'bool FunctionDebugInfo.Equals(FunctionDebugInfo other)' doesn't match implicitly implemented member 'bool IEquatable<FunctionDebugInfo>.Equals(FunctionDebugInfo? other)' (possibly because of nullability attributes).
build (Debug): src/ProfileExplorer.Profiling/Binary/FunctionDebugInfo.cs#L178
Nullability of type of parameter 'obj' doesn't match overridden member (possibly because of nullability attributes).
build (Debug): src/ProfileExplorer.Profiling/Symbols/PdbSymbolProvider.cs#L122
Nullability of reference types in return type of 'FunctionDebugInfo? PdbSymbolProvider.FindFunctionByRVA(long rva)' doesn't match implicitly implemented member 'FunctionDebugInfo ISymbolDebugInfo.FindFunctionByRVA(long rva)' (possibly because of nullability attributes).
build (Debug): src/ProfileExplorer.Profiling/Symbols/PdbSymbolProvider.cs#L106
Nullability of reference types in return type of 'FunctionDebugInfo? PdbSymbolProvider.FindFunction(string functionName)' doesn't match implicitly implemented member 'FunctionDebugInfo ISymbolDebugInfo.FindFunction(string functionName)' (possibly because of nullability attributes).
build (Debug): src/ProfileExplorer.Profiling/Binary/IBinaryInfoProvider.cs#L51
Nullability of reference types in type of parameter 'other' of 'bool BinaryFileDescriptor.Equals(BinaryFileDescriptor other)' doesn't match implicitly implemented member 'bool IEquatable<BinaryFileDescriptor>.Equals(BinaryFileDescriptor? other)' (possibly because of nullability attributes).
build (Debug): src/ProfileExplorer.Profiling/Binary/IBinaryInfoProvider.cs#L73
Nullability of type of parameter 'obj' doesn't match overridden member (possibly because of nullability attributes).
build (Debug): src/ProfileExplorer.Profiling/Counters/PerformanceCounters.cs#L25
Nullability of type of parameter 'obj' doesn't match overridden member (possibly because of nullability attributes).
build (Debug): src/ProfileExplorer.Profiling/Binary/Disassembler.cs#L40
Cannot convert null literal to non-nullable reference type.
build (Debug): src/ProfileExplorer.Profiling/Binary/Disassembler.cs#L39
Cannot convert null literal to non-nullable reference type.
build (Debug): src/ProfileExplorer.Profiling/Binary/Disassembler.cs#L38
Cannot convert null literal to non-nullable reference type.
build (Release)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-dotnet@v4, microsoft/setup-msbuild@v2. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
build (Release): src/ProfileExplorer.Profiling/Counters/PerformanceCounters.cs#L152
The type 'K' cannot be used as type parameter 'TKey' in the generic type or method 'Dictionary<TKey, TValue>'. Nullability of type argument 'K' doesn't match 'notnull' constraint.
build (Release): src/ProfileExplorer.Profiling/Binary/IBinaryInfoProvider.cs#L51
Nullability of reference types in type of parameter 'other' of 'bool BinaryFileDescriptor.Equals(BinaryFileDescriptor other)' doesn't match implicitly implemented member 'bool IEquatable<BinaryFileDescriptor>.Equals(BinaryFileDescriptor? other)' (possibly because of nullability attributes).
build (Release): src/ProfileExplorer.Profiling/Binary/IBinaryInfoProvider.cs#L73
Nullability of type of parameter 'obj' doesn't match overridden member (possibly because of nullability attributes).
build (Release): src/ProfileExplorer.Profiling/IR/SourceStackFrame.cs#L20
Nullability of reference types in type of parameter 'other' of 'bool SourceStackFrame.Equals(SourceStackFrame other)' doesn't match implicitly implemented member 'bool IEquatable<SourceStackFrame>.Equals(SourceStackFrame? other)' (possibly because of nullability attributes).
build (Release): src/ProfileExplorer.Profiling/IR/SourceStackFrame.cs#L38
Nullability of type of parameter 'obj' doesn't match overridden member (possibly because of nullability attributes).
build (Release): src/ProfileExplorer.Profiling/Counters/PerformanceCounters.cs#L25
Nullability of type of parameter 'obj' doesn't match overridden member (possibly because of nullability attributes).
build (Release): src/ProfileExplorer.Profiling/Binary/Disassembler.cs#L40
Cannot convert null literal to non-nullable reference type.
build (Release): src/ProfileExplorer.Profiling/Binary/Disassembler.cs#L39
Cannot convert null literal to non-nullable reference type.
build (Release): src/ProfileExplorer.Profiling/Binary/Disassembler.cs#L38
Cannot convert null literal to non-nullable reference type.
build (Release)
It is no longer necessary to use the Microsoft.NET.Sdk.WindowsDesktop SDK. Consider changing the Sdk attribute of the root Project element to 'Microsoft.NET.Sdk'.
build (Release)
It is no longer necessary to use the Microsoft.NET.Sdk.WindowsDesktop SDK. Consider changing the Sdk attribute of the root Project element to 'Microsoft.NET.Sdk'.
build (Release): src/ProfileExplorer.Profiling/Counters/PerformanceCounters.cs#L216
Nullability of type of parameter 'obj' doesn't match overridden member (possibly because of nullability attributes).
build (Release): src/ProfileExplorer.Profiling/Counters/PerformanceCounters.cs#L152
The type 'K' cannot be used as type parameter 'TKey' in the generic type or method 'Dictionary<TKey, TValue>'. Nullability of type argument 'K' doesn't match 'notnull' constraint.
build (Release): src/ProfileExplorer.Profiling/Binary/Disassembler.cs#L40
Cannot convert null literal to non-nullable reference type.
build (Release): src/ProfileExplorer.Profiling/Binary/Disassembler.cs#L39
Cannot convert null literal to non-nullable reference type.
build (Release): src/ProfileExplorer.Profiling/Binary/Disassembler.cs#L38
Cannot convert null literal to non-nullable reference type.
build (Release): src/ProfileExplorer.Profiling/Symbols/PdbSymbolProvider.cs#L122
Nullability of reference types in return type of 'FunctionDebugInfo? PdbSymbolProvider.FindFunctionByRVA(long rva)' doesn't match implicitly implemented member 'FunctionDebugInfo ISymbolDebugInfo.FindFunctionByRVA(long rva)' (possibly because of nullability attributes).
build (Release): src/ProfileExplorer.Profiling/Symbols/PdbSymbolProvider.cs#L106
Nullability of reference types in return type of 'FunctionDebugInfo? PdbSymbolProvider.FindFunction(string functionName)' doesn't match implicitly implemented member 'FunctionDebugInfo ISymbolDebugInfo.FindFunction(string functionName)' (possibly because of nullability attributes).
build (Release): src/ProfileExplorer.Profiling/Binary/IBinaryInfoProvider.cs#L51
Nullability of reference types in type of parameter 'other' of 'bool BinaryFileDescriptor.Equals(BinaryFileDescriptor other)' doesn't match implicitly implemented member 'bool IEquatable<BinaryFileDescriptor>.Equals(BinaryFileDescriptor? other)' (possibly because of nullability attributes).
build (Release): src/ProfileExplorer.Profiling/Binary/IBinaryInfoProvider.cs#L73
Nullability of type of parameter 'obj' doesn't match overridden member (possibly because of nullability attributes).
build (Release): src/ProfileExplorer.Profiling/Counters/PerformanceCounters.cs#L25
Nullability of type of parameter 'obj' doesn't match overridden member (possibly because of nullability attributes).