Skip to content

Releases: smdn/Smdn.Fundamentals

Smdn.Fundamental.Encoding.OctetEncoding version 3.0.1

03 May 17:31
c12bf88
Compare
Choose a tag to compare

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.Fundamental.Encoding.OctetEncoding/Smdn.Fundamental.Encoding.OctetEncoding-net45.apilist.cs b/doc/api-list/Smdn.Fundamental.Encoding.OctetEncoding/Smdn.Fundamental.Encoding.OctetEncoding-net45.apilist.cs
index 6e2576b7..222cb704 100644
--- a/doc/api-list/Smdn.Fundamental.Encoding.OctetEncoding/Smdn.Fundamental.Encoding.OctetEncoding-net45.apilist.cs
+++ b/doc/api-list/Smdn.Fundamental.Encoding.OctetEncoding/Smdn.Fundamental.Encoding.OctetEncoding-net45.apilist.cs
@@ -1,26 +1,26 @@
-// Smdn.Fundamental.Encoding.OctetEncoding.dll (Smdn.Fundamental.Encoding.OctetEncoding-3.0.0 (net45))
+// Smdn.Fundamental.Encoding.OctetEncoding.dll (Smdn.Fundamental.Encoding.OctetEncoding-3.0.1)
 //   Name: Smdn.Fundamental.Encoding.OctetEncoding
-//   AssemblyVersion: 3.0.0.0
-//   InformationalVersion: 3.0.0 (net45)
+//   AssemblyVersion: 3.0.1.0
+//   InformationalVersion: 3.0.1+a8efaa66645cdba0dfd996d21cad4994bb5fd86b
 //   TargetFramework: .NETFramework,Version=v4.5
 //   Configuration: Release
 
 using System.Text;
 
 namespace Smdn.Text.Encodings {
   [TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
   public class OctetEncoding : Encoding {
     public static readonly Encoding EightBits; // = "Smdn.Text.Encodings.OctetEncoding"
     public static readonly Encoding SevenBits; // = "Smdn.Text.Encodings.OctetEncoding"
 
     public OctetEncoding(int bits) {}
 
     public override int GetByteCount(char[] chars, int index, int count) {}
     public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex) {}
     public override int GetCharCount(byte[] bytes, int index, int count) {}
     public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex) {}
     public override int GetMaxByteCount(int charCount) {}
     public override int GetMaxCharCount(int byteCount) {}
   }
 }
 
diff --git a/doc/api-list/Smdn.Fundamental.Encoding.OctetEncoding/Smdn.Fundamental.Encoding.OctetEncoding-net46.apilist.cs b/doc/api-list/Smdn.Fundamental.Encoding.OctetEncoding/Smdn.Fundamental.Encoding.OctetEncoding-net46.apilist.cs
new file mode 100644
index 00000000..2109da68
--- /dev/null
+++ b/doc/api-list/Smdn.Fundamental.Encoding.OctetEncoding/Smdn.Fundamental.Encoding.OctetEncoding-net46.apilist.cs
@@ -0,0 +1,27 @@
+// Smdn.Fundamental.Encoding.OctetEncoding.dll (Smdn.Fundamental.Encoding.OctetEncoding-3.0.1)
+//   Name: Smdn.Fundamental.Encoding.OctetEncoding
+//   AssemblyVersion: 3.0.1.0
+//   InformationalVersion: 3.0.1+a8efaa66645cdba0dfd996d21cad4994bb5fd86b
+//   TargetFramework: .NETFramework,Version=v4.6
+//   Configuration: Release
+
+using System.Text;
+
+namespace Smdn.Text.Encodings {
+  [TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
+  public class OctetEncoding : Encoding {
+    public static readonly Encoding EightBits; // = "Smdn.Text.Encodings.OctetEncoding"
+    public static readonly Encoding SevenBits; // = "Smdn.Text.Encodings.OctetEncoding"
+
+    public OctetEncoding(int bits) {}
+    public OctetEncoding(int bits, EncoderFallback encoderFallback, DecoderFallback decoderFallback) {}
+
+    public override int GetByteCount(char[] chars, int index, int count) {}
+    public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex) {}
+    public override int GetCharCount(byte[] bytes, int index, int count) {}
+    public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex) {}
+    public override int GetMaxByteCount(int charCount) {}
+    public override int GetMaxCharCount(int byteCount) {}
+  }
+}
+
diff --git a/doc/api-list/Smdn.Fundamental.Encoding.OctetEncoding/Smdn.Fundamental.Encoding.OctetEncoding-net6.0.apilist.cs b/doc/api-list/Smdn.Fundamental.Encoding.OctetEncoding/Smdn.Fundamental.Encoding.OctetEncoding-net6.0.apilist.cs
new file mode 100644
index 00000000..e9cee945
--- /dev/null
+++ b/doc/api-list/Smdn.Fundamental.Encoding.OctetEncoding/Smdn.Fundamental.Encoding.OctetEncoding-net6.0.apilist.cs
@@ -0,0 +1,27 @@
+// Smdn.Fundamental.Encoding.OctetEncoding.dll (Smdn.Fundamental.Encoding.OctetEncoding-3.0.1)
+//   Name: Smdn.Fundamental.Encoding.OctetEncoding
+//   AssemblyVersion: 3.0.1.0
+//   InformationalVersion: 3.0.1+a8efaa66645cdba0dfd996d21cad4994bb5fd86b
+//   TargetFramework: .NETCoreApp,Version=v6.0
+//   Configuration: Release
+
+using System.Text;
+
+namespace Smdn.Text.Encodings {
+  [TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
+  public class OctetEncoding : Encoding {
+    public static readonly Encoding EightBits; // = "Smdn.Text.Encodings.OctetEncoding"
+    public static readonly Encoding SevenBits; // = "Smdn.Text.Encodings.OctetEncoding"
+
+    public OctetEncoding(int bits) {}
+    public OctetEncoding(int bits, EncoderFallback encoderFallback, DecoderFallback decoderFallback) {}
+
+    public override int GetByteCount(char[] chars, int index, int count) {}
+    public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex) {}
+    public override int GetCharCount(byte[] bytes, int index, int count) {}
+    public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex) {}
+    public override int GetMaxByteCount(int charCount) {}
+    public override int GetMaxCharCount(int byteCount) {}
+  }
+}
+
diff --git a/doc/api-list/Smdn.Fundamental.Encoding.OctetEncoding/Smdn.Fundamental.Encoding.OctetEncoding-netstandard1.3.apilist.cs b/doc/api-list/Smdn.Fundamental.Encoding.OctetEncoding/Smdn.Fundamental.Encoding.OctetEncoding-netstandard1.3.apilist.cs
new file mode 100644
index 00000000..8ac2a8f7
--- /dev/null
+++ b/doc/api-list/Smdn.Fundamental.Encoding.OctetEncoding/Smdn.Fundamental.Encoding.OctetEncoding-netstandard1.3.apilist.cs
@@ -0,0 +1,27 @@
+// Smdn.Fundamental.Encoding.OctetEncoding.dll (Smdn.Fundamental.Encoding.OctetEncoding-3.0.1)
+//   Name: Smdn.Fundamental.Encoding.OctetEncoding
+//   AssemblyVersion: 3.0.1.0
+//   InformationalVersion: 3.0.1+a8efaa66645cdba0dfd996d21cad4994bb5fd86b
+//   TargetFramework: .NETStandard,Version=v1.3
+//   Configuration: Release
+
+using System.Text;
+
+namespace Smdn.Text.Encodings {
+  [TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
+  public class OctetEncoding : Encoding {
+    public static readonly Encoding EightBits; // = "Smdn.Text.Encodings.OctetEncoding"
+    public static readonly Encoding SevenBits; // = "Smdn.Text.Encodings.OctetEncoding"
+
+    public OctetEncoding(int bits) {}
+    public OctetEncoding(int bits, EncoderFallback encoderFallback, DecoderFallback decoderFallback) {}
+
+    public override int GetByteCount(char[] chars, int index, int count) {}
+    public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex) {}
+    public override int GetCharCount(byte[] bytes, int index, int count) {}
+    public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex) {}
+    public override int GetMaxByteCount(int charCount) {}
+    public override int GetMaxCharCount(int byteCount) {}
+  }
+}
+
diff --git a/doc/api-list/Smdn.Fundamental.Encoding.OctetEncoding/Smdn.Fundamental.Encoding.OctetEncoding-netstandard1.6.apilist.cs b/doc/api-list/Smdn.Fundamental.Encoding.OctetEncoding/Smdn.Fundamental.Encoding.OctetEncoding-netstandard1.6.apilist.cs
index 5c32a8c4..eb629e36 100644
--- a/doc/api-list/Smdn.Fundamental.Encoding.OctetEncoding/Smdn.Fundamental.Encoding.OctetEncoding-netstandard1.6.apilist.cs
+++ b/doc/api-list/Smdn.Fundamental.Encoding.OctetEncoding/Smdn.Fundamental.Encoding.OctetEncoding-netstandard1.6.apilist.cs
@@ -1,27 +1,27 @@
-// Smdn.Fundamental.Encoding.OctetEncoding.dll (Smdn.Fundamental.Encoding.OctetEncoding-3.0.0 (netstandard1.6))
+// Smdn.Fundamental.Encoding.OctetEncoding.dll (Smdn.Fundamental.Encoding.OctetEncoding-3.0.1)
 //   Name: Smdn.Fundamental.Encoding.OctetEncoding
-//   AssemblyVersion: 3.0.0.0
-//   InformationalVersion: 3.0.0 (netstandard1.6)
+//   AssemblyVersion: 3.0.1.0
+//   InformationalVersion: 3.0.1+a8efaa66645cdba0dfd996d21cad4994bb5fd86b
 //   TargetFramework: .NETStandard,Version=v1.6
 //   Configuration: Release
 
 using System.Te...
Read more

Smdn.Fundamental.Shim version 3.1.3

29 Apr 11:30
56ba25e
Compare
Choose a tag to compare

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.Fundamental.Shim/Smdn.Fundamental.Shim-net45.apilist.cs b/doc/api-list/Smdn.Fundamental.Shim/Smdn.Fundamental.Shim-net45.apilist.cs
index fadc30c8..3babf926 100644
--- a/doc/api-list/Smdn.Fundamental.Shim/Smdn.Fundamental.Shim-net45.apilist.cs
+++ b/doc/api-list/Smdn.Fundamental.Shim/Smdn.Fundamental.Shim-net45.apilist.cs
@@ -1,93 +1,93 @@
-// Smdn.Fundamental.Shim.dll (Smdn.Fundamental.Shim-3.1.2)
+// Smdn.Fundamental.Shim.dll (Smdn.Fundamental.Shim-3.1.3)
 //   Name: Smdn.Fundamental.Shim
-//   AssemblyVersion: 3.1.2.0
-//   InformationalVersion: 3.1.2+583e46c2622be1c7334f84e2c1d79c58b2d5a596
+//   AssemblyVersion: 3.1.3.0
+//   InformationalVersion: 3.1.3+776c90f65c448c72e1f3c8c16c24fe988b1af46a
 //   TargetFramework: .NETFramework,Version=v4.5
 //   Configuration: Release
 
 using System;
 using System.IO;
 using System.Threading;
 using System.Threading.Tasks;
 
 namespace Smdn {
   public static class ArrayShim {
     public static TOutput[] ConvertAll<TInput, TOutput>(this TInput[] array, Converter<TInput, TOutput> converter) {}
     public static TOutput[] ConvertAll<TInput, TOutput>(this TInput[] array, Func<TInput, TOutput> converter) {}
     public static T[] Empty<T>() {}
   }
 
   public static class BitOperationsShim {
     public static bool IsPow2(int @value) {}
     public static bool IsPow2(long @value) {}
     public static bool IsPow2(uint @value) {}
     public static bool IsPow2(ulong @value) {}
     public static int LeadingZeroCount(uint @value) {}
     public static int LeadingZeroCount(ulong @value) {}
     public static int Log2(uint @value) {}
     public static int Log2(ulong @value) {}
     public static int PopCount(uint @value) {}
     public static int PopCount(ulong @value) {}
     public static int TrailingZeroCount(uint @value) {}
     public static int TrailingZeroCount(ulong @value) {}
   }
 
   public static class MathShim {
     public static byte Clamp(byte @value, byte min, byte max) {}
     public static decimal Clamp(decimal @value, decimal min, decimal max) {}
     public static double Clamp(double @value, double min, double max) {}
     public static float Clamp(float @value, float min, float max) {}
     public static int Clamp(int @value, int min, int max) {}
     public static long Clamp(long @value, long min, long max) {}
     public static sbyte Clamp(sbyte @value, sbyte min, sbyte max) {}
     public static short Clamp(short @value, short min, short max) {}
     public static uint Clamp(uint @value, uint min, uint max) {}
     public static ulong Clamp(ulong @value, ulong min, ulong max) {}
     public static ushort Clamp(ushort @value, ushort min, ushort max) {}
     public static (byte Quotient, byte Remainder) DivRem(byte left, byte right) {}
     public static (int Quotient, int Remainder) DivRem(int left, int right) {}
     public static (long Quotient, long Remainder) DivRem(long left, long right) {}
     public static (sbyte Quotient, sbyte Remainder) DivRem(sbyte left, sbyte right) {}
     public static (short Quotient, short Remainder) DivRem(short left, short right) {}
     public static (uint Quotient, uint Remainder) DivRem(uint left, uint right) {}
     public static (ulong Quotient, ulong Remainder) DivRem(ulong left, ulong right) {}
     public static (ushort Quotient, ushort Remainder) DivRem(ushort left, ushort right) {}
     public static int DivRem(int a, int b, out int result) {}
     public static long DivRem(long a, long b, out long result) {}
   }
 
   public static class StringShim {
     public static string Construct(ReadOnlySpan<char> s) {}
     public static bool EndsWith(this string str, char @value) {}
     public static bool StartsWith(this string str, char @value) {}
   }
 }
 
 namespace Smdn.IO {
   public static class BinaryReaderExtensions {
     public static void Close(this BinaryReader reader) {}
   }
 
   public static class BinaryWriterExtensions {
     public static void Close(this BinaryWriter writer) {}
   }
 
   public static class TextReaderShim {
     public static void Close(this TextReader reader) {}
   }
 
   public static class TextWriterExtensions {
     public static void Close(this TextWriter writer) {}
   }
 }
 
 namespace Smdn.Threading {
   public static class ValueTaskShim {
     public static ValueTask CompletedTask { get; }
 
     public static ValueTask FromCanceled(CancellationToken cancellationToken) {}
     public static ValueTask<TResult> FromCanceled<TResult>(CancellationToken cancellationToken) {}
     public static ValueTask<TResult> FromResult<TResult>(TResult result) {}
   }
 }
 
diff --git a/doc/api-list/Smdn.Fundamental.Shim/Smdn.Fundamental.Shim-net5.0.apilist.cs b/doc/api-list/Smdn.Fundamental.Shim/Smdn.Fundamental.Shim-net5.0.apilist.cs
index 2dbe7def..cc40693a 100644
--- a/doc/api-list/Smdn.Fundamental.Shim/Smdn.Fundamental.Shim-net5.0.apilist.cs
+++ b/doc/api-list/Smdn.Fundamental.Shim/Smdn.Fundamental.Shim-net5.0.apilist.cs
@@ -1,93 +1,93 @@
-// Smdn.Fundamental.Shim.dll (Smdn.Fundamental.Shim-3.1.2)
+// Smdn.Fundamental.Shim.dll (Smdn.Fundamental.Shim-3.1.3)
 //   Name: Smdn.Fundamental.Shim
-//   AssemblyVersion: 3.1.2.0
-//   InformationalVersion: 3.1.2+583e46c2622be1c7334f84e2c1d79c58b2d5a596
+//   AssemblyVersion: 3.1.3.0
+//   InformationalVersion: 3.1.3+776c90f65c448c72e1f3c8c16c24fe988b1af46a
 //   TargetFramework: .NETCoreApp,Version=v5.0
 //   Configuration: Release
 
 using System;
 using System.IO;
 using System.Threading;
 using System.Threading.Tasks;
 
 namespace Smdn {
   public static class ArrayShim {
     public static TOutput[] ConvertAll<TInput, TOutput>(this TInput[] array, Converter<TInput, TOutput> converter) {}
     public static TOutput[] ConvertAll<TInput, TOutput>(this TInput[] array, Func<TInput, TOutput> converter) {}
     public static T[] Empty<T>() {}
   }
 
   public static class BitOperationsShim {
     public static bool IsPow2(int @value) {}
     public static bool IsPow2(long @value) {}
     public static bool IsPow2(uint @value) {}
     public static bool IsPow2(ulong @value) {}
     public static int LeadingZeroCount(uint @value) {}
     public static int LeadingZeroCount(ulong @value) {}
     public static int Log2(uint @value) {}
     public static int Log2(ulong @value) {}
     public static int PopCount(uint @value) {}
     public static int PopCount(ulong @value) {}
     public static int TrailingZeroCount(uint @value) {}
     public static int TrailingZeroCount(ulong @value) {}
   }
 
   public static class MathShim {
     public static byte Clamp(byte @value, byte min, byte max) {}
     public static decimal Clamp(decimal @value, decimal min, decimal max) {}
     public static double Clamp(double @value, double min, double max) {}
     public static float Clamp(float @value, float min, float max) {}
     public static int Clamp(int @value, int min, int max) {}
     public static long Clamp(long @value, long min, long max) {}
     public static sbyte Clamp(sbyte @value, sbyte min, sbyte max) {}
     public static short Clamp(short @value, short min, short max) {}
     public static uint Clamp(uint @value, uint min, uint max) {}
     public static ulong Clamp(ulong @value, ulong min, ulong max) {}
     public static ushort Clamp(ushort @value, ushort min, ushort max) {}
     public static (byte Quotient, byte Remainder) DivRem(byte left, byte right) {}
     public static (int Quotient, int Remainder) DivRem(int left, int right) {}
     public static (long Quotient, long Remainder) DivRem(long left, long right) {}
     public static (sbyte Quotient, sbyte Remainder) DivRem(sbyte left, sbyte right) {}
     public static (short Quotient, short Remainder) DivRem(short left, short right) {}
     public static (uint Quotient, uint Remainder) DivRem(uint left, uint right) {}
     public static (ulong Quotient, ulong Remainder) DivRem(ulong left, ulong right) {}
     public static (ushort Quotient, ushort Remainder) DivRem(ushort left, ushort right) {}
     public static int DivRem(int a, int b, out int result) {}
     public static long DivRem(long a, long b, out long result) {}
   }
 
   public static class StringShim {
     public static string Construct(ReadOnlySpan<char> s) {}
     public static bool EndsWith(this string str, char @value) {}
     public static bool StartsWith(this string str, char @value) {}
   }
 }
 
 namespace Smdn.IO {
   public static class BinaryReaderExtensions {
     public static void Close(this BinaryReader reader) {}
   }
 
   public static class BinaryWriterExtensions {
     public static void Close(this BinaryWriter writer) {}
   }
 
   public static class TextReaderShim {
     public static void Close(this TextReader reader) {}
   }
 
   public static class TextWriterExtensions {
     public static void Close(this TextWriter writer) {}
   }
 }
 
 namespace Smdn.Threading {
   public static class ValueTaskShim {
     public static ValueTask CompletedTask { get; }
 
     public static ValueTask FromCanceled(CancellationToken cancellationToken) {}
     public static ValueTask<TResult> FromCanceled<TResult>(CancellationToken cancellationToken) {}
     public sta...
Read more

Smdn.MSBuild.DefineConstants.NETSdkApi version 1.3.0

28 Apr 12:06
e33de24
Compare
Choose a tag to compare

Smdn.MSBuild.DefineConstants.NETSdkApi version 1.2.4

25 Apr 13:08
1af9d27
Compare
Choose a tag to compare

Smdn.Fundamental.MimeType version 3.1.0

25 Apr 14:13
8bda4fb
Compare
Choose a tag to compare

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.Fundamental.MimeType/Smdn.Fundamental.MimeType-net45.apilist.cs b/doc/api-list/Smdn.Fundamental.MimeType/Smdn.Fundamental.MimeType-net45.apilist.cs
index 6ab971d3..8a2f6e6a 100644
--- a/doc/api-list/Smdn.Fundamental.MimeType/Smdn.Fundamental.MimeType-net45.apilist.cs
+++ b/doc/api-list/Smdn.Fundamental.MimeType/Smdn.Fundamental.MimeType-net45.apilist.cs
@@ -1,67 +1,168 @@
-// Smdn.Fundamental.MimeType.dll (Smdn.Fundamental.MimeType-3.0.2)
+// Smdn.Fundamental.MimeType.dll (Smdn.Fundamental.MimeType-3.1.0)
 //   Name: Smdn.Fundamental.MimeType
-//   AssemblyVersion: 3.0.2.0
-//   InformationalVersion: 3.0.2+53f78e8e599784381721a51f463d3202aeade3d8
+//   AssemblyVersion: 3.1.0.0
+//   InformationalVersion: 3.1.0+73609d14a9c7ae47c72f6d32f87ad6ebc0a2d166
 //   TargetFramework: .NETFramework,Version=v4.5
 //   Configuration: Release
 
 using System;
 using System.Collections.Generic;
+using System.Runtime.CompilerServices;
 using Smdn;
 
 namespace Smdn {
+  [Nullable(byte.MinValue)]
+  [NullableContext(1)]
   [TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
   public class MimeType :
     IEquatable<MimeType>,
-    IEquatable<string>
+    IEquatable<string>,
+    IFormattable
   {
     public static readonly MimeType ApplicationOctetStream; // = "application/octet-stream"
+    public static readonly MimeType ApplicationXWwwFormUrlEncoded; // = "application/x-www-form-urlencoded"
     public static readonly MimeType MessageExternalBody; // = "message/external-body"
     public static readonly MimeType MessagePartial; // = "message/partial"
     public static readonly MimeType MessageRfc822; // = "message/rfc822"
     public static readonly MimeType MultipartAlternative; // = "multipart/alternative"
+    public static readonly MimeType MultipartDigest; // = "multipart/digest"
+    public static readonly MimeType MultipartFormData; // = "multipart/form-data"
     public static readonly MimeType MultipartMixed; // = "multipart/mixed"
+    public static readonly MimeType MultipartParallel; // = "multipart/parallel"
+    public static readonly MimeType TextHtml; // = "text/html"
     public static readonly MimeType TextPlain; // = "text/plain"
+    public static readonly MimeType TextRtf; // = "text/rtf"
 
-    public MimeType((string type, string subType) mimeType) {}
+    public MimeType([Nullable] (string type, string subType) mimeType) {}
     public MimeType(string mimeType) {}
     public MimeType(string type, string subType) {}
 
+    public bool IsApplication { get; }
+    public bool IsApplicationOctetStream { get; }
+    public bool IsApplicationXWwwFormUrlEncoded { get; }
+    public bool IsAudio { get; }
+    public bool IsFont { get; }
+    public bool IsImage { get; }
+    public bool IsMessage { get; }
+    public bool IsMessageExternalBody { get; }
+    public bool IsMessagePartial { get; }
+    public bool IsMessageRfc822 { get; }
+    public bool IsModel { get; }
+    public bool IsMultipart { get; }
+    public bool IsMultipartAlternative { get; }
+    public bool IsMultipartDigest { get; }
+    public bool IsMultipartFormData { get; }
+    public bool IsMultipartMixed { get; }
+    public bool IsMultipartParallel { get; }
+    public bool IsText { get; }
+    public bool IsTextHtml { get; }
+    public bool IsTextPlain { get; }
+    public bool IsVideo { get; }
     public string SubType { get; }
     public string Type { get; }
 
     public static MimeType CreateApplicationType(string subtype) {}
     public static MimeType CreateAudioType(string subtype) {}
+    public static MimeType CreateFontType(string subtype) {}
     public static MimeType CreateImageType(string subtype) {}
+    public static MimeType CreateModelType(string subtype) {}
     public static MimeType CreateMultipartType(string subtype) {}
     public static MimeType CreateTextType(string subtype) {}
     public static MimeType CreateVideoType(string subtype) {}
     public void Deconstruct(out string type, out string subType) {}
+    [Obsolete("Use `Equals(MimeType, StringComparison)` instead. This method will be changed to perform case-insensitive comparison in the future release.")]
+    [NullableContext(2)]
     public bool Equals(MimeType other) {}
+    [NullableContext(2)]
+    public bool Equals(MimeType other, StringComparison comparisonType) {}
+    [NullableContext(byte.MinValue)]
+    public bool Equals(ReadOnlySpan<char> other, StringComparison comparisonType = StringComparison....
Read more

Smdn.Fundamental.Exception version 3.0.3

25 Apr 13:35
f36dcf7
Compare
Choose a tag to compare

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.Fundamental.Exception/Smdn.Fundamental.Exception-net45.apilist.cs b/doc/api-list/Smdn.Fundamental.Exception/Smdn.Fundamental.Exception-net45.apilist.cs
index 30b77cc1..b88741d8 100644
--- a/doc/api-list/Smdn.Fundamental.Exception/Smdn.Fundamental.Exception-net45.apilist.cs
+++ b/doc/api-list/Smdn.Fundamental.Exception/Smdn.Fundamental.Exception-net45.apilist.cs
@@ -1,46 +1,46 @@
-// Smdn.Fundamental.Exception.dll (Smdn.Fundamental.Exception-3.0.2)
+// Smdn.Fundamental.Exception.dll (Smdn.Fundamental.Exception-3.0.3)
 //   Name: Smdn.Fundamental.Exception
-//   AssemblyVersion: 3.0.2.0
-//   InformationalVersion: 3.0.2+ca9595af421c26474f7e6fe593fc9def4ab21784
+//   AssemblyVersion: 3.0.3.0
+//   InformationalVersion: 3.0.3+501637c48b59b5e1527398dfc5b219db6419f3fb
 //   TargetFramework: .NETFramework,Version=v4.5
 //   Configuration: Release
 
 using System;
 using System.IO;
 
 namespace Smdn {
   [TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
   public static class ExceptionUtils {
     public static ArgumentException CreateAllItemsOfArgumentMustBeNonNull(string paramName) {}
     public static ArgumentException CreateArgumentAttemptToAccessBeyondEndOfArray(string paramName, Array array, long offsetValue, long countValue) {}
     public static ArgumentException CreateArgumentAttemptToAccessBeyondEndOfCollection<T>(string paramName, IReadOnlyCollection<T> collection, long offsetValue, long countValue) {}
     public static ArgumentOutOfRangeException CreateArgumentMustBeGreaterThan(object minValue, string paramName, object actualValue) {}
     public static ArgumentOutOfRangeException CreateArgumentMustBeGreaterThanOrEqualTo(object minValue, string paramName, object actualValue) {}
     public static ArgumentOutOfRangeException CreateArgumentMustBeInRange(object rangeFrom, object rangeTo, string paramName, object actualValue) {}
     public static ArgumentOutOfRangeException CreateArgumentMustBeLessThan(object maxValue, string paramName, object actualValue) {}
     public static ArgumentOutOfRangeException CreateArgumentMustBeLessThanOrEqualTo(object maxValue, string paramName, object actualValue) {}
     public static ArgumentException CreateArgumentMustBeMultipleOf(int n, string paramName) {}
     public static ArgumentException CreateArgumentMustBeNonEmptyArray(string paramName) {}
     public static ArgumentException CreateArgumentMustBeNonEmptyCollection(string paramName) {}
     public static ArgumentException CreateArgumentMustBeNonEmptyString(string paramName) {}
     public static ArgumentOutOfRangeException CreateArgumentMustBeNonZeroPositive(string paramName, object actualValue) {}
     public static ArgumentException CreateArgumentMustBeReadableStream(string paramName) {}
     public static ArgumentException CreateArgumentMustBeSeekableStream(string paramName) {}
     public static ArgumentException CreateArgumentMustBeValidEnumValue<TEnum>(string paramName, TEnum invalidValue) where TEnum : Enum {}
     public static ArgumentException CreateArgumentMustBeValidEnumValue<TEnum>(string paramName, TEnum invalidValue, string additionalMessage) where TEnum : Enum {}
     public static ArgumentException CreateArgumentMustBeValidIAsyncResult(string paramName) {}
     public static ArgumentException CreateArgumentMustBeWritableStream(string paramName) {}
     public static ArgumentOutOfRangeException CreateArgumentMustBeZeroOrPositive(string paramName, object actualValue) {}
     public static ArgumentException CreateArgumentMustHaveLengthAtLeast(string paramName, int length) {}
     public static ArgumentException CreateArgumentMustHaveLengthExact(string paramName, int length) {}
     public static ArgumentException CreateArgumentXMustBeLessThanOrEqualToY(object actualValueX, string paramNameX, object actualValueY, string paramNameY) {}
     public static ArgumentException CreateArgumentXMustBeLessThanY(object actualValueX, string paramNameX, object actualValueY, string paramNameY) {}
     public static IOException CreateIOAttemptToSeekBeforeStartOfStream() {}
     public static NotSupportedException CreateNotSupportedEnumValue<TEnum>(TEnum unsupportedValue) where TEnum : Enum {}
     public static NotSupportedException CreateNotSupportedReadingStream() {}
     public static NotSupportedException CreateNotSupportedSeekingStream() {}
     public static NotSupportedException CreateNotSupportedSettingStreamLength() {}
     public static NotSupportedException CreateNotSupportedWritingStream() {}
   }
 }
 
diff --git a/doc/api-list/Smdn.Fundamental.Exception/Smdn.Fundamental.Exception-net5.0.apilist.cs b/doc/api-list/Smdn.Fundamental.Exception/Smdn.Fundamental.Exception-net5.0.apilist.cs
index af0ebeb8..e12be6fb 100644
--- a/doc/api-list/Smdn.Fundamental.Exception/Smdn.Fundamental.Exception-net5.0.apilist.cs
+++ b/doc/api-list/Smdn.Fundamental.Exception/Smdn.Fundamental.Exception-net5.0.apilist.cs
@@ -1,46 +1,46 @@
-// Smdn.Fundamental.Exception.dll (Smdn.Fundamental.Exception-3.0.2)
+// Smdn.Fundamental.Exception.dll (Smdn.Fundamental.Exception-3.0.3)
 //   Name: Smdn.Fundamental.Exception
-//   AssemblyVersion: 3.0.2.0
-//   InformationalVersion: 3.0.2+ca9595af421c26474f7e6fe593fc9def4ab21784
+//   AssemblyVersion: 3.0.3.0
+//   InformationalVersion: 3.0.3+501637c48b59b5e1527398dfc5b219db6419f3fb
 //   TargetFramework: .NETCoreApp,Version=v5.0
 //   Configuration: Release
 
 using System;
 using System.IO;
 
 namespace Smdn {
   [TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
   public static class ExceptionUtils {
     public static ArgumentException CreateAllItemsOfArgumentMustBeNonNull(string paramName) {}
     public static ArgumentException CreateArgumentAttemptToAccessBeyondEndOfArray(string paramName, Array array, long offsetValue, long countValue) {}
     public static ArgumentException CreateArgumentAttemptToAccessBeyondEndOfCollection<T>(string paramName, IReadOnlyCollection<T> collection, long offsetValue, long countValue) {}
     public static ArgumentOutOfRangeException CreateArgumentMustBeGreaterThan(object minValue, string paramName, object actualValue) {}
     public static ArgumentOutOfRangeException CreateArgumentMustBeGreaterThanOrEqualTo(object minValue, string paramName, object actualValue) {}
     public static ArgumentOutOfRangeException CreateArgumentMustBeInRange(object rangeFrom, object rangeTo, string paramName, object actualValue) {}
     public static ArgumentOutOfRangeException CreateArgumentMustBeLessThan(object maxValue, string paramName, object actualValue) {}
     public static ArgumentOutOfRangeException CreateArgumentMustBeLessThanOrEqualTo(object maxValue, string paramName, object actualValue) {}
     public static ArgumentException CreateArgumentMustBeMultipleOf(int n, string paramName) {}
     public static ArgumentException CreateArgumentMustBeNonEmptyArray(string paramName) {}
     public static ArgumentException CreateArgumentMustBeNonEmptyCollection(string paramName) {}
     public static ArgumentException CreateArgumentMustBeNonEmptyString(string paramName) {}
     public static ArgumentOutOfRangeException CreateArgumentMustBeNonZeroPositive(string paramName, object actualValue) {}
     public static ArgumentException CreateArgumentMustBeReadableStream(string paramName) {}
     public static ArgumentException CreateArgumentMustBeSeekableStream(string paramName) {}
     public static ArgumentException CreateArgumentMustBeValidEnumValue<TEnum>(string paramName, TEnum invalidValue) where TEnum : Enum {}
     public static ArgumentException CreateArgumentMustBeValidEnumValue<TEnum>(string paramName, TEnum invalidValue, string additionalMessage) where TEnum : Enum {}
     public static ArgumentException CreateArgumentMustBeValidIAsyncResult(string paramName) {}
     public static ArgumentException CreateArgumentMustBeWritableStream(string paramName) {}
     public static ArgumentOutOfRangeException CreateArgumentMustBeZeroOrPositive(string paramName, object actualValue) {}
     public static ArgumentException CreateArgumentMustHaveLengthAtLeast(string paramName, int length) {}
     public static ArgumentException CreateArgumentMustHaveLengthExact(string paramName, int length) {}
     public static ArgumentException CreateArgumentXMustBeLessThanOrEqualToY(object actualValueX, string paramNameX, object actualValueY, string paramNameY) {}
     public static ArgumentException CreateArgumentXMustBeLessThanY(object actualValueX, string paramNameX, object actualValueY, string paramNameY) {}
     public static IOException CreateIOAttemptToSeekBeforeStartOfStream() {}
     public static NotSupportedException CreateNotSupportedEnumValue<TEnum>(TEnum unsupportedValue) where TEnum : Enum {}
     public static NotSupportedException CreateNotSupportedReadingStream() {}
     public static NotSupportedException CreateNotSupportedSeekingStream() {}
     public static NotSupportedException CreateNotSupportedSettingStreamLength() {}
     public static NotSupportedException CreateNotSupportedWritingStream() {}
   }
 }
 
diff --git a/doc/api-list/Smdn.Fundamental.Exception/Smdn.Fundamental.Exception-net6.0.apilist.cs b/doc/api-list/Smdn.Fundamental.Exception/Smdn.Fundamental.Exception-net6.0.api...
Read more

Smdn.Test.NUnit.Utils version 1.0.0

18 Apr 13:29
fd41434
Compare
Choose a tag to compare

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.Test.NUnit.Utils/Smdn.Test.NUnit.Utils-net45.apilist.cs b/doc/api-list/Smdn.Test.NUnit.Utils/Smdn.Test.NUnit.Utils-net45.apilist.cs
new file mode 100644
index 00000000..7fb1061a
--- /dev/null
+++ b/doc/api-list/Smdn.Test.NUnit.Utils/Smdn.Test.NUnit.Utils-net45.apilist.cs
@@ -0,0 +1,53 @@
+// Smdn.Test.NUnit.Utils.dll (Smdn.Test.NUnit.Utils-1.0.0)
+//   Name: Smdn.Test.NUnit.Utils
+//   AssemblyVersion: 1.0.0.0
+//   InformationalVersion: 1.0.0+7598ad3f6134b7fcb21ff256682be15e2cd04b61
+//   TargetFramework: .NETFramework,Version=v4.5
+//   Configuration: Release
+
+using System;
+using System.IO;
+using System.Runtime.Serialization;
+using System.Text;
+using System.Threading.Tasks;
+using NUnit.Framework;
+
+namespace Smdn.Test.NUnit {
+  public static class Encodings {
+    public static Encoding EucJP { get; }
+    public static Encoding Jis { get; }
+    public static Encoding Latin1 { get; }
+    public static Encoding ShiftJis { get; }
+  }
+
+  public static class IOUtils {
+    public static void UsingCurrentDirectory(string path, Action action) {}
+    [AsyncStateMachine]
+    public static Task UsingCurrentDirectoryAsync(string path, Func<Task> action) {}
+    public static void UsingDirectory(string path, Action<DirectoryInfo> action) {}
+    public static void UsingDirectory(string path, bool ensureDirectoryCreated, Action<DirectoryInfo> action) {}
+    public static Task UsingDirectoryAsync(string path, Func<DirectoryInfo, Task> action) {}
+    [AsyncStateMachine]
+    public static Task UsingDirectoryAsync(string path, bool ensureDirectoryCreated, Func<DirectoryInfo, Task> action) {}
+    public static void UsingFile(string path, Action<FileInfo> action) {}
+    [AsyncStateMachine]
+    public static Task UsingFileAsync(string path, Func<FileInfo, Task> action) {}
+  }
+}
+
+namespace Smdn.Test.NUnit.Assertion {
+  public class Assert : Assert {
+    public Assert() {}
+
+    public static void Elapses(TimeSpan expected, TestDelegate code, string message = null) {}
+    public static void ElapsesAsync(TimeSpan expected, AsyncTestDelegate code, string message = null) {}
+    public static void ElapsesInRange(TimeSpan expectedMin, TimeSpan expectedMax, TestDelegate code, string message = null) {}
+    public static void ElapsesInRangeAsync(TimeSpan expectedMin, TimeSpan expectedMax, AsyncTestDelegate code, string message = null) {}
+    public static void IsSerializable<TSerializable>(TSerializable obj, Action<TSerializable> testDeserializedObject = null) {}
+    public static void IsSerializable<TSerializable>(TSerializable obj, IFormatter serializationFormatter, IFormatter deserializationFormatter, Action<TSerializable> testDeserializedObject = null) {}
+    public static void NotElapse(TimeSpan expected, TestDelegate code, string message = null) {}
+    public static void NotElapseAsync(TimeSpan expected, AsyncTestDelegate code, string message = null) {}
+    public static TException ThrowsOrAggregates<TException>(TestDelegate code) where TException : Exception {}
+  }
+}
+
diff --git a/doc/api-list/Smdn.Test.NUnit.Utils/Smdn.Test.NUnit.Utils-net472.apilist.cs b/doc/api-list/Smdn.Test.NUnit.Utils/Smdn.Test.NUnit.Utils-net472.apilist.cs
new file mode 100644
index 00000000..8354af6d
--- /dev/null
+++ b/doc/api-list/Smdn.Test.NUnit.Utils/Smdn.Test.NUnit.Utils-net472.apilist.cs
@@ -0,0 +1,53 @@
+// Smdn.Test.NUnit.Utils.dll (Smdn.Test.NUnit.Utils-1.0.0)
+//   Name: Smdn.Test.NUnit.Utils
+//   AssemblyVersion: 1.0.0.0
+//   InformationalVersion: 1.0.0+7598ad3f6134b7fcb21ff256682be15e2cd04b61
+//   TargetFramework: .NETFramework,Version=v4.7.2
+//   Configuration: Release
+
+using System;
+using System.IO;
+using System.Runtime.Serialization;
+using System.Text;
+using System.Threading.Tasks;
+using NUnit.Framework;
+
+namespace Smdn.Test.NUnit {
+  public static class Encodings {
+    public static Encoding EucJP { get; }
+    public static Encoding Jis { get; }
+    public static Encoding Latin1 { get; }
+    public static Encoding ShiftJis { get; }
+  }
+
+  public static class IOUtils {
+    public static void UsingCurrentDirectory(string path, Action action) {}
+    [AsyncStateMachine]
+    public static Task UsingCurrentDirectoryAsync(string path, Func<Task> action) {}
+    public static void UsingDirectory(string path, Action<DirectoryInfo> action) {}
+    public static void UsingDirectory(string path, bool ensureDirectoryCreated, Action<DirectoryInfo> action) {}
+    public static Task UsingDirectoryAsync(string path, Func<DirectoryInfo, Task> action) {}
+    [AsyncStateMachine]
+    public static Task UsingDirectoryAsync(string path, bool ensureDirectoryCreated, Func<DirectoryInfo, Task> action) {}
+    public static void UsingFile(string path, Action<FileInfo> action) {}
+    [AsyncStateMachine]
+    public static Task UsingFileAsync(string path, Func<FileInfo, Task> action) {}
+  }
+}
+
+namespace Smdn.Test.NUnit.Assertion {
+  public class Assert : Assert {
+    public Assert() {}
+
+    public static void Elapses(TimeSpan expected, TestDelegate code, string message = null) {}
+    public static void ElapsesAsync(TimeSpan expected, AsyncTestDelegate code, string message = null) {}
+    public static void ElapsesInRange(TimeSpan expectedMin, TimeSpan expectedMax, TestDelegate code, string message = null) {}
+    public static void ElapsesInRangeAsync(TimeSpan expectedMin, TimeSpan expectedMax, AsyncTestDelegate code, string mes...
Read more

Smdn.MSBuild.DefineConstants.NETSdkApi version 1.2.3

18 Apr 13:12
f863dea
Compare
Choose a tag to compare

Smdn.MSBuild.DefineConstants.NETSdkApi version 1.2.2

07 Apr 23:52
91971d4
Compare
Choose a tag to compare

Smdn.MSBuild.DefineConstants.NETSdkApi version 1.2.1