diff --git a/.editorconfig b/.editorconfig
index c04a279..2cd5f5b 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -9,7 +9,9 @@ charset = utf-8
indent_style = space
indent_size = 4
tab_width = 4
-end_of_line = crlf
+# LF on every platform, matching the `* text=auto eol=lf` default in .gitattributes.
+# Overrides below must stay in step with the eol pins in that file.
+end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
@@ -17,7 +19,7 @@ trim_trailing_whitespace = true
[*.{cs,csx,cake,fs,fsx,vb,vbx}]
indent_style = tab
-file_header_template = Copyright (c) ktsu.dev\nAll rights reserved.\nLicensed under the MIT license.
+file_header_template = Copyright (c) 2023-2026 ktsu-dev contributors
# Default severity for all .NET Code Style rules
dotnet_analyzer_diagnostic.severity = error
@@ -503,4 +505,9 @@ indent_style = tab
# Shell scripts
[*.sh]
end_of_line = lf
-indent_size = 2
\ No newline at end of file
+indent_size = 2
+
+# Windows batch scripts and Visual Studio solution files keep CRLF on every platform.
+# These match the eol=crlf pins in .gitattributes.
+[*.{cmd,bat,sln}]
+end_of_line = crlf
\ No newline at end of file
diff --git a/.gitattributes b/.gitattributes
index d67e40c..a0bea35 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -4,20 +4,25 @@
# Git Line Endings #
###############################
-# Set default behaviour to automatically normalize line endings.
-* text=auto
+# Normalize all text files to LF in the repository, and check them out as LF on every
+# platform. The explicit eol overrides each machine's core.autocrlf, so the working tree
+# is byte-identical on Windows, Linux and macOS. This must stay in step with the
+# end_of_line settings in .editorconfig.
+* text=auto eol=lf
-# csharp files to match .editorconfig
-*.cs text eol=crlf
+# Force bash scripts to always use LF line endings so that if a repo is accessed
+# in Unix via a file share from Windows, the scripts will work. Redundant with the
+# default above, kept explicit because these files break outright with CRLF.
+*.sh text eol=lf
# Force batch scripts to always use CRLF line endings so that if a repo is accessed
# in Windows via a file share from Linux, the scripts will work.
-*.{cmd,[cC][mM][dD]} text eol=crlf
-*.{bat,[bB][aA][tT]} text eol=crlf
+*.cmd text eol=crlf
+*.bat text eol=crlf
-# Force bash scripts to always use LF line endings so that if a repo is accessed
-# in Unix via a file share from Windows, the scripts will work.
-*.sh text eol=lf
+# Visual Studio rewrites solution files with CRLF regardless of the checkout, so pin
+# them to avoid a spurious whole-file diff every time the solution is opened.
+*.sln text eol=crlf
###############################
# Git Large File System (LFS) #
diff --git a/.runsettings b/.runsettings
index 3c3169d..9bd9f05 100644
--- a/.runsettings
+++ b/.runsettings
@@ -1,25 +1,6 @@
-
- .\coverage
+ TestResults
-
-
- .\coverage
-
-
-
-
-
-
-
- opencover
- coverage.opencover.xml
- [*Test*]*,[*Tests*]*
- **/obj/**/*
-
-
-
-
diff --git a/Containers.Benchmarks/ContiguousCollectionBenchmarks.cs b/Containers.Benchmarks/ContiguousCollectionBenchmarks.cs
index 13b9c02..1596c78 100644
--- a/Containers.Benchmarks/ContiguousCollectionBenchmarks.cs
+++ b/Containers.Benchmarks/ContiguousCollectionBenchmarks.cs
@@ -1,6 +1,4 @@
-// Copyright (c) ktsu.dev
-// All rights reserved.
-// Licensed under the MIT license.
+// Copyright (c) 2023-2026 ktsu-dev contributors
namespace ktsu.Containers.Benchmarks;
diff --git a/Containers.Benchmarks/ContiguousMapBenchmarks.cs b/Containers.Benchmarks/ContiguousMapBenchmarks.cs
index 0f154eb..f6b8e56 100644
--- a/Containers.Benchmarks/ContiguousMapBenchmarks.cs
+++ b/Containers.Benchmarks/ContiguousMapBenchmarks.cs
@@ -1,6 +1,4 @@
-// Copyright (c) ktsu.dev
-// All rights reserved.
-// Licensed under the MIT license.
+// Copyright (c) 2023-2026 ktsu-dev contributors
namespace ktsu.Containers.Benchmarks;
diff --git a/Containers.Benchmarks/ContiguousSetBenchmarks.cs b/Containers.Benchmarks/ContiguousSetBenchmarks.cs
index bcf6ba7..84e089c 100644
--- a/Containers.Benchmarks/ContiguousSetBenchmarks.cs
+++ b/Containers.Benchmarks/ContiguousSetBenchmarks.cs
@@ -1,6 +1,4 @@
-// Copyright (c) ktsu.dev
-// All rights reserved.
-// Licensed under the MIT license.
+// Copyright (c) 2023-2026 ktsu-dev contributors
namespace ktsu.Containers.Benchmarks;
diff --git a/Containers.Benchmarks/CrossCollectionComparisonBenchmarks.cs b/Containers.Benchmarks/CrossCollectionComparisonBenchmarks.cs
index acf6915..c7d09da 100644
--- a/Containers.Benchmarks/CrossCollectionComparisonBenchmarks.cs
+++ b/Containers.Benchmarks/CrossCollectionComparisonBenchmarks.cs
@@ -1,6 +1,4 @@
-// Copyright (c) ktsu.dev
-// All rights reserved.
-// Licensed under the MIT license.
+// Copyright (c) 2023-2026 ktsu-dev contributors
namespace ktsu.Containers.Benchmarks;
diff --git a/Containers.Benchmarks/GlobalSuppressions.cs b/Containers.Benchmarks/GlobalSuppressions.cs
index d01aef9..9a9d8dd 100644
--- a/Containers.Benchmarks/GlobalSuppressions.cs
+++ b/Containers.Benchmarks/GlobalSuppressions.cs
@@ -1,6 +1,4 @@
-// Copyright (c) ktsu.dev
-// All rights reserved.
-// Licensed under the MIT license.
+// Copyright (c) 2023-2026 ktsu-dev contributors
using System.Diagnostics.CodeAnalysis;
diff --git a/Containers.Benchmarks/InsertionOrderCollectionBenchmarks.cs b/Containers.Benchmarks/InsertionOrderCollectionBenchmarks.cs
index 01b99d6..d636af3 100644
--- a/Containers.Benchmarks/InsertionOrderCollectionBenchmarks.cs
+++ b/Containers.Benchmarks/InsertionOrderCollectionBenchmarks.cs
@@ -1,6 +1,4 @@
-// Copyright (c) ktsu.dev
-// All rights reserved.
-// Licensed under the MIT license.
+// Copyright (c) 2023-2026 ktsu-dev contributors
namespace ktsu.Containers.Benchmarks;
diff --git a/Containers.Benchmarks/InsertionOrderMapBenchmarks.cs b/Containers.Benchmarks/InsertionOrderMapBenchmarks.cs
index effee71..5d08c5e 100644
--- a/Containers.Benchmarks/InsertionOrderMapBenchmarks.cs
+++ b/Containers.Benchmarks/InsertionOrderMapBenchmarks.cs
@@ -1,6 +1,4 @@
-// Copyright (c) ktsu.dev
-// All rights reserved.
-// Licensed under the MIT license.
+// Copyright (c) 2023-2026 ktsu-dev contributors
namespace ktsu.Containers.Benchmarks;
diff --git a/Containers.Benchmarks/InsertionOrderSetBenchmarks.cs b/Containers.Benchmarks/InsertionOrderSetBenchmarks.cs
index 6a72b50..53beee1 100644
--- a/Containers.Benchmarks/InsertionOrderSetBenchmarks.cs
+++ b/Containers.Benchmarks/InsertionOrderSetBenchmarks.cs
@@ -1,6 +1,4 @@
-// Copyright (c) ktsu.dev
-// All rights reserved.
-// Licensed under the MIT license.
+// Copyright (c) 2023-2026 ktsu-dev contributors
namespace ktsu.Containers.Benchmarks;
diff --git a/Containers.Benchmarks/OrderedCollectionBenchmarks.cs b/Containers.Benchmarks/OrderedCollectionBenchmarks.cs
index 5ac1d21..1651394 100644
--- a/Containers.Benchmarks/OrderedCollectionBenchmarks.cs
+++ b/Containers.Benchmarks/OrderedCollectionBenchmarks.cs
@@ -1,6 +1,4 @@
-// Copyright (c) ktsu.dev
-// All rights reserved.
-// Licensed under the MIT license.
+// Copyright (c) 2023-2026 ktsu-dev contributors
namespace ktsu.Containers.Benchmarks;
diff --git a/Containers.Benchmarks/OrderedMapBenchmarks.cs b/Containers.Benchmarks/OrderedMapBenchmarks.cs
index f9000e5..2726a1b 100644
--- a/Containers.Benchmarks/OrderedMapBenchmarks.cs
+++ b/Containers.Benchmarks/OrderedMapBenchmarks.cs
@@ -1,6 +1,4 @@
-// Copyright (c) ktsu.dev
-// All rights reserved.
-// Licensed under the MIT license.
+// Copyright (c) 2023-2026 ktsu-dev contributors
namespace ktsu.Containers.Benchmarks;
diff --git a/Containers.Benchmarks/OrderedSetBenchmarks.cs b/Containers.Benchmarks/OrderedSetBenchmarks.cs
index ee4547c..4a965cd 100644
--- a/Containers.Benchmarks/OrderedSetBenchmarks.cs
+++ b/Containers.Benchmarks/OrderedSetBenchmarks.cs
@@ -1,6 +1,4 @@
-// Copyright (c) ktsu.dev
-// All rights reserved.
-// Licensed under the MIT license.
+// Copyright (c) 2023-2026 ktsu-dev contributors
namespace ktsu.Containers.Benchmarks;
diff --git a/Containers.Benchmarks/PerformanceAnalysisBenchmarks.cs b/Containers.Benchmarks/PerformanceAnalysisBenchmarks.cs
index 483878c..8a01476 100644
--- a/Containers.Benchmarks/PerformanceAnalysisBenchmarks.cs
+++ b/Containers.Benchmarks/PerformanceAnalysisBenchmarks.cs
@@ -1,6 +1,4 @@
-// Copyright (c) ktsu.dev
-// All rights reserved.
-// Licensed under the MIT license.
+// Copyright (c) 2023-2026 ktsu-dev contributors
namespace ktsu.Containers.Benchmarks;
diff --git a/Containers.Benchmarks/Program.cs b/Containers.Benchmarks/Program.cs
index 0966478..f32ceaa 100644
--- a/Containers.Benchmarks/Program.cs
+++ b/Containers.Benchmarks/Program.cs
@@ -1,6 +1,4 @@
-// Copyright (c) ktsu.dev
-// All rights reserved.
-// Licensed under the MIT license.
+// Copyright (c) 2023-2026 ktsu-dev contributors
namespace ktsu.Containers.Benchmarks;
diff --git a/Containers.Benchmarks/RingBufferBenchmarks.cs b/Containers.Benchmarks/RingBufferBenchmarks.cs
index 516f399..51d15a6 100644
--- a/Containers.Benchmarks/RingBufferBenchmarks.cs
+++ b/Containers.Benchmarks/RingBufferBenchmarks.cs
@@ -1,6 +1,4 @@
-// Copyright (c) ktsu.dev
-// All rights reserved.
-// Licensed under the MIT license.
+// Copyright (c) 2023-2026 ktsu-dev contributors
namespace ktsu.Containers.Benchmarks;
diff --git a/Containers.Benchmarks/StandardCollectionBenchmarks.cs b/Containers.Benchmarks/StandardCollectionBenchmarks.cs
index 012476f..2d11a65 100644
--- a/Containers.Benchmarks/StandardCollectionBenchmarks.cs
+++ b/Containers.Benchmarks/StandardCollectionBenchmarks.cs
@@ -1,6 +1,4 @@
-// Copyright (c) ktsu.dev
-// All rights reserved.
-// Licensed under the MIT license.
+// Copyright (c) 2023-2026 ktsu-dev contributors
namespace ktsu.Containers.Benchmarks;
diff --git a/Containers.Test/AssemblyInfo.cs b/Containers.Test/AssemblyInfo.cs
index 3dad956..8c2c96f 100644
--- a/Containers.Test/AssemblyInfo.cs
+++ b/Containers.Test/AssemblyInfo.cs
@@ -1,5 +1,3 @@
-// Copyright (c) ktsu.dev
-// All rights reserved.
-// Licensed under the MIT license.
+// Copyright (c) 2023-2026 ktsu-dev contributors
[assembly: Microsoft.VisualStudio.TestTools.UnitTesting.Parallelize(Scope = Microsoft.VisualStudio.TestTools.UnitTesting.ExecutionScope.MethodLevel)]
diff --git a/Containers.Test/ContiguousCollectionTests.cs b/Containers.Test/ContiguousCollectionTests.cs
index c637835..88bf135 100644
--- a/Containers.Test/ContiguousCollectionTests.cs
+++ b/Containers.Test/ContiguousCollectionTests.cs
@@ -1,6 +1,4 @@
-// Copyright (c) ktsu.dev
-// All rights reserved.
-// Licensed under the MIT license.
+// Copyright (c) 2023-2026 ktsu-dev contributors
namespace ktsu.Containers.Tests;
diff --git a/Containers.Test/ContiguousMapTests.cs b/Containers.Test/ContiguousMapTests.cs
index 8599ac6..0106bb3 100644
--- a/Containers.Test/ContiguousMapTests.cs
+++ b/Containers.Test/ContiguousMapTests.cs
@@ -1,6 +1,4 @@
-// Copyright (c) ktsu.dev
-// All rights reserved.
-// Licensed under the MIT license.
+// Copyright (c) 2023-2026 ktsu-dev contributors
namespace ktsu.Containers.Tests;
diff --git a/Containers.Test/ContiguousSetTests.cs b/Containers.Test/ContiguousSetTests.cs
index 4176038..66030f9 100644
--- a/Containers.Test/ContiguousSetTests.cs
+++ b/Containers.Test/ContiguousSetTests.cs
@@ -1,6 +1,4 @@
-// Copyright (c) ktsu.dev
-// All rights reserved.
-// Licensed under the MIT license.
+// Copyright (c) 2023-2026 ktsu-dev contributors
namespace ktsu.Containers.Tests;
diff --git a/Containers.Test/DelayLineTests.cs b/Containers.Test/DelayLineTests.cs
index 7077086..da3cfd7 100644
--- a/Containers.Test/DelayLineTests.cs
+++ b/Containers.Test/DelayLineTests.cs
@@ -1,6 +1,4 @@
-// Copyright (c) ktsu.dev
-// All rights reserved.
-// Licensed under the MIT license.
+// Copyright (c) 2023-2026 ktsu-dev contributors
namespace ktsu.Containers.Tests;
diff --git a/Containers.Test/InsertionOrderCollectionTests.cs b/Containers.Test/InsertionOrderCollectionTests.cs
index a0d0010..4e0a138 100644
--- a/Containers.Test/InsertionOrderCollectionTests.cs
+++ b/Containers.Test/InsertionOrderCollectionTests.cs
@@ -1,6 +1,4 @@
-// Copyright (c) ktsu.dev
-// All rights reserved.
-// Licensed under the MIT license.
+// Copyright (c) 2023-2026 ktsu-dev contributors
namespace ktsu.Containers.Tests;
diff --git a/Containers.Test/InsertionOrderMapTests.cs b/Containers.Test/InsertionOrderMapTests.cs
index 3b4b4d9..5345b7c 100644
--- a/Containers.Test/InsertionOrderMapTests.cs
+++ b/Containers.Test/InsertionOrderMapTests.cs
@@ -1,6 +1,4 @@
-// Copyright (c) ktsu.dev
-// All rights reserved.
-// Licensed under the MIT license.
+// Copyright (c) 2023-2026 ktsu-dev contributors
namespace ktsu.Containers.Tests;
diff --git a/Containers.Test/InsertionOrderSetTests.cs b/Containers.Test/InsertionOrderSetTests.cs
index e812d49..25de19a 100644
--- a/Containers.Test/InsertionOrderSetTests.cs
+++ b/Containers.Test/InsertionOrderSetTests.cs
@@ -1,6 +1,4 @@
-// Copyright (c) ktsu.dev
-// All rights reserved.
-// Licensed under the MIT license.
+// Copyright (c) 2023-2026 ktsu-dev contributors
namespace ktsu.Containers.Tests;
diff --git a/Containers.Test/OrderedCollectionTests.cs b/Containers.Test/OrderedCollectionTests.cs
index 1609fb5..021bf11 100644
--- a/Containers.Test/OrderedCollectionTests.cs
+++ b/Containers.Test/OrderedCollectionTests.cs
@@ -1,6 +1,4 @@
-// Copyright (c) ktsu.dev
-// All rights reserved.
-// Licensed under the MIT license.
+// Copyright (c) 2023-2026 ktsu-dev contributors
namespace ktsu.Containers.Tests;
diff --git a/Containers.Test/OrderedMapTests.cs b/Containers.Test/OrderedMapTests.cs
index d5d1655..76abff6 100644
--- a/Containers.Test/OrderedMapTests.cs
+++ b/Containers.Test/OrderedMapTests.cs
@@ -1,6 +1,4 @@
-// Copyright (c) ktsu.dev
-// All rights reserved.
-// Licensed under the MIT license.
+// Copyright (c) 2023-2026 ktsu-dev contributors
namespace ktsu.Containers.Test;
diff --git a/Containers.Test/OrderedSetTests.cs b/Containers.Test/OrderedSetTests.cs
index 09c88d2..212853a 100644
--- a/Containers.Test/OrderedSetTests.cs
+++ b/Containers.Test/OrderedSetTests.cs
@@ -1,6 +1,4 @@
-// Copyright (c) ktsu.dev
-// All rights reserved.
-// Licensed under the MIT license.
+// Copyright (c) 2023-2026 ktsu-dev contributors
namespace ktsu.Containers.Test;
diff --git a/Containers.Test/RingBufferTests.cs b/Containers.Test/RingBufferTests.cs
index 974b510..b0b5247 100644
--- a/Containers.Test/RingBufferTests.cs
+++ b/Containers.Test/RingBufferTests.cs
@@ -1,6 +1,4 @@
-// Copyright (c) ktsu.dev
-// All rights reserved.
-// Licensed under the MIT license.
+// Copyright (c) 2023-2026 ktsu-dev contributors
namespace ktsu.Containers.Tests;
diff --git a/Containers.Test/SpscRingBufferTests.cs b/Containers.Test/SpscRingBufferTests.cs
index af23dae..64da8e4 100644
--- a/Containers.Test/SpscRingBufferTests.cs
+++ b/Containers.Test/SpscRingBufferTests.cs
@@ -1,6 +1,4 @@
-// Copyright (c) ktsu.dev
-// All rights reserved.
-// Licensed under the MIT license.
+// Copyright (c) 2023-2026 ktsu-dev contributors
namespace ktsu.Containers.Tests;
diff --git a/Containers/ContiguousCollection.cs b/Containers/ContiguousCollection.cs
index 814a13a..68d4742 100644
--- a/Containers/ContiguousCollection.cs
+++ b/Containers/ContiguousCollection.cs
@@ -1,6 +1,4 @@
-// Copyright (c) ktsu.dev
-// All rights reserved.
-// Licensed under the MIT license.
+// Copyright (c) 2023-2026 ktsu-dev contributors
namespace ktsu.Containers;
diff --git a/Containers/ContiguousMap.cs b/Containers/ContiguousMap.cs
index 4f9ef50..44059e7 100644
--- a/Containers/ContiguousMap.cs
+++ b/Containers/ContiguousMap.cs
@@ -1,6 +1,4 @@
-// Copyright (c) ktsu.dev
-// All rights reserved.
-// Licensed under the MIT license.
+// Copyright (c) 2023-2026 ktsu-dev contributors
namespace ktsu.Containers;
diff --git a/Containers/ContiguousSet.cs b/Containers/ContiguousSet.cs
index 7322638..b4b76f9 100644
--- a/Containers/ContiguousSet.cs
+++ b/Containers/ContiguousSet.cs
@@ -1,6 +1,4 @@
-// Copyright (c) ktsu.dev
-// All rights reserved.
-// Licensed under the MIT license.
+// Copyright (c) 2023-2026 ktsu-dev contributors
namespace ktsu.Containers;
diff --git a/Containers/DelayLine.cs b/Containers/DelayLine.cs
index 86c9df5..f5fd351 100644
--- a/Containers/DelayLine.cs
+++ b/Containers/DelayLine.cs
@@ -1,6 +1,4 @@
-// Copyright (c) ktsu.dev
-// All rights reserved.
-// Licensed under the MIT license.
+// Copyright (c) 2023-2026 ktsu-dev contributors
namespace ktsu.Containers;
diff --git a/Containers/InsertionOrderCollection.cs b/Containers/InsertionOrderCollection.cs
index 7d6762f..26845a3 100644
--- a/Containers/InsertionOrderCollection.cs
+++ b/Containers/InsertionOrderCollection.cs
@@ -1,6 +1,4 @@
-// Copyright (c) ktsu.dev
-// All rights reserved.
-// Licensed under the MIT license.
+// Copyright (c) 2023-2026 ktsu-dev contributors
namespace ktsu.Containers;
diff --git a/Containers/InsertionOrderMap.cs b/Containers/InsertionOrderMap.cs
index 64f1e29..30e621a 100644
--- a/Containers/InsertionOrderMap.cs
+++ b/Containers/InsertionOrderMap.cs
@@ -1,6 +1,4 @@
-// Copyright (c) ktsu.dev
-// All rights reserved.
-// Licensed under the MIT license.
+// Copyright (c) 2023-2026 ktsu-dev contributors
namespace ktsu.Containers;
diff --git a/Containers/InsertionOrderSet.cs b/Containers/InsertionOrderSet.cs
index df35975..11112fe 100644
--- a/Containers/InsertionOrderSet.cs
+++ b/Containers/InsertionOrderSet.cs
@@ -1,6 +1,4 @@
-// Copyright (c) ktsu.dev
-// All rights reserved.
-// Licensed under the MIT license.
+// Copyright (c) 2023-2026 ktsu-dev contributors
namespace ktsu.Containers;
diff --git a/Containers/OrderedCollection.cs b/Containers/OrderedCollection.cs
index cbbccfe..43e16e7 100644
--- a/Containers/OrderedCollection.cs
+++ b/Containers/OrderedCollection.cs
@@ -1,6 +1,4 @@
-// Copyright (c) ktsu.dev
-// All rights reserved.
-// Licensed under the MIT license.
+// Copyright (c) 2023-2026 ktsu-dev contributors
namespace ktsu.Containers;
diff --git a/Containers/OrderedMap.cs b/Containers/OrderedMap.cs
index ee77356..8fa4af7 100644
--- a/Containers/OrderedMap.cs
+++ b/Containers/OrderedMap.cs
@@ -1,6 +1,4 @@
-// Copyright (c) ktsu.dev
-// All rights reserved.
-// Licensed under the MIT license.
+// Copyright (c) 2023-2026 ktsu-dev contributors
namespace ktsu.Containers;
diff --git a/Containers/OrderedSet.cs b/Containers/OrderedSet.cs
index 294f6a9..555e750 100644
--- a/Containers/OrderedSet.cs
+++ b/Containers/OrderedSet.cs
@@ -1,6 +1,4 @@
-// Copyright (c) ktsu.dev
-// All rights reserved.
-// Licensed under the MIT license.
+// Copyright (c) 2023-2026 ktsu-dev contributors
namespace ktsu.Containers;
diff --git a/Containers/RingBuffer.cs b/Containers/RingBuffer.cs
index fff2157..186b0dd 100644
--- a/Containers/RingBuffer.cs
+++ b/Containers/RingBuffer.cs
@@ -1,6 +1,4 @@
-// Copyright (c) ktsu.dev
-// All rights reserved.
-// Licensed under the MIT license.
+// Copyright (c) 2023-2026 ktsu-dev contributors
namespace ktsu.Containers;
diff --git a/Containers/SpscRingBuffer.cs b/Containers/SpscRingBuffer.cs
index 82534bd..40a0f1c 100644
--- a/Containers/SpscRingBuffer.cs
+++ b/Containers/SpscRingBuffer.cs
@@ -1,6 +1,4 @@
-// Copyright (c) ktsu.dev
-// All rights reserved.
-// Licensed under the MIT license.
+// Copyright (c) 2023-2026 ktsu-dev contributors
namespace ktsu.Containers;
diff --git a/Directory.Packages.props b/Directory.Packages.props
index 56f6bd7..a852af3 100644
--- a/Directory.Packages.props
+++ b/Directory.Packages.props
@@ -4,13 +4,11 @@
-
-
diff --git a/global.json b/global.json
index 15c86b6..39f7683 100644
--- a/global.json
+++ b/global.json
@@ -5,15 +5,15 @@
},
"msbuild-sdks": {
"MSTest.Sdk": "4.3.3",
- "ktsu.Sdk": "2.18.0",
- "ktsu.Sdk.ConsoleApp": "2.18.0",
- "ktsu.Sdk.Tool": "2.18.0",
- "ktsu.Sdk.App": "2.18.0",
- "ktsu.Sdk.Windows": "2.18.0",
- "ktsu.Sdk.Linux": "2.18.0",
- "ktsu.Sdk.macOS": "2.18.0",
- "ktsu.Sdk.iOS": "2.18.0",
- "ktsu.Sdk.Android": "2.18.0"
+ "ktsu.Sdk": "2.21.1",
+ "ktsu.Sdk.ConsoleApp": "2.21.1",
+ "ktsu.Sdk.Tool": "2.21.1",
+ "ktsu.Sdk.App": "2.21.1",
+ "ktsu.Sdk.Windows": "2.21.1",
+ "ktsu.Sdk.Linux": "2.21.1",
+ "ktsu.Sdk.macOS": "2.21.1",
+ "ktsu.Sdk.iOS": "2.21.1",
+ "ktsu.Sdk.Android": "2.21.1"
},
"test": {
"runner": "Microsoft.Testing.Platform"