Bump FluentAssertions and 6 others #43
Open
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 FluentAssertions from 7.2.0 to 8.5.0.
Release notes
Sourced from FluentAssertions's releases.
8.5.0
What's Changed
New features
Fixes
Others
Full Changelog: fluentassertions/fluentassertions@8.4.0...8.5.0
8.4.0
What's Changed
Improvements
Others
New Contributors
Full Changelog: fluentassertions/fluentassertions@8.3.0...8.4.0
8.3.0
What's Changed
Improvements
Others
Full Changelog: fluentassertions/fluentassertions@8.2.0...8.3.0
8.2.0
What's Changed
Improvements
Fixes
StringSyntax
annotations by @jnyrup in RestoreStringSyntax
annotations fluentassertions/fluentassertions#3033Others
Full Changelog: fluentassertions/fluentassertions@8.1.1...8.2.0
8.1.1
What's Changed
Fixes
Full Changelog: fluentassertions/fluentassertions@8.1.0...8.1.1
8.1.0
What's Changed
Improvements
Fixes
Documentation
Others
New Contributors
Full Changelog: fluentassertions/fluentassertions@8.0.1...8.1.0
8.0.1
What's Changed
Improvements
Others
Full Changelog: fluentassertions/fluentassertions@8.0.0...8.0.1
8.0.0
What's Changed
License change
Breaking Changes
OrEqualTo
methods by @IT-VBFK in Remove obsoleteOrEqualTo
methods fluentassertions/fluentassertions#2269SpacesPerIndentionLevel
by @jnyrup in RemoveSpacesPerIndentionLevel
fluentassertions/fluentassertions#2281AllSatisfy
to succeed on empty collections by @jnyrup in ChangeAllSatisfy
to succeed on empty collections fluentassertions/fluentassertions#2321ForConstraint
toIAssertionScope
by @IT-VBFK in AddForConstraint
toIAssertionScope
fluentassertions/fluentassertions#2324OnlyContain
to succeed on empty collections by @IT-VBFK in ChangeOnlyContain
to succeed on empty collections fluentassertions/fluentassertions#2350NSpec3
by @ITaluone in Drop support forNSpec3
fluentassertions/fluentassertions#2356NotThrow[After]
toActionAssertions
by @jnyrup in Move non-genericNotThrow[After]
toActionAssertions
fluentassertions/fluentassertions#2371EquivalencyAssertionOptions
toEquivalencyOptions
by @vbreuss in RenameEquivalencyAssertionOptions
toEquivalencyOptions
fluentassertions/fluentassertions#2414WithoutMatchingRules
andWithoutSelectionRules
while usingBeEquivalentTo
by @vbreuss in Allow fluently callingWithoutMatchingRules
andWithoutSelectionRules
while usingBeEquivalentTo
fluentassertions/fluentassertions#2457SubsequentOrderingAssertions
by @vbreuss in Simplify inheritance ofSubsequentOrderingAssertions
fluentassertions/fluentassertions#2439RespectingRuntimeTypes
andRespectingDeclaredTypes
to better clarify their purpose by @dennisdoomen in RenamedRespectingRuntimeTypes
andRespectingDeclaredTypes
to better clarify their purpose fluentassertions/fluentassertions#2866HttpResponseMessage
assertions by @ITaluone in Remove support forHttpResponseMessage
assertions fluentassertions/fluentassertions#2909New features
NotBeIn(DateTimeKind)
DateTime
assertion by @IT-VBFK in Add missingNotBeIn(DateTimeKind)
DateTime
assertion fluentassertions/fluentassertions#2536EquivalencyOptions
in string assertions by @vbreuss in Allow specifyingEquivalencyOptions
in string assertions fluentassertions/fluentassertions#2413Improvements
TypeMemberReflector
by @jnyrup in OptimizeTypeMemberReflector
fluentassertions/fluentassertions#2320AssertionScope
s to chain their context by @dennisdoomen in Allow nestedAssertionScope
s to chain their context fluentassertions/fluentassertions#2607... (truncated)
8.0.0-rc.2
What's Changed
Fixes
Others
Full Changelog: fluentassertions/fluentassertions@8.0.0-rc.1...8.0.0-rc.2
8.0.0-rc.1
What's Changed
Breaking Changes
RespectingRuntimeTypes
andRespectingDeclaredTypes
to better clarify their purpose by @dennisdoomen in RenamedRespectingRuntimeTypes
andRespectingDeclaredTypes
to better clarify their purpose fluentassertions/fluentassertions#2866HttpResponseMessage
assertions by @ITaluone in Remove support forHttpResponseMessage
assertions fluentassertions/fluentassertions#2909Fixes
Documentation
Others
... (truncated)
8.0.0-alpha.1
What's Changed
Others
Full Changelog: fluentassertions/fluentassertions@7.0.0-alpha.6...8.0.0-alpha.1
Commits viewable in compare view.
Updated GitVersion.MsBuild from 5.11.1 to 5.12.0.
Release notes
Sourced from GitVersion.MsBuild's releases.
5.12.0
As part of this release we had 14 commits which resulted in 8 issues being closed.
bugs
features
improvements
SHA256 Hashes of the release artifacts
0d0e3265b9d88e2ec05ac8a01610a9e008078bef1e3f477e3523595911495e0c - gitversion-linux-arm64-5.12.0.tar.gz
301e2d5ef045c14d671136288cd491c4a2e0a7ef5d4d7b8a8f13ec08bdf762c0 - gitversion-linux-musl-arm64-5.12.0.tar.gz
638973ff36810d73f53783ccec9c499c4dac3c1aa18552a8bfe2388fa1555780 - gitversion-linux-musl-x64-5.12.0.tar.gz
f1e486e084dd7668c43eaef972bba8e957a65bd3e5f7522725d1c904d1c5f300 - gitversion-linux-x64-5.12.0.tar.gz
ab39788091792bae890fe2f805286a882382d18e1a5d675108657e8438206501 - gitversion-osx-arm64-5.12.0.tar.gz
41aaf2e15a74de514d87a60d1fe566664afaf3fb5a729b07836d96d64199cf8d - gitversion-osx-x64-5.12.0.tar.gz
ed0f1650c548d65c7815b8a41e3f33c5af3ccbad723c5c3ca1770b25db84de5f - gitversion-win-arm64-5.12.0.zip
af2ec460e3c112bb09b793cc0ae691748de2ee5742d1cbc4b996efc78c7b4597 - gitversion-win-x64-5.12.0.zip
ea2bf7c127134752ee58c0e2ca4cd99b7f26dbbffdcb5d9af7ec16a46bcbf6bc - gitversion-win-x86-5.12.0.zip
Commits viewable in compare view.
Updated LanguageExt.Core from 4.4.0 to 4.4.9.
Release notes
Sourced from LanguageExt.Core's releases.
4.4.4
New:
IfFail
inTry
,TryOption
,TryAsync
, andTryOptionAsync
- Thanks @mark-pro 👍Effects
samplesBug fixes:
4.4.2
This is a fixes release.
OptionAsync
I have brought forward a change to
OptionAsync
that I was saving forv5
: the removal of the async-awaiter. You can't nowawait
anOptionAsync
. The resulting value wasn't clear, and honestly theasync
/await
machinery is really quite shonky outside of using it for Tasks.I have made the
OptionAsync
implementation aware of nullable references, and so you can nowawait
theValue
property instead:That will reproduce the same behaviour as before. You can still
await
theToOption()
method, which returns aTask<Option<A>>
, if you want to do matching on the underlying option. Or call the variousMatch*
methods.This release fixes the following issues:
Producer.merge
error handlingProducer merging was silently ignoring errors. They now exit and return the first error and shutdown other producers they were merged with. Merged producers also listen for cancellation correctly now.
Finally, you can only merge produces with a bound value of
Unit
. This is to stop the silent dropping of their return value as well as the need to provide a final (bound) value for merged producers, which doesn't really make sense. That also means the+
operator can't work any more because it can't be defined for theProducer<..., A>
type. So you must useProducer.merge
.This fixes an issue mentioned in: louthy/language-ext#1177
repeatM
doesn't cause a stack-overflowCertain elements of the
Pipes
capability of language-ext are direct ports from the Haskell Pipes library, which uses recursion everywhere.repeatM
was causing a stack-overflow on usage, this is now fixed.Example usage:
repeat
improvementsRemoved the
Repeat
case from the Pipes DSL which simplifies it and brings it closer to the Haskell version. Updated therepeat
combinator function to use the sameEnumerate
case thatyieldAll
uses. This has benefits that it doesn't spread out when composed with otherProxy
types. This is should mean it's easier to pick bits of the expression to repeat, rather than the whole effect being repeated due to the spread.Trampoline
Added trampolining functionality. It's relatively light at the moment, I am considering approaches to enable genuine recursion in the effects system. Don't rely on this, it may be removed if it doesn't prove useful and almost certainly will have API changes if it stays.
4.4.1
There Pipes functions:
enumerate
,enumerate2
,observe
,observe2
have been deleted and replaced withyieldAll
(that acceptsIEnumerable
,IAsyncEnumerable
, orIObservable
).The previous implementation had mixed behaviours, some that always yielded the values, some that turned the remainder of the pipes expression into a enumeration. This wasn't entirely clear from the name and so now there is a single set of
yieldAll
functions that alwaysyield
all the values in the collection downstream.The behaviour of the always yield
enumerate
functions was also buggy, and didn't result in the remainder of aProducer
orPipe
being invoked after theyield
. :In the example above,
"after"
would never be called, this is now fixed.There is also a new
&
operator overload for Pipes which performs the operations in series. This has the effect of concatenating Producers (for example), but will work forPipe
,Consumer
,Client
, andServer
.There's still work to do on
repeat
, but this was quite a difficult change, so I'll leave that for now.Other fixes:
Commits viewable in compare view.
Updated Microsoft.NET.Test.Sdk from 17.13.0 to 17.14.1.
Release notes
Sourced from Microsoft.NET.Test.Sdk's releases.
17.14.1
What's Changed
Full Changelog: microsoft/vstest@v17.14.0...v17.14.1
17.14.0
What's Changed
.NET versions updated
This version of VS Test upgraded .NET to net8 and net9. All projects targeting net6.0 (or other end-of-life .NET target frameworks) should pin their version of Microsoft.NET.Test.SDK to 17.13.0, or update the projects to net8 or newer. We remain backwards compatible with previous versions of Microsoft.NET.Test.SDK. This change does NOT prevent you from:
It also has no impact on .NET Framework projects, where we continue targeting .NET Framework 4.6.2.
Changes
Internal version updates and fixes
New Contributors
... (truncated)
17.14.0-preview-25107-01
What's Changed
.NET versions updated
This version of VS Test upgraded .NET to net8 and net9. All projects targeting net6.0 (or other end-of-life .NET target frameworks) should pin their version of Microsoft.NET.Test.SDK to 17.13.0, or update the projects to net8 or newer. We remain backwards compatible with previous versions of Microsoft.NET.Test.SDK. This change does NOT prevent you from:
It also has no impact on .NET Framework projects, where we continue targeting .NET Framework 4.6.2.
Changes
Internal version updates and fixes
Will probably revert before release:
New Contributors
Full Changelog: microsoft/vstest@v17.13.0...v17.14.0-preview-25107-01
Commits viewable in compare view.
Updated System.Text.Json from 8.0.5 to 9.0.7.
Release notes
Sourced from System.Text.Json's releases.
9.0.7
Release
What's Changed
sort_mark_list
by @github-actions in [release/9.0-staging] throw an exception instead of infinite loop insort_mark_list
dotnet/runtime#115529Full Changelog: dotnet/runtime@v9.0.6...v9.0.7
9.0.6
Bug Fixes
Read messages from binlog if process output is missing build finished message (#114676)
Improves reliability of the WebAssembly build process by reading messages from the binlog when the process output does not contain the expected build finished message, preventing build failures in certain scenarios.
Fix debugger app hangs related to thread exit (#114917)
Resolves an issue where applications could hang during debugging when threads exit, ensuring smoother debugging experiences and preventing deadlocks.
[Mono] Workaround MSVC miscompiling sgen_clz (#114903)
Addresses a compiler miscompilation issue in MSVC affecting the Mono garbage collector, improving runtime stability and correctness on affected platforms.
Do not set the salt or info if they are NULL for OpenSSL HKDF (#114877)
Fixes a cryptographic issue by ensuring that the salt or info parameters are not set when they are NULL in OpenSSL HKDF, preventing potential errors or unexpected behavior in key derivation.
[Test Only] Fix Idn tests (#115032)
Corrects issues in Internationalized Domain Name (Idn) tests, ensuring accurate and reliable test results for domain name handling.
JIT: revised fix for fp division issue in profile synthesis (#115026)
Provides a more robust fix for floating-point division issues in JIT profile synthesis, improving numerical accuracy and preventing incorrect calculations.
Handle OSSL 3.4 change to SAN:othername formatting (#115361)
Updates certificate handling to accommodate changes in Subject Alternative Name (SAN) formatting introduced in OpenSSL 3.4, ensuring compatibility and correct parsing of certificates.
[Mono] Fix c11 ARM64 atomics to issue full memory barrier (#115635)
Fixes atomic operations on ARM64 in Mono to issue a full memory barrier, ensuring correct synchronization and preventing subtle concurrency bugs.
Performance Improvements
[WinHTTP] Certificate caching on WinHttpHandler to eliminate extra call to Custom Certificate Validation (#114678)
Improves HTTP performance by caching certificates in WinHttpHandler, reducing redundant calls to custom certificate validation and speeding up secure connections.
Improve distribute_free_regions (#115167)
Optimizes memory management by enhancing the algorithm for distributing free memory regions, leading to better memory utilization and potentially improved application performance.
Technical Improvements
Strip trailing slash from source dir for cmake4 (#114905)
Refines build scripts by removing trailing slashes from source directories when using CMake 4, preventing potential build path issues and improving build reliability.
Don't expose TrustedCertificatesDirectory() and StartNewTlsSessionContext() to NetFx (#114995)
Restricts certain internal APIs from being exposed to .NET Framework, reducing surface area and preventing unintended usage.
Add support for more libicu versions (#115376)
Expands compatibility by supporting additional versions of the International Components for Unicode (ICU) library, enhancing globalization features across more environments.
Infrastructure
Optimizes CI/CD resources by limiting the outerloop pipeline to run only on release branches, reducing unnecessary test runs and speeding up development workflows.
... (truncated)
9.0.5
Release
What's Changed
osx.14.arm64.open
andosx.15.amd64.open
queues by @github-actions in [release/9.0-staging] [infra][apple-mobile] Migrate MacCatalyst and iOS/tvOS simulator jobs toosx.14.arm64.open
andosx.15.amd64.open
queues dotnet/runtime#114617... (truncated)
9.0.4
Release
What's Changed
BigInteger.Rotate{Left,Right}
for backport by @github-actions in [release/9.0] FixBigInteger.Rotate{Left,Right}
for backport dotnet/runtime#112991Full Changelog: dotnet/runtime@v9.0.3...v9.0.4
9.0.3
Release
What's Changed
NO-MERGE
label is applied by @github-actions in [release/9.0-staging] Add workflow to prevent merging a PR when theNO-MERGE
label is applied dotnet/runtime#111961Description has been truncated