Skip to content

Smdn.Reflection.ReverseGenerating.ListApi.Core version 1.3.1

Compare
Choose a tag to compare
@smdn smdn released this 29 Mar 15:18
· 3 commits to main since this release
7d77ca9

Released package

Release notes

The full release notes are available at gist.

Change log

Change log in this release:

API changes

API changes in this release:
diff --git a/doc/api-list/Smdn.Reflection.ReverseGenerating.ListApi.Core/Smdn.Reflection.ReverseGenerating.ListApi.Core-net6.0.apilist.cs b/doc/api-list/Smdn.Reflection.ReverseGenerating.ListApi.Core/Smdn.Reflection.ReverseGenerating.ListApi.Core-net6.0.apilist.cs
index f498d41..76b7a57 100644
--- a/doc/api-list/Smdn.Reflection.ReverseGenerating.ListApi.Core/Smdn.Reflection.ReverseGenerating.ListApi.Core-net6.0.apilist.cs
+++ b/doc/api-list/Smdn.Reflection.ReverseGenerating.ListApi.Core/Smdn.Reflection.ReverseGenerating.ListApi.Core-net6.0.apilist.cs
@@ -1,99 +1,99 @@
-// Smdn.Reflection.ReverseGenerating.ListApi.Core.dll (Smdn.Reflection.ReverseGenerating.ListApi.Core-1.3.0)
+// Smdn.Reflection.ReverseGenerating.ListApi.Core.dll (Smdn.Reflection.ReverseGenerating.ListApi.Core-1.3.1)
 //   Name: Smdn.Reflection.ReverseGenerating.ListApi.Core
-//   AssemblyVersion: 1.3.0.0
-//   InformationalVersion: 1.3.0+54328733b5796254153c4c81506d16c69c41f84c
+//   AssemblyVersion: 1.3.1.0
+//   InformationalVersion: 1.3.1+2045310a22e5222b2462fc1f376ef4522587ec1e
 //   TargetFramework: .NETCoreApp,Version=v6.0
 //   Configuration: Release
 //   Referenced assemblies:
 //     Microsoft.Extensions.DependencyModel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60
 //     Microsoft.Extensions.Logging.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60
 //     Smdn.Fundamental.Reflection, Version=3.6.0.0, Culture=neutral
 //     Smdn.Reflection.ReverseGenerating, Version=1.3.0.0, Culture=neutral
 //     System.Collections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
 //     System.Linq, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
 //     System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
 //     System.Reflection.MetadataLoadContext, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
 //     System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
 //     System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
 //     System.Runtime.Loader, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
 #nullable enable annotations
 
 using System;
 using System.Collections.Generic;
 using System.Diagnostics.CodeAnalysis;
 using System.IO;
 using System.Reflection;
 using System.Runtime.Versioning;
 using Microsoft.Extensions.Logging;
 using Smdn.Reflection.ReverseGenerating;
 using Smdn.Reflection.ReverseGenerating.ListApi;
 
 namespace Smdn.Reflection.ReverseGenerating.ListApi {
   public class ApiListWriter {
     public ApiListWriter(TextWriter baseWriter, Assembly assembly, ApiListWriterOptions? options) {}
     public ApiListWriter(TextWriter baseWriter, Assembly assembly, ApiListWriterOptions? options, ILogger? logger) {}
 
     public TextWriter BaseWriter { get; }
 
     [Obsolete("Use WriteHeader")]
     public void WriteAssemblyInfoHeader() {}
     public void WriteExportedTypes() {}
     public void WriteFooter() {}
     public void WriteHeader() {}
   }
 
   public class ApiListWriterOptions : GeneratorOptions {
     public class WriterOptions {
       public WriterOptions() {}
 
       public bool OrderStaticMembersFirst { get; set; }
       public bool ThrowIfForwardedTypesCouldNotLoaded { get; set; }
       public bool WriteAssemblyInfo { get; set; }
       public bool WriteEmbeddedResources { get; set; }
       public bool WriteFooter { get; set; }
       public bool WriteHeader { get; set; }
       public bool WriteNullableAnnotationDirective { get; set; }
       public bool WriteReferencedAssemblies { get; set; }
     }
 
     public ApiListWriterOptions() {}
 
     public ApiListWriterOptions.WriterOptions Writer { get; }
   }
 
   public static class AssemblyExtensions {
     [return: MaybeNull] public static TValue GetAssemblyMetadataAttributeValue<TAssemblyMetadataAttribute, TValue>(this Assembly assm) where TAssemblyMetadataAttribute : Attribute {}
   }
 
   public sealed class AssemblyFileNotFoundException : FileNotFoundException {
     public AssemblyFileNotFoundException() {}
     public AssemblyFileNotFoundException(string? message) {}
     public AssemblyFileNotFoundException(string? message, Exception? innerException) {}
     public AssemblyFileNotFoundException(string? message, string? fileName, Exception? innerException) {}
   }
 
   public static class AssemblyLoader {
     [return: MaybeNull] public static TResult UsingAssembly<TArg, TResult>(FileInfo assemblyFile, bool loadIntoReflectionOnlyContext, TArg arg, Func<Assembly, TArg, TResult>? actionWithLoadedAssembly, out WeakReference? context, ILogger? logger = null) {}
     [return: MaybeNull] public static TResult UsingAssembly<TArg, TResult>(Stream assemblyStream, string componentAssemblyPath, bool loadIntoReflectionOnlyContext, TArg arg, Func<Assembly, TArg, TResult> actionWithLoadedAssembly, out WeakReference? context, ILogger? logger = null) {}
   }
 
   public static class AttributeFilter {
     public static readonly AttributeTypeFilter Default; // = "Smdn.Reflection.ReverseGenerating.AttributeTypeFilter"
   }
 
   public static class FrameworkMonikers {
     public static bool TryGetMoniker(FrameworkName frameworkName, string? osSpecifier, [NotNullWhen(true)] out string? frameworkMoniker) {}
   }
 
   public class MemberInfoComparer : IComparer<MemberInfo> {
     public static readonly MemberInfoComparer Default; // = "Smdn.Reflection.ReverseGenerating.ListApi.MemberInfoComparer"
     public static readonly MemberInfoComparer StaticMembersFirst; // = "Smdn.Reflection.ReverseGenerating.ListApi.MemberInfoComparer"
 
     public MemberInfoComparer(int orderOfStaticMember, int orderOfInstanceMember) {}
 
     public int Compare(MemberInfo? x, MemberInfo? y) {}
     public int GetOrder(MemberInfo? member) {}
   }
 }
-// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.3.1.0.
-// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.2.0.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating)
+// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.4.0.0.
+// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.3.0.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating)
diff --git a/doc/api-list/Smdn.Reflection.ReverseGenerating.ListApi.Core/Smdn.Reflection.ReverseGenerating.ListApi.Core-net8.0.apilist.cs b/doc/api-list/Smdn.Reflection.ReverseGenerating.ListApi.Core/Smdn.Reflection.ReverseGenerating.ListApi.Core-net8.0.apilist.cs
index 4e54680..2ec6d63 100644
--- a/doc/api-list/Smdn.Reflection.ReverseGenerating.ListApi.Core/Smdn.Reflection.ReverseGenerating.ListApi.Core-net8.0.apilist.cs
+++ b/doc/api-list/Smdn.Reflection.ReverseGenerating.ListApi.Core/Smdn.Reflection.ReverseGenerating.ListApi.Core-net8.0.apilist.cs
@@ -1,99 +1,99 @@
-// Smdn.Reflection.ReverseGenerating.ListApi.Core.dll (Smdn.Reflection.ReverseGenerating.ListApi.Core-1.3.0)
+// Smdn.Reflection.ReverseGenerating.ListApi.Core.dll (Smdn.Reflection.ReverseGenerating.ListApi.Core-1.3.1)
 //   Name: Smdn.Reflection.ReverseGenerating.ListApi.Core
-//   AssemblyVersion: 1.3.0.0
-//   InformationalVersion: 1.3.0+54328733b5796254153c4c81506d16c69c41f84c
+//   AssemblyVersion: 1.3.1.0
+//   InformationalVersion: 1.3.1+2045310a22e5222b2462fc1f376ef4522587ec1e
 //   TargetFramework: .NETCoreApp,Version=v8.0
 //   Configuration: Release
 //   Referenced assemblies:
 //     Microsoft.Extensions.DependencyModel, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60
 //     Microsoft.Extensions.Logging.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60
 //     Smdn.Fundamental.Reflection, Version=3.6.0.0, Culture=neutral
 //     Smdn.Reflection.ReverseGenerating, Version=1.3.0.0, Culture=neutral
 //     System.Collections, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
 //     System.Linq, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
 //     System.Reflection.Metadata, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
 //     System.Reflection.MetadataLoadContext, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
 //     System.Runtime, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
 //     System.Runtime.InteropServices, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
 //     System.Runtime.Loader, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
 #nullable enable annotations
 
 using System;
 using System.Collections.Generic;
 using System.Diagnostics.CodeAnalysis;
 using System.IO;
 using System.Reflection;
 using System.Runtime.Versioning;
 using Microsoft.Extensions.Logging;
 using Smdn.Reflection.ReverseGenerating;
 using Smdn.Reflection.ReverseGenerating.ListApi;
 
 namespace Smdn.Reflection.ReverseGenerating.ListApi {
   public class ApiListWriter {
     public ApiListWriter(TextWriter baseWriter, Assembly assembly, ApiListWriterOptions? options) {}
     public ApiListWriter(TextWriter baseWriter, Assembly assembly, ApiListWriterOptions? options, ILogger? logger) {}
 
     public TextWriter BaseWriter { get; }
 
     [Obsolete("Use WriteHeader")]
     public void WriteAssemblyInfoHeader() {}
     public void WriteExportedTypes() {}
     public void WriteFooter() {}
     public void WriteHeader() {}
   }
 
   public class ApiListWriterOptions : GeneratorOptions {
     public class WriterOptions {
       public WriterOptions() {}
 
       public bool OrderStaticMembersFirst { get; set; }
       public bool ThrowIfForwardedTypesCouldNotLoaded { get; set; }
       public bool WriteAssemblyInfo { get; set; }
       public bool WriteEmbeddedResources { get; set; }
       public bool WriteFooter { get; set; }
       public bool WriteHeader { get; set; }
       public bool WriteNullableAnnotationDirective { get; set; }
       public bool WriteReferencedAssemblies { get; set; }
     }
 
     public ApiListWriterOptions() {}
 
     public ApiListWriterOptions.WriterOptions Writer { get; }
   }
 
   public static class AssemblyExtensions {
     [return: MaybeNull] public static TValue GetAssemblyMetadataAttributeValue<TAssemblyMetadataAttribute, TValue>(this Assembly assm) where TAssemblyMetadataAttribute : Attribute {}
   }
 
   public sealed class AssemblyFileNotFoundException : FileNotFoundException {
     public AssemblyFileNotFoundException() {}
     public AssemblyFileNotFoundException(string? message) {}
     public AssemblyFileNotFoundException(string? message, Exception? innerException) {}
     public AssemblyFileNotFoundException(string? message, string? fileName, Exception? innerException) {}
   }
 
   public static class AssemblyLoader {
     [return: MaybeNull] public static TResult UsingAssembly<TArg, TResult>(FileInfo assemblyFile, bool loadIntoReflectionOnlyContext, TArg arg, Func<Assembly, TArg, TResult>? actionWithLoadedAssembly, out WeakReference? context, ILogger? logger = null) {}
     [return: MaybeNull] public static TResult UsingAssembly<TArg, TResult>(Stream assemblyStream, string componentAssemblyPath, bool loadIntoReflectionOnlyContext, TArg arg, Func<Assembly, TArg, TResult> actionWithLoadedAssembly, out WeakReference? context, ILogger? logger = null) {}
   }
 
   public static class AttributeFilter {
     public static readonly AttributeTypeFilter Default; // = "Smdn.Reflection.ReverseGenerating.AttributeTypeFilter"
   }
 
   public static class FrameworkMonikers {
     public static bool TryGetMoniker(FrameworkName frameworkName, string? osSpecifier, [NotNullWhen(true)] out string? frameworkMoniker) {}
   }
 
   public class MemberInfoComparer : IComparer<MemberInfo> {
     public static readonly MemberInfoComparer Default; // = "Smdn.Reflection.ReverseGenerating.ListApi.MemberInfoComparer"
     public static readonly MemberInfoComparer StaticMembersFirst; // = "Smdn.Reflection.ReverseGenerating.ListApi.MemberInfoComparer"
 
     public MemberInfoComparer(int orderOfStaticMember, int orderOfInstanceMember) {}
 
     public int Compare(MemberInfo? x, MemberInfo? y) {}
     public int GetOrder(MemberInfo? member) {}
   }
 }
-// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.3.1.0.
-// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.2.0.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating)
+// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.4.0.0.
+// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.3.0.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating)

Full changes

Full changes in this release:
diff --git a/src/Smdn.Reflection.ReverseGenerating.ListApi.Core/Smdn.Reflection.ReverseGenerating.ListApi.Core.Common.props b/src/Smdn.Reflection.ReverseGenerating.ListApi.Core/Smdn.Reflection.ReverseGenerating.ListApi.Core.Common.props
index 0aa80cd..884a2a0 100644
--- a/src/Smdn.Reflection.ReverseGenerating.ListApi.Core/Smdn.Reflection.ReverseGenerating.ListApi.Core.Common.props
+++ b/src/Smdn.Reflection.ReverseGenerating.ListApi.Core/Smdn.Reflection.ReverseGenerating.ListApi.Core.Common.props
@@ -5,7 +5,7 @@ SPDX-License-Identifier: MIT
 <Project>
   <PropertyGroup>
     <RootNamespace>Smdn.Reflection.ReverseGenerating.ListApi.Core</RootNamespace>
-    <VersionPrefix>1.3.0</VersionPrefix>
+    <VersionPrefix>1.3.1</VersionPrefix>
     <VersionSuffix></VersionSuffix>
     <RootNamespace/> <!-- empty the root namespace so that the namespace is determined only by the directory name, for code style rule IDE0030 -->
     <Nullable>enable</Nullable>
diff --git a/src/Smdn.Reflection.ReverseGenerating.ListApi.Core/Smdn.Reflection.ReverseGenerating.ListApi/AttributeFilter.cs b/src/Smdn.Reflection.ReverseGenerating.ListApi.Core/Smdn.Reflection.ReverseGenerating.ListApi/AttributeFilter.cs
index 6c851be..f191b22 100644
--- a/src/Smdn.Reflection.ReverseGenerating.ListApi.Core/Smdn.Reflection.ReverseGenerating.ListApi/AttributeFilter.cs
+++ b/src/Smdn.Reflection.ReverseGenerating.ListApi.Core/Smdn.Reflection.ReverseGenerating.ListApi/AttributeFilter.cs
@@ -81,6 +81,11 @@ public static class AttributeFilter {
           return false;
         break;
 
+      case EventInfo:
+        if (ROCType.FullNameEquals(typeof(System.Runtime.CompilerServices.TupleElementNamesAttribute), attrType))
+          return false;
+        break;
+
       case ParameterInfo:
         if (ROCType.FullNameEquals(typeof(System.Runtime.InteropServices.OptionalAttribute), attrType))
           return false;

Notes

Full Changelog: releases/Smdn.Reflection.ReverseGenerating.ListApi.Core-1.3.0...releases/Smdn.Reflection.ReverseGenerating.ListApi.Core-1.3.1