Skip to content

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Dec 18, 2025

Updated LanguageExt.Core from 5.0.0-beta-59 to 5.0.0-beta-61.

Release notes

Sourced from LanguageExt.Core's releases.

5.0.0-beta-61

awaitAny improved

The awaitAny function - that works with any MonadUnliftIO trait-implementing type (IO, Eff, etc.), accepts a number of asynchronous computations, and returns when the first computation completes (a functional version of Task.WhenAny) - will now cancel all computations once the first one has completed. This is probably the most desirable default functionality, rather than letting all computations continue until they're complete.

This example will only write out "C", the A and B processes will be cancelled once the C process completes:

var eff = awaitAny(delayed("A", 9),
                   delayed("B", 7),
                   delayed("C", 5));

ignore(eff.Run(env));
Console.ReadKey();

static Eff<Unit> delayed(string info, int time) =>
    Eff.lift(async e =>
             {
                 await Task.Delay(time * 1000, e.Token);
                 Console.WriteLine(info);
                 return unit;
             });

UninterruptibleIO

The MonadUnliftIO trait now has a new method: UninterruptibleIO:

public static virtual K<M, A> UninterruptibleIO<A>(K<M, A> ma) =>
    M.MapIO(ma, io => io.Uninterruptible());

The default behaviour is to block cancellation-requests that are raised via the EnvIO cancellation-token. It does this by creating a new local-EnvIO context that ignores the parent's cancellation context.

There's an UninterruptibleIO extension method and an uninterruptible function in the Prelude that will work with any MonadUnliftIO trait-implementing type (IO, Eff, etc.).

If you wished to go back to the old awaitAny behaviour then you can wrap each computation with uninterruptible(...). If we do that with the previous example:

var eff = awaitAny(uninterruptible(delayed("A", 9)),
                   uninterruptible(delayed("B", 7)),
                   uninterruptible(delayed("C", 5)));

Then the output will be:

C
B
A

Which was the previous default functionality.

Timeout improvements

... (truncated)

Commits viewable in compare view.

Updated Reqnroll from 3.2.1 to 3.3.0.

Release notes

Sourced from Reqnroll's releases.

3.3.0

Improvements:

  • NUnit dependencies are updated to v4.4.0 in templates. This does not impact Reqnroll compatibility. (#​846)
  • Formatters: configured OutputFilePath may now contain variable substitution parameters for build metadata, timestamp, and environment variables. See https://docs.reqnroll.net/latest/installation/formatter-configuration.html#available-substitution-variables for details. (#​930)
  • Improved packaging of Reqnroll NuGet packages (#​914)
  • Improved up-to-date checking for feature files that results in faster builds. As part of this the code-behind files are deleted on clean or rebuild. (#​941)
  • Support for storing the code-behind files in the intermediate output folder (obj folder) by setting the ReqnrollUseIntermediateOutputPathForCodeBehind MSBuild property to true. (#​947)
  • Support for linked feature files (files used from outside of the project folder). To use this feature, the ReqnrollUseIntermediateOutputPathForCodeBehind flag must be enabled (see above). (#​948)
  • Updated TUnit integration to support TUnit v1.3.25 and .NET 10 SDK compatibility (#​918)
  • Updated Cucumber.HtmlFormatter to version 22 to support HTML reports on non-https URLs (#​962)
  • Updated Cucumber.Messages to version 30 (#​962)
  • NotImplementedException thrown by the tests is no longer treated as a "pending" outcome (reverting to v2 behavior). (#​954)

Bug fixes:

  • Fix: Error during build "System.TypeLoadException: Method 'DisposeAsync' in type 'System.Text.Json.Utf8JsonWriter" (partial fix for some occurrences) (#​921, #​914)
  • Fix: The configuration setting generator/addNonParallelizableMarkerForTags does not work for xUnit 3 (#​917)
  • Fix: Improve error handling in OnTestRunEnd when test runners are still executing (#​957)

Contributors of this release (in alphabetical order): @​304NotModified, @​AdaskoTheBeAsT, @​clrudolphi, @​Code-Grump, @​copilot, @​gasparnagy, @​markk-df, @​obligaron

Commits viewable in compare view.

Updated Reqnroll.TUnit from 3.2.1 to 3.3.0.

Updated TUnit from 1.5.60 to 1.5.70.

Release notes

Sourced from TUnit's releases.

1.5.70

What's Changed

Other Changes

Dependencies

Full Changelog: thomhurst/TUnit@v1.5.60...v1.5.70

Commits viewable in compare view.

Updated Verify.TUnit from 31.8.0 to 31.9.0.

Release notes

Sourced from Verify.TUnit's releases.

No release notes found for this version range.

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 merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @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 LanguageExt.Core from 5.0.0-beta-59 to 5.0.0-beta-61
Bumps Reqnroll from 3.2.1 to 3.3.0
Bumps Reqnroll.TUnit from 3.2.1 to 3.3.0
Bumps TUnit from 1.5.60 to 1.5.70
Bumps Verify.TUnit from 31.8.0 to 31.9.0

---
updated-dependencies:
- dependency-name: LanguageExt.Core
  dependency-version: 5.0.0-beta-61
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget-dependencies
- dependency-name: Reqnroll
  dependency-version: 3.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: nuget-dependencies
- dependency-name: Reqnroll.TUnit
  dependency-version: 3.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: nuget-dependencies
- dependency-name: TUnit
  dependency-version: 1.5.70
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: nuget-dependencies
- dependency-name: Verify.TUnit
  dependency-version: 31.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: nuget-dependencies
...

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot dependabot bot added the dependencies Pull requests that update a dependency file label Dec 18, 2025
@dependabot @github
Copy link
Contributor Author

dependabot bot commented on behalf of github Dec 18, 2025

Labels

The following labels could not be found: dotnet. Please create it before Dependabot can add it to a pull request.

Please fix the above issues or remove invalid values from dependabot.yml.

@DamianReeves DamianReeves merged commit 565b18e into main Dec 18, 2025
6 checks passed
@dependabot dependabot bot deleted the dependabot/nuget/nuget-dependencies-6de1d11d4f branch December 18, 2025 05:04
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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants