Skip to content

Optimize various string operations#3037

Merged
jnyrup merged 3 commits intofluentassertions:mainfrom
jnyrup:text_cleanups
Mar 2, 2025
Merged

Optimize various string operations#3037
jnyrup merged 3 commits intofluentassertions:mainfrom
jnyrup:text_cleanups

Conversation

@jnyrup
Copy link
Member

@jnyrup jnyrup commented Mar 2, 2025

Three little changes to move/remove some cruft when working with strings.

For the first commit I benchmarked the difference between several alternatives and the most primitive one was the fastest one.

Benchmark results
Method MemberName Mean Error StdDev Median Ratio RatioSD Gen0 Gen1 Allocated Alloc Ratio
RegexInstance Parent.Property2 820.262 ns 15.9691 ns 22.3865 ns 816.300 ns 1.001 0.04 0.3834 0.0019 2408 B 1.00
RegexStatic Parent.Property2 72.595 ns 0.9518 ns 0.7948 ns 72.406 ns 0.089 0.00 - - - 0.00
RegexCache Parent.Property2 64.338 ns 1.0634 ns 0.9947 ns 64.712 ns 0.078 0.00 - - - 0.00
RegexSource Parent.Property2 32.408 ns 0.6633 ns 0.7373 ns 31.989 ns 0.040 0.00 - - - 0.00
LinqAndPattern Parent.Property2 17.248 ns 0.2948 ns 0.2757 ns 17.262 ns 0.021 0.00 0.0051 - 32 B 0.01
IndexOfAny Parent.Property2 10.781 ns 0.0412 ns 0.0344 ns 10.770 ns 0.013 0.00 0.0051 - 32 B 0.01
IndexOfAnyCached Parent.Property2 6.062 ns 0.1416 ns 0.2365 ns 5.933 ns 0.007 0.00 - - - 0.00
Contains Parent.Property2 1.966 ns 0.0569 ns 0.0475 ns 1.974 ns 0.002 0.00 - - - 0.00
ContainsOrdinal Parent.Property2 2.396 ns 0.0143 ns 0.0127 ns 2.397 ns 0.003 0.00 - - - 0.00
RegexInstance Property1 783.972 ns 3.8892 ns 3.2477 ns 783.435 ns 1.000 0.01 0.3748 0.0019 2352 B 1.00
RegexStatic Property1 43.992 ns 0.1414 ns 0.1253 ns 44.002 ns 0.056 0.00 - - - 0.00
RegexCache Property1 41.948 ns 0.8558 ns 1.5432 ns 42.259 ns 0.054 0.00 - - - 0.00
RegexSource Property1 30.557 ns 0.6352 ns 0.9110 ns 30.647 ns 0.039 0.00 - - - 0.00
LinqAndPattern Property1 21.860 ns 0.1412 ns 0.1252 ns 21.860 ns 0.028 0.00 0.0051 - 32 B 0.01
IndexOfAny Property1 10.921 ns 0.2096 ns 0.1858 ns 10.897 ns 0.014 0.00 0.0051 - 32 B 0.01
IndexOfAnyCached Property1 5.801 ns 0.1231 ns 0.1152 ns 5.738 ns 0.007 0.00 - - - 0.00
Contains Property1 6.448 ns 0.0354 ns 0.0296 ns 6.444 ns 0.008 0.00 - - - 0.00
ContainsOrdinal Property1 6.694 ns 0.1196 ns 0.0999 ns 6.656 ns 0.009 0.00 - - - 0.00
Benchmark code
using BenchmarkDotNet.Attributes;
using BenchmarkDotNet.Running;
using System.Text.RegularExpressions;

BenchmarkRunner.Run<Benchmark>();

[MemoryDiagnoser]
public class Benchmark
{
    [Params("Property1", "Parent.Property2")]
    public string MemberName { get; set; }

    [Benchmark(Baseline = true)]
    public bool RegexInstance() => new Regex(@"[\.\[\]]").IsMatch(MemberName);

    [Benchmark]
    public bool RegexStatic() => Regex.IsMatch(MemberName, @"[\.\[\]]");

    private static readonly Regex regex = new Regex(@"[\.\[\]]");

    [Benchmark]
    public bool RegexCache() => regex.IsMatch(MemberName);

    [Benchmark]
    public bool RegexSource() => A.Contains().IsMatch(MemberName);

    [Benchmark]
    public bool LinqAndPattern() => MemberName.Any(e => e is '.' or '[' or ']');

    [Benchmark]
    public bool IndexOfAny() => MemberName.IndexOfAny(['.', '[', ']']) >= 0;

    private static readonly char[] chars = ['.', '[', ']'];

    [Benchmark]
    public bool IndexOfAnyCached() => MemberName.IndexOfAny(chars) >= 0;

    [Benchmark]
    public bool Contains() => MemberName.Contains('.') || MemberName.Contains('[') || MemberName.Contains(']');

    [Benchmark]
    public bool ContainsOrdinal() =>
        MemberName.Contains('.', StringComparison.Ordinal) || MemberName.Contains('[', StringComparison.Ordinal) || MemberName.Contains(']', StringComparison.Ordinal);
}

static partial class A
{
    [GeneratedRegex(@"[\.\[\]]")]
    public static partial Regex Contains();
}

The second and third commit uses better overloads of string.Replace and string.Split

IMPORTANT

  • If the PR touches the public API, the changes have been approved in a separate issue with the "api-approved" label.
  • The code complies with the Coding Guidelines for C#.
  • The changes are covered by unit tests which follow the Arrange-Act-Assert syntax and the naming conventions such as is used in these tests.
  • If the PR adds a feature or fixes a bug, please update the release notes with a functional description that explains what the change means to consumers of this library, which are published on the website.
  • If the PR changes the public API the changes needs to be included by running AcceptApiChanges.ps1 or AcceptApiChanges.sh.
  • If the PR affects the documentation, please include your changes in this pull request so the documentation will appear on the website.
    • Please also run ./build.sh --target spellcheck or .\build.ps1 --target spellcheck before pushing and check the good outcome

@github-actions
Copy link

github-actions bot commented Mar 2, 2025

Qodana for .NET

It seems all right 👌

No new problems were found according to the checks applied

💡 Qodana analysis was run in the pull request mode: only the changed files were checked
☁️ View the detailed Qodana report

Contact Qodana team

Contact us at qodana-support@jetbrains.com

@coveralls
Copy link

Pull Request Test Coverage Report for Build 13617136846

Details

  • 9 of 11 (81.82%) changed or added relevant lines in 7 files are covered.
  • No unchanged relevant lines lost coverage.
  • Overall coverage decreased (-0.01%) to 97.407%

Changes Missing Coverage Covered Lines Changed/Added Lines %
Src/FluentAssertions/Polyfill/SystemExtensions.cs 0 2 0.0%
Totals Coverage Status
Change from base Build 13574966180: -0.01%
Covered Lines: 12327
Relevant Lines: 12513

💛 - Coveralls

Copy link
Member

@dennisdoomen dennisdoomen left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The title doesn't seem to cover the purpose of this PR, right? It's about performance optimizations and not about text cleanup.

@dennisdoomen dennisdoomen added this to the 8.2.0 milestone Mar 2, 2025
@jnyrup jnyrup changed the title Text cleanups Optimize various string operations Mar 2, 2025
@jnyrup
Copy link
Member Author

jnyrup commented Mar 2, 2025

The title doesn't seem to cover the purpose of this PR, right? It's about performance optimizations and not about text cleanup.

Thanks, updated the title to clarify what's going on.

@jnyrup jnyrup merged commit 0a649cb into fluentassertions:main Mar 2, 2025
8 checks passed
@jnyrup jnyrup deleted the text_cleanups branch March 2, 2025 16:33
ITHedgeHog pushed a commit to ITHedgeHog/IntervalGenerator that referenced this pull request Jan 27, 2026
Updated
[FluentAssertions](https://github.com/fluentassertions/fluentassertions)
from 8.0.0 to 8.8.0.

<details>
<summary>Release notes</summary>

_Sourced from [FluentAssertions's
releases](https://github.com/fluentassertions/fluentassertions/releases)._

## 8.8.0

<!-- Release notes generated using configuration in .github/release.yml
at main -->

## What's Changed
### New features
* Add support for MSTest4 by @​jnyrup in
fluentassertions/fluentassertions#3111
### Improvements
* Allow WithoutMessage when using Should().Throw() and ThrowAsync() by
@​dennisdoomen in
fluentassertions/fluentassertions#3100
* Improve reporting of the differences between long strings by
@​dennisdoomen in
fluentassertions/fluentassertions#3101
* Allow customizing the equivalency behavior for BeXmlSerializable by
@​logiclrd in
fluentassertions/fluentassertions#3107
### Documentation
* Add docs for `config` parameter by @​jnyrup in
fluentassertions/fluentassertions#3104
### Others
* Refreshed readme by @​dennisdoomen in
fluentassertions/fluentassertions#3106
* Merge hotfix 8.7.1 back to main by @​dennisdoomen in
fluentassertions/fluentassertions#3109
* Fix release notes by @​jnyrup in
fluentassertions/fluentassertions#3112
* Bump github/codeql-action from 3 to 4 by @​dependabot[bot] in
fluentassertions/fluentassertions#3113


**Full Changelog**:
fluentassertions/fluentassertions@8.7.1...8.8.0

## 8.7.1

<!-- Release notes generated using configuration in .github/release.yml
at hotfix/8.7.1 -->

## What's Changed
### Others
* JSON assertions did not properly handle floats, doubles and unsigned …
by @​dennisdoomen in
fluentassertions/fluentassertions#3105
* Fixed ambiguity when using Should on a JsonNode derived class ... by
@​JSkimming in
fluentassertions/fluentassertions#3102


**Full Changelog**:
fluentassertions/fluentassertions@8.7.0...8.7.1

## 8.7.0

<!-- Release notes generated using configuration in .github/release.yml
at ae620add07cf6666841e568fd3bf8a0733478bb5 -->

## What's Changed
### New features
* Added System.Text.Json assertion APIs and BeEquivalentTo support by
@​dennisdoomen in
fluentassertions/fluentassertions#3094
### Others
* Address a bunch of Qodana issues by @​dennisdoomen in
fluentassertions/fluentassertions#3082
* Bump actions/checkout from 4 to 5 by @​dependabot[bot] in
fluentassertions/fluentassertions#3085
* Bump JetBrains/qodana-action from 2025.1 to 2025.2 by
@​dependabot[bot] in
fluentassertions/fluentassertions#3086
* Bump actions/download-artifact from 4 to 5 by @​dependabot[bot] in
fluentassertions/fluentassertions#3087
* Bump cspell from 9.2.0 to 9.2.1 by @​dependabot[bot] in
fluentassertions/fluentassertions#3090
* Bump actions/setup-dotnet from 4 to 5 by @​dependabot[bot] in
fluentassertions/fluentassertions#3092
* Add lock file for nuget packages by @​jnyrup in
fluentassertions/fluentassertions#3084
* Set `DisableImplicitNuGetFallbackFolder` by @​jnyrup in
fluentassertions/fluentassertions#3095
* Bump Nugets by @​jnyrup in
fluentassertions/fluentassertions#3096
* Revert package locking by @​jnyrup in
fluentassertions/fluentassertions#3098
* Clean-up tests related to exceptions by @​dennisdoomen in
fluentassertions/fluentassertions#3099


**Full Changelog**:
fluentassertions/fluentassertions@8.6.0...8.7.0

## 8.6.0

<!-- Release notes generated using configuration in .github/release.yml
at main -->

## What's Changed
### Improvements
* Add support for inline assertions using `Value.ThatMatches` and
`Value.ThatSatisfies` by @​dennisdoomen in
fluentassertions/fluentassertions#3076
### Others
* Remove Microsoft.SourceLink.GitHub by @​SimonCropp in
fluentassertions/fluentassertions#3072
* Bump cspell from 9.1.3 to 9.1.5 by @​dependabot[bot] in
fluentassertions/fluentassertions#3073
* Added PackageGuard to the build pipeline by @​dennisdoomen in
fluentassertions/fluentassertions#3075
* Bump cspell from 9.1.5 to 9.2.0 by @​dependabot[bot] in
fluentassertions/fluentassertions#3077
* Remove dependencies on Bogus by @​jnyrup in
fluentassertions/fluentassertions#3080
* Update nuget packages by @​jnyrup in
fluentassertions/fluentassertions#3081
* Follow-up to #​3076 by @​jnyrup in
fluentassertions/fluentassertions#3079
* Documentation and typo fixes by @​jnyrup in
fluentassertions/fluentassertions#3078

## New Contributors
* @​SimonCropp made their first contribution in
fluentassertions/fluentassertions#3072

**Full Changelog**:
fluentassertions/fluentassertions@8.5.0...8.6.0

## 8.5.0

<!-- Release notes generated using configuration in .github/release.yml
at main -->

## What's Changed
### New features
* Extended BeEquivalentTo with support for checking the type of the
properties by @​dennisdoomen in
fluentassertions/fluentassertions#3066
### Fixes
* Ensured WithTracing is safe when used with BeEquivalentTo globally by
@​dennisdoomen in
fluentassertions/fluentassertions#3067
### Others
* Revisit the .editorconfig rules by @​dennisdoomen in
fluentassertions/fluentassertions#3063
* Bump cspell from 9.1.1 to 9.1.2 by @​dependabot[bot] in
fluentassertions/fluentassertions#3068
* Use .NET 9 SDK by @​jnyrup in
fluentassertions/fluentassertions#3069
* Bump cspell from 9.1.2 to 9.1.3 by @​dependabot[bot] in
fluentassertions/fluentassertions#3071


**Full Changelog**:
fluentassertions/fluentassertions@8.4.0...8.5.0

## 8.4.0

<!-- Release notes generated using configuration in .github/release.yml
at main -->

## What's Changed
### Improvements
* Allow excluding properties by name anywhere in the graph by
@​dennisdoomen in
fluentassertions/fluentassertions#3062
* Added Should().Throw(), ThrowAsync() and ThrowWithinAsync() flavors
that don’t require a specific exception type by @​Xceed-DelvaJB in
fluentassertions/fluentassertions#3059
### Others
* Bump cspell from 9.0.1 to 9.0.2 by @​dependabot in
fluentassertions/fluentassertions#3050
* Bump JetBrains/qodana-action from 2024.2 to 2025.1 by @​dependabot in
fluentassertions/fluentassertions#3044
* Fix qodana warnings by @​jnyrup in
fluentassertions/fluentassertions#3053
* Add contributor grant by @​dennisdoomen in
fluentassertions/fluentassertions#3055
* Bump cspell from 9.0.2 to 9.1.1 by @​dependabot in
fluentassertions/fluentassertions#3058

## New Contributors
* @​Xceed-DelvaJB made their first contribution in
fluentassertions/fluentassertions#3059

**Full Changelog**:
fluentassertions/fluentassertions@8.3.0...8.4.0

## 8.3.0

<!-- Release notes generated using configuration in .github/release.yml
at main -->

## What's Changed
### Improvements
* Improve rendering of exception messages when using WithMessage by
@​dennisdoomen in
fluentassertions/fluentassertions#3039
* Clarify the date/time type when comparing dates, times and
combinations of those by @​dennisdoomen in
fluentassertions/fluentassertions#3049
### Others
* Bump cspell from 8.17.5 to 8.18.1 by @​dependabot in
fluentassertions/fluentassertions#3041
* Bump cspell from 8.18.1 to 8.19.2 by @​dependabot in
fluentassertions/fluentassertions#3042
* Bump cspell from 8.19.2 to 8.19.3 by @​dependabot in
fluentassertions/fluentassertions#3043
* Bump cspell from 8.19.3 to 9.0.0 by @​dependabot in
fluentassertions/fluentassertions#3045
* Bump cspell from 9.0.0 to 9.0.1 by @​dependabot in
fluentassertions/fluentassertions#3046
* Fix links to test suites in bug report template by @​robvanuden in
fluentassertions/fluentassertions#3047


**Full Changelog**:
fluentassertions/fluentassertions@8.2.0...8.3.0

## 8.2.0

<!-- Release notes generated using configuration in .github/release.yml
at main -->

## What's Changed
### Improvements
* Optimize various string operations by @​jnyrup in
fluentassertions/fluentassertions#3037
* Reworked formatting and support multi-dimensional arrays. by
@​dennisdoomen in
fluentassertions/fluentassertions#3009
### Fixes
* Restore `StringSyntax` annotations by @​jnyrup in
fluentassertions/fluentassertions#3033
* Regex fixups by @​jnyrup in
fluentassertions/fluentassertions#3034
* Handle missing caller identifier by @​jnyrup in
fluentassertions/fluentassertions#3036
### Others
* Bump cspell from 8.17.3 to 8.17.5 by @​dependabot in
fluentassertions/fluentassertions#3035


**Full Changelog**:
fluentassertions/fluentassertions@8.1.1...8.2.0

## 8.1.1

<!-- Release notes generated using configuration in .github/release.yml
at main -->

## What's Changed
### Fixes
* Fix a formatting exception when {} is used as a dictionary key. by
@​dennisdoomen in
fluentassertions/fluentassertions#3029
* Removed the PS script that opens the FA website because it misbehaves.
by @​dennisdoomen in
fluentassertions/fluentassertions#3030


**Full Changelog**:
fluentassertions/fluentassertions@8.1.0...8.1.1

## 8.1.0

<!-- Release notes generated using configuration in .github/release.yml
at main -->

## What's Changed
### Improvements
* Add [NotNull] attribute on the Should() method for object assertions
by @​0xced in
fluentassertions/fluentassertions#2987
* Improves the subject identification for chained assertions and those
that use Which by @​dennisdoomen in
fluentassertions/fluentassertions#3000
### Fixes
* Fixed a regression in which CompleteWithinAsync treated a canceled
task as an exception by @​dennisdoomen in
fluentassertions/fluentassertions#2853
### Documentation
* Reconnected the new license to the history of the old license by
@​dennisdoomen in
fluentassertions/fluentassertions#2985
* Removed an incorrect date/time example from the docs by @​dennisdoomen
in fluentassertions/fluentassertions#2989
### Others
* Make sure developers don't accidentally update to v8 without
understanding the new license by @​dennisdoomen in
fluentassertions/fluentassertions#2988
* Bump Microsoft.Testing.Extensions.TrxReport from 1.5.1 to 1.5.3 by
@​dependabot in
fluentassertions/fluentassertions#2993
* Bump TUnit from 0.6.154 to 0.7.24 by @​dependabot in
fluentassertions/fluentassertions#2992
* Bump the mstest group with 2 updates by @​dependabot in
fluentassertions/fluentassertions#2991
* Backport updates to pipelines by @​jnyrup in
fluentassertions/fluentassertions#3001
* Bump cspell from 8.17.2 to 8.17.3 by @​dependabot in
fluentassertions/fluentassertions#3005
* Bump Roslynator.Analyzers from 4.12.10 to 4.12.11 by @​dependabot in
fluentassertions/fluentassertions#3004
* Bump TUnit from 0.7.24 to 0.10.6 by @​dependabot in
fluentassertions/fluentassertions#3002
* Upmerge from v7 by @​dennisdoomen in
fluentassertions/fluentassertions#3006
* Renamed CallerStatementBuilder to StatementParser by @​dennisdoomen in
fluentassertions/fluentassertions#3007
* Bump Meziantou.Analyzer and Microsoft.NETFramework.ReferenceAssemblies
by @​dependabot in
fluentassertions/fluentassertions#3014
* Bump Microsoft.NET.Test.Sdk,
Microsoft.NETFramework.ReferenceAssemblies and Newtonsoft.Json by
@​dependabot in
fluentassertions/fluentassertions#3013
* Bump Microsoft.NETFramework.ReferenceAssemblies and
Roslynator.Analyzers by @​dependabot in
fluentassertions/fluentassertions#3012
* Bump the xunit group with 3 updates by @​dependabot in
fluentassertions/fluentassertions#3010
* Adjust dependencies by @​jnyrup in
fluentassertions/fluentassertions#3015
* Bump NUnit3TestAdapter from 4.6.0 to 5.0.0 in the nunit group by
@​dependabot in
fluentassertions/fluentassertions#3011
* Fixed typo in introduction page by @​tealamore in
fluentassertions/fluentassertions#3019
* Bump Verify.Xunit from 28.10.1 to 28.11.0 in the xunit group by
@​dependabot in
fluentassertions/fluentassertions#3022
* Bump TUnit from 0.10.6 to 0.13.3 by @​dependabot in
fluentassertions/fluentassertions#3026
* Bump Microsoft.Testing.Extensions.CodeCoverage from 17.13.1 to 17.14.1
by @​dependabot in
fluentassertions/fluentassertions#3024
* Bump the mstest group with 2 updates by @​dependabot in
fluentassertions/fluentassertions#3023
* Bump Microsoft.NETFramework.ReferenceAssemblies,
System.Collections.Immutable and System.Reflection.Metadata by
@​dependabot in
fluentassertions/fluentassertions#3025
* Upmerge from v7 by @​jnyrup in
fluentassertions/fluentassertions#3028
* Fixed a regression in which CompleteWithinAsync treated a canceled ta…
by @​dennisdoomen in
fluentassertions/fluentassertions#3027

## New Contributors
* @​tealamore made their first contribution in
fluentassertions/fluentassertions#3019

**Full Changelog**:
fluentassertions/fluentassertions@8.0.1...8.1.0

## 8.0.1

<!-- Release notes generated using configuration in .github/release.yml
at main -->

## What's Changed
### Improvements
* Provide a toggle to suppress the soft warning about commercial use by
@​dennisdoomen in
fluentassertions/fluentassertions#2984

### Others
* Update docs to make license change more clear by @​jnyrup in
fluentassertions/fluentassertions#2953
* Bump all dependencies by @​dennisdoomen in
fluentassertions/fluentassertions#2962
* Bump System.Collections.Immutable and System.Reflection.Metadata by
@​dependabot in
fluentassertions/fluentassertions#2969
* Bump SharpCompress from 0.38.0 to 0.39.0 by @​dependabot in
fluentassertions/fluentassertions#2968
* Bump the nuke group with 2 updates by @​dependabot in
fluentassertions/fluentassertions#2967
* Bump Verify.Xunit from 28.8.1 to 28.9.0 in the xunit group by
@​dependabot in
fluentassertions/fluentassertions#2965
* Bump the mstest group with 2 updates by @​dependabot in
fluentassertions/fluentassertions#2966
* Bump cspell from 8.17.1 to 8.17.2 by @​dependabot in
fluentassertions/fluentassertions#2964
* Discard backported changes from 7 by @​dennisdoomen in
fluentassertions/fluentassertions#2974
* Various textual and styling fixes as well as some clarification of v7
and v8. by @​dennisdoomen in
fluentassertions/fluentassertions#2978
* Bump Xunit.StaFact from 1.1.11 to 1.2.69 in the xunit group by
@​dependabot in
fluentassertions/fluentassertions#2979
* Bump TUnit from 0.6.33 to 0.6.154 by @​dependabot in
fluentassertions/fluentassertions#2980
* Bump Reflectify from 1.4.0 to 1.5.0 by @​dependabot in
fluentassertions/fluentassertions#2981
* Bump System.Formats.Asn1 from 9.0.0 to 9.0.1 by @​dependabot in
fluentassertions/fluentassertions#2983
* Bump coverlet.collector from 6.0.3 to 6.0.4 by @​dependabot in
fluentassertions/fluentassertions#2982


**Full Changelog**:
fluentassertions/fluentassertions@8.0.0...8.0.1

Commits viewable in [compare
view](fluentassertions/fluentassertions@8.0.0...8.8.0).
</details>

[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=FluentAssertions&package-manager=nuget&previous-version=8.0.0&new-version=8.8.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

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-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants