Skip to content

chore(deps): Bump the dotnet group with 13 updates#64

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/nuget/dotnet-7aa5b35d36
Closed

chore(deps): Bump the dotnet group with 13 updates#64
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/nuget/dotnet-7aa5b35d36

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jun 18, 2026

Copy link
Copy Markdown
Contributor

Updated Microsoft.Extensions.DependencyInjection from 10.0.8 to 10.0.9.

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.8 to 10.0.9.

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.Hosting from 10.0.8 to 10.0.9.

Release notes

Sourced from Microsoft.Extensions.Hosting's releases.

No release notes found for this version range.

Commits viewable in compare view.

Updated Microsoft.Extensions.Hosting.Systemd from 10.0.8 to 10.0.9.

Release notes

Sourced from Microsoft.Extensions.Hosting.Systemd's releases.

No release notes found for this version range.

Commits viewable in compare view.

Updated Microsoft.Extensions.Hosting.WindowsServices from 10.0.8 to 10.0.9.

Release notes

Sourced from Microsoft.Extensions.Hosting.WindowsServices's releases.

No release notes found for this version range.

Commits viewable in compare view.

Updated Microsoft.Extensions.Logging.Abstractions from 10.0.8 to 10.0.9.

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.8 to 10.0.9.

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.Options.ConfigurationExtensions from 10.0.8 to 10.0.9.

Release notes

Sourced from Microsoft.Extensions.Options.ConfigurationExtensions's releases.

No release notes found for this version range.

Commits viewable in compare view.

Updated Microsoft.Extensions.TimeProvider.Testing from 10.6.0 to 10.7.0.

Release notes

Sourced from Microsoft.Extensions.TimeProvider.Testing's releases.

10.7.0

v10.7.0 graduates the Microsoft.Extensions.Diagnostics.ResourceMonitoring.Kubernetes package to stable. The package registers a Kubernetes-aware ResourceQuotaProvider that reads the pod's CPU and memory requests and limits and exposes them to Microsoft.Extensions.Diagnostics.ResourceMonitoring as baseline and maximum quotas, which then feed the request and limit dimensions of the published resource utilization metrics. The companion ResourceQuota and ResourceQuotaProvider types in Microsoft.Extensions.Diagnostics.ResourceMonitoring graduate to stable in the same change so that consumers can implement custom quota providers without taking an experimental dependency.

On the AI side, Microsoft.Extensions.AI.OpenAI moves to OpenAI 2.11.0 and fixes a deserialization bug in ToolJson.AdditionalProperties so that JSON Schema additionalProperties values shaped as sub-schema objects (for example {"type":"string"}) are preserved instead of throwing during deserialization. HostedFileContent.SizeInBytes and HostedFileContent.CreatedAt graduate to stable since both values are consistently available across hosted-file providers, while Purpose and Scope remain experimental as provider-shaped vocabulary. FunctionInvokingChatClient drops a backward-compat path that auto-marked ToolApprovalResponseContent entries with InformationalOnly: true; consumers that need to continue accepting sessions serialized before #​7468 can use the sample ApprovalHistoryNormalizingChatClient middleware added in the test project.

Experimental API Changes

Now Stable

  • Microsoft.Extensions.Diagnostics.ResourceMonitoring.Kubernetes package is now stable #​7253
  • Resource Monitoring ResourceQuota and ResourceQuotaProvider APIs are now stable (previously EXTEXP0008) #​7253
  • HostedFileContent.SizeInBytes and HostedFileContent.CreatedAt are now stable (previously MEAI001) #​7513

What's Changed

AI

  • Graduate HostedFileContent.SizeInBytes and HostedFileContent.CreatedAt #​7513 by @​jozkee (co-authored by @​Copilot)
  • Remove backward-compat InformationalOnly case from FICC; suggest middleware workaround #​7538 by @​jozkee (co-authored by @​Copilot)
  • Upgrade OpenAI package from 2.10.0 to 2.11.0 #​7544 by @​jozkee (co-authored by @​Copilot)
  • Fix ToolJson.AdditionalProperties to accept sub-schema objects #​7546 by @​jozkee (co-authored by @​Copilot)

Diagnostics, Health Checks, and Resource Monitoring

  • Move Microsoft.Extensions.Diagnostics.ResourceMonitoring.Kubernetes to stable #​7253 by @​amadeuszl (co-authored by @​Copilot)

Repository Infrastructure Updates

  • [main] Update dependencies from dotnet/arcade #​7521
  • Bump dotnet-reportgenerator-globaltool from 5.5.9 to 5.5.10 #​7522
  • Bump dotnet-coverage from 18.6.2 to 18.7.0 #​7530
  • Bump PowerShell from 7.6.1 to 7.6.2 #​7531
  • Bump qs from 6.15.1 to 6.15.2 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #​7532
  • [main] Update dependencies from dotnet/arcade #​7534
  • Bump tmp from 0.2.5 to 0.2.6 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #​7537

Acknowledgements

  • @​ericstj submitted issue #​7509 (resolved by #​7544)
  • @​scottt732 submitted issue #​7540 (resolved by #​7546)
  • @​DeagleGross @​wtgodbe @​dariusclay @​evgenyfedorov2 @​peterwald @​PranavSenthilnathan @​shyamnamboodiripad @​stephentoub @​tarekgh reviewed pull requests

Full Changelog: dotnet/extensions@v10.6.0...v10.7.0

Commits viewable in compare view.

Updated NATS.Net from 2.8.1 to 2.8.2.

Release notes

Sourced from NATS.Net's releases.

2.8.2

NuGet

Patch release on the 2.8 line. Fixes ordered push consumer subscription teardown. Thanks to @​haoguanjun for the fix.

What's Changed

Full Changelog: nats-io/nats.net@v2.8.1...v2.8.2

Commits viewable in compare view.

Updated OpusSharp.Core from 1.6.1.3 to 1.6.1.4.

Release notes

Sourced from OpusSharp.Core's releases.

No release notes found for this version range.

Commits viewable in compare view.

Updated OpusSharp.Natives from 1.6.1.3 to 1.6.1.4.

Release notes

Sourced from OpusSharp.Natives's releases.

No release notes found for this version range.

Commits viewable in compare view.

Updated OwnAudioSharp from 3.0.14 to 3.1.3.

Release notes

Sourced from OwnAudioSharp's releases.

3.1.3

What's New

Adaptive Synchronization Tolerance

The MasterClock sync engine now automatically adjusts its drift correction thresholds based on real-time hardware performance — no configuration needed. On capable hardware the tightest possible tolerances are active; on slower systems the engine relaxes them to prevent constant red-zone corrections.

AdaptiveScale Green Zone Yellow Zone Meaning
1.0 5 ms 25 ms Optimal — strict defaults active
2.0 10 ms 50 ms Moderate load — tolerances doubled
4.0 20 ms 100 ms High load — fully relaxed

The scale increases by 0.5 steps when ≥ 5 red-zone hits occur within a 3-second window, and decreases by 0.5 steps after 8 consecutive seconds in the green zone.

Tighter Default Tolerances

Threshold Previous New
SyncTolerance (Green Zone) 20 ms 5 ms
SoftSyncTolerance (Yellow Zone) 100 ms 25 ms

SyncDiagnostics — Runtime Health Check

A new SyncDiagnostics property on FileSource exposes the current adaptive state as a zero-allocation readonly struct. Use it to detect whether the adaptive system has elevated its thresholds, which may indicate a performance issue in a custom effect or processing pipeline.

SyncDiagnosticsSnapshot diag = fileSource.SyncDiagnostics;

if (diag.IsRelaxed)
{
    Console.WriteLine($"Adaptive tolerance active — Scale: {diag.AdaptiveScale:F1}x");
    Console.WriteLine($"Green zone:  {diag.EffectiveSyncToleranceMs:F1} ms  (baseline: 5 ms)");
    Console.WriteLine($"Yellow zone: {diag.EffectiveSoftSyncToleranceMs:F1} ms (baseline: 25 ms)");
    Console.WriteLine($"Red zone hits in window: {diag.RedZoneHitsInWindow}");
}

SyncDiagnosticsSnapshot is a readonly struct — zero heap allocation, AOT-compatible, safe to call from any thread.

WaveDisplayControl — Zoomed-In Line Rendering

When samplesPerPixel < 1.0 (zoomed in past individual samples), the waveform renderer now switches to a connected line style for a cleaner visual. Added SampleToPixel / PixelToSample inline helpers for coordinate conversion.


NuGet Packages

Package Version
OwnAudioSharp 3.1.3
... (truncated)

3.1.0

OwnAudioSharp v3.1.0 Release Notes

Release Date: June 2026 | Requirement: .NET 10.0+

New Features

Optional FFmpeg Decoder Integration

OwnAudioSharp now supports FFmpeg 8+ as an optional, zero-dependency decoder backend. FFmpeg is not bundled — if the system libraries are present they are detected and loaded automatically; if not, the built-in decoders continue to work unchanged. There are no breaking API changes.

  • FFmpegConfig class for specifying a custom library search path and querying availability at runtime
  • Supports all formats FFmpeg can decode (AAC, OGG, OPUS, M4A, WMA, and more) in addition to the built-in MP3 / WAV / FLAC decoders
  • AudioDecoderFactory selects FFmpeg automatically when available and the format is not handled natively
  • Full P/Invoke interop layer (FFmpegInterop) with source-generated [LibraryImport] — AOT-safe
// Optional: point to a non-standard FFmpeg location
FFmpegConfig.LibraryPath = "/opt/ffmpeg/lib";

// Check availability before use
if (FFmpegConfig.IsAvailable)
    Console.WriteLine("FFmpeg decoder active");

// No other changes — AudioDecoderFactory picks the right decoder automatically
using var decoder = AudioDecoderFactory.Create("audio.opus", 48000, 2);

MIDI API — Major Extension

SysEx Receive
IMidiInputPort now exposes a dedicated SysExReceived event that delivers complete 0xF0 … 0xF7 frames as a ReadOnlySpan<byte>. The event uses the custom SysExReceivedHandler delegate because Action<ReadOnlySpan<byte>> cannot be used as an event type directly. All platform implementations are zero-allocation in the hot path:

  • Windows (WinMM): four rotating 4 KB unmanaged MIDIHDR buffers managed by the driver callback
  • macOS (CoreMIDI): 64 KB per-port accumulation buffer that reassembles SysEx frames split across CoreMIDI packets
  • Linux (ALSA rawmidi): byte-level state machine with running-status and cross-read fragmentation support; [InlineArray(3)] struct for channel message assembly avoids heap allocation

Virtual MIDI Ports
MidiPortFactory.CreateVirtualInput(name) and CreateVirtualOutput(name) create software MIDI endpoints visible system-wide to other applications and DAWs. SysEx receive is fully supported on virtual ports.

  • macOS: MIDIDestinationCreate / MIDISourceCreate + MIDIReceived via CoreMIDI
  • Linux: ALSA Sequencer (snd_seq_t) — connectable via aconnect

Hot-Plug Device Monitoring
MidiPortFactory.PortsChanged fires when MIDI devices are connected or disconnected. Activate with StartMonitoring(), deactivate with StopMonitoring().

  • macOS: CoreMIDI client notification callback — zero polling, fully event-driven
  • Linux: FileSystemWatcher on /dev/snd via kernel inotify

Timestamped Send (macOS)
MacOsMidiOutputPort exposes a Send(in MidiMessage, long timestampNs) overload. CoreMIDI schedules the message at the exact Mach Absolute Time, eliminating OS scheduling jitter. Pass 0 for immediate delivery.
... (truncated)

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 Microsoft.Extensions.DependencyInjection from 10.0.8 to 10.0.9
Bumps Microsoft.Extensions.DependencyInjection.Abstractions from 10.0.8 to 10.0.9
Bumps Microsoft.Extensions.Hosting from 10.0.8 to 10.0.9
Bumps Microsoft.Extensions.Hosting.Systemd from 10.0.8 to 10.0.9
Bumps Microsoft.Extensions.Hosting.WindowsServices from 10.0.8 to 10.0.9
Bumps Microsoft.Extensions.Logging.Abstractions from 10.0.8 to 10.0.9
Bumps Microsoft.Extensions.Options from 10.0.8 to 10.0.9
Bumps Microsoft.Extensions.Options.ConfigurationExtensions from 10.0.8 to 10.0.9
Bumps Microsoft.Extensions.TimeProvider.Testing from 10.6.0 to 10.7.0
Bumps NATS.Net from 2.8.1 to 2.8.2
Bumps OpusSharp.Core from 1.6.1.3 to 1.6.1.4
Bumps OpusSharp.Natives from 1.6.1.3 to 1.6.1.4
Bumps OwnAudioSharp from 3.0.14 to 3.1.3

---
updated-dependencies:
- dependency-name: Microsoft.Extensions.DependencyInjection
  dependency-version: 10.0.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dotnet
- dependency-name: Microsoft.Extensions.DependencyInjection.Abstractions
  dependency-version: 10.0.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dotnet
- dependency-name: Microsoft.Extensions.Hosting
  dependency-version: 10.0.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dotnet
- dependency-name: Microsoft.Extensions.Hosting.Systemd
  dependency-version: 10.0.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dotnet
- dependency-name: Microsoft.Extensions.Hosting.WindowsServices
  dependency-version: 10.0.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dotnet
- dependency-name: Microsoft.Extensions.Logging.Abstractions
  dependency-version: 10.0.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dotnet
- dependency-name: Microsoft.Extensions.Options
  dependency-version: 10.0.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dotnet
- dependency-name: Microsoft.Extensions.Options.ConfigurationExtensions
  dependency-version: 10.0.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dotnet
- dependency-name: Microsoft.Extensions.TimeProvider.Testing
  dependency-version: 10.7.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dotnet
- dependency-name: NATS.Net
  dependency-version: 2.8.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dotnet
- dependency-name: OpusSharp.Core
  dependency-version: 1.6.1.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dotnet
- dependency-name: OpusSharp.Natives
  dependency-version: 1.6.1.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dotnet
- dependency-name: OwnAudioSharp
  dependency-version: 3.1.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dotnet
...

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 Jun 18, 2026
@dependabot @github

dependabot Bot commented on behalf of github Jun 25, 2026

Copy link
Copy Markdown
Contributor Author

Superseded by #66.

@dependabot dependabot Bot closed this Jun 25, 2026
@dependabot
dependabot Bot deleted the dependabot/nuget/dotnet-7aa5b35d36 branch June 25, 2026 11:27
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.

0 participants