diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json index 393d18792..5f6a34d40 100644 --- a/.config/dotnet-tools.json +++ b/.config/dotnet-tools.json @@ -3,9 +3,9 @@ "isRoot": true, "tools": { "csharpier": { - "version": "0.30.6", + "version": "1.0.2", "commands": [ - "dotnet-csharpier" + "csharpier" ], "rollForward": false } diff --git a/Directory.Packages.props b/Directory.Packages.props index 1108acd81..51848f175 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -1,19 +1,19 @@ - - + + - + - + - + diff --git a/build/Program.cs b/build/Program.cs index 39acd0c09..b3bb2c47e 100644 --- a/build/Program.cs +++ b/build/Program.cs @@ -15,7 +15,7 @@ Target( Clean, - ForEach("**/bin", "**/obj"), + ["**/bin", "**/obj"], dir => { IEnumerable GetDirectories(string d) @@ -44,14 +44,14 @@ void RemoveDirectory(string d) () => { Run("dotnet", "tool restore"); - Run("dotnet", "csharpier --check ."); + Run("dotnet", "csharpier check ."); } ); -Target(Restore, DependsOn(Format), () => Run("dotnet", "restore")); +Target(Restore, [Format], () => Run("dotnet", "restore")); Target( Build, - DependsOn(Restore), + [Restore], () => { Run("dotnet", "build src/SharpCompress/SharpCompress.csproj -c Release --no-restore"); @@ -60,8 +60,8 @@ void RemoveDirectory(string d) Target( Test, - DependsOn(Build), - ForEach("net8.0", "net48"), + [Build], + ["net8.0", "net48"], framework => { IEnumerable GetFiles(string d) @@ -83,13 +83,13 @@ IEnumerable GetFiles(string d) Target( Publish, - DependsOn(Test), + [Test], () => { Run("dotnet", "pack src/SharpCompress/SharpCompress.csproj -c Release -o artifacts/"); } ); -Target("default", DependsOn(Publish), () => Console.WriteLine("Done!")); +Target("default", [Publish], () => Console.WriteLine("Done!")); await RunTargetsAndExitAsync(args); diff --git a/build/build.csproj b/build/build.csproj index e0dffc7fc..99e86377d 100644 --- a/build/build.csproj +++ b/build/build.csproj @@ -1,14 +1,11 @@ - Exe net8.0 - - + - diff --git a/build/packages.lock.json b/build/packages.lock.json index 08406fdcb..075f6cbce 100644 --- a/build/packages.lock.json +++ b/build/packages.lock.json @@ -4,9 +4,9 @@ "net8.0": { "Bullseye": { "type": "Direct", - "requested": "[5.0.0, )", - "resolved": "5.0.0", - "contentHash": "bqyt+m17ym+5aN45C5oZRAjuLDt8jKiCm/ys1XfymIXSkrTFwvI/QsbY3ucPSHDz7SF7uON7B57kXFv5H2k1ew==" + "requested": "[6.0.0, )", + "resolved": "6.0.0", + "contentHash": "vgwwXfzs7jJrskWH7saHRMgPzziq/e86QZNWY1MnMxd7e+De7E7EX4K3C7yrvaK9y02SJoLxNxcLG/q5qUAghw==" }, "Glob": { "type": "Direct", diff --git a/src/SharpCompress/Compressors/Deflate/ZlibConstants.cs b/src/SharpCompress/Compressors/Deflate/ZlibConstants.cs index 1a372a318..ec415d9ce 100644 --- a/src/SharpCompress/Compressors/Deflate/ZlibConstants.cs +++ b/src/SharpCompress/Compressors/Deflate/ZlibConstants.cs @@ -60,7 +60,6 @@ // // ----------------------------------------------------------------------- - namespace SharpCompress.Compressors.Deflate; /// diff --git a/src/SharpCompress/Compressors/Deflate64/FastEncoderStatus.cs b/src/SharpCompress/Compressors/Deflate64/FastEncoderStatus.cs index 37dafc68d..bc8214a31 100644 --- a/src/SharpCompress/Compressors/Deflate64/FastEncoderStatus.cs +++ b/src/SharpCompress/Compressors/Deflate64/FastEncoderStatus.cs @@ -243,7 +243,6 @@ internal static class FastEncoderStatics // cache locality, fewer memory operations. // - // Encoding information for literal and Length. // The least 5 significant bits are the length // and the rest is the code bits. diff --git a/src/SharpCompress/Compressors/PPMd/I1/ModelRestorationMethod.cs b/src/SharpCompress/Compressors/PPMd/I1/ModelRestorationMethod.cs index 9f4ccc43a..d85a1a32f 100644 --- a/src/SharpCompress/Compressors/PPMd/I1/ModelRestorationMethod.cs +++ b/src/SharpCompress/Compressors/PPMd/I1/ModelRestorationMethod.cs @@ -1,7 +1,6 @@ #region Using - #endregion namespace SharpCompress.Compressors.PPMd.I1; diff --git a/src/SharpCompress/Compressors/PPMd/I1/See2Context.cs b/src/SharpCompress/Compressors/PPMd/I1/See2Context.cs index bc52e4320..647a23960 100644 --- a/src/SharpCompress/Compressors/PPMd/I1/See2Context.cs +++ b/src/SharpCompress/Compressors/PPMd/I1/See2Context.cs @@ -1,7 +1,6 @@ #region Using - #endregion namespace SharpCompress.Compressors.PPMd.I1; diff --git a/src/SharpCompress/Compressors/Rar/UnpackV1/Unpack50.cs b/src/SharpCompress/Compressors/Rar/UnpackV1/Unpack50.cs index bebaebee9..f251e47d9 100644 --- a/src/SharpCompress/Compressors/Rar/UnpackV1/Unpack50.cs +++ b/src/SharpCompress/Compressors/Rar/UnpackV1/Unpack50.cs @@ -622,7 +622,6 @@ private bool UnpReadBuf() // WriteBorder=WrPtr; // } - // unused //x byte* ApplyFilter(byte *Data,uint DataSize,UnpackFilter *Flt) // byte[] ApplyFilter(byte []Data, uint DataSize, UnpackFilter Flt) diff --git a/src/SharpCompress/Compressors/Rar/UnpackV2017/PackDef.compress_hpp.cs b/src/SharpCompress/Compressors/Rar/UnpackV2017/PackDef.compress_hpp.cs index ed4e74ea8..22e53df09 100644 --- a/src/SharpCompress/Compressors/Rar/UnpackV2017/PackDef.compress_hpp.cs +++ b/src/SharpCompress/Compressors/Rar/UnpackV2017/PackDef.compress_hpp.cs @@ -36,7 +36,6 @@ internal static class PackDef // CODE_ENDFILE, CODE_FILTER, CODE_FILTERDATA // }; - //enum FilterType { // These values must not be changed, because we use them directly // in RAR5 compression and decompression code. diff --git a/src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.rawint_hpp.cs b/src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.rawint_hpp.cs index 62fb3c9d4..f99ae0e39 100644 --- a/src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.rawint_hpp.cs +++ b/src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.rawint_hpp.cs @@ -7,7 +7,6 @@ using size_t = System.UInt64; #endif*/ - namespace SharpCompress.Compressors.Rar.UnpackV2017; internal partial class Unpack @@ -69,7 +68,6 @@ private void RawPut4(uint32 Field, byte[] D, int offset) //#endif //} - //#if defined(LITTLE_ENDIAN) && defined(ALLOW_MISALIGNED) //#define USE_MEM_BYTESWAP //#endif @@ -86,7 +84,6 @@ private void RawPut4(uint32 Field, byte[] D, int offset) //#endif //} - // Save integer to memory as big endian. //inline void RawPutBE4(uint32 i,byte *mem) //{ @@ -102,7 +99,6 @@ private void RawPut4(uint32 Field, byte[] D, int offset) //#endif //} - //inline uint32 ByteSwap32(uint32 i) //{ //#ifdef _MSC_VER diff --git a/src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.unpack20_cpp.cs b/src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.unpack20_cpp.cs index d31257270..c5970d518 100644 --- a/src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.unpack20_cpp.cs +++ b/src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.unpack20_cpp.cs @@ -9,7 +9,6 @@ using size_t = System.UInt64; #endif*/ - namespace SharpCompress.Compressors.Rar.UnpackV2017; internal partial class Unpack diff --git a/src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.unpack_cpp.cs b/src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.unpack_cpp.cs index 9c6cbeb0c..92a37c8b0 100644 --- a/src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.unpack_cpp.cs +++ b/src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.unpack_cpp.cs @@ -140,7 +140,6 @@ private void Init(size_t WinSize, bool Solid) // sharpcompress: don't need this, freshly allocated above //memset(NewWindow,0,WinSize); - // If Window is not NULL, it means that window size has grown. // In solid streams we need to copy data to a new window in such case. // RAR archiving code does not allow it in solid streams now, diff --git a/src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.unpackinline_cpp.cs b/src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.unpackinline_cpp.cs index b81d75c47..cd8440044 100644 --- a/src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.unpackinline_cpp.cs +++ b/src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.unpackinline_cpp.cs @@ -7,7 +7,6 @@ using size_t = System.UInt64; #endif*/ - namespace SharpCompress.Compressors.Rar.UnpackV2017; internal partial class Unpack diff --git a/src/SharpCompress/Compressors/Rar/UnpackV2017/unpack_hpp.cs b/src/SharpCompress/Compressors/Rar/UnpackV2017/unpack_hpp.cs index 3bba4c94e..9f57af38f 100644 --- a/src/SharpCompress/Compressors/Rar/UnpackV2017/unpack_hpp.cs +++ b/src/SharpCompress/Compressors/Rar/UnpackV2017/unpack_hpp.cs @@ -159,7 +159,6 @@ struct UnpackThreadData }; #endif*/ - //struct UnpackFilter internal class UnpackFilter { diff --git a/src/SharpCompress/SharpCompress.csproj b/src/SharpCompress/SharpCompress.csproj index b1397310b..104808bb4 100644 --- a/src/SharpCompress/SharpCompress.csproj +++ b/src/SharpCompress/SharpCompress.csproj @@ -1,39 +1,39 @@ - - SharpCompress - Pure C# Decompression/Compression - en-US - 0.39.0 - 0.39.0 - 0.39.0 - Adam Hathcock - net48;net481;netstandard2.0;net6.0;net8.0 - SharpCompress - ../../SharpCompress.snk - true - SharpCompress - rar;unrar;zip;unzip;bzip2;gzip;tar;7zip;lzip;xz - https://github.com/adamhathcock/sharpcompress - MIT - Copyright (c) 2025 Adam Hathcock - false - false - SharpCompress is a compression library for NET Standard 2.0/NET 4.8/NET 4.8.1/NET 6.0/NET 8.0 that can unrar, decompress 7zip, decompress xz, zip/unzip, tar/untar lzip/unlzip, bzip2/unbzip2 and gzip/ungzip with forward-only reading and file random access APIs. Write support for zip/tar/bzip2/gzip is implemented. - true - true - snupkg - latest - true + + SharpCompress - Pure C# Decompression/Compression + en-US + 0.39.0 + 0.39.0 + 0.39.0 + Adam Hathcock + net48;net481;netstandard2.0;net6.0;net8.0 + SharpCompress + ../../SharpCompress.snk + true + SharpCompress + rar;unrar;zip;unzip;bzip2;gzip;tar;7zip;lzip;xz + https://github.com/adamhathcock/sharpcompress + MIT + Copyright (c) 2025 Adam Hathcock + false + false + SharpCompress is a compression library for NET Standard 2.0/NET 4.8/NET 4.8.1/NET 6.0/NET 8.0 that can unrar, decompress 7zip, decompress xz, zip/unzip, tar/untar lzip/unlzip, bzip2/unbzip2 and gzip/ungzip with forward-only reading and file random access APIs. Write support for zip/tar/bzip2/gzip is implemented. + true + true + snupkg + latest + true README.md true true $(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb - + true - - + + diff --git a/src/SharpCompress/packages.lock.json b/src/SharpCompress/packages.lock.json index 0e4702466..b0c97ca6c 100644 --- a/src/SharpCompress/packages.lock.json +++ b/src/SharpCompress/packages.lock.json @@ -20,9 +20,9 @@ }, "ZstdSharp.Port": { "type": "Direct", - "requested": "[0.8.4, )", - "resolved": "0.8.4", - "contentHash": "eieSXq3kakCUXbgdxkKaRqWS6hF0KBJcqok9LlDCs60GOyrynLvPOcQ0pRw7shdPF7lh/VepJ9cP9n9HHc759g==", + "requested": "[0.8.5, )", + "resolved": "0.8.5", + "contentHash": "TR4j17WeVSEb3ncgL2NqlXEqcy04I+Kk9CaebNDplUeL8XOgjkZ7fP4Wg4grBdPLIqsV86p2QaXTkZoRMVOsew==", "dependencies": { "Microsoft.Bcl.AsyncInterfaces": "5.0.0", "System.Memory": "4.5.5", @@ -106,9 +106,9 @@ }, "ZstdSharp.Port": { "type": "Direct", - "requested": "[0.8.4, )", - "resolved": "0.8.4", - "contentHash": "eieSXq3kakCUXbgdxkKaRqWS6hF0KBJcqok9LlDCs60GOyrynLvPOcQ0pRw7shdPF7lh/VepJ9cP9n9HHc759g==", + "requested": "[0.8.5, )", + "resolved": "0.8.5", + "contentHash": "TR4j17WeVSEb3ncgL2NqlXEqcy04I+Kk9CaebNDplUeL8XOgjkZ7fP4Wg4grBdPLIqsV86p2QaXTkZoRMVOsew==", "dependencies": { "Microsoft.Bcl.AsyncInterfaces": "5.0.0", "System.Memory": "4.5.5", @@ -227,9 +227,9 @@ }, "ZstdSharp.Port": { "type": "Direct", - "requested": "[0.8.4, )", - "resolved": "0.8.4", - "contentHash": "eieSXq3kakCUXbgdxkKaRqWS6hF0KBJcqok9LlDCs60GOyrynLvPOcQ0pRw7shdPF7lh/VepJ9cP9n9HHc759g==", + "requested": "[0.8.5, )", + "resolved": "0.8.5", + "contentHash": "TR4j17WeVSEb3ncgL2NqlXEqcy04I+Kk9CaebNDplUeL8XOgjkZ7fP4Wg4grBdPLIqsV86p2QaXTkZoRMVOsew==", "dependencies": { "Microsoft.Bcl.AsyncInterfaces": "5.0.0", "System.Memory": "4.5.5", @@ -289,9 +289,9 @@ }, "ZstdSharp.Port": { "type": "Direct", - "requested": "[0.8.4, )", - "resolved": "0.8.4", - "contentHash": "eieSXq3kakCUXbgdxkKaRqWS6hF0KBJcqok9LlDCs60GOyrynLvPOcQ0pRw7shdPF7lh/VepJ9cP9n9HHc759g==" + "requested": "[0.8.5, )", + "resolved": "0.8.5", + "contentHash": "TR4j17WeVSEb3ncgL2NqlXEqcy04I+Kk9CaebNDplUeL8XOgjkZ7fP4Wg4grBdPLIqsV86p2QaXTkZoRMVOsew==" }, "Microsoft.Build.Tasks.Git": { "type": "Transitive", @@ -307,9 +307,9 @@ "net8.0": { "Microsoft.NET.ILLink.Tasks": { "type": "Direct", - "requested": "[8.0.15, )", - "resolved": "8.0.15", - "contentHash": "s4eXlcRGyHeCgFUGQnhq0e/SCHBPp0jOHgMqZg3fQ2OCHJSm1aOUhI6RFWuVIcEb9ig2WgI2kWukk8wu72EbUQ==" + "requested": "[8.0.16, )", + "resolved": "8.0.16", + "contentHash": "0H1QaKpVibe++Zx6EYJQGhrpfz2bBPGiQ7Rpsmx8I3+oKv+ZRRIfVfmcj50KuZlhhRE6V02y5bUjP+V2oPM2ng==" }, "Microsoft.SourceLink.GitHub": { "type": "Direct", @@ -329,9 +329,9 @@ }, "ZstdSharp.Port": { "type": "Direct", - "requested": "[0.8.4, )", - "resolved": "0.8.4", - "contentHash": "eieSXq3kakCUXbgdxkKaRqWS6hF0KBJcqok9LlDCs60GOyrynLvPOcQ0pRw7shdPF7lh/VepJ9cP9n9HHc759g==" + "requested": "[0.8.5, )", + "resolved": "0.8.5", + "contentHash": "TR4j17WeVSEb3ncgL2NqlXEqcy04I+Kk9CaebNDplUeL8XOgjkZ7fP4Wg4grBdPLIqsV86p2QaXTkZoRMVOsew==" }, "Microsoft.Build.Tasks.Git": { "type": "Transitive", diff --git a/tests/SharpCompress.Test/Rar/RarArchiveTests.cs b/tests/SharpCompress.Test/Rar/RarArchiveTests.cs index 81d2c089b..1aca13ddc 100644 --- a/tests/SharpCompress.Test/Rar/RarArchiveTests.cs +++ b/tests/SharpCompress.Test/Rar/RarArchiveTests.cs @@ -89,8 +89,8 @@ private void ReadRarPassword(string testArchive, string? password) [Fact] public void Rar_Multi_Archive_Encrypted() => - Assert.Throws( - () => ArchiveFileReadPassword("Rar.EncryptedParts.part01.rar", "test") + Assert.Throws(() => + ArchiveFileReadPassword("Rar.EncryptedParts.part01.rar", "test") ); protected void ArchiveFileReadPassword(string archiveName, string password) diff --git a/tests/SharpCompress.Test/Rar/RarReaderTests.cs b/tests/SharpCompress.Test/Rar/RarReaderTests.cs index 8fb69618c..2158adf7f 100644 --- a/tests/SharpCompress.Test/Rar/RarReaderTests.cs +++ b/tests/SharpCompress.Test/Rar/RarReaderTests.cs @@ -384,13 +384,12 @@ public void Rar_Encrypted_Iterate_Archive() => [Fact] public void Rar5_Encrypted_Iterate_Archive() => - Assert.Throws( - () => - Iterate( - "Rar5.encrypted_filesOnly.rar", - "Failure jpg exe Empty тест.txt jpg\\test.jpg exe\\test.exe", - CompressionType.Rar - ) + Assert.Throws(() => + Iterate( + "Rar5.encrypted_filesOnly.rar", + "Failure jpg exe Empty тест.txt jpg\\test.jpg exe\\test.exe", + CompressionType.Rar + ) ); [Fact] diff --git a/tests/SharpCompress.Test/SevenZip/SevenZipArchiveTests.cs b/tests/SharpCompress.Test/SevenZip/SevenZipArchiveTests.cs index 544741ef7..5e1d31765 100644 --- a/tests/SharpCompress.Test/SevenZip/SevenZipArchiveTests.cs +++ b/tests/SharpCompress.Test/SevenZip/SevenZipArchiveTests.cs @@ -83,18 +83,17 @@ public void SevenZipArchive_LZMA_Time_Attributes_PathRead() => [Fact] public void SevenZipArchive_BZip2_Split() => - Assert.Throws( - () => - ArchiveStreamRead( - null, - "Original.7z.001", - "Original.7z.002", - "Original.7z.003", - "Original.7z.004", - "Original.7z.005", - "Original.7z.006", - "Original.7z.007" - ) + Assert.Throws(() => + ArchiveStreamRead( + null, + "Original.7z.001", + "Original.7z.002", + "Original.7z.003", + "Original.7z.004", + "Original.7z.005", + "Original.7z.006", + "Original.7z.007" + ) ); //Same as archive as Original.7z.001 ... 007 files without the root directory 'Original\' in the archive - this caused the verify to fail @@ -131,17 +130,16 @@ public void SevenZipArchive_BZip2_Split_FirstFileRead() => [Fact] public void SevenZipArchive_ZSTD_Split() => - Assert.Throws( - () => - ArchiveStreamRead( - null, - "7Zip.ZSTD.Split.7z.001", - "7Zip.ZSTD.Split.7z.002", - "7Zip.ZSTD.Split.7z.003", - "7Zip.ZSTD.Split.7z.004", - "7Zip.ZSTD.Split.7z.005", - "7Zip.ZSTD.Split.7z.006" - ) + Assert.Throws(() => + ArchiveStreamRead( + null, + "7Zip.ZSTD.Split.7z.001", + "7Zip.ZSTD.Split.7z.002", + "7Zip.ZSTD.Split.7z.003", + "7Zip.ZSTD.Split.7z.004", + "7Zip.ZSTD.Split.7z.005", + "7Zip.ZSTD.Split.7z.006" + ) ); [Fact] diff --git a/tests/SharpCompress.Test/SharpCompress.Test.csproj b/tests/SharpCompress.Test/SharpCompress.Test.csproj index 22f99b202..e262903fc 100644 --- a/tests/SharpCompress.Test/SharpCompress.Test.csproj +++ b/tests/SharpCompress.Test/SharpCompress.Test.csproj @@ -10,7 +10,7 @@ - + diff --git a/tests/SharpCompress.Test/Streams/ZlibBaseStreamTests.cs b/tests/SharpCompress.Test/Streams/ZlibBaseStreamTests.cs index ab8e6656f..8d9db0910 100644 --- a/tests/SharpCompress.Test/Streams/ZlibBaseStreamTests.cs +++ b/tests/SharpCompress.Test/Streams/ZlibBaseStreamTests.cs @@ -1,6 +1,6 @@ using System.IO; using System.Text; -using FluentAssertions; +using AwesomeAssertions; using SharpCompress.Compressors; using SharpCompress.Compressors.Deflate; using SharpCompress.IO; diff --git a/tests/SharpCompress.Test/Tar/TarWriterTests.cs b/tests/SharpCompress.Test/Tar/TarWriterTests.cs index 4f4464c13..2ef629674 100644 --- a/tests/SharpCompress.Test/Tar/TarWriterTests.cs +++ b/tests/SharpCompress.Test/Tar/TarWriterTests.cs @@ -40,8 +40,8 @@ public void Tar_LZip_Writer() => [Fact] public void Tar_Rar_Write() => - Assert.Throws( - () => Write(CompressionType.Rar, "Zip.ppmd.noEmptyDirs.zip", "Zip.ppmd.noEmptyDirs.zip") + Assert.Throws(() => + Write(CompressionType.Rar, "Zip.ppmd.noEmptyDirs.zip", "Zip.ppmd.noEmptyDirs.zip") ); [Theory] diff --git a/tests/SharpCompress.Test/Zip/ZipWriterTests.cs b/tests/SharpCompress.Test/Zip/ZipWriterTests.cs index 55435b4a7..b05913e95 100644 --- a/tests/SharpCompress.Test/Zip/ZipWriterTests.cs +++ b/tests/SharpCompress.Test/Zip/ZipWriterTests.cs @@ -56,7 +56,7 @@ public void Zip_PPMd_Write() => [Fact] public void Zip_Rar_Write() => - Assert.Throws( - () => Write(CompressionType.Rar, "Zip.ppmd.noEmptyDirs.zip", "Zip.ppmd.noEmptyDirs.zip") + Assert.Throws(() => + Write(CompressionType.Rar, "Zip.ppmd.noEmptyDirs.zip", "Zip.ppmd.noEmptyDirs.zip") ); } diff --git a/tests/SharpCompress.Test/packages.lock.json b/tests/SharpCompress.Test/packages.lock.json index babef83e9..0b4ecdc26 100644 --- a/tests/SharpCompress.Test/packages.lock.json +++ b/tests/SharpCompress.Test/packages.lock.json @@ -2,22 +2,22 @@ "version": 2, "dependencies": { ".NETFramework,Version=v4.8": { - "FluentAssertions": { + "AwesomeAssertions": { "type": "Direct", - "requested": "[7.0.0, )", - "resolved": "7.0.0", - "contentHash": "mTLbcU991EQ1SEmNbVBaGGGJy0YFzvGd1sYJGNZ07nlPKuyHSn1I22aeKzqQXgEiaKyRO6MSCto9eN9VxMwBdA==", + "requested": "[9.0.0, )", + "resolved": "9.0.0", + "contentHash": "7HpVy5wMgzBX9vmelhDdM6EshiaGuz8apnhPcWGAkrbc7rlgmtzEDNcUiTNIicTkurBY37JZYdDiNMWrnKdADA==", "dependencies": { "System.Threading.Tasks.Extensions": "4.5.4" } }, "Microsoft.NET.Test.Sdk": { "type": "Direct", - "requested": "[17.12.0, )", - "resolved": "17.12.0", - "contentHash": "kt/PKBZ91rFCWxVIJZSgVLk+YR+4KxTuHf799ho8WNiK5ZQpJNAEZCAWX86vcKrs+DiYjiibpYKdGZP6+/N17w==", + "requested": "[17.13.0, )", + "resolved": "17.13.0", + "contentHash": "W19wCPizaIC9Zh47w8wWI/yxuqR7/dtABwOrc8r2jX/8mUNxM2vw4fXDh+DJTeogxV+KzKwg5jNNGQVwf3LXyA==", "dependencies": { - "Microsoft.CodeCoverage": "17.12.0" + "Microsoft.CodeCoverage": "17.13.0" } }, "Microsoft.SourceLink.GitHub": { @@ -43,11 +43,11 @@ }, "xunit.runner.visualstudio": { "type": "Direct", - "requested": "[3.0.1, )", - "resolved": "3.0.1", - "contentHash": "lbyYtsBxA8Pz8kaf5Xn/Mj1mL9z2nlBWdZhqFaj66nxXBa4JwiTDm4eGcpSMet6du9TOWI6bfha+gQR6+IHawg==", + "requested": "[3.1.0, )", + "resolved": "3.1.0", + "contentHash": "K9O9TOzugqOo4LJ87uuq1VG8RAqGp20Ng85Wx932oT5LNBkIgeeGYubVW5UMnOOTanFNbGavmbuYrJr4INzSwg==", "dependencies": { - "Microsoft.TestPlatform.ObjectModel": "17.12.0" + "Microsoft.TestPlatform.ObjectModel": "17.13.0" } }, "Xunit.SkippableFact": { @@ -67,8 +67,8 @@ }, "Microsoft.CodeCoverage": { "type": "Transitive", - "resolved": "17.12.0", - "contentHash": "4svMznBd5JM21JIG2xZKGNanAHNXplxf/kQDFfLHXQ3OnpJkayRK/TjacFjA+EYmoyuNXHo/sOETEfcYtAzIrA==" + "resolved": "17.13.0", + "contentHash": "9LIUy0y+DvUmEPtbRDw6Bay3rzwqFV8P4efTrK4CZhQle3M/QwLPjISghfcolmEGAPWxuJi6m98ZEfk4VR4Lfg==" }, "Microsoft.SourceLink.Common": { "type": "Transitive", @@ -77,8 +77,8 @@ }, "Microsoft.TestPlatform.ObjectModel": { "type": "Transitive", - "resolved": "17.12.0", - "contentHash": "TDqkTKLfQuAaPcEb3pDDWnh7b3SyZF+/W9OZvWFp6eJCIiiYFdSB6taE2I6tWrFw5ywhzOb6sreoGJTI6m3rSQ==", + "resolved": "17.13.0", + "contentHash": "bt0E0Dx+iqW97o4A59RCmUmz/5NarJ7LRL+jXbSHod72ibL5XdNm1Ke+UO5tFhBG4VwHLcSjqq9BUSblGNWamw==", "dependencies": { "System.Reflection.Metadata": "1.6.0" } @@ -163,7 +163,7 @@ "type": "Project", "dependencies": { "System.Buffers": "[4.6.0, )", - "ZstdSharp.Port": "[0.8.4, )" + "ZstdSharp.Port": "[0.8.5, )" } }, "Microsoft.Bcl.AsyncInterfaces": { @@ -194,9 +194,9 @@ }, "ZstdSharp.Port": { "type": "CentralTransitive", - "requested": "[0.8.4, )", - "resolved": "0.8.4", - "contentHash": "eieSXq3kakCUXbgdxkKaRqWS6hF0KBJcqok9LlDCs60GOyrynLvPOcQ0pRw7shdPF7lh/VepJ9cP9n9HHc759g==", + "requested": "[0.8.5, )", + "resolved": "0.8.5", + "contentHash": "TR4j17WeVSEb3ncgL2NqlXEqcy04I+Kk9CaebNDplUeL8XOgjkZ7fP4Wg4grBdPLIqsV86p2QaXTkZoRMVOsew==", "dependencies": { "Microsoft.Bcl.AsyncInterfaces": "5.0.0", "System.Memory": "4.5.5", @@ -205,23 +205,20 @@ } }, "net8.0": { - "FluentAssertions": { + "AwesomeAssertions": { "type": "Direct", - "requested": "[7.0.0, )", - "resolved": "7.0.0", - "contentHash": "mTLbcU991EQ1SEmNbVBaGGGJy0YFzvGd1sYJGNZ07nlPKuyHSn1I22aeKzqQXgEiaKyRO6MSCto9eN9VxMwBdA==", - "dependencies": { - "System.Configuration.ConfigurationManager": "6.0.0" - } + "requested": "[9.0.0, )", + "resolved": "9.0.0", + "contentHash": "7HpVy5wMgzBX9vmelhDdM6EshiaGuz8apnhPcWGAkrbc7rlgmtzEDNcUiTNIicTkurBY37JZYdDiNMWrnKdADA==" }, "Microsoft.NET.Test.Sdk": { "type": "Direct", - "requested": "[17.12.0, )", - "resolved": "17.12.0", - "contentHash": "kt/PKBZ91rFCWxVIJZSgVLk+YR+4KxTuHf799ho8WNiK5ZQpJNAEZCAWX86vcKrs+DiYjiibpYKdGZP6+/N17w==", + "requested": "[17.13.0, )", + "resolved": "17.13.0", + "contentHash": "W19wCPizaIC9Zh47w8wWI/yxuqR7/dtABwOrc8r2jX/8mUNxM2vw4fXDh+DJTeogxV+KzKwg5jNNGQVwf3LXyA==", "dependencies": { - "Microsoft.CodeCoverage": "17.12.0", - "Microsoft.TestPlatform.TestHost": "17.12.0" + "Microsoft.CodeCoverage": "17.13.0", + "Microsoft.TestPlatform.TestHost": "17.13.0" } }, "Microsoft.SourceLink.GitHub": { @@ -253,9 +250,9 @@ }, "xunit.runner.visualstudio": { "type": "Direct", - "requested": "[3.0.1, )", - "resolved": "3.0.1", - "contentHash": "lbyYtsBxA8Pz8kaf5Xn/Mj1mL9z2nlBWdZhqFaj66nxXBa4JwiTDm4eGcpSMet6du9TOWI6bfha+gQR6+IHawg==" + "requested": "[3.1.0, )", + "resolved": "3.1.0", + "contentHash": "K9O9TOzugqOo4LJ87uuq1VG8RAqGp20Ng85Wx932oT5LNBkIgeeGYubVW5UMnOOTanFNbGavmbuYrJr4INzSwg==" }, "Xunit.SkippableFact": { "type": "Direct", @@ -274,8 +271,8 @@ }, "Microsoft.CodeCoverage": { "type": "Transitive", - "resolved": "17.12.0", - "contentHash": "4svMznBd5JM21JIG2xZKGNanAHNXplxf/kQDFfLHXQ3OnpJkayRK/TjacFjA+EYmoyuNXHo/sOETEfcYtAzIrA==" + "resolved": "17.13.0", + "contentHash": "9LIUy0y+DvUmEPtbRDw6Bay3rzwqFV8P4efTrK4CZhQle3M/QwLPjISghfcolmEGAPWxuJi6m98ZEfk4VR4Lfg==" }, "Microsoft.SourceLink.Common": { "type": "Transitive", @@ -284,80 +281,31 @@ }, "Microsoft.TestPlatform.ObjectModel": { "type": "Transitive", - "resolved": "17.12.0", - "contentHash": "TDqkTKLfQuAaPcEb3pDDWnh7b3SyZF+/W9OZvWFp6eJCIiiYFdSB6taE2I6tWrFw5ywhzOb6sreoGJTI6m3rSQ==", + "resolved": "17.13.0", + "contentHash": "bt0E0Dx+iqW97o4A59RCmUmz/5NarJ7LRL+jXbSHod72ibL5XdNm1Ke+UO5tFhBG4VwHLcSjqq9BUSblGNWamw==", "dependencies": { "System.Reflection.Metadata": "1.6.0" } }, "Microsoft.TestPlatform.TestHost": { "type": "Transitive", - "resolved": "17.12.0", - "contentHash": "MiPEJQNyADfwZ4pJNpQex+t9/jOClBGMiCiVVFuELCMSX2nmNfvUor3uFVxNNCg30uxDP8JDYfPnMXQzsfzYyg==", + "resolved": "17.13.0", + "contentHash": "9GGw08Dc3AXspjekdyTdZ/wYWFlxbgcF0s7BKxzVX+hzAwpifDOdxM+ceVaaJSQOwqt3jtuNlHn3XTpKUS9x9Q==", "dependencies": { - "Microsoft.TestPlatform.ObjectModel": "17.12.0", + "Microsoft.TestPlatform.ObjectModel": "17.13.0", "Newtonsoft.Json": "13.0.1" } }, - "Microsoft.Win32.SystemEvents": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "hqTM5628jSsQiv+HGpiq3WKBl2c8v1KZfby2J6Pr7pEPlK9waPdgEO6b8A/+/xn/yZ9ulv8HuqK71ONy2tg67A==" - }, "Newtonsoft.Json": { "type": "Transitive", "resolved": "13.0.1", "contentHash": "ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==" }, - "System.Configuration.ConfigurationManager": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "7T+m0kDSlIPTHIkPMIu6m6tV6qsMqJpvQWW2jIc2qi7sn40qxFo0q+7mEQAhMPXZHMKnWrnv47ntGlM/ejvw3g==", - "dependencies": { - "System.Security.Cryptography.ProtectedData": "6.0.0", - "System.Security.Permissions": "6.0.0" - } - }, - "System.Drawing.Common": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "NfuoKUiP2nUWwKZN6twGqXioIe1zVD0RIj2t976A+czLHr2nY454RwwXs6JU9Htc6mwqL6Dn/nEL3dpVf2jOhg==", - "dependencies": { - "Microsoft.Win32.SystemEvents": "6.0.0" - } - }, "System.Reflection.Metadata": { "type": "Transitive", "resolved": "1.6.0", "contentHash": "COC1aiAJjCoA5GBF+QKL2uLqEBew4JsCkQmoHKbN3TlOZKa2fKLz5CpiRQKDz0RsAOEGsVKqOD5bomsXq/4STQ==" }, - "System.Security.AccessControl": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "AUADIc0LIEQe7MzC+I0cl0rAT8RrTAKFHl53yHjEUzNVIaUlhFY11vc2ebiVJzVBuOzun6F7FBA+8KAbGTTedQ==" - }, - "System.Security.Cryptography.ProtectedData": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "rp1gMNEZpvx9vP0JW0oHLxlf8oSiQgtno77Y4PLUBjSiDYoD77Y8uXHr1Ea5XG4/pIKhqAdxZ8v8OTUtqo9PeQ==" - }, - "System.Security.Permissions": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "T/uuc7AklkDoxmcJ7LGkyX1CcSviZuLCa4jg3PekfJ7SU0niF0IVTXwUiNVP9DSpzou2PpxJ+eNY2IfDM90ZCg==", - "dependencies": { - "System.Security.AccessControl": "6.0.0", - "System.Windows.Extensions": "6.0.0" - } - }, - "System.Windows.Extensions": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "IXoJOXIqc39AIe+CIR7koBtRGMiCt/LPM3lI+PELtDIy9XdyeSrwXFdWV9dzJ2Awl0paLWUaknLxFQ5HpHZUog==", - "dependencies": { - "System.Drawing.Common": "6.0.0" - } - }, "Validation": { "type": "Transitive", "resolved": "2.5.51", @@ -407,7 +355,7 @@ "type": "Project", "dependencies": { "System.Buffers": "[4.6.0, )", - "ZstdSharp.Port": "[0.8.4, )" + "ZstdSharp.Port": "[0.8.5, )" } }, "System.Buffers": { @@ -418,9 +366,9 @@ }, "ZstdSharp.Port": { "type": "CentralTransitive", - "requested": "[0.8.4, )", - "resolved": "0.8.4", - "contentHash": "eieSXq3kakCUXbgdxkKaRqWS6hF0KBJcqok9LlDCs60GOyrynLvPOcQ0pRw7shdPF7lh/VepJ9cP9n9HHc759g==" + "requested": "[0.8.5, )", + "resolved": "0.8.5", + "contentHash": "TR4j17WeVSEb3ncgL2NqlXEqcy04I+Kk9CaebNDplUeL8XOgjkZ7fP4Wg4grBdPLIqsV86p2QaXTkZoRMVOsew==" } } }