Skip to content

chore(deps): bump the dependencies group across 1 directory with 31 updates#11844

Open
dependabot[bot] wants to merge 4 commits intomasterfrom
dependabot/pip/contrib/dev_reqs/dependencies-ffa02625b0
Open

chore(deps): bump the dependencies group across 1 directory with 31 updates#11844
dependabot[bot] wants to merge 4 commits intomasterfrom
dependabot/pip/contrib/dev_reqs/dependencies-ffa02625b0

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot Bot commented on behalf of github May 1, 2026

Bumps the dependencies group with 31 updates in the /src/backend directory:

Package From To
wheel 0.46.3 0.47.0
bleach 4.1.0 6.3.0
boto3 1.42.90 1.42.96
botocore 1.42.90 1.42.96
certifi 2026.2.25 2026.4.22
cryptography 46.0.7 47.0.0
django-anymail 14.0 15.0
dulwich 1.1.0 1.2.0
idna 3.11 3.13
importlib-metadata 8.7.1 9.0.0
opentelemetry-exporter-otlp-proto-common 1.40.0 1.41.1
opentelemetry-exporter-otlp-proto-grpc 1.40.0 1.41.1
opentelemetry-exporter-otlp-proto-http 1.40.0 1.41.1
opentelemetry-instrumentation 0.61b0 0.62b1
opentelemetry-instrumentation-dbapi 0.61b0 0.62b1
opentelemetry-proto 1.40.0 1.41.1
opentelemetry-semantic-conventions 0.61b0 0.62b1
opentelemetry-util-http 0.61b0 0.62b1
packaging 26.1 26.2
protobuf 6.33.6 7.34.1
s3transfer 0.16.0 0.16.1
tzdata 2026.1 2026.2
wrapt 1.17.3 2.1.2
build 1.4.3 1.4.4
click 8.3.2 8.3.3
django-stubs 6.0.2 6.0.3
django-stubs-ext 6.0.2 6.0.3
django-types 0.23.0 0.24.0
filelock 3.28.0 3.29.0
pre-commit 4.5.1 4.6.0
types-psycopg2 2.9.21.20260408 2.9.21.20260422

Updates wheel from 0.46.3 to 0.47.0

Release notes

Sourced from wheel's releases.

