Bump BenchmarkDotNet and 9 others#44
Closed
dependabot[bot] wants to merge 38 commits into
Closed
Conversation
) Move Status=Acquired assignment to after StringSetAsync confirms success. Previously the status was set before the Redis SET NX operation, leaving the lock object in Acquired state even when acquisition failed. Also update the serialized value in Redis to reflect the correct status. Closes #32
- Add GitHub Actions build and test workflow - Add bug report and feature request issue templates - Add pull request template - Add GitHub Sponsors funding configuration - Improve .gitignore for better development experience
Add CI/CD pipeline and project configuration
…ent leaks (closes #15)
…nd jitter (closes #17) - Add AddDistributedLocking overload accepting ILockRetryPolicy directly - Allows callers to plug in Polly or any custom retry policy - DefaultLockRetryPolicy (exponential backoff + jitter) is still used when no custom policy provided - Document retry policy configuration and custom policy example in README
…ing types - Remove duplicate body of FencingTokenService.IncrementToken that was orphaned outside the method, causing a syntax error - Replace invalid []<byte>() syntax in StringExtensions with Array.Empty<byte>() in three locations - Add ILockRetryPolicy interface and DefaultLockRetryPolicy implementation that ServiceCollectionExtensions referenced but were missing - Add RetryPolicyMaxRetries/InitialDelayMs/MaxDelayMs/JitterFactor properties to DistributedLockOptions used by DefaultLockRetryPolicy - Remove non-existent using directive for Core.Services.RetryPolicy namespace in ServiceCollectionExtensions - Add missing using for DistributedLockException base class in LockRenewalFailedException
Add comprehensive unit tests for: - DefaultLockRetryPolicy: exponential backoff with jitter calculation - DeadlockDetector: circular wait detection and contention metrics - LockMonitor: lock registration, monitoring, and auto-renewal Also fix missing using directives in LockEventBus.cs
Add end-to-end integration tests covering: - Basic workflow: acquire, renew, release cycle - Renewal with multiple sequential renewals - Fencing token issuance and stale write prevention - Concurrency tests: multiple workers racing, rapid acquire/release - Edge cases: unheld locks, wrong owner, expired locks - Metrics tracking verification
Added comprehensive unit tests for advanced concurrency scenarios: - High contention with 100+ concurrent workers - Renewal under load with simultaneous operations - Rapid acquire/release/reacquire cycles - Multiple concurrent keys with multiple workers - Complete lifecycle stress tests - Lock fairness and worker distribution - Error recovery and state consistency verification Tests cover edge cases and race conditions to ensure lock integrity under high-concurrency scenarios.
Add comprehensive unit test coverage for LockEventBus and InMemoryLockCacheManager: - LockEventBusTests: 20+ test cases covering event publication, subscription, multi-subscriber handling, correlation IDs, exception handling, and concurrent event publishing scenarios - LockCacheManagerTests: 30+ test cases covering cache operations (get, set, remove, clear), statistics tracking (hits, misses, hit rate calculation), configuration, and concurrent cache access patterns These tests validate core caching and event infrastructure used throughout the distributed locking system.
Add 10+ comprehensive integration tests demonstrating production use cases: - Database migration lock: prevents concurrent migrations across instances - Report generation with renewal: maintains lock during long operations - Job processing with fencing tokens: prevents zombie writes after expiration - Multi-resource coordination: acquires/releases multiple locks safely - Scheduled task execution: ensures single-instance task execution - Deadlock detection: identifies circular wait dependencies - Contention analysis: tracks lock contention metrics - Lock lifecycle: complete acquire -> renew -> release workflow - High throughput: validates rapid acquisition/release cycles Each test exercises the full workflow including lock acquisition, renewal, fencing token validation, deadlock detection, and metrics collection. Tests use the in-memory repository for isolated, repeatable execution.
…ks and tests Enable compilation of the Backends/Workers/Caching/Events source trees (they only needed already-referenced or additional NuGet packages, not exclusion), correct namespace usings that referenced a nonexistent Core.* prefix, add the missing ValidateFencingTokenAsync implementation to the Redis/Postgres repositories, add a fencing-token based RenewLockAsync to ILockService/ LockService, and fix a DateTime/TimeSpan misuse in LockRenewalWorker. Also fixes the benchmarks project (missing usings/packages, wrong DI receiver, BenchmarkSwitcher API mismatch, protected worker method access) and the test project (event classes lacked the constructors the tests expected, and a few assertions used FluentAssertions 8 method names that no longer exist).
Bumps BenchmarkDotNet from 0.13.12 to 0.15.8 Bumps BenchmarkDotNet.Diagnostics.Windows from 0.13.12 to 0.15.8 Bumps FluentAssertions from 8.0.0 to 8.10.0 Bumps Microsoft.Data.Sqlite from 8.0.10 to 10.0.9 Bumps Microsoft.Extensions.DependencyInjection.Abstractions from 10.0.0 to 10.0.9 Bumps Microsoft.Extensions.Logging.Abstractions from 10.0.0 to 10.0.9 Bumps Microsoft.Extensions.Options from 10.0.0 to 10.0.9 Bumps Microsoft.NET.Test.Sdk from 17.12.0 to 18.7.0 Bumps Npgsql from 8.0.4 to 10.0.3 Bumps xunit.runner.visualstudio from 2.8.2 to 3.1.5 --- updated-dependencies: - dependency-name: BenchmarkDotNet dependency-version: 0.15.8 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-dependencies - dependency-name: BenchmarkDotNet.Diagnostics.Windows dependency-version: 0.15.8 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-dependencies - dependency-name: FluentAssertions dependency-version: 8.10.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-dependencies - dependency-name: Microsoft.Data.Sqlite dependency-version: 10.0.9 dependency-type: direct:production update-type: version-update:semver-major dependency-group: nuget-dependencies - dependency-name: Microsoft.Extensions.DependencyInjection.Abstractions dependency-version: 10.0.9 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget-dependencies - dependency-name: Microsoft.Extensions.Logging.Abstractions dependency-version: 10.0.9 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget-dependencies - dependency-name: Microsoft.Extensions.Options dependency-version: 10.0.9 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget-dependencies - dependency-name: Microsoft.NET.Test.Sdk dependency-version: 18.7.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: nuget-dependencies - dependency-name: Microsoft.NET.Test.Sdk dependency-version: 18.7.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: nuget-dependencies - dependency-name: Npgsql dependency-version: 10.0.3 dependency-type: direct:production update-type: version-update:semver-major dependency-group: nuget-dependencies - dependency-name: xunit.runner.visualstudio dependency-version: 3.1.5 dependency-type: direct:production update-type: version-update:semver-major dependency-group: nuget-dependencies ... Signed-off-by: dependabot[bot] <support@github.com>
a8731c4 to
ce04756
Compare
Author
|
This pull request was built based on a group rule. Closing it will not ignore any of these versions in future pull requests. To ignore these dependencies, configure ignore rules in dependabot.yml |
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 BenchmarkDotNet from 0.13.12 to 0.15.8.
Release notes
Sourced from BenchmarkDotNet's releases.
0.15.8
This release adds OpenMetrics exporter support for Prometheus-compatible metrics export, improves the Roslyn analyzers with multi-target support and better type checking, and fixes several bugs including process deadlocks and WASM trimming issues.
Features
NO_COLORenvironment variable support for disabling console colors (#2870)Improvements
[DynamicallyAccessedMembers]attribute polyfill (#2883)AsyncProcessOutputReaderfor cleaner process output handling (#2878)Bug Fixes
BenchmarkRunner.Run<T>()with arguments on invalid benchmark type (#2880, fixes #2724)Internal
#if-#endifpreprocessor directives using PolySharp polyfills (#2881)Full Changelog: dotnet/BenchmarkDotNet@v0.15.7...v0.15.8
0.15.7
This release introduces Roslyn analyzers to catch incorrect BenchmarkDotNet usage at compile time, improves .NET Framework version detection, and updates OS detection support.
Features
[Arguments],[Params], and[ParamsAllValues]attribute usage[GenericTypeArguments]requirementsBenchmarkRunner.RuninvocationsImprovements
TargetFrameworkAttribute(#2682)OsBrandHelperBug Fixes
TestCaseFilterfor the test adapterInternal
release.yamlFull Changelog: dotnet/BenchmarkDotNet@v0.15.6...v0.15.7
0.15.6
v0.15.6
This release adds ref struct parameter support for
[ArgumentsSource], fixes Native AOT runtime moniker resolution, and upgrades to Perfolizer 0.6.0 with the new Pragmastat statistical engine.Features
[ArgumentsSource]attribute, enablingSpan<T>andReadOnlySpan<char>parameters (#2849)Bug Fixes
Improvements
Documentation
Internal
Full Changelog: dotnet/BenchmarkDotNet@v0.15.5...v0.15.6
0.15.5
This release fixes job naming consistency when using
--runtimes, clamps histogram bin bounds to avoid confusing negative values, and reduces output directory clutter by filtering unnecessary runtime and satellite assembly files.Features
Bug Fixes
SimpleJobAttributeand--runtimesCLI option (#2841)Internal
workflow_dispatchfor test workflow (#2835)Full Changelog: dotnet/BenchmarkDotNet@v0.15.4...v0.15.5
0.15.4
This release fixes issues with
ParamsSourceattribute resolution in inheritance scenarios and corrects a MSBuild syntax error in the TestAdapter.Bug Fixes
[ParamsSource]to resolve overridden methods and properties in derived classes (#2832)TestTfmsInParallelproperty that prevented Visual Studio from loading projects (#2831)Full Changelog: dotnet/BenchmarkDotNet@v0.15.3...v0.15.4
0.15.3
This release brings .NET 10 NativeAOT instruction set support, improved CPU detection on Windows when WMIC is unavailable, test adapter filtering, and numerous bug fixes.
Breaking Changes
.WithNuget()job extension in favor of.WithMsBuildArguments()(#2812)Features
Improvements
IsNetCoreandIsNativeAOTdetection for single-file apps without AOT (#2799)--nodeReuse:falsefor dotnet CLI commands to improve build isolation (#2814)Bug Fixes
ArgumentsSourceon external types not working if the argument type is not primitive (#2820)EtwProfilerfor file paths slightly under 260 characters (#2808)EventProcessor.OnEndValidationStagenot being called when critical validation errors occur (#2816)XmlExceptionthrown whenTextReader.Nullis passed toAppConfigGenerator(#2817)NativeMemoryLogParserprogram name matching (#2795)BuildPlots.RInternal
MemoryDiagnosertests on macOS (#2813)TimeConsumingBenchmarkclass to reduce test timeBenchmarkDotNetDiagnoserspackage version (#2805)GenerateProgramFile(#2802)Full Changelog: dotnet/BenchmarkDotNet@v0.15.2...v0.15.3
0.15.2
This release improves memory allocation measurement accuracy and adds new features for job ordering and runtime validation.
Features
JobOrderPolicyoption to sort jobs in numeric order instead of ordinal order (#2770)RuntimeValidatorto detect benchmarks with null runtime configuration (#2771)Improvements
Bug Fixes
Internal
--force-clonefor docs-fetch in generate-gh-pages workflowworkflow_dispatchfor publish-nightly workflowdocs/_changelogfolder from main branch (migrated to docs-changelog branch)Full Changelog: dotnet/BenchmarkDotNet@v0.15.1...v0.15.2
0.15.1
A maintenance release with improved cross-platform compatibility, a new feature for referencing external types in source attributes, and several bug fixes for ARM CPUs and unsupported operating systems.
Features
[ArgumentsSource]and[ParamsSource]to reference methods in other types via new constructor overload:[ArgumentsSource(typeof(MyClass), nameof(MyClass.Values))](#2748)Bug Fixes
REASON_CONTEXTto use proper union structure (#2745, #2756)Console.CancelKeyPresscrash on platforms that don't support it (Android, iOS, tvOS, WASM) (#2739, #2741)CpuInfo.Unknown(#2740).slnxsolution file format when searching for solution files (#2764)Improvements
ExporterBase.GetArtifactFullNameaccessibility modifier more permissiveInternal
docs-changelogbranch (#93d12c42)Full Changelog: dotnet/BenchmarkDotNet@v0.15.0...v0.15.1
0.15.0
BenchmarkDotNet v0.15.0 brings .NET 10 support, a new WakeLock feature to prevent system sleep during benchmarks, improved engine internals for more consistent measurements, and numerous bug fixes and improvements.
Features
[WakeLock]attribute and--wakeLockCLI option to prevent the system from entering sleep mode while benchmarks are running (#2670)RuntimeMoniker.Net10,NativeAot10, andMono10with full toolchain support (#2642)Platform.RiscV64for RISC-V 64-bit architecture (#2644, #2647)requiredproperties (#2579)ConfigOptions.DisableParallelBuildoption to force sequential builds (#2725)ThreadingDiagnoserandExceptionDiagnosernow support configuration to hide columns when metrics have no values (#2673)Improvements
IEngineStageEvaluatorfor more consistent instruction location and simpler code (#2688)InProcessNoEmitRunnerwith NativeAOT (#2702)ParamsAttribute.Valuessetter is now protected instead of private (#2716)ClrMdV3Disassembler(#2488)Perfonarexporters replacingPhdexportersBug Fixes
IlcGenerateCompleteTypeMetadataand updated flag names (#2616)Breaking Changes
[PhdExporter]→[PerfonarExporter],PhdJsonExporter→PerfonarJsonExporter,PhdMdExporter→PerfonarMdExporterDocumentation
... (truncated)
0.14.0
Full changelog: https://benchmarkdotnet.org/changelog/v0.14.0.html
Highlights
BenchmarkDotNet.Diagnostics.dotMemory#2549: memory allocation profile of your benchmarks using dotMemory, see @BenchmarkDotNet.Samples.IntroDotMemoryDiagnoserBenchmarkDotNet.Exporters.Plotting#2560: plotting via ScottPlot (initial version)IntermediateOutputPath,OutputPath, andOutDirproperties to thedotnet buildcommand. This change forces all build outputs to be placed in a new directory generated by BenchmarkDotNet, and fixes many issues that have been reported with builds. You can also access these paths in your own.csprojand.propsfrom those properties if you need to copy custom files to the output.Bug fixes
UseArtifactsOutput.Breaking Changes
DotNetCliBuilderremovedretryFailedBuildWithNoDepsconstructor option.DotNetCliCommandremovedRetryFailedBuildWithNoDepsproperty andBuildNoRestoreNoDependencies()andPublishNoBuildAndNoRestore()methods (replaced withPublishNoRestore()).Commits viewable in compare view.
Updated BenchmarkDotNet.Diagnostics.Windows from 0.13.12 to 0.15.8.
Release notes
Sourced from BenchmarkDotNet.Diagnostics.Windows's releases.
0.15.8
This release adds OpenMetrics exporter support for Prometheus-compatible metrics export, improves the Roslyn analyzers with multi-target support and better type checking, and fixes several bugs including process deadlocks and WASM trimming issues.
Features
NO_COLORenvironment variable support for disabling console colors (#2870)Improvements
[DynamicallyAccessedMembers]attribute polyfill (#2883)AsyncProcessOutputReaderfor cleaner process output handling (#2878)Bug Fixes
BenchmarkRunner.Run<T>()with arguments on invalid benchmark type (#2880, fixes #2724)Internal
#if-#endifpreprocessor directives using PolySharp polyfills (#2881)Full Changelog: dotnet/BenchmarkDotNet@v0.15.7...v0.15.8
0.15.7
This release introduces Roslyn analyzers to catch incorrect BenchmarkDotNet usage at compile time, improves .NET Framework version detection, and updates OS detection support.
Features
[Arguments],[Params], and[ParamsAllValues]attribute usage[GenericTypeArguments]requirementsBenchmarkRunner.RuninvocationsImprovements
TargetFrameworkAttribute(#2682)OsBrandHelperBug Fixes
TestCaseFilterfor the test adapterInternal
release.yamlFull Changelog: dotnet/BenchmarkDotNet@v0.15.6...v0.15.7
0.15.6
v0.15.6
This release adds ref struct parameter support for
[ArgumentsSource], fixes Native AOT runtime moniker resolution, and upgrades to Perfolizer 0.6.0 with the new Pragmastat statistical engine.Features
[ArgumentsSource]attribute, enablingSpan<T>andReadOnlySpan<char>parameters (#2849)Bug Fixes
Improvements
Documentation
Internal
Full Changelog: dotnet/BenchmarkDotNet@v0.15.5...v0.15.6
0.15.5
This release fixes job naming consistency when using
--runtimes, clamps histogram bin bounds to avoid confusing negative values, and reduces output directory clutter by filtering unnecessary runtime and satellite assembly files.Features
Bug Fixes
SimpleJobAttributeand--runtimesCLI option (#2841)Internal
workflow_dispatchfor test workflow (#2835)Full Changelog: dotnet/BenchmarkDotNet@v0.15.4...v0.15.5
0.15.4
This release fixes issues with
ParamsSourceattribute resolution in inheritance scenarios and corrects a MSBuild syntax error in the TestAdapter.Bug Fixes
[ParamsSource]to resolve overridden methods and properties in derived classes (#2832)TestTfmsInParallelproperty that prevented Visual Studio from loading projects (#2831)Full Changelog: dotnet/BenchmarkDotNet@v0.15.3...v0.15.4
0.15.3
This release brings .NET 10 NativeAOT instruction set support, improved CPU detection on Windows when WMIC is unavailable, test adapter filtering, and numerous bug fixes.
Breaking Changes
.WithNuget()job extension in favor of.WithMsBuildArguments()(#2812)Features
Improvements
IsNetCoreandIsNativeAOTdetection for single-file apps without AOT (#2799)--nodeReuse:falsefor dotnet CLI commands to improve build isolation (#2814)Bug Fixes
ArgumentsSourceon external types not working if the argument type is not primitive (#2820)EtwProfilerfor file paths slightly under 260 characters (#2808)EventProcessor.OnEndValidationStagenot being called when critical validation errors occur (#2816)XmlExceptionthrown whenTextReader.Nullis passed toAppConfigGenerator(#2817)NativeMemoryLogParserprogram name matching (#2795)BuildPlots.RInternal
MemoryDiagnosertests on macOS (#2813)TimeConsumingBenchmarkclass to reduce test timeBenchmarkDotNetDiagnoserspackage version (#2805)GenerateProgramFile(#2802)Full Changelog: dotnet/BenchmarkDotNet@v0.15.2...v0.15.3
0.15.2
This release improves memory allocation measurement accuracy and adds new features for job ordering and runtime validation.
Features
JobOrderPolicyoption to sort jobs in numeric order instead of ordinal order (#2770)RuntimeValidatorto detect benchmarks with null runtime configuration (#2771)Improvements
Bug Fixes
Internal
--force-clonefor docs-fetch in generate-gh-pages workflowworkflow_dispatchfor publish-nightly workflowdocs/_changelogfolder from main branch (migrated to docs-changelog branch)Full Changelog: dotnet/BenchmarkDotNet@v0.15.1...v0.15.2
0.15.1
A maintenance release with improved cross-platform compatibility, a new feature for referencing external types in source attributes, and several bug fixes for ARM CPUs and unsupported operating systems.
Features
[ArgumentsSource]and[ParamsSource]to reference methods in other types via new constructor overload:[ArgumentsSource(typeof(MyClass), nameof(MyClass.Values))](#2748)Bug Fixes
REASON_CONTEXTto use proper union structure (#2745, #2756)Console.CancelKeyPresscrash on platforms that don't support it (Android, iOS, tvOS, WASM) (#2739, #2741)CpuInfo.Unknown(#2740).slnxsolution file format when searching for solution files (#2764)Improvements
ExporterBase.GetArtifactFullNameaccessibility modifier more permissiveInternal
docs-changelogbranch (#93d12c42)Full Changelog: dotnet/BenchmarkDotNet@v0.15.0...v0.15.1
0.15.0
BenchmarkDotNet v0.15.0 brings .NET 10 support, a new WakeLock feature to prevent system sleep during benchmarks, improved engine internals for more consistent measurements, and numerous bug fixes and improvements.
Features
[WakeLock]attribute and--wakeLockCLI option to prevent the system from entering sleep mode while benchmarks are running (#2670)RuntimeMoniker.Net10,NativeAot10, andMono10with full toolchain support (#2642)Platform.RiscV64for RISC-V 64-bit architecture (#2644, #2647)requiredproperties (#2579)ConfigOptions.DisableParallelBuildoption to force sequential builds (#2725)ThreadingDiagnoserandExceptionDiagnosernow support configuration to hide columns when metrics have no values (#2673)Improvements
IEngineStageEvaluatorfor more consistent instruction location and simpler code (#2688)InProcessNoEmitRunnerwith NativeAOT (#2702)ParamsAttribute.Valuessetter is now protected instead of private (#2716)ClrMdV3Disassembler(#2488)Perfonarexporters replacingPhdexportersBug Fixes
IlcGenerateCompleteTypeMetadataand updated flag names (#2616)Breaking Changes
[PhdExporter]→[PerfonarExporter],PhdJsonExporter→PerfonarJsonExporter,PhdMdExporter→PerfonarMdExporterDocumentation
... (truncated)
0.14.0
Full changelog: https://benchmarkdotnet.org/changelog/v0.14.0.html
Highlights
BenchmarkDotNet.Diagnostics.dotMemory#2549: memory allocation profile of your benchmarks using dotMemory, see @BenchmarkDotNet.Samples.IntroDotMemoryDiagnoserBenchmarkDotNet.Exporters.Plotting#2560: plotting via ScottPlot (initial version)IntermediateOutputPath,OutputPath, andOutDirproperties to thedotnet buildcommand. This change forces all build outputs to be placed in a new directory generated by BenchmarkDotNet, and fixes many issues that have been reported with builds. You can also access these paths in your own.csprojand.propsfrom those properties if you need to copy custom files to the output.Bug fixes
UseArtifactsOutput.Breaking Changes
DotNetCliBuilderremovedretryFailedBuildWithNoDepsconstructor option.DotNetCliCommandremovedRetryFailedBuildWithNoDepsproperty andBuildNoRestoreNoDependencies()andPublishNoBuildAndNoRestore()methods (replaced withPublishNoRestore()).Commits viewable in compare view.
Updated FluentAssertions from 8.0.0 to 8.10.0.
Release notes
Sourced from FluentAssertions's releases.
8.10.0
What's Changed
Improvements
Documentation
Others
Full Changelog: fluentassertions/fluentassertions@8.9.0...8.10.0
8.9.0
What's Changed
New features
Span<T>,ReadOnlySpan<T>,Memory<T>andReadOnlyMemory<T>by @dennisdoomen in Add support for Span<T>, ReadOnlySpan<T>, Memory<T> and ReadOnlyMemory<T> fluentassertions/fluentassertions#3172Improvements
BeEquivalentToby @Copilot in Allow excluding all properties by type from BeEquivalentTo fluentassertions/fluentassertions#3115BeEquivalentToby @dennisdoomen in Improve reporting the differences between differently sized collections in BeEquivalentTo fluentassertions/fluentassertions#3133ThrowandWhichby @dennisdoomen in Improve reporting the subject when chaining Throw and Which fluentassertions/fluentassertions#3160HaveMillisecond/NotHaveMillisecondassertion methods forDateTimeandDateTimeOffsetby @Copilot in Add HaveMillisecond/NotHaveMillisecond assertion methods for DateTime and DateTimeOffset fluentassertions/fluentassertions#3164BeEqualToandNotBeEqualToas collection assertion aliases by @Copilot in AddBeEqualToandNotBeEqualToas collection assertion aliases fluentassertions/fluentassertions#3166Fixes
Documentation
Others
==or!=when comparing Nullable against constants by @jnyrup in Use==or!=when comparing Nullable<T> against constants fluentassertions/fluentassertions#3129string.Createby @jnyrup in Create polyfill forstring.Createfluentassertions/fluentassertions#3130UnassignedGetOnlyAutoPropertyforNode.GetHashCodeby @jnyrup in SuppressUnassignedGetOnlyAutoPropertyforNode.GetHashCodefluentassertions/fluentassertions#3138NonReadonlyMemberInGetHashCodeby @jnyrup in UseNonReadonlyMemberInGetHashCodefluentassertions/fluentassertions#3140paramNameparameter by @jnyrup in Use compiler-generatedparamNameparameter fluentassertions/fluentassertions#3143When_concurrently_getting_equality_strategy_it_should_not_throwby @jnyrup in FixWhen_concurrently_getting_equality_strategy_it_should_not_throwfluentassertions/fluentassertions#3144... (truncated)
8.8.0
What's Changed
New features
Improvements
Documentation
configparameter by @jnyrup in Add docs forconfigparameter fluentassertions/fluentassertions#3104Others
Full Changelog: fluentassertions/fluentassertions@8.7.1...8.8.0
8.7.1
What's Changed
Others
Full Changelog: fluentassertions/fluentassertions@8.7.0...8.7.1
8.7.0
What's Changed
New features
Others
DisableImplicitNuGetFallbackFolderby @jnyrup in SetDisableImplicitNuGetFallbackFolderfluentassertions/fluentassertions#3095Full Changelog: fluentassertions/fluentassertions@8.6.0...8.7.0
8.6.0
What's Changed
Improvements
Value.ThatMatchesandValue.ThatSatisfiesby @dennisdoomen in Add support for inline assertions using Value.ThatMatches and Value.ThatSatisfies fluentassertions/fluentassertions#3076Others
New Contributors
Full Changelog: fluentassertions/fluentassertions@8.5.0...8.6.0
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
StringSyntaxannotations by @jnyrup in RestoreStringSyntaxannotations 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
Commits viewable in compare view.
Pinned Microsoft.Data.Sqlite at 10.0.9.
Release notes
Sourced from Microsoft.Data.Sqlite's releases.
10.0.0-preview.6.25358.103
You can build .NET 10.0 Preview 6 from the repository by cloning the release tag
v10.0.0-preview.6.25358.103and following the build instructions in the main README.md.Alternatively, you can build from the sources attached to this release directly.
More information on this process can be found in the dotnet/dotnet repository.
Attached are PGP signatures for the GitHub generated tarball and zipball. You can find the public key at https://dot.net/release-key-2023
10.0.0-preview.5.25277.114
You can build .NET 10.0 Preview 5 from the repository by cloning the release tag
v10.0.0-preview.5.25277.114and following the build instructions in the main README.md.Alternatively, you can build from the sources attached to this release directly.
More information on this process can be found in the dotnet/dotnet repository.
Attached are PGP signatures for the GitHub generated tarball and zipball. You can find the public key at https://dot.net/release-key-2023
10.0.0-preview.4.25258.110
You can build .NET 10.0 Preview 4 from the repository by cloning the release tag
v10.0.0-preview.4.25258.110and following the build instructions in the main README.md.Alternatively, you can build from the sources attached to this release directly.
More information on this process can be found in the dotnet/dotnet repository.
Attached are PGP signatures for the GitHub generated tarball and zipball. You can find the public key at https://dot.net/release-key-2023
10.0.0-preview.3.25171.5
You can build .NET 10.0 Preview 3 from the repository by cloning the release tag
v10.0.0-preview.3.25171.5and following the build instructions in the main README.md.Alternatively, you can build from the sources attached to this release directly.
More information on this process can be found in the dotnet/dotnet repository.
Attached are PGP signatures for the GitHub generated tarball and zipball. You can find the public key at https://dot.net/release-key-2023
10.0.0-preview.2.25163.2
You can build .NET 10.0 Preview 2 from the repository by cloning the release tag
v10.0.0-preview.2.25163.2and following the build instructions in the main README.md.Alternatively, you can build from the sources attached to this release directly.
More information on this process can be found in the dotnet/dotnet repository.
Attached are PGP signatures for the GitHub generated tarball and zipball. You can find the public key at https://dot.net/release-key-2023
10.0.0-preview.1.25080.5
You can build .NET 10.0 Preview 1 from the repository by cloning the release tag
v10.0.0-preview.1.25080.5and following the build instructions in the main README.md.Alternatively, you can build from the sources attached to this release directly.
More information on this process can be found in the dotnet/dotnet repository.
Attached are PGP signatures for the GitHub generated tarball and zipball. You can find the public key at https://dot.net/release-key-2023
9.0.118
You can build .NET 9.0 from the repository by cloning the release tag
v9.0.118and following the build instructions in the main README.md.Alternatively, you can build from the sources attached to this release directly.
More information on this process can be found in the dotnet/dotnet repository.
Attached is a PGP signature for the GitHub generated tarball. You can find the public key at https://dot.net/release-key-2023
9.0.117
You can build .NET 9.0 from the repository by cloning the release tag
v9.0.117and following the build instructions in the main README.md.Alternatively, you can build from the sources attached to this release directly.
More information on this process can be found in the dotnet/dotnet repository.
Attached are PGP signatures for the GitHub generated tarball and zipball. You can find the public key at https://dot.net/release-key-2023
9.0.116
You can build .NET 9.0 from the repository by cloning the release tag
v9.0.116and following the build instructions in the main README.md.Alternatively, you can build from the sources attached to this release directly.
More information on this process can be found in the dotnet/dotnet repository.
Attached are PGP signatures for the GitHub generated tarball and zipball. You can find the public key at https://dot.net/release-key-2023
9.0.115
You can build .NET 9.0 from the repository by cloning the release tag
v9.0.115and following the build instructions in the main README.md.Alternatively, you can build from the sources attached to this release directly.
More information on this process can be found in the dotnet/dotnet repository.
Attached are PGP signatures for the GitHub generated tarball and zipball. You can find the public key at https://dot.net/release-key-2023
9.0.114
You can build .NET 9.0 from the repository by cloning the release tag
v9.0.114and following the build instructions in the main README.md.Alternatively, you can build from the sources attached to this release directly.
More information on this process can be found in the [dotnet/dotnet repository](https://github.com/dotnet/dotnet/blob/v9....
Description has been truncated