Update: Bump the nuget-dependencies group with 4 updates - #20
Open
dependabot[bot] wants to merge 1 commit into
Open
Update: Bump the nuget-dependencies group with 4 updates#20dependabot[bot] wants to merge 1 commit into
dependabot[bot] wants to merge 1 commit into
Conversation
Bumps FsCheck.NUnit from 3.3.3 to 3.3.4 Bumps fsharp-analyzers from 0.36.0 to 0.37.2 Bumps ProcessKit from 2.10.0 to 2.11.0 Bumps ProcessKit.Testing from 2.10.0 to 2.11.0 --- updated-dependencies: - dependency-name: FsCheck.NUnit dependency-version: 3.3.4 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget-dependencies - dependency-name: fsharp-analyzers dependency-version: 0.37.2 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-dependencies - dependency-name: ProcessKit dependency-version: 2.11.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-dependencies - dependency-name: ProcessKit.Testing dependency-version: 2.11.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-dependencies ... 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.
Updated FsCheck.NUnit from 3.3.3 to 3.3.4.
Release notes
Sourced from FsCheck.NUnit's releases.
3.3.4
Fixed a bug in C# record type generation.
Commits viewable in compare view.
Updated fsharp-analyzers from 0.36.0 to 0.37.2.
Release notes
Sourced from fsharp-analyzers's releases.
0.37.2
Changed
Commits viewable in compare view.
Updated ProcessKit from 2.10.0 to 2.11.0.
Release notes
Sourced from ProcessKit's releases.
2.11.0
Added
ProcessGroup.MemberStats()exposes per-member PID, CPU time, resident memory, and optional I/O counters with native Windows and POSIX sampling; vanished members are omitted, and Windows retains unavailable metrics only for PIDs confirmed by a fresh Job membership query.ResourceLimits.WithIoMaxandProcessGroupOptions.WithIoMaxcap directional disk bandwidth and IOPS through Linux cgroup v2io.maxor Windows Job Object I/O rate control.RunningProcess.StdoutChunksAsyncstreams stdout as byte-exactReadOnlyMemory<byte>chunks with configurable channel backpressure.Supervisor.LivenessMemoryrestarts a live child whose attributable process-tree peak memory remains above a configured byte threshold.ResourceLimits.WithOomGroupKillmakes Linux cgroup v2 kill a contained process tree as one unit on OOM.RotatingFileSinkprovides bounded parent-side log rotation for stdout and stderr tees.RunningProcess.ForwardParentSignalsforwards parent interrupts into one graceful tree stop with automatic unsubscription.ContentLengthSessionprovides byte-exact full-duplex framing for LSP, DAP, BSP, and similar live protocols.JsonRpcSessiondrives an LSP/BSP/MCP-style JSON-RPC 2.0 server over that framing with id-correlated requests, per-request timeouts covering the whole call, notifications, an incoming message stream, source-generatedJsonTypeInfooverloads for NativeAOT, and typed protocol failures including the newProcessError.JsonRpc.ProcessKit.Testing.FaultInjectingRunneradds scripted, first-N, and seeded deterministic failure scenarios with virtual-time latency.Changed
Supervisor.LivenessMemorynow documents its intentional monotonic peak-memory contract: a transient peak is not forgiven by later lower usage, andLivenessFailuresonly delays the restart after the crossing.Exec.outputAll/Exec.outputAllBytesnow rejectconcurrency < 1withArgumentOutOfRangeExceptionbefore running any command, instead of silently coercing it to sequential execution.Fixed
Uid/Gid/Groups,KillOnParentDeath, andPtynow load theirsetpriv/setsid --cttyhelper binaries only from the trusted system directories/usr/bin,/bin,/usr/sbin,/sbinand launch them by absolute path instead of searching the calling process'sPATH, so asetprivplanted earlier onPATHcan no longer run with the parent's (often root) privileges before the drop; a host carrying neither helper in those directories now returns the same typedProcessError.Spawn/ProcessError.Unsupportedit already returned when the helper was missing entirely, never a silent fallback.Retry/RetryBackoffclassifiers now terminate with typedProcessError.RetryPredicate, preserving the original attempt error instead of leaking a raw callback exception or starting another attempt.LaunchDetachednow kills the entire fresh session/process group when post-spawnPrioritysetup fails, then reaps its direct leader exactly once; descendants can no longer survive a detached launch that correctly returnsProcessError.Spawn.JsonRpcSessionnow rejects incoming frames unlessjsonrpcis the exact string"2.0", returning a typedProcessError.Parsebefore malformed requests, notifications, or responses can be routed.KeepStdinOpenon every stage withArgumentException. Previously,KeepStdinOpenon stage 0 without a stdin source left the pipe open and could hang the chain forever; every other placement —Stdin(source)combined withKeepStdinOpen()on stage 0, andKeepStdinOpenon any later stage — was silently ignored, since the pipeline exposes no handle for further writes and the pipe was still closed once its source drained. Both cases are now rejected at build time instead of accepted, a breaking change for previously-accepted.Pipe/Pipeline.create/Pipeline.pipecalls; run the command separately when interactive stdin is required.RunningProcess.OutputEventsAsync()now rejects a second call on the same handle withInvalidOperationException, matchingStdoutLinesAsync/StdoutChunksAsync, instead of silently handing out a second enumerator over the shared single-reader event channel.Signal.Int/Signal.Termnow confirm that a window is still owned by the expected child immediately before postingWM_CLOSE, so a child window that closed and had its window handle reused by another application can no longer be closed on the child's behalf; a window the child still owns is closed exactly as before.Signal.Int/Signal.Termon a whole group now count onlyWM_CLOSEposts the OS accepted, so a group whose every post was refused reports the honestProcessError.Unsupportedinstead of success — matching how the per-run signal path already counted.ProcessGroup.Suspend()andResume()now report aProcessError.Ionaming the job members they failed to freeze or thaw, instead of claiming success, while a member that exited concurrently or whose PID was recycled stays a successful no-op.ProcessGroup.MemberStats()now binds each Job PID snapshot to a pre-sampling process identity, including inaccessible members, and omits exit/reuse generations.ProcessGroup.MemberStats()now preserves adopted and descendant members while pinning tracked/adopted or snapshot identities to omit recycled PIDs.OutputTooLargediagnostics now report only the byte limits that apply to raw captures, withLineLimit = None.ProcessError.Cancelledwhen no incarnation was ever started.Command.CancelOnconsistently for completion verbs.DryRunRunnernow models PTY commands with a merged terminal stream and successful resize operations, consistently with the other process-testing doubles.PtySessionnow rejects null options withArgumentNullExceptionat its public entry points.Command.CurrentDirconsistently on every platform.ContentLengthSessionnow honours a configuredCommand.StreamBufferfor its incoming-frame backlog instead of silently ignoring it, bounding memory against a slow consumer, and refuses the lossyDropOldest/DropNewestfull modes rather than silently discarding protocol frames;PtySessiondocumentsStreamBufferas inapplicable instead of silently no-opping it.CliClient.WithDefaultsnow rejects configurators that change the client's program instead of silently retargeting later invocations.NullorInheritdestinations instead of silently receiving no output.FakeProcess.Build()now hands each built handle its own stdinMemoryStreaminstead of sharing one across everyBuild()call on the same fake, so closing one handle's stdin no longer breaks writes on another already-built handle;StdinBytesstill aggregates every built handle's writes.TotalLines,TotalBytes,OutputTooLargemessage) reported for bounded-channel overflow in stdout streaming, event streaming, and content-length frame parsing.Commits viewable in compare view.
Updated ProcessKit.Testing from 2.10.0 to 2.11.0.
Release notes
Sourced from ProcessKit.Testing's releases.
2.11.0
Added
ProcessGroup.MemberStats()exposes per-member PID, CPU time, resident memory, and optional I/O counters with native Windows and POSIX sampling; vanished members are omitted, and Windows retains unavailable metrics only for PIDs confirmed by a fresh Job membership query.ResourceLimits.WithIoMaxandProcessGroupOptions.WithIoMaxcap directional disk bandwidth and IOPS through Linux cgroup v2io.maxor Windows Job Object I/O rate control.RunningProcess.StdoutChunksAsyncstreams stdout as byte-exactReadOnlyMemory<byte>chunks with configurable channel backpressure.Supervisor.LivenessMemoryrestarts a live child whose attributable process-tree peak memory remains above a configured byte threshold.ResourceLimits.WithOomGroupKillmakes Linux cgroup v2 kill a contained process tree as one unit on OOM.RotatingFileSinkprovides bounded parent-side log rotation for stdout and stderr tees.RunningProcess.ForwardParentSignalsforwards parent interrupts into one graceful tree stop with automatic unsubscription.ContentLengthSessionprovides byte-exact full-duplex framing for LSP, DAP, BSP, and similar live protocols.JsonRpcSessiondrives an LSP/BSP/MCP-style JSON-RPC 2.0 server over that framing with id-correlated requests, per-request timeouts covering the whole call, notifications, an incoming message stream, source-generatedJsonTypeInfooverloads for NativeAOT, and typed protocol failures including the newProcessError.JsonRpc.ProcessKit.Testing.FaultInjectingRunneradds scripted, first-N, and seeded deterministic failure scenarios with virtual-time latency.Changed
Supervisor.LivenessMemorynow documents its intentional monotonic peak-memory contract: a transient peak is not forgiven by later lower usage, andLivenessFailuresonly delays the restart after the crossing.Exec.outputAll/Exec.outputAllBytesnow rejectconcurrency < 1withArgumentOutOfRangeExceptionbefore running any command, instead of silently coercing it to sequential execution.Fixed
Uid/Gid/Groups,KillOnParentDeath, andPtynow load theirsetpriv/setsid --cttyhelper binaries only from the trusted system directories/usr/bin,/bin,/usr/sbin,/sbinand launch them by absolute path instead of searching the calling process'sPATH, so asetprivplanted earlier onPATHcan no longer run with the parent's (often root) privileges before the drop; a host carrying neither helper in those directories now returns the same typedProcessError.Spawn/ProcessError.Unsupportedit already returned when the helper was missing entirely, never a silent fallback.Retry/RetryBackoffclassifiers now terminate with typedProcessError.RetryPredicate, preserving the original attempt error instead of leaking a raw callback exception or starting another attempt.LaunchDetachednow kills the entire fresh session/process group when post-spawnPrioritysetup fails, then reaps its direct leader exactly once; descendants can no longer survive a detached launch that correctly returnsProcessError.Spawn.JsonRpcSessionnow rejects incoming frames unlessjsonrpcis the exact string"2.0", returning a typedProcessError.Parsebefore malformed requests, notifications, or responses can be routed.KeepStdinOpenon every stage withArgumentException. Previously,KeepStdinOpenon stage 0 without a stdin source left the pipe open and could hang the chain forever; every other placement —Stdin(source)combined withKeepStdinOpen()on stage 0, andKeepStdinOpenon any later stage — was silently ignored, since the pipeline exposes no handle for further writes and the pipe was still closed once its source drained. Both cases are now rejected at build time instead of accepted, a breaking change for previously-accepted.Pipe/Pipeline.create/Pipeline.pipecalls; run the command separately when interactive stdin is required.RunningProcess.OutputEventsAsync()now rejects a second call on the same handle withInvalidOperationException, matchingStdoutLinesAsync/StdoutChunksAsync, instead of silently handing out a second enumerator over the shared single-reader event channel.Signal.Int/Signal.Termnow confirm that a window is still owned by the expected child immediately before postingWM_CLOSE, so a child window that closed and had its window handle reused by another application can no longer be closed on the child's behalf; a window the child still owns is closed exactly as before.Signal.Int/Signal.Termon a whole group now count onlyWM_CLOSEposts the OS accepted, so a group whose every post was refused reports the honestProcessError.Unsupportedinstead of success — matching how the per-run signal path already counted.ProcessGroup.Suspend()andResume()now report aProcessError.Ionaming the job members they failed to freeze or thaw, instead of claiming success, while a member that exited concurrently or whose PID was recycled stays a successful no-op.ProcessGroup.MemberStats()now binds each Job PID snapshot to a pre-sampling process identity, including inaccessible members, and omits exit/reuse generations.ProcessGroup.MemberStats()now preserves adopted and descendant members while pinning tracked/adopted or snapshot identities to omit recycled PIDs.OutputTooLargediagnostics now report only the byte limits that apply to raw captures, withLineLimit = None.ProcessError.Cancelledwhen no incarnation was ever started.Command.CancelOnconsistently for completion verbs.DryRunRunnernow models PTY commands with a merged terminal stream and successful resize operations, consistently with the other process-testing doubles.PtySessionnow rejects null options withArgumentNullExceptionat its public entry points.Command.CurrentDirconsistently on every platform.ContentLengthSessionnow honours a configuredCommand.StreamBufferfor its incoming-frame backlog instead of silently ignoring it, bounding memory against a slow consumer, and refuses the lossyDropOldest/DropNewestfull modes rather than silently discarding protocol frames;PtySessiondocumentsStreamBufferas inapplicable instead of silently no-opping it.CliClient.WithDefaultsnow rejects configurators that change the client's program instead of silently retargeting later invocations.NullorInheritdestinations instead of silently receiving no output.FakeProcess.Build()now hands each built handle its own stdinMemoryStreaminstead of sharing one across everyBuild()call on the same fake, so closing one handle's stdin no longer breaks writes on another already-built handle;StdinBytesstill aggregates every built handle's writes.TotalLines,TotalBytes,OutputTooLargemessage) reported for bounded-channel overflow in stdout streaming, event streaming, and content-length frame parsing.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 rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore <dependency name> major versionwill 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 versionwill 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