[Build] Enhance ABI Checker (#579)
authorJay Cho <chojoong@gmail.com>
Mon, 26 Nov 2018 07:44:18 +0000 (16:44 +0900)
committerWonYoung Choi <wy80.choi@samsung.com>
Mon, 26 Nov 2018 07:44:18 +0000 (16:44 +0900)
22 files changed:
tools/bin/ABIChecker/ABIChecker.dll
tools/bin/ABIChecker/ABIChecker.pdb
tools/bin/GenDummy.Tasks/GenDummy.Tasks.deps.json
tools/bin/GenDummy.Tasks/GenDummy.Tasks.dll
tools/bin/GenDummy.Tasks/GenDummy.Tasks.pdb
tools/bin/GenDummy.Tasks/GenDummy.dll
tools/bin/GenDummy.Tasks/GenDummy.pdb
tools/bin/GenDummy.Tasks/Microsoft.Build.Framework.dll [changed mode: 0755->0644]
tools/bin/GenDummy.Tasks/Microsoft.Build.Utilities.Core.dll [changed mode: 0755->0644]
tools/bin/GenDummy.Tasks/System.Diagnostics.Contracts.dll [changed mode: 0644->0755]
tools/bin/GenDummy.Tasks/System.Private.DataContractSerialization.dll [changed mode: 0755->0644]
tools/bin/GenDummy.Tasks/System.Runtime.Serialization.Xml.dll [changed mode: 0755->0644]
tools/bin/GenDummy.Tasks/System.Xml.XmlSerializer.dll [changed mode: 0755->0644]
tools/bin/GenDummy.Tasks/runtimes/linux/lib/netstandard1.4/System.Diagnostics.Process.dll [changed mode: 0755->0644]
tools/bin/GenDummy.Tasks/runtimes/osx/lib/netstandard1.4/System.Diagnostics.Process.dll [changed mode: 0755->0644]
tools/bin/GenDummy.Tasks/runtimes/unix/lib/netstandard1.3/Microsoft.Win32.Registry.dll [changed mode: 0755->0644]
tools/bin/GenDummy.Tasks/runtimes/unix/lib/netstandard1.3/System.Diagnostics.TraceSource.dll [changed mode: 0755->0644]
tools/bin/GenDummy.Tasks/runtimes/win/lib/netstandard1.3/Microsoft.Win32.Registry.dll [changed mode: 0755->0644]
tools/bin/GenDummy.Tasks/runtimes/win/lib/netstandard1.3/System.Diagnostics.TraceSource.dll [changed mode: 0755->0644]
tools/bin/GenDummy.Tasks/runtimes/win/lib/netstandard1.4/System.Diagnostics.Process.dll [changed mode: 0755->0644]
tools/src/ABIChecker/ABIChecker.cs
tools/src/ABIChecker/AssemblyChecker.cs

index 30c5c2e..304241f 100644 (file)
Binary files a/tools/bin/ABIChecker/ABIChecker.dll and b/tools/bin/ABIChecker/ABIChecker.dll differ
index 0869389..d1a3b95 100644 (file)
Binary files a/tools/bin/ABIChecker/ABIChecker.pdb and b/tools/bin/ABIChecker/ABIChecker.pdb differ
index 132abfe..6ca2b1b 100644 (file)
@@ -1,7 +1,7 @@
 {
   "runtimeTarget": {
     "name": ".NETStandard,Version=v2.0/",
-    "signature": "7236924ea528998607ed53999323a2e9686e3636"
+    "signature": "4230db8c6021c96e93e79c9d6a637be3a0b6d696"
   },
   "compilationOptions": {},
   "targets": {
@@ -12,7 +12,7 @@
           "GenDummy": "1.0.0",
           "Microsoft.Build.Framework": "15.3.409",
           "Microsoft.Build.Utilities.Core": "15.3.409",
-          "NETStandard.Library": "2.0.3"
+          "NETStandard.Library": "2.0.1"
         },
         "runtime": {
           "GenDummy.Tasks.dll": {}
           "System.Threading.Thread": "4.3.0"
         },
         "runtime": {
-          "lib/netstandard1.3/Microsoft.Build.Framework.dll": {
-            "assemblyVersion": "15.1.0.0",
-            "fileVersion": "15.3.409.57025"
-          }
+          "lib/netstandard1.3/Microsoft.Build.Framework.dll": {}
         }
       },
       "Microsoft.Build.Utilities.Core/15.3.409": {
           "System.Xml.XmlDocument": "4.3.0"
         },
         "runtime": {
-          "lib/netstandard1.3/Microsoft.Build.Utilities.Core.dll": {
-            "assemblyVersion": "15.1.0.0",
-            "fileVersion": "15.3.409.57025"
-          }
+          "lib/netstandard1.3/Microsoft.Build.Utilities.Core.dll": {}
         }
       },
       "Microsoft.CodeAnalysis.Analyzers/1.1.0": {},
           "System.Xml.XmlDocument": "4.3.0"
         },
         "runtime": {
-          "lib/netstandard1.3/Microsoft.CodeAnalysis.dll": {
-            "assemblyVersion": "2.1.0.0",
-            "fileVersion": "2.1.0.61520"
-          }
+          "lib/netstandard1.3/Microsoft.CodeAnalysis.dll": {}
         }
       },
       "Microsoft.CodeAnalysis.CSharp/2.1.0": {
           "Microsoft.CodeAnalysis.Common": "2.1.0"
         },
         "runtime": {
-          "lib/netstandard1.3/Microsoft.CodeAnalysis.CSharp.dll": {
-            "assemblyVersion": "2.1.0.0",
-            "fileVersion": "2.1.0.61520"
-          }
+          "lib/netstandard1.3/Microsoft.CodeAnalysis.CSharp.dll": {}
         }
       },
       "Microsoft.CodeAnalysis.CSharp.Workspaces/2.1.0": {
           "Microsoft.CodeAnalysis.Workspaces.Common": "2.1.0"
         },
         "runtime": {
-          "lib/netstandard1.3/Microsoft.CodeAnalysis.CSharp.Workspaces.dll": {
-            "assemblyVersion": "2.1.0.0",
-            "fileVersion": "2.1.0.61520"
-          }
+          "lib/netstandard1.3/Microsoft.CodeAnalysis.CSharp.Workspaces.dll": {}
         }
       },
       "Microsoft.CodeAnalysis.Workspaces.Common/2.1.0": {
           "System.Threading.Tasks.Parallel": "4.3.0"
         },
         "runtime": {
-          "lib/netstandard1.3/Microsoft.CodeAnalysis.Workspaces.dll": {
-            "assemblyVersion": "2.1.0.0",
-            "fileVersion": "2.1.0.61520"
-          }
+          "lib/netstandard1.3/Microsoft.CodeAnalysis.Workspaces.dll": {}
         }
       },
       "Microsoft.Composition/1.0.27": {
         "runtime": {
-          "lib/portable-net45+win8+wp8+wpa81/System.Composition.AttributedModel.dll": {
-            "assemblyVersion": "1.0.27.0",
-            "fileVersion": "1.0.27.0"
-          },
-          "lib/portable-net45+win8+wp8+wpa81/System.Composition.Convention.dll": {
-            "assemblyVersion": "1.0.27.0",
-            "fileVersion": "1.0.27.0"
-          },
-          "lib/portable-net45+win8+wp8+wpa81/System.Composition.Hosting.dll": {
-            "assemblyVersion": "1.0.27.0",
-            "fileVersion": "1.0.27.0"
-          },
-          "lib/portable-net45+win8+wp8+wpa81/System.Composition.Runtime.dll": {
-            "assemblyVersion": "1.0.27.0",
-            "fileVersion": "1.0.27.0"
-          },
-          "lib/portable-net45+win8+wp8+wpa81/System.Composition.TypedParts.dll": {
-            "assemblyVersion": "1.0.27.0",
-            "fileVersion": "1.0.27.0"
-          }
+          "lib/portable-net45+win8+wp8+wpa81/System.Composition.AttributedModel.dll": {},
+          "lib/portable-net45+win8+wp8+wpa81/System.Composition.Convention.dll": {},
+          "lib/portable-net45+win8+wp8+wpa81/System.Composition.Hosting.dll": {},
+          "lib/portable-net45+win8+wp8+wpa81/System.Composition.Runtime.dll": {},
+          "lib/portable-net45+win8+wp8+wpa81/System.Composition.TypedParts.dll": {}
         }
       },
       "Microsoft.NETCore.Platforms/1.1.0": {},
           "System.Runtime.InteropServices": "4.3.0"
         }
       },
-      "NETStandard.Library/2.0.3": {
+      "NETStandard.Library/2.0.1": {
         "dependencies": {
           "Microsoft.NETCore.Platforms": "1.1.0"
         }
           "System.Runtime": "4.3.0"
         },
         "runtime": {
-          "lib/netstandard1.6/System.AppContext.dll": {
-            "assemblyVersion": "4.1.1.0",
-            "fileVersion": "4.6.24705.1"
-          }
+          "lib/netstandard1.6/System.AppContext.dll": {}
         }
       },
       "System.Buffers/4.3.0": {
           "System.Threading": "4.3.0"
         },
         "runtime": {
-          "lib/netstandard1.1/System.Buffers.dll": {
-            "assemblyVersion": "4.0.1.0",
-            "fileVersion": "4.6.24705.1"
-          }
+          "lib/netstandard1.1/System.Buffers.dll": {}
         }
       },
       "System.Collections/4.3.0": {
           "System.Threading.Tasks": "4.3.0"
         },
         "runtime": {
-          "lib/netstandard1.3/System.Collections.Concurrent.dll": {
-            "assemblyVersion": "4.0.13.0",
-            "fileVersion": "4.6.24705.1"
-          }
+          "lib/netstandard1.3/System.Collections.Concurrent.dll": {}
         }
       },
       "System.Collections.Immutable/1.3.1": {
           "System.Threading": "4.3.0"
         },
         "runtime": {
-          "lib/netstandard1.0/System.Collections.Immutable.dll": {
-            "assemblyVersion": "1.2.1.0",
-            "fileVersion": "4.6.24816.1"
-          }
+          "lib/netstandard1.0/System.Collections.Immutable.dll": {}
         }
       },
       "System.Collections.NonGeneric/4.0.1": {
           "System.Threading": "4.3.0"
         },
         "runtime": {
-          "lib/netstandard1.3/System.Collections.NonGeneric.dll": {
-            "assemblyVersion": "4.0.1.0",
-            "fileVersion": "1.0.24212.1"
-          }
+          "lib/netstandard1.3/System.Collections.NonGeneric.dll": {}
         }
       },
       "System.Console/4.3.0": {
           "System.Runtime": "4.3.0"
         },
         "runtime": {
-          "lib/netstandard1.0/System.Diagnostics.Contracts.dll": {
-            "assemblyVersion": "4.0.2.0",
-            "fileVersion": "4.6.24705.1"
-          }
+          "lib/netstandard1.0/System.Diagnostics.Contracts.dll": {}
         }
       },
       "System.Diagnostics.Debug/4.3.0": {
           "System.Runtime": "4.3.0"
         },
         "runtime": {
-          "lib/netstandard1.3/System.Diagnostics.StackTrace.dll": {
-            "assemblyVersion": "4.0.3.0",
-            "fileVersion": "4.6.24705.1"
-          }
+          "lib/netstandard1.3/System.Diagnostics.StackTrace.dll": {}
         }
       },
       "System.Diagnostics.Tools/4.3.0": {
           "System.Threading": "4.3.0"
         },
         "runtime": {
-          "lib/netstandard1.3/System.Dynamic.Runtime.dll": {
-            "assemblyVersion": "4.0.12.0",
-            "fileVersion": "4.6.24705.1"
-          }
+          "lib/netstandard1.3/System.Dynamic.Runtime.dll": {}
         }
       },
       "System.Globalization/4.3.0": {
           "System.Runtime": "4.3.0"
         },
         "runtime": {
-          "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll": {
-            "assemblyVersion": "4.0.2.0",
-            "fileVersion": "4.6.24705.1"
-          }
+          "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll": {}
         }
       },
       "System.Linq/4.3.0": {
           "System.Runtime.Extensions": "4.3.0"
         },
         "runtime": {
-          "lib/netstandard1.6/System.Linq.dll": {
-            "assemblyVersion": "4.1.1.0",
-            "fileVersion": "4.6.24705.1"
-          }
+          "lib/netstandard1.6/System.Linq.dll": {}
         }
       },
       "System.Linq.Expressions/4.3.0": {
           "System.Threading": "4.3.0"
         },
         "runtime": {
-          "lib/netstandard1.6/System.Linq.Expressions.dll": {
-            "assemblyVersion": "4.1.1.0",
-            "fileVersion": "4.6.24705.1"
-          }
+          "lib/netstandard1.6/System.Linq.Expressions.dll": {}
         }
       },
       "System.Linq.Parallel/4.3.0": {
           "System.Threading.Tasks": "4.3.0"
         },
         "runtime": {
-          "lib/netstandard1.3/System.Linq.Parallel.dll": {
-            "assemblyVersion": "4.0.2.0",
-            "fileVersion": "4.6.24705.1"
-          }
+          "lib/netstandard1.3/System.Linq.Parallel.dll": {}
         }
       },
       "System.ObjectModel/4.3.0": {
           "System.Threading": "4.3.0"
         },
         "runtime": {
-          "lib/netstandard1.3/System.ObjectModel.dll": {
-            "assemblyVersion": "4.0.13.0",
-            "fileVersion": "4.6.24705.1"
-          }
+          "lib/netstandard1.3/System.ObjectModel.dll": {}
         }
       },
       "System.Private.DataContractSerialization/4.1.1": {
           "System.Xml.XmlSerializer": "4.0.11"
         },
         "runtime": {
-          "lib/netstandard1.3/System.Private.DataContractSerialization.dll": {
-            "assemblyVersion": "4.1.1.0",
-            "fileVersion": "1.0.24212.1"
-          }
+          "lib/netstandard1.3/System.Private.DataContractSerialization.dll": {}
         }
       },
       "System.Reflection/4.3.0": {
           "System.Runtime": "4.3.0"
         },
         "runtime": {
-          "lib/netstandard1.3/System.Reflection.Emit.dll": {
-            "assemblyVersion": "4.0.2.0",
-            "fileVersion": "4.6.24705.1"
-          }
+          "lib/netstandard1.3/System.Reflection.Emit.dll": {}
         }
       },
       "System.Reflection.Emit.ILGeneration/4.3.0": {
           "System.Runtime": "4.3.0"
         },
         "runtime": {
-          "lib/netstandard1.3/System.Reflection.Emit.ILGeneration.dll": {
-            "assemblyVersion": "4.0.2.0",
-            "fileVersion": "4.6.24705.1"
-          }
+          "lib/netstandard1.3/System.Reflection.Emit.ILGeneration.dll": {}
         }
       },
       "System.Reflection.Emit.Lightweight/4.3.0": {
           "System.Runtime": "4.3.0"
         },
         "runtime": {
-          "lib/netstandard1.3/System.Reflection.Emit.Lightweight.dll": {
-            "assemblyVersion": "4.0.2.0",
-            "fileVersion": "4.6.24705.1"
-          }
+          "lib/netstandard1.3/System.Reflection.Emit.Lightweight.dll": {}
         }
       },
       "System.Reflection.Extensions/4.3.0": {
           "System.Threading": "4.3.0"
         },
         "runtime": {
-          "lib/netstandard1.1/System.Reflection.Metadata.dll": {
-            "assemblyVersion": "1.4.1.0",
-            "fileVersion": "4.6.24816.1"
-          }
+          "lib/netstandard1.1/System.Reflection.Metadata.dll": {}
         }
       },
       "System.Reflection.Primitives/4.3.0": {
           "System.Runtime": "4.3.0"
         },
         "runtime": {
-          "lib/netstandard1.5/System.Reflection.TypeExtensions.dll": {
-            "assemblyVersion": "4.1.1.0",
-            "fileVersion": "4.6.24705.1"
-          }
+          "lib/netstandard1.5/System.Reflection.TypeExtensions.dll": {}
         }
       },
       "System.Resources.Reader/4.0.0": {
           "System.Threading": "4.3.0"
         },
         "runtime": {
-          "lib/netstandard1.0/System.Resources.Reader.dll": {
-            "assemblyVersion": "4.0.0.0",
-            "fileVersion": "1.0.24212.1"
-          }
+          "lib/netstandard1.0/System.Resources.Reader.dll": {}
         }
       },
       "System.Resources.ResourceManager/4.3.0": {
           "System.Runtime.Extensions": "4.3.0"
         },
         "runtime": {
-          "lib/netstandard1.3/System.Runtime.Numerics.dll": {
-            "assemblyVersion": "4.0.2.0",
-            "fileVersion": "4.6.24705.1"
-          }
+          "lib/netstandard1.3/System.Runtime.Numerics.dll": {}
         }
       },
       "System.Runtime.Serialization.Primitives/4.1.1": {
           "System.Runtime": "4.3.0"
         },
         "runtime": {
-          "lib/netstandard1.3/System.Runtime.Serialization.Primitives.dll": {
-            "assemblyVersion": "4.1.1.0",
-            "fileVersion": "1.0.24212.1"
-          }
+          "lib/netstandard1.3/System.Runtime.Serialization.Primitives.dll": {}
         }
       },
       "System.Runtime.Serialization.Xml/4.1.1": {
           "System.Xml.ReaderWriter": "4.3.0"
         },
         "runtime": {
-          "lib/netstandard1.3/System.Runtime.Serialization.Xml.dll": {
-            "assemblyVersion": "4.1.1.0",
-            "fileVersion": "1.0.24212.1"
-          }
+          "lib/netstandard1.3/System.Runtime.Serialization.Xml.dll": {}
         }
       },
       "System.Security.Cryptography.Algorithms/4.3.0": {
           "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
         },
         "runtime": {
-          "lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll": {
-            "assemblyVersion": "4.0.0.0",
-            "fileVersion": "1.0.24212.1"
-          }
+          "lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll": {}
         }
       },
       "System.Security.Cryptography.Primitives/4.3.0": {
           "System.Threading.Tasks": "4.3.0"
         },
         "runtime": {
-          "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll": {
-            "assemblyVersion": "4.0.1.0",
-            "fileVersion": "4.6.24705.1"
-          }
+          "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll": {}
         }
       },
       "System.Security.Cryptography.X509Certificates/4.3.0": {
           "System.Threading": "4.3.0"
         },
         "runtime": {
-          "lib/netstandard1.6/System.Text.RegularExpressions.dll": {
-            "assemblyVersion": "4.1.1.0",
-            "fileVersion": "4.6.24705.1"
-          }
+          "lib/netstandard1.6/System.Text.RegularExpressions.dll": {}
         }
       },
       "System.Threading/4.3.0": {
           "System.Threading.Tasks": "4.3.0"
         },
         "runtime": {
-          "lib/netstandard1.3/System.Threading.dll": {
-            "assemblyVersion": "4.0.12.0",
-            "fileVersion": "4.6.24705.1"
-          }
+          "lib/netstandard1.3/System.Threading.dll": {}
         }
       },
       "System.Threading.Tasks/4.3.0": {
           "System.Threading.Tasks": "4.3.0"
         },
         "runtime": {
-          "lib/netstandard1.0/System.Threading.Tasks.Extensions.dll": {
-            "assemblyVersion": "4.1.0.0",
-            "fileVersion": "4.6.24705.1"
-          }
+          "lib/netstandard1.0/System.Threading.Tasks.Extensions.dll": {}
         }
       },
       "System.Threading.Tasks.Parallel/4.3.0": {
           "System.Threading.Tasks": "4.3.0"
         },
         "runtime": {
-          "lib/netstandard1.3/System.Threading.Tasks.Parallel.dll": {
-            "assemblyVersion": "4.0.2.0",
-            "fileVersion": "4.6.24705.1"
-          }
+          "lib/netstandard1.3/System.Threading.Tasks.Parallel.dll": {}
         }
       },
       "System.Threading.Thread/4.3.0": {
           "System.Runtime": "4.3.0"
         },
         "runtime": {
-          "lib/netstandard1.3/System.Threading.Thread.dll": {
-            "assemblyVersion": "4.0.1.0",
-            "fileVersion": "4.6.24705.1"
-          }
+          "lib/netstandard1.3/System.Threading.Thread.dll": {}
         }
       },
       "System.Threading.ThreadPool/4.0.10": {
           "System.Runtime.Handles": "4.3.0"
         },
         "runtime": {
-          "lib/netstandard1.3/System.Threading.ThreadPool.dll": {
-            "assemblyVersion": "4.0.10.0",
-            "fileVersion": "1.0.24212.1"
-          }
+          "lib/netstandard1.3/System.Threading.ThreadPool.dll": {}
         }
       },
       "System.Threading.Timer/4.0.1": {
           "System.Runtime": "4.3.0"
         },
         "runtime": {
-          "lib/netstandard1.0/System.ValueTuple.dll": {
-            "assemblyVersion": "4.0.1.0",
-            "fileVersion": "4.6.24705.1"
-          }
+          "lib/netstandard1.0/System.ValueTuple.dll": {}
         }
       },
       "System.Xml.ReaderWriter/4.3.0": {
           "System.Threading.Tasks.Extensions": "4.3.0"
         },
         "runtime": {
-          "lib/netstandard1.3/System.Xml.ReaderWriter.dll": {
-            "assemblyVersion": "4.1.0.0",
-            "fileVersion": "4.6.24705.1"
-          }
+          "lib/netstandard1.3/System.Xml.ReaderWriter.dll": {}
         }
       },
       "System.Xml.XDocument/4.3.0": {
           "System.Xml.ReaderWriter": "4.3.0"
         },
         "runtime": {
-          "lib/netstandard1.3/System.Xml.XDocument.dll": {
-            "assemblyVersion": "4.0.12.0",
-            "fileVersion": "4.6.24705.1"
-          }
+          "lib/netstandard1.3/System.Xml.XDocument.dll": {}
         }
       },
       "System.Xml.XmlDocument/4.3.0": {
           "System.Xml.ReaderWriter": "4.3.0"
         },
         "runtime": {
-          "lib/netstandard1.3/System.Xml.XmlDocument.dll": {
-            "assemblyVersion": "4.0.2.0",
-            "fileVersion": "4.6.24705.1"
-          }
+          "lib/netstandard1.3/System.Xml.XmlDocument.dll": {}
         }
       },
       "System.Xml.XmlSerializer/4.0.11": {
           "System.Xml.XmlDocument": "4.3.0"
         },
         "runtime": {
-          "lib/netstandard1.3/System.Xml.XmlSerializer.dll": {
-            "assemblyVersion": "4.0.11.0",
-            "fileVersion": "1.0.24212.1"
-          }
+          "lib/netstandard1.3/System.Xml.XmlSerializer.dll": {}
         }
       },
       "System.Xml.XPath/4.3.0": {
           "System.Xml.ReaderWriter": "4.3.0"
         },
         "runtime": {
-          "lib/netstandard1.3/System.Xml.XPath.dll": {
-            "assemblyVersion": "4.0.2.0",
-            "fileVersion": "4.6.24705.1"
-          }
+          "lib/netstandard1.3/System.Xml.XPath.dll": {}
         }
       },
       "System.Xml.XPath.XDocument/4.3.0": {
           "System.Xml.XPath": "4.3.0"
         },
         "runtime": {
-          "lib/netstandard1.3/System.Xml.XPath.XDocument.dll": {
-            "assemblyVersion": "4.0.2.0",
-            "fileVersion": "4.6.24705.1"
-          }
+          "lib/netstandard1.3/System.Xml.XPath.XDocument.dll": {}
         }
       },
       "GenDummy/1.0.0": {
       "path": "microsoft.win32.registry/4.0.0",
       "hashPath": "microsoft.win32.registry.4.0.0.nupkg.sha512"
     },
