Skip to content

Smdn.Fundamental.StandardDateTimeFormat version 3.2.0

Choose a tag to compare

@smdn smdn released this 30 May 14:23
· 57 commits to main since this release
Immutable release. Only release title and notes can be modified.
d94fe8a

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.StandardDateTimeFormat/Smdn.Fundamental.StandardDateTimeFormat-net10.0.apilist.cs b/doc/api-list/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Fundamental.StandardDateTimeFormat-net10.0.apilist.cs
new file mode 100644
index 00000000..a2f72220
--- /dev/null
+++ b/doc/api-list/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Fundamental.StandardDateTimeFormat-net10.0.apilist.cs
@@ -0,0 +1,84 @@
+// Smdn.Fundamental.StandardDateTimeFormat.dll (Smdn.Fundamental.StandardDateTimeFormat-3.2.0)
+//   Name: Smdn.Fundamental.StandardDateTimeFormat
+//   AssemblyVersion: 3.2.0.0
+//   InformationalVersion: 3.2.0+be97624d8e1d0a344a8deba949e46e656edba9cb
+//   TargetFramework: .NETCoreApp,Version=v10.0
+//   Configuration: Release
+//   Metadata: IsTrimmable=True
+//   Metadata: IsAotCompatible=True
+//   Metadata: RepositoryUrl=https://github.com/smdn/Smdn.Fundamentals
+//   Metadata: RepositoryBranch=main
+//   Metadata: RepositoryCommit=be97624d8e1d0a344a8deba949e46e656edba9cb
+//   Referenced assemblies:
+//     System.Memory, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
+//     System.Runtime, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+#nullable enable annotations
+
+using System;
+
+namespace Smdn.Formats {
+  [TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
+  public static class DateTimeFormat {
+    public static DateTimeOffset FromISO8601DateTimeOffsetString(string s) {}
+    public static DateTime FromISO8601DateTimeString(string s) {}
+    public static DateTimeOffset FromRFC822DateTimeOffsetString(string s) {}
+    public static DateTimeOffset? FromRFC822DateTimeOffsetStringNullable(string? s) {}
+    public static DateTime FromRFC822DateTimeString(string s) {}
+    public static DateTimeOffset FromW3CDateTimeOffsetString(string s) {}
+    public static DateTimeOffset? FromW3CDateTimeOffsetStringNullable(string? s) {}
+    public static DateTime FromW3CDateTimeString(string s) {}
+    public static string GetCurrentTimeZoneOffsetString(bool delimiter) {}
+    public static string ToISO8601DateTimeString(DateTime dateTime) {}
+    public static string ToISO8601DateTimeString(DateTimeOffset dateTimeOffset) {}
+    public static string ToRFC822DateTimeString(DateTime dateTime) {}
+    public static string ToRFC822DateTimeString(DateTimeOffset dateTimeOffset) {}
+    public static string? ToRFC822DateTimeStringNullable(DateTimeOffset? dateTimeOffset) {}
+    public static string ToW3CDateTimeString(DateTime dateTime) {}
+    public static string ToW3CDateTimeString(DateTimeOffset dateTimeOffset) {}
+    public static string? ToW3CDateTimeStringNullable(DateTimeOffset? dateTimeOffset) {}
+  }
+}
+
+namespace Smdn.Formats.DateAndTime {
+  public static class DateAndTimeFormatter {
+    public static string FormatOffset(TimeSpan offset, bool delimiter) {}
+  }
+
+  public static class ISO8601DateTimeFormats {
+    public static DateTime ParseDateTime(ReadOnlySpan<char> s) {}
+    public static DateTime ParseDateTime(string s) {}
+    public static DateTimeOffset ParseDateTimeOffset(ReadOnlySpan<char> s) {}
+    public static DateTimeOffset ParseDateTimeOffset(string s) {}
+    public static string ToWeekDateString(DateOnly date) {}
+    public static string ToWeekDateString(DateTime date) {}
+    public static string ToWeekDateString(DateTimeOffset date) {}
+    public static bool TryParseDateTime(ReadOnlySpan<char> s, out DateTime result) {}
+    public static bool TryParseDateTime(string? s, out DateTime result) {}
+    public static bool TryParseDateTimeOffset(ReadOnlySpan<char> s, out DateTimeOffset result) {}
+    public static bool TryParseDateTimeOffset(string? s, out DateTimeOffset result) {}
+  }
+
+  public static class RFC822DateTimeFormats {
+    public static DateTime ParseDateTime(ReadOnlySpan<char> s) {}
+    public static DateTime ParseDateTime(string s) {}
+    public static DateTimeOffset ParseDateTimeOffset(ReadOnlySpan<char> s) {}
+    public static DateTimeOffset ParseDateTimeOffset(string s) {}
+    public static bool TryParseDateTime(ReadOnlySpan<char> s, out DateTime result) {}
+    public static bool TryParseDateTime(string? s, out DateTime result) {}
+    public static bool TryParseDateTimeOffset(ReadOnlySpan<char> s, out DateTimeOffset result) {}
+    public static bool TryParseDateTimeOffset(string? s, out DateTimeOffset result) {}
+  }
+
+  public static class W3CDateTimeFormats {
+    public static DateTime ParseDateTime(ReadOnlySpan<char> s) {}
+    public static DateTime ParseDateTime(string s) {}
+    public static DateTimeOffset ParseDateTimeOffset(ReadOnlySpan<char> s) {}
+    public static DateTimeOffset ParseDateTimeOffset(string s) {}
+    public static bool TryParseDateTime(ReadOnlySpan<char> s, out DateTime result) {}
+    public static bool TryParseDateTime(string? s, out DateTime result) {}
+    public static bool TryParseDateTimeOffset(ReadOnlySpan<char> s, out DateTimeOffset result) {}
+    public static bool TryParseDateTimeOffset(string? s, out DateTimeOffset result) {}
+  }
+}
+// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.8.1.0.
+// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.6.1.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating)
diff --git a/doc/api-list/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Fundamental.StandardDateTimeFormat-net45.apilist.cs b/doc/api-list/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Fundamental.StandardDateTimeFormat-net45.apilist.cs
index 3d85442c..077c91f1 100644
--- a/doc/api-list/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Fundamental.StandardDateTimeFormat-net45.apilist.cs
+++ b/doc/api-list/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Fundamental.StandardDateTimeFormat-net45.apilist.cs
@@ -1,76 +1,79 @@
-// Smdn.Fundamental.StandardDateTimeFormat.dll (Smdn.Fundamental.StandardDateTimeFormat-3.1.0)
+// Smdn.Fundamental.StandardDateTimeFormat.dll (Smdn.Fundamental.StandardDateTimeFormat-3.2.0)
 //   Name: Smdn.Fundamental.StandardDateTimeFormat
-//   AssemblyVersion: 3.1.0.0
-//   InformationalVersion: 3.1.0+e70d21c3633ec38bff9bacbccb59b3fb48138896
+//   AssemblyVersion: 3.2.0.0
+//   InformationalVersion: 3.2.0+be97624d8e1d0a344a8deba949e46e656edba9cb
 //   TargetFramework: .NETFramework,Version=v4.5
 //   Configuration: Release
+//   Metadata: RepositoryUrl=https://github.com/smdn/Smdn.Fundamentals
+//   Metadata: RepositoryBranch=main
+//   Metadata: RepositoryCommit=be97624d8e1d0a344a8deba949e46e656edba9cb
 //   Referenced assemblies:
 //     System.Memory, Version=4.0.1.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
 //     mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
 #nullable enable annotations
 
 using System;
 
 namespace Smdn.Formats {
   [TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
   public static class DateTimeFormat {
     public static DateTimeOffset FromISO8601DateTimeOffsetString(string s) {}
     public static DateTime FromISO8601DateTimeString(string s) {}
     public static DateTimeOffset FromRFC822DateTimeOffsetString(string s) {}
     public static DateTimeOffset? FromRFC822DateTimeOffsetStringNullable(string? s) {}
     public static DateTime FromRFC822DateTimeString(string s) {}
     public static DateTimeOffset FromW3CDateTimeOffsetString(string s) {}
     public static DateTimeOffset? FromW3CDateTimeOffsetStringNullable(string? s) {}
     public static DateTime FromW3CDateTimeString(string s) {}
     public static string GetCurrentTimeZoneOffsetString(bool delimiter) {}
     public static string ToISO8601DateTimeString(DateTime dateTime) {}
     public static string ToISO8601DateTimeString(DateTimeOffset dateTimeOffset) {}
     public static string ToRFC822DateTimeString(DateTime dateTime) {}
     public static string ToRFC822DateTimeString(DateTimeOffset dateTimeOffset) {}
     public static string? ToRFC822DateTimeStringNullable(DateTimeOffset? dateTimeOffset) {}
     public static string ToW3CDateTimeString(DateTime dateTime) {}
     public static string ToW3CDateTimeString(DateTimeOffset dateTimeOffset) {}
     public static string? ToW3CDateTimeStringNullable(DateTimeOffset? dateTimeOffset) {}
   }
 }
 
 namespace Smdn.Formats.DateAndTime {
   public static class DateAndTimeFormatter {
     public static string FormatOffset(TimeSpan offset, bool delimiter) {}
   }
 
   public static class ISO8601DateTimeFormats {
     public static DateTime ParseDateTime(ReadOnlySpan<char> s) {}
     public static DateTime ParseDateTime(string s) {}
     public static DateTimeOffset ParseDateTimeOffset(ReadOnlySpan<char> s) {}
     public static DateTimeOffset ParseDateTimeOffset(string s) {}
     public static bool TryParseDateTime(ReadOnlySpan<char> s, out DateTime result) {}
     public static bool TryParseDateTime(string? s, out DateTime result) {}
     public static bool TryParseDateTimeOffset(ReadOnlySpan<char> s, out DateTimeOffset result) {}
     public static bool TryParseDateTimeOffset(string? s, out DateTimeOffset result) {}
   }
 
   public static class RFC822DateTimeFormats {
     public static DateTime ParseDateTime(ReadOnlySpan<char> s) {}
     public static DateTime ParseDateTime(string s) {}
     public static DateTimeOffset ParseDateTimeOffset(ReadOnlySpan<char> s) {}
     public static DateTimeOffset ParseDateTimeOffset(string s) {}
     public static bool TryParseDateTime(ReadOnlySpan<char> s, out DateTime result) {}
     public static bool TryParseDateTime(string? s, out DateTime result) {}
     public static bool TryParseDateTimeOffset(ReadOnlySpan<char> s, out DateTimeOffset result) {}
     public static bool TryParseDateTimeOffset(string? s, out DateTimeOffset result) {}
   }
 
   public static class W3CDateTimeFormats {
     public static DateTime ParseDateTime(ReadOnlySpan<char> s) {}
     public static DateTime ParseDateTime(string s) {}
     public static DateTimeOffset ParseDateTimeOffset(ReadOnlySpan<char> s) {}
     public static DateTimeOffset ParseDateTimeOffset(string s) {}
     public static bool TryParseDateTime(ReadOnlySpan<char> s, out DateTime result) {}
     public static bool TryParseDateTime(string? s, out DateTime result) {}
     public static bool TryParseDateTimeOffset(ReadOnlySpan<char> s, out DateTimeOffset result) {}
     public static bool TryParseDateTimeOffset(string? s, out DateTimeOffset result) {}
   }
 }
-// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.1.7.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.8.1.0.
+// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.6.1.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating)
diff --git a/doc/api-list/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Fundamental.StandardDateTimeFormat-net6.0.apilist.cs b/doc/api-list/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Fundamental.StandardDateTimeFormat-net6.0.apilist.cs
deleted file mode 100644
index a4dd8fc9..00000000
--- a/doc/api-list/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Fundamental.StandardDateTimeFormat-net6.0.apilist.cs
+++ /dev/null
@@ -1,79 +0,0 @@
-// Smdn.Fundamental.StandardDateTimeFormat.dll (Smdn.Fundamental.StandardDateTimeFormat-3.1.0)
-//   Name: Smdn.Fundamental.StandardDateTimeFormat
-//   AssemblyVersion: 3.1.0.0
-//   InformationalVersion: 3.1.0+e70d21c3633ec38bff9bacbccb59b3fb48138896
-//   TargetFramework: .NETCoreApp,Version=v6.0
-//   Configuration: Release
-//   Referenced assemblies:
-//     System.Memory, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
-//     System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-#nullable enable annotations
-
-using System;
-
-namespace Smdn.Formats {
-  [TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
-  public static class DateTimeFormat {
-    public static DateTimeOffset FromISO8601DateTimeOffsetString(string s) {}
-    public static DateTime FromISO8601DateTimeString(string s) {}
-    public static DateTimeOffset FromRFC822DateTimeOffsetString(string s) {}
-    public static DateTimeOffset? FromRFC822DateTimeOffsetStringNullable(string? s) {}
-    public static DateTime FromRFC822DateTimeString(string s) {}
-    public static DateTimeOffset FromW3CDateTimeOffsetString(string s) {}
-    public static DateTimeOffset? FromW3CDateTimeOffsetStringNullable(string? s) {}
-    public static DateTime FromW3CDateTimeString(string s) {}
-    public static string GetCurrentTimeZoneOffsetString(bool delimiter) {}
-    public static string ToISO8601DateTimeString(DateTime dateTime) {}
-    public static string ToISO8601DateTimeString(DateTimeOffset dateTimeOffset) {}
-    public static string ToRFC822DateTimeString(DateTime dateTime) {}
-    public static string ToRFC822DateTimeString(DateTimeOffset dateTimeOffset) {}
-    public static string? ToRFC822DateTimeStringNullable(DateTimeOffset? dateTimeOffset) {}
-    public static string ToW3CDateTimeString(DateTime dateTime) {}
-    public static string ToW3CDateTimeString(DateTimeOffset dateTimeOffset) {}
-    public static string? ToW3CDateTimeStringNullable(DateTimeOffset? dateTimeOffset) {}
-  }
-}
-
-namespace Smdn.Formats.DateAndTime {
-  public static class DateAndTimeFormatter {
-    public static string FormatOffset(TimeSpan offset, bool delimiter) {}
-  }
-
-  public static class ISO8601DateTimeFormats {
-    public static DateTime ParseDateTime(ReadOnlySpan<char> s) {}
-    public static DateTime ParseDateTime(string s) {}
-    public static DateTimeOffset ParseDateTimeOffset(ReadOnlySpan<char> s) {}
-    public static DateTimeOffset ParseDateTimeOffset(string s) {}
-    public static string ToWeekDateString(DateOnly date) {}
-    public static string ToWeekDateString(DateTime date) {}
-    public static string ToWeekDateString(DateTimeOffset date) {}
-    public static bool TryParseDateTime(ReadOnlySpan<char> s, out DateTime result) {}
-    public static bool TryParseDateTime(string? s, out DateTime result) {}
-    public static bool TryParseDateTimeOffset(ReadOnlySpan<char> s, out DateTimeOffset result) {}
-    public static bool TryParseDateTimeOffset(string? s, out DateTimeOffset result) {}
-  }
-
-  public static class RFC822DateTimeFormats {
-    public static DateTime ParseDateTime(ReadOnlySpan<char> s) {}
-    public static DateTime ParseDateTime(string s) {}
-    public static DateTimeOffset ParseDateTimeOffset(ReadOnlySpan<char> s) {}
-    public static DateTimeOffset ParseDateTimeOffset(string s) {}
-    public static bool TryParseDateTime(ReadOnlySpan<char> s, out DateTime result) {}
-    public static bool TryParseDateTime(string? s, out DateTime result) {}
-    public static bool TryParseDateTimeOffset(ReadOnlySpan<char> s, out DateTimeOffset result) {}
-    public static bool TryParseDateTimeOffset(string? s, out DateTimeOffset result) {}
-  }
-
-  public static class W3CDateTimeFormats {
-    public static DateTime ParseDateTime(ReadOnlySpan<char> s) {}
-    public static DateTime ParseDateTime(string s) {}
-    public static DateTimeOffset ParseDateTimeOffset(ReadOnlySpan<char> s) {}
-    public static DateTimeOffset ParseDateTimeOffset(string s) {}
-    public static bool TryParseDateTime(ReadOnlySpan<char> s, out DateTime result) {}
-    public static bool TryParseDateTime(string? s, out DateTime result) {}
-    public static bool TryParseDateTimeOffset(ReadOnlySpan<char> s, out DateTimeOffset result) {}
-    public static bool TryParseDateTimeOffset(string? s, out DateTimeOffset result) {}
-  }
-}
-// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.1.7.0.
-// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.2.0.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating)
diff --git a/doc/api-list/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Fundamental.StandardDateTimeFormat-net8.0.apilist.cs b/doc/api-list/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Fundamental.StandardDateTimeFormat-net8.0.apilist.cs
new file mode 100644
index 00000000..074693b5
--- /dev/null
+++ b/doc/api-list/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Fundamental.StandardDateTimeFormat-net8.0.apilist.cs
@@ -0,0 +1,83 @@
+// Smdn.Fundamental.StandardDateTimeFormat.dll (Smdn.Fundamental.StandardDateTimeFormat-3.2.0)
+//   Name: Smdn.Fundamental.StandardDateTimeFormat
+//   AssemblyVersion: 3.2.0.0
+//   InformationalVersion: 3.2.0+be97624d8e1d0a344a8deba949e46e656edba9cb
+//   TargetFramework: .NETCoreApp,Version=v8.0
+//   Configuration: Release
+//   Metadata: IsTrimmable=True
+//   Metadata: RepositoryUrl=https://github.com/smdn/Smdn.Fundamentals
+//   Metadata: RepositoryBranch=main
+//   Metadata: RepositoryCommit=be97624d8e1d0a344a8deba949e46e656edba9cb
+//   Referenced assemblies:
+//     System.Memory, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
+//     System.Runtime, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+#nullable enable annotations
+
+using System;
+
+namespace Smdn.Formats {
+  [TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
+  public static class DateTimeFormat {
+    public static DateTimeOffset FromISO8601DateTimeOffsetString(string s) {}
+    public static DateTime FromISO8601DateTimeString(string s) {}
+    public static DateTimeOffset FromRFC822DateTimeOffsetString(string s) {}
+    public static DateTimeOffset? FromRFC822DateTimeOffsetStringNullable(string? s) {}
+    public static DateTime FromRFC822DateTimeString(string s) {}
+    public static DateTimeOffset FromW3CDateTimeOffsetString(string s) {}
+    public static DateTimeOffset? FromW3CDateTimeOffsetStringNullable(string? s) {}
+    public static DateTime FromW3CDateTimeString(string s) {}
+    public static string GetCurrentTimeZoneOffsetString(bool delimiter) {}
+    public static string ToISO8601DateTimeString(DateTime dateTime) {}
+    public static string ToISO8601DateTimeString(DateTimeOffset dateTimeOffset) {}
+    public static string ToRFC822DateTimeString(DateTime dateTime) {}
+    public static string ToRFC822DateTimeString(DateTimeOffset dateTimeOffset) {}
+    public static string? ToRFC822DateTimeStringNullable(DateTimeOffset? dateTimeOffset) {}
+    public static string ToW3CDateTimeString(DateTime dateTime) {}
+    public static string ToW3CDateTimeString(DateTimeOffset dateTimeOffset) {}
+    public static string? ToW3CDateTimeStringNullable(DateTimeOffset? dateTimeOffset) {}
+  }
+}
+
+namespace Smdn.Formats.DateAndTime {
+  public static class DateAndTimeFormatter {
+    public static string FormatOffset(TimeSpan offset, bool delimiter) {}
+  }
+
+  public static class ISO8601DateTimeFormats {
+    public static DateTime ParseDateTime(ReadOnlySpan<char> s) {}
+    public static DateTime ParseDateTime(string s) {}
+    public static DateTimeOffset ParseDateTimeOffset(ReadOnlySpan<char> s) {}
+    public static DateTimeOffset ParseDateTimeOffset(string s) {}
+    public static string ToWeekDateString(DateOnly date) {}
+    public static string ToWeekDateString(DateTime date) {}
+    public static string ToWeekDateString(DateTimeOffset date) {}
+    public static bool TryParseDateTime(ReadOnlySpan<char> s, out DateTime result) {}
+    public static bool TryParseDateTime(string? s, out DateTime result) {}
+    public static bool TryParseDateTimeOffset(ReadOnlySpan<char> s, out DateTimeOffset result) {}
+    public static bool TryParseDateTimeOffset(string? s, out DateTimeOffset result) {}
+  }
+
+  public static class RFC822DateTimeFormats {
+    public static DateTime ParseDateTime(ReadOnlySpan<char> s) {}
+    public static DateTime ParseDateTime(string s) {}
+    public static DateTimeOffset ParseDateTimeOffset(ReadOnlySpan<char> s) {}
+    public static DateTimeOffset ParseDateTimeOffset(string s) {}
+    public static bool TryParseDateTime(ReadOnlySpan<char> s, out DateTime result) {}
+    public static bool TryParseDateTime(string? s, out DateTime result) {}
+    public static bool TryParseDateTimeOffset(ReadOnlySpan<char> s, out DateTimeOffset result) {}
+    public static bool TryParseDateTimeOffset(string? s, out DateTimeOffset result) {}
+  }
+
+  public static class W3CDateTimeFormats {
+    public static DateTime ParseDateTime(ReadOnlySpan<char> s) {}
+    public static DateTime ParseDateTime(string s) {}
+    public static DateTimeOffset ParseDateTimeOffset(ReadOnlySpan<char> s) {}
+    public static DateTimeOffset ParseDateTimeOffset(string s) {}
+    public static bool TryParseDateTime(ReadOnlySpan<char> s, out DateTime result) {}
+    public static bool TryParseDateTime(string? s, out DateTime result) {}
+    public static bool TryParseDateTimeOffset(ReadOnlySpan<char> s, out DateTimeOffset result) {}
+    public static bool TryParseDateTimeOffset(string? s, out DateTimeOffset result) {}
+  }
+}
+// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.8.1.0.
+// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.6.1.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating)
diff --git a/doc/api-list/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Fundamental.StandardDateTimeFormat-netstandard1.0.apilist.cs b/doc/api-list/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Fundamental.StandardDateTimeFormat-netstandard1.0.apilist.cs
deleted file mode 100644
index a1801ad5..00000000
--- a/doc/api-list/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Fundamental.StandardDateTimeFormat-netstandard1.0.apilist.cs
+++ /dev/null
@@ -1,64 +0,0 @@
-// Smdn.Fundamental.StandardDateTimeFormat.dll (Smdn.Fundamental.StandardDateTimeFormat-3.1.0)
-//   Name: Smdn.Fundamental.StandardDateTimeFormat
-//   AssemblyVersion: 3.1.0.0
-//   InformationalVersion: 3.1.0+e70d21c3633ec38bff9bacbccb59b3fb48138896
-//   TargetFramework: .NETStandard,Version=v1.0
-//   Configuration: Release
-//   Referenced assemblies:
-//     System.Globalization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-//     System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-#nullable enable annotations
-
-using System;
-
-namespace Smdn.Formats {
-  [TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
-  public static class DateTimeFormat {
-    public static DateTimeOffset FromISO8601DateTimeOffsetString(string s) {}
-    public static DateTime FromISO8601DateTimeString(string s) {}
-    public static DateTimeOffset FromRFC822DateTimeOffsetString(string s) {}
-    public static DateTimeOffset? FromRFC822DateTimeOffsetStringNullable(string? s) {}
-    public static DateTime FromRFC822DateTimeString(string s) {}
-    public static DateTimeOffset FromW3CDateTimeOffsetString(string s) {}
-    public static DateTimeOffset? FromW3CDateTimeOffsetStringNullable(string? s) {}
-    public static DateTime FromW3CDateTimeString(string s) {}
-    public static string GetCurrentTimeZoneOffsetString(bool delimiter) {}
-    public static string ToISO8601DateTimeString(DateTime dateTime) {}
-    public static string ToISO8601DateTimeString(DateTimeOffset dateTimeOffset) {}
-    public static string ToRFC822DateTimeString(DateTime dateTime) {}
-    public static string ToRFC822DateTimeString(DateTimeOffset dateTimeOffset) {}
-    public static string? ToRFC822DateTimeStringNullable(DateTimeOffset? dateTimeOffset) {}
-    public static string ToW3CDateTimeString(DateTime dateTime) {}
-    public static string ToW3CDateTimeString(DateTimeOffset dateTimeOffset) {}
-    public static string? ToW3CDateTimeStringNullable(DateTimeOffset? dateTimeOffset) {}
-  }
-}
-
-namespace Smdn.Formats.DateAndTime {
-  public static class DateAndTimeFormatter {
-    public static string FormatOffset(TimeSpan offset, bool delimiter) {}
-  }
-
-  public static class ISO8601DateTimeFormats {
-    public static DateTime ParseDateTime(string s) {}
-    public static DateTimeOffset ParseDateTimeOffset(string s) {}
-    public static bool TryParseDateTime(string? s, out DateTime result) {}
-    public static bool TryParseDateTimeOffset(string? s, out DateTimeOffset result) {}
-  }
-
-  public static class RFC822DateTimeFormats {
-    public static DateTime ParseDateTime(string s) {}
-    public static DateTimeOffset ParseDateTimeOffset(string s) {}
-    public static bool TryParseDateTime(string? s, out DateTime result) {}
-    public static bool TryParseDateTimeOffset(string? s, out DateTimeOffset result) {}
-  }
-
-  public static class W3CDateTimeFormats {
-    public static DateTime ParseDateTime(string s) {}
-    public static DateTimeOffset ParseDateTimeOffset(string s) {}
-    public static bool TryParseDateTime(string? s, out DateTime result) {}
-    public static bool TryParseDateTimeOffset(string? s, out DateTimeOffset result) {}
-  }
-}
-// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.1.7.0.
-// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.2.0.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating)
diff --git a/doc/api-list/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Fundamental.StandardDateTimeFormat-netstandard1.1.apilist.cs b/doc/api-list/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Fundamental.StandardDateTimeFormat-netstandard1.1.apilist.cs
deleted file mode 100644
index 2866fb0e..00000000
--- a/doc/api-list/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Fundamental.StandardDateTimeFormat-netstandard1.1.apilist.cs
+++ /dev/null
@@ -1,77 +0,0 @@
-// Smdn.Fundamental.StandardDateTimeFormat.dll (Smdn.Fundamental.StandardDateTimeFormat-3.1.0)
-//   Name: Smdn.Fundamental.StandardDateTimeFormat
-//   AssemblyVersion: 3.1.0.0
-//   InformationalVersion: 3.1.0+e70d21c3633ec38bff9bacbccb59b3fb48138896
-//   TargetFramework: .NETStandard,Version=v1.1
-//   Configuration: Release
-//   Referenced assemblies:
-//     System.Globalization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-//     System.Memory, Version=4.0.1.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
-//     System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-#nullable enable annotations
-
-using System;
-
-namespace Smdn.Formats {
-  [TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
-  public static class DateTimeFormat {
-    public static DateTimeOffset FromISO8601DateTimeOffsetString(string s) {}
-    public static DateTime FromISO8601DateTimeString(string s) {}
-    public static DateTimeOffset FromRFC822DateTimeOffsetString(string s) {}
-    public static DateTimeOffset? FromRFC822DateTimeOffsetStringNullable(string? s) {}
-    public static DateTime FromRFC822DateTimeString(string s) {}
-    public static DateTimeOffset FromW3CDateTimeOffsetString(string s) {}
-    public static DateTimeOffset? FromW3CDateTimeOffsetStringNullable(string? s) {}
-    public static DateTime FromW3CDateTimeString(string s) {}
-    public static string GetCurrentTimeZoneOffsetString(bool delimiter) {}
-    public static string ToISO8601DateTimeString(DateTime dateTime) {}
-    public static string ToISO8601DateTimeString(DateTimeOffset dateTimeOffset) {}
-    public static string ToRFC822DateTimeString(DateTime dateTime) {}
-    public static string ToRFC822DateTimeString(DateTimeOffset dateTimeOffset) {}
-    public static string? ToRFC822DateTimeStringNullable(DateTimeOffset? dateTimeOffset) {}
-    public static string ToW3CDateTimeString(DateTime dateTime) {}
-    public static string ToW3CDateTimeString(DateTimeOffset dateTimeOffset) {}
-    public static string? ToW3CDateTimeStringNullable(DateTimeOffset? dateTimeOffset) {}
-  }
-}
-
-namespace Smdn.Formats.DateAndTime {
-  public static class DateAndTimeFormatter {
-    public static string FormatOffset(TimeSpan offset, bool delimiter) {}
-  }
-
-  public static class ISO8601DateTimeFormats {
-    public static DateTime ParseDateTime(ReadOnlySpan<char> s) {}
-    public static DateTime ParseDateTime(string s) {}
-    public static DateTimeOffset ParseDateTimeOffset(ReadOnlySpan<char> s) {}
-    public static DateTimeOffset ParseDateTimeOffset(string s) {}
-    public static bool TryParseDateTime(ReadOnlySpan<char> s, out DateTime result) {}
-    public static bool TryParseDateTime(string? s, out DateTime result) {}
-    public static bool TryParseDateTimeOffset(ReadOnlySpan<char> s, out DateTimeOffset result) {}
-    public static bool TryParseDateTimeOffset(string? s, out DateTimeOffset result) {}
-  }
-
-  public static class RFC822DateTimeFormats {
-    public static DateTime ParseDateTime(ReadOnlySpan<char> s) {}
-    public static DateTime ParseDateTime(string s) {}
-    public static DateTimeOffset ParseDateTimeOffset(ReadOnlySpan<char> s) {}
-    public static DateTimeOffset ParseDateTimeOffset(string s) {}
-    public static bool TryParseDateTime(ReadOnlySpan<char> s, out DateTime result) {}
-    public static bool TryParseDateTime(string? s, out DateTime result) {}
-    public static bool TryParseDateTimeOffset(ReadOnlySpan<char> s, out DateTimeOffset result) {}
-    public static bool TryParseDateTimeOffset(string? s, out DateTimeOffset result) {}
-  }
-
-  public static class W3CDateTimeFormats {
-    public static DateTime ParseDateTime(ReadOnlySpan<char> s) {}
-    public static DateTime ParseDateTime(string s) {}
-    public static DateTimeOffset ParseDateTimeOffset(ReadOnlySpan<char> s) {}
-    public static DateTimeOffset ParseDateTimeOffset(string s) {}
-    public static bool TryParseDateTime(ReadOnlySpan<char> s, out DateTime result) {}
-    public static bool TryParseDateTime(string? s, out DateTime result) {}
-    public static bool TryParseDateTimeOffset(ReadOnlySpan<char> s, out DateTimeOffset result) {}
-    public static bool TryParseDateTimeOffset(string? s, out DateTimeOffset result) {}
-  }
-}
-// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.1.7.0.
-// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.2.0.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating)
diff --git a/doc/api-list/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Fundamental.StandardDateTimeFormat-netstandard1.3.apilist.cs b/doc/api-list/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Fundamental.StandardDateTimeFormat-netstandard1.3.apilist.cs
deleted file mode 100644
index 2e7ab5b9..00000000
--- a/doc/api-list/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Fundamental.StandardDateTimeFormat-netstandard1.3.apilist.cs
+++ /dev/null
@@ -1,77 +0,0 @@
-// Smdn.Fundamental.StandardDateTimeFormat.dll (Smdn.Fundamental.StandardDateTimeFormat-3.1.0)
-//   Name: Smdn.Fundamental.StandardDateTimeFormat
-//   AssemblyVersion: 3.1.0.0
-//   InformationalVersion: 3.1.0+e70d21c3633ec38bff9bacbccb59b3fb48138896
-//   TargetFramework: .NETStandard,Version=v1.3
-//   Configuration: Release
-//   Referenced assemblies:
-//     System.Globalization, Version=4.0.10.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-//     System.Memory, Version=4.0.1.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
-//     System.Runtime, Version=4.0.20.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-#nullable enable annotations
-
-using System;
-
-namespace Smdn.Formats {
-  [TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
-  public static class DateTimeFormat {
-    public static DateTimeOffset FromISO8601DateTimeOffsetString(string s) {}
-    public static DateTime FromISO8601DateTimeString(string s) {}
-    public static DateTimeOffset FromRFC822DateTimeOffsetString(string s) {}
-    public static DateTimeOffset? FromRFC822DateTimeOffsetStringNullable(string? s) {}
-    public static DateTime FromRFC822DateTimeString(string s) {}
-    public static DateTimeOffset FromW3CDateTimeOffsetString(string s) {}
-    public static DateTimeOffset? FromW3CDateTimeOffsetStringNullable(string? s) {}
-    public static DateTime FromW3CDateTimeString(string s) {}
-    public static string GetCurrentTimeZoneOffsetString(bool delimiter) {}
-    public static string ToISO8601DateTimeString(DateTime dateTime) {}
-    public static string ToISO8601DateTimeString(DateTimeOffset dateTimeOffset) {}
-    public static string ToRFC822DateTimeString(DateTime dateTime) {}
-    public static string ToRFC822DateTimeString(DateTimeOffset dateTimeOffset) {}
-    public static string? ToRFC822DateTimeStringNullable(DateTimeOffset? dateTimeOffset) {}
-    public static string ToW3CDateTimeString(DateTime dateTime) {}
-    public static string ToW3CDateTimeString(DateTimeOffset dateTimeOffset) {}
-    public static string? ToW3CDateTimeStringNullable(DateTimeOffset? dateTimeOffset) {}
-  }
-}
-
-namespace Smdn.Formats.DateAndTime {
-  public static class DateAndTimeFormatter {
-    public static string FormatOffset(TimeSpan offset, bool delimiter) {}
-  }
-
-  public static class ISO8601DateTimeFormats {
-    public static DateTime ParseDateTime(ReadOnlySpan<char> s) {}
-    public static DateTime ParseDateTime(string s) {}
-    public static DateTimeOffset ParseDateTimeOffset(ReadOnlySpan<char> s) {}
-    public static DateTimeOffset ParseDateTimeOffset(string s) {}
-    public static bool TryParseDateTime(ReadOnlySpan<char> s, out DateTime result) {}
-    public static bool TryParseDateTime(string? s, out DateTime result) {}
-    public static bool TryParseDateTimeOffset(ReadOnlySpan<char> s, out DateTimeOffset result) {}
-    public static bool TryParseDateTimeOffset(string? s, out DateTimeOffset result) {}
-  }
-
-  public static class RFC822DateTimeFormats {
-    public static DateTime ParseDateTime(ReadOnlySpan<char> s) {}
-    public static DateTime ParseDateTime(string s) {}
-    public static DateTimeOffset ParseDateTimeOffset(ReadOnlySpan<char> s) {}
-    public static DateTimeOffset ParseDateTimeOffset(string s) {}
-    public static bool TryParseDateTime(ReadOnlySpan<char> s, out DateTime result) {}
-    public static bool TryParseDateTime(string? s, out DateTime result) {}
-    public static bool TryParseDateTimeOffset(ReadOnlySpan<char> s, out DateTimeOffset result) {}
-    public static bool TryParseDateTimeOffset(string? s, out DateTimeOffset result) {}
-  }
-
-  public static class W3CDateTimeFormats {
-    public static DateTime ParseDateTime(ReadOnlySpan<char> s) {}
-    public static DateTime ParseDateTime(string s) {}
-    public static DateTimeOffset ParseDateTimeOffset(ReadOnlySpan<char> s) {}
-    public static DateTimeOffset ParseDateTimeOffset(string s) {}
-    public static bool TryParseDateTime(ReadOnlySpan<char> s, out DateTime result) {}
-    public static bool TryParseDateTime(string? s, out DateTime result) {}
-    public static bool TryParseDateTimeOffset(ReadOnlySpan<char> s, out DateTimeOffset result) {}
-    public static bool TryParseDateTimeOffset(string? s, out DateTimeOffset result) {}
-  }
-}
-// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.1.7.0.
-// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.2.0.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating)
diff --git a/doc/api-list/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Fundamental.StandardDateTimeFormat-netstandard1.6.apilist.cs b/doc/api-list/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Fundamental.StandardDateTimeFormat-netstandard1.6.apilist.cs
deleted file mode 100644
index 1433317d..00000000
--- a/doc/api-list/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Fundamental.StandardDateTimeFormat-netstandard1.6.apilist.cs
+++ /dev/null
@@ -1,77 +0,0 @@
-// Smdn.Fundamental.StandardDateTimeFormat.dll (Smdn.Fundamental.StandardDateTimeFormat-3.1.0)
-//   Name: Smdn.Fundamental.StandardDateTimeFormat
-//   AssemblyVersion: 3.1.0.0
-//   InformationalVersion: 3.1.0+e70d21c3633ec38bff9bacbccb59b3fb48138896
-//   TargetFramework: .NETStandard,Version=v1.6
-//   Configuration: Release
-//   Referenced assemblies:
-//     System.Globalization, Version=4.0.10.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-//     System.Memory, Version=4.0.1.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
-//     System.Runtime, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-#nullable enable annotations
-
-using System;
-
-namespace Smdn.Formats {
-  [TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
-  public static class DateTimeFormat {
-    public static DateTimeOffset FromISO8601DateTimeOffsetString(string s) {}
-    public static DateTime FromISO8601DateTimeString(string s) {}
-    public static DateTimeOffset FromRFC822DateTimeOffsetString(string s) {}
-    public static DateTimeOffset? FromRFC822DateTimeOffsetStringNullable(string? s) {}
-    public static DateTime FromRFC822DateTimeString(string s) {}
-    public static DateTimeOffset FromW3CDateTimeOffsetString(string s) {}
-    public static DateTimeOffset? FromW3CDateTimeOffsetStringNullable(string? s) {}
-    public static DateTime FromW3CDateTimeString(string s) {}
-    public static string GetCurrentTimeZoneOffsetString(bool delimiter) {}
-    public static string ToISO8601DateTimeString(DateTime dateTime) {}
-    public static string ToISO8601DateTimeString(DateTimeOffset dateTimeOffset) {}
-    public static string ToRFC822DateTimeString(DateTime dateTime) {}
-    public static string ToRFC822DateTimeString(DateTimeOffset dateTimeOffset) {}
-    public static string? ToRFC822DateTimeStringNullable(DateTimeOffset? dateTimeOffset) {}
-    public static string ToW3CDateTimeString(DateTime dateTime) {}
-    public static string ToW3CDateTimeString(DateTimeOffset dateTimeOffset) {}
-    public static string? ToW3CDateTimeStringNullable(DateTimeOffset? dateTimeOffset) {}
-  }
-}
-
-namespace Smdn.Formats.DateAndTime {
-  public static class DateAndTimeFormatter {
-    public static string FormatOffset(TimeSpan offset, bool delimiter) {}
-  }
-
-  public static class ISO8601DateTimeFormats {
-    public static DateTime ParseDateTime(ReadOnlySpan<char> s) {}
-    public static DateTime ParseDateTime(string s) {}
-    public static DateTimeOffset ParseDateTimeOffset(ReadOnlySpan<char> s) {}
-    public static DateTimeOffset ParseDateTimeOffset(string s) {}
-    public static bool TryParseDateTime(ReadOnlySpan<char> s, out DateTime result) {}
-    public static bool TryParseDateTime(string? s, out DateTime result) {}
-    public static bool TryParseDateTimeOffset(ReadOnlySpan<char> s, out DateTimeOffset result) {}
-    public static bool TryParseDateTimeOffset(string? s, out DateTimeOffset result) {}
-  }
-
-  public static class RFC822DateTimeFormats {
-    public static DateTime ParseDateTime(ReadOnlySpan<char> s) {}
-    public static DateTime ParseDateTime(string s) {}
-    public static DateTimeOffset ParseDateTimeOffset(ReadOnlySpan<char> s) {}
-    public static DateTimeOffset ParseDateTimeOffset(string s) {}
-    public static bool TryParseDateTime(ReadOnlySpan<char> s, out DateTime result) {}
-    public static bool TryParseDateTime(string? s, out DateTime result) {}
-    public static bool TryParseDateTimeOffset(ReadOnlySpan<char> s, out DateTimeOffset result) {}
-    public static bool TryParseDateTimeOffset(string? s, out DateTimeOffset result) {}
-  }
-
-  public static class W3CDateTimeFormats {
-    public static DateTime ParseDateTime(ReadOnlySpan<char> s) {}
-    public static DateTime ParseDateTime(string s) {}
-    public static DateTimeOffset ParseDateTimeOffset(ReadOnlySpan<char> s) {}
-    public static DateTimeOffset ParseDateTimeOffset(string s) {}
-    public static bool TryParseDateTime(ReadOnlySpan<char> s, out DateTime result) {}
-    public static bool TryParseDateTime(string? s, out DateTime result) {}
-    public static bool TryParseDateTimeOffset(ReadOnlySpan<char> s, out DateTimeOffset result) {}
-    public static bool TryParseDateTimeOffset(string? s, out DateTimeOffset result) {}
-  }
-}
-// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.1.7.0.
-// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.2.0.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating)
diff --git a/doc/api-list/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Fundamental.StandardDateTimeFormat-netstandard2.0.apilist.cs b/doc/api-list/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Fundamental.StandardDateTimeFormat-netstandard2.0.apilist.cs
new file mode 100644
index 00000000..093005a9
--- /dev/null
+++ b/doc/api-list/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Fundamental.StandardDateTimeFormat-netstandard2.0.apilist.cs
@@ -0,0 +1,79 @@
+// Smdn.Fundamental.StandardDateTimeFormat.dll (Smdn.Fundamental.StandardDateTimeFormat-3.2.0)
+//   Name: Smdn.Fundamental.StandardDateTimeFormat
+//   AssemblyVersion: 3.2.0.0
+//   InformationalVersion: 3.2.0+be97624d8e1d0a344a8deba949e46e656edba9cb
+//   TargetFramework: .NETStandard,Version=v2.0
+//   Configuration: Release
+//   Metadata: RepositoryUrl=https://github.com/smdn/Smdn.Fundamentals
+//   Metadata: RepositoryBranch=main
+//   Metadata: RepositoryCommit=be97624d8e1d0a344a8deba949e46e656edba9cb
+//   Referenced assemblies:
+//     System.Memory, Version=4.0.1.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
+//     netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
+#nullable enable annotations
+
+using System;
+
+namespace Smdn.Formats {
+  [TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
+  public static class DateTimeFormat {
+    public static DateTimeOffset FromISO8601DateTimeOffsetString(string s) {}
+    public static DateTime FromISO8601DateTimeString(string s) {}
+    public static DateTimeOffset FromRFC822DateTimeOffsetString(string s) {}
+    public static DateTimeOffset? FromRFC822DateTimeOffsetStringNullable(string? s) {}
+    public static DateTime FromRFC822DateTimeString(string s) {}
+    public static DateTimeOffset FromW3CDateTimeOffsetString(string s) {}
+    public static DateTimeOffset? FromW3CDateTimeOffsetStringNullable(string? s) {}
+    public static DateTime FromW3CDateTimeString(string s) {}
+    public static string GetCurrentTimeZoneOffsetString(bool delimiter) {}
+    public static string ToISO8601DateTimeString(DateTime dateTime) {}
+    public static string ToISO8601DateTimeString(DateTimeOffset dateTimeOffset) {}
+    public static string ToRFC822DateTimeString(DateTime dateTime) {}
+    public static string ToRFC822DateTimeString(DateTimeOffset dateTimeOffset) {}
+    public static string? ToRFC822DateTimeStringNullable(DateTimeOffset? dateTimeOffset) {}
+    public static string ToW3CDateTimeString(DateTime dateTime) {}
+    public static string ToW3CDateTimeString(DateTimeOffset dateTimeOffset) {}
+    public static string? ToW3CDateTimeStringNullable(DateTimeOffset? dateTimeOffset) {}
+  }
+}
+
+namespace Smdn.Formats.DateAndTime {
+  public static class DateAndTimeFormatter {
+    public static string FormatOffset(TimeSpan offset, bool delimiter) {}
+  }
+
+  public static class ISO8601DateTimeFormats {
+    public static DateTime ParseDateTime(ReadOnlySpan<char> s) {}
+    public static DateTime ParseDateTime(string s) {}
+    public static DateTimeOffset ParseDateTimeOffset(ReadOnlySpan<char> s) {}
+    public static DateTimeOffset ParseDateTimeOffset(string s) {}
+    public static bool TryParseDateTime(ReadOnlySpan<char> s, out DateTime result) {}
+    public static bool TryParseDateTime(string? s, out DateTime result) {}
+    public static bool TryParseDateTimeOffset(ReadOnlySpan<char> s, out DateTimeOffset result) {}
+    public static bool TryParseDateTimeOffset(string? s, out DateTimeOffset result) {}
+  }
+
+  public static class RFC822DateTimeFormats {
+    public static DateTime ParseDateTime(ReadOnlySpan<char> s) {}
+    public static DateTime ParseDateTime(string s) {}
+    public static DateTimeOffset ParseDateTimeOffset(ReadOnlySpan<char> s) {}
+    public static DateTimeOffset ParseDateTimeOffset(string s) {}
+    public static bool TryParseDateTime(ReadOnlySpan<char> s, out DateTime result) {}
+    public static bool TryParseDateTime(string? s, out DateTime result) {}
+    public static bool TryParseDateTimeOffset(ReadOnlySpan<char> s, out DateTimeOffset result) {}
+    public static bool TryParseDateTimeOffset(string? s, out DateTimeOffset result) {}
+  }
+
+  public static class W3CDateTimeFormats {
+    public static DateTime ParseDateTime(ReadOnlySpan<char> s) {}
+    public static DateTime ParseDateTime(string s) {}
+    public static DateTimeOffset ParseDateTimeOffset(ReadOnlySpan<char> s) {}
+    public static DateTimeOffset ParseDateTimeOffset(string s) {}
+    public static bool TryParseDateTime(ReadOnlySpan<char> s, out DateTime result) {}
+    public static bool TryParseDateTime(string? s, out DateTime result) {}
+    public static bool TryParseDateTimeOffset(ReadOnlySpan<char> s, out DateTimeOffset result) {}
+    public static bool TryParseDateTimeOffset(string? s, out DateTimeOffset result) {}
+  }
+}
+// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.8.1.0.
+// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.6.1.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating)
diff --git a/doc/api-list/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Fundamental.StandardDateTimeFormat-netstandard2.1.apilist.cs b/doc/api-list/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Fundamental.StandardDateTimeFormat-netstandard2.1.apilist.cs
index faeebeb7..616552f8 100644
--- a/doc/api-list/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Fundamental.StandardDateTimeFormat-netstandard2.1.apilist.cs
+++ b/doc/api-list/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Fundamental.StandardDateTimeFormat-netstandard2.1.apilist.cs
@@ -1,77 +1,80 @@
-// Smdn.Fundamental.StandardDateTimeFormat.dll (Smdn.Fundamental.StandardDateTimeFormat-3.1.0)
+// Smdn.Fundamental.StandardDateTimeFormat.dll (Smdn.Fundamental.StandardDateTimeFormat-3.2.0)
 //   Name: Smdn.Fundamental.StandardDateTimeFormat
-//   AssemblyVersion: 3.1.0.0
-//   InformationalVersion: 3.1.0+e70d21c3633ec38bff9bacbccb59b3fb48138896
+//   AssemblyVersion: 3.2.0.0
+//   InformationalVersion: 3.2.0+be97624d8e1d0a344a8deba949e46e656edba9cb
 //   TargetFramework: .NETStandard,Version=v2.1
 //   Configuration: Release
+//   Metadata: RepositoryUrl=https://github.com/smdn/Smdn.Fundamentals
+//   Metadata: RepositoryBranch=main
+//   Metadata: RepositoryCommit=be97624d8e1d0a344a8deba949e46e656edba9cb
 //   Referenced assemblies:
 //     netstandard, Version=2.1.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
 #nullable enable annotations
 
 using System;
 
 namespace Smdn.Formats {
   [TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
   public static class DateTimeFormat {
     public static DateTimeOffset FromISO8601DateTimeOffsetString(string s) {}
     public static DateTime FromISO8601DateTimeString(string s) {}
     public static DateTimeOffset FromRFC822DateTimeOffsetString(string s) {}
     public static DateTimeOffset? FromRFC822DateTimeOffsetStringNullable(string? s) {}
     public static DateTime FromRFC822DateTimeString(string s) {}
     public static DateTimeOffset FromW3CDateTimeOffsetString(string s) {}
     public static DateTimeOffset? FromW3CDateTimeOffsetStringNullable(string? s) {}
     public static DateTime FromW3CDateTimeString(string s) {}
     public static string GetCurrentTimeZoneOffsetString(bool delimiter) {}
     public static string ToISO8601DateTimeString(DateTime dateTime) {}
     public static string ToISO8601DateTimeString(DateTimeOffset dateTimeOffset) {}
     public static string ToRFC822DateTimeString(DateTime dateTime) {}
     public static string ToRFC822DateTimeString(DateTimeOffset dateTimeOffset) {}
     public static string? ToRFC822DateTimeStringNullable(DateTimeOffset? dateTimeOffset) {}
     public static string ToW3CDateTimeString(DateTime dateTime) {}
     public static string ToW3CDateTimeString(DateTimeOffset dateTimeOffset) {}
     public static string? ToW3CDateTimeStringNullable(DateTimeOffset? dateTimeOffset) {}
   }
 }
 
 namespace Smdn.Formats.DateAndTime {
   public static class DateAndTimeFormatter {
     public static string FormatOffset(TimeSpan offset, bool delimiter) {}
   }
 
   public static class ISO8601DateTimeFormats {
     public static DateTime ParseDateTime(ReadOnlySpan<char> s) {}
     public static DateTime ParseDateTime(string s) {}
     public static DateTimeOffset ParseDateTimeOffset(ReadOnlySpan<char> s) {}
     public static DateTimeOffset ParseDateTimeOffset(string s) {}
     public static string ToWeekDateString(DateTime date) {}
     public static string ToWeekDateString(DateTimeOffset date) {}
     public static bool TryParseDateTime(ReadOnlySpan<char> s, out DateTime result) {}
     public static bool TryParseDateTime(string? s, out DateTime result) {}
     public static bool TryParseDateTimeOffset(ReadOnlySpan<char> s, out DateTimeOffset result) {}
     public static bool TryParseDateTimeOffset(string? s, out DateTimeOffset result) {}
   }
 
   public static class RFC822DateTimeFormats {
     public static DateTime ParseDateTime(ReadOnlySpan<char> s) {}
     public static DateTime ParseDateTime(string s) {}
     public static DateTimeOffset ParseDateTimeOffset(ReadOnlySpan<char> s) {}
     public static DateTimeOffset ParseDateTimeOffset(string s) {}
     public static bool TryParseDateTime(ReadOnlySpan<char> s, out DateTime result) {}
     public static bool TryParseDateTime(string? s, out DateTime result) {}
     public static bool TryParseDateTimeOffset(ReadOnlySpan<char> s, out DateTimeOffset result) {}
     public static bool TryParseDateTimeOffset(string? s, out DateTimeOffset result) {}
   }
 
   public static class W3CDateTimeFormats {
     public static DateTime ParseDateTime(ReadOnlySpan<char> s) {}
     public static DateTime ParseDateTime(string s) {}
     public static DateTimeOffset ParseDateTimeOffset(ReadOnlySpan<char> s) {}
     public static DateTimeOffset ParseDateTimeOffset(string s) {}
     public static bool TryParseDateTime(ReadOnlySpan<char> s, out DateTime result) {}
     public static bool TryParseDateTime(string? s, out DateTime result) {}
     public static bool TryParseDateTimeOffset(ReadOnlySpan<char> s, out DateTimeOffset result) {}
     public static bool TryParseDateTimeOffset(string? s, out DateTimeOffset result) {}
   }
 }
-// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.1.7.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.8.1.0.
+// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.6.1.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating)

Full changes

Full changes in this release:
diff --git a/src/Smdn.Fundamental.StandardDateTimeFormat/CompatibilitySuppressions.xml b/src/Smdn.Fundamental.StandardDateTimeFormat/CompatibilitySuppressions.xml
new file mode 100644
index 00000000..9809ad89
--- /dev/null
+++ b/src/Smdn.Fundamental.StandardDateTimeFormat/CompatibilitySuppressions.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- https://learn.microsoft.com/dotnet/fundamentals/package-validation/diagnostic-ids -->
+<Suppressions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+  <Suppression>
+    <DiagnosticId>PKV006</DiagnosticId>
+    <Target>.NETStandard,Version=v1.6</Target>
+  </Suppression>
+</Suppressions>
\ No newline at end of file
diff --git a/src/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Formats.DateAndTime/DateAndTimeParser.cs b/src/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Formats.DateAndTime/DateAndTimeParser.cs
index 51b7bc8d..bd47c6f0 100644
--- a/src/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Formats.DateAndTime/DateAndTimeParser.cs
+++ b/src/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Formats.DateAndTime/DateAndTimeParser.cs
@@ -112,8 +112,8 @@ internal static class DateAndTimeParser {
       : throw CreateInvalidInputException();
   }
 
-  private static Exception CreateInvalidInputException()
-    => new FormatException("The input string was not recognized as a valid DateTime/DateTimeOffset");
+  private static FormatException CreateInvalidInputException()
+    => new("The input string was not recognized as a valid DateTime/DateTimeOffset");
 
 #if SYSTEM_READONLYSPAN
   internal static bool TryParseDateTime(
@@ -344,6 +344,9 @@ internal static class DateAndTimeParser {
     [DisallowNull]
 #endif
     IReadOnlyList<TimeZoneDefinition> timeZoneDefinitions,
+#if LANG_VERSION_11_OR_GREATER
+    scoped
+#endif
     ref DateTimeStyles dateTimeStylesOfTimeZone,
     out TimeZoneDefinition? timeZone
   )
diff --git a/src/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Formats.DateAndTime/ISO8601DateTimeFormats.cs b/src/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Formats.DateAndTime/ISO8601DateTimeFormats.cs
index 0794f0ee..14769bf2 100644
--- a/src/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Formats.DateAndTime/ISO8601DateTimeFormats.cs
+++ b/src/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Formats.DateAndTime/ISO8601DateTimeFormats.cs
@@ -2,7 +2,9 @@
 // SPDX-License-Identifier: MIT
 using System;
 using System.Collections.Generic;
+#if SYSTEM_GLOBALIZATION_ISOWEEK
 using System.Globalization;
+#endif
 
 namespace Smdn.Formats.DateAndTime;
 
@@ -95,8 +97,9 @@ public static class ISO8601DateTimeFormats {
 
   internal static readonly string[] DateAndTimeFormatStrings = new string[] {
     "o",
-    // "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffffzzz", // is coverd by format string 'o'
-    // "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffff", // is coverd by format string 'o'
+    // cSpell:disable
+    // "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffffzzz", // is covered by format string 'o'
+    // "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffff", // is covered by format string 'o'
     "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'ffffffzzz",
     "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'ffffff",
     "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffzzz",
@@ -135,6 +138,7 @@ public static class ISO8601DateTimeFormats {
     "yyyy'-'MM'-'dd' 'HH':'mm",
     "yyyy'-'MM'-'dd' 'HHzzz",
     "yyyy'-'MM'-'dd' 'HH",
+    // cSpell:enable
   };
 
   internal static readonly string[] DateOnlyFormatStrings = new string[] {
diff --git a/src/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Formats.DateAndTime/RFC822DateTimeFormats.cs b/src/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Formats.DateAndTime/RFC822DateTimeFormats.cs
index c4d4622a..e888442a 100644
--- a/src/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Formats.DateAndTime/RFC822DateTimeFormats.cs
+++ b/src/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Formats.DateAndTime/RFC822DateTimeFormats.cs
@@ -16,35 +16,45 @@ public static class RFC822DateTimeFormats {
     );
 
   internal static string ToString(DateTimeOffset dateTimeOffset)
+#pragma warning disable SA1001, SA1113
     => string.Concat(
       dateTimeOffset.ToString("ddd, d MMM yyyy HH:mm:ss ", CultureInfo.InvariantCulture.DateTimeFormat),
-      dateTimeOffset.ToString("zzz", CultureInfo.InvariantCulture.DateTimeFormat).Replace(":", string.Empty)
+      dateTimeOffset
+        .ToString("zzz", CultureInfo.InvariantCulture.DateTimeFormat)
+        .Replace(
+          ":",
+          string.Empty
+#if SYSTEM_STRING_REPLACE_STRING_STRING_STRINGCOMPARISON
+          , StringComparison.Ordinal
+#endif
+        )
     );
+#pragma warning restore SA1001, SA1113
 
   public static DateTime ParseDateTime(string s)
     => DateAndTimeParser.ParseDateTime(
       s,
-      formatStrings,
+      FormatStrings,
       formatsDateOnly: null,
-      timeZoneDefinitions
+      TimeZoneDefinitions
     );
 
 #if SYSTEM_READONLYSPAN
   public static DateTime ParseDateTime(ReadOnlySpan<char> s)
     => DateAndTimeParser.ParseDateTime(
       s,
-      formatStrings,
+      FormatStrings,
       formatsDateOnly: null,
-      timeZoneDefinitions
+      TimeZoneDefinitions
     );
 #endif
 
   public static bool TryParseDateTime(string? s, out DateTime result)
     => DateAndTimeParser.TryParseDateTime(
       s,
-      formatStrings,
+      FormatStrings,
       formatsDateOnly: null,
-      timeZoneDefinitions,
+      TimeZoneDefinitions,
       out result
     );
 
@@ -52,9 +62,9 @@ public static class RFC822DateTimeFormats {
   public static bool TryParseDateTime(ReadOnlySpan<char> s, out DateTime result)
     => DateAndTimeParser.TryParseDateTime(
       s,
-      formatStrings,
+      FormatStrings,
       formatsDateOnly: null,
-      timeZoneDefinitions,
+      TimeZoneDefinitions,
       out result
     );
 #endif
@@ -62,27 +72,27 @@ public static class RFC822DateTimeFormats {
   public static DateTimeOffset ParseDateTimeOffset(string s)
     => DateAndTimeParser.ParseDateTimeOffset(
       s,
-      formatStrings,
+      FormatStrings,
       formatsDateOnly: null,
-      timeZoneDefinitions
+      TimeZoneDefinitions
     );
 
 #if SYSTEM_READONLYSPAN
   public static DateTimeOffset ParseDateTimeOffset(ReadOnlySpan<char> s)
     => DateAndTimeParser.ParseDateTimeOffset(
       s,
-      formatStrings,
+      FormatStrings,
       formatsDateOnly: null,
-      timeZoneDefinitions
+      TimeZoneDefinitions
     );
 #endif
 
   public static bool TryParseDateTimeOffset(string? s, out DateTimeOffset result)
     => DateAndTimeParser.TryParseDateTimeOffset(
       s,
-      formatStrings,
+      FormatStrings,
       formatsDateOnly: null,
-      timeZoneDefinitions,
+      TimeZoneDefinitions,
       out result
     );
 
@@ -90,14 +100,14 @@ public static class RFC822DateTimeFormats {
   public static bool TryParseDateTimeOffset(ReadOnlySpan<char> s, out DateTimeOffset result)
     => DateAndTimeParser.TryParseDateTimeOffset(
       s,
-      formatStrings,
+      FormatStrings,
       formatsDateOnly: null,
-      timeZoneDefinitions,
+      TimeZoneDefinitions,
       out result
     );
 #endif
 
-  private static readonly IReadOnlyList<TimeZoneDefinition> timeZoneDefinitions = new TimeZoneDefinition[] {
+  private static readonly IReadOnlyList<TimeZoneDefinition> TimeZoneDefinitions = new TimeZoneDefinition[] {
     new UniversalTimeZoneDefinition(" GMT"),
     new UniversalTimeZoneDefinition(" UT"),
     new RFC5322EasternTimeZoneDefinition(" EST"),
@@ -135,7 +145,7 @@ public static class RFC822DateTimeFormats {
     new RFC5322MilitaryTimeZoneDefinition(" Z"),
   };
 
-  private class RFC5322MilitaryTimeZoneDefinition : TimeZoneDefinition {
+  private sealed class RFC5322MilitaryTimeZoneDefinition : TimeZoneDefinition {
     public override StringComparison SuffixComparison => StringComparison.OrdinalIgnoreCase;
 
     public RFC5322MilitaryTimeZoneDefinition(string suffix)
@@ -157,9 +167,9 @@ public static class RFC822DateTimeFormats {
   }
 
   // EST(-05:00)/EDT(-04:00)
-  private class RFC5322EasternTimeZoneDefinition : RFC5322NorthAmericanTimeZoneDefinition {
+  private sealed class RFC5322EasternTimeZoneDefinition : RFC5322NorthAmericanTimeZoneDefinition {
 #if SYSTEM_TIMEZONEINFO_FINDSYSTEMTIMEZONEBYID
-    private static readonly IReadOnlyList<string> timeZoneIds = new[] {
+    private static readonly IReadOnlyList<string> TimeZoneIds = new[] {
       "US/Eastern",
       "Eastern Standard Time",
       "America/New_York",
@@ -167,7 +177,7 @@ public static class RFC822DateTimeFormats {
     };
 
     public RFC5322EasternTimeZoneDefinition(string prefix)
-      : base(prefix, "EST", timeZoneIds)
+      : base(prefix, "EST", TimeZoneIds)
     {
     }
 #else
@@ -184,9 +194,9 @@ public static class RFC822DateTimeFormats {
   }
 
   // CST(-06:00)/CDT(-05:00)
-  private class RFC5322CentralTimeZoneDefinition : RFC5322NorthAmericanTimeZoneDefinition {
+  private sealed class RFC5322CentralTimeZoneDefinition : RFC5322NorthAmericanTimeZoneDefinition {
 #if SYSTEM_TIMEZONEINFO_FINDSYSTEMTIMEZONEBYID
-    private static readonly IReadOnlyList<string> timeZoneIds = new[] {
+    private static readonly IReadOnlyList<string> TimeZoneIds = new[] {
       "US/Central",
       "Central Standard Time",
       "America/Chicago",
@@ -194,7 +204,7 @@ public static class RFC822DateTimeFormats {
     };
 
     public RFC5322CentralTimeZoneDefinition(string prefix)
-      : base(prefix, "CST", timeZoneIds)
+      : base(prefix, "CST", TimeZoneIds)
     {
     }
 #else
@@ -211,9 +221,9 @@ public static class RFC822DateTimeFormats {
   }
 
   // MST(-07:00)/MDT(-06:00)
-  private class RFC5322MountainTimeZoneDefinition : RFC5322NorthAmericanTimeZoneDefinition {
+  private sealed class RFC5322MountainTimeZoneDefinition : RFC5322NorthAmericanTimeZoneDefinition {
 #if SYSTEM_TIMEZONEINFO_FINDSYSTEMTIMEZONEBYID
-    private static readonly IReadOnlyList<string> timeZoneIds = new[] {
+    private static readonly IReadOnlyList<string> TimeZoneIds = new[] {
       "US/Mountain",
       "Mountain Standard Time",
       "America/Denver",
@@ -221,7 +231,7 @@ public static class RFC822DateTimeFormats {
     };
 
     public RFC5322MountainTimeZoneDefinition(string prefix)
-      : base(prefix, "MST", timeZoneIds)
+      : base(prefix, "MST", TimeZoneIds)
     {
     }
 #else
@@ -238,9 +248,9 @@ public static class RFC822DateTimeFormats {
   }
 
   // PST(-08:00)/PDT(-07:00)
-  private class RFC5322PacificTimeZoneDefinition : RFC5322NorthAmericanTimeZoneDefinition {
+  private sealed class RFC5322PacificTimeZoneDefinition : RFC5322NorthAmericanTimeZoneDefinition {
 #if SYSTEM_TIMEZONEINFO_FINDSYSTEMTIMEZONEBYID
-    private static readonly IReadOnlyList<string> timeZoneIds = new[] {
+    private static readonly IReadOnlyList<string> TimeZoneIds = new[] {
       "US/Pacific",
       "Pacific Standard Time",
       "America/Los_Angeles",
@@ -248,7 +258,7 @@ public static class RFC822DateTimeFormats {
     };
 
     public RFC5322PacificTimeZoneDefinition(string prefix)
-      : base(prefix, "PST", timeZoneIds)
+      : base(prefix, "PST", TimeZoneIds)
     {
     }
 #else
@@ -328,7 +338,7 @@ public static class RFC822DateTimeFormats {
       => new(dateAndTime.DateTime, GetUtcOffset(dateAndTime.DateTime));
   }
 
-  private static readonly string[] formatStrings = new[]
+  private static readonly string[] FormatStrings = new[]
   {
     // "r", // RFC1123 "ddd, dd MMM yyyy HH':'mm':'ss 'GMT'"
     "ddd',' d MMM yyyy H':'m':'s'.'fffffff zzz",
diff --git a/src/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Formats.DateAndTime/UniversalTimeZoneDefinition.cs b/src/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Formats.DateAndTime/UniversalTimeZoneDefinition.cs
index f40fa2cb..4b89a564 100644
--- a/src/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Formats.DateAndTime/UniversalTimeZoneDefinition.cs
+++ b/src/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Formats.DateAndTime/UniversalTimeZoneDefinition.cs
@@ -4,7 +4,7 @@ using System;
 
 namespace Smdn.Formats.DateAndTime;
 
-internal class UniversalTimeZoneDefinition : TimeZoneDefinition {
+internal sealed class UniversalTimeZoneDefinition : TimeZoneDefinition {
   public override bool IsUniversal => true;
 
   public UniversalTimeZoneDefinition(string suffix)
diff --git a/src/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Fundamental.StandardDateTimeFormat.csproj b/src/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Fundamental.StandardDateTimeFormat.csproj
index 4c7b5fad..566c4ce1 100644
--- a/src/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Fundamental.StandardDateTimeFormat.csproj
+++ b/src/Smdn.Fundamental.StandardDateTimeFormat/Smdn.Fundamental.StandardDateTimeFormat.csproj
@@ -1,14 +1,18 @@
-<!--
+<!--
 SPDX-FileCopyrightText: 2021 smdn <smdn@smdn.jp>
 SPDX-License-Identifier: MIT
 -->
 <Project Sdk="Microsoft.NET.Sdk">
   <PropertyGroup>
-    <TargetFrameworks>net6.0;net45;netstandard2.1;netstandard1.6;netstandard1.3;netstandard1.1;netstandard1.0</TargetFrameworks>
-    <VersionPrefix>3.1.0</VersionPrefix>
+    <TargetFrameworks>net10.0;net8.0;net45;netstandard2.1;netstandard2.0</TargetFrameworks>
+    <VersionPrefix>3.2.0</VersionPrefix>
     <VersionSuffix></VersionSuffix>
     <PackageValidationBaselineVersion>3.0.0</PackageValidationBaselineVersion>
-    <Nullable>enable</Nullable>
+    <DefineConstants
+      Condition="$([MSBuild]::VersionGreaterThanOrEquals('$(NETCoreSdkVersion)', '7.0.0'))"
+    >$(DefineConstants);LANG_VERSION_11_OR_GREATER</DefineConstants> <!-- required to use the 'scoped' keyword in C# 11 -->
+    <LangVersion>latest</LangVersion> <!-- clarify to use the latest lang version -->
+    <NoWarn>CS1591;$(NoWarn)</NoWarn> <!-- CS1591: Missing XML comment for publicly visible type or member 'Type_or_Member' -->
   </PropertyGroup>
 
   <PropertyGroup Label="assembly attributes">

Notes

What's Changed

Notable changes (may include changes not directly related)

  • Revert "Release main/Smdn.Fundamental.RuntimeInformation-3.0.2" by @smdn in #114
  • Migrate to NUnit 4.0 by @smdn in #201
  • Smdn.Fundamental.UInt24n: enable the 'generic math' feature on .NET 8.0 or over by @smdn in #205

Dependencies

  • Bump dawidd6/action-download-artifact from 3.0.0 to 6 in /.github/workflows by @dependabot[bot] in #230
  • Bump dawidd6/action-download-artifact from 7 to 8 by @dependabot[bot] in #237
  • Bump smdn/Smdn.Fundamentals/.github/workflows/generate-release-target.yml@workflows/release-target/v1.10.1 from 1.10.1 to 1.10.2 by @dependabot[bot] in #238
  • Bump smdn/Smdn.Fundamentals/.github/workflows/publish-release.yml@workflows/release-target/v1.10.1 from 1.10.1 to 1.10.2 by @dependabot[bot] in #240
  • Bump smdn/Smdn.Fundamentals/.github/workflows/publish-release-target.yml@workflows/release-target/v1.10.1 from 1.10.1 to 1.10.2 by @dependabot[bot] in #239
  • Bump actions/setup-dotnet from 4.2.0 to 4.3.0 by @dependabot[bot] in #241
  • Bump actions/cache from 4.2.0 to 4.2.1 by @dependabot[bot] in #242
  • Bump actions/upload-artifact from 4.6.0 to 4.6.1 by @dependabot[bot] in #243
  • Bump actions/cache from 4.2.1 to 4.2.2 by @dependabot[bot] in #244
  • Bump dawidd6/action-download-artifact from 8 to 9 by @dependabot[bot] in #245
  • Bump actions/setup-dotnet from 4.3.0 to 4.3.1 by @dependabot[bot] in #246
  • Bump actions/upload-artifact from 4.6.1 to 4.6.2 by @dependabot[bot] in #248
  • Bump actions/cache from 4.2.2 to 4.2.3 by @dependabot[bot] in #247
  • Bump dawidd6/action-download-artifact from 9 to 10 by @dependabot[bot] in #250
  • Bump dawidd6/action-download-artifact from 10 to 11 by @dependabot[bot] in #256
  • Bump smdn/Smdn.Fundamentals/.github/workflows/test.yml@workflows/test/v1.4.1 from 1.4.1 to 1.4.2 by @dependabot[bot] in #259
  • Bump smdn/Smdn.Fundamentals/.github/workflows/publish-release.yml@workflows/release-target/v1.10.2 from 1.10.2 to 1.10.3 by @dependabot[bot] in #261
  • Bump smdn/Smdn.Fundamentals/.github/workflows/generate-release-target.yml@workflows/release-target/v1.10.2 from 1.10.2 to 1.10.3 by @dependabot[bot] in #260
  • Bump smdn/Smdn.Fundamentals/.github/workflows/publish-release-target.yml@workflows/release-target/v1.10.2 from 1.10.2 to 1.10.3 by @dependabot[bot] in #258
  • Bump the smdn-fundamentals-workflows group with 4 updates by @dependabot[bot] in #268
  • Bump the actions group with 2 updates by @dependabot[bot] in #273
  • Bump actions/setup-dotnet from 4.3.1 to 5.0.0 in the github-actions-workflows group by @dependabot[bot] in #274
  • Bump actions/cache from 4.2.4 to 4.3.0 in the github-actions-workflows group by @dependabot[bot] in #275
  • Bump github/codeql-action from 3 to 4 by @dependabot[bot] in #276
  • Bump actions/upload-artifact from 4.6.2 to 5.0.0 in the github-actions-workflows group by @dependabot[bot] in #277
  • Bump the github-actions-workflows group with 2 updates by @dependabot[bot] in #279
  • Bump actions/cache from 4.3.0 to 5.0.0 in the github-actions-workflows group by @dependabot[bot] in #289
  • Bump actions/cache from 5.0.0 to 5.0.1 in the github-actions-workflows group by @dependabot[bot] in #294
  • Bump actions/cache from 5.0.1 to 5.0.2 in the github-actions-workflows group by @dependabot[bot] in #311
  • Bump actions/cache from 5.0.2 to 5.0.3 in the github-actions-workflows group by @dependabot[bot] in #313
  • Bump the smdn-workflows-dotnet group with 2 updates by @dependabot[bot] in #325
  • Bump actions/cache from 5.0.3 to 5.0.4 in the github-actions-workflows group by @dependabot[bot] in #326
  • Bump smdn/workflows-dotnet/.github/workflows/nuget-await-package-publishing.yml from 1.1.1 to 1.2.0 in the smdn-workflows-dotnet group by @dependabot[bot] in #327
  • Bump smdn/workflows-dotnet/.github/workflows/publish-release.yml from 1.14.1 to 1.15.0 in the smdn-workflows-dotnet group by @dependabot[bot] in #329
  • Bump actions/cache from 5.0.4 to 5.0.5 in the github-actions-workflows group by @dependabot[bot] in #330
  • Bump github/codeql-action from 4.35.1 to 4.36.0 in the github-codeql-action group by @dependabot[bot] in #333

New Contributors

Full Changelog: releases/Smdn.Fundamental.StandardDateTimeFormat-3.1.0...releases/Smdn.Fundamental.StandardDateTimeFormat-3.2.0