0.47.0

  • Added the wheel info subcommand to display metadata about wheel files without unpacking them (#639)
  • Fixed WheelFile raising Missing RECORD file when the wheel filename contains uppercase characters (e.g. Django-3.2.5.whl) but the .dist-info directory inside uses normalized lowercase naming (#411)
Changelog

Sourced from wheel's changelog.

Release Notes

0.47.0 (2026-04-22)

  • Added the wheel info subcommand to display metadata about wheel files without unpacking them ([#639](https://github.com/pypa/wheel/issues/639) <https://github.com/pypa/wheel/issues/639>_)
  • Fixed WheelFile raising Missing RECORD file when the wheel filename contains uppercase characters (e.g. Django-3.2.5.whl) but the .dist-info directory inside uses normalized lowercase naming ([#411](https://github.com/pypa/wheel/issues/411) <https://github.com/pypa/wheel/issues/411>_)

0.46.3 (2026-01-22)

  • Fixed ImportError: cannot import name '_setuptools_logging' from 'wheel' when installed alongside an old version of setuptools and running the bdist_wheel command ([#676](https://github.com/pypa/wheel/issues/676) <https://github.com/pypa/wheel/issues/676>_)

0.46.2 (2026-01-22)

  • Restored the bdist_wheel command for compatibility with setuptools older than v70.1
  • Importing wheel.bdist_wheel now emits a FutureWarning instead of a DeprecationWarning
  • Fixed wheel unpack potentially altering the permissions of files outside of the destination tree with maliciously crafted wheels (CVE-2026-24049)

0.46.1 (2025-04-08)

  • Temporarily restored the wheel.macosx_libfile module ([#659](https://github.com/pypa/wheel/issues/659) <https://github.com/pypa/wheel/issues/659>_)

0.46.0 (2025-04-03)

  • Dropped support for Python 3.8
  • Removed the bdist_wheel setuptools command implementation and entry point. The wheel.bdist_wheel module is now just an alias to setuptools.command.bdist_wheel, emitting a deprecation warning on import.
  • Removed vendored packaging in favor of a run-time dependency on it
  • Made the wheel.metadata module private (with a deprecation warning if it's imported
  • Made the wheel.cli package private (no deprecation warning)
  • Fixed an exception when calling the convert command with an empty description field

0.45.1 (2024-11-23)

  • Fixed pure Python wheels converted from eggs and wininst files having the ABI tag in the file name

... (truncated)

Commits
  • efd83a7 Created a new release
  • bb69216 Reordered the changelog entries
  • d5a1763 fix(wheelfile): resolve .dist-info path case-insensitively when reading wheel...
  • 5718957 [pre-commit.ci] pre-commit autoupdate (#685)
  • 6258068 chore: log_level is better than log_cli_level (#684)
  • 2975deb Require tox >= 4.22
  • 47674ba chore: add check-sdist to checks (#681)
  • 56223f6 __package____spec__.parent (#679)
  • 0ce509e Added the wheel info subcommand (#669)
  • 39039c0 Improved the index page
  • Additional commits viewable in compare view

Updates bleach from 4.1.0 to 6.3.0

Changelog

Sourced from bleach's changelog.

Version 6.3.0 (October 27th, 2025)

Backwards incompatible changes

  • Dropped support for Python 3.9. (#756)

Security fixes

None

Bug fixes

  • Add support for Python 3.14. (#758)
  • Fix wbr handling. (#488)

Version 6.2.0 (October 29th, 2024)

Backwards incompatible changes

  • Dropped support for Python 3.8. (#737)

Security fixes

None

Bug fixes

  • Add support for Python 3.13. (#736)
  • Remove six depdenncy. (#618)
  • Update known-good versions for tinycss2. (#732)
  • Fix additional < followed by characters and EOF issues. (#728)

Version 6.1.0 (October 6th, 2023)

Backwards incompatible changes

  • Dropped support for Python 3.7. (#709)

Security fixes

None

Bug fixes

  • Add support for Python 3.12. (#710)

... (truncated)

Commits
  • 5546d5d chore: prep for 6.3.0 release
  • 88df3ff chore: fix readthedocs
  • d8b2fb4 fix: fix wbr handling (#488)
  • 55e48ce chore: add support for Python 3.14 (#758)
  • a4d6cdd chore: drop support for Python 3.9 (#756)
  • 172d92f Bump actions/setup-python from 5.6.0 to 6.0.0
  • df88612 Bump actions/checkout from 4.2.2 to 5.0.0
  • cbcf6b1 Bump actions/cache from 4.2.3 to 4.3.0
  • d9aa7ef Switch from dependabot reviewers to CODEOWNERS
  • 06f0f76 Update setuptools, wheel, and twine for devs
  • Additional commits viewable in compare view

Updates boto3 from 1.42.90 to 1.42.96

Commits
  • 60921ee Merge branch 'release-1.42.96'
  • 508588d Bumping version to 1.42.96
  • fd3d177 Add changelog entries from botocore
  • 4be6bbd chore: enable dependabot for pre-commit and refresh hook pins (#4775)
  • a47ce81 Merge branch 'release-1.42.95'
  • 4ccdda8 Merge branch 'release-1.42.95' into develop
  • 03cc5cd Bumping version to 1.42.95
  • ab160a5 Add changelog entries from botocore
  • 1009404 Merge branch 'release-1.42.94'
  • 0017b80 Merge branch 'release-1.42.94' into develop
  • Additional commits viewable in compare view

Updates botocore from 1.42.90 to 1.42.96

Commits
  • 435c9a3 Merge branch 'release-1.42.96'
  • 8045250 Bumping version to 1.42.96
  • 243b48e Update endpoints model
  • 8ec506c Update to latest models
  • 8ce183e chore: enable dependabot for pre-commit and refresh hook pins (#3685)
  • 0aaee4d Merge branch 'release-1.42.95'
  • daaf0f3 Merge branch 'release-1.42.95' into develop
  • 157860a Bumping version to 1.42.95
  • 19a789f Update to latest models
  • b88d178 Merge customizations for CloudWatch OTel enrichment (#3676)
  • Additional commits viewable in compare view

Updates certifi from 2026.2.25 to 2026.4.22

Commits
  • 5dddfb0 2026.04.22 (#410)
  • f99eccd Bump peter-evans/create-pull-request from 8.1.0 to 8.1.1 (#404)
  • 918bed0 Bump actions/upload-artifact from 7.0.0 to 7.0.1 (#405)
  • 0a49067 Bump pypa/gh-action-pypi-publish from 1.13.0 to 1.14.0 (#403)
  • acf6ce8 Bump actions/download-artifact from 8.0.0 to 8.0.1 (#398)
  • feb0ed2 Bump actions/download-artifact from 7.0.0 to 8.0.0 (#397)
  • d9c11a5 Bump actions/upload-artifact from 6.0.0 to 7.0.0 (#396)
  • See full diff in compare view

Updates cryptography from 46.0.7 to 47.0.0

Changelog

Sourced from cryptography's changelog.

47.0.0 - 2026-04-24


* Support for Python 3.8 is deprecated and will be removed in the next
  ``cryptography`` release.
* **BACKWARDS INCOMPATIBLE:** Support for binary elliptic curves
  (``SECT*`` classes) has been removed. These curves are rarely used and
  have additional security considerations that make them undesirable.
* **BACKWARDS INCOMPATIBLE:** Support for OpenSSL 1.1.x has been removed.
  OpenSSL 3.0.0 or later is now required. LibreSSL, BoringSSL, and AWS-LC
  continue to be supported.
* **BACKWARDS INCOMPATIBLE:** Dropped support for LibreSSL < 4.1.
* **BACKWARDS INCOMPATIBLE:** Loading keys with unsupported algorithms or
  keys with unsupported explicit curve encodings now raises
  :class:`~cryptography.exceptions.UnsupportedAlgorithm` instead of
  ``ValueError``. This change affects
  :func:`~cryptography.hazmat.primitives.serialization.load_pem_private_key`,
  :func:`~cryptography.hazmat.primitives.serialization.load_der_private_key`,
  :func:`~cryptography.hazmat.primitives.serialization.load_pem_public_key`,
  :func:`~cryptography.hazmat.primitives.serialization.load_der_public_key`,
  and :meth:`~cryptography.x509.Certificate.public_key` when called on
  certificates with unsupported public key algorithms.
* **BACKWARDS INCOMPATIBLE:** When parsing elliptic curve private keys, we now
  reject keys that incorrectly encode a private key of the wrong length because
  such keys are impossible to process in a constant-time manner. We do not
  believe keys with this problem are in wide use, however we may revert this
  change based on the feedback we receive.
* Deprecated passing 64-bit (8-byte) and 128-bit (16-byte) keys to
  :class:`~cryptography.hazmat.decrepit.ciphers.algorithms.TripleDES`. In a
  future release, only 192-bit (24-byte) keys will be accepted. Users should
  expand shorter keys themselves (e.g., for single DES: ``key + key + key``,
  for two-key: ``key + key[:8]``).
* Updated the minimum supported Rust version (MSRV) to 1.83.0, from 1.74.0.
* Support for ``x86_64`` macOS (including publishing wheels) is deprecated
  and will be removed in the next release. We will switch to publishing an
  ``arm64`` only wheel for macOS.
* Support for 32-bit Windows (including publishing wheels) is deprecated
  and will be removed in the next release. Users should move to a 64-bit
  Python installation.
* ``public_bytes`` and ``private_bytes`` methods on keys now raise
  ``TypeError`` (instead of ``ValueError``) if an invalid encoding is provided
  for the given ``format``.
* Moved :class:`~cryptography.hazmat.decrepit.ciphers.modes.CFB`,
  :class:`~cryptography.hazmat.decrepit.ciphers.modes.OFB`, and
  :class:`~cryptography.hazmat.decrepit.ciphers.modes.CFB8` into
  :doc:`/hazmat/decrepit/index` and deprecated them in the ``modes`` module.
  They will be removed from the ``modes`` module in 49.0.0.
* Moved :class:`~cryptography.hazmat.primitives.ciphers.algorithms.Camellia`
  into  :doc:`/hazmat/decrepit/index` and deprecated it in the ``cipher`` module.
  It will be removed from the ``cipher`` module in 49.0.0.
</tr></table> 

... (truncated)

Commits

Updates django-anymail from 14.0 to 15.0

Release notes

Sourced from django-anymail's releases.

v15.0

Changelog

Changelog

Sourced from django-anymail's changelog.

v15.0

2026-04-18

Breaking changes


* Require **Django 5.0 or later** and Python 3.10 or later.
  (Thanks to `@terencehonles`_.)

Features


* **Resend:** Add support for inbound email. (Thanks to `@btimby`_.)

Fixes


* **Inbound:** Convert carriage return and line feed characters in attachment
  filenames to spaces for ESPs that parse them from invalid headers (e.g.,
  Postmark). (Thanks to `@BHSPitMonkey`_ for reporting the issue and providing
  an example.)
&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&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/anymail/django-anymail/commit/17acea06b9361c3cc4ab6d9678bd5aea45db80ff&quot;&gt;&lt;code&gt;17acea0&lt;/code&gt;&lt;/a&gt; Release 15.0&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/anymail/django-anymail/commit/8ad9d6e7e463efb770e3440871a05f2be4249ddf&quot;&gt;&lt;code&gt;8ad9d6e&lt;/code&gt;&lt;/a&gt; Inbound: sanitize CRNL in ESP-parsed attachment filenames&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/anymail/django-anymail/commit/a6339d6c65bed21bcfe28e3c7b9b4ada4a290263&quot;&gt;&lt;code&gt;a6339d6&lt;/code&gt;&lt;/a&gt; Upgrade actions versions&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/anymail/django-anymail/commit/4626462d49512b0c423071a8a6fe43a9610ead8a&quot;&gt;&lt;code&gt;4626462&lt;/code&gt;&lt;/a&gt; Drop Django 4.x&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/anymail/django-anymail/commit/2bcfd620d2f1fa6705a13ad8645aa25a4572fd08&quot;&gt;&lt;code&gt;2bcfd62&lt;/code&gt;&lt;/a&gt; Resend: Add inbound support&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/anymail/django-anymail/commit/13a08718571ca853f04336e15c525a98dd6dc48a&quot;&gt;&lt;code&gt;13a0871&lt;/code&gt;&lt;/a&gt; Run pyupgrade&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/anymail/django-anymail/commit/7bf7a1a42e7fe1dbc008d22dc6d03579e4523b34&quot;&gt;&lt;code&gt;7bf7a1a&lt;/code&gt;&lt;/a&gt; Drop Django 4.0--4.2, Python 3.8--3.9 support&lt;/li&gt;
&lt;li&gt;See full diff in &lt;a href=&quot;https://github.com/anymail/django-anymail/compare/v14.0...v15.0&quot;&gt;compare view&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;

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

Updates `dulwich` from 1.1.0 to 1.2.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/dulwich/dulwich/releases">dulwich's releases</a>.</em></p>
<blockquote>
<h2>1.2.0</h2>
<h2>Notable changes since 1.1.0</h2>
<h3>New features</h3>
<ul>
<li>Add <code>am</code> command and <code>porcelain.am()</code> for applying mailbox-style email patches (<code>git am</code>), with state persistence for <code>--continue</code>, <code>--skip</code>, <code>--abort</code>, and <code>--quit</code> recovery (<a href="https://redirect.github.com/dulwich/dulwich/issues/1692">#1692</a>).</li>
<li>Add <code>apply</code> command and <code>porcelain.apply_patch()</code> for applying unified diffs, including rename/copy detection, binary patches with Git's base85 encoding, and <code>--3way</code> merge fallback (<a href="https://redirect.github.com/dulwich/dulwich/issues/1784">#1784</a>).</li>
<li>Expand <code>log</code> command options: <code>--oneline</code>, <code>--abbrev-commit</code>, <code>--author</code>, <code>--committer</code>, <code>--grep</code>, <code>--since</code>/<code>--after</code>, <code>--until</code>/<code>--before</code>, <code>-n</code>/<code>--max-count</code>, <code>--no-merges</code>, <code>--merges</code>, <code>--stat</code>, <code>-p</code>/<code>--patch</code>, <code>--name-only</code>, and <code>--follow</code> (<a href="https://redirect.github.com/dulwich/dulwich/issues/1779">#1779</a>).</li>
<li>Add support for push options (<code>-o</code>/<code>--push-option</code>) in <code>push</code>, enabling AGit flow and other server-side push option workflows.</li>
<li>Add missing push options: <code>--all</code>, <code>--tags</code>, <code>--delete</code>, <code>--dry-run</code>, <code>--prune</code>, <code>--set-upstream</code>, <code>--follow-tags</code>, and <code>--mirror</code> (<a href="https://redirect.github.com/dulwich/dulwich/issues/1844">#1844</a>).</li>
<li>Add support for atomic push operations (<code>--atomic</code>): either all ref updates succeed or none are applied (<a href="https://redirect.github.com/dulwich/dulwich/issues/1781">#1781</a>).</li>
<li>Add support for <code>extensions.relativeworktrees</code> repository extension, allowing worktrees to use relative paths (<a href="https://redirect.github.com/dulwich/dulwich/issues/2112">#2112</a>).</li>
</ul>
<h3>Configuration support</h3>
<ul>
<li><code>gc.pruneExpire</code> — grace period before unreachable objects are pruned (<a href="https://redirect.github.com/dulwich/dulwich/issues/1859">#1859</a>).</li>
<li><code>core.precomposeunicode</code> — normalize NFD Unicode paths from macOS filesystems to NFC (<a href="https://redirect.github.com/dulwich/dulwich/issues/1804">#1804</a>).</li>
<li><code>core.gitProxy</code> — proxy command for <code>git://</code> protocol connections (<a href="https://redirect.github.com/dulwich/dulwich/issues/1850">#1850</a>).</li>
<li><code>core.maxStat</code> — limit stat operations when checking for unstaged changes (<a href="https://redirect.github.com/dulwich/dulwich/issues/1853">#1853</a>).</li>
<li><code>core.packedGitLimit</code> — cap memory used for mmapped pack files, closing LRU packs when exceeded (<a href="https://redirect.github.com/dulwich/dulwich/issues/1848">#1848</a>).</li>
<li><code>core.deltaBaseCacheLimit</code> — cap memory used for caching delta base objects; defaults to 96 MiB (<a href="https://redirect.github.com/dulwich/dulwich/issues/1849">#1849</a>).</li>
<li><code>http.userAgent</code> — customize the User-Agent header (global and URL-specific); default is <code>git/dulwich/{version}</code>.</li>
</ul>
<h3>Fixes</h3>
<ul>
<li>Fix GPG signature verification to raise <code>BadSignature</code> for all GPG errors, not just <code>BadSignatures</code>; also detect when GPG returns no signatures.</li>
<li>Fix client incorrectly sending <code>unborn</code> argument in Git protocol v2 <code>ls-refs</code> requests to servers that don't advertise <code>ls-refs=unborn</code>, preventing clones from older servers like Gerrit 3.12.2 (<a href="https://redirect.github.com/dulwich/dulwich/issues/2104">#2104</a>).</li>
<li>Improve error message in <code>read_info_refs()</code> to show the actual line content when parsing fails (<a href="https://redirect.github.com/dulwich/dulwich/issues/2103">#2103</a>).</li>
<li>Preserve quoted trailing whitespace in config values (<a href="https://redirect.github.com/dulwich/dulwich/issues/2145">#2145</a>, Christopher Toth).</li>
<li>Fix <code>.gitignore</code> parent re-include handling so a later <code>!dir/</code> re-include allows a subsequent file-level negation to take effect (<a href="https://redirect.github.com/dulwich/dulwich/issues/2141">#2141</a>, N0zoM1z0).</li>
<li>Fix host key verification in <code>contrib/paramiko_vendor.py</code> by loading known hosts and rejecting unknown SSH host keys by default (<a href="https://redirect.github.com/dulwich/dulwich/issues/2123">#2123</a>, quart27219).</li>
</ul>
<h3>Packaging</h3>
<ul>
<li>No longer ship <code>contrib/</code> as part of the distribution. The <code>contrib/</code> directory has always been documented as unsupported and is now excluded from the installed package (<a href="https://redirect.github.com/dulwich/dulwich/issues/2122">#2122</a>).</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/jelmer/dulwich/blob/main/NEWS">dulwich's changelog</a>.</em></p>
<blockquote>
<p>1.2.0	2026-04-21</p>
<ul>
<li>
<p>Respect the <code>GIT_PROTOCOL</code> environment variable when choosing the
default Git wire protocol version to send. Colon-separated
<code>version=N</code> entries are parsed and applied when no explicit
<code>protocol_version</code> is passed. (<a href="https://redirect.github.com/dulwich/dulwich/issues/1862">#1862</a>)</p>
</li>
<li>
<p>Expand <code>log</code> command options: add <code>--oneline</code>, <code>--abbrev-commit</code>,
<code>--author</code>, <code>--committer</code>, <code>--grep</code>, <code>--since</code>/<code>--after</code>,
<code>--until</code>/<code>--before</code>, <code>-n</code>/<code>--max-count</code>, <code>--no-merges</code>,
<code>--merges</code>, <code>--stat</code>, <code>-p</code>/<code>--patch</code>, <code>--name-only</code>,
and <code>--follow</code>. (Jelmer Vernooij, <a href="https://redirect.github.com/dulwich/dulwich/issues/1779">#1779</a>)</p>
</li>
<li>
<p>Add <code>am</code> command and <code>porcelain.am()</code> for applying mailbox-style
email patches (<code>git am</code>), with state persistence for
<code>--continue</code>, <code>--skip</code>, <code>--abort</code>, and <code>--quit</code> recovery
operations. (Jelmer Vernooij, <a href="https://redirect.github.com/dulwich/dulwich/issues/1692">#1692</a>)</p>
</li>
<li>
<p>Add support for <code>extensions.relativeworktrees</code> repository extension,
allowing Git worktrees to use relative paths instead of absolute paths
when linking worktrees. (Jelmer Vernooij, <a href="https://redirect.github.com/dulwich/dulwich/issues/2112">#2112</a>)</p>
</li>
<li>
<p>Add support for push options (<code>-o</code>/<code>--push-option</code>) in the <code>push</code>
command and <code>porcelain.push()</code>, enabling AGit flow and other server-side
push option workflows. (Jelmer Vernooij)</p>
</li>
<li>
<p>Add missing push options: <code>--all</code>, <code>--tags</code>, <code>--delete</code>,
<code>--dry-run</code>, <code>--prune</code>, <code>--set-upstream</code>, <code>--follow-tags</code>,
and <code>--mirror</code>. (Jelmer Vernooij, <a href="https://redirect.github.com/dulwich/dulwich/issues/1844">#1844</a>)</p>
</li>
<li>
<p>Add support for atomic push operations (<code>--atomic</code>). When enabled,
either all ref updates succeed or none are applied. Both client and
server now negotiate the <code>atomic</code> capability.
(Jelmer Vernooij, <a href="https://redirect.github.com/dulwich/dulwich/issues/1781">#1781</a>)</p>
</li>
<li>
<p>Add <code>apply</code> command and <code>porcelain.apply_patch()</code> for applying
unified diffs, including support for rename/copy detection, binary patches
with Git's base85 encoding, and <code>--3way</code> merge fallback when patches
don't apply cleanly. (Jelmer Vernooij, <a href="https://redirect.github.com/dulwich/dulwich/issues/1784">#1784</a>)</p>
</li>
<li>
<p>Add support for <code>gc.pruneExpire</code> configuration option, which controls
the grace period before unreachable objects are pruned during garbage
collection. (Jelmer Vernooij, <a href="https://redirect.github.com/dulwich/dulwich/issues/1859">#1859</a>)</p>
</li>
<li>
<p>Add support for <code>core.precomposeunicode</code> configuration option
for normalizing NFD Unicode paths from macOS filesystems to NFC
form. (Jelmer Vernooij, <a href="https://redirect.github.com/dulwich/dulwich/issues/1804">#1804</a>)</p>
</li>
<li>
<p>Extend <code>core.ignorecase</code> and <code>core.precomposeunicode</code> support to
index lookups: when either is enabled, <code>porcelain.add</code> and</p>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/jelmer/dulwich/commit/351440ff1e06a5234662827a365e9014601b803f"><code>351440f</code></a> Release 1.2.0</li>
<li><a href="https://github.com/jelmer/dulwich/commit/daaf5bc3da35c86a9284ce9b747af41d4f4dffd3"><code>daaf5bc</code></a> Update NEWS</li>
<li><a href="https://github.com/jelmer/dulwich/commit/ea2ce9d5c33870f60b7c436445cc65cc5170b241"><code>ea2ce9d</code></a> CONTRIBUTING: Add note on layering (<a href="https://redirect.github.com/dulwich/dulwich/issues/2150">#2150</a>)</li>
<li><a href="https://github.com/jelmer/dulwich/commit/89b52781d883c96f99841ddc8842e520a9d43a08"><code>89b5278</code></a> CONTRIBUTING: Add note on layering</li>
<li><a href="https://github.com/jelmer/dulwich/commit/432c09ff5414b15708f666165b0ed6e6b6d46971"><code>432c09f</code></a> property-tests: Drop check for hypothesis (<a href="https://redirect.github.com/dulwich/dulwich/issues/2148">#2148</a>)</li>
<li><a href="https://github.com/jelmer/dulwich/commit/76fdbcb5df60b603426938f63793b6cfbdc88640"><code>76fdbcb</code></a> property-tests: Drop check for hypothesis</li>
<li><a href="https://github.com/jelmer/dulwich/commit/a5b16bb516d75839d0f07134cc8b1fd909fef558"><code>a5b16bb</code></a> Preserve quoted trailing whitespace in config values (<a href="https://redirect.github.com/dulwich/dulwich/issues/2145">#2145</a>)</li>
<li><a href="https://github.com/jelmer/dulwich/commit/e6be56e6864ab69f63cc5d4bbc89f2d94a014481"><code>e6be56e</code></a> Preserve quoted trailing whitespace in config values</li>
<li><a href="https://github.com/jelmer/dulwich/commit/7e71916f42e6496975c73b41d4e6ac1ff2ba5809"><code>7e71916</code></a> Add initial Hypothesis config property tests (<a href="https://redirect.github.com/dulwich/dulwich/issues/2144">#2144</a>)</li>
<li><a href="https://github.com/jelmer/dulwich/commit/a81c49785701c012af75282d1a77e5e24c2014f9"><code>a81c497</code></a> Rename test extra to hypothesis, improve CONTRIBUING</li>
<li>Additional commits viewable in <a href="https://github.com/dulwich/dulwich/compare/dulwich-1.1.0...dulwich-1.2.0">compare view</a></li>
</ul>
</details>
<br />

Updates `idna` from 3.11 to 3.13
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/kjd/idna/blob/master/HISTORY.rst">idna's changelog</a>.</em></p>
<blockquote>
<p>3.13 (2026-04-22)
+++++++++++++++++</p>
<ul>
<li>Correct classification error for codepoint U+A7F1</li>
</ul>
<p>3.12 (2026-04-21)
+++++++++++++++++</p>
<ul>
<li>Update to Unicode 17.0.0.</li>
<li>Issue a deprecation warning for the transitional argument.</li>
<li>Added lazy-loading to provide some performance improvements.</li>
<li>Removed vestiges of code related to Python 2 support, including
segmentation of data structures specific to Jython.</li>
</ul>
<p>Thanks to Rodrigo Nogueira for contributions to this release.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/kjd/idna/commit/89cdfd27338896cee6b1ee18e64c96ac28684ce0"><code>89cdfd2</code></a> Release v3.13</li>
<li><a href="https://github.com/kjd/idna/commit/1eb068687543118147417a8d8a70674e2c172891"><code>1eb0686</code></a> Pre-release 3.13</li>
<li><a href="https://github.com/kjd/idna/commit/5f20d1e41eea3b3873d18d83d7a384784f72a92e"><code>5f20d1e</code></a> Merge pull request <a href="https://redirect.github.com/kjd/idna/issues/220">#220</a> from kjd/unicode-next</li>
<li><a href="https://github.com/kjd/idna/commit/4ea84252ab21e62a79e5a3273746112b5dcfb810"><code>4ea8425</code></a> Regenerate idnadata.py with correct NFKC_CF data</li>
<li><a href="https://github.com/kjd/idna/commit/fd47341a08bbdcffda33694211ca4de10170cd41"><code>fd47341</code></a> Use NFKC_CF from Unicode data files instead of Python's unicodedata module</li>
<li><a href="https://github.com/kjd/idna/commit/a5304a4cdbd7b31595f8ac42ffdfa88f5b936467"><code>a5304a4</code></a> Merge pull request <a href="https://redirect.github.com/kjd/idna/issues/219">#219</a> from kjd/release-3.12</li>
<li><a href="https://github.com/kjd/idna/commit/d80d6f9254d699961fa2c669a1534cde9d4ee5b6"><code>d80d6f9</code></a> Release v3.12</li>
<li><a href="https://github.com/kjd/idna/commit/1bb44ddb3f2a9dcf97a6ac11aba34e5b6ed31291"><code>1bb44dd</code></a> Merge pull request <a href="https://redirect.github.com/kjd/idna/issues/218">#218</a> from kjd/release-candidate-3.12rc0</li>
<li><a href="https://github.com/kjd/idna/commit/909c49d15b8d159be163bccc7972116baffdb47b"><code>909c49d</code></a> Release candidate for 3.12</li>
<li><a href="https://github.com/kjd/idna/commit/c5459a10370f005dc09921aee3201b5a45699f9d"><code>c5459a1</code></a> Merge pull request <a href="https://redirect.github.com/kjd/idna/issues/217">#217</a> from kjd/housekeeping-2</li>
<li>Additional commits viewable in <a href="https://github.com/kjd/idna/compare/v3.11...v3.13">compare view</a></li>
</ul>
</details>
<br />

Updates `importlib-metadata` from 8.7.1 to 9.0.0
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/python/importlib_metadata/blob/main/NEWS.rst">importlib-metadata's changelog</a>.</em></p>
<blockquote>
<h1>v9.0.0</h1>
<h2>Deprecations and Removals</h2>
<ul>
<li>Added <code>MetadataNotFound</code> (subclass of <code>FileNotFoundError</code>) and updated <code>Distribution.metadata</code>/<code>metadata()</code> to raise it when the metadata files are missing instead of returning <code>None</code><code>python/cpython#143387</code><a href="https://redirect.github.com/python/importlib_metadata/issues/532">#532</a>)</li>
</ul>
<h1>v8.9.0</h1>
<h2>Features</h2>
<ul>
<li><code>python/cpython#110937</code><a href="https://redirect.github.com/python/cpython/issues/140141">python/cpython#140141</a>, <a href="https://redirect.github.com/python/cpython/issues/143658">python/cpython#143658</a>)</li>
</ul>
<h1>v8.8.0</h1>
<h2>Features</h2>
<ul>
<li>Removed Python 3.9 compatibility.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/python/importlib_metadata/commit/a9f883fef337c667a81a987bc0cbc0dbb43b2bfe"><code>a9f883f</code></a> Finalize</li>
<li><a href="https://github.com/python/importlib_metadata/commit/9b0dfdfe2e187dca6644007570189aadc6c97a34"><code>9b0dfdf</code></a> Raise an exception when no metadata file is found (<a href="https://redirect.github.com/python/importlib_metadata/issues/532">#532</a>)</li>
<li><a href="https://github.com/python/importlib_metadata/commit/0f2229ca84f20be2ceaaa4c62a276fa9b003f5bc"><code>0f2229c</code></a> Merge branch 'main' into feature/no-metadata-exception</li>
<li><a href="https://github.com/python/importlib_metadata/commit/2f4088e490a73ac7f39b86214d2da16d2eb1ff39"><code>2f4088e</code></a> Remove news fragments about internal details.</li>
<li><a href="https://github.com/python/importlib_metadata/commit/0ac27203f8044daf634c22f385838122a0707449"><code>0ac2720</code></a> Add news fragment.</li>
<li><a href="https://github.com/python/importlib_metadata/commit/a5c2154835facb4a9d0a6f5b3aac1f3d1ff86170"><code>a5c2154</code></a> Finalize</li>
<li><a href="https://github.com/python/importlib_metadata/commit/e66e22634f7522e7778b66e8a8b19782a11d4943"><code>e66e226</code></a> Drop support for EOL Python 3.9 (<a href="https://redirect.github.com/python/importlib_metadata/issues/530">#530</a>)</li>
<li><a href="https://github.com/python/importlib_metadata/commit/6027933ae96c9e51dd0b7ce392cb30f6fcae1940"><code>6027933</code></a> Add news fragment.</li>
<li><a href="https://github.com/python/importlib_metadata/commit/b89388a53bf857127e0a6860dfcfe2cd69a79ab8"><code>b89388a</code></a> Import os_helper directly.</li>
<li><a href="https://github.com/python/importlib_metadata/commit/2dcb761d940b0115b786ab3b6f336af7d94630f4"><code>2dcb761</code></a> Add uniform exclusions for test.support.</li>
<li>Additional commits viewable in <a href="https://github.com/python/importlib_metadata/compare/v8.7.1...v9.0.0">compare view</a></li>
</ul>
</details>
<br />

Updates `opentelemetry-exporter-otlp-proto-common` from 1.40.0 to 1.41.1
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/open-telemetry/opentelemetry-python/blob/v1.41.1/CHANGELOG.md">opentelemetry-exporter-otlp-proto-common's changelog</a>.</em></p>
<blockquote>
<h2>Version 1.41.1/0.62b1 (2026-04-24)</h2>
<h2>Version 1.41.0/0.62b0 (2026-04-09)</h2>
<ul>
<li><code>opentelemetry-sdk</code>: Add <code>host</code> resource detector support to declarative file configuration via <code>detection_development.detectors[].host</code>
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5002">#5002</a>)</li>
<li><code>opentelemetry-sdk</code>: Add <code>container</code> resource detector support to declarative file configuration via <code>detection_development.detectors[].container</code>, using entry point loading of the <code>opentelemetry-resource-detector-containerid</code> contrib package
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5004">#5004</a>)</li>
<li><code>opentelemetry-sdk</code>: Add <code>create_tracer_provider</code>/<code>configure_tracer_provider</code> to declarative file configuration, enabling TracerProvider instantiation from config files without reading env vars
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4985">#4985</a>)</li>
<li>Enabled the flake8-tidy-import plugins rules for the ruff linter. These rules throw warnings for relative imports in the modules.
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5019">#5019</a>)</li>
<li><code>opentelemetry-sdk</code>: Fix <code>AttributeError</code> in <code>ExplicitBucketHistogramAggregation</code> when applied to non-Histogram instruments without explicit boundaries
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5034">#5034</a>)</li>
<li>Fix <code>BatchLogRecordProcessor</code> default <code>schedule_delay_millis</code> from 5000ms to 1000ms to comply with the OTel specification. Note: logs may be exported 5x more frequently by default (e.g. for users who don't explicitly set the <code>OTEL_BLRP_SCHEDULE_DELAY</code> env var).
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4998">#4998</a>)</li>
<li><code>opentelemetry-sdk</code>: Add <code>process</code> resource detector support to declarative file configuration via <code>detection_development.detectors[].process</code>
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5001">#5001</a>)</li>
<li><code>opentelemetry-sdk</code>: Add shared <code>_parse_headers</code> helper for declarative config OTLP exporters
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5021">#5021</a>)</li>
<li><code>opentelemetry-api</code>: Replace a broad exception in attribute cleaning tests to satisfy pylint in the <code>lint-opentelemetry-api</code> CI job</li>
<li><code>opentelemetry-sdk</code>: Add <code>create_meter_provider</code>/<code>configure_meter_provider</code> to declarative file configuration, enabling MeterProvider instantiation from config files without reading env vars
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4987">#4987</a>)</li>
<li><code>opentelemetry-sdk</code>: Add <code>create_resource</code> and <code>create_propagator</code>/<code>configure_propagator</code> to declarative file configuration, enabling Resource and propagator instantiation from config files without reading env vars
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4979">#4979</a>)</li>
<li><code>opentelemetry-sdk</code>: Map Python <code>CRITICAL</code> log level to OTel <code>FATAL</code> severity text per the specification
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/issues/4984">#4984</a>)</li>
<li><code>opentelemetry-sdk</code>: Add file configuration support with YAML/JSON loading, environment variable substitution, and schema validation against the vendored OTel config JSON schema
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4898">#4898</a>)</li>
<li>Fix intermittent CI failures in <code>getting-started</code> and <code>tracecontext</code> jobs caused by GitHub git CDN SHA propagation lag by installing contrib packages from the already-checked-out local copy instead of a second git clone
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4958">#4958</a>)</li>
<li><code>opentelemetry-sdk</code>: fix type annotations on <code>MetricReader</code> and related types
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4938/">#4938</a>)</li>
<li><code>opentelemetry-sdk</code>: implement log creation metric
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4935">#4935</a>)</li>
<li><code>opentelemetry-sdk</code>: implement metric reader metrics
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4970">#4970</a>)</li>
<li><code>opentelemetry-sdk</code>: implement processor metrics
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5012">#5012</a>)</li>
<li><code>opentelemetry-sdk</code>: upgrade vendored OTel configuration schema from v1.0.0-rc.3 to v1.0.0
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4965">#4965</a>)</li>
<li>improve check-links ci job
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4978">#4978</a>)</li>
<li>Resolve some Pyright type errors in Span/ReadableSpan and utility stubs
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4973">#4973</a>)</li>
<li><code>opentelemetry-exporter-prometheus</code>: Fix metric name prefix
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4895">#4895</a>)</li>
<li><code>opentelemetry-api</code>, <code>opentelemetry-sdk</code>: Add deepcopy support for <code>BoundedAttributes</code> and <code>BoundedList</code>
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4934">#4934</a>)</li>
<li><code>opentelemetry-proto-json</code>, <code>opentelemetry-codegen-json</code>: Implement custom protoc plugin to generate OTLP JSON class definitions</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/open-telemetry/opentelemetry-python/commit/760e0248edbd01ae817941c1dfa61c07241b0727"><code>760e024</code></a> Prepare release 1.41.1/0.62b1 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5138">#5138</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-python/commit/90e06bcd8c024a38ecf388c19c5a15fc094ea0ed"><code>90e06bc</code></a> Unreleased changelog for 1.41.1 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5137">#5137</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-python/commit/1a178fcc5c689516849ced80fb2533fe7db7a80f"><code>1a178fc</code></a> [release/v1.41.x-0.62bx] Prepare release 1.41.0/0.62b0 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5064">#5064</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-python/commit/37dea4bbdb1a3c83b96fc22c2f68a848b4989fb5"><code>37dea4b</code></a> feat: add experimental logger configurator (<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/issues/4980">#4980</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-python/commit/7c860ca40eb87c15fb608ce3598cfec4a5da2d1c"><code>7c860ca</code></a> misc: update version for codegen-json and proto-json packages (<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5061">#5061</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-python/commit/b3d98b392fd1fa1a501e11ce8e126f2003edb895"><code>b3d98b3</code></a> [chore]: update readme (<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5060">#5060</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-python/commit/dbbd1bca26f12d0cefff721a857d08a82476f434"><code>dbbd1bc</code></a> feat(config): Add MeterProvider support for declarative config (<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/issues/4987">#4987</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-python/commit/6faa58c58782313283a87a7c61fbbdd9cd2054d6"><code>6faa58c</code></a> feat(config): add host resource detector support for declarative config (<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5002">#5002</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-python/commit/c0cbfbd62fa59e2c41cd2c88371dc6478fa95716"><code>c0cbfbd</code></a> feat(config): wire container resource detector via entry point loading (<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5004">#5004</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-python/commit/f764e45f52952f5a0287e5a6c094cbfd56accd2b"><code>f764e45</code></a> feat(config): Add TracerProvider support for declarative config (<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/issues/4985">#4985</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/open-telemetry/opentelemetry-python/compare/v1.40.0...v1.41.1">compare view</a></li>
</ul>
</details>
<br />

Updates `opentelemetry-exporter-otlp-proto-grpc` from 1.40.0 to 1.41.1
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/open-telemetry/opentelemetry-python/blob/v1.41.1/CHANGELOG.md">opentelemetry-exporter-otlp-proto-grpc's changelog</a>.</em></p>
<blockquote>
<h2>Version 1.41.1/0.62b1 (2026-04-24)</h2>
<h2>Version 1.41.0/0.62b0 (2026-04-09)</h2>
<ul>
<li><code>opentelemetry-sdk</code>: Add <code>host</code> resource detector support to declarative file configuration via <code>detection_development.detectors[].host</code>
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5002">#5002</a>)</li>
<li><code>opentelemetry-sdk</code>: Add <code>container</code> resource detector support to declarative file configuration via <code>detection_development.detectors[].container</code>, using entry point loading of the <code>opentelemetry-resource-detector-containerid</code> contrib package
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5004">#5004</a>)</li>
<li><code>opentelemetry-sdk</code>: Add <code>create_tracer_provider</code>/<code>configure_tracer_provider</code> to declarative file configuration, enabling TracerProvider instantiation from config files without reading env vars
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4985">#4985</a>)</li>
<li>Enabled the flake8-tidy-import plugins rules for the ruff linter. These rules throw warnings for relative imports in the modules.
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5019">#5019</a>)</li>
<li><code>opentelemetry-sdk</code>: Fix <code>AttributeError</code> in <code>ExplicitBucketHistogramAggregation</code> when applied to non-Histogram instruments without explicit boundaries
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5034">#5034</a>)</li>
<li>Fix <code>BatchLogRecordProcessor</code> default <code>schedule_delay_millis</code> from 5000ms to 1000ms to comply with the OTel specification. Note: logs may be exported 5x more frequently by default (e.g. for users who don't explicitly set the <code>OTEL_BLRP_SCHEDULE_DELAY</code> env var).
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4998">#4998</a>)</li>
<li><code>opentelemetry-sdk</code>: Add <code>process</code> resource detector support to declarative file configuration via <code>detection_development.detectors[].process</code>
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5001">#5001</a>)</li>
<li><code>opentelemetry-sdk</code>: Add shared <code>_parse_headers</code> helper for declarative config OTLP exporters
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5021">#5021</a>)</li>
<li><code>opentelemetry-api</code>: Replace a broad exception in attribute cleaning tests to satisfy pylint in the <code>lint-opentelemetry-api</code> CI job</li>
<li><code>opentelemetry-sdk</code>: Add <code>create_meter_provider</code>/<code>configure_meter_provider</code> to declarative file configuration, enabling MeterProvider instantiation from config files without reading env vars
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4987">#4987</a>)</li>
<li><code>opentelemetry-sdk</code>: Add <code>create_resource</code> and <code>create_propagator</code>/<code>configure_propagator</code> to declarative file configuration, enabling Resource and propagator instantiation from config files without reading env vars
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4979">#4979</a>)</li>
<li><code>opentelemetry-sdk</code>: Map Python <code>CRITICAL</code> log level to OTel <code>FATAL</code> severity text per the specification
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/issues/4984">#4984</a>)</li>
<li><code>opentelemetry-sdk</code>: Add file configuration support with YAML/JSON loading, environment variable substitution, and schema validation against the vendored OTel config JSON schema
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4898">#4898</a>)</li>
<li>Fix intermittent CI failures in <code>getting-started</code> and <code>tracecontext</code> jobs caused by GitHub git CDN SHA propagation lag by installing contrib packages from the already-checked-out local copy instead of a second git clone
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4958">#4958</a>)</li>
<li><code>opentelemetry-sdk</code>: fix type annotations on <code>MetricReader</code> and related types
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4938/">#4938</a>)</li>
<li><code>opentelemetry-sdk</code>: implement log creation metric
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4935">#4935</a>)</li>
<li><code>opentelemetry-sdk</code>: implement metric reader metrics
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4970">#4970</a>)</li>
<li><code>opentelemetry-sdk</code>: implement processor metrics
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5012">#5012</a>)</li>
<li><code>opentelemetry-sdk</code>: upgrade vendored OTel configuration schema from v1.0.0-rc.3 to v1.0.0
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4965">#4965</a>)</li>
<li>improve check-links ci job
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4978">#4978</a>)</li>
<li>Resolve some Pyright type errors in Span/ReadableSpan and utility stubs
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4973">#4973</a>)</li>
<li><code>opentelemetry-exporter-prometheus</code>: Fix metric name prefix
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4895">#4895</a>)</li>
<li><code>opentelemetry-api</code>, <code>opentelemetry-sdk</code>: Add deepcopy support for <code>BoundedAttributes</code> and <code>BoundedList</code>
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4934">#4934</a>)</li>
<li><code>opentelemetry-proto-json</code>, <code>opentelemetry-codegen-json</code>: Implement custom protoc plugin to generate OTLP JSON class definitions</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/open-telemetry/opentelemetry-python/commit/760e0248edbd01ae817941c1dfa61c07241b0727"><code>760e024</code></a> Prepare release 1.41.1/0.62b1 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5138">#5138</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-python/commit/90e06bcd8c024a38ecf388c19c5a15fc094ea0ed"><code>90e06bc</code></a> Unreleased changelog for 1.41.1 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5137">#5137</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-python/commit/1a178fcc5c689516849ced80fb2533fe7db7a80f"><code>1a178fc</code></a> [release/v1.41.x-0.62bx] Prepare release 1.41.0/0.62b0 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5064">#5064</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-python/commit/37dea4bbdb1a3c83b96fc22c2f68a848b4989fb5"><code>37dea4b</code></a> feat: add experimental logger configurator (<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/issues/4980">#4980</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-python/commit/7c860ca40eb87c15fb608ce3598cfec4a5da2d1c"><code>7c860ca</code></a> misc: update version for codegen-json and proto-json packages (<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5061">#5061</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-python/commit/b3d98b392fd1fa1a501e11ce8e126f2003edb895"><code>b3d98b3</code></a> [chore]: update readme (<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5060">#5060</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-python/commit/dbbd1bca26f12d0cefff721a857d08a82476f434"><code>dbbd1bc</code></a> feat(config): Add MeterProvider support for declarative config (<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/issues/4987">#4987</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-python/commit/6faa58c58782313283a87a7c61fbbdd9cd2054d6"><code>6faa58c</code></a> feat(config): add host resource detector support for declarative config (<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5002">#5002</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-python/commit/c0cbfbd62fa59e2c41cd2c88371dc6478fa95716"><code>c0cbfbd</code></a> feat(config): wire container resource detector via entry point loading (<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5004">#5004</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-python/commit/f764e45f52952f5a0287e5a6c094cbfd56accd2b"><code>f764e45</code></a> feat(config): Add TracerProvider support for declarative config (<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/issues/4985">#4985</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/open-telemetry/opentelemetry-python/compare/v1.40.0...v1.41.1">compare view</a></li>
</ul>
</details>
<br />

Updates `opentelemetry-exporter-otlp-proto-http` from 1.40.0 to 1.41.1
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/open-telemetry/opentelemetry-python/blob/v1.41.1/CHANGELOG.md">opentelemetry-exporter-otlp-proto-http's changelog</a>.</em></p>
<blockquote>
<h2>Version 1.41.1/0.62b1 (2026-04-24)</h2>
<h2>Version 1.41.0/0.62b0 (2026-04-09)</h2>
<ul>
<li><code>opentelemetry-sdk</code>: Add <code>host</code> resource detector support to declarative file configuration via <code>detection_development.detectors[].host</code>
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5002">#5002</a>)</li>
<li><code>opentelemetry-sdk</code>: Add <code>container</code> resource detector support to declarative file configuration via <code>detection_development.detectors[].container</code>, using entry point loading of the <code>opentelemetry-resource-detector-containerid</code> contrib package
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5004">#5004</a>)</li>
<li><code>opentelemetry-sdk</code>: Add <code>create_tracer_provider</code>/<code>configure_tracer_provider</code> to declarative file configuration, enabling TracerProvider instantiation from config files without reading env vars
(<a href="https://redirect.github.com/open-telemetry/opentelemetry-python...

_Description has been truncated_

…pdates

Bumps the dependencies group with 31 updates in the /src/backend directory:

| Package | From | To |
| --- | --- | --- |
| [wheel](https://github.com/pypa/wheel) | `0.46.3` | `0.47.0` |
| [bleach](https://github.com/mozilla/bleach) | `4.1.0` | `6.3.0` |
| [boto3](https://github.com/boto/boto3) | `1.42.90` | `1.42.96` |
| [botocore](https://github.com/boto/botocore) | `1.42.90` | `1.42.96` |
| [certifi](https://github.com/certifi/python-certifi) | `2026.2.25` | `2026.4.22` |
| [cryptography](https://github.com/pyca/cryptography) | `46.0.7` | `47.0.0` |
| [django-anymail](https://github.com/anymail/django-anymail) | `14.0` | `15.0` |
| [dulwich](https://github.com/dulwich/dulwich) | `1.1.0` | `1.2.0` |
| [idna](https://github.com/kjd/idna) | `3.11` | `3.13` |
| [importlib-metadata](https://github.com/python/importlib_metadata) | `8.7.1` | `9.0.0` |
| [opentelemetry-exporter-otlp-proto-common](https://github.com/open-telemetry/opentelemetry-python) | `1.40.0` | `1.41.1` |
| [opentelemetry-exporter-otlp-proto-grpc](https://github.com/open-telemetry/opentelemetry-python) | `1.40.0` | `1.41.1` |
| [opentelemetry-exporter-otlp-proto-http](https://github.com/open-telemetry/opentelemetry-python) | `1.40.0` | `1.41.1` |
| [opentelemetry-instrumentation](https://github.com/open-telemetry/opentelemetry-python-contrib) | `0.61b0` | `0.62b1` |
| [opentelemetry-instrumentation-dbapi](https://github.com/open-telemetry/opentelemetry-python-contrib) | `0.61b0` | `0.62b1` |
| [opentelemetry-proto](https://github.com/open-telemetry/opentelemetry-python) | `1.40.0` | `1.41.1` |
| [opentelemetry-semantic-conventions](https://github.com/open-telemetry/opentelemetry-python) | `0.61b0` | `0.62b1` |
| [opentelemetry-util-http](https://github.com/open-telemetry/opentelemetry-python-contrib) | `0.61b0` | `0.62b1` |
| [packaging](https://github.com/pypa/packaging) | `26.1` | `26.2` |
| [protobuf](https://github.com/protocolbuffers/protobuf) | `6.33.6` | `7.34.1` |
| [s3transfer](https://github.com/boto/s3transfer) | `0.16.0` | `0.16.1` |
| [tzdata](https://github.com/python/tzdata) | `2026.1` | `2026.2` |
| [wrapt](https://github.com/GrahamDumpleton/wrapt) | `1.17.3` | `2.1.2` |
| [build](https://github.com/pypa/build) | `1.4.3` | `1.4.4` |
| [click](https://github.com/pallets/click) | `8.3.2` | `8.3.3` |
| [django-stubs](https://github.com/typeddjango/django-stubs) | `6.0.2` | `6.0.3` |
| [django-stubs-ext](https://github.com/typeddjango/django-stubs) | `6.0.2` | `6.0.3` |
| [django-types](https://github.com/sbdchd/django-types) | `0.23.0` | `0.24.0` |
| [filelock](https://github.com/tox-dev/py-filelock) | `3.28.0` | `3.29.0` |
| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.5.1` | `4.6.0` |
| [types-psycopg2](https://github.com/python/typeshed) | `2.9.21.20260408` | `2.9.21.20260422` |



Updates `wheel` from 0.46.3 to 0.47.0
- [Release notes](https://github.com/pypa/wheel/releases)
- [Changelog](https://github.com/pypa/wheel/blob/main/docs/news.rst)
- [Commits](pypa/wheel@0.46.3...0.47.0)

Updates `bleach` from 4.1.0 to 6.3.0
- [Changelog](https://github.com/mozilla/bleach/blob/main/CHANGES)
- [Commits](mozilla/bleach@v4.1.0...v6.3.0)

Updates `boto3` from 1.42.90 to 1.42.96
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](boto/boto3@1.42.90...1.42.96)

Updates `botocore` from 1.42.90 to 1.42.96
- [Commits](boto/botocore@1.42.90...1.42.96)

Updates `certifi` from 2026.2.25 to 2026.4.22
- [Commits](certifi/python-certifi@2026.02.25...2026.04.22)

Updates `cryptography` from 46.0.7 to 47.0.0
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)
- [Commits](pyca/cryptography@46.0.7...47.0.0)

Updates `django-anymail` from 14.0 to 15.0
- [Release notes](https://github.com/anymail/django-anymail/releases)
- [Changelog](https://github.com/anymail/django-anymail/blob/main/CHANGELOG.rst)
- [Commits](anymail/django-anymail@v14.0...v15.0)

Updates `dulwich` from 1.1.0 to 1.2.0
- [Release notes](https://github.com/dulwich/dulwich/releases)
- [Changelog](https://github.com/jelmer/dulwich/blob/main/NEWS)
- [Commits](jelmer/dulwich@dulwich-1.1.0...dulwich-1.2.0)

Updates `idna` from 3.11 to 3.13
- [Release notes](https://github.com/kjd/idna/releases)
- [Changelog](https://github.com/kjd/idna/blob/master/HISTORY.rst)
- [Commits](kjd/idna@v3.11...v3.13)

Updates `importlib-metadata` from 8.7.1 to 9.0.0
- [Release notes](https://github.com/python/importlib_metadata/releases)
- [Changelog](https://github.com/python/importlib_metadata/blob/main/NEWS.rst)
- [Commits](python/importlib_metadata@v8.7.1...v9.0.0)

Updates `opentelemetry-exporter-otlp-proto-common` from 1.40.0 to 1.41.1
- [Release notes](https://github.com/open-telemetry/opentelemetry-python/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-python/blob/v1.41.1/CHANGELOG.md)
- [Commits](open-telemetry/opentelemetry-python@v1.40.0...v1.41.1)

Updates `opentelemetry-exporter-otlp-proto-grpc` from 1.40.0 to 1.41.1
- [Release notes](https://github.com/open-telemetry/opentelemetry-python/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-python/blob/v1.41.1/CHANGELOG.md)
- [Commits](open-telemetry/opentelemetry-python@v1.40.0...v1.41.1)

Updates `opentelemetry-exporter-otlp-proto-http` from 1.40.0 to 1.41.1
- [Release notes](https://github.com/open-telemetry/opentelemetry-python/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-python/blob/v1.41.1/CHANGELOG.md)
- [Commits](open-telemetry/opentelemetry-python@v1.40.0...v1.41.1)

Updates `opentelemetry-instrumentation` from 0.61b0 to 0.62b1
- [Release notes](https://github.com/open-telemetry/opentelemetry-python-contrib/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/CHANGELOG.md)
- [Commits](https://github.com/open-telemetry/opentelemetry-python-contrib/commits)

Updates `opentelemetry-instrumentation-dbapi` from 0.61b0 to 0.62b1
- [Release notes](https://github.com/open-telemetry/opentelemetry-python-contrib/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/CHANGELOG.md)
- [Commits](https://github.com/open-telemetry/opentelemetry-python-contrib/commits)

Updates `opentelemetry-proto` from 1.40.0 to 1.41.1
- [Release notes](https://github.com/open-telemetry/opentelemetry-python/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-python/blob/v1.41.1/CHANGELOG.md)
- [Commits](open-telemetry/opentelemetry-python@v1.40.0...v1.41.1)

Updates `opentelemetry-semantic-conventions` from 0.61b0 to 0.62b1
- [Release notes](https://github.com/open-telemetry/opentelemetry-python/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-python/blob/main/CHANGELOG.md)
- [Commits](https://github.com/open-telemetry/opentelemetry-python/commits)

Updates `opentelemetry-util-http` from 0.61b0 to 0.62b1
- [Release notes](https://github.com/open-telemetry/opentelemetry-python-contrib/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/CHANGELOG.md)
- [Commits](https://github.com/open-telemetry/opentelemetry-python-contrib/commits)

Updates `packaging` from 26.1 to 26.2
- [Release notes](https://github.com/pypa/packaging/releases)
- [Changelog](https://github.com/pypa/packaging/blob/main/CHANGELOG.rst)
- [Commits](pypa/packaging@26.1...26.2)

Updates `protobuf` from 6.33.6 to 7.34.1
- [Release notes](https://github.com/protocolbuffers/protobuf/releases)
- [Commits](https://github.com/protocolbuffers/protobuf/commits)

Updates `s3transfer` from 0.16.0 to 0.16.1
- [Changelog](https://github.com/boto/s3transfer/blob/develop/CHANGELOG.rst)
- [Commits](boto/s3transfer@0.16.0...0.16.1)

Updates `tzdata` from 2026.1 to 2026.2
- [Release notes](https://github.com/python/tzdata/releases)
- [Changelog](https://github.com/python/tzdata/blob/master/NEWS.md)
- [Commits](python/tzdata@2026.1...2026.2)

Updates `wrapt` from 1.17.3 to 2.1.2
- [Release notes](https://github.com/GrahamDumpleton/wrapt/releases)
- [Changelog](https://github.com/GrahamDumpleton/wrapt/blob/develop/docs/changes.rst)
- [Commits](GrahamDumpleton/wrapt@1.17.3...2.1.2)

Updates `build` from 1.4.3 to 1.4.4
- [Release notes](https://github.com/pypa/build/releases)
- [Changelog](https://github.com/pypa/build/blob/main/CHANGELOG.rst)
- [Commits](pypa/build@1.4.3...1.4.4)

Updates `click` from 8.3.2 to 8.3.3
- [Release notes](https://github.com/pallets/click/releases)
- [Changelog](https://github.com/pallets/click/blob/main/CHANGES.rst)
- [Commits](pallets/click@8.3.2...8.3.3)

Updates `django-stubs` from 6.0.2 to 6.0.3
- [Release notes](https://github.com/typeddjango/django-stubs/releases)
- [Commits](typeddjango/django-stubs@6.0.2...6.0.3)

Updates `django-stubs-ext` from 6.0.2 to 6.0.3
- [Release notes](https://github.com/typeddjango/django-stubs/releases)
- [Commits](typeddjango/django-stubs@6.0.2...6.0.3)

Updates `django-types` from 0.23.0 to 0.24.0
- [Changelog](https://github.com/sbdchd/django-types/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sbdchd/django-types/commits)

Updates `filelock` from 3.28.0 to 3.29.0
- [Release notes](https://github.com/tox-dev/py-filelock/releases)
- [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst)
- [Commits](tox-dev/filelock@3.28.0...3.29.0)

Updates `pre-commit` from 4.5.1 to 4.6.0
- [Release notes](https://github.com/pre-commit/pre-commit/releases)
- [Changelog](https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md)
- [Commits](pre-commit/pre-commit@v4.5.1...v4.6.0)

Updates `types-psycopg2` from 2.9.21.20260408 to 2.9.21.20260422
- [Commits](https://github.com/python/typeshed/commits)

---
updated-dependencies:
- dependency-name: wheel
  dependency-version: 0.47.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: bleach
  dependency-version: 6.3.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: dependencies
- dependency-name: boto3
  dependency-version: 1.42.96
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: botocore
  dependency-version: 1.42.96
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: certifi
  dependency-version: 2026.4.22
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: cryptography
  dependency-version: 47.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: dependencies
- dependency-name: django-anymail
  dependency-version: '15.0'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: dependencies
- dependency-name: dulwich
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: idna
  dependency-version: '3.13'
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: importlib-metadata
  dependency-version: 9.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: dependencies
- dependency-name: opentelemetry-exporter-otlp-proto-common
  dependency-version: 1.41.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: opentelemetry-exporter-otlp-proto-grpc
  dependency-version: 1.41.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: opentelemetry-exporter-otlp-proto-http
  dependency-version: 1.41.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: opentelemetry-instrumentation
  dependency-version: 0.62b1
  dependency-type: direct:production
  dependency-group: dependencies
- dependency-name: opentelemetry-instrumentation-dbapi
  dependency-version: 0.62b1
  dependency-type: direct:production
  dependency-group: dependencies
- dependency-name: opentelemetry-proto
  dependency-version: 1.41.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: opentelemetry-semantic-conventions
  dependency-version: 0.62b1
  dependency-type: direct:production
  dependency-group: dependencies
- dependency-name: opentelemetry-util-http
  dependency-version: 0.62b1
  dependency-type: direct:production
  dependency-group: dependencies
- dependency-name: packaging
  dependency-version: '26.2'
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: protobuf
  dependency-version: 7.34.1
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: dependencies
- dependency-name: s3transfer
  dependency-version: 0.16.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: tzdata
  dependency-version: '2026.2'
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: wrapt
  dependency-version: 2.1.2
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: dependencies
- dependency-name: build
  dependency-version: 1.4.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: click
  dependency-version: 8.3.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: django-stubs
  dependency-version: 6.0.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: django-stubs-ext
  dependency-version: 6.0.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: django-types
  dependency-version: 0.24.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: filelock
  dependency-version: 3.29.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: pre-commit
  dependency-version: 4.6.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: types-psycopg2
  dependency-version: 2.9.21.20260422
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot requested a review from SchrodingersGat as a code owner May 1, 2026 22:37
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file python Pull requests that update Python code labels May 1, 2026
@netlify
Copy link
Copy Markdown

netlify Bot commented May 1, 2026

Deploy Preview for inventree-web-pui-preview ready!

Name Link
🔨 Latest commit 1c0f46e
🔍 Latest deploy log https://app.netlify.com/projects/inventree-web-pui-preview/deploys/69f914efe96f0b0008176079
😎 Deploy Preview https://deploy-preview-11844--inventree-web-pui-preview.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
Lighthouse
Lighthouse
1 paths audited
Performance: 87 (🔴 down 5 from production)
Accessibility: 81 (no change from production)
Best Practices: 100 (no change from production)
SEO: 78 (no change from production)
PWA: -
View the detailed breakdown and full score reports
🤖 Make changes Run an agent on this branch

To edit notification comments on pull requests, go to your Netlify project configuration.

@matmair matmair added this to the 1.4.0 milestone May 3, 2026
@codecov
Copy link
Copy Markdown

codecov Bot commented May 3, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 91.37%. Comparing base (24f8c2b) to head (1c0f46e).

Additional details and impacted files
@@           Coverage Diff           @@
##           master   #11844   +/-   ##
=======================================
  Coverage   91.37%   91.37%           
=======================================
  Files         971      971           
  Lines       50363    50363           
=======================================
+ Hits        46017    46018    +1     
+ Misses       4346     4345    -1     
Flag Coverage Δ
backend 89.20% <ø> (+<0.01%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

Components Coverage Δ
Backend Apps 91.70% <ø> (ø)
Backend General 93.41% <ø> (ø)
Frontend ∅ <ø> (∅)
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

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 Pull requests that update Python code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant