Skip to content

[pull] main from googleapis:main#356

Merged
pull[bot] merged 4 commits into
Reality2byte:mainfrom
googleapis:main
May 20, 2026
Merged

[pull] main from googleapis:main#356
pull[bot] merged 4 commits into
Reality2byte:mainfrom
googleapis:main

Conversation

@pull
Copy link
Copy Markdown

@pull pull Bot commented May 20, 2026

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

chalmerlowe and others added 4 commits May 20, 2026 10:16
All the steps in #16487 are complete. 
Removing the release block on `google-cloud-storage`.
Thank you for opening a Pull Request! Before submitting your PR, there
are a few things you can do to make sure it goes smoothly:
- [ ] Make sure to open an issue as a
[bug/issue](https://github.com/googleapis/google-cloud-python/issues)
before writing your code! That way we can discuss the change, evaluate
designs, and agree on the general idea
- [ ] Ensure the tests and linter pass
- [ ] Code coverage does not decrease (if any source code was changed)
- [ ] Appropriate docs were updated (if necessary)

Fixes #<issue_number_goes_here> 🦕
Bumps [gdal](https://github.com/OSGeo/gdal) from 3.8.4 to 3.13.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://github.com/OSGeo/gdal/releases">gdal's">https://github.com/OSGeo/gdal/releases">gdal's
releases</a>.</em></p>
<blockquote>
<h2>GDAL 3.13.0 &quot;Iowa City&quot;</h2>
<p>The 3.13.0 release is a new feature release with the following
highlights:</p>
<h2>In a nutshell...</h2>
<ul>
<li>New 'gdal' command line interface capabilities:
<ul>
<li><a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://gdal.org/en/latest/programs/gdal_vector_combine.html">gdal" rel="nofollow">https://gdal.org/en/latest/programs/gdal_vector_combine.html">gdal
vector combine</a> (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/OSGeo/gdal/issues/13895">#13895</a>)</li">https://redirect.github.com/OSGeo/gdal/issues/13895">#13895</a>)</li>
<li><a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://gdal.org/en/latest/programs/gdal_vector_concave_hull.html">gdal" rel="nofollow">https://gdal.org/en/latest/programs/gdal_vector_concave_hull.html">gdal
vector concave-hull</a></li>
<li><a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://gdal.org/en/latest/programs/gdal_vector_convex_hull.html">gdal" rel="nofollow">https://gdal.org/en/latest/programs/gdal_vector_convex_hull.html">gdal
vector convex-hull</a></li>
<li><a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://gdal.org/en/latest/programs/gdal_vector_create.html">gdal" rel="nofollow">https://gdal.org/en/latest/programs/gdal_vector_create.html">gdal
vector create</a> (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/OSGeo/gdal/issues/14210">#14210</a>)</li">https://redirect.github.com/OSGeo/gdal/issues/14210">#14210</a>)</li>
<li><a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://gdal.org/en/latest/programs/gdal_vector_dissolve.html">gdal" rel="nofollow">https://gdal.org/en/latest/programs/gdal_vector_dissolve.html">gdal
vector dissolve</a> (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/OSGeo/gdal/issues/13985">#13985</a>)</li">https://redirect.github.com/OSGeo/gdal/issues/13985">#13985</a>)</li>
<li><a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://gdal.org/en/latest/programs/gdal_vector_export_schema.html">gdal" rel="nofollow">https://gdal.org/en/latest/programs/gdal_vector_export_schema.html">gdal
vector export-schema</a> (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/OSGeo/gdal/issues/14156">#14156</a>)</li">https://redirect.github.com/OSGeo/gdal/issues/14156">#14156</a>)</li>
<li><a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://gdal.org/en/latest/programs/gdal_vector_update.html">gdal" rel="nofollow">https://gdal.org/en/latest/programs/gdal_vector_update.html">gdal
vector update</a></li>
<li><a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://gdal.org/en/latest/programs/gdal_vector_rename_layer.html">gdal" rel="nofollow">https://gdal.org/en/latest/programs/gdal_vector_rename_layer.html">gdal
vector rename-layer</a> (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/OSGeo/gdal/issues/14132">#14132</a>)</li">https://redirect.github.com/OSGeo/gdal/issues/14132">#14132</a>)</li>
<li><a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://gdal.org/en/latest/programs/gdal_vector_sort.html">gdal" rel="nofollow">https://gdal.org/en/latest/programs/gdal_vector_sort.html">gdal
vector sort</a> (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/OSGeo/gdal/issues/13351">#13351</a>)</li">https://redirect.github.com/OSGeo/gdal/issues/13351">#13351</a>)</li>
<li><a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://gdal.org/en/latest/programs/gdal_dataset_check.html">gdal" rel="nofollow">https://gdal.org/en/latest/programs/gdal_dataset_check.html">gdal
dataset check</a></li>
<li><a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://gdal.org/en/latest/programs/gdal_driver_cog_validate.html">gdal" rel="nofollow">https://gdal.org/en/latest/programs/gdal_driver_cog_validate.html">gdal
driver cog validate</a> (uses validate_cloud_optimized_geotiff.py
underneath)</li>
<li><a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://gdal.org/en/latest/programs/gdal_driver_gpkg_validate.html">gdal" rel="nofollow">https://gdal.org/en/latest/programs/gdal_driver_gpkg_validate.html">gdal
driver gpkg validate</a> (uses validate_gpkg.py underneath)</li>
<li>gdal pipeline: add a <a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://gdal.org/en/latest/programs/gdal_external.html">external</a" rel="nofollow">https://gdal.org/en/latest/programs/gdal_external.html">external</a>
step to run an external command</li>
</ul>
</li>
<li>Zarr: various improvements in Zarr V3 support (sharding), support
for
multiscales, spatial and proj extensions for EOPF Visualization
products.</li>
<li>COG driver: implement GDALDriver::Create() for random write
creation</li>
<li>Add <a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://gdal.org/en/latest/drivers/raster/e57.html">E57</a" rel="nofollow">https://gdal.org/en/latest/drivers/raster/e57.html">E57</a>
read-only raster driver to read 2D images from ASTM E2807 (E57)
files</li>
<li>Add <a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://gdal.org/en/latest/drivers/raster/cphd.html">SAR" rel="nofollow">https://gdal.org/en/latest/drivers/raster/cphd.html">SAR
Compensated Phase History Data (CPHD)</a> multi-dimensional read-only
driver (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/OSGeo/gdal/issues/14310">#14310</a>)</li">https://redirect.github.com/OSGeo/gdal/issues/14310">#14310</a>)</li>
<li>MiraMonRaster: add creation support (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/OSGeo/gdal/issues/13960">#13960</a>)</li">https://redirect.github.com/OSGeo/gdal/issues/13960">#13960</a>)</li>
<li><a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://gdal.org/en/latest/drivers/raster/jp2grok.html">JP2GROK</a" rel="nofollow">https://gdal.org/en/latest/drivers/raster/jp2grok.html">JP2GROK</a>:
read/write driver for JPEG-2000 using Grok JPEG 2000 toolkit
(the toolkit is AGPL v3 licensed)</li>
<li>S102/S104/S111 driver: add write support</li>
<li>NITF driver: add support for <a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://gdal.org/en/latest/drivers/raster/nitf.html#cadrg-compressed-arc-digitized-raster-graphics-write-support">CADRG" rel="nofollow">https://gdal.org/en/latest/drivers/raster/nitf.html#cadrg-compressed-arc-digitized-raster-graphics-write-support">CADRG
writing</a></li>
<li>Add support for INTERLIS 2.4</li>
<li>Make cloud users aware of commercial cloud providers that don't
sponsor the
project and whose cloud storage protocol may be removed in the future
(<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/OSGeo/gdal/issues/14313">#14313</a>)</li">https://redirect.github.com/OSGeo/gdal/issues/14313">#14313</a>)</li>
<li>Revert removal of OGR Tiger and UK. NTF drivers (but still to be
considered
as living on borrowed time)</li>
<li>Bump of shared lib major version</li>
</ul>
<h2>Detailed release notes</h2>
<p>At <a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://github.com/OSGeo/gdal/blob/v3.13.0/NEWS.md">https://github.com/OSGeo/gdal/blob/v3.13.0/NEWS.md</a></p">https://github.com/OSGeo/gdal/blob/v3.13.0/NEWS.md">https://github.com/OSGeo/gdal/blob/v3.13.0/NEWS.md</a></p>
<h2>Backward compatibility issues</h2>
<p>See <a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://gdal.org/en/latest/user/migration_guide.html#from-gdal-3-12-to-gdal-3-13">migration" rel="nofollow">https://gdal.org/en/latest/user/migration_guide.html#from-gdal-3-12-to-gdal-3-13">migration
guide</a></p>
<h2>GDAL 3.12.4</h2>
<p>Bug fix release. See release notes: <a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://github.com/OSGeo/gdal/blob/v3.12.4/NEWS.md">https://github.com/OSGeo/gdal/blob/v3.12.4/NEWS.md</a></p">https://github.com/OSGeo/gdal/blob/v3.12.4/NEWS.md">https://github.com/OSGeo/gdal/blob/v3.12.4/NEWS.md</a></p>
<h2>GDAL 3.12.3</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://github.com/OSGeo/gdal/blob/master/NEWS.md">gdal's">https://github.com/OSGeo/gdal/blob/master/NEWS.md">gdal's
changelog</a>.</em></p>
<blockquote>
<h1>GDAL/OGR 3.13.0 &quot;Iowa City&quot; Release Notes</h1>
<p>GDAL 3.13.0 is a feature release
These notes include changes since GDAL 3.12.0, but not already included
in a
GDAL 3.12.x bugfix release.</p>
<h2>In a nutshell...</h2>
<ul>
<li>New 'gdal' command line interface capabilities:
<ul>
<li><a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://gdal.org/en/latest/programs/gdal_vector_combine.html">gdal" rel="nofollow">https://gdal.org/en/latest/programs/gdal_vector_combine.html">gdal
vector combine</a> (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/OSGeo/gdal/issues/13895">#13895</a>)</li">https://redirect.github.com/OSGeo/gdal/issues/13895">#13895</a>)</li>
<li><a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://gdal.org/en/latest/programs/gdal_vector_concave_hull.html">gdal" rel="nofollow">https://gdal.org/en/latest/programs/gdal_vector_concave_hull.html">gdal
vector concave-hull</a></li>
<li><a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://gdal.org/en/latest/programs/gdal_vector_convex_hull.html">gdal" rel="nofollow">https://gdal.org/en/latest/programs/gdal_vector_convex_hull.html">gdal
vector convex-hull</a></li>
<li><a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://gdal.org/en/latest/programs/gdal_vector_create.html">gdal" rel="nofollow">https://gdal.org/en/latest/programs/gdal_vector_create.html">gdal
vector create</a> (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/OSGeo/gdal/issues/14210">#14210</a>)</li">https://redirect.github.com/OSGeo/gdal/issues/14210">#14210</a>)</li>
<li><a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://gdal.org/en/latest/programs/gdal_vector_dissolve.html">gdal" rel="nofollow">https://gdal.org/en/latest/programs/gdal_vector_dissolve.html">gdal
vector dissolve</a> (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/OSGeo/gdal/issues/13985">#13985</a>)</li">https://redirect.github.com/OSGeo/gdal/issues/13985">#13985</a>)</li>
<li><a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://gdal.org/en/latest/programs/gdal_vector_export_schema.html">gdal" rel="nofollow">https://gdal.org/en/latest/programs/gdal_vector_export_schema.html">gdal
vector export-schema</a> (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/OSGeo/gdal/issues/14156">#14156</a>)</li">https://redirect.github.com/OSGeo/gdal/issues/14156">#14156</a>)</li>
<li><a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://gdal.org/en/latest/programs/gdal_vector_update.html">gdal" rel="nofollow">https://gdal.org/en/latest/programs/gdal_vector_update.html">gdal
vector update</a></li>
<li><a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://gdal.org/en/latest/programs/gdal_vector_rename_layer.html">gdal" rel="nofollow">https://gdal.org/en/latest/programs/gdal_vector_rename_layer.html">gdal
vector rename-layer</a> (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/OSGeo/gdal/issues/14132">#14132</a>)</li">https://redirect.github.com/OSGeo/gdal/issues/14132">#14132</a>)</li>
<li><a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://gdal.org/en/latest/programs/gdal_vector_sort.html">gdal" rel="nofollow">https://gdal.org/en/latest/programs/gdal_vector_sort.html">gdal
vector sort</a> (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/OSGeo/gdal/issues/13351">#13351</a>)</li">https://redirect.github.com/OSGeo/gdal/issues/13351">#13351</a>)</li>
<li><a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://gdal.org/en/latest/programs/gdal_dataset_check.html">gdal" rel="nofollow">https://gdal.org/en/latest/programs/gdal_dataset_check.html">gdal
dataset check</a></li>
<li><a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://gdal.org/en/latest/programs/gdal_driver_cog_validate.html">gdal" rel="nofollow">https://gdal.org/en/latest/programs/gdal_driver_cog_validate.html">gdal
driver cog validate</a> (uses validate_cloud_optimized_geotiff.py
underneath)</li>
<li><a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://gdal.org/en/latest/programs/gdal_driver_gpkg_validate.html">gdal" rel="nofollow">https://gdal.org/en/latest/programs/gdal_driver_gpkg_validate.html">gdal
driver gpkg validate</a> (uses validate_gpkg.py underneath)</li>
<li>gdal pipeline: add a <a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://gdal.org/en/latest/programs/gdal_external.html">external</a" rel="nofollow">https://gdal.org/en/latest/programs/gdal_external.html">external</a>
step to run an external command</li>
</ul>
</li>
<li>Zarr: various improvements in Zarr V3 support (sharding), support
for
multiscales, spatial and proj extensions for EOPF Visualization
products.</li>
<li>COG driver: implement GDALDriver::Create() for random write
creation</li>
<li>Add <a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://gdal.org/en/latest/drivers/raster/e57.html">E57</a" rel="nofollow">https://gdal.org/en/latest/drivers/raster/e57.html">E57</a>
read-only raster driver to read 2D images from ASTM E2807 (E57)
files</li>
<li>Add <a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://gdal.org/en/latest/drivers/raster/cphd.html">SAR" rel="nofollow">https://gdal.org/en/latest/drivers/raster/cphd.html">SAR
Compensated Phase History Data (CPHD)</a> multi-dimensional read-only
driver (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/OSGeo/gdal/issues/14310">#14310</a>)</li">https://redirect.github.com/OSGeo/gdal/issues/14310">#14310</a>)</li>
<li>MiraMonRaster: add creation support (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/OSGeo/gdal/issues/13960">#13960</a>)</li">https://redirect.github.com/OSGeo/gdal/issues/13960">#13960</a>)</li>
<li><a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://gdal.org/en/latest/drivers/raster/jp2grok.html">JP2GROK</a" rel="nofollow">https://gdal.org/en/latest/drivers/raster/jp2grok.html">JP2GROK</a>:
read/write driver for JPEG-2000 using Grok JPEG 2000 toolkit
(the toolkit is AGPL v3 licensed)</li>
<li>S102/S104/S111 driver: add write support</li>
<li>NITF driver: add support for <a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://gdal.org/en/latest/drivers/raster/nitf.html#cadrg-compressed-arc-digitized-raster-graphics-write-support">CADRG" rel="nofollow">https://gdal.org/en/latest/drivers/raster/nitf.html#cadrg-compressed-arc-digitized-raster-graphics-write-support">CADRG
writing</a></li>
<li>Add support for INTERLIS 2.4</li>
<li>Make cloud users aware of commercial cloud providers that don't
sponsor the
project and whose cloud storage protocol may be removed in the future
(<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/OSGeo/gdal/issues/14313">#14313</a>)</li">https://redirect.github.com/OSGeo/gdal/issues/14313">#14313</a>)</li>
<li>Revert removal of OGR Tiger and UK. NTF drivers (but still to be
considered
as living on borrowed time)</li>
<li>Bump of shared lib major version</li>
</ul>
<h2>New installed files</h2>
<ul>
<li>Include files:
gdal_mem.h
gdal_thread_pool.h
ogr_refcountedptr.h</li>
</ul>
<h2>Backward compatibility issues</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://github.com/OSGeo/gdal/commit/130cb4675a0b42bd32acad56e57022cca44fc008"><code>130cb46</code></a">https://github.com/OSGeo/gdal/commit/130cb4675a0b42bd32acad56e57022cca44fc008"><code>130cb46</code></a>
Avoid hang on Windows with curl 8.20.0</li>
<li><a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://github.com/OSGeo/gdal/commit/42562b35dc71381dd2306147fbf10791e03034cd"><code>42562b3</code></a">https://github.com/OSGeo/gdal/commit/42562b35dc71381dd2306147fbf10791e03034cd"><code>42562b3</code></a>
autotest/gcore/basic_test.py: avoid stalling when TileDB driver is
present</li>
<li><a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://github.com/OSGeo/gdal/commit/f86159d31a8f9892b14edaf4151a7299c667bb08"><code>f86159d</code></a">https://github.com/OSGeo/gdal/commit/f86159d31a8f9892b14edaf4151a7299c667bb08"><code>f86159d</code></a>
NEWS.md: mention gdal_mem.h [ci skip]</li>
<li><a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://github.com/OSGeo/gdal/commit/e25edb42eef26fec360950d0f4a20b8e4b86e426"><code>e25edb4</code></a">https://github.com/OSGeo/gdal/commit/e25edb42eef26fec360950d0f4a20b8e4b86e426"><code>e25edb4</code></a>
Update version numbers for 3.13.0</li>
<li><a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://github.com/OSGeo/gdal/commit/1c92b1d422bd6ea11119864bb68887783327a38a"><code>1c92b1d</code></a">https://github.com/OSGeo/gdal/commit/1c92b1d422bd6ea11119864bb68887783327a38a"><code>1c92b1d</code></a>
NEWS.md: 3.13.0 update</li>
<li><a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://github.com/OSGeo/gdal/commit/e2310447d0026b8ac9a8bd48fc6da6aea32ff550"><code>e231044</code></a">https://github.com/OSGeo/gdal/commit/e2310447d0026b8ac9a8bd48fc6da6aea32ff550"><code>e231044</code></a>
test_vsis3_random_write_gtiff_create_copy(): update to suppress error
messages</li>
<li><a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://github.com/OSGeo/gdal/commit/56cff994668f1003b054199612b70dd9826d760b"><code>56cff99</code></a">https://github.com/OSGeo/gdal/commit/56cff994668f1003b054199612b70dd9826d760b"><code>56cff99</code></a>
TileDB: do not try to identify /vsis3/.../file.tif files</li>
<li><a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://github.com/OSGeo/gdal/commit/27395ffdf25f3e5c274e347948237a11cd019f18"><code>27395ff</code></a">https://github.com/OSGeo/gdal/commit/27395ffdf25f3e5c274e347948237a11cd019f18"><code>27395ff</code></a>
Merge pull request <a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/OSGeo/gdal/issues/14480">#14480</a">https://redirect.github.com/OSGeo/gdal/issues/14480">#14480</a>
from AbelPau/MIraMonVector-fix-issue-508096396</li>
<li><a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://github.com/OSGeo/gdal/commit/c38c93153e3ad3a0f6db24df7187d6e66dbf8e6b"><code>c38c931</code></a">https://github.com/OSGeo/gdal/commit/c38c93153e3ad3a0f6db24df7187d6e66dbf8e6b"><code>c38c931</code></a>
autotest/utilities: make test robusts to source directory with a space
[ci skip]</li>
<li><a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://github.com/OSGeo/gdal/commit/49026ea60feceeb4ea7addee60ff0d9d28395e44"><code>49026ea</code></a">https://github.com/OSGeo/gdal/commit/49026ea60feceeb4ea7addee60ff0d9d28395e44"><code>49026ea</code></a>
MIraMonVector: fix issue 508096396</li>
<li>Additional commits viewable in <a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://github.com/OSGeo/gdal/compare/v3.8.4...v3.13.0">compare">https://github.com/OSGeo/gdal/compare/v3.8.4...v3.13.0">compare
view</a></li>
</ul>
</details>
<br />


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

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

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

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/googleapis/google-cloud-python/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…kages/google-cloud-bigquery (#17195)

Bumps
[opentelemetry-instrumentation](https://github.com/open-telemetry/opentelemetry-python-contrib)
from 0.37b0 to 0.41b0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://github.com/open-telemetry/opentelemetry-python-contrib/releases">opentelemetry-instrumentation's">https://github.com/open-telemetry/opentelemetry-python-contrib/releases">opentelemetry-instrumentation's
releases</a>.</em></p>
<blockquote>
<h2>opentelemetry-instrumentation-openai-v2 2.4b0</h2>
<ul>
<li>Migrate experimental path from deprecated <code>LLMInvocation</code>
to <code>InferenceInvocation</code>, using
<code>handler.start_inference()</code> and
<code>invocation.stop()</code>/<code>invocation.fail()</code> directly
(<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4502">#4502</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4502">#4502</a>)</li>
<li>Use <code>create_duration_histogram</code> and
<code>create_token_histogram</code> from
<code>opentelemetry-util-genai</code> instead of defining bucket
boundaries locally (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4501">#4501</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4501">#4501</a>)</li>
<li>Import
<code>OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT</code> from
<code>opentelemetry.util.genai.environment_variables</code> instead of
re-defining it locally, making <code>opentelemetry-util-genai</code> the
single source of truth for this constant. (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4455">#4455</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4455">#4455</a>)</li>
<li>Fix compatibility with wrapt 2.x by using positional arguments in
<code>wrap_function_wrapper()</code> calls (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4445">#4445</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4445">#4445</a>)</li>
<li>Fix <code>ChoiceBuffer</code> crash on streaming tool-call deltas
with <code>arguments=None</code> (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4350">#4350</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4350">#4350</a>)</li>
<li>Fix <code>StreamWrapper</code> missing <code>.headers</code> and
other attributes when using <code>with_raw_response</code> streaming (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/issues/4113">#4113</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/issues/4113">#4113</a>)</li>
<li>Add opt-in support for latest experimental semantic conventions
(v1.37.0). Set <code>OTEL_SEMCONV_STABILITY_OPT_IN</code> to
<code>gen_ai_latest_experimental</code> to enable. Add dependency on
<code>opentelemetry-util-genai</code> pypi package. (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/3715">#3715</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/3715">#3715</a>)</li>
<li>Add wrappers for OpenAI Responses API streams and response stream
managers (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4280">#4280</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4280">#4280</a>)</li>
<li>Add async wrappers for OpenAI Responses API streams and response
stream managers (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4325">#4325</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4325">#4325</a>)</li>
<li>Add strongly typed Responses API extractors with validation and
content extraction improvements (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4337">#4337</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4337">#4337</a>)</li>
<li>Add completion hook support. (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4315">#4315</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4315">#4315</a>)</li>
<li>Fix <code>response_format</code> handling: map
<code>json_object</code>/<code>json_schema</code> to <code>json</code>
output type. (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4315">#4315</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4315">#4315</a>)</li>
<li>Skip attribute values with <code>openai.Omit</code> value. (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4315">#4315</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4315">#4315</a>)</li>
<li>Default empty string for <code>gen_ai.request.model</code> attribute
on missing model. (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4494">#4494</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4494">#4494</a>)</li>
</ul>
<h2>opentelemetry-instrumentation-openai-v2 2.3b0</h2>
<ul>
<li>Fix <code>AttributeError</code> when handling
<code>LegacyAPIResponse</code> (from <code>with_raw_response</code>) (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4017">#4017</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4017">#4017</a>)</li>
<li>Add support for chat completions choice count and stop sequences
span attributes (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4028">#4028</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4028">#4028</a>)</li>
<li>Fix crash with streaming <code>with_raw_response</code> (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4033">#4033</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4033">#4033</a>)</li>
<li>Bump to 1.30.0 semconv schema: <code>gen_ai.request.seed</code>
instead of <code>gen_ai.openai.request.seed</code> (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4036">#4036</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4036">#4036</a>)</li>
</ul>
<h2>opentelemetry-instrumentation-openai-v2 2.2b0</h2>
<ul>
<li>Fix service tier attribute names: use
<code>GEN_AI_OPENAI_REQUEST_SERVICE_TIER</code> for request attributes
and <code>GEN_AI_OPENAI_RESPONSE_SERVICE_TIER</code> for response
attributes. (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/issues/3920">#3920</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/issues/3920">#3920</a>)</li>
<li>Added support for OpenAI embeddings instrumentation (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/3461">#3461</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/3461">#3461</a>)</li>
<li>Record prompt and completion events regardless of span sampling
decision. (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/3226">#3226</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/3226">#3226</a>)</li>
<li>Filter out attributes with the value of NotGiven instances (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/3760">#3760</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/3760">#3760</a>)</li>
<li>Migrate off the deprecated events API to use the logs API (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/3628">#3625</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/3628">#3625</a>)</li>
</ul>
<h2>opentelemetry-instrumentation-openai-agents-v2 0.1.0</h2>
<ul>
<li>Initial barebones package skeleton: minimal instrumentor stub,
version module, and packaging metadata/entry point. (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/3805">#3805</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/3805">#3805</a>)</li>
<li>Implement OpenAI Agents span processing aligned with GenAI semantic
conventions. (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/3817">#3817</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/3817">#3817</a>)</li>
<li>Input and output according to GenAI spec. (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/3824">#3824</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/3824">#3824</a>)</li>
</ul>
<h2>opentelemetry-instrumentation-openai-v2 2.1b0</h2>
<ul>
<li>Coerce openai response_format to semconv format (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/3073">#3073</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/3073">#3073</a>)</li>
<li>Add example to <code>opentelemetry-instrumentation-openai-v2</code>
(<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/3006">#3006</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/3006">#3006</a>)</li>
<li>Support for <code>AsyncOpenAI/AsyncCompletions</code> (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/2984">#2984</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/2984">#2984</a>)</li>
<li>Add metrics (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/3180">#3180</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/3180">#3180</a>)</li>
</ul>
<h2>opentelemetry-instrumentation-openai-v2 2.0b0</h2>
<ul>
<li>Use generic
<code>OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT</code>
environment variable to control if content of prompt, completion, and
other messages is captured. (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/2947">#2947</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/2947">#2947</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/CHANGELOG.md">opentelemetry-instrumentation's">https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/CHANGELOG.md">opentelemetry-instrumentation's
changelog</a>.</em></p>
<blockquote>
<h2>Version 1.20.0/0.41b0 (2023-09-01)</h2>
<h3>Fixed</h3>
<ul>
<li><code>opentelemetry-instrumentation-asgi</code> Fix
UnboundLocalError local variable 'start' referenced before assignment
(<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/1889">#1889</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/1889">#1889</a>)</li>
<li>Fixed union typing error not compatible with Python 3.7 introduced
in <code>opentelemetry-util-http</code>, fix tests introduced by patch
related to sanitize method for wsgi
(<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/1913">#1913</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/1913">#1913</a>)</li>
<li><code>opentelemetry-instrumentation-celery</code> Unwrap Celery's
<code>ExceptionInfo</code> errors and report the actual exception that
was raised. (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/1863">#1863</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/1863">#1863</a>)</li>
</ul>
<h3>Added</h3>
<ul>
<li><code>opentelemetry-resource-detector-azure</code> Add resource
detectors for Azure App Service and VM
(<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/1901">#1901</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/1901">#1901</a>)</li>
<li><code>opentelemetry-instrumentation-flask</code> Add support for
Flask 3.0.0
(<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/2013">#152</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/2013">#152</a>)</li>
</ul>
<h2>Version 1.19.0/0.40b0 (2023-07-13)</h2>
<ul>
<li><code>opentelemetry-instrumentation-asgi</code> Add
<code>http.server.request.size</code> metric
(<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/1867">#1867</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/1867">#1867</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li><code>opentelemetry-instrumentation-django</code> Fix empty span
name when using
<code>path(&quot;&quot;, ...)</code> (<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/1788">#1788</a></li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/1788">#1788</a></li>
<li>Fix elastic-search instrumentation sanitization to support bulk
queries
(<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/1870">#1870</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/1870">#1870</a>)</li>
<li>Update falcon instrumentation to follow semantic conventions
(<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/1824">#1824</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/1824">#1824</a>)</li>
<li>Fix sqlalchemy instrumentation wrap methods to accept sqlcommenter
options
(<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/1873">#1873</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/1873">#1873</a>)</li>
<li>Exclude background task execution from root server span in ASGI
middleware
(<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/1952">#1952</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/1952">#1952</a>)</li>
</ul>
<h3>Added</h3>
<ul>
<li>Add instrumentor support for cassandra and scylla
(<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/1902">#1902</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/1902">#1902</a>)</li>
<li>Add instrumentor support for mysqlclient
(<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/1744">#1744</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/1744">#1744</a>)</li>
<li>Fix async redis clients not being traced correctly
(<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/1830">#1830</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/1830">#1830</a>)</li>
<li>Make Flask request span attributes available for
<code>start_span</code>.
(<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/1784">#1784</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/1784">#1784</a>)</li>
<li>Fix falcon instrumentation's usage of Span Status to only set the
description if the status code is ERROR.
(<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/1840">#1840</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/1840">#1840</a>)</li>
<li>Instrument all httpx versions &gt;= 0.18.
(<a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/1748">#1748</a>)</li">https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/1748">#1748</a>)</li>
<li>Fix <code>Invalid type NoneType for attribute X
(opentelemetry-instrumentation-aws-lambda)</code> error when some
attributes do not exist</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="/Education?url=https%3A%2F%2Fgithub.com%2FReality2byte%2Fgoogle-cloud-python%2Fpull%2F%253Ca%2520href%3D"https://github.com/open-telemetry/opentelemetry-python-contrib/commits">compare">https://github.com/open-telemetry/opentelemetry-python-contrib/commits">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=opentelemetry-instrumentation&package-manager=pip&previous-version=0.37b0&new-version=0.41b0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

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

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/googleapis/google-cloud-python/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
@pull pull Bot locked and limited conversation to collaborators May 20, 2026
@pull pull Bot added the ⤵️ pull label May 20, 2026
@pull pull Bot merged commit f530a2c into Reality2byte:main May 20, 2026
0 of 14 checks passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants