StringWeaver 1.0.2
See the version list below for details.
dotnet add package StringWeaver --version 1.0.2
NuGet\Install-Package StringWeaver -Version 1.0.2
<PackageReference Include="StringWeaver" Version="1.0.2" />
<PackageVersion Include="StringWeaver" Version="1.0.2" />
<PackageReference Include="StringWeaver" />
paket add StringWeaver --version 1.0.2
#r "nuget: StringWeaver, 1.0.2"
#:package StringWeaver@1.0.2
#addin nuget:?package=StringWeaver&version=1.0.2
#tool nuget:?package=StringWeaver&version=1.0.2
The StringWeaver package exposes a custom high-performance builder for strings with a mutable, directly accessible buffer and a versatile API for manipulating the contents.
Consumption
The assembly multi-targets netstandard2.0, net6.0 and net7.0.
- Core functionality is exposed in the
netstandard2.0compilation, meaning any conforming project platform can use it. - A dependency on
PCRE.NETis introduced to facilitate all regex operations onStringWeaverto meet performance goals/allocation minimums for< net7.0. - For
>= net7.0, for theReplace*methods that take aPcreRegex, analogous methods that takeRegexinstance and utilize the Span-based APIs introduced inSystem.Text.RegularExpressionsare also exposed. - Several quality-of-life APIs are also introduced in their respective compilations, such as support for
ISpanFormattableon>= net6.0.
Contribution
Opening issues and submitting PRs are welcome. All changes must be appropriately covered by tests.
Support for netstandard2.0 must always be maintained. If possible, new functionality should be added to all target frameworks. New dependencies may be introduced after I vet the decision to do so.
Or get in touch on Discord @eyeoftheenemy
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Microsoft.Bcl.Memory (>= 9.0.8)
- PCRE.NET (>= 1.2.0)
- System.Buffers (>= 4.6.1)
- System.IO.Hashing (>= 9.0.8)
- System.Memory (>= 4.6.3)
-
net8.0
- PCRE.NET (>= 1.2.0)
- System.IO.Hashing (>= 9.0.8)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.