Skip to content

Bump the nuget-production-updates group with 20 updates - #144

Merged
mrcsin merged 1 commit into
masterfrom
dependabot/nuget/nuget-production-updates-148e87f7d7
Sep 22, 2026
Merged

mrcsin merged 1 commit into
masterfrom
dependabot/nuget/nuget-production-updates-148e87f7d7

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Sep 1, 2026

Copy link
Copy Markdown
Contributor

Updated AngouriMath from 1.4.0 to 2.4.0.

Release notes

Sourced from AngouriMath's releases.

2.4.0

Tier 1 of the Math OS roadmap is
finished, and the thing that finished it kept finding wrong answers. Writing a rewrite rule out as
data — a pattern and a replacement, rather than an arm of a switch — makes the
correspondence between the two something you have to state. Four times this cycle, a rule did not
survive stating it.

Every changed answer is in BREAKING-CHANGES.md
under 2.4.0 — since 2.3.0
, with the old value, the new one and why, each measured on a build
of both sides. Read that first if you have code depending on an answer. Twenty-seven entries, and
more than half are marked Silent — the call still succeeds and quietly returns something else.

AssemblyVersion stays 2.0.0.0. The recorded public surface shows 68 additions and 130
removals, and none of the removals is one a caller can hit: Stringize() and Latexize()
stopped being abstract on Entity and each node's override became a private helper, so the
member is still public on Entity and inherited by every node. Source- and binary-compatible.

Wrong answers fixed

  • A factorisation that was not equal to what it factored. Factor("4x² − 4y²", "x") returned
    (x + y)(x − y) — the 4 simply gone, the difference from the input −3x² + 3y². Every
    candidate in the polynomial layer is checked by exact division, but that check is on the
    individual factors; nothing compared the assembled product against the input, so a constant
    lost during assembly was lost silently. (#​1092)
  • (y < x) or (x = y) simplified to x <= y — its own negation off the diagonal. Four of the
    eight or-with-equality rules carried their neighbour's comparison. Only reachable with both
    operands symbolic: with a number on one side, 2 < x is rewritten to x > 2 earlier in the same
    pass and one of the four correct rules matches. A test written with a numeric operand would
    have passed on the defect. (#​1077)
  • x! = 0 was answered False everywhere, including at the negative integers where the
    factorial has a pole and the statement is NaN. The rule read a property pattern on the
    factorial's argument rather than on the factorial. It took x! / x! → 1 with it, and three
    recorded test verdicts had been recording that. (#​1081)
  • ln(1/b) = −ln(b) was applied unconditionally, which is false on the negative reals — at
    b = −0.63 the two differ by the full turn of the argument the principal branch discards.
    Three rules gained the guard their neighbours ten lines below already had. (#​1062)

Factorisation

Factorize was built entirely out of rewrite rules, so it factored what someone had written a
rule for and handed everything else back whole — while square-free decomposition, Zassenhaus over
ℚ and the multivariate GCD sat in the tree unused by it.

"x3 - 1".Factorize()          x ^ 3 - 1              →  (x - 1) * (x ^ 2 + x + 1)
"x4 - 5x2 + 4".Factorize()    unchanged              →  (x + 1) * (x + 2) * (x - 2) * (x - 1)
"x2 + 2x + 1".Factorize()     unchanged              →  (x + 1) ^ 2

The layer speaks only where the rules said nothing, so every answer they already gave is
unchanged — the order two factors come out in is arbitrary and theirs is the one on record. (#​1018)
... (truncated)

2.3.0

Correctness release, and the first one whose claim to that is measured on an outside corpus rather
than only on our own tests. Against Rubi's integration suite — 1774 problems that each carry an
antiderivative known to exist — this version answers 604 where 2.2.0-era master answered 536, and
gets 0 wrong where that answered 7. Six of those seven were NaN: a definite claim that no value
exists, made about integrals that have one.

Every changed answer is in BREAKING-CHANGES.md under 2.3.0 — since 2.2.0,
with the old value, the new one and why, each measured on a build of both sides. Read that first if
you have code depending on an answer.

AssemblyVersion stays 2.0.0.0. This release removes and renames nothing — 103 additions and 0
removals against the 2.2.0 public API baseline — so it is a drop-in replacement in both the binding
and the source sense, which 2.2.0 was not.

Wrong answers fixed

  • The symbolic determinant was NaN for ordinary matrices. Gaussian elimination left the pivots as
    literal divisions, so the expression was undefined wherever a pivot vanishes. Two of four ordinary
    3×3 matrices came back NaN, one of them the singular example every linear-algebra course opens
    with. It is Laplace expansion now, which never divides — and is faster, dramatically so on numeric
    matrices. (#​992)
  • A matrix was a member of every special set at once — BB, ZZ, QQ, RR, CC and their
    intersections — because membership was answered with a guard that is deliberately permissive about
    what it has not ruled out. Asking "might this be a member" and reporting it as "is a member" are
    different questions. (#​995)
  • Differentiating over pi or e behaved as though they varied. sin(pi) differentiated by
    MathS.pi was -1, which is cos(pi): the chain rule run over a symbol that cannot change. It is
    0. (#​993)
  • Differentiate(x, n) returned raw chain-rule output for n >= 1, and because each pass
    differentiated the unsimplified result of the last, the expression compounded — x^4 three times was
    a screenful where differentiating three times by hand is 2 * x * 3 * 4. Same value, and only one of
    them is an answer. (#​1002)
  • A bound pi or e still carried the constant's value, so a binder could not bind them and
    derivative(e^2, e) was 0. A name a binder declares is a variable, whatever it is spelled. (#​984)
  • Differentiating or integrating over something that cannot vary — a number in the variable
    position — renamed it and answered the derivative of a question nobody asked. (#​964)

Interoperability

  • ToSympyCode emitted Python that does not run, for every set, every lambda, every piecewise
    and every non-vector matrix: unqualified FiniteSet, Interval, Union and S against a preamble
    of only import sympy; a lambda with no body; a set builder that threw out of the exporter; and
    Interval, Piecewise and Matrix writing their children as this library spells them rather than
    as SymPy does. Measured by executing the generated program rather than reading it: 24 of 45 ran
    before, 45 of 45 run now.
    (#​985)

Names and reporting

  • A set builder leaked its internal placeholder. "{ k : k > 0 }".FreeVariables was { %1 } — a
    name in no expression, not typeable, and different for a different predicate. It also broke Vars'
    ... (truncated)

2.2.0

Infrastructure release. 2.1.0 was mostly wrong answers becoming right ones; this one is mostly the
layer underneath them — a real polynomial layer, and a written specification of what canonical
form means here
with both halves implemented. The corrected answers in it are largely consequences
of those two rather than separate fixes.

Every changed answer is in BREAKING-CHANGES.md under 2.2.0 — since 2.1.0,
with the old value, the new one, and why, measured on a build of each version. Read that first if you
have code depending on an answer.

AssemblyVersion stays 2.0.0.0. See the rename note at the bottom before dropping the DLL in
without recompiling.

A polynomial layer

The single item that #​746 names as
unblocking a large fraction of the tracker. Multivariate GCD, resultants, square-free decomposition,
and factorisation over ℚ and finite fields. (#​918, #​920/#​923, #​921/#​927)

It is not shipped for its own sake — three things in this release are consequences of having it:

  • A polynomial equation that factors is solved through its factors. x^5 + 2x^3 - 2x^2 - 4
    returned three of its five roots, one of them a float; it returns all five, exact. x^4 + x^2 + 1
    loses a nested radical. (#​918)
  • A rational function is decomposed over the factors of its denominator, not only its roots, so
    1/(x^4 + 3x^2 + 2) and 1/(x^4 + 4) now integrate instead of coming back unevaluated. (#​926)
  • A resultant is bounded by measured work rather than by a reasoned size limit, which raised the
    ceiling from a Sylvester matrix of 24 to one of 40 without risking the blow-up the old bound was
    guessing at. (#​921/#​927)

Canonical form: specified, measured, and offered

Docs/Contributing/CanonicalForm.md states the position rather than leaving it to be inferred:
canonical is about identity, simplest is about presentation, and there is no canonical form for
the whole language — zero-equivalence is undecidable once pi, exp, the trigonometric functions and
abs are in play (Richardson 1968). So the specification is a canonical form on a decidable
sublanguage, a normalisation elsewhere that must not be mistaken for one, and a search that is not
required to be canonical at all. (#​928)

Both halves are now reachable from Entity, beside Simplify and Factorize:

Entity Canonicalize()                     // the commutative structure: 0 idempotence and
                                          // 0 order-independence failures over 834 expressions
Entity? CanonicalizeAsRationalFunction()  // rational functions over Q -- or null, which is the
                                          // library saying it has no answer rather than guessing

x/x canonicalises to 1 provided not x = 0 and is deliberately not equal to the canonical form of
1: the quotient is undefined where the polynomial is not. (#​933, #​935, #​940)
... (truncated)

2.1.0

AngouriMath 2.1.0

Correctness release. Almost everything here is a wrong answer becoming a right one, and most of it was
found by harnesses rather than reported — boundary points where a rule's assumption fails, one child
process per case so a stack overflow is a result rather than the end of the run, every documented code
sample compiled and run, and the generated SymPy code executed rather than read.

Every changed answer is in BREAKING-CHANGES.md under 2.1.0 — since 2.0.0,
with the old value, the new one, and why, measured on a build of each version. Read that first if you
have code depending on an answer.

AssemblyVersion stays 2.0.0.0, so this is a drop-in replacement for 2.0.0 on a strong-named reference.

Wrong answers fixed

  • arcsin(sin(x)) and three siblings no longer cancel off the principal branch. arcsin(sin(3)) was
    3; it is pi - 3. Four rules had been wrong since 2020. (#​884)
  • arctan(x) + arccotan(x) is no longer always pi/2 — this library's arccotan has range
    (-pi/2, pi/2], so the sum is -pi/2 for negative x. (#​887)
  • ln(e^x) no longer simplifies to x, which is wrong wherever Im x leaves (-pi, pi]: at
    x = 3*pi*i the expression is pi*i. (#​902)
  • log(1, 1) was 0 and is NaN — it is 0/0. log(1, 2) was +oo. (#​890)
  • abs(sgn(x)) and sgn(abs(x)) were 1, and both are 0 at x = 0. (#​892)
  • A logical connective is no longer strict in NaN. False and u is False for an operand with no
    truth value, which is what Simplify already answered while evaluation said NaN. (#​880)
  • A connective over a number now declines rather than reporting the same type error three
    different ways. A number is not a truth value. (#​897)
  • A conditional set's bound variable was named from a hash of the predicate, which could spell true
    and throw — an intermittent CI failure that would not reproduce. (#​891)

Better answers

  • abs folds where the sign of its argument is known. abs(-sqrt(6)) is sqrt(6); a concrete
    quadratic inequality no longer answers with abs(-sqrt(6)) / 2 as an endpoint. (#​881)
  • -(a - b) is turned round wherever it sits — inside a power, a function's argument or a matrix, not
    only at the root — and Expand now descends into a matrix. A solved system's entries are shorter for
    it. (#​882)
  • NaN is a literal. It printed as NaN and parsed back as a variable of that name, so
    NaN - NaN was 0. (#​906)
  • MathS.ToSympyCode emits Python that runs and stays exact. Any non-integer rational produced a
    SyntaxError, NaN and the infinities were unbound names, and 1/2 arrived in SymPy as the float
    0.5. (#​909, #​911)

Two answers withdrawn on purpose

Both are recorded in the changelog rather than quietly dropped.

  • lim x->+oo (x^2)^x / e^(2*x*ln(x)) and lim x->+oo x^x / e^(x*ln(x) - ln(x)) are unevaluated
    where they used to be answered. They need ln(a^c) = c*ln(a), which is false in general; on the way to
    +oo the base really is positive, and there is currently no way to tell the simplifier so. Unevaluated
    ... (truncated)

2.0.0

See https://am.angouri.org/whatsnew

2.0.0-preview.2

The second preview of 2.0. Replaces 2.0.0-preview.1, which has a defect in Expand — see below. If you are testing against the preview, move to this one.

Please read BREAKING-CHANGES.md before upgrading. It lists every place the same input now gives a different result, with the value before and the value now, both measured on a build rather than taken from the diff.

What changed since preview.1

Expand no longer loses a term that takes no power

Expand turned RR + 1 into NaN, and with it ZZ + 1, CC + 1, QQ + 1, BB + 1 and true + 1. Simplify then returned NaN too, because it offers the expanded form as a candidate and NaN rates as the simplest thing on offer.

1.4.0 2.0.0-preview.1 2.0.0-preview.2
"RR + 1".Simplify() RR + 1 NaN RR + 1
"ZZ + 1".Simplify() ZZ + 1 NaN ZZ + 1

Collecting like terms reduces every factor to a base and an exponent and puts the term back together, and a factor that appeared once came back as base^1. Raising to the first power is an identity only where the power is defined at all — RR^1 and true^1 are NaN — so the reassembly turned an expression that had a value into one that did not. Sets that can be shifted were never affected and still are not: { 1, 2 } + 1 is { 2, 3 }.

Found by running CSharpMath's test suite against preview.1: 955 green on 1.4.0, two red on the preview. This closes one of the two; the other is the documented radical change.

#​851, PR #​852.

Documentation and measurement

  • integral takes bounds, not a repetition count: integral(f, x, from, to) is now written down in the syntax reference, along with why derivative takes an order and integral does not. The change itself was made in 1.4.0 and had never been recorded — BREAKING-CHANGES.md now has a section for it, since 1.4.0 is what dotnet add package still installs.
  • The samples are built and run in CI. Two of them had been broken against the current release since January, hidden by a pin to 1.3.0; a third was broken in plain sight because nothing ran it.
  • Trigonometry against precision is now benchmarked, and allocation is recorded alongside the timings.

The rest of 2.0 is unchanged from preview.1

Most of 2.0 is a wrong answer becoming a right one. That is still a breaking change if you built on the wrong one, and a large share of these changes are silent: the call still succeeds and quietly returns something else.

The loud breaks — the compiler finds these for you:

was is
target frameworks net7.0;netstandard2.0 netstandard2.0;net8.0;net10.0
28 members deprecated since 1.x obsolete but present removed
Latexise, ILatexiseable, entity_latexise the British spelling Latexize, ILatexizeable, entity_latexize
MathS.Quantum.Factorise one letter from the unrelated Entity.Factorize MathS.Quantum.TensorFactorize
MathS.Quantum.IsNormalised the British spelling IsNormalized
Minusf.Minuend / .Subtrahend named for the wrong operand named for the right one

The silent ones are what to test against — sqrt(x^2) left as written, -7 mod 3 now 2, sqrt(12) now 2*sqrt(3), numbers below 1e-16 kept, an identity equation solving to CC, many limits returning a value where they returned NaN, Stringize output parsing back. The full list with worked examples is in BREAKING-CHANGES.md.

Reporting

If something you relied on changed and it is not in BREAKING-CHANGES.md, that is a bug in the notes as much as in the code — please open an issue either way. The Expand defect above was found by running a downstream project's tests against preview.1, which is exactly what a preview is for.

Packages: AngouriMath, AngouriMath.FSharp, AngouriMath.Interactive, AngouriMath.Terminal.

2.0.0-preview.1

The first preview of 2.0, the release where AngouriMath changes answers it was getting wrong.

Please read BREAKING-CHANGES.md before upgrading. It lists every place the same input now gives a different result, with the value before and the value now, both measured on a build rather than taken from the diff.

Why a preview rather than 2.0.0

Most of 2.0 is a wrong answer becoming a right one. That is still a breaking change if you built on the wrong one — and a large share of these changes are silent: the call still succeeds and quietly returns something else. No compiler error, no exception, just a different value.

Those are the ones a preview exists to surface. If you depend on AngouriMath, this is the build to try before 2.0.0 is final.

The loud breaks — the compiler will find these for you

was is
target frameworks net7.0;netstandard2.0 netstandard2.0;net8.0;net10.0
28 members deprecated since 1.x obsolete but present removed
Latexise, ILatexiseable, entity_latexise the British spelling Latexize, ILatexizeable, entity_latexize
MathS.Quantum.Factorise one letter from the unrelated Entity.Factorize MathS.Quantum.TensorFactorize
MathS.Quantum.IsNormalised the British spelling IsNormalized
Minusf.Minuend / .Subtrahend named for the wrong operand named for the right one

AssemblyVersion is pinned at 2.0.0.0 for the whole of 2.x, so later 2.x releases are drop-in replacements for this one.

The silent ones — these are what to test against

A sample; the full list with worked examples is in BREAKING-CHANGES.md.

  • sqrt(x^2) and sqrt(-x) are left as written instead of being simplified to x and i*sqrt(x), which were wrong for negative x.
  • Real % follows the sign of the divisor: -7 % 3 is 2, was -1.
  • Radicals are reduced everywhere: sqrt(12) is now 2 * sqrt(3).
  • Numbers below 1e-16 are kept rather than rounded to 0.
  • An identity equation solves to all of CC, not { } or { 0 }.
  • Many limits that returned NaN or stayed unevaluated now return a value.
  • Stringize output parses back for powers, lambdas, applications, piecewises and complex numbers with a fractional imaginary part. If you parse printed output, read that section.
  • Boolean expressions are minimised where that is shorter, rather than factored.
  • Some integrals return closed forms that were not antiderivatives before — and two that were answered correctly are now unevaluated, a deliberate loss.

Reporting

If something you relied on changed and it is not in BREAKING-CHANGES.md, that is a bug in the notes as much as in the code — please open an issue either way. A silent change found now is one that does not arrive against 2.0.0 final.

Packages: AngouriMath, AngouriMath.FSharp, AngouriMath.Interactive, AngouriMath.Terminal.

Commits viewable in compare view.

Updated Microsoft.Bcl.AsyncInterfaces from 10.0.10 to 10.0.11.

Release notes

Sourced from Microsoft.Bcl.AsyncInterfaces's releases.

No release notes found for this version range.

Commits viewable in compare view.

Updated Microsoft.Bcl.TimeProvider from 10.0.10 to 10.0.11.

Release notes

Sourced from Microsoft.Bcl.TimeProvider's releases.

No release notes found for this version range.

Commits viewable in compare view.

Updated Microsoft.Extensions.DependencyInjection from 10.0.10 to 10.0.11.

Release notes

Sourced from Microsoft.Extensions.DependencyInjection's releases.

No release notes found for this version range.

Commits viewable in compare view.

Updated Microsoft.Extensions.DependencyInjection.Abstractions from 10.0.10 to 10.0.11.

Release notes

Sourced from Microsoft.Extensions.DependencyInjection.Abstractions's releases.

No release notes found for this version range.

Commits viewable in compare view.

Updated Microsoft.Extensions.Logging from 10.0.10 to 10.0.11.

Release notes

Sourced from Microsoft.Extensions.Logging's releases.

No release notes found for this version range.

Commits viewable in compare view.

Updated Microsoft.Extensions.Logging.Abstractions from 10.0.10 to 10.0.11.

Release notes

Sourced from Microsoft.Extensions.Logging.Abstractions's releases.

No release notes found for this version range.

Commits viewable in compare view.

Updated Microsoft.Extensions.Options from 10.0.10 to 10.0.11.

Release notes

Sourced from Microsoft.Extensions.Options's releases.

No release notes found for this version range.

Commits viewable in compare view.

Updated Microsoft.Extensions.Primitives from 10.0.10 to 10.0.11.

Release notes

Sourced from Microsoft.Extensions.Primitives's releases.

No release notes found for this version range.

Commits viewable in compare view.

Updated Microsoft.NET.Test.Sdk from 18.8.1 to 18.9.0.

Release notes

Sourced from Microsoft.NET.Test.Sdk's releases.

18.9.0

What's Changed

New Contributors

Full Changelog: microsoft/vstest@v18.8.0...v18.9.0

Commits viewable in compare view.

Updated System.Collections.Immutable from 10.0.10 to 10.0.11.

Release notes

Sourced from System.Collections.Immutable's releases.

No release notes found for this version range.

Commits viewable in compare view.

Updated System.Diagnostics.DiagnosticSource from 10.0.10 to 10.0.11.

Release notes

Sourced from System.Diagnostics.DiagnosticSource's releases.

No release notes found for this version range.

Commits viewable in compare view.

Updated System.Formats.Nrbf from 10.0.10 to 10.0.11.

Release notes

Sourced from System.Formats.Nrbf's releases.

No release notes found for this version range.

Commits viewable in compare view.

Updated System.IO.Pipelines from 10.0.10 to 10.0.11.

Release notes

Sourced from System.IO.Pipelines's releases.

No release notes found for this version range.

Commits viewable in compare view.

Updated System.Reflection.Metadata from 10.0.10 to 10.0.11.

Release notes

Sourced from System.Reflection.Metadata's releases.

No release notes found for this version range.

Commits viewable in compare view.

Updated System.Resources.Extensions from 10.0.10 to 10.0.11.

Release notes

Sourced from System.Resources.Extensions's releases.

No release notes found for this version range.

Commits viewable in compare view.

Updated System.Text.Encodings.Web from 10.0.10 to 10.0.11.

Release notes

Sourced from System.Text.Encodings.Web's releases.

No release notes found for this version range.

Commits viewable in compare view.

Updated System.Text.Json from 10.0.10 to 10.0.11.

Release notes

Sourced from System.Text.Json's releases.

No release notes found for this version range.

Commits viewable in compare view.

Updated System.Threading.Channels from 10.0.10 to 10.0.11.

Release notes

Sourced from System.Threading.Channels's releases.

No release notes found for this version range.

Commits viewable in compare view.

Updated xunit.runner.visualstudio from 3.1.5 to 4.0.0.

Release notes

Sourced from xunit.runner.visualstudio's releases.

4.0.0

Release notes: https://xunit.net/releases/visualstudio/4.0.0

4.0.0-pre.5

Release notes: https://xunit.net/releases/visualstudio/4.0.0-pre.5

4.0.0-pre.4

Release notes: https://xunit.net/releases/visualstudio/4.0.0-pre.4

4.0.0-pre.3

Release notes: https://xunit.net/releases/visualstudio/4.0.0-pre.3

Commits viewable in compare view.

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

Bumps AngouriMath from 1.4.0 to 2.4.0
Bumps Microsoft.Bcl.AsyncInterfaces from 10.0.10 to 10.0.11
Bumps Microsoft.Bcl.TimeProvider from 10.0.10 to 10.0.11
Bumps Microsoft.Extensions.DependencyInjection from 10.0.10 to 10.0.11
Bumps Microsoft.Extensions.DependencyInjection.Abstractions from 10.0.10 to 10.0.11
Bumps Microsoft.Extensions.Logging from 10.0.10 to 10.0.11
Bumps Microsoft.Extensions.Logging.Abstractions from 10.0.10 to 10.0.11
Bumps Microsoft.Extensions.Options from 10.0.10 to 10.0.11
Bumps Microsoft.Extensions.Primitives from 10.0.10 to 10.0.11
Bumps Microsoft.NET.Test.Sdk from 18.8.1 to 18.9.0
Bumps System.Collections.Immutable from 10.0.10 to 10.0.11
Bumps System.Diagnostics.DiagnosticSource from 10.0.10 to 10.0.11
Bumps System.Formats.Nrbf from 10.0.10 to 10.0.11
Bumps System.IO.Pipelines from 10.0.10 to 10.0.11
Bumps System.Reflection.Metadata from 10.0.10 to 10.0.11
Bumps System.Resources.Extensions from 10.0.10 to 10.0.11
Bumps System.Text.Encodings.Web from 10.0.10 to 10.0.11
Bumps System.Text.Json from 10.0.10 to 10.0.11
Bumps System.Threading.Channels from 10.0.10 to 10.0.11
Bumps xunit.runner.visualstudio from 3.1.5 to 4.0.0

---
updated-dependencies:
- dependency-name: AngouriMath
  dependency-version: 2.4.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: nuget-production-updates
- dependency-name: Microsoft.Bcl.AsyncInterfaces
  dependency-version: 10.0.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget-production-updates
- dependency-name: Microsoft.Bcl.TimeProvider
  dependency-version: 10.0.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget-production-updates
- dependency-name: Microsoft.Extensions.DependencyInjection
  dependency-version: 10.0.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget-production-updates
- dependency-name: Microsoft.Extensions.DependencyInjection.Abstractions
  dependency-version: 10.0.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget-production-updates
- dependency-name: Microsoft.Extensions.Logging
  dependency-version: 10.0.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget-production-updates
- dependency-name: Microsoft.Extensions.Logging.Abstractions
  dependency-version: 10.0.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget-production-updates
- dependency-name: Microsoft.Extensions.Options
  dependency-version: 10.0.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget-production-updates
- dependency-name: Microsoft.Extensions.Primitives
  dependency-version: 10.0.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget-production-updates
- dependency-name: System.Diagnostics.DiagnosticSource
  dependency-version: 10.0.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget-production-updates
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 18.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: nuget-production-updates
- dependency-name: System.Collections.Immutable
  dependency-version: 10.0.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget-production-updates
- dependency-name: System.Formats.Nrbf
  dependency-version: 10.0.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget-production-updates
- dependency-name: System.Reflection.Metadata
  dependency-version: 10.0.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget-production-updates
- dependency-name: System.IO.Pipelines
  dependency-version: 10.0.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget-production-updates
- dependency-name: System.Resources.Extensions
  dependency-version: 10.0.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget-production-updates
- dependency-name: System.Text.Encodings.Web
  dependency-version: 10.0.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget-production-updates
- dependency-name: System.Text.Json
  dependency-version: 10.0.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget-production-updates
- dependency-name: System.Threading.Channels
  dependency-version: 10.0.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget-production-updates
- dependency-name: xunit.runner.visualstudio
  dependency-version: 4.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: nuget-production-updates
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added .NET Pull requests that update .NET code dependencies Pull requests that update a dependency file labels Sep 1, 2026
@mrcsin
mrcsin merged commit 1e26b4d into master Sep 22, 2026
1 check passed
@mrcsin
mrcsin deleted the dependabot/nuget/nuget-production-updates-148e87f7d7 branch September 22, 2026 16:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file .NET Pull requests that update .NET code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant