Bump Jint and 22 others - #403
Open
dependabot[bot] wants to merge 1 commit into
Open
dependabot[bot] wants to merge 1 commit into
dependabot[bot] wants to merge 1 commit into
Conversation
Bumps Jint from 4.15.3 to 4.16.2 Bumps Microsoft.AspNetCore.Authentication.JwtBearer from 10.0.11 to 10.0.12 Bumps Microsoft.AspNetCore.DataProtection.EntityFrameworkCore from 10.0.11 to 10.0.12 Bumps Microsoft.AspNetCore.OpenApi from 10.0.11 to 10.0.12 Bumps Microsoft.AspNetCore.TestHost from 10.0.11 to 10.0.12 Bumps Microsoft.CodeAnalysis.Analyzers to 5.9.0 Bumps Microsoft.CodeAnalysis.CSharp to 5.9.0 Bumps Microsoft.EntityFrameworkCore.Design from 10.0.11 to 10.0.12 Bumps Microsoft.EntityFrameworkCore.InMemory from 10.0.11 to 10.0.12 Bumps Microsoft.EntityFrameworkCore.Relational from 10.0.11 to 10.0.12 Bumps Microsoft.Extensions.Http.Resilience from 10.9.0 to 10.10.0 Bumps Microsoft.Extensions.TimeProvider.Testing from 10.9.0 to 10.10.0 Bumps Microsoft.NET.Test.Sdk from 18.8.1 to 18.10.0 Bumps Microsoft.OpenApi from 2.10.0 to 3.10.2 Bumps MinVer from 7.0.0 to 8.0.0 Bumps OpenTelemetry.Exporter.OpenTelemetryProtocol from 1.17.0 to 1.18.0 Bumps OpenTelemetry.Extensions.Hosting from 1.17.0 to 1.18.0 Bumps OpenTelemetry.Instrumentation.AspNetCore from 1.17.0 to 1.18.0 Bumps OpenTelemetry.Instrumentation.Http from 1.17.0 to 1.18.0 Bumps Scalar.AspNetCore from 2.16.19 to 2.17.3 Bumps Testcontainers.PostgreSql from 4.13.0 to 4.15.0 Bumps xunit.runner.visualstudio from 3.1.5 to 4.0.0 Bumps Xunit.SkippableFact from 1.5.61 to 1.5.85 --- updated-dependencies: - dependency-name: Jint dependency-version: 4.16.2 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-all - dependency-name: Microsoft.AspNetCore.Authentication.JwtBearer dependency-version: 10.0.12 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget-all - dependency-name: Microsoft.AspNetCore.DataProtection.EntityFrameworkCore dependency-version: 10.0.12 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget-all - dependency-name: Microsoft.AspNetCore.OpenApi dependency-version: 10.0.12 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget-all - dependency-name: Microsoft.AspNetCore.TestHost dependency-version: 10.0.12 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget-all - dependency-name: Microsoft.CodeAnalysis.Analyzers dependency-version: 5.9.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-all - dependency-name: Microsoft.CodeAnalysis.Analyzers dependency-version: 5.9.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: nuget-all - dependency-name: Microsoft.CodeAnalysis.Analyzers dependency-version: 5.9.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: nuget-all - dependency-name: Microsoft.CodeAnalysis.CSharp dependency-version: 5.9.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: nuget-all - dependency-name: Microsoft.CodeAnalysis.CSharp dependency-version: 5.9.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-all - dependency-name: Microsoft.EntityFrameworkCore.Design dependency-version: 10.0.12 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget-all - dependency-name: Microsoft.EntityFrameworkCore.Relational dependency-version: 10.0.12 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget-all - dependency-name: Microsoft.EntityFrameworkCore.InMemory dependency-version: 10.0.12 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget-all - dependency-name: Microsoft.Extensions.Http.Resilience dependency-version: 10.10.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-all - dependency-name: Microsoft.Extensions.TimeProvider.Testing dependency-version: 10.10.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-all - dependency-name: Microsoft.NET.Test.Sdk dependency-version: 18.10.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-all - dependency-name: Microsoft.OpenApi dependency-version: 3.10.2 dependency-type: direct:production update-type: version-update:semver-major dependency-group: nuget-all - dependency-name: MinVer dependency-version: 8.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: nuget-all - dependency-name: OpenTelemetry.Exporter.OpenTelemetryProtocol dependency-version: 1.18.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-all - dependency-name: OpenTelemetry.Extensions.Hosting dependency-version: 1.18.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-all - dependency-name: OpenTelemetry.Instrumentation.AspNetCore dependency-version: 1.18.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-all - dependency-name: OpenTelemetry.Instrumentation.Http dependency-version: 1.18.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-all - dependency-name: Scalar.AspNetCore dependency-version: 2.17.3 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-all - dependency-name: Testcontainers.PostgreSql dependency-version: 4.15.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-all - dependency-name: xunit.runner.visualstudio dependency-version: 4.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: nuget-all - dependency-name: Xunit.SkippableFact dependency-version: 1.5.85 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget-all ... Signed-off-by: dependabot[bot] <support@github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Pinned Jint at 4.16.2.
Release notes
Sourced from Jint's releases.
4.16.2
Jint 4.16.2 is a maintenance release from the
4.xbranch: correctness and conformance fixes backported frommain, and nothing that changes an existing API or an existing default. If you are on 4.16.1 it is a drop-in update — every public signature is the one 4.16.0 shipped, on all five target frameworks, and the per-framework snapshots inJint.Tests.PublicInterface/Verify/are unchanged.mainremains 5.0.0 development; what is coming there is recorded as it lands indocs/v5-migration.md.Highlights
Failures that used to end the process, or never end. A native error raised while a call's arguments are being evaluated is propagated instead of leaving an empty value behind, which on 4.16.1 could recurse until the process died —
decodeURIComponenton a malformed sequence was enough (#4009). Native recursion and the forwarding paths through bound functions and proxies are guarded so a deep native chain raises a catchable error (#4007). A module graph too deep to link raises an error the host can catch instead of overflowing the stack (#3548). Temporal and Intl parsing cannot throw an uncatchableRegexMatchTimeoutExceptionbecause the machine was busy (#3543), a Temporal difference past a calendar's range raisesRangeErrorinstead of spinning forever (#3555), and the process-wide Intl culture cache and Temporal zone cache are read-only and bounded, with a rejected zone no longer remembered — closing a script-driven unbounded growth (#3546).Generators and built-ins, step by step. A
yield*delegation reached again by a loop both re-delegates and keeps its place:countdown(3)in a loop no longer hangs, and a delegating generator no longer returns the memoized first result (#3545).Array.prototype.mapandslicehand a@@speciesconstructor the lengthToLengthproduced, and a non-callablemapargument is aTypeError(#3547). A trailing NUL pads neither a numeric string nor an array index (#3552). A removed property slot is a tombstone rather than a free slot to reuse, so enumeration order survives a delete-and-readd (#3318), andLengthOfArrayLikeno longer clamps through auintoverload (#3328).Interop that answers for the right engine. Two engines in one process no longer decide each other's conversions and operators (#3559), a host type converter's answer stays with the engine whose converter gave it (#3563), and a value the host registers on a
ShadowRealm— and the members its wrapper builds eagerly — belong to that realm (#3557). Realm construction state is restored after nesting or a failure (#4008). Overload selection is by the arguments in hand: an operator overload is chosen that way (#3611), aparamsoverload is chosen by the array's element type with a failing element declining rather than throwing (#3782), an overload the argument cannot bind to is not a match, and a host operator that throws reports what it threw (#3554). An index on a wrapped host collection is one property however it is spelled, and a member filter that hides the indexer hides it (#3562); a read-only host collection refuses a write with a JavaScriptTypeErrorrather than the CLR'sNotSupportedException(#3556).Internationalization and Temporal. The Persian calendar extends into proleptic years on its 33-year cycle, so the ends of Temporal's range land in the right Persian year (#4006); a calendar that counts Gregorian months writes their names (#3612); and a
-u-extension carrying more than one key is read whole (#3613).Errors. Only a string-valued
stackcounts as a pre-existing stack when aJavaScriptExceptionis built, so an accessor or non-stringstackon a thrown object no longer breaks error reporting (#3677, reported by @jeske).Every change was verified failing-first against the unfixed branch on both .NET Framework and .NET 10, and the release was gated on a paired SunSpider and Dromaeo comparison against 4.16.1 on an idle machine: no row regressed outside run-to-run noise, most run 1–4 % faster.
What's Changed
-u-extension carrying more than one key is read whole (backport of #3594) by @lahma in Intl: a-u-extension carrying more than one key is read whole (backport of #3594) sebastienros/jint#3613Full Changelog: sebastienros/jint@v4.16.1...v4.16.2
4.16.1
Jint 4.16.1 is the first release from the new
4.xmaintenance branch, and it marks the point where the two lines separate:mainis now 5.0.0 development, and4.xis where the 4.16.x line continues.What that means for you. If you are on 4.16.0, this is a drop-in update — it is correctness and conformance work only, no API change and no changed default. Every public signature is the same one 4.16.0 shipped, on all five target frameworks. If you want the 4.x line, take it from
4.xand expect fixes rather than features. If you want to follow where the engine is going, watchmain— v5 brings breaking API changes, an opt-in WHATWG web API surface, Web Workers, Node compatibility and a raised .NET Framework floor, and every one of them is recorded as it lands indocs/v5-migration.md.From this release onward the 4.x public surface is snapshotted per target framework in
Jint.Tests.PublicInterface/Verify/, so "did the API move?" is a diff rather than a judgement call — on this branch a diff there is a bug, and comparing those files againstmain's is the v4→v5 delta.Highlights
Conformance, from a suite that now runs more of test262. The
staging/directory is generated and executed for the first time (#3016), which is roughly 2,800 additional cases — largely SpiderMonkey's own suite contributed upstream, covering behaviour the stable directories never reach. Much of the work below is what it found.Built-ins do what the spec says, step by step. The array built-ins perform the internal methods they name rather than equivalents (#3066);
Array.fromhonoursIsConstructorand a typed array'slengthwrite throws (#3043); an array truncation walks downwards and the generics report the writes they fail (#3072); argument validation and evaluation order are corrected in five built-ins (#3069);MapandSetget the[[SetData]]tombstone their traversals are specified over (#3073);Date.prototype.setTimestores the clipped time value (#3042); andArray.prototype.values/keys/entriesno longer gate on an array-like receiver (#3236).Iterators and control flow. A throw from the iterator step no longer closes the iterator (#3047); the
doneflag is consulted before stepping again (#3048); a rejectedreturn()propagates out of an abandonedfor awaitloop (#3113); an optional-chain short circuit is distinguished from a genuineundefined(#3040); a computed property key is evaluated even when spelled as a literal (#3039) and survives anawaitoryieldintact (#3144, #3150); and destructuring the rest of an exhausted array yields an empty array rather than 2³² elements (#3263).Numeric and string accuracy.
Math.acosh,asinh,atanh,cbrt,expm1andlog1pare ported from fdlibm for correctly-rounded results across every target framework (#3050);toFixedformats from the double's exact value and readsthisfrom[[NumberData]](#3071);String.prototypecase conversion derives from Jint's own Unicode tables rather than the host's culture data (#3068); and the regex engine is chosen per subject, withRegExp.prototype.replaceno longer rewritinglastIndex(#3070).Bounds that hold. JavaScript strings have a maximum length instead of a wrapped array rent (#3015); a JSON document too long to become a string is refused while it is being built (#3028); a frame displaced by a proper tail call keeps counting while its trampoline runs, so
MaxRecursionDepthcannot be evaded by leaving and re-entering the trampoline (#3022); and anAtomicswaiter is released when nothing can ever notify it again (#3029).Error messages no longer run user JavaScript (#3041) — rendering a message for a value with a script-supplied
toStringused to invoke it, from inside the failure path.Internationalization. The five Temporal members the proposal removed are dropped (#3014), and
u-extension options are canonicalized with every date format the spec allows (#3018).Two fixes in this release come from @svenrog — a sloppy function answering its own
arguments(#3061) and the outer link on a parkedFunction-constructor environment (#3063).What's Changed
... (truncated)
4.16.0
Jint 4.16.0 is a correctness- and reliability-focused release: alongside asynchronous module loading, proper tail calls and four new iterator built-ins, a pre-tag review swept the whole engine and fixed what it found — including long-standing defects that predate this cycle. No option defaults changed. Behaviour changes to note up front:
JSON.stringifyand other machine-readable output now format invariantly under every host culture — under Swedish or Finnish locales on .NET 8+ it used to emit a Unicode minus sign no JSON parser accepts;JSON.parsenow rejects trailing commas as the grammar requires; bare identifiers at global scope resolve through the global's prototype chain per spec;IModuleLoader.Resolveis consulted once per (referrer, specifier) pair, so a loader using it as a per-import access-control checkpoint should move the check toLoadModule; and an inconsistent sort comparator now finishes with an implementation-defined order on every target framework instead of hanging (net462/netstandard) or throwing a CLR exception at script (net8+).Highlights
Proper tail calls (#2975). Strict-mode calls in tail position reuse their frame, so
"use strict"tail recursion runs in constant stack — the first ES2015 PTC implementation among the .NET engines.Asynchronous module loading (#2872).
IAsyncModuleLoaderand theAsyncModuleLoadertemplate let a host fetch module source over I/O without blocking a thread;Engine.Modules.StartImportreturns an operation a game loop drives viaProcessTasks(), andImportAsyncawaits without holding a thread. The spec's load phase now exists as written, a warm-cache async loader keeps the blockingImportfully synchronous, and the blocking drain wakes on a work-arrived signal instead of polling. A module served over a transport keeps its whole url asModule.Locationso its own relative imports resolve, a deferred namespace evaluates its module instead of exposing uninitialized bindings, and an import abandoned by a global snapshot restore reports itself faulted instead of polling forever.The process no longer dies for recoverable reasons.
Options.LimitRecursionused to kill the host process for most useful limits — the constraint fired, and the unwind itself overflowed the stack; exception filters now let it unwind ~7× deeper. The new opt-inOptions.Constraints.StackOverflowGuardconverts unbounded recursion — reachable through eighteen distinct routes,new, accessors, coercions and Proxy traps included — from a process kill into a catchableRangeError, exempting strict tail calls, which grow no stack. And a family of CLR exceptions that escapedengine.Evaluatepast every scriptcatchare now proper JavaScript errors or correct results: sorting with an inconsistent comparator, destructuring with a function-valued default (const { onChange = () => {} } = opts),toLocaleStringoutsideDateTime's range, typed-arraydefinePropertywithout a value,DataViewreads at 2³¹,String.replace$'with a lying exec, and the first instant of year 10000.New built-ins.
Iterator.prototype.join,chunks,windowsandincludes;take/dropnow throwRangeErrorfor a finite limit above 2^53−1 per the updated proposals.Intl.Locale.prototype.getCollationsreports CLDR-cited collation data thatIntl.Collatoraccepts in full, a malformedcollationoption is aRangeError, andIntl.supportedValuesOf("collation")derives from the same lists so the three can never drift.Conformance, from a review that ran what the suite does not. Two of the fixed defects had test262 coverage only under the never-generated
staging/directory, and several had none at all:parseIntstrips the sign before testing for a hex prefix, soparseInt("-0x10")is −16; a suspendedfinallyno longer swallows a pendingbreak/continue; a Proxy (or exotic host object) as the global's prototype answers bare identifiers through itsgettrap;Date.prototype.toISOStringemits the spec's six-digit expanded year and round-trips throughDate.parsein every spelling including year 0; iterator helpers close their receiver exactly once and only when the spec says so, and carry their own@@toStringTag;Map/Setsizeis the prototype accessor the spec defines rather than a phantom own property; a Proxy'sdefinePropertytrap receives the partial descriptor the caller wrote; a string's@@iteratoris read once, with the primitive as receiver;Array.prototype.joinre-asks the array when a side effect fills a hole mid-join; a direct eval reaches the enclosing function'sargumentsin both modes; andTemporal.Nowdrops the methods the proposal removed.Embedder surface.
OperationDeadlineConstraintbounds a whole multi-entry host operation;ScriptPreparationOptions.StaticAnalysistrades prepare-time analysis for per-engine materialization on shared graphs;ModuleFactory.LocationOfexposes the module-naming rule a host must match;Engine.Advanced.HostDefinedcarries per-request state on a pooled engine; the CLR exception behind an interop error is reachable throughJintException.TryGetClrExceptionwith opt-inChainClrExceptions(), and a host method's ownTargetExceptionis no longer mistaken for a receiver mismatch; and a recursion-limit failure propagates out of a module load instead of becoming a catchable rejection.Performance, gated. Against v4.15.3 on idle hardware, medians of three paired runs:
controlflow-recursive−15.6% time and −40.4% allocation (proper tail calls),bitops-3bit-bits-in-byte−8.9%,math-spectral-norm−7.3%,crypto-sha1−6.9%,3d-raytrace−5.9%,math-cordic−5.8%, with a broad −1–4% tail across the call- and string-heavy rows; no row moved outside its own measured cross-run envelope in the other direction, and allocation is flat within ±0.2% suite-wide. WarmedparseIntcall sites take the frameless fast-call lane (−13% on the parse loop), joined by theNumberpredicates,String.prototype.indexOf/startsWith/endsWith/includes/at/substr, globalisNaN/isFiniteandArray.isArray(−3% to −19%) and theMap/Setmethod family (map.gethit loop −13%); existence questions on a wrapped dictionary answer fromContainsKey, takingin−33% with −98% allocation andObject.keys−37%; resolving an inherited global no longer allocates per miss (−99.99% on the read loop) and a global created through an inherited write keeps the in-place store; JSON replacer/reviver eligibility is decided once per document, built-in callback dispatch once per loop, a call site's arguments reach an interpreted callee in registers, and function-locallet/constlive in fixed slots.Breaking changes.
Int32Extensions/Int64Extensions/DoubleExtensions— polyfill hosts that leaked into the public API — are now internal; on net462/netstandard2.0, code withusing Jint;may have bound spanParse/TryParsemembers through them.JsonParserrejects trailing commas.Number.parseInt.length/Number.parseFloat.lengthreport their spec values. Post-construction mutation of anOptionsinstance no longer reaches an already-built engine, andOptions.Configurecallbacks work again.UnwrapIfPromisereports a cancelled engine asExecutionCanceledExceptioninstead of a timeout. Time-zone matching is ASCII-case-insensitive per ECMA-402.On the engine comparison benchmarks, Jint 4.16.0 is the fastest engine outright on 5 of 12 scripts — leading
dromaeo-object-regexp-modernover native V8 by 1.25× — in a statistical tie for first oninterop-collection-traversal, the fastest managed engine on 10 of 12, the fastest interpreter on all 12, and 8.6×–11.2× ahead of ClearScript (native V8) on every interop row while allocating 3.9×–12.4× less than the nearest managed competitor.What's Changed
... (truncated)
Commits viewable in compare view.
Pinned Microsoft.AspNetCore.Authentication.JwtBearer at 10.0.12.
Release notes
Sourced from Microsoft.AspNetCore.Authentication.JwtBearer's releases.
No release notes found for this version range.
Commits viewable in compare view.
Pinned Microsoft.AspNetCore.DataProtection.EntityFrameworkCore at 10.0.12.
Release notes
Sourced from Microsoft.AspNetCore.DataProtection.EntityFrameworkCore's releases.
No release notes found for this version range.
Commits viewable in compare view.
Pinned Microsoft.AspNetCore.OpenApi at 10.0.12.
Release notes
Sourced from Microsoft.AspNetCore.OpenApi's releases.
No release notes found for this version range.
Commits viewable in compare view.
Updated Microsoft.AspNetCore.TestHost from 10.0.11 to 10.0.12.
Release notes
Sourced from Microsoft.AspNetCore.TestHost's releases.
No release notes found for this version range.
Commits viewable in compare view.
Pinned Microsoft.CodeAnalysis.Analyzers at 5.9.0.
Release notes
Sourced from Microsoft.CodeAnalysis.Analyzers's releases.
5.0.4
Release
5.0.2
Release Notes
Install Instructions
Repos
5.0.1
Release Notes
Install Instructions
Repo
4.2.0-4.22266.5
Release
4.2.0-3.22151.16
Release
4.2.0-1.22108.11
Release
4.0.0-2.21354.7
Release
4.0.0-2.21254.26
Release
4.0.0-1.21277.15
Release
3.10.0-3.21201.20
Release
3.10.0-2.21153.36
Release
3.10.0-1.21102.26
Release
3.7.0-3.20312.3
Release Notes
Install Instructions
Repos
3.7.0-3.20269.11
Release Notes
Install Instructions
Repos
3.7.0-2.20277.1
Release Notes
Install Instructions
Repos
3.6.0
Release Notes
Install Instructions
Commits viewable in compare view.
Pinned Microsoft.CodeAnalysis.Analyzers at 5.9.0.
Release notes
Sourced from Microsoft.CodeAnalysis.Analyzers's releases.
5.0.4
Release
5.0.2
Release Notes
Install Instructions
Repos
5.0.1
Release Notes
Install Instructions
Repo
4.2.0-4.22266.5
Release
4.2.0-3.22151.16
Release
4.2.0-1.22108.11
Release
4.0.0-2.21354.7
Release
4.0.0-2.21254.26
Release
4.0.0-1.21277.15
Release
Commits viewable in compare view.
Updated Microsoft.CodeAnalysis.Analyzers from 5.6.0 to 5.9.0.
Release notes
Sourced from Microsoft.CodeAnalysis.Analyzers's releases.
No release notes found for this version range.
Commits viewable in compare view.
Updated Microsoft.CodeAnalysis.CSharp from 4.8.0 to 5.9.0.
Release notes
Sourced from Microsoft.CodeAnalysis.CSharp's releases.
5.0.4
Release
5.0.2
Release Notes
Install Instructions
Repos
5.0.1
Release Notes
Install Instructions
Repo
Commits viewable in compare view.
Pinned Microsoft.CodeAnalysis.CSharp at 5.9.0.
Release notes
Sourced from Microsoft.CodeAnalysis.CSharp's releases.
5.0.4
Release
5.0.2
Release Notes
Install Instructions
Repos
5.0.1
Release Notes
Install Instructions
Repo
Commits viewable in compare view.
Updated Microsoft.EntityFrameworkCore.Design from 10.0.11 to 10.0.12.
Release notes
Sourced from Microsoft.EntityFrameworkCore.Design's releases.
No release notes found for this version range.
Commits viewable in compare view.
Updated Microsoft.EntityFrameworkCore.InMemory from 10.0.11 to 10.0.12.
Release notes
Sourced from Microsoft.EntityFrameworkCore.InMemory's releases.
No release notes found for this version range.
Commits viewable in compare view.
Updated Microsoft.EntityFrameworkCore.Relational from 10.0.11 to 10.0.12.
Release notes
Sourced from Microsoft.EntityFrameworkCore.Relational's releases.
No release notes found for this version range.
Commits viewable in compare view.
Pinned Microsoft.Extensions.Http.Resilience at 10.10.0.
Release notes
Sourced from Microsoft.Extensions.Http.Resilience's releases.
10.10.0
This month's release focuses on AI package reliability: closing gaps in evaluation scoring, hardening OpenAI image-option handling, and removing the deprecated OpenAI Assistants API support.
Experimental API Changes
Removed Experimental APIs
OPENAI001) #7724What's Changed
AI
AI Evaluation
Repository Infrastructure Updates
Acknowledgements
Full Changelog: dotnet/extensions@v10.9.0...v10.10.0
Commits viewable in compare view.
Updated Microsoft.Extensions.TimeProvider.Testing from 10.9.0 to 10.10.0.
Release notes
Sourced from Microsoft.Extensions.TimeProvider.Testing's releases.
10.10.0
This month's release focuses on AI package reliability: closing gaps in evaluation scoring, hardening OpenAI image-option handling, and removing the deprecated OpenAI Assistants API support.
Experimental API Changes
Removed Experimental APIs
OPENAI001) #7724What's Changed
AI
AI Evaluation
Repository Infrastructure Updates
Acknowledgements
Full Changelog: dotnet/extensions@v10.9.0...v10.10.0
Commits viewable in compare view.
Updated Microsoft.NET.Test.Sdk from 18.8.1 to 18.10.0.
Release notes
Sourced from Microsoft.NET.Test.Sdk's releases.
18.10.0
What's Changed
vstest.consoleand datacollector by @nohwnd in Run Microsoft.Testing.Platform test apps under vstest.console and datacollector microsoft/vstest#16201Full Changelog: microsoft/vstest@v18.9.0...v18.10.0
18.9.0
What's Changed
New Contributors
Full Changelog: microsoft/vstest@v18.8.0...v18.9.0
Commits viewable in compare view.
Pinned Microsoft.OpenApi at 3.10.2.
Release notes
Sourced from Microsoft.OpenApi's releases.
3.10.2
3.10.2 (2026-08-20)
Bug Fixes
3.10.1
3.10.1 (2026-08-19)
Bug Fixes
3.10.0
3.10.0 (2026-08-11)
Features
Bug Fixes
3.9.0
3.9.0 (2026-07-15)
Features
Bug Fixes
3.8.0
3.8.0 (2026-07-03)
Features
Bug Fixes
3.7.0
3.7.0 (2026-06-10)
Features
Bug Fixes
3.6.0
3.6.0 (2026-06-01)
Features
3.5.5
3.5.5 (2026-05-28)
Bug Fixes
3.5.4
3.5.4 (2026-05-26)
Bug Fixes
3.5.3
3.5.3 (2026-04-27)
Bug Fixes
Performance Improvements
3.5.2
3.5.2 (2026-04-14)
Bug Fixes
3.5.1
3.5.1 (2026-03-31)
Bug Fixes
3.5.0
3.5.0 (2026-03-20)
Features
Bug Fixes
3.4.0
3.4.0 (2026-03-04)
Features
Bug Fixes
3.3.1
3.3.1 (2026-01-22)
Features
Bug Fixes
Description has been truncated