Skip to content

[JitDiff X64] [AndyAyersMS] JIT: RBO can now infer nested isinst outcomes fr ... #2076

Description

@MihuBot

Job completed in 22 minutes 50 seconds (remote runner delay: 1 minute 16 seconds).
dotnet/runtime#130204
Using arguments: -nuget
Main commit: dotnet/runtime@e9914e4
PR commit: AndyAyersMS/runtime@c9ff12a

Diffs

Diffs
Found 118 files with textual diffs.

Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 395137471
Total bytes of diff: 395135337
Total bytes of delta: -2134 (-0.00 % of base)
Total relative delta: -5.23
    diff is an improvement.
    relative diff is an improvement.


Top file improvements (bytes):
       -1246 : System.Text.Json.dasm (-0.07 % of base)
        -155 : Antlr3.Runtime.dasm (-0.14 % of base)
        -126 : Dapper.dasm (-0.02 % of base)
         -94 : Microsoft.VisualBasic.Core.dasm (-0.02 % of base)
         -64 : Microsoft.AspNetCore.OData.dasm (-0.01 % of base)
         -62 : Microsoft.CodeAnalysis.VisualBasic.Workspaces.dasm (-0.00 % of base)
         -55 : dnlib.dasm (-0.00 % of base)
         -53 : FluentFTP.dasm (-0.01 % of base)
         -45 : Newtonsoft.Json.dasm (-0.00 % of base)
         -45 : Elastic.Apm.dasm (-0.00 % of base)
         -42 : Microsoft.OData.Edm.dasm (-0.00 % of base)
         -34 : Azure.Core.dasm (-0.00 % of base)
         -30 : EntityFramework.dasm (-0.00 % of base)
         -30 : DocumentFormat.OpenXml.Framework.dasm (-0.01 % of base)
         -30 : NLog.dasm (-0.00 % of base)
         -23 : Microsoft.IdentityModel.Xml.dasm (-0.04 % of base)

16 total files with Code Size differences (16 improved, 0 regressed), 744 unchanged.

Top method improvements (bytes):
        -155 (-12.21 % of base) : Antlr3.Runtime.dasm - Antlr.Runtime.BaseRecognizer:GetErrorMessage(Antlr.Runtime.RecognitionException,System.String[]):System.String:this (FullOpts)
        -126 (-18.61 % of base) : Dapper.dasm - Dapper.SqlMapper:SanitizeParameterValue(System.Object):System.Object (FullOpts)
         -64 (-26.02 % of base) : Microsoft.AspNetCore.OData.dasm - Microsoft.AspNetCore.OData.Formatter.Value.EdmTypeExtensions:IsDeltaResource(Microsoft.AspNetCore.OData.Formatter.Value.IEdmObject):bool (FullOpts)
         -62 (-41.06 % of base) : Microsoft.CodeAnalysis.VisualBasic.Workspaces.dasm - Microsoft.CodeAnalysis.VisualBasic.Formatting.StructuredTriviaFormattingRule:UnderStructuredTrivia(Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken):bool (FullOpts)
         -60 (-4.38 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.FileIO.FileSystem:CopyOrMoveDirectoryNode(int,Microsoft.VisualBasic.FileIO.FileSystem+DirectoryNode,bool,System.Collections.Specialized.ListDictionary) (FullOpts)
         -55 (-14.71 % of base) : dnlib.dasm - dnlib.DotNet.SigComparer:Equals(dnlib.DotNet.IMemberRefParent,System.Type,System.Reflection.Module):bool:this (FullOpts)
         -53 (-43.09 % of base) : FluentFTP.dasm - FluentFTP.Helpers.Collections:IsBlank(System.Collections.IEnumerable):bool (FullOpts)
         -45 (-9.96 % of base) : Elastic.Apm.dasm - Elastic.Apm.Libraries.Newtonsoft.Json.JsonReader:ReadAsString():System.String:this (FullOpts)
         -45 (-9.96 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.JsonReader:ReadAsString():System.String:this (FullOpts)
         -42 (-4.92 % of base) : Microsoft.OData.Edm.dasm - Microsoft.OData.Edm.ExtensionMethods:DerivedFrom(Microsoft.OData.Edm.IEdmModel,Microsoft.OData.Edm.IEdmStructuredType,Microsoft.OData.Edm.HashSetInternal`1[Microsoft.OData.Edm.IEdmStructuredType],System.Collections.Generic.List`1[Microsoft.OData.Edm.IEdmStructuredType]) (FullOpts)
         -38 (-10.11 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[byte]:SetUnionConstructor(System.Delegate):this (FullOpts)
         -38 (-10.11 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[byte]:SetUnionDeconstructor(System.Delegate):this (FullOpts)
         -38 (-10.11 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[double]:SetUnionConstructor(System.Delegate):this (FullOpts)
         -38 (-10.11 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[double]:SetUnionDeconstructor(System.Delegate):this (FullOpts)
         -38 (-10.11 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[int]:SetUnionConstructor(System.Delegate):this (FullOpts)
         -38 (-10.11 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[int]:SetUnionDeconstructor(System.Delegate):this (FullOpts)
         -38 (-10.11 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[long]:SetUnionConstructor(System.Delegate):this (FullOpts)
         -38 (-10.11 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[long]:SetUnionDeconstructor(System.Delegate):this (FullOpts)
         -38 (-10.11 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[short]:SetUnionConstructor(System.Delegate):this (FullOpts)
         -38 (-10.11 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[short]:SetUnionDeconstructor(System.Delegate):this (FullOpts)
         -38 (-10.11 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[System.Nullable`1[int]]:SetUnionConstructor(System.Delegate):this (FullOpts)
         -38 (-10.11 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[System.Nullable`1[int]]:SetUnionDeconstructor(System.Delegate):this (FullOpts)
         -38 (-10.11 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[System.Numerics.Vector`1[float]]:SetUnionConstructor(System.Delegate):this (FullOpts)
         -38 (-10.11 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[System.Numerics.Vector`1[float]]:SetUnionDeconstructor(System.Delegate):this (FullOpts)
         -35 (-9.62 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[byte]:SetGetter(System.Delegate):this (FullOpts)
         -35 (-9.62 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[byte]:SetSetter(System.Delegate):this (FullOpts)
         -35 (-9.62 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[double]:SetGetter(System.Delegate):this (FullOpts)
         -35 (-9.62 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[double]:SetSetter(System.Delegate):this (FullOpts)
         -35 (-9.62 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[int]:SetGetter(System.Delegate):this (FullOpts)
         -35 (-9.62 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[int]:SetSetter(System.Delegate):this (FullOpts)
         -35 (-9.62 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[long]:SetGetter(System.Delegate):this (FullOpts)
         -35 (-9.62 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[long]:SetSetter(System.Delegate):this (FullOpts)
         -35 (-9.62 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[short]:SetGetter(System.Delegate):this (FullOpts)
         -35 (-9.62 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[short]:SetSetter(System.Delegate):this (FullOpts)
         -35 (-9.62 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[System.Nullable`1[int]]:SetGetter(System.Delegate):this (FullOpts)
         -35 (-9.62 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[System.Nullable`1[int]]:SetSetter(System.Delegate):this (FullOpts)
         -35 (-9.62 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[System.Numerics.Vector`1[float]]:SetGetter(System.Delegate):this (FullOpts)
         -35 (-9.62 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[System.Numerics.Vector`1[float]]:SetSetter(System.Delegate):this (FullOpts)
         -34 (-2.99 % of base) : Azure.Core.dasm - Azure.Identity.CredentialDiagnosticScope:TryWrapException(byref,System.String,bool):bool:this (FullOpts)
         -34 (-5.39 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.FileIO.FileSystem:GetLongPath(System.String):System.String (FullOpts)
         -32 (-5.64 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[byte]:SetCreateObject(System.Delegate):this (FullOpts)
         -32 (-5.64 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[double]:SetCreateObject(System.Delegate):this (FullOpts)
         -32 (-5.64 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[int]:SetCreateObject(System.Delegate):this (FullOpts)
         -32 (-5.64 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[long]:SetCreateObject(System.Delegate):this (FullOpts)
         -32 (-5.64 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[short]:SetCreateObject(System.Delegate):this (FullOpts)
         -32 (-5.64 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[System.Nullable`1[int]]:SetCreateObject(System.Delegate):this (FullOpts)
         -32 (-5.64 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[System.Numerics.Vector`1[float]]:SetCreateObject(System.Delegate):this (FullOpts)
         -30 (-5.96 % of base) : DocumentFormat.OpenXml.Framework.dasm - DocumentFormat.OpenXml.OpenXmlPartReader:GetElementInformation():this (FullOpts)
         -30 (-2.14 % of base) : NLog.dasm - NLog.Internal.MultiFileWatcher:TryAddWatch(System.String,System.String,System.String):bool:this (FullOpts)
         -30 (-4.58 % of base) : EntityFramework.dasm - System.Data.Entity.Core.Common.EntitySql.CqlParser:yyerror(System.String):this (FullOpts)
         -23 (-1.75 % of base) : Microsoft.IdentityModel.Xml.dasm - Microsoft.IdentityModel.Xml.DSigSerializer:ReadSignedInfo(System.Xml.XmlReader):Microsoft.IdentityModel.Xml.SignedInfo:this (FullOpts)

Top method improvements (percentages):
         -53 (-43.09 % of base) : FluentFTP.dasm - FluentFTP.Helpers.Collections:IsBlank(System.Collections.IEnumerable):bool (FullOpts)
         -62 (-41.06 % of base) : Microsoft.CodeAnalysis.VisualBasic.Workspaces.dasm - Microsoft.CodeAnalysis.VisualBasic.Formatting.StructuredTriviaFormattingRule:UnderStructuredTrivia(Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken):bool (FullOpts)
         -64 (-26.02 % of base) : Microsoft.AspNetCore.OData.dasm - Microsoft.AspNetCore.OData.Formatter.Value.EdmTypeExtensions:IsDeltaResource(Microsoft.AspNetCore.OData.Formatter.Value.IEdmObject):bool (FullOpts)
        -126 (-18.61 % of base) : Dapper.dasm - Dapper.SqlMapper:SanitizeParameterValue(System.Object):System.Object (FullOpts)
         -55 (-14.71 % of base) : dnlib.dasm - dnlib.DotNet.SigComparer:Equals(dnlib.DotNet.IMemberRefParent,System.Type,System.Reflection.Module):bool:this (FullOpts)
        -155 (-12.21 % of base) : Antlr3.Runtime.dasm - Antlr.Runtime.BaseRecognizer:GetErrorMessage(Antlr.Runtime.RecognitionException,System.String[]):System.String:this (FullOpts)
         -38 (-10.11 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[byte]:SetUnionConstructor(System.Delegate):this (FullOpts)
         -38 (-10.11 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[byte]:SetUnionDeconstructor(System.Delegate):this (FullOpts)
         -38 (-10.11 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[double]:SetUnionConstructor(System.Delegate):this (FullOpts)
         -38 (-10.11 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[double]:SetUnionDeconstructor(System.Delegate):this (FullOpts)
         -38 (-10.11 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[int]:SetUnionConstructor(System.Delegate):this (FullOpts)
         -38 (-10.11 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[int]:SetUnionDeconstructor(System.Delegate):this (FullOpts)
         -38 (-10.11 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[long]:SetUnionConstructor(System.Delegate):this (FullOpts)
         -38 (-10.11 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[long]:SetUnionDeconstructor(System.Delegate):this (FullOpts)
         -38 (-10.11 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[short]:SetUnionConstructor(System.Delegate):this (FullOpts)
         -38 (-10.11 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[short]:SetUnionDeconstructor(System.Delegate):this (FullOpts)
         -38 (-10.11 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[System.Nullable`1[int]]:SetUnionConstructor(System.Delegate):this (FullOpts)
         -38 (-10.11 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[System.Nullable`1[int]]:SetUnionDeconstructor(System.Delegate):this (FullOpts)
         -38 (-10.11 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[System.Numerics.Vector`1[float]]:SetUnionConstructor(System.Delegate):this (FullOpts)
         -38 (-10.11 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[System.Numerics.Vector`1[float]]:SetUnionDeconstructor(System.Delegate):this (FullOpts)
         -45 (-9.96 % of base) : Elastic.Apm.dasm - Elastic.Apm.Libraries.Newtonsoft.Json.JsonReader:ReadAsString():System.String:this (FullOpts)
         -45 (-9.96 % of base) : Newtonsoft.Json.dasm - Newtonsoft.Json.JsonReader:ReadAsString():System.String:this (FullOpts)
         -35 (-9.62 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[byte]:SetGetter(System.Delegate):this (FullOpts)
         -35 (-9.62 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[byte]:SetSetter(System.Delegate):this (FullOpts)
         -35 (-9.62 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[double]:SetGetter(System.Delegate):this (FullOpts)
         -35 (-9.62 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[double]:SetSetter(System.Delegate):this (FullOpts)
         -35 (-9.62 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[int]:SetGetter(System.Delegate):this (FullOpts)
         -35 (-9.62 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[int]:SetSetter(System.Delegate):this (FullOpts)
         -35 (-9.62 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[long]:SetGetter(System.Delegate):this (FullOpts)
         -35 (-9.62 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[long]:SetSetter(System.Delegate):this (FullOpts)
         -35 (-9.62 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[short]:SetGetter(System.Delegate):this (FullOpts)
         -35 (-9.62 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[short]:SetSetter(System.Delegate):this (FullOpts)
         -35 (-9.62 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[System.Nullable`1[int]]:SetGetter(System.Delegate):this (FullOpts)
         -35 (-9.62 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[System.Nullable`1[int]]:SetSetter(System.Delegate):this (FullOpts)
         -35 (-9.62 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[System.Numerics.Vector`1[float]]:SetGetter(System.Delegate):this (FullOpts)
         -35 (-9.62 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[System.Numerics.Vector`1[float]]:SetSetter(System.Delegate):this (FullOpts)
         -30 (-5.96 % of base) : DocumentFormat.OpenXml.Framework.dasm - DocumentFormat.OpenXml.OpenXmlPartReader:GetElementInformation():this (FullOpts)
         -32 (-5.64 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[byte]:SetCreateObject(System.Delegate):this (FullOpts)
         -32 (-5.64 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[double]:SetCreateObject(System.Delegate):this (FullOpts)
         -32 (-5.64 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[int]:SetCreateObject(System.Delegate):this (FullOpts)
         -32 (-5.64 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[long]:SetCreateObject(System.Delegate):this (FullOpts)
         -32 (-5.64 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[short]:SetCreateObject(System.Delegate):this (FullOpts)
         -32 (-5.64 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[System.Nullable`1[int]]:SetCreateObject(System.Delegate):this (FullOpts)
         -32 (-5.64 % of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[System.Numerics.Vector`1[float]]:SetCreateObject(System.Delegate):this (FullOpts)
         -34 (-5.39 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.FileIO.FileSystem:GetLongPath(System.String):System.String (FullOpts)
         -42 (-4.92 % of base) : Microsoft.OData.Edm.dasm - Microsoft.OData.Edm.ExtensionMethods:DerivedFrom(Microsoft.OData.Edm.IEdmModel,Microsoft.OData.Edm.IEdmStructuredType,Microsoft.OData.Edm.HashSetInternal`1[Microsoft.OData.Edm.IEdmStructuredType],System.Collections.Generic.List`1[Microsoft.OData.Edm.IEdmStructuredType]) (FullOpts)
         -30 (-4.58 % of base) : EntityFramework.dasm - System.Data.Entity.Core.Common.EntitySql.CqlParser:yyerror(System.String):this (FullOpts)
         -60 (-4.38 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.FileIO.FileSystem:CopyOrMoveDirectoryNode(int,Microsoft.VisualBasic.FileIO.FileSystem+DirectoryNode,bool,System.Collections.Specialized.ListDictionary) (FullOpts)
         -34 (-2.99 % of base) : Azure.Core.dasm - Azure.Identity.CredentialDiagnosticScope:TryWrapException(byref,System.String,bool):bool:this (FullOpts)
         -30 (-2.14 % of base) : NLog.dasm - NLog.Internal.MultiFileWatcher:TryAddWatch(System.String,System.String,System.String):bool:this (FullOpts)
         -23 (-1.75 % of base) : Microsoft.IdentityModel.Xml.dasm - Microsoft.IdentityModel.Xml.DSigSerializer:ReadSignedInfo(System.Xml.XmlReader):Microsoft.IdentityModel.Xml.SignedInfo:this (FullOpts)

51 total methods with Code Size differences (51 improved, 0 regressed), 2084278 unchanged.

--------------------------------------------------------------------------------

Artifacts:

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions