Releases: smdn/Smdn.Fundamentals
Releases · smdn/Smdn.Fundamentals
Smdn.MSBuild.ProjectAssets.Common version 1.3.6
Released package
Release notes
The full release notes are available at gist.
Change log
Change log in this release:
- 2023-05-12 update package version
- 2023-05-12 use dotnet command instead of MSBuild task
- 2023-05-12 add comment
- 2023-03-11 fix typo
Full changes
Full changes in this release:
diff --git a/src/Smdn.MSBuild.ProjectAssets.Common/Smdn.MSBuild.ProjectAssets.Common.csproj b/src/Smdn.MSBuild.ProjectAssets.Common/Smdn.MSBuild.ProjectAssets.Common.csproj
index e7432009..d55c4724 100644
--- a/src/Smdn.MSBuild.ProjectAssets.Common/Smdn.MSBuild.ProjectAssets.Common.csproj
+++ b/src/Smdn.MSBuild.ProjectAssets.Common/Smdn.MSBuild.ProjectAssets.Common.csproj
@@ -6,7 +6,7 @@ SPDX-License-Identifier: MIT
<Import Project="$(MSBuildThisFileDirectory)..\..\eng\ProjectSettings.NoAssembliesNoBuild.props" />
<PropertyGroup>
- <VersionPrefix>1.3.5</VersionPrefix>
+ <VersionPrefix>1.3.6</VersionPrefix>
<VersionSuffix></VersionSuffix>
<DevelopmentDependency>true</DevelopmentDependency>
<NoWarn>NU5110;NU5111;$(NoWarn)</NoWarn>
diff --git a/src/Smdn.MSBuild.ProjectAssets.Common/project/scripts/psmodules/NuGet.PackageContent/NuGet.PackageContent.psm1 b/src/Smdn.MSBuild.ProjectAssets.Common/project/scripts/psmodules/NuGet.PackageContent/NuGet.PackageContent.psm1
index cfaf19c0..d95c2b05 100644
--- a/src/Smdn.MSBuild.ProjectAssets.Common/project/scripts/psmodules/NuGet.PackageContent/NuGet.PackageContent.psm1
+++ b/src/Smdn.MSBuild.ProjectAssets.Common/project/scripts/psmodules/NuGet.PackageContent/NuGet.PackageContent.psm1
@@ -33,7 +33,7 @@ function Get-NuGetPackageVersions {
}
<#
- Summary: Parses and gets the semantic version from the specified version sstring.
+ Summary: Parses and gets the semantic version from the specified version string.
#>
function Get-SemanticVersion {
Param(
diff --git a/src/Smdn.MSBuild.ProjectAssets.Common/project/targets/NewRelease.targets b/src/Smdn.MSBuild.ProjectAssets.Common/project/targets/NewRelease.targets
index 95791faf..077f77ac 100644
--- a/src/Smdn.MSBuild.ProjectAssets.Common/project/targets/NewRelease.targets
+++ b/src/Smdn.MSBuild.ProjectAssets.Common/project/targets/NewRelease.targets
@@ -19,12 +19,25 @@ SPDX-License-Identifier: MIT
</PropertyGroup>
<!-- Rebuild and Pack to verify that the package can be created -->
- <MSBuild
- Projects="$(MSBuildProjectFullPath)"
- Targets="Clean;Pack"
- Properties="Configuration=Release"
+ <!-- Packing by the MSBuild task seems problematic, so use the dotnet command instead. -->
+ <Exec
+ Command="dotnet clean --nologo --verbosity minimal -c Release $(MSBuildProjectFullPath)"
+ ConsoleToMSBuild="false"
+ EchoOff="false"
+ StandardOutputImportance="High"
/>
+ <Exec
+ Command="dotnet pack --nologo --verbosity minimal -c Release $(MSBuildProjectFullPath)"
+ ConsoleToMSBuild="false"
+ EchoOff="false"
+ StandardOutputImportance="High"
+ >
+ <Output TaskParameter="ExitCode" PropertyName="_PackReleaseExitCode"/>
+ </Exec>
+
+ <Error Text="failed to pack $(MSBuildProjectName)" Condition=" '$(_PackReleaseExitCode)' != '0' " />
+ <!-- check whether the current version has already released -->
<Exec
Command="$(_InvokeProjectAssetsCommonPowerShellScript)QueryNuGetPackageReleased.ps1 -PackageId "$(PackageId)" -PackageVersion "$(PackageVersion)""
IgnoreExitCode="true"
@@ -44,6 +57,7 @@ SPDX-License-Identifier: MIT
File="$(MSBuildProjectFullPath)"
/>
+ <!-- create release tag -->
<Exec
Command="git tag --message="new release target tag for $(_PackageIdWithVersion)" $(_ReleaseTargetTagName) $(RepositoryCommit)"
EchoOff="false"
Notes
Full Changelog: releases/Smdn.MSBuild.ProjectAssets.Common-1.3.5...releases/Smdn.MSBuild.ProjectAssets.Common-1.3.6
Smdn.Fundamental.Stream.BinaryReaderWriter version 3.0.3
Released package
Release notes
The full release notes are available at gist.
Change log
Change log in this release:
- 2023-05-12 update package version
- 2023-05-11 add target framework net6.0
- 2023-05-11 expose Dispose()
- 2023-05-11 suppress code analysis warnings
- 2023-05-11 compliant IDE0030; empty the root namespace so that the namespace is determined only by the directory name
API changes
API changes in this release:
diff --git a/doc/api-list/Smdn.Fundamental.Stream.BinaryReaderWriter/Smdn.Fundamental.Stream.BinaryReaderWriter-net45.apilist.cs b/doc/api-list/Smdn.Fundamental.Stream.BinaryReaderWriter/Smdn.Fundamental.Stream.BinaryReaderWriter-net45.apilist.cs
index 60228a2a..7b411934 100644
--- a/doc/api-list/Smdn.Fundamental.Stream.BinaryReaderWriter/Smdn.Fundamental.Stream.BinaryReaderWriter-net45.apilist.cs
+++ b/doc/api-list/Smdn.Fundamental.Stream.BinaryReaderWriter/Smdn.Fundamental.Stream.BinaryReaderWriter-net45.apilist.cs
@@ -1,276 +1,276 @@
-// Smdn.Fundamental.Stream.BinaryReaderWriter.dll (Smdn.Fundamental.Stream.BinaryReaderWriter-3.0.2)
+// Smdn.Fundamental.Stream.BinaryReaderWriter.dll (Smdn.Fundamental.Stream.BinaryReaderWriter-3.0.3)
// Name: Smdn.Fundamental.Stream.BinaryReaderWriter
-// AssemblyVersion: 3.0.2.0
-// InformationalVersion: 3.0.2+86670cebb1ebcd6d7b8e86885a3b4d7b48858ade
+// AssemblyVersion: 3.0.3.0
+// InformationalVersion: 3.0.3+50cd3a5ddb6026e07a1bf790427b237a96c07bb8
// TargetFramework: .NETFramework,Version=v4.5
// Configuration: Release
// Referenced assemblies:
// Smdn.Fundamental.Exception, Version=3.0.3.0, Culture=neutral
// Smdn.Fundamental.FourCC, Version=3.0.3.0, Culture=neutral
// Smdn.Fundamental.Stream, Version=3.0.3.0, Culture=neutral
// Smdn.Fundamental.UInt24n, Version=3.0.4.0, Culture=neutral
// mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
using System;
using System.IO;
using Smdn;
using Smdn.IO.Binary;
namespace Smdn.IO.Binary {
[TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
public class BigEndianBinaryReader : BinaryReader {
protected BigEndianBinaryReader(Stream stream, bool leaveBaseStreamOpen, int storageSize) {}
public BigEndianBinaryReader(Stream stream) {}
public BigEndianBinaryReader(Stream stream, bool leaveBaseStreamOpen) {}
public override short ReadInt16() {}
public override int ReadInt32() {}
public override long ReadInt64() {}
public override ushort ReadUInt16() {}
public override UInt24 ReadUInt24() {}
public override uint ReadUInt32() {}
public override UInt48 ReadUInt48() {}
public override ulong ReadUInt64() {}
}
[TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
public class BigEndianBinaryWriter : BinaryWriter {
protected BigEndianBinaryWriter(Stream stream, bool leaveBaseStreamOpen, int storageSize) {}
public BigEndianBinaryWriter(Stream stream) {}
public BigEndianBinaryWriter(Stream stream, bool leaveBaseStreamOpen) {}
public override void Write(UInt24 @value) {}
public override void Write(UInt48 @value) {}
public override void Write(int @value) {}
public override void Write(long @value) {}
public override void Write(short @value) {}
public override void Write(uint @value) {}
public override void Write(ulong @value) {}
public override void Write(ushort @value) {}
}
[TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
public static class BinaryConversion {
public static int ByteSwap(int @value) {}
public static long ByteSwap(long @value) {}
public static short ByteSwap(short @value) {}
public static uint ByteSwap(uint @value) {}
public static ulong ByteSwap(ulong @value) {}
public static ushort ByteSwap(ushort @value) {}
public static byte[] GetBytes(UInt24 @value, bool asLittleEndian) {}
public static byte[] GetBytes(UInt48 @value, bool asLittleEndian) {}
public static byte[] GetBytes(int @value, bool asLittleEndian) {}
public static byte[] GetBytes(long @value, bool asLittleEndian) {}
public static byte[] GetBytes(short @value, bool asLittleEndian) {}
public static byte[] GetBytes(uint @value, bool asLittleEndian) {}
public static byte[] GetBytes(ulong @value, bool asLittleEndian) {}
public static byte[] GetBytes(ushort @value, bool asLittleEndian) {}
public static void GetBytes(UInt24 @value, bool asLittleEndian, byte[] bytes, int startIndex) {}
public static void GetBytes(UInt48 @value, bool asLittleEndian, byte[] bytes, int startIndex) {}
public static void GetBytes(int @value, bool asLittleEndian, byte[] bytes, int startIndex) {}
public static void GetBytes(long @value, bool asLittleEndian, byte[] bytes, int startIndex) {}
public static void GetBytes(short @value, bool asLittleEndian, byte[] bytes, int startIndex) {}
public static void GetBytes(uint @value, bool asLittleEndian, byte[] bytes, int startIndex) {}
public static void GetBytes(ulong @value, bool asLittleEndian, byte[] bytes, int startIndex) {}
public static void GetBytes(ushort @value, bool asLittleEndian, byte[] bytes, int startIndex) {}
public static byte[] GetBytesBE(UInt24 @value) {}
public static byte[] GetBytesBE(UInt48 @value) {}
public static byte[] GetBytesBE(int @value) {}
public static byte[] GetBytesBE(long @value) {}
public static byte[] GetBytesBE(short @value) {}
public static byte[] GetBytesBE(uint @value) {}
public static byte[] GetBytesBE(ulong @value) {}
public static byte[] GetBytesBE(ushort @value) {}
public static void GetBytesBE(UInt24 @value, byte[] bytes, int startIndex) {}
public static void GetBytesBE(UInt48 @value, byte[] bytes, int startIndex) {}
public static void GetBytesBE(int @value, byte[] bytes, int startIndex) {}
public static void GetBytesBE(long @value, byte[] bytes, int startIndex) {}
public static void GetBytesBE(short @value, byte[] bytes, int startIndex) {}
public static void GetBytesBE(uint @value, byte[] bytes, int startIndex) {}
public static void GetBytesBE(ulong @value, byte[] bytes, int startIndex) {}
public static void GetBytesBE(ushort @value, byte[] bytes, int startIndex) {}
public static byte[] GetBytesLE(UInt24 @value) {}
public static byte[] GetBytesLE(UInt48 @value) {}
public static byte[] GetBytesLE(int @value) {}
public static byte[] GetBytesLE(long @value) {}
public static byte[] GetBytesLE(short @value) {}
public static byte[] GetBytesLE(uint @value) {}
public static byte[] GetBytesLE(ulong @value) {}
public static byte[] GetBytesLE(ushort @value) {}
public static void GetBytesLE(UInt24 @value, byte[] bytes, int startIndex) {}
public static void GetBytesLE(UInt48 @value, byte[] bytes, int startIndex) {}
public static void GetBytesLE(int @value, byte[] bytes, int startIndex) {}
public static void GetBytesLE(long @value, byte[] bytes, int startIndex) {}
public static void GetBytesLE(short @value, byte[] bytes, int startIndex) {}
public static void GetBytesLE(uint @value, byte[] bytes, int startIndex) {}
public static void GetBytesLE(ulong @value, byte[] bytes, int startIndex) {}
public static void GetBytesLE(ushort @value, byte[] bytes, int startIndex) {}
public static short ToInt16(byte[] @value, int startIndex, bool asLittleEndian) {}
public static short ToInt16BE(byte[] @value, int startIndex) {}
public static short ToInt16LE(byte[] @value, int startIndex) {}
public static int ToInt32(byte[] @value, int startIndex, bool asLittleEndian) {}
public static int ToInt32BE(byte[] @value, int startIndex) {}
public static int ToInt32LE(byte[] @value, int startIndex) {}
public static long ToInt64(byte[] @value, int startIndex, bool asLittleEndian) {}
public static long ToInt64BE(byte[] @value, int startIndex) {}
public static long ToInt64LE(byte[] @value, int startIndex) {}
public static ushort ToUInt16(byte[] @value, int startIndex, bool asLittleEndian) {}
public static ushort ToUInt16BE(byte[] @value, int startIndex) {}
public static ushort ToUInt16LE(byte[] @value, int startIndex) {}
public static UInt24 ToUInt24(byte[] @value, int startIndex, bool asLittleEndian) {}
public static UInt24 ToUInt24BE(byte[] @value, int startIndex) {}
public static UInt24 ToUInt24LE(byte[] @value, int startIndex) {}
public static uint ToUInt32(byte[] @value, int startIndex, bool asLittleEndian) {}
public static uint ToUInt32BE(byte[] @value, int startIndex) {}
public static uint ToUInt32LE(byte[] @value, int startIndex) {}
public static UInt48 ToUInt48(byte[] @value, int startIndex, bool asLittleEndian) {}
public static UInt48 ToUInt48BE(byte[] @value, int startIndex) {}
public static UInt48 ToUInt48LE(byte[] @value, int startIndex) {}
public static ulong ToUInt64(byte[] @value, int startIndex, bool asLittleEndian) {}
public static ulong ToUInt64BE(byte[] @va...
Smdn.Fundamental.Stream version 3.0.4
Released package
Release notes
The full release notes are available at gist.
Change log
Change log in this release:
- 2023-05-12 update package version
- 2023-05-11 suppress warning CA1063
- 2023-05-11 suppress code analysis warnings
- 2023-05-11 compliant IDE0030; empty the root namespace so that the namespace is determined only by the directory name
- 2023-05-10 validate the parameter is non-null before using it
- 2023-01-15 replace ProjectReference with ReferenceAssemblyVersion to ProjectOrPackageReference
- 2023-01-12 set ReferenceAssemblyVersion to the ProjectReferences
- 2023-01-12 use ReferencePackageVersion instead of VersionRange
- 2023-01-06 seal the internal classes
- 2022-10-13 fix warning IDE0074: Use compound assignment
API changes
API changes in this release:
diff --git a/doc/api-list/Smdn.Fundamental.Stream/Smdn.Fundamental.Stream-net45.apilist.cs b/doc/api-list/Smdn.Fundamental.Stream/Smdn.Fundamental.Stream-net45.apilist.cs
index fc096f30..82b7a2bd 100644
--- a/doc/api-list/Smdn.Fundamental.Stream/Smdn.Fundamental.Stream-net45.apilist.cs
+++ b/doc/api-list/Smdn.Fundamental.Stream/Smdn.Fundamental.Stream-net45.apilist.cs
@@ -1,137 +1,137 @@
-// Smdn.Fundamental.Stream.dll (Smdn.Fundamental.Stream-3.0.3)
+// Smdn.Fundamental.Stream.dll (Smdn.Fundamental.Stream-3.0.4)
// Name: Smdn.Fundamental.Stream
-// AssemblyVersion: 3.0.3.0
-// InformationalVersion: 3.0.3+e21051dca94564f87fa26449ca8be59194f51ead
+// AssemblyVersion: 3.0.4.0
+// InformationalVersion: 3.0.4+50cd3a5ddb6026e07a1bf790427b237a96c07bb8
// TargetFramework: .NETFramework,Version=v4.5
// Configuration: Release
// Referenced assemblies:
// Smdn.Fundamental.Exception, Version=3.0.3.0, Culture=neutral
// System.Memory, Version=4.0.1.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
// mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
using System;
using System.Buffers;
using System.IO;
using System.Threading;
using System.Threading.Tasks;
using Smdn.IO.Streams;
namespace Smdn.IO {
[TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
public static class StreamExtensions {
public static void CopyTo(this Stream stream, BinaryWriter writer, int bufferSize = 10240) {}
public static Task CopyToAsync(this Stream stream, BinaryWriter writer, int bufferSize = 10240, CancellationToken cancellationToken = default) {}
public static byte[] ReadToEnd(this Stream stream, int readBufferSize = 4096, int initialCapacity = 4096) {}
public static Task<byte[]> ReadToEndAsync(this Stream stream, int readBufferSize = 4096, int initialCapacity = 4096, CancellationToken cancellationToken = default) {}
public static void Write(this Stream stream, ArraySegment<byte> segment) {}
public static void Write(this Stream stream, ReadOnlySequence<byte> sequence) {}
public static Task WriteAsync(this Stream stream, ReadOnlySequence<byte> sequence, CancellationToken cancellationToken = default) {}
}
}
namespace Smdn.IO.Streams {
[TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
public sealed class ChunkedMemoryStream : Stream {
public delegate ChunkedMemoryStream.Chunk Allocator(int chunkSize);
public abstract class Chunk : IDisposable {
public byte[] Data;
protected Chunk() {}
public abstract void Dispose();
}
public static readonly int DefaultChunkSize = 40960;
public ChunkedMemoryStream() {}
public ChunkedMemoryStream(ChunkedMemoryStream.Allocator allocator) {}
public ChunkedMemoryStream(int chunkSize) {}
public ChunkedMemoryStream(int chunkSize, ChunkedMemoryStream.Allocator allocator) {}
public override bool CanRead { get; }
public override bool CanSeek { get; }
public override bool CanTimeout { get; }
public override bool CanWrite { get; }
public int ChunkSize { get; }
public override long Length { get; }
public override long Position { get; set; }
public override void Close() {}
public override void Flush() {}
public override int Read(byte[] buffer, int offset, int count) {}
public override int ReadByte() {}
public override long Seek(long offset, SeekOrigin origin) {}
public override void SetLength(long @value) {}
public byte[] ToArray() {}
public override void Write(byte[] buffer, int offset, int count) {}
public override void WriteByte(byte @value) {}
}
[TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
public class NonClosingStream : Stream {
public NonClosingStream(Stream innerStream) {}
public NonClosingStream(Stream innerStream, bool writable) {}
public override bool CanRead { get; }
public override bool CanSeek { get; }
public override bool CanTimeout { get; }
public override bool CanWrite { get; }
public Stream InnerStream { get; }
public override long Length { get; }
public override long Position { get; set; }
public override void Close() {}
public override void Flush() {}
public override int Read(byte[] buffer, int offset, int count) {}
public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken) {}
public override long Seek(long offset, SeekOrigin origin) {}
public override void SetLength(long @value) {}
public override void Write(byte[] buffer, int offset, int count) {}
public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken) {}
}
[TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
public class PartialStream :
Stream,
ICloneable
{
public static PartialStream CreateNonNested(Stream innerOrPartialStream, long length) {}
public static PartialStream CreateNonNested(Stream innerOrPartialStream, long length, bool seekToBegin) {}
public static PartialStream CreateNonNested(Stream innerOrPartialStream, long offset, long length) {}
public static PartialStream CreateNonNested(Stream innerOrPartialStream, long offset, long length, bool seekToBegin) {}
public PartialStream(Stream innerStream, long offset) {}
public PartialStream(Stream innerStream, long offset, bool @readonly, bool leaveInnerStreamOpen) {}
public PartialStream(Stream innerStream, long offset, bool @readonly, bool leaveInnerStreamOpen, bool seekToBegin) {}
public PartialStream(Stream innerStream, long offset, bool leaveInnerStreamOpen) {}
public PartialStream(Stream innerStream, long offset, long length) {}
public PartialStream(Stream innerStream, long offset, long length, bool @readonly, bool leaveInnerStreamOpen) {}
public PartialStream(Stream innerStream, long offset, long length, bool @readonly, bool leaveInnerStreamOpen, bool seekToBegin) {}
public PartialStream(Stream innerStream, long offset, long length, bool leaveInnerStreamOpen) {}
public override bool CanRead { get; }
public override bool CanSeek { get; }
public override bool CanTimeout { get; }
public override bool CanWrite { get; }
public Stream InnerStream { get; }
public bool LeaveInnerStreamOpen { get; }
public override long Length { get; }
public override long Position { get; set; }
public PartialStream Clone() {}
public override void Close() {}
public override void Flush() {}
protected long GetRemainderLength() {}
public override int Read(byte[] buffer, int offset, int count) {}
public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken) {}
public override int ReadByte() {}
public override long Seek(long offset, SeekOrigin origin) {}
public override void SetLength(long @value) {}
object ICloneable.Clone() {}
public override void Write(byte[] buffer, int offset, int count) {}
public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken = default) {}
}
}
-// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.1.7.0.
+// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.2.1.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.Stream/Smdn.Fundamental.Stream-net46.apilist.cs b/doc/api-list/Smdn.Fundamental.Stream/Smdn.Fundamental.Stream-net46.apilist.cs
index 6f122166..2b806700 100644
--- a/doc/api-list/Smdn.Fundamental.Stream/Smdn.Fundamental.Stream-net46.apilist.cs
+++ b/doc/api-list/Smd...
Smdn.Fundamental.RuntimeInformation version 3.0.3
Released package
Release notes
The full release notes are available at gist.
Change log
Change log in this release:
- 2023-05-12 update package version
- 2023-05-11 enable package validation
- 2023-05-11 suppress code analysis warnings
- 2023-05-11 compliant IDE0030; empty the root namespace so that the namespace is determined only by the directory name
- 2023-05-10 use field initializer instead of static ctor
- 2023-04-19 bump Smdn.MSBuild.ProjectAssets.Library up to 1.5.0
API changes
API changes in this release:
diff --git a/doc/api-list/Smdn.Fundamental.RuntimeInformation/Smdn.Fundamental.RuntimeInformation-net45.apilist.cs b/doc/api-list/Smdn.Fundamental.RuntimeInformation/Smdn.Fundamental.RuntimeInformation-net45.apilist.cs
index 2e4ff50d..cb0d7658 100644
--- a/doc/api-list/Smdn.Fundamental.RuntimeInformation/Smdn.Fundamental.RuntimeInformation-net45.apilist.cs
+++ b/doc/api-list/Smdn.Fundamental.RuntimeInformation/Smdn.Fundamental.RuntimeInformation-net45.apilist.cs
@@ -1,49 +1,49 @@
-// Smdn.Fundamental.RuntimeInformation.dll (Smdn.Fundamental.RuntimeInformation-3.0.2)
+// Smdn.Fundamental.RuntimeInformation.dll (Smdn.Fundamental.RuntimeInformation-3.0.3)
// Name: Smdn.Fundamental.RuntimeInformation
-// AssemblyVersion: 3.0.2.0
-// InformationalVersion: 3.0.2+2b7169e01e02e90474ecf7f27e6d37aaa0a385f9
+// AssemblyVersion: 3.0.3.0
+// InformationalVersion: 3.0.3+50cd3a5ddb6026e07a1bf790427b237a96c07bb8
// TargetFramework: .NETFramework,Version=v4.5
// Configuration: Release
// Referenced assemblies:
// System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// System.Runtime.InteropServices.RuntimeInformation, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
// mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
#nullable enable annotations
using System;
using System.Runtime.Versioning;
using Smdn;
namespace Smdn {
public enum RuntimeEnvironment : int {
Mono = 2,
NetCore = 3,
NetFx = 1,
Unknown = 0,
}
public static class FrameworkNameUtils {
public static bool TryGetMoniker(FrameworkName? frameworkName, out string? frameworkMoniker) {}
public static bool TryGetMoniker(string? frameworkName, out string? frameworkMoniker) {}
}
[TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
public static class Runtime {
public static bool IsRunningOnDotNet5OrOver { get; }
public static bool IsRunningOnMono { get; }
public static bool IsRunningOnNetCore { get; }
public static bool IsRunningOnNetFx { get; }
[Obsolete("use Smdn.Platform.IsRunningOnUnix")]
public static bool IsRunningOnUnix { get; }
[Obsolete("use Smdn.Platform.IsRunningOnWindows")]
public static bool IsRunningOnWindows { get; }
public static string Name { get; }
public static RuntimeEnvironment RuntimeEnvironment { get; }
public static bool SupportsIanaTimeZoneName { get; }
public static Version? Version { get; }
public static string VersionString { get; }
}
}
-// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.1.7.0.
+// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.2.1.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.RuntimeInformation/Smdn.Fundamental.RuntimeInformation-net47.apilist.cs b/doc/api-list/Smdn.Fundamental.RuntimeInformation/Smdn.Fundamental.RuntimeInformation-net47.apilist.cs
index e78de301..a892b23d 100644
--- a/doc/api-list/Smdn.Fundamental.RuntimeInformation/Smdn.Fundamental.RuntimeInformation-net47.apilist.cs
+++ b/doc/api-list/Smdn.Fundamental.RuntimeInformation/Smdn.Fundamental.RuntimeInformation-net47.apilist.cs
@@ -1,49 +1,49 @@
-// Smdn.Fundamental.RuntimeInformation.dll (Smdn.Fundamental.RuntimeInformation-3.0.2)
+// Smdn.Fundamental.RuntimeInformation.dll (Smdn.Fundamental.RuntimeInformation-3.0.3)
// Name: Smdn.Fundamental.RuntimeInformation
-// AssemblyVersion: 3.0.2.0
-// InformationalVersion: 3.0.2+2b7169e01e02e90474ecf7f27e6d37aaa0a385f9
+// AssemblyVersion: 3.0.3.0
+// InformationalVersion: 3.0.3+50cd3a5ddb6026e07a1bf790427b237a96c07bb8
// TargetFramework: .NETFramework,Version=v4.7
// Configuration: Release
// Referenced assemblies:
// System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// System.Runtime.InteropServices.RuntimeInformation, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
// mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
#nullable enable annotations
using System;
using System.Runtime.Versioning;
using Smdn;
namespace Smdn {
public enum RuntimeEnvironment : int {
Mono = 2,
NetCore = 3,
NetFx = 1,
Unknown = 0,
}
public static class FrameworkNameUtils {
public static bool TryGetMoniker(FrameworkName? frameworkName, out string? frameworkMoniker) {}
public static bool TryGetMoniker(string? frameworkName, out string? frameworkMoniker) {}
}
[TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
public static class Runtime {
public static bool IsRunningOnDotNet5OrOver { get; }
public static bool IsRunningOnMono { get; }
public static bool IsRunningOnNetCore { get; }
public static bool IsRunningOnNetFx { get; }
[Obsolete("use Smdn.Platform.IsRunningOnUnix")]
public static bool IsRunningOnUnix { get; }
[Obsolete("use Smdn.Platform.IsRunningOnWindows")]
public static bool IsRunningOnWindows { get; }
public static string Name { get; }
public static RuntimeEnvironment RuntimeEnvironment { get; }
public static bool SupportsIanaTimeZoneName { get; }
public static Version? Version { get; }
public static string VersionString { get; }
}
}
-// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.1.7.0.
+// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.2.1.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.RuntimeInformation/Smdn.Fundamental.RuntimeInformation-net6.0.apilist.cs b/doc/api-list/Smdn.Fundamental.RuntimeInformation/Smdn.Fundamental.RuntimeInformation-net6.0.apilist.cs
index 694f7a82..7bba3007 100644
--- a/doc/api-list/Smdn.Fundamental.RuntimeInformation/Smdn.Fundamental.RuntimeInformation-net6.0.apilist.cs
+++ b/doc/api-list/Smdn.Fundamental.RuntimeInformation/Smdn.Fundamental.RuntimeInformation-net6.0.apilist.cs
@@ -1,49 +1,49 @@
-// Smdn.Fundamental.RuntimeInformation.dll (Smdn.Fundamental.RuntimeInformation-3.0.2)
+// Smdn.Fundamental.RuntimeInformation.dll (Smdn.Fundamental.RuntimeInformation-3.0.3)
// Name: Smdn.Fundamental.RuntimeInformation
-// AssemblyVersion: 3.0.2.0
-// InformationalVersion: 3.0.2+2b7169e01e02e90474ecf7f27e6d37aaa0a385f9
+// AssemblyVersion: 3.0.3.0
+// InformationalVersion: 3.0.3+50cd3a5ddb6026e07a1bf790427b237a96c07bb8
// TargetFramework: .NETCoreApp,Version=v6.0
// Configuration: Release
// Referenced assemblies:
// System.Linq, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
// System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
// System.Runtime.InteropServices.RuntimeInformation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
#nullable enable annotations
using System;
using System.Diagnostics.CodeAnalysis;
using System.Runtime.Versioning;
using Smdn;
namespace Smdn {
public enum RuntimeEnvironment : int {
Mono = 2,
NetCore = 3,
NetFx = 1,
Unknown = 0,
}
public static class FrameworkNameUtils {
public static bool TryGetMoniker(FrameworkName? frameworkName, [NotNullWhen(true)] out string? frameworkMoniker) {}
public static bool TryGetMoniker(string? frameworkName, [NotNullWhen(true)] out string? frameworkMoniker) {}
}
[TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
public static class Runtime {
public static bool IsRunningOnDotNet5OrOver { get; }
public static bool IsRunningOnMono { get; }
public static bool IsRunningOnNetCore { get; }
public static bool IsRunningOnNetFx { get; }
[Obsolete("use Smdn.Platform.IsRunningOnUnix")]
public static bool IsRunningOnUnix { get; }
[Obsolete("use Smdn.Platform.IsRunningOnWindows")]
public static bool IsRunningOnWindows { get; }
public static string Name { get; }
public static RuntimeEnvironment RuntimeEnvironment { get; }
public static bool SupportsIanaTimeZoneName { get; }
public static Version? Version...
Smdn.Fundamental.PrintableEncoding.UUEncoding version 3.0.4
Released package
Release notes
The full release notes are available at gist.
Change log
Change log in this release:
- 2023-05-12 update package version
- 2023-05-11 expose Dispose()
- 2023-05-11 use constant instead of magic number
- 2023-05-11 compliant IDE0030; empty the root namespace so that the namespace is determined only by the directory name
API changes
API changes in this release:
diff --git a/doc/api-list/Smdn.Fundamental.PrintableEncoding.UUEncoding/Smdn.Fundamental.PrintableEncoding.UUEncoding-net45.apilist.cs b/doc/api-list/Smdn.Fundamental.PrintableEncoding.UUEncoding/Smdn.Fundamental.PrintableEncoding.UUEncoding-net45.apilist.cs
index b646ff84..a6ba1705 100644
--- a/doc/api-list/Smdn.Fundamental.PrintableEncoding.UUEncoding/Smdn.Fundamental.PrintableEncoding.UUEncoding-net45.apilist.cs
+++ b/doc/api-list/Smdn.Fundamental.PrintableEncoding.UUEncoding/Smdn.Fundamental.PrintableEncoding.UUEncoding-net45.apilist.cs
@@ -1,85 +1,85 @@
-// Smdn.Fundamental.PrintableEncoding.UUEncoding.dll (Smdn.Fundamental.PrintableEncoding.UUEncoding-3.0.3)
+// Smdn.Fundamental.PrintableEncoding.UUEncoding.dll (Smdn.Fundamental.PrintableEncoding.UUEncoding-3.0.4)
// Name: Smdn.Fundamental.PrintableEncoding.UUEncoding
-// AssemblyVersion: 3.0.3.0
-// InformationalVersion: 3.0.3+cc221632a8732a31c42a7890d5cda8898f2caac9
+// AssemblyVersion: 3.0.4.0
+// InformationalVersion: 3.0.4+50cd3a5ddb6026e07a1bf790427b237a96c07bb8
// TargetFramework: .NETFramework,Version=v4.5
// Configuration: Release
// Referenced assemblies:
// Smdn.Fundamental.Buffer, Version=3.0.4.0, Culture=neutral
// Smdn.Fundamental.CryptoTransform, Version=3.0.3.0, Culture=neutral
// Smdn.Fundamental.Exception, Version=3.0.3.0, Culture=neutral
// Smdn.Fundamental.PrintableEncoding.Hexadecimal, Version=3.0.1.0, Culture=neutral
// Smdn.Fundamental.Stream, Version=3.0.3.0, Culture=neutral
// Smdn.Fundamental.Stream.LineOriented, Version=3.1.0.0, Culture=neutral
// System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// 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;
using System.Collections.Generic;
using System.IO;
using System.Security.Cryptography;
using Smdn.Formats.UUEncodings;
namespace Smdn.Formats.UUEncodings {
[TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
public static class UUDecoder {
public sealed class FileEntry : IDisposable {
public FileEntry() {}
public string? FileName { get; init; }
public uint Permissions { get; init; }
public Stream Stream { get; }
public void Dispose() {}
public void Save() {}
public void Save(string path) {}
}
public static IEnumerable<UUDecoder.FileEntry> ExtractFiles(Stream stream) {}
public static void ExtractFiles(Stream stream, Action<UUDecoder.FileEntry> extractAction) {}
}
[TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
public class UUDecodingStream : Stream {
public UUDecodingStream(Stream baseStream) {}
public UUDecodingStream(Stream baseStream, bool leaveStreamOpen) {}
public override bool CanRead { get; }
public override bool CanSeek { get; }
public override bool CanTimeout { get; }
public override bool CanWrite { get; }
public bool EndOfFile { get; }
public string? FileName { get; }
public override long Length { get; }
public uint Permissions { get; }
public override long Position { get; set; }
public override void Close() {}
public override void Flush() {}
public override int Read(byte[] buffer, int offset, int count) {}
public override int ReadByte() {}
public override long Seek(long offset, SeekOrigin origin) {}
public bool SeekToNextFile() {}
public override void SetLength(long @value) {}
public override void Write(byte[] buffer, int offset, int count) {}
}
[TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
public sealed class UUDecodingTransform : ICryptoTransform {
public UUDecodingTransform() {}
public bool CanReuseTransform { get; }
public bool CanTransformMultipleBlocks { get; }
public int InputBlockSize { get; }
public int OutputBlockSize { get; }
public void Clear() {}
- void IDisposable.Dispose() {}
+ public void Dispose() {}
public int TransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset) {}
public byte[] TransformFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount) {}
}
}
-// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.2.0.0.
+// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.2.1.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.PrintableEncoding.UUEncoding/Smdn.Fundamental.PrintableEncoding.UUEncoding-net6.0.apilist.cs b/doc/api-list/Smdn.Fundamental.PrintableEncoding.UUEncoding/Smdn.Fundamental.PrintableEncoding.UUEncoding-net6.0.apilist.cs
index bae9b9ff..8a86bc34 100644
--- a/doc/api-list/Smdn.Fundamental.PrintableEncoding.UUEncoding/Smdn.Fundamental.PrintableEncoding.UUEncoding-net6.0.apilist.cs
+++ b/doc/api-list/Smdn.Fundamental.PrintableEncoding.UUEncoding/Smdn.Fundamental.PrintableEncoding.UUEncoding-net6.0.apilist.cs
@@ -1,85 +1,85 @@
-// Smdn.Fundamental.PrintableEncoding.UUEncoding.dll (Smdn.Fundamental.PrintableEncoding.UUEncoding-3.0.3)
+// Smdn.Fundamental.PrintableEncoding.UUEncoding.dll (Smdn.Fundamental.PrintableEncoding.UUEncoding-3.0.4)
// Name: Smdn.Fundamental.PrintableEncoding.UUEncoding
-// AssemblyVersion: 3.0.3.0
-// InformationalVersion: 3.0.3+cc221632a8732a31c42a7890d5cda8898f2caac9
+// AssemblyVersion: 3.0.4.0
+// InformationalVersion: 3.0.4+50cd3a5ddb6026e07a1bf790427b237a96c07bb8
// TargetFramework: .NETCoreApp,Version=v6.0
// Configuration: Release
// Referenced assemblies:
// Smdn.Fundamental.Buffer, Version=3.0.4.0, Culture=neutral
// Smdn.Fundamental.CryptoTransform, Version=3.0.3.0, Culture=neutral
// Smdn.Fundamental.Exception, Version=3.0.3.0, Culture=neutral
// Smdn.Fundamental.PrintableEncoding.Hexadecimal, Version=3.0.1.0, Culture=neutral
// Smdn.Fundamental.Stream, Version=3.0.3.0, Culture=neutral
// Smdn.Fundamental.Stream.LineOriented, Version=3.1.0.0, Culture=neutral
// System.Memory, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
// System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
// System.Security.Cryptography.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
#nullable enable annotations
using System;
using System.Collections.Generic;
using System.IO;
using System.Security.Cryptography;
using Smdn.Formats.UUEncodings;
namespace Smdn.Formats.UUEncodings {
[TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
public static class UUDecoder {
public sealed class FileEntry : IDisposable {
public FileEntry() {}
public string? FileName { get; init; }
public uint Permissions { get; init; }
public Stream Stream { get; }
public void Dispose() {}
public void Save() {}
public void Save(string path) {}
}
public static IEnumerable<UUDecoder.FileEntry> ExtractFiles(Stream stream) {}
public static void ExtractFiles(Stream stream, Action<UUDecoder.FileEntry> extractAction) {}
}
[TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
public class UUDecodingStream : Stream {
public UUDecodingStream(Stream baseStream) {}
public UUDecodingStream(Stream baseStream, bool leaveStreamOpen) {}
public override bool CanRead { get; }
public override bool CanSeek { get; }
public override bool CanTimeout { get; }
public override bool CanWrite { get; }
public bool EndOfFile { get; }
public string? FileName { get; }
public override long Length { get; }
public uint Permissions { get; }
public override long Position { get; set; }
public override void Close() {}
public override void Flush() {}
public override int Read(byte[] buffer, int offset, int count) {}
public override int ReadByte() {}
public override long Seek(long offset, SeekOrigin origin) {}
public bool SeekToNextFile() {}
public override void SetLength(long @value) {}
public override void Write(byte[] buffer, int offset, int count) {}
}
[TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
public sealed class UUDecodingTransform : ICryptoTransform {
public UUDecodingTransform() {}
public bool CanReuseTransform { get; }
public bool CanTransformMultipleBlocks { get; }
public int InputBlockSize { get; }
public int OutputBlock...
Smdn.Fundamental.PrintableEncoding.QuotedPrintable version 3.0.4
Released package
Release notes
The full release notes are available at gist.
Change log
Change log in this release:
- 2023-05-12 update package version
- 2023-05-11 expose Dispose()
- 2023-05-11 suppress code analysis warnings
- 2023-05-11 compliant IDE0030; empty the root namespace so that the namespace is determined only by the directory name
- 2023-05-10 dispose the ICryptoTransform object properly
API changes
API changes in this release:
diff --git a/doc/api-list/Smdn.Fundamental.PrintableEncoding.QuotedPrintable/Smdn.Fundamental.PrintableEncoding.QuotedPrintable-net45.apilist.cs b/doc/api-list/Smdn.Fundamental.PrintableEncoding.QuotedPrintable/Smdn.Fundamental.PrintableEncoding.QuotedPrintable-net45.apilist.cs
index 137a8642..bbfdf091 100644
--- a/doc/api-list/Smdn.Fundamental.PrintableEncoding.QuotedPrintable/Smdn.Fundamental.PrintableEncoding.QuotedPrintable-net45.apilist.cs
+++ b/doc/api-list/Smdn.Fundamental.PrintableEncoding.QuotedPrintable/Smdn.Fundamental.PrintableEncoding.QuotedPrintable-net45.apilist.cs
@@ -1,80 +1,80 @@
-// Smdn.Fundamental.PrintableEncoding.QuotedPrintable.dll (Smdn.Fundamental.PrintableEncoding.QuotedPrintable-3.0.3)
+// Smdn.Fundamental.PrintableEncoding.QuotedPrintable.dll (Smdn.Fundamental.PrintableEncoding.QuotedPrintable-3.0.4)
// Name: Smdn.Fundamental.PrintableEncoding.QuotedPrintable
-// AssemblyVersion: 3.0.3.0
-// InformationalVersion: 3.0.3+5287d6ee6963959088e82d7417b4f61c6e8d0be8
+// AssemblyVersion: 3.0.4.0
+// InformationalVersion: 3.0.4+50cd3a5ddb6026e07a1bf790427b237a96c07bb8
// TargetFramework: .NETFramework,Version=v4.5
// Configuration: Release
// Referenced assemblies:
// Smdn.Fundamental.CryptoTransform, Version=3.0.3.0, Culture=neutral
// Smdn.Fundamental.Exception, Version=3.0.3.0, Culture=neutral
// Smdn.Fundamental.PrintableEncoding.Hexadecimal, Version=3.0.1.0, Culture=neutral
// Smdn.Fundamental.Stream, Version=3.0.3.0, Culture=neutral
// 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.IO;
using System.Security.Cryptography;
using System.Text;
using Smdn.Formats.QuotedPrintableEncodings;
namespace Smdn.Formats.QuotedPrintableEncodings {
[TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
public enum FromQuotedPrintableTransformMode : int {
ContentTransferEncoding = 0,
MimeEncoding = 1,
}
[TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
public enum ToQuotedPrintableTransformMode : int {
ContentTransferEncoding = 0,
MimeEncoding = 1,
}
[TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
public sealed class FromQuotedPrintableTransform : ICryptoTransform {
public FromQuotedPrintableTransform(FromQuotedPrintableTransformMode mode) {}
public bool CanReuseTransform { get; }
public bool CanTransformMultipleBlocks { get; }
public int InputBlockSize { get; }
public int OutputBlockSize { get; }
public void Clear() {}
- void IDisposable.Dispose() {}
+ public void Dispose() {}
public int TransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset) {}
public byte[] TransformFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount) {}
}
[TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
public static class QuotedPrintableEncoding {
public static Stream CreateDecodingStream(Stream stream, bool leaveStreamOpen = false) {}
public static Stream CreateEncodingStream(Stream stream, bool leaveStreamOpen = false) {}
public static byte[] Decode(string str) {}
public static byte[] Encode(string str) {}
public static byte[] Encode(string str, Encoding encoding) {}
public static string GetDecodedString(string str) {}
public static string GetDecodedString(string str, Encoding encoding) {}
public static string GetEncodedString(byte[] bytes) {}
public static string GetEncodedString(byte[] bytes, int offset, int count) {}
public static string GetEncodedString(string str) {}
public static string GetEncodedString(string str, Encoding encoding) {}
}
[TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
public sealed class ToQuotedPrintableTransform : ICryptoTransform {
public ToQuotedPrintableTransform(ToQuotedPrintableTransformMode mode) {}
public bool CanReuseTransform { get; }
public bool CanTransformMultipleBlocks { get; }
public int InputBlockSize { get; }
public int OutputBlockSize { get; }
public void Clear() {}
- void IDisposable.Dispose() {}
+ public void Dispose() {}
public int TransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset) {}
public byte[] TransformFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount) {}
}
}
-// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.2.0.0.
+// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.2.1.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.PrintableEncoding.QuotedPrintable/Smdn.Fundamental.PrintableEncoding.QuotedPrintable-net6.0.apilist.cs b/doc/api-list/Smdn.Fundamental.PrintableEncoding.QuotedPrintable/Smdn.Fundamental.PrintableEncoding.QuotedPrintable-net6.0.apilist.cs
index 3d873c21..6bf51363 100644
--- a/doc/api-list/Smdn.Fundamental.PrintableEncoding.QuotedPrintable/Smdn.Fundamental.PrintableEncoding.QuotedPrintable-net6.0.apilist.cs
+++ b/doc/api-list/Smdn.Fundamental.PrintableEncoding.QuotedPrintable/Smdn.Fundamental.PrintableEncoding.QuotedPrintable-net6.0.apilist.cs
@@ -1,80 +1,80 @@
-// Smdn.Fundamental.PrintableEncoding.QuotedPrintable.dll (Smdn.Fundamental.PrintableEncoding.QuotedPrintable-3.0.3)
+// Smdn.Fundamental.PrintableEncoding.QuotedPrintable.dll (Smdn.Fundamental.PrintableEncoding.QuotedPrintable-3.0.4)
// Name: Smdn.Fundamental.PrintableEncoding.QuotedPrintable
-// AssemblyVersion: 3.0.3.0
-// InformationalVersion: 3.0.3+5287d6ee6963959088e82d7417b4f61c6e8d0be8
+// AssemblyVersion: 3.0.4.0
+// InformationalVersion: 3.0.4+50cd3a5ddb6026e07a1bf790427b237a96c07bb8
// TargetFramework: .NETCoreApp,Version=v6.0
// Configuration: Release
// Referenced assemblies:
// Smdn.Fundamental.CryptoTransform, Version=3.0.3.0, Culture=neutral
// Smdn.Fundamental.Exception, Version=3.0.3.0, Culture=neutral
// Smdn.Fundamental.PrintableEncoding.Hexadecimal, Version=3.0.1.0, Culture=neutral
// System.Memory, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
// System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
// System.Security.Cryptography.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
#nullable enable annotations
using System.IO;
using System.Security.Cryptography;
using System.Text;
using Smdn.Formats.QuotedPrintableEncodings;
namespace Smdn.Formats.QuotedPrintableEncodings {
[TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
public enum FromQuotedPrintableTransformMode : int {
ContentTransferEncoding = 0,
MimeEncoding = 1,
}
[TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
public enum ToQuotedPrintableTransformMode : int {
ContentTransferEncoding = 0,
MimeEncoding = 1,
}
[TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
public sealed class FromQuotedPrintableTransform : ICryptoTransform {
public FromQuotedPrintableTransform(FromQuotedPrintableTransformMode mode) {}
public bool CanReuseTransform { get; }
public bool CanTransformMultipleBlocks { get; }
public int InputBlockSize { get; }
public int OutputBlockSize { get; }
public void Clear() {}
- void IDisposable.Dispose() {}
+ public void Dispose() {}
public int TransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset) {}
public byte[] TransformFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount) {}
}
[TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
public static class QuotedPrintableEncoding {
public static Stream CreateDecodingStream(Stream stream, bool leaveStreamOpen = false) {}
public static Stream CreateEncodingStream(Stream stream, bool leaveStreamOpen = false) {}
public static byte[] Decode(string str) {}
public static byte[] Encode(string str) {}
public static byte[] Encode(string str, Encoding encoding) {}
public static string GetDecodedString(string str) {}
public static string GetDecodedString(string str, Encoding encoding) {}...
Smdn.Fundamental.PrintableEncoding.PercentEncoding version 3.0.5
Released package
Release notes
The full release notes are available at gist.
Change log
Change log in this release:
- 2023-05-12 update package version
- 2023-05-11 expose Dispose()
- 2023-05-11 compliant IDE0030; empty the root namespace so that the namespace is determined only by the directory name
- 2023-05-10 dispose the ICryptoTransform object properly
API changes
API changes in this release:
diff --git a/doc/api-list/Smdn.Fundamental.PrintableEncoding.PercentEncoding/Smdn.Fundamental.PrintableEncoding.PercentEncoding-net45.apilist.cs b/doc/api-list/Smdn.Fundamental.PrintableEncoding.PercentEncoding/Smdn.Fundamental.PrintableEncoding.PercentEncoding-net45.apilist.cs
index 39a0f3e4..ffe44cdc 100644
--- a/doc/api-list/Smdn.Fundamental.PrintableEncoding.PercentEncoding/Smdn.Fundamental.PrintableEncoding.PercentEncoding-net45.apilist.cs
+++ b/doc/api-list/Smdn.Fundamental.PrintableEncoding.PercentEncoding/Smdn.Fundamental.PrintableEncoding.PercentEncoding-net45.apilist.cs
@@ -1,84 +1,84 @@
-// Smdn.Fundamental.PrintableEncoding.PercentEncoding.dll (Smdn.Fundamental.PrintableEncoding.PercentEncoding-3.0.4)
+// Smdn.Fundamental.PrintableEncoding.PercentEncoding.dll (Smdn.Fundamental.PrintableEncoding.PercentEncoding-3.0.5)
// Name: Smdn.Fundamental.PrintableEncoding.PercentEncoding
-// AssemblyVersion: 3.0.4.0
-// InformationalVersion: 3.0.4+0a14db35cdde11c004296fbc9c680420c8dee637
+// AssemblyVersion: 3.0.5.0
+// InformationalVersion: 3.0.5+50cd3a5ddb6026e07a1bf790427b237a96c07bb8
// TargetFramework: .NETFramework,Version=v4.5
// Configuration: Release
// Referenced assemblies:
// Smdn.Fundamental.CryptoTransform, Version=3.0.3.0, Culture=neutral
// Smdn.Fundamental.Exception, Version=3.0.3.0, Culture=neutral
// Smdn.Fundamental.PrintableEncoding.Hexadecimal, Version=3.0.1.0, Culture=neutral
// 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.Security.Cryptography;
using System.Text;
using Smdn.Formats.PercentEncodings;
namespace Smdn.Formats.PercentEncodings {
[Flags]
[TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
public enum ToPercentEncodedTransformMode : int {
EscapeSpaceToPlus = 0x00010000,
ModeMask = 0x0000ffff,
OptionMask = 0xffffffff,
Rfc2396Data = 0x00000002,
Rfc2396Uri = 0x00000001,
Rfc3986Data = 0x00000008,
Rfc3986Uri = 0x00000004,
Rfc5092Path = 0x00000020,
Rfc5092Uri = 0x00000010,
UriEscapeDataString = 0x00000008,
UriEscapeUriString = 0x00000004,
}
[TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
public sealed class FromPercentEncodedTransform : ICryptoTransform {
public FromPercentEncodedTransform() {}
public FromPercentEncodedTransform(bool decodePlusToSpace) {}
public bool CanReuseTransform { get; }
public bool CanTransformMultipleBlocks { get; }
public int InputBlockSize { get; }
public int OutputBlockSize { get; }
public void Clear() {}
- void IDisposable.Dispose() {}
+ public void Dispose() {}
public int TransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset) {}
public byte[] TransformFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount) {}
}
[TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
public static class PercentEncoding {
public static byte[] Decode(string str) {}
public static byte[] Decode(string str, bool decodePlusToSpace) {}
public static byte[] Encode(string str, ToPercentEncodedTransformMode mode) {}
public static byte[] Encode(string str, ToPercentEncodedTransformMode mode, Encoding encoding) {}
public static string GetDecodedString(string str) {}
public static string GetDecodedString(string str, Encoding encoding) {}
public static string GetDecodedString(string str, Encoding encoding, bool decodePlusToSpace) {}
public static string GetDecodedString(string str, bool decodePlusToSpace) {}
public static string GetEncodedString(byte[] bytes, ToPercentEncodedTransformMode mode) {}
public static string GetEncodedString(byte[] bytes, int offset, int count, ToPercentEncodedTransformMode mode) {}
public static string GetEncodedString(string str, ToPercentEncodedTransformMode mode) {}
public static string GetEncodedString(string str, ToPercentEncodedTransformMode mode, Encoding encoding) {}
}
[TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
public sealed class ToPercentEncodedTransform : ICryptoTransform {
public ToPercentEncodedTransform(ToPercentEncodedTransformMode mode) {}
public bool CanReuseTransform { get; }
public bool CanTransformMultipleBlocks { get; }
public int InputBlockSize { get; }
public int OutputBlockSize { get; }
public void Clear() {}
- void IDisposable.Dispose() {}
+ public void Dispose() {}
public int TransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset) {}
public byte[] TransformFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount) {}
}
}
-// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.2.0.0.
+// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.2.1.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.PrintableEncoding.PercentEncoding/Smdn.Fundamental.PrintableEncoding.PercentEncoding-net6.0.apilist.cs b/doc/api-list/Smdn.Fundamental.PrintableEncoding.PercentEncoding/Smdn.Fundamental.PrintableEncoding.PercentEncoding-net6.0.apilist.cs
index 402c3ef8..899adef6 100644
--- a/doc/api-list/Smdn.Fundamental.PrintableEncoding.PercentEncoding/Smdn.Fundamental.PrintableEncoding.PercentEncoding-net6.0.apilist.cs
+++ b/doc/api-list/Smdn.Fundamental.PrintableEncoding.PercentEncoding/Smdn.Fundamental.PrintableEncoding.PercentEncoding-net6.0.apilist.cs
@@ -1,85 +1,85 @@
-// Smdn.Fundamental.PrintableEncoding.PercentEncoding.dll (Smdn.Fundamental.PrintableEncoding.PercentEncoding-3.0.4)
+// Smdn.Fundamental.PrintableEncoding.PercentEncoding.dll (Smdn.Fundamental.PrintableEncoding.PercentEncoding-3.0.5)
// Name: Smdn.Fundamental.PrintableEncoding.PercentEncoding
-// AssemblyVersion: 3.0.4.0
-// InformationalVersion: 3.0.4+0a14db35cdde11c004296fbc9c680420c8dee637
+// AssemblyVersion: 3.0.5.0
+// InformationalVersion: 3.0.5+50cd3a5ddb6026e07a1bf790427b237a96c07bb8
// TargetFramework: .NETCoreApp,Version=v6.0
// Configuration: Release
// Referenced assemblies:
// Smdn.Fundamental.CryptoTransform, Version=3.0.3.0, Culture=neutral
// Smdn.Fundamental.Exception, Version=3.0.3.0, Culture=neutral
// Smdn.Fundamental.PrintableEncoding.Hexadecimal, Version=3.0.1.0, Culture=neutral
// System.Memory, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
// System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
// System.Security.Cryptography.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
#nullable enable annotations
using System.Security.Cryptography;
using System.Text;
using Smdn.Formats.PercentEncodings;
namespace Smdn.Formats.PercentEncodings {
[Flags]
[TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
public enum ToPercentEncodedTransformMode : int {
EscapeSpaceToPlus = 0x00010000,
ModeMask = 0x0000ffff,
OptionMask = 0xffffffff,
Rfc2396Data = 0x00000002,
Rfc2396Uri = 0x00000001,
Rfc3986Data = 0x00000008,
Rfc3986Uri = 0x00000004,
Rfc5092Path = 0x00000020,
Rfc5092Uri = 0x00000010,
UriEscapeDataString = 0x00000008,
UriEscapeUriString = 0x00000004,
}
[TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
public sealed class FromPercentEncodedTransform : ICryptoTransform {
public FromPercentEncodedTransform() {}
public FromPercentEncodedTransform(bool decodePlusToSpace) {}
public bool CanReuseTransform { get; }
public bool CanTransformMultipleBlocks { get; }
public int InputBlockSize { get; }
public int OutputBlockSize { get; }
public void Clear() {}
- void IDisposable.Dispose() {}
+ public void Dispose() {}
public int TransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset) {}
public byte[] TransformFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount) {}
}
[TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
public static class PercentEncoding {
public static byte[] Decode(string str) {}
public static byte[] Decode(string str, bool decodePlusToSpace) {}
public static byte[] Encode(string str, ToPercentEncodedTransformMode mode) {}
public static byte[] Encode(...
Smdn.Fundamental.Encoding.OctetEncoding version 3.0.4
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 ea0b567b..3ae05bab 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,36 +1,36 @@
-// Smdn.Fundamental.Encoding.OctetEncoding.dll (Smdn.Fundamental.Encoding.OctetEncoding-3.0.3)
+// Smdn.Fundamental.Encoding.OctetEncoding.dll (Smdn.Fundamental.Encoding.OctetEncoding-3.0.4)
// Name: Smdn.Fundamental.Encoding.OctetEncoding
-// AssemblyVersion: 3.0.3.0
-// InformationalVersion: 3.0.3+8581d7afcb80233cfb1f38041daa04420b20a4f8
+// AssemblyVersion: 3.0.4.0
+// InformationalVersion: 3.0.4+50cd3a5ddb6026e07a1bf790427b237a96c07bb8
// TargetFramework: .NETFramework,Version=v4.5
// Configuration: Release
// Referenced assemblies:
// Smdn.Fundamental.Exception, Version=3.0.3.0, Culture=neutral
// System.Buffers, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
// mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
#nullable enable annotations
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) {}
public override int GetByteCount(char[] chars, int index, int count) {}
public override int GetByteCount(string s) {}
public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex) {}
public override int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex) {}
public override int GetCharCount(byte[] bytes) {}
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) {}
}
}
-// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.2.0.0.
+// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.2.1.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.Encoding.OctetEncoding/Smdn.Fundamental.Encoding.OctetEncoding-net46.apilist.cs b/doc/api-list/Smdn.Fundamental.Encoding.OctetEncoding/Smdn.Fundamental.Encoding.OctetEncoding-net46.apilist.cs
index 163cf307..658eb47f 100644
--- 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
@@ -1,37 +1,37 @@
-// Smdn.Fundamental.Encoding.OctetEncoding.dll (Smdn.Fundamental.Encoding.OctetEncoding-3.0.3)
+// Smdn.Fundamental.Encoding.OctetEncoding.dll (Smdn.Fundamental.Encoding.OctetEncoding-3.0.4)
// Name: Smdn.Fundamental.Encoding.OctetEncoding
-// AssemblyVersion: 3.0.3.0
-// InformationalVersion: 3.0.3+8581d7afcb80233cfb1f38041daa04420b20a4f8
+// AssemblyVersion: 3.0.4.0
+// InformationalVersion: 3.0.4+50cd3a5ddb6026e07a1bf790427b237a96c07bb8
// TargetFramework: .NETFramework,Version=v4.6
// Configuration: Release
// Referenced assemblies:
// Smdn.Fundamental.Exception, Version=3.0.3.0, Culture=neutral
// System.Buffers, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
// mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
#nullable enable annotations
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) {}
public override int GetByteCount(char[] chars, int index, int count) {}
public override int GetByteCount(string s) {}
public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex) {}
public override int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex) {}
public override int GetCharCount(byte[] bytes) {}
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) {}
}
}
-// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.2.0.0.
+// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.2.1.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.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
index 8620442f..b598e594 100644
--- 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
@@ -1,42 +1,42 @@
-// Smdn.Fundamental.Encoding.OctetEncoding.dll (Smdn.Fundamental.Encoding.OctetEncoding-3.0.3)
+// Smdn.Fundamental.Encoding.OctetEncoding.dll (Smdn.Fundamental.Encoding.OctetEncoding-3.0.4)
// Name: Smdn.Fundamental.Encoding.OctetEncoding
-// AssemblyVersion: 3.0.3.0
-// InformationalVersion: 3.0.3+8581d7afcb80233cfb1f38041daa04420b20a4f8
+// AssemblyVersion: 3.0.4.0
+// InformationalVersion: 3.0.4+50cd3a5ddb6026e07a1bf790427b237a96c07bb8
// TargetFramework: .NETCoreApp,Version=v6.0
// Configuration: Release
// Referenced assemblies:
// Smdn.Fundamental.Exception, Version=3.0.3.0, Culture=neutral
// 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;
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(ReadOnlySpan<char> chars) {}
public override int GetByteCount(char[] chars) {}
public override int GetByteCount(char[] chars, int index, int count) {}
public override int GetByteCount(string s) {}
public override int GetBytes(ReadOnlySpan<char> chars, Span<byte> bytes) {}
public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex) {}
public override int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex) {}
public override int GetCharCount(ReadOnlySpan<byte> bytes) {}
public override int GetCharCount(byte[] bytes) {}
public override int GetCharCount(byte[] bytes, int index, int count) {}
public override int GetChars(ReadOnlySpan<byte> bytes, Span<char> chars) {}
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) {}
}
}
-// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.2.0.0.
+// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.2.1.0.
// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.2.0.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating)
diff...
Smdn.Fundamental.Csv version 3.1.1
Released package
Release notes
The full release notes are available at gist.
Change log
Change log in this release:
- 2023-05-12 update package version
- 2023-05-11 suppress code analysis warnings
- 2023-05-11 compliant IDE0030; empty the root namespace so that the namespace is determined only by the directory name
- 2023-05-10 validate the parameter is non-null before using it
- 2023-05-10 specify StringComparison for clarity
- 2023-01-22 update package reference for Smdn.Fundamental.Shim
- 2023-01-15 replace ProjectReference with ReferenceAssemblyVersion to ProjectOrPackageReference
- 2023-01-12 set ReferenceAssemblyVersion to the ProjectReferences
- 2023-01-12 use ReferencePackageVersion instead of VersionRange
API changes
API changes in this release:
diff --git a/doc/api-list/Smdn.Fundamental.Csv/Smdn.Fundamental.Csv-net45.apilist.cs b/doc/api-list/Smdn.Fundamental.Csv/Smdn.Fundamental.Csv-net45.apilist.cs
index e4b64917..694e77cb 100644
--- a/doc/api-list/Smdn.Fundamental.Csv/Smdn.Fundamental.Csv-net45.apilist.cs
+++ b/doc/api-list/Smdn.Fundamental.Csv/Smdn.Fundamental.Csv-net45.apilist.cs
@@ -1,71 +1,71 @@
-// Smdn.Fundamental.Csv.dll (Smdn.Fundamental.Csv-3.1.0)
+// Smdn.Fundamental.Csv.dll (Smdn.Fundamental.Csv-3.1.1)
// Name: Smdn.Fundamental.Csv
-// AssemblyVersion: 3.1.0.0
-// InformationalVersion: 3.1.0+ad2cc00a0ff6e5aaffa22f38b16db8977775c0d2
+// AssemblyVersion: 3.1.1.0
+// InformationalVersion: 3.1.1+50cd3a5ddb6026e07a1bf790427b237a96c07bb8
// TargetFramework: .NETFramework,Version=v4.5
// Configuration: Release
// Referenced assemblies:
-// Smdn.Fundamental.Shim, Version=3.1.2.0, Culture=neutral
+// Smdn.Fundamental.Shim, Version=3.1.4.0, Culture=neutral
// System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// System.Buffers, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
// System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// System.Memory, Version=4.0.1.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
// mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
namespace Smdn.Formats {
[TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
public static class CsvRecord {
public static IReadOnlyList<string> Split(ReadOnlySpan<char> csv) {}
public static IReadOnlyList<string> Split(string csv) {}
public static string ToJoined(IEnumerable<string> csv) {}
public static string ToJoined(params string[] csv) {}
public static string ToJoinedNullable(IEnumerable<string> csv) {}
public static string ToJoinedNullable(params string[] csv) {}
[Obsolete("use Split instead")]
public static IEnumerable<string> ToSplitted(string csv) {}
[Obsolete("use Split instead")]
public static IEnumerable<string> ToSplittedNullable(string csv) {}
}
}
namespace Smdn.Formats.Csv {
[TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
public class CsvReader : StreamReader {
public CsvReader(Stream stream) {}
public CsvReader(Stream stream, Encoding encoding) {}
public CsvReader(StreamReader reader) {}
public CsvReader(StreamReader reader, Encoding encoding) {}
public CsvReader(string path) {}
public CsvReader(string path, Encoding encoding) {}
public char Delimiter { get; set; }
public char Quotator { get; set; }
public IReadOnlyList<string> ReadRecord() {}
public IEnumerable<IReadOnlyList<string>> ReadRecords() {}
}
[TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
public class CsvWriter : StreamWriter {
public CsvWriter(Stream stream) {}
public CsvWriter(Stream stream, Encoding encoding) {}
public CsvWriter(StreamWriter writer) {}
public CsvWriter(StreamWriter writer, Encoding encoding) {}
public CsvWriter(string path) {}
public CsvWriter(string path, Encoding encoding) {}
public char Delimiter { get; set; }
public bool EscapeAlways { get; set; }
public char Quotator { get; set; }
public void WriteLine(params object[] columns) {}
public void WriteLine(params string[] columns) {}
}
}
-// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.1.7.0.
+// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.2.1.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.Csv/Smdn.Fundamental.Csv-netstandard1.6.apilist.cs b/doc/api-list/Smdn.Fundamental.Csv/Smdn.Fundamental.Csv-netstandard1.6.apilist.cs
index bfedc43c..961ae42b 100644
--- a/doc/api-list/Smdn.Fundamental.Csv/Smdn.Fundamental.Csv-netstandard1.6.apilist.cs
+++ b/doc/api-list/Smdn.Fundamental.Csv/Smdn.Fundamental.Csv-netstandard1.6.apilist.cs
@@ -1,78 +1,78 @@
-// Smdn.Fundamental.Csv.dll (Smdn.Fundamental.Csv-3.1.0)
+// Smdn.Fundamental.Csv.dll (Smdn.Fundamental.Csv-3.1.1)
// Name: Smdn.Fundamental.Csv
-// AssemblyVersion: 3.1.0.0
-// InformationalVersion: 3.1.0+ad2cc00a0ff6e5aaffa22f38b16db8977775c0d2
+// AssemblyVersion: 3.1.1.0
+// InformationalVersion: 3.1.1+50cd3a5ddb6026e07a1bf790427b237a96c07bb8
// TargetFramework: .NETStandard,Version=v1.6
// Configuration: Release
// Referenced assemblies:
-// Smdn.Fundamental.Shim, Version=3.1.2.0, Culture=neutral
+// Smdn.Fundamental.Shim, Version=3.1.4.0, Culture=neutral
// System.Buffers, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
// System.Collections, Version=4.0.10.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
// System.Diagnostics.Debug, Version=4.0.10.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
// System.IO, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
// System.IO.FileSystem, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
// System.IO.FileSystem.Primitives, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
// System.Linq, Version=4.1.0.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
// System.Runtime.Extensions, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
// System.Runtime.InteropServices, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
// System.Text.Encoding, Version=4.0.10.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
namespace Smdn.Formats {
[TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
public static class CsvRecord {
public static IReadOnlyList<string> Split(ReadOnlySpan<char> csv) {}
public static IReadOnlyList<string> Split(string csv) {}
public static string ToJoined(IEnumerable<string> csv) {}
public static string ToJoined(params string[] csv) {}
public static string ToJoinedNullable(IEnumerable<string> csv) {}
public static string ToJoinedNullable(params string[] csv) {}
[Obsolete("use Split instead")]
public static IEnumerable<string> ToSplitted(string csv) {}
[Obsolete("use Split instead")]
public static IEnumerable<string> ToSplittedNullable(string csv) {}
}
}
namespace Smdn.Formats.Csv {
[TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
public class CsvReader : StreamReader {
public CsvReader(Stream stream) {}
public CsvReader(Stream stream, Encoding encoding) {}
public CsvReader(StreamReader reader) {}
public CsvReader(StreamReader reader, Encoding encoding) {}
public CsvReader(string path) {}
public CsvReader(string path, Encoding encoding) {}
public char Delimiter { get; set; }
public char Quotator { get; set; }
public IReadOnlyList<string> ReadRecord() {}
public IEnumerable<IReadOnlyList<string>> ReadRecords() {}
}
[TypeForwardedFrom("Smdn, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null")]
public class CsvWriter : StreamWriter {
public CsvWriter(Stream stream) {}
public CsvWriter(Stream stream, Encoding encoding) {}
public CsvWriter(StreamWriter writer) {}
public CsvWriter(StreamWriter writer, Encoding encoding) {}
public CsvWriter(string path) {}
public CsvWriter(string path, Encoding encoding) {}
public char Delimiter { get; set; }
public bool EscapeAlways { get; set; }
public char Qu...
Smdn.MSBuild.ProjectAssets.Library version 1.6.0
Released package
Release notes
The full release notes are available at gist.
Change log
Change log in this release:
- 2023-05-11 update package version
- 2023-05-11 enable code style rule IDE0130 with 'warning' severity
- 2023-05-11 enable code analysis categories for test projects
- 2023-05-11 add and refactor code analysis rules
Full changes
Full changes in this release:
diff --git a/src/Smdn.MSBuild.ProjectAssets.Library/Smdn.MSBuild.ProjectAssets.Library.csproj b/src/Smdn.MSBuild.ProjectAssets.Library/Smdn.MSBuild.ProjectAssets.Library.csproj
index 8ba30a99..2c1b8f23 100644
--- a/src/Smdn.MSBuild.ProjectAssets.Library/Smdn.MSBuild.ProjectAssets.Library.csproj
+++ b/src/Smdn.MSBuild.ProjectAssets.Library/Smdn.MSBuild.ProjectAssets.Library.csproj
@@ -6,7 +6,7 @@ SPDX-License-Identifier: MIT
<Import Project="$(MSBuildThisFileDirectory)..\..\eng\ProjectSettings.NoAssembliesNoBuild.props" />
<PropertyGroup>
- <VersionPrefix>1.5.1</VersionPrefix>
+ <VersionPrefix>1.6.0</VersionPrefix>
<VersionSuffix></VersionSuffix>
<DevelopmentDependency>true</DevelopmentDependency>
</PropertyGroup>
diff --git a/src/Smdn.MSBuild.ProjectAssets.Library/assets/src/include.editorconfig b/src/Smdn.MSBuild.ProjectAssets.Library/assets/src/include.editorconfig
index db25b58e..92d372db 100644
--- a/src/Smdn.MSBuild.ProjectAssets.Library/assets/src/include.editorconfig
+++ b/src/Smdn.MSBuild.ProjectAssets.Library/assets/src/include.editorconfig
@@ -6,7 +6,9 @@
# https://docs.microsoft.com/en-us/dotnet/fundamentals/code-analysis/style-rules/
#
[*.cs]
+# https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/categories
dotnet_analyzer_diagnostic.category-Design.severity = warning
+dotnet_analyzer_diagnostic.category-Documentation.severity = warning
dotnet_analyzer_diagnostic.category-Globalization.severity = warning
dotnet_analyzer_diagnostic.category-Interoperability.severity = warning
dotnet_analyzer_diagnostic.category-Maintainability.severity = warning
@@ -17,23 +19,199 @@ dotnet_analyzer_diagnostic.category-Reliability.severity = warning
dotnet_analyzer_diagnostic.category-Security.severity = warning
dotnet_analyzer_diagnostic.category-Style.severity = warning
dotnet_analyzer_diagnostic.category-Usage.severity = warning
+dotnet_analyzer_diagnostic.category-CodeQuality.severity = warning
-dotnet_diagnostic.IDE0001.severity = suggestion # Simplify name
-dotnet_diagnostic.IDE0002.severity = suggestion # Simplify member access
-dotnet_diagnostic.IDE0003.severity = suggestion # Remove `this` or `Me` qualification
-dotnet_diagnostic.IDE0007.severity = suggestion # Use explicit type instead of `var`
+# https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/style-rules/pattern-matching-preferences
+dotnet_diagnostic.IDE0019.severity = warning # Use pattern matching to avoid 'as' followed by a 'null' check
+dotnet_diagnostic.IDE0020.severity = warning # Use pattern matching to avoid 'is' check followed by a cast
+dotnet_diagnostic.IDE0038.severity = warning # Use pattern matching to avoid 'is' check followed by a cast
+dotnet_diagnostic.IDE0083.severity = suggestion # Use pattern matching (not operator)
+
+# https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/style-rules/modifier-preferences
+dotnet_diagnostic.IDE0062.severity = warning # Make local function static
+
+# https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/style-rules/expression-level-preferences
dotnet_diagnostic.IDE0010.severity = suggestion # Add missing cases to switch statement
-dotnet_diagnostic.IDE0022.severity = suggestion # Use expression body for methods
-dotnet_diagnostic.IDE0046.severity = suggestion # Use conditional expression for return
-dotnet_diagnostic.IDE0055.severity = silent # Fix formatting
+dotnet_diagnostic.IDE0018.severity = suggestion # Inline variable declaration
+dotnet_diagnostic.IDE0039.severity = warning # Use conditional expression for return
+dotnet_diagnostic.IDE0046.severity = suggestion # Use local function instead of lambda
dotnet_diagnostic.IDE0056.severity = suggestion # Use index operator
dotnet_diagnostic.IDE0057.severity = suggestion # Use range operator
-dotnet_diagnostic.IDE0058.severity = none # Remove unused expression value
+dotnet_diagnostic.IDE0070.severity = suggestion # Use 'System.HashCode.Combine'
dotnet_diagnostic.IDE0072.severity = suggestion # Add missing cases to switch expression
-dotnet_diagnostic.IDE0130.severity = none # Match namespaces to folder structure
+dotnet_diagnostic.IDE0090.severity = suggestion # Simplify new expression
+
+# https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/style-rules/ide0160-ide0161
+dotnet_diagnostic.IDE0160.severity = none # Use block-scoped namespace
+dotnet_diagnostic.IDE0161.severity = warning # Use file-scoped namespace
+
+# https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/style-rules/null-checking-preferences
+dotnet_diagnostic.IDE0041.severity = warning # Use 'is null' check
+
+# https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/style-rules/ide0007-ide0008
+dotnet_diagnostic.IDE0007.severity = suggestion # Use `var` instead of explicit type
+dotnet_diagnostic.IDE0008.severity = none # Use explicit type instead of `var`
+
+# https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/style-rules/expression-bodied-members
+dotnet_diagnostic.IDE0021.severity = none # Use expression body for constructors
+dotnet_diagnostic.IDE0022.severity = suggestion # Use expression body for methods
+
+# https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/style-rules/code-block-preferences
+dotnet_diagnostic.IDE0063.severity = suggestion # Use simple 'using' statement
-dotnet_diagnostic.CA1707.severity = none # Identifiers should not contain underscores
+# https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/style-rules/ide0130
+dotnet_diagnostic.IDE0130.severity = warning # Match namespaces to folder structure
+
+# https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/style-rules/unnecessary-code-rules
+dotnet_diagnostic.IDE0001.severity = suggestion # Simplify name
+dotnet_diagnostic.IDE0002.severity = suggestion # Simplify member access
+dotnet_diagnostic.IDE0003.severity = suggestion # Remove `this` or `Me` qualification
+dotnet_diagnostic.IDE0005.severity = warning # Remove unnecessary using directives
+dotnet_diagnostic.IDE0035.severity = suggestion # Remove unreachable code
+dotnet_diagnostic.IDE0051.severity = warning # Remove unused private member
+dotnet_diagnostic.IDE0052.severity = warning # Remove unread private member
+dotnet_diagnostic.IDE0058.severity = suggestion # Remove unnecessary expression value
+dotnet_diagnostic.IDE0059.severity = warning # Remove unnecessary value assignment
+dotnet_diagnostic.IDE0060.severity = warning # Remove unused parameter
+dotnet_diagnostic.IDE0079.severity = warning # Remove unnecessary suppression
+dotnet_diagnostic.IDE0080.severity = warning # Remove unnecessary suppression operator
+
+# https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/style-rules/ide0055
+dotnet_diagnostic.IDE0055.severity = silent # Fix formatting
+
+# https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/quality-rules/design-warnings
+dotnet_diagnostic.CA1000.severity = warning # Identifiers should not contain underscores
+dotnet_diagnostic.CA1001.severity = warning # Types that own disposable fields should be disposable
+dotnet_diagnostic.CA1002.severity = warning # Do not expose generic lists
+dotnet_diagnostic.CA1003.severity = suggestion # Use generic event handler instances
+dotnet_diagnostic.CA1008.severity = warning # Enums should have zero value
+dotnet_diagnostic.CA1012.severity = warning # Abstract types should not have constructors
+dotnet_diagnostic.CA1014.severity = warning # Mark assemblies with CLSCompliantAttribute
+dotnet_diagnostic.CA1016.severity = error # Mark assemblies with AssemblyVersionAttribute
+dotnet_diagnostic.CA1018.severity = warning # Mark attributes with AttributeUsageAttribute
+dotnet_diagnostic.CA1019.severity = suggestion # Define accessors for attribute arguments
+dotnet_diagnostic.CA1021.severity = none # Avoid out parameters
+dotnet_diagnostic.CA1027.severity = warning # Mark enums with FlagsAttribute
+dotnet_diagnostic.CA1031.severity = warning # Do not catch general exception types
+dotnet_diagnostic.CA1032.severity = warning # Implement standard exception constructors
+dotnet_diagnostic.CA1033.severity = warning # Interface methods should be callable by child types
+dotnet_diagnostic.CA1036.severity = warning # Override methods on comparable t...