-    "NETStandard.Library/2.0.3": {
+    "NETStandard.Library/2.0.1": {
       "type": "package",
       "serviceable": true,
-      "sha512": "sha512-st47PosZSHrjECdjeIzZQbzivYBJFv6P2nv4cj2ypdI204DO+vZ7l5raGMiX4eXMJ53RfOIg+/s4DHVZ54Nu2A==",
-      "path": "netstandard.library/2.0.3",
-      "hashPath": "netstandard.library.2.0.3.nupkg.sha512"
+      "sha512": "sha512-oA6nwv9MhEKYvLpjZ0ggSpb1g4CQViDVQjLUcDWg598jtvJbpfeP2reqwI1GLW2TbxC/Ml7xL6BBR1HmKPXlTg==",
+      "path": "netstandard.library/2.0.1",
+      "hashPath": "netstandard.library.2.0.1.nupkg.sha512"
     },
     "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
       "type": "package",
index 1279436..4d07fa8 100644 (file)
Binary files a/tools/bin/GenDummy.Tasks/GenDummy.Tasks.dll and b/tools/bin/GenDummy.Tasks/GenDummy.Tasks.dll differ
index 0fa40df..d74f8e7 100644 (file)
Binary files a/tools/bin/GenDummy.Tasks/GenDummy.Tasks.pdb and b/tools/bin/GenDummy.Tasks/GenDummy.Tasks.pdb differ
index 48b28d6..e7f5a0f 100644 (file)
Binary files a/tools/bin/GenDummy.Tasks/GenDummy.dll and b/tools/bin/GenDummy.Tasks/GenDummy.dll differ
index 7c93f63..deb8443 100644 (file)
Binary files a/tools/bin/GenDummy.Tasks/GenDummy.pdb and b/tools/bin/GenDummy.Tasks/GenDummy.pdb differ
index 448d12f..e51dddb 100644 (file)
@@ -1,5 +1,6 @@
 using System;
 using System.Collections.Generic;
+using System.ComponentModel;
 using System.IO;
 using System.Linq;
 using System.Reflection;
@@ -121,7 +122,8 @@ namespace Checker_ABI
                 var internalAPIList = new List<MemberInfo>();
                 for (int i = changedAPIList.Count - 1; i >= 0; i--)
                 {
-                    if (changedAPIList[i].GetCustomAttribute<System.ComponentModel.EditorBrowsableAttribute>()?.State == System.ComponentModel.EditorBrowsableState.Never)
+                    if (changedAPIList[i].GetCustomAttribute<EditorBrowsableAttribute>()?.State == EditorBrowsableState.Never
+                        || changedAPIList[i].DeclaringType.GetCustomAttribute<EditorBrowsableAttribute>()?.State == EditorBrowsableState.Never)
                     {
                         Console.WriteLine($"  Internal API changed: {changedAPIList[i].DeclaringType}::{changedAPIList[i].ToString()}");
                         internalAPIList.Add(changedAPIList[i]);
index 63119ec..ca95e40 100644 (file)
@@ -1,5 +1,6 @@
 using System;
 using System.Collections.Generic;
+using System.ComponentModel;
 using System.Linq;
 using System.Reflection;
 
@@ -65,7 +66,35 @@ namespace Checker_ABI
         {
             var basePublicTypes = baseAssembly.GetTypes().Where(b => b.IsPublic).ToList();
             var targetPublicTypes = targetAssembly.GetTypes().Where(b => b.IsPublic).ToList();
-            var diffrentMemberList = new List<MemberInfo>();
+            var differentMemberList = new List<MemberInfo>();
+
+            var removedClasses = basePublicTypes.Where(b => !targetPublicTypes.Any(t => {
+                return (t.FullName == b.FullName)
+                && (t.GetCustomAttribute<EditorBrowsableAttribute>()?.State == b.GetCustomAttribute<EditorBrowsableAttribute>()?.State);
+                }));
+            foreach (var type in removedClasses)
+            {
+                Console.WriteLine($"  !! Missing Class: {type.FullName}");
+                foreach (var member in type.GetMembers(PublicOnlyFlags))
+                {
+                    Console.WriteLine($"    !! Missing API: {member.ToString()}");
+                    differentMemberList.Add(member);
+                }
+            }
+
+            var addedClasses = targetPublicTypes.Where(t => !basePublicTypes.Any(b => {
+                return (b.FullName == t.FullName)
+                && (b.GetCustomAttribute<EditorBrowsableAttribute>()?.State == t.GetCustomAttribute<EditorBrowsableAttribute>()?.State);
+                }));
+            foreach (var type in addedClasses)
+            {
+                Console.WriteLine($"  !! Added Class: {type.FullName}");
+                foreach(var member in type.GetMembers(PublicOnlyFlags))
+                {
+                    Console.WriteLine($"    !! Added API: {member.ToString()}");
+                    differentMemberList.Add(member);
+                }
+            }
 
             for (int i = 0; i < basePublicTypes.Count; i++)
             {
@@ -74,19 +103,18 @@ namespace Checker_ABI
                     if (basePublicTypes[i].ToString() == targetPublicTypes[j].ToString())
                     {
                         var differentMembers = CompareClassTypes(basePublicTypes[i], targetPublicTypes[j]);
-
                         if (differentMembers?.Count > 0)
                         {
                             Console.WriteLine($"  ==> {basePublicTypes[i]}, Diffrent Member Count : {differentMembers.Count}");
                             foreach (var member in differentMembers)
                             {
-                                diffrentMemberList.Add(member);
+                                differentMemberList.Add(member);
                             }
                         }
                     }
                 }
             }
-            return diffrentMemberList;
+            return differentMemberList;
         }
 
         public IList<MemberInfo> CheckAssemblyFile(Assembly assembly)