Skip to content

Bump the python group across 1 directory with 4 updates - #104

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/uv/python-77bc28b55b
Open

Bump the python group across 1 directory with 4 updates#104
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/uv/python-77bc28b55b

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Aug 4, 2026

Copy link
Copy Markdown
Contributor

Bumps the python group with 4 updates in the / directory: icalendar, osmnx, tqdm and playwright.

Updates icalendar from 7.2.0 to 7.3.0

Release notes

Sourced from icalendar's releases.

v7.3.0

To view the changes, please see the Changelog. This release can be installed from PyPI.

v7.2.2

To view the changes, please see the Changelog. This release can be installed from PyPI.

v7.2.1

To view the changes, please see the Changelog. This release can be installed from PyPI.

Changelog

Sourced from icalendar's changelog.

7.3.0 (2026-08-19)

Removals and deprecations


- :attr:`vBinary.obj <icalendar.prop.binary.vBinary.obj>` is deprecated in favor of :attr:`vBinary.bytes <icalendar.prop.binary.vBinary.bytes>`. It is retained as a lossy string view of the value for backward compatibility, and will be removed in icalendar 8. The ``test_ical_value_rejects_non_base64_characters`` test was removed because :attr:`vBinary.ical_value <icalendar.prop.binary.vBinary.ical_value>` no longer validates or decodes Base64. @uwezkhan (`Issue [#1356](https://github.com/collective/icalendar/issues/1356) <https://github.com/collective/icalendar/issues/1356>`_)

New features


- Created an :meth:`~cal.journal.Journal.example` method for the :class:`~cal.journal.Journal` component and an :meth:`~cal.free_busy.FreeBusy.example` method for the :class:`~cal.free_busy.FreeBusy` component, added the :rfc:`5545` examples that they load, and documented their usage in both class docstrings. AI assistance: Kiro CLI with the claude-opus-5 model was used to draft this change. @Souptik96 (`Issue [#743](https://github.com/collective/icalendar/issues/743) &lt;https://github.com/collective/icalendar/issues/743&gt;`_)
- Add :meth:`Alarm.new_display() &lt;icalendar.cal.alarm.Alarm.new_display&gt;`, :meth:`Alarm.new_audio() &lt;icalendar.cal.alarm.Alarm.new_audio&gt;`, and :meth:`Alarm.new_email() &lt;icalendar.cal.alarm.Alarm.new_email&gt;` factory methods for creating :rfc:`5545#section-3.6.6` VALARM components. @klouds27 (`Issue [#865](https://github.com/collective/icalendar/issues/865) &lt;https://github.com/collective/icalendar/issues/865&gt;`_)
- :class:`~icalendar.prop.binary.vBinary` now stores the raw ``bytes`` of the value internally, so non-UTF-8 binary data round-trips losslessly. With the release of icalendar 7.1.0, and previous to this bug fix, :attr:`vBinary.ical_value &lt;icalendar.prop.binary.vBinary.ical_value&gt;` Base64-decoded the raw stored bytes and raised :class:`ValueError` for non-Base64 input. :attr:`vBinary.ical_value &lt;icalendar.prop.binary.vBinary.ical_value&gt;` now returns the raw stored bytes instead of Base64-decoding them, and no longer raises :class:`ValueError` for non-Base64 input. @uwezkhan (`Issue [#1356](https://github.com/collective/icalendar/issues/1356) &lt;https://github.com/collective/icalendar/issues/1356&gt;`_)
- Added :attr:`vBinary.bytes &lt;icalendar.prop.binary.vBinary.bytes&gt;`, exposing the raw binary value of a BINARY property. @uwezkhan (`Issue [#1356](https://github.com/collective/icalendar/issues/1356) &lt;https://github.com/collective/icalendar/issues/1356&gt;`_)
- Added the :exc:`~icalendar.error.ICalParsingError` exception as a public API for programmatic handling of iCalendar parsing failures. AI assistance: ChatGPT was used to help debug terminal errors encountered during development. @GAUTAMSANSWAL (`Issue [#1536](https://github.com/collective/icalendar/issues/1536) &lt;https://github.com/collective/icalendar/issues/1536&gt;`_)
- Created a script to automatically generate the :mod:`~icalendar.timezone.windows_to_olson` module from the Unicode Consortium's CLDR GitHub repository. Added lxml as a new development dependency. Added the target ``wo`` to the ``Makefile`` to generate the file from the root of the repository with ``make wo``. @stevepiercy (`Issue [#1548](https://github.com/collective/icalendar/issues/1548) &lt;https://github.com/collective/icalendar/issues/1548&gt;`_)
- Added :attr:`vBinary.base64data &lt;icalendar.prop.binary.vBinary.base64data&gt;`, a getter/setter for the Base64 string view of a BINARY property's value, so callers no longer need to call :func:`base64.b64encode` or :func:`base64.b64decode` manually. @gagana2023 (`Issue [#1550](https://github.com/collective/icalendar/issues/1550) &lt;https://github.com/collective/icalendar/issues/1550&gt;`_)
- Added :attr:`Alarm.ACTION &lt;icalendar.cal.alarm.Alarm.ACTION&gt;` and :attr:`AlarmTime.action &lt;icalendar.alarms.AlarmTime.action&gt;` access to the :rfc:`5545#section-3.8.6.1` ``ACTION`` property. I used OpenAI Codex with GPT-5 to assist with this change, then reviewed and tested the result. @bm1016bm-svg (`Issue [#1569](https://github.com/collective/icalendar/issues/1569) &lt;https://github.com/collective/icalendar/issues/1569&gt;`_)
- Record the exact CLDR commit used to generate the Windows-to-Olson timezone mapping and fetch the mapping from that pinned revision. I used AI to assist me with this change. @patrickswedish (`Issue [#1575](https://github.com/collective/icalendar/issues/1575) &lt;https://github.com/collective/icalendar/issues/1575&gt;`_)
- Used :meth:`vBinary.from_ical() &lt;icalendar.prop.binary.vBinary.from_ical&gt;` in :attr:`Image.data &lt;icalendar.prop.image.Image.data&gt;` for consistent Base64 validation, removing the manual :func:`base64.b64decode` call. @klouds27 (`Issue [#1638](https://github.com/collective/icalendar/issues/1638) &lt;https://github.com/collective/icalendar/issues/1638&gt;`_)
- Added ``REQUEST_STATUS`` property to :class:`~icalendar.cal.event.Event`, :class:`~icalendar.cal.todo.Todo`, :class:`~icalendar.cal.journal.Journal`, and :class:`~icalendar.cal.free_busy.FreeBusy` with ``request_status`` parameter in ``new()`` constructors per :rfc:`5545#section-3.8.8.3`. I used AI to assist with this change. @SemTiOne (`Issue [#1666](https://github.com/collective/icalendar/issues/1666) &lt;https://github.com/collective/icalendar/issues/1666&gt;`_)
- Improved :exc:`~icalendar.error.ICalParsingError` by including optional value, line, and line number information in exception messages for more consistent iCalendar parsing error reporting. AI assistance: ChatGPT was used to help debug terminal errors encountered during development. @GAUTAMSANSWAL
- Made :exc:`~icalendar.error.JCalParsingError` inherit from :exc:`~icalendar.error.InvalidCalendar` for consistency with :exc:`~icalendar.error.ICalParsingError`. AI assistance: ChatGPT was used to help debug terminal errors encountered during development. @GAUTAMSANSWAL

Bug fixes


- Resolve the timezone of a &amp;quot;globally unique&amp;quot; :rfc:`5545#section-3.2.19` ``TZID`` such as ``/freeassociation.sourceforge.net/Europe/Berlin``, which is emitted by some clients, including libical and Evolution. :meth:`TZP.timezone &amp;lt;icalendar.timezone.tzp.TZP.timezone&amp;gt;` now strips the leading vendor prefix and resolves the trailing Olson identifier, so the value is parsed as timezone-aware instead of being silently treated as naive. Prepared with AI assistance. @vjsai (`Issue [#313](https://github.com/collective/icalendar/issues/313) &amp;lt;https://github.com/collective/icalendar/issues/313&amp;gt;`_)
- Fixed the :file:`equivalent_timezone_ids.py` script after the call to generate the timezone Python code was removed. @gjabell (`Issue [#1392](https://github.com/collective/icalendar/issues/1392) &amp;lt;https://github.com/collective/icalendar/issues/1392&amp;gt;`_)
- Values of unrecognized properties and ``X-`` properties without a ``VALUE`` parameter were altered by escaping when parsed, serialized, or converted to and from jCal, so they did not round-trip unchanged as :rfc:`7265` specifies. These values are now preserved verbatim. Additionally, the ``PROXIMITY`` property (:rfc:`9074`) was treated as an unknown value type instead of ``TEXT`` and is now recognized correctly. AI disclosure: I used Claude Code (Anthropic's Claude Opus) to draft and refine this change and its tests; I reviewed the output and validated the change locally. @lcampanella98 (`Issue [#1445](https://github.com/collective/icalendar/issues/1445) &amp;lt;https://github.com/collective/icalendar/issues/1445&amp;gt;`_)
- Ship :file:`funding.json` in PyPI source distributions so packaging and test runs from the sdist no longer fail with :class:`FileNotFoundError`. @Hishamkhashman1 (`Issue [#1493](https://github.com/collective/icalendar/issues/1493) &amp;lt;https://github.com/collective/icalendar/issues/1493&amp;gt;`_)
- Avoid folding content lines between escape prefixes and their escaped characters. AI disclosure: I used GPT-5 Codex to help draft and refine this change and its tests; I reviewed and validated the output locally. @kingrubic (`Issue [#1501](https://github.com/collective/icalendar/issues/1501) &amp;lt;https://github.com/collective/icalendar/issues/1501&amp;gt;`_)
- Preserve ``URI`` value parameters on a jCal round-trip. :meth:`vUri.from_jcal &amp;lt;icalendar.prop.uri.vUri.from_jcal&amp;gt;` previously passed the parameters positionally, but ``vUri.__new__`` takes ``encoding`` as its second positional parameter. As a result, the ``URI`` value parameters were consumed as ``encoding`` and dropped. For example, ``ATTACH;FMTTYPE=...`` or ``CONFERENCE;FEATURE=...`` lost their parameters. They are now passed as the ``params`` keyword. Prepared with the assistance of an AI coding agent (Anthropic's Claude Opus 4.8). @gaoflow (`Issue [#1526](https://github.com/collective/icalendar/issues/1526) &amp;lt;https://github.com/collective/icalendar/issues/1526&amp;gt;`_)
- Updated the Windows timezone mapping for ``Mountain Standard Time (Mexico)`` to ``America/Mazatlan``, so dates after Mexico's 2022 timezone changes use the correct UTC-7 offset instead of UTC-6. Prepared with AI assistance. @RobHannay (`Issue [#1546](https://github.com/collective/icalendar/issues/1546) &amp;lt;https://github.com/collective/icalendar/issues/1546&amp;gt;`_)
- ``IMAGE`` properties now use their explicitly declared ``VALUE`` type instead of always being parsed as unknown, while ``IMAGE`` without a ``VALUE`` parameter remains unknown. I used OpenAI Codex with GPT-5 to assist with this change. @floze-the-genius (`Issue [#1561](https://github.com/collective/icalendar/issues/1561) &amp;lt;https://github.com/collective/icalendar/issues/1561&amp;gt;`_)
- Removed ``ATTACH`` from :attr:`Alarm.singletons &amp;lt;icalendar.cal.alarm.Alarm.singletons&amp;gt;`. An &amp;quot;email&amp;quot; ``VALARM`` may carry more than one ``ATTACH`` per :rfc:`5545#section-3.6.6`, so ``ATTACH`` belongs in ``multiple`` only; it was previously listed in both ``singletons`` and ``multiple``. Added a regression test that ``singletons`` and ``multiple`` are disjoint for every registered component. Prepared with the assistance of an AI coding agent (Anthropic's Claude Opus 4.8). @vtino17 (`Issue [#1569](https://github.com/collective/icalendar/issues/1569) &amp;lt;https://github.com/collective/icalendar/issues/1569&amp;gt;`_)
- :attr:`Alarm.REPEAT &amp;lt;icalendar.cal.alarm.Alarm.REPEAT&amp;gt;`, :attr:`Alarm.repeat &amp;lt;icalendar.cal.alarm.Alarm.repeat&amp;gt;`, :attr:`Event.sequence &amp;lt;icalendar.cal.event.Event.sequence&amp;gt;`, and :attr:`Event.priority &amp;lt;icalendar.cal.event.Event.priority&amp;gt;` now reject non-integers (including booleans) with :exc:`TypeError` and negative values with :exc:`~icalendar.error.InvalidCalendar`. @heyncth (`Issue [#1594](https://github.com/collective/icalendar/issues/1594) &amp;lt;https://github.com/collective/icalendar/issues/1594&amp;gt;`_)
- Added the missing ``BINARY`` member to :class:`icalendar.enums.VALUE`, per :rfc:`5545#section-3.2.20`. ``VALUE.BINARY`` previously raised :exc:`AttributeError`. Prepared with the assistance of an AI coding agent (Anthropic's Claude Opus 4.8). @vtino17 (`Issue [#1607](https://github.com/collective/icalendar/issues/1607) &amp;lt;https://github.com/collective/icalendar/issues/1607&amp;gt;`_)
- A ``PERIOD`` value written with dates instead of datetimes, such as ``RDATE;VALUE=PERIOD:19970101/19970102``, was accepted when a calendar was parsed and then raised an :exc:`AttributeError` when it was written out again, or a :exc:`TypeError` where only one half was a date. Such a value is now read as midnight, in the timezone of the other half where it has one. I used AI to assist me with this change. @lcampanella98 (`Issue [#1633](https://github.com/collective/icalendar/issues/1633) &amp;lt;https://github.com/collective/icalendar/issues/1633&amp;gt;`_)
- When :func:`timezone.use_pytz &amp;lt;icalendar.timezone.use_pytz&amp;gt;` was in effect, a date parsed with a ``TZID``, such as ``RDATE;TZID=America/New_York;VALUE=DATE:19970101``, was given the timezone's oldest known offset, its local mean time, so the value was minutes off. It is now read with the offset that applied on that date. Calendars read with zoneinfo, the default, were not affected. I used AI to assist me with this change. @lcampanella98 (`Issue [#1633](https://github.com/collective/icalendar/issues/1633) &amp;lt;https://github.com/collective/icalendar/issues/1633&amp;gt;`_)
- Escape a lone ``\r`` as ``\n`` in ``icalendar.parser.string._escape_char``, used by :meth:`vText.to_ical &amp;lt;icalendar.prop.text.vText.to_ical&amp;gt;`. A carriage return not followed by a line feed was previously left raw in the serialized content line, so a ``SUMMARY`` or ``DESCRIPTION`` built from untrusted text could carry a control character into the iCalendar stream and split the line for lenient consumers. ``\r\n`` and ``\n`` were already escaped, and the parameter escaper already mapped ``\r`` to ``^n``. @alhudz (`Pull Request [#1462](https://github.com/collective/icalendar/issues/1462) &amp;lt;https://github.com/collective/icalendar/pull/1462&amp;gt;`_)
- Reject non-ASCII digits in the ``ordwk`` part of :class:`~icalendar.prop.recur.weekday.vWeekday` (``BYDAY``, ``BYWEEKDAY``, and ``WKST``). The value validation regular expression ``\d`` matches non-ASCII digits, such as the Arabic-Indic ``١٢``. A value such as ``١٢MO`` was silently accepted as ``relative == 12``, instead of being rejected, as required by :rfc:`5545#section-3.3.10` (``ordwk = 1*2DIGIT``). This mirrors the earlier :class:`~icalendar.prop.recur.month.vMonth` fix. Drafted with AI assistance (Claude Opus 4.8); reviewed, tested, and verified by the author. @Labib-Bin-Salam
- Reject raw CR and LF in :class:`~icalendar.prop.uri.vUri`, :class:`~icalendar.prop.cal_address.vCalAddress`, :class:`~icalendar.prop.inline.vInline`, and :class:`~icalendar.prop.xml_reference.vXmlReference`. These value types are not escaped on serialization, so a lone ``\r`` in the value was written straight into the content line, slipping past the newline-only assertion in ``Contentline`` and reparsing as a separate property. This was reachable from untrusted jCal via ``URL``, ``ATTENDEE``, and ``ORGANIZER``. @alhudz
- jCal property names, parameter names, and ``RRULE`` part names are now validated as lowercase iCalendar tokens when parsing jCal (RFC 7265 sections :rfc:`7265#section-3.4`, :rfc:`7265#section-3.5`, and :rfc:`7265#section-3.6.10`). They were kept verbatim and re-emitted into the content line on serialization, so a name containing ``:``, ``;``, or a lone carriage return could inject parameters or a new content line for consumers that treat a bare ``\r`` as a break. @alhudz


Documentation
&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt; 
&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;... (truncated)&lt;/p&gt;
&lt;/details&gt;
&lt;details&gt;
&lt;summary&gt;Commits&lt;/summary&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/collective/icalendar/commit/138c8453db34fbb584bbcbc592fd7bd4b972e8ef&quot;&gt;&lt;code&gt;138c845&lt;/code&gt;&lt;/a&gt; remove duplicated news fragment&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/collective/icalendar/commit/933ff2c789dab88e9fde0e249bcdec832dc1e5e4&quot;&gt;&lt;code&gt;933ff2c&lt;/code&gt;&lt;/a&gt; Merge main into 7.x&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/collective/icalendar/commit/849919f4f6e9de4f684fcc2c391d347bdfada0e8&quot;&gt;&lt;code&gt;849919f&lt;/code&gt;&lt;/a&gt; version 7.3.0&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/collective/icalendar/commit/8d20a43036fd5acbc5a36f9e885dbdc3267462cd&quot;&gt;&lt;code&gt;8d20a43&lt;/code&gt;&lt;/a&gt; move breaking change to feature (&lt;a href=&quot;https://redirect.github.com/collective/icalendar/issues/1685&quot;&gt;#1685&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/collective/icalendar/commit/bc179116e63a2447adf77de66034bd3d2078b9f3&quot;&gt;&lt;code&gt;bc17911&lt;/code&gt;&lt;/a&gt; [docs] Fix unqualified cross-references in Todo docstrings (&lt;a href=&quot;https://redirect.github.com/collective/icalendar/issues/1678&quot;&gt;#1678&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/collective/icalendar/commit/698624cacf4b48244a82acb3cc60de9cd0f33750&quot;&gt;&lt;code&gt;698624c&lt;/code&gt;&lt;/a&gt; Add REQUEST-STATUS property (&lt;a href=&quot;https://redirect.github.com/collective/icalendar/issues/1672&quot;&gt;#1672&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/collective/icalendar/commit/82b19379a16cea095659efc0f132d3b3b4ad1dba&quot;&gt;&lt;code&gt;82b1937&lt;/code&gt;&lt;/a&gt; Add return type hint to use_default (&lt;a href=&quot;https://redirect.github.com/collective/icalendar/issues/1665&quot;&gt;#1665&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/collective/icalendar/commit/514be871254a99ebbd35b72e9f155afa1f67431e&quot;&gt;&lt;code&gt;514be87&lt;/code&gt;&lt;/a&gt; fix: validate non-negative integer values for repeat, sequence, priority (&lt;a href=&quot;https://redirect.github.com/collective/icalendar/issues/1598&quot;&gt;#1598&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/collective/icalendar/commit/069e672ace766b3ed0db171d5fab5bbf40c3b864&quot;&gt;&lt;code&gt;069e672&lt;/code&gt;&lt;/a&gt; Rename timezone_datetime_property to _timezone_datetime_property (&lt;a href=&quot;https://redirect.github.com/collective/icalendar/issues/1011&quot;&gt;#1011&lt;/a&gt;) (&lt;a href=&quot;https://redirect.github.com/collective/icalendar/issues/1675&quot;&gt;#1675&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/collective/icalendar/commit/b83927513910b6cbe740e8ab52d21c03a004d06a&quot;&gt;&lt;code&gt;b839275&lt;/code&gt;&lt;/a&gt; chore(deps): bump github/codeql-action/upload-sarif from ea14db8afdef5d462e69...&lt;/li&gt;
&lt;li&gt;Additional commits viewable in &lt;a href=&quot;https://github.com/collective/icalendar/compare/v7.2.0...v7.3.0&quot;&gt;compare view&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;

&lt;br /&gt;</code></pre>

Updates `osmnx` from 2.0.6 to 2.1.1
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/gboeing/osmnx/blob/main/CHANGELOG.md">osmnx's changelog</a>.</em></p>
<blockquote>
<h2>2.1.1 (2026-07-21)</h2>
<ul>
<li>fix projection bug when re-projecting an already-projected graph (<a href="https://redirect.github.com/gboeing/osmnx/issues/1373">#1373</a> <a href="https://redirect.github.com/gboeing/osmnx/issues/1374">#1374</a>)</li>
<li>fix projection bug after consolidating intersections (<a href="https://redirect.github.com/gboeing/osmnx/issues/1388">#1388</a>)</li>
<li>fix cloverleaf intersection consolidation bug (<a href="https://redirect.github.com/gboeing/osmnx/issues/1396">#1396</a>)</li>
<li>fix minor bugs (<a href="https://redirect.github.com/gboeing/osmnx/issues/1395">#1395</a>)</li>
<li>move DNS config after cache check to prevent unnecessary resolving (<a href="https://redirect.github.com/gboeing/osmnx/issues/1397">#1397</a>)</li>
</ul>
<h2>2.1.0 (2026-02-16)</h2>
<ul>
<li>add Python 3.14 support (<a href="https://redirect.github.com/gboeing/osmnx/issues/1336">#1336</a>)</li>
<li>drop Python 3.9 and 3.10 support (<a href="https://redirect.github.com/gboeing/osmnx/issues/1322">#1322</a> <a href="https://redirect.github.com/gboeing/osmnx/issues/1336">#1336</a>)</li>
<li>add validation functions to verify that a graph or GeoDataFrame satisfies OSMnx expectations (<a href="https://redirect.github.com/gboeing/osmnx/issues/1317">#1317</a>)</li>
<li>improve type hinting (<a href="https://redirect.github.com/gboeing/osmnx/issues/1366">#1366</a>)</li>
</ul>
<h2>2.0.7 (2025-11-25)</h2>
<ul>
<li>fix TypeError in _getaddrinfo wrapper when host passed both positionally and as keyword (<a href="https://redirect.github.com/gboeing/osmnx/issues/1340">#1340</a>)</li>
<li>allow interpolate_points function to run on MultiLineString input (<a href="https://redirect.github.com/gboeing/osmnx/issues/1341">#1341</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/gboeing/osmnx/commit/2fc39cb2792ff869881b99f724a2d97f0e958667"><code>2fc39cb</code></a> Merge pull request <a href="https://redirect.github.com/gboeing/osmnx/issues/1399">#1399</a> from gboeing/release</li>
<li><a href="https://github.com/gboeing/osmnx/commit/1f5e08c2d9d12bd2e5262d4b9e0c5ef52bef5d0b"><code>1f5e08c</code></a> version bump</li>
<li><a href="https://github.com/gboeing/osmnx/commit/061c1fa4455627d81c4934e6dd502fff0de05e48"><code>061c1fa</code></a> update pre-commit</li>
<li><a href="https://github.com/gboeing/osmnx/commit/20b155a443e53718788c55d6b470ba44058bbd4f"><code>20b155a</code></a> fix comment</li>
<li><a href="https://github.com/gboeing/osmnx/commit/a59ad0d5a7eeff04e9d682225dcbbcf80b9ac0de"><code>a59ad0d</code></a> Merge pull request <a href="https://redirect.github.com/gboeing/osmnx/issues/1396">#1396</a> from gboeing/consolidate</li>
<li><a href="https://github.com/gboeing/osmnx/commit/4e037290c77f9cc84e96de296f96b28dbbcd915a"><code>4e03729</code></a> code cleanup</li>
<li><a href="https://github.com/gboeing/osmnx/commit/25ff0ae159524d51019774560f019e0b659f516e"><code>25ff0ae</code></a> assign new test to xdist group</li>
<li><a href="https://github.com/gboeing/osmnx/commit/ca4f392ab417d99c99aeedd3ed8f9c2996950b46"><code>ca4f392</code></a> Merge branch 'main' into consolidate</li>
<li><a href="https://github.com/gboeing/osmnx/commit/cb47c0d5c728ad9286bf0d4a05db4e685f034989"><code>cb47c0d</code></a> Update CHANGELOG.md</li>
<li><a href="https://github.com/gboeing/osmnx/commit/6b5a03e71a640ca916768ab9299e82fd1db41f6b"><code>6b5a03e</code></a> Merge pull request <a href="https://redirect.github.com/gboeing/osmnx/issues/1398">#1398</a> from gboeing/tests</li>
<li>Additional commits viewable in <a href="https://github.com/gboeing/osmnx/compare/v2.0.6...v2.1.1">compare view</a></li>
</ul>
</details>
<br />

Updates `tqdm` from 4.68.4 to 4.70.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/tqdm/tqdm/releases">tqdm's releases</a>.</em></p>
<blockquote>
<h2>tqdm v4.70.0 stable</h2>
<ul>
<li><code>contrib.concurrent</code>: major improvements
<ul>
<li>support <code>process_map(mp_context, max_tasks_per_child)</code>, <code>thread_map(thread_name_prefix)</code> (<a href="https://redirect.github.com/tqdm/tqdm/issues/1265">#1265</a>)</li>
<li>fix <code>total</code> based on shortest iterable length (<a href="https://redirect.github.com/tqdm/tqdm/issues/1473">#1473</a>)</li>
<li>use default <code>max_workers</code> (<a href="https://redirect.github.com/tqdm/tqdm/issues/1543">#1543</a> &lt;- <a href="https://redirect.github.com/tqdm/tqdm/issues/1530">#1530</a>, <a href="https://redirect.github.com/tqdm/tqdm/issues/1518">#1518</a>)</li>
<li>support <code>timeout</code>, <code>buffersize</code> (<a href="https://redirect.github.com/tqdm/tqdm/issues/1576">#1576</a>)</li>
<li>improve ETA (<a href="https://redirect.github.com/tqdm/tqdm/issues/1708">#1708</a> &lt;- <a href="https://redirect.github.com/tqdm/tqdm/issues/1161">#1161</a>)</li>
<li>update <code>as_completed</code> (<a href="https://redirect.github.com/tqdm/tqdm/issues/1709">#1709</a> &lt;- <a href="https://redirect.github.com/tqdm/tqdm/issues/1565">#1565</a>)</li>
<li>add <code>tqdm.concurrent.intepreter_map</code> (<a href="https://redirect.github.com/tqdm/tqdm/issues/1777">#1777</a>)</li>
</ul>
</li>
<li><code>asyncio</code>: support iterables with only <code>__aiter__</code> (<a href="https://redirect.github.com/tqdm/tqdm/issues/1714">#1714</a> &lt;- <a href="https://redirect.github.com/tqdm/tqdm/issues/1686">#1686</a>)</li>
<li>support <code>reset(float(&quot;inf&quot;))</code> (<a href="https://redirect.github.com/tqdm/tqdm/issues/1783">#1783</a> &lt;- <a href="https://redirect.github.com/tqdm/tqdm/issues/1781">#1781</a>, <a href="https://redirect.github.com/tqdm/tqdm/issues/651">#651</a>)</li>
<li>framework: test &amp; reduce wheel size (<a href="https://redirect.github.com/tqdm/tqdm/issues/1782">#1782</a>)</li>
</ul>
<h2>tqdm v4.69.1 stable</h2>
<ul>
<li><code>contrib.logging</code>: preserve filters (<a href="https://redirect.github.com/tqdm/tqdm/issues/1775">#1775</a> &lt;- <a href="https://redirect.github.com/tqdm/tqdm/issues/1581">#1581</a>)</li>
<li><code>rich</code>: misc fixes (<a href="https://redirect.github.com/tqdm/tqdm/issues/1773">#1773</a>)
<ul>
<li>support generators (without <code>len</code>) (<a href="https://redirect.github.com/tqdm/tqdm/issues/1391">#1391</a>)</li>
<li>fix potential <code>AttributeError</code> on exit (<a href="https://redirect.github.com/tqdm/tqdm/issues/1674">#1674</a>)</li>
</ul>
</li>
<li>fix <code>total=float('inf')</code> (<a href="https://redirect.github.com/tqdm/tqdm/issues/1781">#1781</a> &lt;- <a href="https://redirect.github.com/tqdm/tqdm/issues/651">#651</a>)</li>
<li>fix potential <code>AttributeError</code> on exit (<a href="https://redirect.github.com/tqdm/tqdm/issues/1778">#1778</a> &lt;- <a href="https://redirect.github.com/tqdm/tqdm/issues/1668">#1668</a>, <a href="https://redirect.github.com/tqdm/tqdm/issues/1537">#1537</a>, <a href="https://redirect.github.com/tqdm/tqdm/issues/261">#261</a>)</li>
<li>fix minor docs typos (<a href="https://redirect.github.com/tqdm/tqdm/issues/1780">#1780</a>, <a href="https://redirect.github.com/tqdm/tqdm/issues/1746">#1746</a>)</li>
</ul>
<h2>tqdm v4.69.0 stable</h2>
<ul>
<li>add <code>tqdm.asyncio.gather(..., return_exceptions=False)</code> (<a href="https://redirect.github.com/tqdm/tqdm/issues/1776">#1776</a>, <a href="https://redirect.github.com/tqdm/tqdm/issues/1671">#1671</a> &lt;- <a href="https://redirect.github.com/tqdm/tqdm/issues/1286">#1286</a>)</li>
<li>misc minor framework updates
<ul>
<li>bump workflow actions &amp; pre-commit hooks</li>
</ul>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/tqdm/tqdm/commit/96f2e60e4584cdab57a23602e27043d0465254ad"><code>96f2e60</code></a> Merge pull request <a href="https://redirect.github.com/tqdm/tqdm/issues/1777">#1777</a> from shermansiu/feat/interpreter-pool</li>
<li><a href="https://github.com/tqdm/tqdm/commit/c27393ec3a0a91d83dd53f04b80ee61f9c0cd5e4"><code>c27393e</code></a> misc tidy</li>
<li><a href="https://github.com/tqdm/tqdm/commit/061c6236d56f8c1ed0934606c3b4ee5c59cf122e"><code>061c623</code></a> Disable <code>tqdm.monitor_interval</code> for subinterpreters because they do not have ...</li>
<li><a href="https://github.com/tqdm/tqdm/commit/9fc160ba7f959f955058985b0d1122fc9f0b2729"><code>9fc160b</code></a> Update how we check for <code>interpreter_map</code> support in the tests</li>
<li><a href="https://github.com/tqdm/tqdm/commit/b42463a20fffc17ad4df2aa145076afb0dc4486d"><code>b42463a</code></a> Ensure that subinterpreters can import tqdm while unpickling the initializer</li>
<li><a href="https://github.com/tqdm/tqdm/commit/16d5486c402a2808ec9c398538e0bc56d00866de"><code>16d5486</code></a> Add support for nested progress bars</li>
<li><a href="https://github.com/tqdm/tqdm/commit/9f5890fda6cf43e66782fbf34647f808bdc66d58"><code>9f5890f</code></a> Add initial implementation for interpreter_map</li>
<li><a href="https://github.com/tqdm/tqdm/commit/321f920bb7368e27eee04fed1c0de2a8a236fd9d"><code>321f920</code></a> Merge pull request <a href="https://redirect.github.com/tqdm/tqdm/issues/1783">#1783</a> from LuShadowX/reset-inf-total</li>
<li><a href="https://github.com/tqdm/tqdm/commit/4664b5701ebc5299290a1fb31a229fb1bfc64703"><code>4664b57</code></a> minor tidy</li>
<li><a href="https://github.com/tqdm/tqdm/commit/426a0988a1e9970041f5a649ae8a6376c5293fbe"><code>426a098</code></a> Treat inf total as unknown in reset() too</li>
<li>Additional commits viewable in <a href="https://github.com/tqdm/tqdm/compare/v4.68.4...v4.70.0">compare view</a></li>
</ul>
</details>
<br />

Updates `playwright` from 1.61.0 to 1.62.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/microsoft/playwright-python/releases">playwright's releases</a>.</em></p>
<blockquote>
<h2>v1.62.0</h2>
<h2>🖼️ WebP screenshots</h2>
<p><a href="https://playwright.dev/python/docs/api/class-page#page-screenshot">page.screenshot()</a> and <a href="https://playwright.dev/python/docs/api/class-locator#locator-screenshot">locator.screenshot()</a> can now capture screenshots in the WebP format. Playwright infers the format from a <code>.webp</code> file extension, or you can set the <code>type</code> explicitly. Quality <code>100</code> (the default) is lossless, while lower values use lossy compression:</p>
<pre lang="python"><code>page.screenshot(path=&quot;homepage.webp&quot;, quality=50)
</code></pre>
<h2>New APIs</h2>
<ul>
<li>New <code>scroll</code> option (<code>&quot;auto&quot;</code> | <code>&quot;none&quot;</code>) on actions to opt out of Playwright's automatic scrolling into view.</li>
<li>New <a href="https://playwright.dev/python/docs/api/class-locator#locator-wait-for-function">locator.wait_for_function()</a> waits until a function called with the matching element returns a truthy value.</li>
<li>New <a href="https://playwright.dev/python/docs/api/class-apiresponse#api-response-timing">apiResponse.timing()</a> returns resource timing information for an API response.</li>
</ul>
<h2>Announcements</h2>
<ul>
<li>📋 The clipboard is now isolated from the operating system in headless mode, so tests that use <code>navigator.clipboard</code> no longer read or overwrite the clipboard of the machine running them.</li>
<li>⚠️ Debian 11 is not supported anymore.</li>
</ul>
<h2>Browser Versions</h2>
<ul>
<li>Chromium 151.0.7922.34</li>
<li>Mozilla Firefox 153.0</li>
<li>WebKit 26.5</li>
</ul>
<p>This version was also tested against the following stable channels:</p>
<ul>
<li>Google Chrome 151</li>
<li>Microsoft Edge 151</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/microsoft/playwright-python/commit/3b7c24c3e67dc84f7b0eddd0c5fd2ca685705021"><code>3b7c24c</code></a> chore: roll Playwright to 1.62.0 (<a href="https://redirect.github.com/microsoft/playwright-python/issues/3161">#3161</a>)</li>
<li><a href="https://github.com/microsoft/playwright-python/commit/1db079f769ff42c60b7bde3498fb98f638131534"><code>1db079f</code></a> build(deps): bump typing-extensions from 4.15.0 to 4.16.0 (<a href="https://redirect.github.com/microsoft/playwright-python/issues/3162">#3162</a>)</li>
<li><a href="https://github.com/microsoft/playwright-python/commit/8335307e8c1dbe7c780918565c18ad4a59f6dec2"><code>8335307</code></a> build(deps): bump greenlet from 3.5.3 to 3.5.4 (<a href="https://redirect.github.com/microsoft/playwright-python/issues/3163">#3163</a>)</li>
<li><a href="https://github.com/microsoft/playwright-python/commit/5c71b2b41b7debc638adda99f96442680c5e8221"><code>5c71b2b</code></a> build(deps): bump mypy from 2.1.0 to 2.3.0 (<a href="https://redirect.github.com/microsoft/playwright-python/issues/3150">#3150</a>)</li>
<li><a href="https://github.com/microsoft/playwright-python/commit/d0c8d037dae25d5b957b07179b01fa77ca87a99f"><code>d0c8d03</code></a> build(deps-dev): bump setuptools-scm from 9.2.2 to 10.2.1 (<a href="https://redirect.github.com/microsoft/playwright-python/issues/3151">#3151</a>)</li>
<li><a href="https://github.com/microsoft/playwright-python/commit/ca0319c89420cd7513c3fc37aa7f8c52d4896527"><code>ca0319c</code></a> build(deps): bump build from 1.4.4 to 1.5.0 (<a href="https://redirect.github.com/microsoft/playwright-python/issues/3152">#3152</a>)</li>
<li><a href="https://github.com/microsoft/playwright-python/commit/53802fefbd76322f4e707becad812e47667aebcb"><code>53802fe</code></a> build(deps): bump requests from 2.33.0 to 2.34.2 (<a href="https://redirect.github.com/microsoft/playwright-python/issues/3153">#3153</a>)</li>
<li><a href="https://github.com/microsoft/playwright-python/commit/9bc998fc7d20161473a6c7aab713b788a9e1f22e"><code>9bc998f</code></a> build(deps): bump actions/setup-python from 6 to 7 in the actions group (<a href="https://redirect.github.com/microsoft/playwright-python/issues/3154">#3154</a>)</li>
<li><a href="https://github.com/microsoft/playwright-python/commit/9a10128e0ffc7c7429da3779283a2400c2707575"><code>9a10128</code></a> perf: speed up Python stack capture (<a href="https://redirect.github.com/microsoft/playwright-python/issues/3147">#3147</a>)</li>
<li><a href="https://github.com/microsoft/playwright-python/commit/c3eff763a75f55d02e2539e8e224416a18c71114"><code>c3eff76</code></a> fix: show not_ prefix in call log when negative assertions fail (<a href="https://redirect.github.com/microsoft/playwright-python/issues/3033">#3033</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/microsoft/playwright-python/compare/v1.61.0...v1.62.0">compare view</a></li>
</ul>
</details>
<br />

@dependabot dependabot Bot added dependencies Pull requests that update a dependency file python:uv Pull requests that update python:uv code labels Aug 4, 2026
@dependabot
dependabot Bot force-pushed the dependabot/uv/python-77bc28b55b branch from 03712be to a9c7a3e Compare August 11, 2026 19:55
@nickswalker
nickswalker force-pushed the main branch 2 times, most recently from e61b12a to 2d3ede1 Compare August 16, 2026 20:50
@dependabot
dependabot Bot force-pushed the dependabot/uv/python-77bc28b55b branch from a9c7a3e to 5b06cab Compare August 18, 2026 19:55
@dependabot
dependabot Bot force-pushed the dependabot/uv/python-77bc28b55b branch from 5b06cab to 0f468b0 Compare August 25, 2026 19:59
Bumps the python group with 4 updates in the / directory: [icalendar](https://github.com/collective/icalendar), [osmnx](https://github.com/gboeing/osmnx), [tqdm](https://github.com/tqdm/tqdm) and [playwright](https://github.com/microsoft/playwright-python).


Updates `icalendar` from 7.2.0 to 7.3.0
- [Release notes](https://github.com/collective/icalendar/releases)
- [Changelog](https://github.com/collective/icalendar/blob/main/CHANGES.rst)
- [Commits](collective/icalendar@v7.2.0...v7.3.0)

Updates `osmnx` from 2.0.6 to 2.1.1
- [Changelog](https://github.com/gboeing/osmnx/blob/main/CHANGELOG.md)
- [Commits](gboeing/osmnx@v2.0.6...v2.1.1)

Updates `tqdm` from 4.68.4 to 4.70.0
- [Release notes](https://github.com/tqdm/tqdm/releases)
- [Commits](tqdm/tqdm@v4.68.4...v4.70.0)

Updates `playwright` from 1.61.0 to 1.62.0
- [Release notes](https://github.com/microsoft/playwright-python/releases)
- [Commits](microsoft/playwright-python@v1.61.0...v1.62.0)

---
updated-dependencies:
- dependency-name: icalendar
  dependency-version: 7.2.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: python
- dependency-name: osmnx
  dependency-version: 2.1.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python
- dependency-name: playwright
  dependency-version: 1.62.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python
- dependency-name: tqdm
  dependency-version: 4.70.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot
dependabot Bot force-pushed the dependabot/uv/python-77bc28b55b branch from 0f468b0 to 8e2f72e Compare September 1, 2026 20:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file python:uv Pull requests that update python:uv code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants