Skip to content

chore: Bump Polyfill from 9.24.1 to 11.4.5 - #1146

Merged
mergify[bot] merged 1 commit into
mainfrom
dependabot/nuget/Polyfill-11.4.5
Oct 19, 2026
Merged

mergify[bot] merged 1 commit into
mainfrom
dependabot/nuget/Polyfill-11.4.5

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Oct 18, 2026 •

Copy link
Copy Markdown
Contributor

Updated Polyfill from 9.24.1 to 11.4.5.

Release notes

Sourced from Polyfill's releases.

11.4.5

  • #​680 Avoid per-read char[] allocation in StringStream on older targets
  • #​681 Insert spans into List with a single shift
  • #​682 Scan for line breaks in a single pass in SpanLineEnumerator
  • #​683 Encode Base64Url without intermediate strings and arrays
  • #​684 Override WriteByte in WritableMemoryStream
  • #​685 Block copy in List AddRange(ReadOnlySpan) and CopyTo(Span)
  • #​686 Avoid quadratic separator search in SplitAny for char separators
  • #​687 Cache the last ReadAsync task in the memory stream polyfills
  • #​688 Use the span based Convert APIs in the Base64 polyfill
  • #​689 Index into IList sources in Take(Range) and TakeLast
  • #​690 Find string separators in a single pass in SplitAny
  • #​691 Defer the Adler-32 modulo in the ZLibStream polyfill
  • #​692 Make the SkipLast polyfill streaming
  • #​693 Grow geometrically in CollectionsMarshal.SetCount
  • #​694 Copy in blocks in StringBuilder.CopyTo(int, Span, int)
  • #​695 Use the runtime's HashSet.TryGetValue when it exists
  • #​696 Port the BCL string algorithm for Path.GetRelativePath
  • #​697 Size the buffers of the Base64 OperationStatus overloads by the data
  • #​698 Only materialize the requested range in StringBuilder.Append(StringBuilder, int, int)
  • #​699 Pre-size the dictionary in ToDictionary(IEnumerable)
  • #​700 Enumerate regex matches lazily in ValueMatchEnumerator
  • #​701 Write File span and memory payloads without copying them
  • #​702 Do not copy the queue in PriorityQueue.Remove when the element is absent
  • #​703 Share one RandomNumberGenerator and draw random bytes in batches
  • #​704 Do not check IsEmpty for every item in ConcurrentBag.Clear
  • #​705 Use the regex cache for static Regex.Count and Regex.EnumerateSplits
  • #​706 Hash spans without copying the input to a new array
  • #​707 Read the backing array through a compiled accessor in CollectionsMarshal.AsSpan
  • #​708 Count and test BitArray bits a word at a time
  • #​709 Read lines until ReadLineAsync returns null in the File polyfills
  • #​710 Use the static one-shots in the CryptographicOperations extension polyfills
  • #​711 Read StringBuilder chunk fields through compiled accessors in GetChunks
  • #​712 Add fast paths for valid input to Utf8 and Utf16 IndexOfInvalidSubsequence
  • #​713 Parse spans directly in TryParse(ReadOnlySpan, IFormatProvider, out T)
  • #​714 Add an Int64 fast path to the TimeSpan.From* polyfills
  • #​715 Read Microsecond and Nanosecond straight from the ticks
  • #​716 Use whole-string invariant casing in string ToUpperOrdinal and ToLowerOrdinal
  • #​717 Build version 7 Guids from Guid.NewGuid below net8
  • #​718 Do not allocate in Random.NextInt64 and Random.NextBytes(Span)
  • #​719 GetMemberWithSameMetadataDefinitionAs triggers IL2070
  • #​720 Read spans directly in the hex Convert polyfills
  • #​721 Encode large Base64Url inputs with the vectorized encoder on net8
  • #​722 Use a 256 byte stack buffer in Base64Url.EncodeToString
  • #​723 Suppress IL2070 on GetMemberWithSameMetadataDefinitionAs

11.4.4

  • #​618 Fix string.Join(char, ReadOnlySpan) stack overflow
  • #​619 Fix swapped out parameters in Base64Url.DecodeFromUtf8
  • #​620 Fix NullReferenceException in span Contains with null elements
  • #​621 Polyfill ToHashSet on net47
  • #​622 Check cancellation before opening the file in File async write polyfills
  • #​623 Fix LeftJoin, RightJoin and FullJoin matching null keys
  • #​624 Add missing ConfigureAwait(false) to polyfill awaits
  • #​625 Fix NullReferenceException in span AnyExcept polyfills with null elements
  • #​626 Create parent directories in ZipArchive.ExtractToDirectory overwrite polyfill
  • #​627 Do not polyfill two-sequence Zip on netcoreapp3.0
  • #​628 Fix HashSet.TryGetValue throwing for null with a StringComparer
  • #​629 Accept padding and whitespace when decoding Base64Url
  • #​630 Do not capture the SynchronizationContext in ConfigureAwait(ConfigureAwaitOptions)
  • #​631 Fix span Sort: null elements, null comparer and pooled array references
  • #​632 Match BCL parameter types for TimeSpan.FromDays/FromHours/FromMinutes
  • #​633 Fix Enumerable.Sequence for NaN arguments and a zero step
  • #​634 Throw FormatException from Base64.TryDecodeFromChars for invalid input
  • #​635 Fix OperatingSystem.IsWindowsVersionAtLeast for an exact version match
  • #​636 Fix CancelAsync hanging on a disposed source and hot-spinning
  • #​637 Make ReadOnlySpan.StartsWith/EndsWith(string) ordinal
  • #​638 Fix Random.Shared giving identical sequences on threads started together
  • #​639 Fix Stream.ReadAsync(Memory) dropping data for non array-backed memory
  • #​640 Return Task from TextWriter.WriteAsync/WriteLineAsync(ReadOnlyMemory)
  • #​641 Reject non-ASCII chars in Base64.DecodeFromChars
  • #​642 Fix Regex.EnumerateSplits ranges for capture groups, RightToLeft and empty matches
  • #​643 Fix TcpClient.ConnectAsync cancellation surfacing NullReferenceException
  • #​644 Fix TextReader.ReadAsync(Memory) dropping data for non array-backed memory
  • #​645 Honour EnumerationOptions in Directory and DirectoryInfo polyfills
  • #​646 Do not polyfill Int128/UInt128/nint/nuint BigMul on net10
  • #​647 Fix Regex.EnumerateMatches(span, pattern, options) always throwing
  • #​648 Make wrapping arithmetic unchecked
  • #​649 Make Task.WhenEach observe cancellation while tasks are pending
  • #​650 Do not polyfill File.OpenNullHandle on net11
  • #​651 Fix DefaultInterpolatedStringHandler.Clear not clearing the caller's handler
  • #​652 Wait for redirected output in Process.WaitForExitAsync polyfill
  • #​653 Avoid unbounded stackalloc in RandomNumberGenerator.GetHexString
  • #​654 Do not polyfill StringBuilder.MoveChunks on net11
  • #​655 Make HashDataAsync, HmacDataAsync and VerifyHmacAsync asynchronous and cancellable
  • #​656 Make Parallel.ForEachAsync pull lazily and stop on first failure
  • #​657 Kill descendants in Process.Kill(entireProcessTree) polyfill
  • #​658 Support 1 and 2 byte types in Interlocked.And and Or
  • #​659 Kill the process when Process.Run and RunAndCaptureText time out
  • #​660 Preserve ExceptionDispatchInfo.SetCurrentStackTrace across throw
  • #​661 Fix AddMicroseconds losing precision for large values
  • #​662 Fix string.Join object overloads when the first element is null
  • #​663 Fix DateTime/DateTimeOffset TryParse polyfill guards
  • #​664 Use a real rename for File.Move(overwrite) polyfill
  • #​665 Keep Base64 polyfills when Microsoft.Bcl.Memory is referenced
  • #​666 Fix Random.NextSingle being able to return 1.0
  • #​667 Use the binder and IgnoreCase in the Type.GetMethod polyfill
    ... (truncated)

11.4.3

  • #​615 ConditionalWeakTable.Remove(key, out value) polyfill causes IL2091
  • #​616 Annotate TValue on ConditionalWeakTable.Remove polyfill to fix IL2091

11.4.2

  • #​614 Write no byte order mark from File async writers given no encoding

11.4.1

  • #​612 Fix ReadAllLines disposing signal while handler still running

11.4.0

  • #​609 Add UTF-8 Parse/TryParse/TryFormat polyfills for BigInteger and Complex
  • #​611 Add ArrayBufferWriter polyfill

11.3.0

  • #​580 Make ReadOnlySequenceStream non-seekable to match net11
  • #​581 Closed hierarchy
  • #​582 Add IUnion support
  • #​583 Add net11 RC1 Process exit status APIs
  • #​584 Widen Process arguments to IEnumerable
  • #​585 Add net11 ordinal casing APIs
  • #​586 Add net11 span white-space search APIs
  • #​587 Add BitArray HasAllSet, HasAnySet and PopCount
  • #​588 Add net11 integer Log10
  • #​589 Add net11 StringBuilder Rune members
  • #​590 Add net11 Process.ReadAllLines
  • #​591 Add net9 TimeSpan unit constants
  • #​593 Add net9 TaskCompletionSource SetFromTask and TrySetFromTask
  • #​594 Add BigMul across the integer types
  • #​595 Add net9 Uri span escaping APIs
  • #​597 Add Volatile ReadBarrier and WriteBarrier
  • #​598 Add net9 BitConverter Int128 and UInt128 members
  • #​599 Add the BitConverter span overloads for netstandard2.0 and .NET Framework
  • #​600 Add the BitConverter Half members
  • #​601 Add the net10 ISOWeek DateOnly overloads
  • #​602 Add net9 TextWriter.CreateBroadcasting
  • #​603 Add net10 IPAddress.IsValid and IsValidUtf8
  • #​604 Add net9 Guid.Variant and Guid.Version
  • #​605 Add the net9 StringBuilder params ReadOnlySpan overloads
  • #​606 Add net9 File.WriteAllBytes over a span
  • #​607 Add the net9 Interlocked byte and short overloads
  • #​608 Add net10 ImmutableDictionary.CreateRangeWithOverwrite

11.2.0

11.1.0

  • #​573 Add Span min max
  • #​574 Add ConditionalWeakTable.Remove(key, out value) polyfill
  • #​575 Add BitOperations.IsPow2 polyfills
  • #​576 Add ConditionalWeakTable.Remove(key, out value) polyfill
  • #​577 Add BitOperations.IsPow2 polyfill (#​575)

11.0.2

  • #​571 Remove the non-BCL generic params AppendJoin overloads

11.0.1

  • #​570 Fix encoding span polyfills for empty spans

11.0.0

  • #​567 Retire stream-wrapper polyfills for net11
  • #​568 Add Process.TryGetProcessById and silent param on Run/RunAsync

10.11.2

  • #​566 Fix issues where code diverged from bcl behavior

10.11.1

  • #​563 Align stream wrappers with the dotnet 11 implementation (follow up to #​562)
  • #​564 Add Encoder.Convert(ReadOnlySpan, Span) polyfill
  • #​565 Optimize StringBuilder.Equals(ReadOnlySpan) to compare by chunk

10.11.0

  • #​560 Add Encoding.Preamble
  • #​561 CryptographicOperations
  • #​562 Add stream wrappers for memory and text based types

10.10.0

  • #​559 Add Queue.TryPeek, Queue.TryDequeue

10.9.0

  • #​557 Add .net 11 base64, utf8/utf16 validation and uri.uri scheme data polyfills
  • #​558 LINQ joins, Type.GetNullableUnderlyingType, EqualityComparer.Create keySelector

10.8.1

  • #​555 struct Range: invalid parameter names
  • #​556 struct Range: invalid parameter names

10.8.0

  • #​553 Add AsyncMethodBuilderAttribute and CompilerLoweringPreserveAttribute

10.7.2

  • #​552 Fix NET 8 CreateVersion7 polyfill RFC 9562/IETF variant bits

10.7.1

  • #​551 perf: replace array creation with stackalloc

10.7.0

10.6.0

  • #​547 Add .NET 11 Process APIs
  • #​548 Add dictionary/hash set get alternate lookup polyfill (o(n))
  • #​549 Add string builder move chunks

10.5.1

  • #​546 Make range a readonly record struct to match bcl

10.5.0

  • #​545 Add Regex.Count span overloads and Capture.ValueSpan

10.4.0

  • #​540 Add Socket async polyfills: ConnectAsync, DisconnectAsync, ReceiveFromAsync, SendToAsync
  • #​541 Add GC.AllocateUninitializedArray polyfill
  • #​542 Add RuntimeFeature IsMultithreadingSupported
  • #​543 Add polyfil for Enumerable.Prepend for net46X and net47 framework targets
  • #​544 IEnumerable.Prepend

10.3.0

  • #​537 Add ConfigureAwaitOptions polyfill for pre-net8.0
  • #​538 Os polyfill issue
  • #​539 Add RequiresAssemblyFilesAttribute

10.2.0

  • #​524 Consider adding extensions for parsing System.Net.IPAddress from ReadOnlySpan
  • #​525 Consider adding split extensions on ReadOnlySpan with StringSplitOptions
  • #​526 Consider adding Send extension with ReadOnlySpan to UdpClient
  • #​528 extensions for parsing System.Net.IPAddress from ReadOnlySpan
  • #​529 Send extension with ReadOnlySpan to UdpClient
  • #​530 split extensions on ReadOnlySpan with StringSplitOptions
  • #​531 Resolve features from @(ReferencePath) after ResolveAssemblyReferences
  • #​532 IntPtr.Parse and UIntPtr.Parse
  • #​533 Parallel.ForEachAsync
  • #​534 Add Regex Count
  • #​535 EqualityComparer.Create
  • #​536 path join

10.0.0

  • #​515 Add new static extension polyfills using C# 14 syntax
  • #​516 Consider migrating Directory polyfills to extension(Directory) syntax
  • #​518 Add IndexOfAnyExcept and LastIndexOfAnyExcept
  • #​519 Migrate Directory polyfills to extension(Directory) syntax

Commits viewable in compare view.

@dependabot dependabot Bot added .NET Pull requests that update .NET code dependencies Update of dependencies labels Oct 18, 2026
@github-actions

github-actions Bot commented Oct 18, 2026 •

Copy link
Copy Markdown

Test Results

     62 files       62 suites   1h 10m 30s ⏱️
 60 904 tests  57 751 ✅  3 153 💤 0 ❌
140 674 runs  127 344 ✅ 13 330 💤 0 ❌

Results for commit 5f7e1f4.

♻️ This comment has been updated with latest results.

@dependabot
dependabot Bot force-pushed the dependabot/nuget/Polyfill-11.4.5 branch from fdf6725 to 5f7e1f4 Compare October 18, 2026 16:13
@vbreuss

vbreuss commented Oct 18, 2026

Copy link
Copy Markdown
Member

@dependabot rebase

---
updated-dependencies:
- dependency-name: Polyfill
  dependency-version: 11.4.5
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot
dependabot Bot force-pushed the dependabot/nuget/Polyfill-11.4.5 branch from 5f7e1f4 to 324f083 Compare October 18, 2026 23:49
@mergify
mergify Bot merged commit af2e829 into main Oct 19, 2026
13 checks passed
@mergify
mergify Bot deleted the dependabot/nuget/Polyfill-11.4.5 branch October 19, 2026 00:53
@mergify

mergify Bot commented Oct 19, 2026 •

Copy link
Copy Markdown

This pull request does not currently match the merge queue conditions, so it cannot be queued from here. The box comes back if it matches again.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Update of dependencies .NET Pull requests that update .NET code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant