Skip to content

Add vWeekday.ical_value for the Component.decoded() polymorphy#1360

Merged
stevepiercy merged 4 commits into
collective:mainfrom
mvanhorn:vtext-ical-value
May 13, 2026
Merged

Add vWeekday.ical_value for the Component.decoded() polymorphy#1360
stevepiercy merged 4 commits into
collective:mainfrom
mvanhorn:vtext-ical-value

Conversation

@mvanhorn

@mvanhorn mvanhorn commented May 5, 2026

Copy link
Copy Markdown
Contributor

Refs #876

Why

Continuing the polymorphy work tracked in #876, this adds ical_value to vWeekday so Component.decoded() can keep getting smaller. After this, the BYDAY/BYWEEKDAY/WKST values produced via Component.decoded() look like every other RFC 5545 value type instead of needing an if isinstance(..., vWeekday) branch.

vWeekday extends str, so ical_value is just str(self) -- the same shape vText, vUri, vCalAddress, vUid already use.

Behaviour

>>> from icalendar import vWeekday
>>> vWeekday("MO").ical_value
'MO'
>>> vWeekday("+2TH").ical_value
'+2TH'
>>> vWeekday("-1SU").ical_value
'-1SU'

Tests

pytest src/icalendar/tests/prop/test_vWeekday.py now runs 5 tests (was 4):

src/icalendar/tests/prop/test_vWeekday.py::test_simple PASSED
src/icalendar/tests/prop/test_vWeekday.py::test_relative PASSED
src/icalendar/tests/prop/test_vWeekday.py::test_roundtrip PASSED
src/icalendar/tests/prop/test_vWeekday.py::test_error PASSED
src/icalendar/tests/prop/test_vWeekday.py::test_ical_value PASSED

Checklist (per #876)

  • type hint (-> str)
  • doc string (mentions MO, +2TH, -1SU and links to RFC 5545 § 3.3.10 BYDAY)
  • test for the value
  • consistent with vText/vUri/vCalAddress (which return str(self))

Refs collective#876.

Adds the `ical_value` property to `vWeekday`, returning the weekday
string (e.g. ``MO``, ``+2TH``, ``-1SU``). This continues the polymorphy
work tracked in collective#876, matching the pattern already established for
`vText`, `vUri`, `vInt`, `vFloat`, `vBoolean`, `vBinary`, `vCalAddress`,
and friends -- each value class exposes its underlying Python value via
`ical_value` so `Component.decoded()` can stop dispatching on type.

Test added alongside the existing `test_vWeekday` cases:

  >>> vWeekday("MO").ical_value
  'MO'
  >>> vWeekday("+2TH").ical_value
  '+2TH'
  >>> vWeekday("-1SU").ical_value
  '-1SU'

`pytest src/icalendar/tests/prop/test_vWeekday.py` now passes 5 tests
(was 4).
@read-the-docs-community

read-the-docs-community Bot commented May 5, 2026

Copy link
Copy Markdown

@stevepiercy stevepiercy left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Thank you! This looks good, with a minor change.

Also please add a change log entry, per https://icalendar.readthedocs.io/en/stable/contribute/index.html#change-log-entry-format.

Comment thread src/icalendar/prop/recur/weekday.py Outdated
Comment thread src/icalendar/prop/recur/weekday.py Outdated
- Replace Latin abbreviation in vWeekday.ical_value docstring with
  explicit examples (MO, +2TH, -1SU) per @stevepiercy.
- Convert the RFC reference to a Sphinx Napolean See Also: section
  per @stevepiercy.
- Add a New features changelog entry for 7.1.1 (unreleased) mirroring
  the vBoolean.ical_value entry from 7.1.0.
@mvanhorn

mvanhorn commented May 6, 2026

Copy link
Copy Markdown
Contributor Author

Thanks @stevepiercy! Applied both suggestions in ac8322a and added a New features changelog entry for 7.1.1 mirroring the existing vBoolean.ical_value entry.

@stevepiercy stevepiercy left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Thank you!

@stevepiercy stevepiercy enabled auto-merge (squash) May 13, 2026 09:43
@stevepiercy stevepiercy merged commit 66fb3e1 into collective:main May 13, 2026
18 checks passed
@coveralls

Copy link
Copy Markdown

Coverage Report for CI Build 25792377498

Warning

Build has drifted: This PR's base is out of sync with its target branch, so coverage data may include unrelated changes.
Quick fix: rebase this PR. Learn more →

Coverage increased (+0.001%) to 97.775%

Details

  • Coverage increased (+0.001%) from the base build.
  • Patch coverage: 8 of 8 lines across 2 files are fully covered (100%).
  • No coverage regressions found.

Uncovered Changes

No uncovered changes found.

Coverage Regressions

No coverage regressions found.


Coverage Stats

Coverage Status
Relevant Lines: 12624
Covered Lines: 12348
Line Coverage: 97.81%
Relevant Branches: 770
Covered Branches: 748
Branch Coverage: 97.14%
Branches in Coverage %: Yes
Coverage Strength: 2.93 hits per line

💛 - Coveralls

@SashankBhamidi

Copy link
Copy Markdown
Member

This is included in v7.1.1.

pchopinet pushed a commit to JaaJSoft/workspace that referenced this pull request May 19, 2026
Bumps [icalendar](https://github.com/collective/icalendar) from 7.1.0 to
7.1.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/collective/icalendar/releases">icalendar's
releases</a>.</em></p>
<blockquote>
<h2>v7.1.1</h2>
<p>To view the changes, please see the <a
href="https://icalendar.readthedocs.io/en/latest/reference/changelog.html">Changelog</a>.
This release can be installed from <a
href="https://pypi.org/project/icalendar/#history">PyPI</a>.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/collective/icalendar/blob/main/CHANGES.rst">icalendar's
changelog</a>.</em></p>
<blockquote>
<h2>7.1.1 (2026-05-18)</h2>
<p>New features</p>
<pre><code>
- Created an :attr:`~icalendar.prop.dt.period.vPeriod.ical_value`
property for the :class:`~icalendar.prop.dt.period.vPeriod` component.
@ZairKSM (`Issue
[#876](collective/icalendar#876)
&lt;https://github.com/collective/icalendar/issues/876&gt;`_)
- Created a :meth:`~icalendar.prop.recur.weekday.vWeekday.ical_value`
property for the :class:`~icalendar.prop.recur.weekday.vWeekday`
component, mirroring the existing pattern on
:class:`~icalendar.prop.boolean.vBoolean`. @mvanhorn (`Issue
[#1360](collective/icalendar#1360)
&lt;https://github.com/collective/icalendar/issues/1360&gt;`_)
<p>Bug fixes</p>
<pre><code>
- Strictly validate BINARY property values in :attr:`vBinary.from_ical()
&amp;lt;icalendar.prop.binary.vBinary.from_ical&amp;gt;` and reject
malformed Base64 input instead of silently accepting invalid characters.
@uwezkhan (`Issue
[#1349](collective/icalendar#1349)
&amp;lt;https://github.com/collective/icalendar/issues/1349&amp;gt;`_)


Documentation
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Replace the RFC quotations in the docstrings for
:attr:&lt;code&gt;Alarm.REPEAT
&amp;lt;icalendar.cal.alarm.Alarm.REPEAT&amp;gt;&lt;/code&gt; and
:attr:&lt;code&gt;Alarm.DURATION
&amp;lt;icalendar.cal.alarm.Alarm.DURATION&amp;gt;&lt;/code&gt; with
Pythonic descriptions, including parameter notes, conformance
references, and worked examples. &lt;a
href=&quot;https://github.com/tmchow&quot;&gt;&lt;code&gt;@​tmchow&lt;/code&gt;&lt;/a&gt;
(&lt;code&gt;Issue
[#1244](collective/icalendar#1244)
&amp;lt;collective/icalendar#1244;
&lt;li&gt;Edited contributor documentation for how to add a change log
entry, and maintenance documentation for how to process news fragments.
&lt;a
href=&quot;https://github.com/stevepiercy&quot;&gt;&lt;code&gt;@​stevepiercy&lt;/code&gt;&lt;/a&gt;
(&lt;code&gt;Issue
[#1256](collective/icalendar#1256)
&amp;lt;collective/icalendar#1256;
&lt;li&gt;Updated release process documentation. &lt;a
href=&quot;https://github.com/niccokunzmann&quot;&gt;&lt;code&gt;@​niccokunzmann&lt;/code&gt;&lt;/a&gt;
&lt;a
href=&quot;https://github.com/stevepiercy&quot;&gt;&lt;code&gt;@​stevepiercy&lt;/code&gt;&lt;/a&gt;
&lt;a
href=&quot;https://github.com/SashankBhamidi&quot;&gt;&lt;code&gt;@​SashankBhamidi&lt;/code&gt;&lt;/a&gt;
(&lt;code&gt;Issue
[#1293](collective/icalendar#1293)
&amp;lt;collective/icalendar#1293;
&lt;/ul&gt;
&lt;p&gt;Dependency changes&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
- Added `towncrier &amp;lt;https://pypi.org/project/towncrier/&amp;gt;`_
to development dependencies. @stevepiercy (`Issue
[#1256](collective/icalendar#1256)
&amp;lt;https://github.com/collective/icalendar/issues/1256&amp;gt;`_)


Internal changes
</code></pre>
<ul>
<li>Switched from manual change log management to <code>towncrier
&amp;lt;https://pypi.org/project/towncrier/&amp;gt;</code>_ to automate
the process. <a
href="https://github.com/stevepiercy"><code>@​stevepiercy</code></a>
(<code>Issue
[#1256](collective/icalendar#1256)
&amp;lt;https://github.com/collective/icalendar/issues/1256&amp;gt;</code>_)</li>
<li>Bump PyPy from 3.10 to 3.11 for testing. <a
href="https://github.com/stevepiercy"><code>@​stevepiercy</code></a>
(<code>Issue
[#1383](collective/icalendar#1383)
&amp;lt;https://github.com/collective/icalendar/issues/1383&amp;gt;</code>_)
</code></pre></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/collective/icalendar/commit/79ddc3e0d83250bbabf804b781a1778b8e3baee2"><code>79ddc3e</code></a>
Merge branch 'main' into 7.x</li>
<li><a
href="https://github.com/collective/icalendar/commit/465936b1d2b0c98f5a0107341386aa185c4e82d0"><code>465936b</code></a>
version 7.1.1</li>
<li><a
href="https://github.com/collective/icalendar/commit/39b8db8235f7005cd70dc4dcbc21b27d7a61f510"><code>39b8db8</code></a>
Update release process (<a
href="https://redirect.github.com/collective/icalendar/issues/1350">#1350</a>)</li>
<li><a
href="https://github.com/collective/icalendar/commit/c343662ca7ca674338c9dca93351dfb6ffb8de6c"><code>c343662</code></a>
Switch to towncrier to automatically manage the change log (<a
href="https://redirect.github.com/collective/icalendar/issues/1389">#1389</a>)</li>
<li><a
href="https://github.com/collective/icalendar/commit/66fb3e167063ac667aece4a248f4e2f9e5d321a6"><code>66fb3e1</code></a>
Add <code>vWeekday.ical_value</code> for the
<code>Component.decoded()</code> polymorphy (<a
href="https://redirect.github.com/collective/icalendar/issues/1360">#1360</a>)</li>
<li><a
href="https://github.com/collective/icalendar/commit/933d4f0679e95bf4473a171f279a1f5497396fd9"><code>933d4f0</code></a>
docs(alarm): rewrite REPEAT and DURATION docstrings (refs <a
href="https://redirect.github.com/collective/icalendar/issues/1244">#1244</a>)
(<a
href="https://redirect.github.com/collective/icalendar/issues/1357">#1357</a>)</li>
<li><a
href="https://github.com/collective/icalendar/commit/e380df13d39a28a04614edf20aabdadd61b6b640"><code>e380df1</code></a>
<a
href="https://redirect.github.com/collective/icalendar/issues/876">#876</a>
vPeriod (<a
href="https://redirect.github.com/collective/icalendar/issues/1359">#1359</a>)</li>
<li><a
href="https://github.com/collective/icalendar/commit/5688f421e04edf950015739230da5a5747ee02d0"><code>5688f42</code></a>
Bump PyPy from 3.10 to 3.11 (<a
href="https://redirect.github.com/collective/icalendar/issues/1383">#1383</a>)</li>
<li><a
href="https://github.com/collective/icalendar/commit/7357cecd55c66dea0f5aa091a4f9ad6ea2c1e435"><code>7357cec</code></a>
Strictly validate Base64 binary values (<a
href="https://redirect.github.com/collective/icalendar/issues/1349">#1349</a>)</li>
<li><a
href="https://github.com/collective/icalendar/commit/6b887f83bb8cd6a6e4cad4159201035dbd524e75"><code>6b887f8</code></a>
Merge pull request <a
href="https://redirect.github.com/collective/icalendar/issues/1351">#1351</a>
from collective/fund</li>
<li>Additional commits viewable in <a
href="https://github.com/collective/icalendar/compare/v7.1.0...v7.1.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=icalendar&package-manager=uv&previous-version=7.1.0&new-version=7.1.1)](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 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>
martimlobao pushed a commit to martimlobao/regybox that referenced this pull request May 26, 2026
Bumps [icalendar](https://github.com/collective/icalendar) from 7.0.3 to
7.1.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/collective/icalendar/releases">icalendar's
releases</a>.</em></p>
<blockquote>
<h2>v7.1.2</h2>
<p>To view the changes, please see the <a
href="https://icalendar.readthedocs.io/en/latest/reference/changelog.html">Changelog</a>.
This release can be installed from <a
href="https://pypi.org/project/icalendar/#history">PyPI</a>.</p>
<h2>v7.1.1</h2>
<p>To view the changes, please see the <a
href="https://icalendar.readthedocs.io/en/latest/reference/changelog.html">Changelog</a>.
This release can be installed from <a
href="https://pypi.org/project/icalendar/#history">PyPI</a>.</p>
<h2>v7.1.0</h2>
<p>To view the changes, please see the <a
href="https://icalendar.readthedocs.io/en/latest/changelog.html">Changelog</a>.
This release can be installed from <a
href="https://pypi.org/project/icalendar/#history">PyPI</a>.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/collective/icalendar/blob/main/CHANGES.rst">icalendar's
changelog</a>.</em></p>
<blockquote>
<h2>7.1.2 (2026-05-22)</h2>
<p>Bug fixes</p>
<pre><code>
- Replaced the recursive :meth:`Component.__repr__
&lt;icalendar.cal.component.Component.__repr__&gt;` implementation with
an iterative stack-based walk so that deeply nested calendars no longer
raise :exc:`RecursionError` when formatted via ``repr()``, ``str()``, or
f-strings. The output format is unchanged for normally-shaped calendars.
@gistrec (`Issue
[#1370](collective/icalendar#1370)
&lt;https://github.com/collective/icalendar/issues/1370&gt;`_)
<p>Documentation
</code></pre></p>
<ul>
<li>Update maintenance documentation. Fix the version switcher on
&quot;stable&quot; on Read the Docs. <a
href="https://github.com/stevepiercy"><code>@​stevepiercy</code></a>
(<code>Issue
[#1352](collective/icalendar#1352)
&lt;https://github.com/collective/icalendar/issues/1352&gt;</code>_)</li>
</ul>
<h2>7.1.1 (2026-05-18)</h2>
<p>New features</p>
<pre><code>
- Created an :attr:`~icalendar.prop.dt.period.vPeriod.ical_value`
property for the :class:`~icalendar.prop.dt.period.vPeriod` component.
@ZairKSM (`Issue
[#876](collective/icalendar#876)
&lt;https://github.com/collective/icalendar/issues/876&gt;`_)
- Created a :meth:`~icalendar.prop.recur.weekday.vWeekday.ical_value`
property for the :class:`~icalendar.prop.recur.weekday.vWeekday`
component, mirroring the existing pattern on
:class:`~icalendar.prop.boolean.vBoolean`. @mvanhorn (`Issue
[#1360](collective/icalendar#1360)
&lt;https://github.com/collective/icalendar/issues/1360&gt;`_)
<p>Bug fixes</p>
<pre><code>
- Strictly validate BINARY property values in :attr:`vBinary.from_ical()
&amp;lt;icalendar.prop.binary.vBinary.from_ical&amp;gt;` and reject
malformed Base64 input instead of silently accepting invalid characters.
@uwezkhan (`Issue
[#1349](collective/icalendar#1349)
&amp;lt;https://github.com/collective/icalendar/issues/1349&amp;gt;`_)


Documentation
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Replace the RFC quotations in the docstrings for
:attr:&lt;code&gt;Alarm.REPEAT
&amp;lt;icalendar.cal.alarm.Alarm.REPEAT&amp;gt;&lt;/code&gt; and
:attr:&lt;code&gt;Alarm.DURATION
&amp;lt;icalendar.cal.alarm.Alarm.DURATION&amp;gt;&lt;/code&gt; with
Pythonic descriptions, including parameter notes, conformance
references, and worked examples. &lt;a
href=&quot;https://github.com/tmchow&quot;&gt;&lt;code&gt;@​tmchow&lt;/code&gt;&lt;/a&gt;
(&lt;code&gt;Issue
[#1244](collective/icalendar#1244)
&amp;lt;collective/icalendar#1244;
&lt;li&gt;Edited contributor documentation for how to add a change log
entry, and maintenance documentation for how to process news fragments.
&lt;a
href=&quot;https://github.com/stevepiercy&quot;&gt;&lt;code&gt;@​stevepiercy&lt;/code&gt;&lt;/a&gt;
(&lt;code&gt;Issue
[#1256](collective/icalendar#1256)
&amp;lt;collective/icalendar#1256;
&lt;li&gt;Updated release process documentation. &lt;a
href=&quot;https://github.com/niccokunzmann&quot;&gt;&lt;code&gt;@​niccokunzmann&lt;/code&gt;&lt;/a&gt;
&lt;a
href=&quot;https://github.com/stevepiercy&quot;&gt;&lt;code&gt;@​stevepiercy&lt;/code&gt;&lt;/a&gt;
&lt;a
href=&quot;https://github.com/SashankBhamidi&quot;&gt;&lt;code&gt;@​SashankBhamidi&lt;/code&gt;&lt;/a&gt;
(&lt;code&gt;Issue
[#1293](collective/icalendar#1293)
&amp;lt;collective/icalendar#1293;
&lt;/ul&gt;
&lt;p&gt;Dependency changes&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
- Added `towncrier &amp;lt;https://pypi.org/project/towncrier/&amp;gt;`_
to development dependencies. @stevepiercy (`Issue
[#1256](collective/icalendar#1256)
&amp;lt;https://github.com/collective/icalendar/issues/1256&amp;gt;`_)


Internal changes
</code></pre>
<ul>
<li>Switched from manual change log management to <code>towncrier
&amp;lt;https://pypi.org/project/towncrier/&amp;gt;</code>_ to automate
the process. <a
href="https://github.com/stevepiercy"><code>@​stevepiercy</code></a>
(<code>Issue
[#1256](collective/icalendar#1256)
&amp;lt;https://github.com/collective/icalendar/issues/1256&amp;gt;</code>_)</li>
<li>Bump PyPy from 3.10 to 3.11 for testing. <a
href="https://github.com/stevepiercy"><code>@​stevepiercy</code></a>
(<code>Issue
[#1383](collective/icalendar#1383)
&amp;lt;https://github.com/collective/icalendar/issues/1383&amp;gt;</code>_)
&lt;/tr&gt;&lt;/table&gt;
</code></pre></li>
</ul>
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/collective/icalendar/commit/f5494e36780693f25259e3641fc660666b97a129"><code>f5494e3</code></a>
Merge branch 'main' into 7.x</li>
<li><a
href="https://github.com/collective/icalendar/commit/6ddbd9500f6c3a6e96066868c1fb96af19d76413"><code>6ddbd95</code></a>
version 7.1.2</li>
<li><a
href="https://github.com/collective/icalendar/commit/6efe6394f12877fd30b9ad9ff84c08f8ef9f0995"><code>6efe639</code></a>
Update maintenance docs and fix version switcher for &quot;stable&quot;
(<a
href="https://redirect.github.com/collective/icalendar/issues/1393">#1393</a>)</li>
<li><a
href="https://github.com/collective/icalendar/commit/67d6ab9707cc5d31e4dc70a59af6d6e540a9aec2"><code>67d6ab9</code></a>
Fix RecursionError in Component.<strong>repr</strong> on deeply nested
calendars (Closes #...</li>
<li><a
href="https://github.com/collective/icalendar/commit/87057297b1276e25803cf01f7a2f7b2c6dd02bd9"><code>8705729</code></a>
Restore version warning banner for 'latest' on Read the Docs</li>
<li><a
href="https://github.com/collective/icalendar/commit/8fccb3aa5e08fb36fee6f66bde5417e878a30b45"><code>8fccb3a</code></a>
Update version switcher for 7.1.1</li>
<li><a
href="https://github.com/collective/icalendar/commit/79ddc3e0d83250bbabf804b781a1778b8e3baee2"><code>79ddc3e</code></a>
Merge branch 'main' into 7.x</li>
<li><a
href="https://github.com/collective/icalendar/commit/465936b1d2b0c98f5a0107341386aa185c4e82d0"><code>465936b</code></a>
version 7.1.1</li>
<li><a
href="https://github.com/collective/icalendar/commit/39b8db8235f7005cd70dc4dcbc21b27d7a61f510"><code>39b8db8</code></a>
Update release process (<a
href="https://redirect.github.com/collective/icalendar/issues/1350">#1350</a>)</li>
<li><a
href="https://github.com/collective/icalendar/commit/c343662ca7ca674338c9dca93351dfb6ffb8de6c"><code>c343662</code></a>
Switch to towncrier to automatically manage the change log (<a
href="https://redirect.github.com/collective/icalendar/issues/1389">#1389</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/collective/icalendar/compare/v7.0.3...v7.1.2">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=icalendar&package-manager=uv&previous-version=7.0.3&new-version=7.1.2)](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 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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants