Releases: Tyrrrz/PolyShim
Releases · Tyrrrz/PolyShim
2.5
2.4.1
What's Changed
Full Changelog: 2.4...2.4.1
2.4
What's Changed
- Add polyfills for
Stream.DisposeAsync(),TextReader.DisposeAsync(...),TextWriter.DisposeAsync(...)by @Tyrrrz in #67 - Add polyfills for
File.ReadLinesAsync(...),TextReader.ReadLineAsync(CancellationToken),TextReader.ReadToEndAsync(CancellationToken)by @Tyrrrz in #68
Full Changelog: 2.3...2.4
2.3
What's Changed
- Add polyfills for
DateTime.TryParse(string, IFormatProvider, out DateTime)and equivalent forDateTimeOffsetby @Tyrrrz in #61 - Add polyfills for
Task.Run(...),Task.WhenAny(...)andTask.WhenAll(...)by @Tyrrrz in #62 - Add polyfills for
Parallel.ForAsync(...)andParallel.ForEachAsync(...)by @Tyrrrz in #63 - Add polyfills for
Span<T>,Memory<T>,ArrayPool<T>,MemoryPool<T>, and related types by @Tyrrrz in #64 - Add polyfills for
IntPtr.[Try]Parse(...),UIntPtr.[Try]Parse(...)by @Tyrrrz in #65 - Add polyfills for
CallerMemberNameAttribute,CallerLineNumberAttributeandCallerFilePathAttributeby @Tyrrrz in #66
Full Changelog: 2.2...2.3
2.2
What's Changed
- Add polyfill for
File.AppendAllBytes(...)by @Tyrrrz in #55 - Add polyfills for
Enum.Parse<T>(string, [bool]),Enum.GetValue<T>()andEnum.GetNames<T>()by @Tyrrrz in #56 - Add polyfills for
Enum.IsDefined<T>(...)andEnum.HasFlag(...)by @Tyrrrz in #57 - Add polyfills for
int.TryParse(string, IFormatProvider?, out int)and corresponding methods for other numeric types by @Tyrrrz in #58 - Add polyfills for
Convert.ToHexString[Lower](...)andConvert.FromHexString(...)by @Tyrrrz in #59 - Add polyfills for
Random.NextInt64(...),Random.NextSingle(...),Random.GetItems(...),Random.Shuffle(...),Random.GetHexString(...),Random.GetString(...)by @Tyrrrz in #60
Full Changelog: 2.1...2.2
2.1
What's Changed
- Add polyfill for
TimeSpan.FromMilliseconds(long, [long])by @Tyrrrz in #43 - Add polyfill for
Path.Join(...)by @Tyrrrz in #44 - Automatically generate the list of polyfilled signatures by @Tyrrrz in #45
- Add polyfill for
Task.WhenEach(...)by @Tyrrrz in #46 - Add polyfill for
List<T>.EnsureCapacity(...)by @Tyrrrz in #47 - Add polyfills for
Queue<T>.TryDequeue(...)andQueue<T>.TryPeek(...)by @Tyrrrz in #48 - Add polyfill for
EqualityComparer<T>.Create(...)by @Tyrrrz in #49 - Add polyfills for
HashSet<T>.TryGetValue(...)andSortedSet<T>.TryGetValue(...)by @Tyrrrz in #50 - Add polyfill for
Dictionary<TKey, TValue>.TryAdd(...)by @Tyrrrz in #52 - Add polyfill for
string.GetHashCode(StringComparison)by @Tyrrrz in #53 - Add polyfill for
Regex.Count(...)by @Tyrrrz in #54
Full Changelog: 2.0...2.1
2.0
What's Changed
- Add polyfill for
Path.GetRelativePath(...)by @Tyrrrz in #23 - Add polyfill for
Environment.ProcessPathby @Tyrrrz in #24 - Add polyfill for
Environment.ProcessIdby @Tyrrrz in #25 - Add polyfill for
Path.Combine(params ...)by @Tyrrrz in #26 - Add polyfills for
Version.Parse(...)andVersion.TryParse(...)by @Tyrrrz in #27 - Add polyfill for
string.IsNullOrWhiteSpace(...)by @Tyrrrz in #28 - Add polyfill for
Random.Sharedby @Tyrrrz in #29 - Add polyfills for
Task.FromResult(...)andTask.CompletedTaskby @Tyrrrz in #30 - Add polyfill for
TaskCompletionSource<T>.SetCanceled(...)by @Tyrrrz in #31 - Add polyfill for
DateTime.UnixEpochby @Tyrrrz in #32 - Add polyfill for
DateTimeOffset.UnixEpochby @Tyrrrz in #33 - Add polyfills for some of the
OperatingSystem.IsXyz()methods by @Tyrrrz in #34 - Add polyfills for
Task.IsCompletedSuccessfullyandTaskCompletionSource(non-generic) by @Tyrrrz in #35 - Add polyfills for
AppContext.TargetFrameworkNameandTargetFrameworkAttributeby @Tyrrrz in #36 - Add polyfills for
ArgumentNullException.ThrowIfNull(...),ArgumentException.ThrowIfNullOrEmpty(...)andArgumentException.ThrowIfNullOrWhiteSpace(...)by @Tyrrrz in #37 - Add polyfills for
Math.Clamp(...)by @Tyrrrz in #38 - Add polyfills for
Path.EndsInDirectorySeparator(...)andPath.TrimEndingDirectorySeparator(...)by @Tyrrrz in #39 - Add polyfill for
File.Move(..., overwrite)by @Tyrrrz in #41 - Add polyfills for
File.WriteAll*Async(...),File.ReadAll*Async(...), andFile.AppendAll*Async(...)by @Tyrrrz in #40 - Remove
<autogenerated/>to enable CSharpier formatting by @Tyrrrz in #42
Full Changelog: 1.15...2.0
1.15
What's Changed
- Add comments to ignore StyleCop warnings by @bfriesen in #17
- Add polyfills for
FeatureGuardAttributeandFeatureSwitchDefinitionAttributeby @Tyrrrz in #18 - Add polyfill for
OverloadResolutionPriorityAttributeby @Tyrrrz in #19 - Detect
Microsoft.Bcl.Memoryand disable related polyfills by @Tyrrrz in #21
Full Changelog: 1.14...1.15
1.14
What's Changed
- Use
net8.0instead ofnet80as target framework by @kasperk81 in #13 - Add polyfills for
SystemException,ThreadAbortException, and improveLockresilience by @Tyrrrz in #14 - Add polyfill for
Type.IsAssignableFrom(...)by @Tyrrrz in #15 - Fix target frameworks for
MemberNotNullAttributeandMemberNotNullWhenAttributeby @bfriesen in #16
New Contributors
- @kasperk81 made their first contribution in #13
- @bfriesen made their first contribution in #16
Full Changelog: 1.13...1.14