Skip to content

Releases: Tyrrrz/PolyShim

2.5

14 Jan 01:53

Choose a tag to compare

What's Changed

  • Add polyfill for Path.IsPathFullyQualified(...) by @Tyrrrz in #70

Full Changelog: 2.4.1...2.5

2.4.1

03 Jan 19:44
798b682

Choose a tag to compare

What's Changed

  • Make unsafe code opt-in by the consumer by @Tyrrrz in #69

Full Changelog: 2.4...2.4.1

2.4

03 Dec 18:47
f7d8711

Choose a tag to compare

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

03 Dec 15:45

Choose a tag to compare

2.3

What's Changed

  • Add polyfills for DateTime.TryParse(string, IFormatProvider, out DateTime) and equivalent for DateTimeOffset by @Tyrrrz in #61
  • Add polyfills for Task.Run(...), Task.WhenAny(...) and Task.WhenAll(...) by @Tyrrrz in #62
  • Add polyfills for Parallel.ForAsync(...) and Parallel.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, CallerLineNumberAttribute and CallerFilePathAttribute by @Tyrrrz in #66

Full Changelog: 2.2...2.3

2.2

30 Nov 16:45
a8ce085

Choose a tag to compare

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>() and Enum.GetNames<T>() by @Tyrrrz in #56
  • Add polyfills for Enum.IsDefined<T>(...) and Enum.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](...) and Convert.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

27 Nov 16:25
905740c

Choose a tag to compare

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(...) and Queue<T>.TryPeek(...) by @Tyrrrz in #48
  • Add polyfill for EqualityComparer<T>.Create(...) by @Tyrrrz in #49
  • Add polyfills for HashSet<T>.TryGetValue(...) and SortedSet<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

16 Nov 17:56
2667445

Choose a tag to compare

2.0

What's Changed

  • Add polyfill for Path.GetRelativePath(...) by @Tyrrrz in #23
  • Add polyfill for Environment.ProcessPath by @Tyrrrz in #24
  • Add polyfill for Environment.ProcessId by @Tyrrrz in #25
  • Add polyfill for Path.Combine(params ...) by @Tyrrrz in #26
  • Add polyfills for Version.Parse(...) and Version.TryParse(...) by @Tyrrrz in #27
  • Add polyfill for string.IsNullOrWhiteSpace(...) by @Tyrrrz in #28
  • Add polyfill for Random.Shared by @Tyrrrz in #29
  • Add polyfills for Task.FromResult(...) and Task.CompletedTask by @Tyrrrz in #30
  • Add polyfill for TaskCompletionSource<T>.SetCanceled(...) by @Tyrrrz in #31
  • Add polyfill for DateTime.UnixEpoch by @Tyrrrz in #32
  • Add polyfill for DateTimeOffset.UnixEpoch by @Tyrrrz in #33
  • Add polyfills for some of the OperatingSystem.IsXyz() methods by @Tyrrrz in #34
  • Add polyfills for Task.IsCompletedSuccessfully and TaskCompletionSource (non-generic) by @Tyrrrz in #35
  • Add polyfills for AppContext.TargetFrameworkName and TargetFrameworkAttribute by @Tyrrrz in #36
  • Add polyfills for ArgumentNullException.ThrowIfNull(...), ArgumentException.ThrowIfNullOrEmpty(...) and ArgumentException.ThrowIfNullOrWhiteSpace(...) by @Tyrrrz in #37
  • Add polyfills for Math.Clamp(...) by @Tyrrrz in #38
  • Add polyfills for Path.EndsInDirectorySeparator(...) and Path.TrimEndingDirectorySeparator(...) by @Tyrrrz in #39
  • Add polyfill for File.Move(..., overwrite) by @Tyrrrz in #41
  • Add polyfills for File.WriteAll*Async(...), File.ReadAll*Async(...), and File.AppendAll*Async(...) by @Tyrrrz in #40
  • Remove <autogenerated/> to enable CSharpier formatting by @Tyrrrz in #42

Full Changelog: 1.15...2.0

1.15

13 Feb 00:32
f362e68

Choose a tag to compare

What's Changed

  • Add comments to ignore StyleCop warnings by @bfriesen in #17
  • Add polyfills for FeatureGuardAttribute and FeatureSwitchDefinitionAttribute by @Tyrrrz in #18
  • Add polyfill for OverloadResolutionPriorityAttribute by @Tyrrrz in #19
  • Detect Microsoft.Bcl.Memory and disable related polyfills by @Tyrrrz in #21

Full Changelog: 1.14...1.15

1.14

10 Oct 16:46
6945ee8

Choose a tag to compare

What's Changed

  • Use net8.0 instead of net80 as target framework by @kasperk81 in #13
  • Add polyfills for SystemException, ThreadAbortException, and improve Lock resilience by @Tyrrrz in #14
  • Add polyfill for Type.IsAssignableFrom(...) by @Tyrrrz in #15
  • Fix target frameworks for MemberNotNullAttribute and MemberNotNullWhenAttribute by @bfriesen in #16

New Contributors

Full Changelog: 1.13...1.14

1.13

06 Sep 20:56
07041cc

Choose a tag to compare

What's Changed

Full Changelog: 1.12...1.13