[openstreetmap/openstreetmap-website] Bump the dependencies group across 1 directory with 5 updates (PR #7275)

dependabot[bot] notifications at github.com
Wed Jul 29 15:36:52 UTC 2026


Bumps the dependencies group with 5 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [maplibre-gl](https://github.com/maplibre/maplibre-gl-js) | `5.24.0` | `6.0.0` |
| [osm-community-index](https://github.com/osmlab/osm-community-index) | `6.0.0` | `6.1.1` |
| [terra-draw](https://github.com/JamesLMilner/terra-draw) | `1.30.1` | `1.32.2` |
| [eslint](https://github.com/eslint/eslint) | `10.7.0` | `10.8.0` |
| [globals](https://github.com/sindresorhus/globals) | `17.7.0` | `17.8.0` |


Updates `maplibre-gl` from 5.24.0 to 6.0.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/maplibre/maplibre-gl-js/releases">maplibre-gl's releases</a>.</em></p>
<blockquote>
<h2>v6.0.0</h2>
<p>The following incorporates all the pre-releases for version 6 changes.
Check-out our <a href="https://github.com/maplibre/maplibre-gl-js/blob/HEAD/docs/guides/v5-to-v6-migration-guide.md">migration guide from v5 to v6</a> for more information.</p>
<h3>✨ Features and improvements</h3>
<ul>
<li>⚠️ Switch to an ESM-only distribution (<code>maplibre-gl.mjs</code>). The UMD bundles (<code>maplibre-gl.js</code>, <code>maplibre-gl-csp.js</code>) are no longer published. The CSP-specific bundle is also dropped: the ESM build loads its worker as a real URL, so <code>worker-src blob:</code> is no longer required. Consumers using <code><script src=".../maplibre-gl.js"></code> must switch to <code><script type="module"></code>, and consumers using <code>import maplibregl from 'maplibre-gl'</code> must switch to <code>import * as maplibregl from 'maplibre-gl'</code> or named imports. See the docs ESM section or our <a href="https://github.com/maplibre/maplibre-gl-js/blob/HEAD/docs/guides/v5-to-v6-migration-guide.md">migration guide</a> for migration steps. (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/6254">#6254</a>) (by <a href="https://github.com/birkskyum"><code>@​birkskyum</code></a>)</li>
<li>⚠️ Interpolate the light position in spherical coordinates instead of cartesian ones, so that a transition keeps its radial distance. (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7919">#7919</a>) (by <a href="https://github.com/HarelM"><code>@​HarelM</code></a>)</li>
<li>⚠️ <code>styleimagemissing</code> is now a notify-only event instead of the previous callback that allowed to provide an image. This aligns the event with standard event semantics (notify, not resolve). Use <code>Map.setMissingStyleImageResolver</code> to on-demand supply images instead via an function that can now also be async. (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/issues/7892">#7892</a>) (by <a href="https://github.com/birkskyum"><code>@​birkskyum</code></a>)</li>
<li>⚠️ <code>Map</code> now composes a <code>Camera</code> instead of extending it (<code>Map</code> extends <code>Evented</code> directly and forwards the camera API). The internal <code>map.transform</code> was removed — use map's public API instead or open a PR if you need something that's not exposed. Removed the internal <code>transform.getMatrixForModel</code> helper (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7800">#7800</a>) (by <a href="https://github.com/HarelM"><code>@​HarelM</code></a>)</li>
<li>⚠️ All map events are now real classes that are instantiated when they are fired. Renamed the <code>Map</code>s' <code>BoxZoom</code> handler from <code>MapLibreZoomEvent</code> to <code>MapBoxZoomEvent</code>, added the <code>rollstart</code>/<code>roll</code>/<code>rollend</code> and <code>style.load</code> (as <code>MapStyleLoadEvent</code>) events to <code>MapEventType</code>, and added event classes and type-map for <code>Marker</code>, <code>Popup</code>, <code>GeolocateControl</code> and <code>FullscreenControl</code>. Removed <code>MapDataEvent</code>: the <code>data</code>/<code>dataloading</code>/<code>dataabort</code> events are now <code>MapSourceDataEvent | MapStyleDataEvent</code>, so source data events carry the full source info (<code>sourceId</code>, <code>tile</code>, <code>sourceDataType</code>, …). Added <code>MapMovementEvent</code> as the type for all camera-transition events (<code>move</code>/<code>zoom</code>/<code>rotate</code>/<code>pitch</code>/<code>roll</code>/<code>drag</code> and their <code>start</code>/<code>end</code> variants). <code>Evented</code> is now generic over an event-type map (<code>Evented<EventType></code>) and is <code>abstract</code>, so subclasses get strongly-typed <code>on</code>/<code>once</code>/<code>off</code> automatically without re-declaring overloads — this also types the events on <code>Camera</code>/<code>Style</code> (via <code>MapEventType</code>) and on the sources (via the new <code>SourceEventType</code>) (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7789">#7789</a>) (by <a href="https://github.com/HarelM"><code>@​HarelM</code></a>)</li>
<li>⚠️ Update maplibre-gl-style-spec to version 25, which now throws an error with warning severity instead of silently failing on encoutering legacy expressions (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/issues/7792">#7792</a>) (by <a href="https://github.com/HarelM"><code>@​HarelM</code></a>)</li>
<li>⚠️ Removed the remaining mapbox references in the code and in the tests. This changes the <code>#pragma mapbox</code> to <code>#pragma maplibre</code> in case you have shader code that relied on it. (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/issues/7761">#7761</a>) (by <a href="https://github.com/HarelM"><code>@​HarelM</code></a>)</li>
<li>⚠️ <code>zoomLevelsToOverscale</code> default value was changed to 4 to support better handling of high level zoom with dense labels. This might have a side effect of changing a bit the results of <code>queryRenderedFeatures</code> and some rendering of polygon center label. To revert this change, set the value to <code>undefined</code> (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/issues/7537">#7537</a>) (by <a href="https://github.com/HarelM"><code>@​HarelM</code></a>)</li>
<li>⚠️ Remove the second parameter from <code>GeoJSONSource.setData</code> (<code>waitForCompletion</code>) and remove the return value of <code>this</code> to allow future changes to the API (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/issues/7538">#7538</a>) (by <a href="https://github.com/HarelM"><code>@​HarelM</code></a>)</li>
<li>⚠️ The TypeScript target has been updated to ES2022.
This results in smaller bundles and improved runtime performance by relying on modern JavaScript features and reducing transpilation. Consumers targeting browsers or using some tooling released before 2022 may need to transpile MapLibre or update. This change also aligns all internal build configurations to a single target instead of ES2016 + ES2019, avoiding inconsistencies in emitted code. (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7404">#7404</a>) (by <a href="https://github.com/CommanderStorm"><code>@​CommanderStorm</code></a>)</li>
<li>⚠️ WebGL (v1) support has been removed; WebGL2 is now required.
In practical terms, this will not change how you interact with the map.
This enables performance improvements (e.g. line opacity), Terrain3D enhancements, and several bug fixes.
WebGL2 support has been widely available for years, and usage of the legacy path had plateaued, so maintaining it no longer justified the added complexity.
To ease this breaking change, we have also refactored how we handle the case that no webgl is avaliable (e.g. due to browser restrictions).
You can now listen to the webgl error via <code>.on("error")</code>.
See <a href="https://caniuse.com/webgl2">caniuse.com/webgl2</a> for ecosystem support and <a href="https://github.com/maplibre/maplibre-gl-js/discussions/6017">our RFC for details</a>. (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7453">#7453</a>) (by <a href="https://github.com/CommanderStorm"><code>@​CommanderStorm</code></a>)</li>
<li>⚠️ Support geojson nested objects, this is a breaking change as it encodes <code>__$json__</code> before properties that used to be an object. It also parses them back, but this is still a breaking change if you assumed this bug existed. (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/6992">#6992</a>) (by <a href="https://github.com/HarelM">HarelM</a>)</li>
<li>⚠️ Improve types for <code>{get,set}LayoutProperty</code>, <code>{get,set}PaintProperty</code> to be the actual type instead of <code>string</code>/<code>any</code> (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7481">#7481</a>) (by <a href="https://github.com/CommanderStorm"><code>@​CommanderStorm</code></a>)</li>
<li>⚠️ Refactored the <code>Hash</code>-based location control (the option that syncs map state to the URL like <code>#map=5/1/2</code>) to use <code>URLSearchParams</code> internally. This improves extensibility for custom use cases, but may break existing code that relies on the previous implementation. It also changes how certain edge cases are parsed—for example, strings like <code>[#10](https://github.com/maplibre/maplibre-gl-js/issues/10)%2F3.00%2F-1.00</code> are now accepted, and hashes like <code>#foo</code> are normalized to <code>#foo=</code>. (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7073">#7073</a>) (by <a href="https://github.com/CommanderStorm"><code>@​CommanderStorm</code></a>)</li>
<li>Validate the terrain passed to <code>map.setTerrain</code>, which was previously applied unchecked (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7941">#7941</a>) (by <a href="https://github.com/HarelM"><code>@​HarelM</code></a>)</li>
<li>Improve runtime error warnings to point at the offending style location (e.g. <code>layers[3].paint.line-color</code>, <code>layers[3].filter</code>) instead of just logging the bare error message (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7869">#7869</a>) (by <a href="https://github.com/CommanderStorm"><code>@​CommanderStorm</code></a>)</li>
<li>Improve terrain render-to-texture preparation performance by skipping sources that are not rendered to terrain textures (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7863">#7863</a>) (by <a href="https://github.com/DoFabien"><code>@​DoFabien</code></a>)</li>
<li>Add <code>Map.setMissingStyleImageResolver</code> for resolving missing style images with sync or async callbacks (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7850">#7850</a>) (by <a href="https://github.com/birkskyum"><code>@​birkskyum</code></a>)</li>
<li>Add <code>RasterTileSource#setPremultiplyAlpha(false)</code> to preserve raw RGBA tile values when alpha is used for data instead of opacity (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7235">#7235</a>) (by <a href="https://github.com/plantain"><code>@​plantain</code></a>).</li>
<li>Drop the archived <code>@mapbox/whoots-js</code> dependency by inlining its single <code>getTileBBox</code> helper (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7838">#7838</a>) (by <a href="https://github.com/qorexdevs"><code>@​qorexdevs</code></a>)</li>
<li>Debounce <code>setImages</code> broadcast to once per animation frame, fixing O(n²) serialization overhead when adding many images (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7614">#7614</a>) (by <a href="https://github.com/bradymadden97"><code>@​bradymadden97</code></a>)</li>
<li>Improve terrain rendering performance by avoiding unnecessary terrain data lookups during Mercator render-to-texture passes (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7833">#7833</a>) (by <a href="https://github.com/DoFabien"><code>@​DoFabien</code></a>)</li>
<li>Reduce allocation pressure while constructing DEM data and sampling terrain elevations (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7814">#7814</a>) (by <a href="https://github.com/DoFabien"><code>@​DoFabien</code></a>)</li>
<li>Reuse terrain DEM texture when preparing terrain (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7813">#7813</a>) (by <a href="https://github.com/DoFabien"><code>@​DoFabien</code></a>)</li>
<li>Add <code>fill-layer-opacity</code> and <code>line-layer-opacity</code> paint properties, which apply opacity to the entire layer output uniformly (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7570">#7570</a>) (by <a href="https://github.com/CommanderStorm"><code>@​CommanderStorm</code></a>)</li>
<li>Build main and worker in same build context to extract shared chunk (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7745">#7745</a>) (by <a href="https://github.com/dangkyokhoang"><code>@​dangkyokhoang</code></a>)</li>
<li>Revert the <code>line-opacity</code>-driven offscreen rendering introduced in <a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7490">#7490</a> (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7764">#7764</a>) (by <a href="https://github.com/CommanderStorm"><code>@​CommanderStorm</code></a>). The overlap-artefact fix is now driven by <code>line-layer-opacity</code> instead.</li>
<li>Improve <code>ProjectionData</code> matrix backing types for renderer and custom layer projection matrices (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/issues/6316">#6316</a>) (by <a href="https://github.com/cat0825"><code>@​cat0825</code></a>)</li>
<li>Optimization: vertex shader opacity culling for lines and fills <a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7711">#7711</a> (by <a href="https://github.com/xavierjs"><code>@​xavierjs</code></a>)</li>
<li>Use a shared FBO for the terrain cache render to texture <a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7637">#7637</a> (by <a href="https://github.com/xavierjs"><code>@​xavierjs</code></a>)</li>
<li>Use <code>flat</code> to opt out of interpolation for constant shader varyings (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7661">#7661</a>) (by <a href="https://github.com/birkskyum"><code>@​birkskyum</code></a>)</li>
<li>Replace texImage2D with texStorage2D for immutable textures (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7643">#7643</a>) (by <a href="https://github.com/birkskyum"><code>@​birkskyum</code></a>)</li>
<li>Enable mipmaps for non-power-of-two raster tiles, reducing aliasing at high pitch (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7641">#7641</a>) (by <a href="https://github.com/birkskyum"><code>@​birkskyum</code></a>)</li>
<li>Use GLSL ES 3.00 layout qualifiers for vertex attribute locations, replacing runtime <code>bindAttribLocation</code> calls (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7644">#7644</a>) (by <a href="https://github.com/birkskyum"><code>@​birkskyum</code></a>)</li>
<li>Adopt isolatedDeclarations and switch dts emitter from tsgo to oxc (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7566">#7566</a>) (by <a href="https://github.com/birkskyum"><code>@​birkskyum</code></a>)</li>
<li>Improve 3D terrain performance (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7549">#7549</a>) (by <a href="https://github.com/lucaswoj"><code>@​lucaswoj</code></a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/maplibre/maplibre-gl-js/blob/main/CHANGELOG.md">maplibre-gl's changelog</a>.</em></p>
<blockquote>
<h2>6.0.0</h2>
<p>The following incorporates all the pre-releases for version 6 changes.
Check-out our <a href="https://github.com/maplibre/maplibre-gl-js/blob/main/docs/guides/v5-to-v6-migration-guide.md">migration guide from v5 to v6</a> for more information.</p>
<h3>✨ Features and improvements</h3>
<ul>
<li>⚠️ Switch to an ESM-only distribution (<code>maplibre-gl.mjs</code>). The UMD bundles (<code>maplibre-gl.js</code>, <code>maplibre-gl-csp.js</code>) are no longer published. The CSP-specific bundle is also dropped: the ESM build loads its worker as a real URL, so <code>worker-src blob:</code> is no longer required. Consumers using <code><script src=".../maplibre-gl.js"></code> must switch to <code><script type="module"></code>, and consumers using <code>import maplibregl from 'maplibre-gl'</code> must switch to <code>import * as maplibregl from 'maplibre-gl'</code> or named imports. See the docs ESM section or our <a href="https://github.com/maplibre/maplibre-gl-js/blob/main/docs/guides/v5-to-v6-migration-guide.md">migration guide</a> for migration steps. (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/6254">#6254</a>) (by <a href="https://github.com/birkskyum"><code>@​birkskyum</code></a>)</li>
<li>⚠️ Interpolate the light position in spherical coordinates instead of cartesian ones, so that a transition keeps its radial distance. (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7919">#7919</a>) (by <a href="https://github.com/HarelM"><code>@​HarelM</code></a>)</li>
<li>⚠️ <code>styleimagemissing</code> is now a notify-only event instead of the previous callback that allowed to provide an image. This aligns the event with standard event semantics (notify, not resolve). Use <code>Map.setMissingStyleImageResolver</code> to on-demand supply images instead via an function that can now also be async. (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/issues/7892">#7892</a>) (by <a href="https://github.com/birkskyum"><code>@​birkskyum</code></a>)</li>
<li>⚠️ <code>Map</code> now composes a <code>Camera</code> instead of extending it (<code>Map</code> extends <code>Evented</code> directly and forwards the camera API). The internal <code>map.transform</code> was removed — use map's public API instead or open a PR if you need something that's not exposed. Removed the internal <code>transform.getMatrixForModel</code> helper (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7800">#7800</a>) (by <a href="https://github.com/HarelM"><code>@​HarelM</code></a>)</li>
<li>⚠️ All map events are now real classes that are instantiated when they are fired. Renamed the <code>Map</code>s' <code>BoxZoom</code> handler from <code>MapLibreZoomEvent</code> to <code>MapBoxZoomEvent</code>, added the <code>rollstart</code>/<code>roll</code>/<code>rollend</code> and <code>style.load</code> (as <code>MapStyleLoadEvent</code>) events to <code>MapEventType</code>, and added event classes and type-map for <code>Marker</code>, <code>Popup</code>, <code>GeolocateControl</code> and <code>FullscreenControl</code>. Removed <code>MapDataEvent</code>: the <code>data</code>/<code>dataloading</code>/<code>dataabort</code> events are now <code>MapSourceDataEvent | MapStyleDataEvent</code>, so source data events carry the full source info (<code>sourceId</code>, <code>tile</code>, <code>sourceDataType</code>, …). Added <code>MapMovementEvent</code> as the type for all camera-transition events (<code>move</code>/<code>zoom</code>/<code>rotate</code>/<code>pitch</code>/<code>roll</code>/<code>drag</code> and their <code>start</code>/<code>end</code> variants). <code>Evented</code> is now generic over an event-type map (<code>Evented<EventType></code>) and is <code>abstract</code>, so subclasses get strongly-typed <code>on</code>/<code>once</code>/<code>off</code> automatically without re-declaring overloads — this also types the events on <code>Camera</code>/<code>Style</code> (via <code>MapEventType</code>) and on the sources (via the new <code>SourceEventType</code>) (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7789">#7789</a>) (by <a href="https://github.com/HarelM"><code>@​HarelM</code></a>)</li>
<li>⚠️ Update maplibre-gl-style-spec to version 25, which now throws an error with warning severity instead of silently failing on encoutering legacy expressions (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/issues/7792">#7792</a>) (by <a href="https://github.com/HarelM"><code>@​HarelM</code></a>)</li>
<li>⚠️ Removed the remaining mapbox references in the code and in the tests. This changes the <code>#pragma mapbox</code> to <code>#pragma maplibre</code> in case you have shader code that relied on it. (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/issues/7761">#7761</a>) (by <a href="https://github.com/HarelM"><code>@​HarelM</code></a>)</li>
<li>⚠️ <code>zoomLevelsToOverscale</code> default value was changed to 4 to support better handling of high level zoom with dense labels. This might have a side effect of changing a bit the results of <code>queryRenderedFeatures</code> and some rendering of polygon center label. To revert this change, set the value to <code>undefined</code> (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/issues/7537">#7537</a>) (by <a href="https://github.com/HarelM"><code>@​HarelM</code></a>)</li>
<li>⚠️ Remove the second parameter from <code>GeoJSONSource.setData</code> (<code>waitForCompletion</code>) and remove the return value of <code>this</code> to allow future changes to the API (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/issues/7538">#7538</a>) (by <a href="https://github.com/HarelM"><code>@​HarelM</code></a>)</li>
<li>⚠️ The TypeScript target has been updated to ES2022.
This results in smaller bundles and improved runtime performance by relying on modern JavaScript features and reducing transpilation. Consumers targeting browsers or using some tooling released before 2022 may need to transpile MapLibre or update. This change also aligns all internal build configurations to a single target instead of ES2016 + ES2019, avoiding inconsistencies in emitted code. (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7404">#7404</a>) (by <a href="https://github.com/CommanderStorm"><code>@​CommanderStorm</code></a>)</li>
<li>⚠️ WebGL (v1) support has been removed; WebGL2 is now required.
In practical terms, this will not change how you interact with the map.
This enables performance improvements (e.g. line opacity), Terrain3D enhancements, and several bug fixes.
WebGL2 support has been widely available for years, and usage of the legacy path had plateaued, so maintaining it no longer justified the added complexity.
To ease this breaking change, we have also refactored how we handle the case that no webgl is avaliable (e.g. due to browser restrictions).
You can now listen to the webgl error via <code>.on("error")</code>.
See <a href="https://caniuse.com/webgl2">caniuse.com/webgl2</a> for ecosystem support and <a href="https://github.com/maplibre/maplibre-gl-js/discussions/6017">our RFC for details</a>. (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7453">#7453</a>) (by <a href="https://github.com/CommanderStorm"><code>@​CommanderStorm</code></a>)</li>
<li>⚠️ Support geojson nested objects, this is a breaking change as it encodes <code>__$json__</code> before properties that used to be an object. It also parses them back, but this is still a breaking change if you assumed this bug existed. (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/6992">#6992</a>) (by <a href="https://github.com/HarelM">HarelM</a>)</li>
<li>⚠️ Improve types for <code>{get,set}LayoutProperty</code>, <code>{get,set}PaintProperty</code> to be the actual type instead of <code>string</code>/<code>any</code> (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7481">#7481</a>) (by <a href="https://github.com/CommanderStorm"><code>@​CommanderStorm</code></a>)</li>
<li>⚠️ Refactored the <code>Hash</code>-based location control (the option that syncs map state to the URL like <code>#map=5/1/2</code>) to use <code>URLSearchParams</code> internally. This improves extensibility for custom use cases, but may break existing code that relies on the previous implementation. It also changes how certain edge cases are parsed—for example, strings like <code>[#10](https://github.com/maplibre/maplibre-gl-js/issues/10)%2F3.00%2F-1.00</code> are now accepted, and hashes like <code>#foo</code> are normalized to <code>#foo=</code>. (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7073">#7073</a>) (by <a href="https://github.com/CommanderStorm"><code>@​CommanderStorm</code></a>)</li>
<li>Validate the terrain passed to <code>map.setTerrain</code>, which was previously applied unchecked (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7941">#7941</a>) (by <a href="https://github.com/HarelM"><code>@​HarelM</code></a>)</li>
<li>Improve runtime error warnings to point at the offending style location (e.g. <code>layers[3].paint.line-color</code>, <code>layers[3].filter</code>) instead of just logging the bare error message (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7869">#7869</a>) (by <a href="https://github.com/CommanderStorm"><code>@​CommanderStorm</code></a>)</li>
<li>Improve terrain render-to-texture preparation performance by skipping sources that are not rendered to terrain textures (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7863">#7863</a>) (by <a href="https://github.com/DoFabien"><code>@​DoFabien</code></a>)</li>
<li>Add <code>Map.setMissingStyleImageResolver</code> for resolving missing style images with sync or async callbacks (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7850">#7850</a>) (by <a href="https://github.com/birkskyum"><code>@​birkskyum</code></a>)</li>
<li>Add <code>RasterTileSource#setPremultiplyAlpha(false)</code> to preserve raw RGBA tile values when alpha is used for data instead of opacity (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7235">#7235</a>) (by <a href="https://github.com/plantain"><code>@​plantain</code></a>).</li>
<li>Drop the archived <code>@mapbox/whoots-js</code> dependency by inlining its single <code>getTileBBox</code> helper (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7838">#7838</a>) (by <a href="https://github.com/qorexdevs"><code>@​qorexdevs</code></a>)</li>
<li>Debounce <code>setImages</code> broadcast to once per animation frame, fixing O(n²) serialization overhead when adding many images (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7614">#7614</a>) (by <a href="https://github.com/bradymadden97"><code>@​bradymadden97</code></a>)</li>
<li>Improve terrain rendering performance by avoiding unnecessary terrain data lookups during Mercator render-to-texture passes (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7833">#7833</a>) (by <a href="https://github.com/DoFabien"><code>@​DoFabien</code></a>)</li>
<li>Reduce allocation pressure while constructing DEM data and sampling terrain elevations (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7814">#7814</a>) (by <a href="https://github.com/DoFabien"><code>@​DoFabien</code></a>)</li>
<li>Reuse terrain DEM texture when preparing terrain (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7813">#7813</a>) (by <a href="https://github.com/DoFabien"><code>@​DoFabien</code></a>)</li>
<li>Add <code>fill-layer-opacity</code> and <code>line-layer-opacity</code> paint properties, which apply opacity to the entire layer output uniformly (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7570">#7570</a>) (by <a href="https://github.com/CommanderStorm"><code>@​CommanderStorm</code></a>)</li>
<li>Build main and worker in same build context to extract shared chunk (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7745">#7745</a>) (by <a href="https://github.com/dangkyokhoang"><code>@​dangkyokhoang</code></a>)</li>
<li>Revert the <code>line-opacity</code>-driven offscreen rendering introduced in <a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7490">#7490</a> (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7764">#7764</a>) (by <a href="https://github.com/CommanderStorm"><code>@​CommanderStorm</code></a>). The overlap-artefact fix is now driven by <code>line-layer-opacity</code> instead.</li>
<li>Improve <code>ProjectionData</code> matrix backing types for renderer and custom layer projection matrices (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/issues/6316">#6316</a>) (by <a href="https://github.com/cat0825"><code>@​cat0825</code></a>)</li>
<li>Optimization: vertex shader opacity culling for lines and fills <a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7711">#7711</a> (by <a href="https://github.com/xavierjs"><code>@​xavierjs</code></a>)</li>
<li>Use a shared FBO for the terrain cache render to texture <a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7637">#7637</a> (by <a href="https://github.com/xavierjs"><code>@​xavierjs</code></a>)</li>
<li>Use <code>flat</code> to opt out of interpolation for constant shader varyings (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7661">#7661</a>) (by <a href="https://github.com/birkskyum"><code>@​birkskyum</code></a>)</li>
<li>Replace texImage2D with texStorage2D for immutable textures (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7643">#7643</a>) (by <a href="https://github.com/birkskyum"><code>@​birkskyum</code></a>)</li>
<li>Enable mipmaps for non-power-of-two raster tiles, reducing aliasing at high pitch (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7641">#7641</a>) (by <a href="https://github.com/birkskyum"><code>@​birkskyum</code></a>)</li>
<li>Use GLSL ES 3.00 layout qualifiers for vertex attribute locations, replacing runtime <code>bindAttribLocation</code> calls (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7644">#7644</a>) (by <a href="https://github.com/birkskyum"><code>@​birkskyum</code></a>)</li>
<li>Adopt isolatedDeclarations and switch dts emitter from tsgo to oxc (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7566">#7566</a>) (by <a href="https://github.com/birkskyum"><code>@​birkskyum</code></a>)</li>
<li>Improve 3D terrain performance (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/pull/7549">#7549</a>) (by <a href="https://github.com/lucaswoj"><code>@​lucaswoj</code></a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/maplibre/maplibre-gl-js/commit/14dfbcf427bbfa191375628c003936561de62fa2"><code>14dfbcf</code></a> Bump js version to 6.0.0 (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/issues/7983">#7983</a>)</li>
<li><a href="https://github.com/maplibre/maplibre-gl-js/commit/422815f2aad2016e27b70a43f2fd63fccd4f38b5"><code>422815f</code></a> chore(deps-dev): bump shell-quote from 1.8.4 to 1.10.0 (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/issues/7982">#7982</a>)</li>
<li><a href="https://github.com/maplibre/maplibre-gl-js/commit/e8e8999fead79221ce50a971c3180410307e98b9"><code>e8e8999</code></a> chore(deps-dev): bump autoprefixer from 10.5.2 to 10.5.4 (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/issues/7969">#7969</a>)</li>
<li><a href="https://github.com/maplibre/maplibre-gl-js/commit/d28b4f9d807231ed7fe01732316fac99e2510669"><code>d28b4f9</code></a> chore(deps): bump github/codeql-action/autobuild from 4.37.0 to 4.37.1 (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/issues/7978">#7978</a>)</li>
<li><a href="https://github.com/maplibre/maplibre-gl-js/commit/ed0909f2e0300e997405b9bc8978b9abbee94b61"><code>ed0909f</code></a> chore(deps): bump github/codeql-action/init from 4.37.0 to 4.37.1 (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/issues/7972">#7972</a>)</li>
<li><a href="https://github.com/maplibre/maplibre-gl-js/commit/8959eeef61b735c63fe9be48844e8399187f81e6"><code>8959eee</code></a> docs: Vite worker snippet needs ?worker&url, not ?url (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/issues/7981">#7981</a>)</li>
<li><a href="https://github.com/maplibre/maplibre-gl-js/commit/7997dbdfa0949701698243d5005c3b305514ec32"><code>7997dbd</code></a> chore(deps): bump actions/checkout from 7.0.0 to 7.0.1 (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/issues/7979">#7979</a>)</li>
<li><a href="https://github.com/maplibre/maplibre-gl-js/commit/c2bb9e63de2aea6075b50e9c80426513d5f91c76"><code>c2bb9e6</code></a> chore(deps-dev): bump vite from 8.1.4 to 8.1.5 (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/issues/7975">#7975</a>)</li>
<li><a href="https://github.com/maplibre/maplibre-gl-js/commit/91c9dc46a0cac78dbb462e7ae7932741ba6a2006"><code>91c9dc4</code></a> chore(deps): bump zensical/zensical from 0.0.50 to 0.0.51 (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/issues/7977">#7977</a>)</li>
<li><a href="https://github.com/maplibre/maplibre-gl-js/commit/fa56dd50959350e946f98f4c4a797d35c4610acc"><code>fa56dd5</code></a> chore(deps): bump github/codeql-action/analyze from 4.37.0 to 4.37.1 (<a href="https://redirect.github.com/maplibre/maplibre-gl-js/issues/7976">#7976</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/maplibre/maplibre-gl-js/compare/v5.24.0...v6.0.0">compare view</a></li>
</ul>
</details>
<br />

Updates `osm-community-index` from 6.0.0 to 6.1.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/osmlab/osm-community-index/releases">osm-community-index's releases</a>.</em></p>
<blockquote>
<h2>v6.1.1</h2>
<p><a href="https://github.com/osmlab/osm-community-index/blob/main/CHANGELOG.md#611">https://github.com/osmlab/osm-community-index/blob/main/CHANGELOG.md#611</a></p>
<h2>v6.1.0</h2>
<p><a href="https://github.com/osmlab/osm-community-index/blob/main/CHANGELOG.md#610">https://github.com/osmlab/osm-community-index/blob/main/CHANGELOG.md#610</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/osmlab/osm-community-index/blob/main/CHANGELOG.md">osm-community-index's changelog</a>.</em></p>
<blockquote>
<h1>6.1.1</h1>
<h5>2026-Jul-29</h5>
<ul>
<li>Added:
<ul>
<li>OSM Honduras resources (<a href="https://redirect.github.com/osmlab/osm-community-index/issues/858">#858</a>)</li>
</ul>
</li>
</ul>
<p><a href="https://redirect.github.com/osmlab/osm-community-index/issues/858">#858</a>: <a href="https://redirect.github.com/osmlab/osm-community-index/issues/858">osmlab/osm-community-index#858</a></p>
<h1>6.1.0</h1>
<h5>2026-Jul-28</h5>
<ul>
<li>Added:
<ul>
<li>OSM Puducherry Signal group (<a href="https://redirect.github.com/osmlab/osm-community-index/issues/857">#857</a>)</li>
<li>Aschaffenburg Area Signal group (<a href="https://redirect.github.com/osmlab/osm-community-index/issues/849">#849</a>)</li>
<li>OSM D-A-CH Signal group</li>
<li>Local group in Málaga, Spain (<a href="https://redirect.github.com/osmlab/osm-community-index/issues/847">#847</a>)</li>
<li>OSM Sheffield Matrix (<a href="https://redirect.github.com/osmlab/osm-community-index/issues/846">#846</a>)</li>
<li>Veneto community (<a href="https://redirect.github.com/osmlab/osm-community-index/issues/844">#844</a>)</li>
<li>Rhein-Neckar group (<a href="https://redirect.github.com/osmlab/osm-community-index/issues/834">#834</a>)</li>
<li>OSM Turkey Forum (<a href="https://redirect.github.com/osmlab/osm-community-index/issues/833">#833</a>)</li>
<li>Sicily Telegram (<a href="https://redirect.github.com/osmlab/osm-community-index/issues/841">#841</a>)</li>
<li>Updated invite link for OSM Iran (<a href="https://redirect.github.com/osmlab/osm-community-index/issues/843">#843</a>)</li>
</ul>
</li>
<li>Updated:
<ul>
<li>Re-order France resources — forum first, deprioritize Discord/Facebook (<a href="https://redirect.github.com/osmlab/osm-community-index/issues/816">#816</a>)</li>
<li>Improve sort of UK resources (<a href="https://redirect.github.com/osmlab/osm-community-index/issues/848">#848</a>)</li>
<li>Update Czech Republic resources (<a href="https://redirect.github.com/osmlab/osm-community-index/issues/837">#837</a>)</li>
<li>Update Ireland resources per board decision 2024-05 (<a href="https://redirect.github.com/osmlab/osm-community-index/issues/830">#830</a>)</li>
<li>Fix Emilia-Romagna (it-er) Telegram URL (<a href="https://redirect.github.com/osmlab/osm-community-index/issues/839">#839</a>)</li>
<li>Update Ostwestfalen-Lippe mailing list URL (<a href="https://redirect.github.com/osmlab/osm-community-index/issues/851">#851</a>)</li>
<li>More descriptive description for MapLYH (<a href="https://redirect.github.com/osmlab/osm-community-index/issues/853">#853</a>)</li>
<li>Correct language code <code>tw</code> → <code>zh-tw</code> for Taiwanese Mandarin (<a href="https://redirect.github.com/osmlab/osm-community-index/issues/838">#838</a>)</li>
<li>Represent Aschaffenburg, Málaga, and Sheffield as point+radius locations instead of geojson</li>
</ul>
</li>
<li>Removed:
<ul>
<li>Rename Twitter → X and remove several dormant X/Twitter accounts (<a href="https://redirect.github.com/osmlab/osm-community-index/issues/842">#842</a>, <a href="https://redirect.github.com/osmlab/osm-community-index/issues/845">#845</a>)</li>
<li>Remove OpenStreetMap UK on X (<a href="https://redirect.github.com/osmlab/osm-community-index/issues/848">#848</a>)</li>
<li>Remove MappingWR Slack (<a href="https://redirect.github.com/osmlab/osm-community-index/issues/856">#856</a>)</li>
<li>Remove Mapping USA 2022 event (<a href="https://redirect.github.com/osmlab/osm-community-index/issues/835">#835</a>)</li>
</ul>
</li>
<li>Strict TypeScript across the codebase, lint/CI cleanup, dependency bumps, and docs updates</li>
</ul>
<p><a href="https://redirect.github.com/osmlab/osm-community-index/issues/816">#816</a>: <a href="https://redirect.github.com/osmlab/osm-community-index/issues/816">osmlab/osm-community-index#816</a>
<a href="https://redirect.github.com/osmlab/osm-community-index/issues/830">#830</a>: <a href="https://redirect.github.com/osmlab/osm-community-index/issues/830">osmlab/osm-community-index#830</a>
<a href="https://redirect.github.com/osmlab/osm-community-index/issues/833">#833</a>: <a href="https://redirect.github.com/osmlab/osm-community-index/issues/833">osmlab/osm-community-index#833</a>
<a href="https://redirect.github.com/osmlab/osm-community-index/issues/834">#834</a>: <a href="https://redirect.github.com/osmlab/osm-community-index/issues/834">osmlab/osm-community-index#834</a>
<a href="https://redirect.github.com/osmlab/osm-community-index/issues/835">#835</a>: <a href="https://redirect.github.com/osmlab/osm-community-index/issues/835">osmlab/osm-community-index#835</a>
<a href="https://redirect.github.com/osmlab/osm-community-index/issues/837">#837</a>: <a href="https://redirect.github.com/osmlab/osm-community-index/issues/837">osmlab/osm-community-index#837</a>
<a href="https://redirect.github.com/osmlab/osm-community-index/issues/838">#838</a>: <a href="https://redirect.github.com/osmlab/osm-community-index/issues/838">osmlab/osm-community-index#838</a>
<a href="https://redirect.github.com/osmlab/osm-community-index/issues/839">#839</a>: <a href="https://redirect.github.com/osmlab/osm-community-index/issues/839">osmlab/osm-community-index#839</a>
<a href="https://redirect.github.com/osmlab/osm-community-index/issues/841">#841</a>: <a href="https://redirect.github.com/osmlab/osm-community-index/issues/841">osmlab/osm-community-index#841</a>
<a href="https://redirect.github.com/osmlab/osm-community-index/issues/842">#842</a>: <a href="https://redirect.github.com/osmlab/osm-community-index/issues/842">osmlab/osm-community-index#842</a>
<a href="https://redirect.github.com/osmlab/osm-community-index/issues/843">#843</a>: <a href="https://redirect.github.com/osmlab/osm-community-index/issues/843">osmlab/osm-community-index#843</a>
<a href="https://redirect.github.com/osmlab/osm-community-index/issues/844">#844</a>: <a href="https://redirect.github.com/osmlab/osm-community-index/issues/844">osmlab/osm-community-index#844</a></p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/osmlab/osm-community-index/commit/1a9667064ea642273988aa8e47c288b8657ce701"><code>1a96670</code></a> v6.1.1</li>
<li><a href="https://github.com/osmlab/osm-community-index/commit/0c1e1a379d9ab5ace5ac48e1400510f7dac37105"><code>0c1e1a3</code></a> bun run txpull</li>
<li><a href="https://github.com/osmlab/osm-community-index/commit/80a6a9e907a7ac5f93dbcc7b556d78ab5fd3a1bb"><code>80a6a9e</code></a> Add OSM Honduras resources</li>
<li><a href="https://github.com/osmlab/osm-community-index/commit/9efc40e351f1a7ed0167d9df33908c5f474b9338"><code>9efc40e</code></a> v6.1.0</li>
<li><a href="https://github.com/osmlab/osm-community-index/commit/288ddba85c7379af228d06a2a84f2eea8977ef59"><code>288ddba</code></a> Purge CDN cache for docs/ files also</li>
<li><a href="https://github.com/osmlab/osm-community-index/commit/c101420410858d13eb172be3c8ddd29986721c37"><code>c101420</code></a> bun run icons</li>
<li><a href="https://github.com/osmlab/osm-community-index/commit/a8f865c60b5bad04a23a99de722ab01f45a189ce"><code>a8f865c</code></a> bun run txpull</li>
<li><a href="https://github.com/osmlab/osm-community-index/commit/b9ee6c81e051456e51767fd65aff289a82fb9e90"><code>b9ee6c8</code></a> Bump dependencies, bun run all</li>
<li><a href="https://github.com/osmlab/osm-community-index/commit/4fbaa4e84e23866d1cef4cefbb1ae1546bc3dbfe"><code>4fbaa4e</code></a> Correct languageCodes 'tw'->'zh-tw' for Taiwanese Mandarin</li>
<li><a href="https://github.com/osmlab/osm-community-index/commit/0aa55d226d755261f8ee3d309fbaebfaf68e6627"><code>0aa55d2</code></a> Add sicily telegram</li>
<li>Additional commits viewable in <a href="https://github.com/osmlab/osm-community-index/compare/v6.0.0...v6.1.1">compare view</a></li>
</ul>
</details>
<br />

Updates `terra-draw` from 1.30.1 to 1.32.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/JamesLMilner/terra-draw/releases">terra-draw's releases</a>.</em></p>
<blockquote>
<h1>terra-draw 1.32.2</h1>
<h2><a href="https://github.com/JamesLMilner/terra-draw/compare/terra-draw@1.32.1...terra-draw@1.32.2">1.32.2</a> (2026-07-22)</h2>
<h3>chore</h3>
<ul>
<li><strong>terra-draw:</strong> create a github release upon release of a new version (<a href="https://redirect.github.com/JamesLMilner/terra-draw/issues/932">#932</a>) (<a href="https://github.com/JamesLMilner/terra-draw/commit/b5fdeb63ac5901d16ce3b24299387055dcdddc44"></a>), closes <a href="https://redirect.github.com/JamesLMilner/terra-draw/issues/932">#932</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/JamesLMilner/terra-draw/commit/26d7ec91f071ab5d2bdeab774d14763746cd798b"><code>26d7ec9</code></a> chore(terra-draw): release version 1.32.2</li>
<li><a href="https://github.com/JamesLMilner/terra-draw/commit/b5fdeb63ac5901d16ce3b24299387055dcdddc44"><code>b5fdeb6</code></a> chore(terra-draw): create a github release upon release of a new version (<a href="https://redirect.github.com/JamesLMilner/terra-draw/issues/932">#932</a>)</li>
<li><a href="https://github.com/JamesLMilner/terra-draw/commit/91c472492d6dcf9dcd6d4ffaf3062e109aa37d04"><code>91c4724</code></a> chore(terra-draw): release version 1.32.1</li>
<li><a href="https://github.com/JamesLMilner/terra-draw/commit/d56970cbbc56aed908192af5fe2f50ca62d5e3ce"><code>d56970c</code></a> fix(terra-draw): fix case where a feature has been removed as it is being dra...</li>
<li><a href="https://github.com/JamesLMilner/terra-draw/commit/a9b45e009a3aea4e9e8531d4b2b989a0d65ee2ed"><code>a9b45e0</code></a> chore(terra-draw): add README instructions on changelogs (<a href="https://redirect.github.com/JamesLMilner/terra-draw/issues/930">#930</a>)</li>
<li><a href="https://github.com/JamesLMilner/terra-draw/commit/669210052273e62af84e922ee43f4e6d6ff50ac6"><code>6692100</code></a> chore(terra-draw): release version 1.32.0</li>
<li><a href="https://github.com/JamesLMilner/terra-draw/commit/afbb03b5939f578f3cb1d1c8675544e150687944"><code>afbb03b</code></a> feat(terra-draw): add support for snapping to arbitary features in the store ...</li>
<li><a href="https://github.com/JamesLMilner/terra-draw/commit/cbaa2b27e3749eee41e2eb170c9e91431883177a"><code>cbaa2b2</code></a> chore(terra-draw): add blocktype as a sponsor (<a href="https://redirect.github.com/JamesLMilner/terra-draw/issues/924">#924</a>)</li>
<li><a href="https://github.com/JamesLMilner/terra-draw/commit/c698c94bbef4a99ea5af8b4ac77d20193dc0c298"><code>c698c94</code></a> fix(terra-draw): support dash lined styling functions (<a href="https://redirect.github.com/JamesLMilner/terra-draw/issues/923">#923</a>)</li>
<li><a href="https://github.com/JamesLMilner/terra-draw/commit/e020ceb3bd017a84c5986ddd9bb06cd57a87ca4d"><code>e020ceb</code></a> chore(terra-draw): add sponsorship section in README (<a href="https://redirect.github.com/JamesLMilner/terra-draw/issues/922">#922</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/JamesLMilner/terra-draw/compare/terra-draw@1.30.1...terra-draw@1.32.2">compare view</a></li>
</ul>
</details>
<br />

Updates `eslint` from 10.7.0 to 10.8.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/eslint/eslint/releases">eslint's releases</a>.</em></p>
<blockquote>
<h2>v10.8.0</h2>
<h2>Features</h2>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/2fee9bb7416116cbed4d8c8100b1ae713b6356a1"><code>2fee9bb</code></a> feat: export <code>ConfigObject</code> from <code>eslint/config</code> (<a href="https://redirect.github.com/eslint/eslint/issues/21082">#21082</a>) (sethamus)</li>
</ul>
<h2>Bug Fixes</h2>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/6b8d2f7589b8a7c8b91b8ca2a2ef6d46178760d8"><code>6b8d2f7</code></a> fix: escape reserved characters in rule id in <code>html</code> formatter (<a href="https://redirect.github.com/eslint/eslint/issues/21129">#21129</a>) (Francesco Trotta)</li>
<li><a href="https://github.com/eslint/eslint/commit/90910715011211a20d011d807d398a7005127f35"><code>9091071</code></a> fix: prevent <code>no-unreachable-loop</code> crash when all loop types are ignored (<a href="https://redirect.github.com/eslint/eslint/issues/21116">#21116</a>) (Pixel)</li>
<li><a href="https://github.com/eslint/eslint/commit/e23fafe8d4b15355adef6cdebef414c3a2019454"><code>e23fafe</code></a> fix: prefer-object-spread add semicolon when adding parenthesis (<a href="https://redirect.github.com/eslint/eslint/issues/21081">#21081</a>) (synthex-byte)</li>
<li><a href="https://github.com/eslint/eslint/commit/20b5ad052360a443786a202e94624a3f81846511"><code>20b5ad0</code></a> fix: quadratic-time regex in <code>prefer-template</code> (<a href="https://redirect.github.com/eslint/eslint/issues/21096">#21096</a>) (Milos Djermanovic)</li>
<li><a href="https://github.com/eslint/eslint/commit/8b6f6c0b33411f34485512456d94f221daf7321f"><code>8b6f6c0</code></a> fix: apply ignore configs to computed methods in class-methods-use-this (<a href="https://redirect.github.com/eslint/eslint/issues/21094">#21094</a>) (Pixel)</li>
<li><a href="https://github.com/eslint/eslint/commit/b2c608c014a396800a24a89343265d0616bee2d8"><code>b2c608c</code></a> fix: NewExpression with parenthesized callee in <code>preserve-caught-error</code> (<a href="https://redirect.github.com/eslint/eslint/issues/21083">#21083</a>) (Francesco Trotta)</li>
</ul>
<h2>Documentation</h2>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/6ddf8587e5cfeeb7328332601bb76d98b8a198ea"><code>6ddf858</code></a> docs: fix broken Specify Parser Options anchor link (<a href="https://redirect.github.com/eslint/eslint/issues/21106">#21106</a>) (Minsu)</li>
<li><a href="https://github.com/eslint/eslint/commit/784dfbe98f0222426fd200153a5ce2e5624151f0"><code>784dfbe</code></a> docs: Clarify <code>no-eq-null</code> description (<a href="https://redirect.github.com/eslint/eslint/issues/21120">#21120</a>) (Park Harin)</li>
<li><a href="https://github.com/eslint/eslint/commit/7ec733a3ba5acb053a73ac656030a3879aa48fda"><code>7ec733a</code></a> docs: Fix typos and grammar in glossary (<a href="https://redirect.github.com/eslint/eslint/issues/21095">#21095</a>) (Marry (Subin Yang))</li>
<li><a href="https://github.com/eslint/eslint/commit/92bb13f13065db72d62454b9830d3ae52db15c76"><code>92bb13f</code></a> docs: replace quake link (<a href="https://redirect.github.com/eslint/eslint/issues/21108">#21108</a>) (Jung Hyeon Jun)</li>
<li><a href="https://github.com/eslint/eslint/commit/68eb4a57572409dbdcfeb3bc5c92ddbba46bc770"><code>68eb4a5</code></a> docs: fix broken Specify Globals anchor links in rule pages (<a href="https://redirect.github.com/eslint/eslint/issues/21103">#21103</a>) (Minsu)</li>
<li><a href="https://github.com/eslint/eslint/commit/d28f697e0d32d7446c825fd89c362db028450134"><code>d28f697</code></a> docs: replace Code Climate CLI links with Qlty CLI links (<a href="https://redirect.github.com/eslint/eslint/issues/21099">#21099</a>) (Jung Hyeon Jun)</li>
<li><a href="https://github.com/eslint/eslint/commit/eccc68d42564e46bc9020d19ec52d2988f3b7bfa"><code>eccc68d</code></a> docs: correct --suppressions-location option description (<a href="https://redirect.github.com/eslint/eslint/issues/21093">#21093</a>) (Ga eun Lee)</li>
<li><a href="https://github.com/eslint/eslint/commit/c5963f74bfa82a5b7ccc0607dcdcc695b8c97a31"><code>c5963f7</code></a> docs: Update README (GitHub Actions Bot)</li>
</ul>
<h2>Chores</h2>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/4fbf46d140120ae838db08cbe49544c985956490"><code>4fbf46d</code></a> test: pin <code>webpack</code> version to 5.108.4 (<a href="https://redirect.github.com/eslint/eslint/issues/21137">#21137</a>) (Francesco Trotta)</li>
<li><a href="https://github.com/eslint/eslint/commit/2d063e224e9bb0ccb0a28c120f7e380a8d62f320"><code>2d063e2</code></a> chore: update HTTP URLs to HTTPS in JSDoc and comments (<a href="https://redirect.github.com/eslint/eslint/issues/21101">#21101</a>) (Bo Hyun Kim)</li>
<li><a href="https://github.com/eslint/eslint/commit/eccbe7bc9257a6c99880468e452c8dfafbf47f74"><code>eccbe7b</code></a> test: add error locations to <code>no-class-assign</code> (<a href="https://redirect.github.com/eslint/eslint/issues/21123">#21123</a>) (devoil)</li>
<li><a href="https://github.com/eslint/eslint/commit/e7d1e4373bf626f8da76d62ce024c28928bc99bc"><code>e7d1e43</code></a> ci: bump actions/setup-go from 6 to 7 (<a href="https://redirect.github.com/eslint/eslint/issues/21118">#21118</a>) (dependabot[bot])</li>
<li><a href="https://github.com/eslint/eslint/commit/e9d66d0cde1a7752c29dee53ab7b62632835a87a"><code>e9d66d0</code></a> ci: bump actions/setup-node from 6 to 7 (<a href="https://redirect.github.com/eslint/eslint/issues/21119">#21119</a>) (dependabot[bot])</li>
<li><a href="https://github.com/eslint/eslint/commit/ee225b60c26f0cc5f4d71641888a5bd2ec5626d6"><code>ee225b6</code></a> test: Add error location details to <code>no-eq-null</code> rule (<a href="https://redirect.github.com/eslint/eslint/issues/21117">#21117</a>) (Park Harin)</li>
<li><a href="https://github.com/eslint/eslint/commit/044a627fa3e28ee1410d515acc5378eb4b49f8ba"><code>044a627</code></a> chore: update minimatch to ^10.2.5 (<a href="https://redirect.github.com/eslint/eslint/issues/21107">#21107</a>) (김채영)</li>
<li><a href="https://github.com/eslint/eslint/commit/fb09aa8ff09730d3ccf68859e065f99666b52466"><code>fb09aa8</code></a> chore: update ecosystem plugins (<a href="https://redirect.github.com/eslint/eslint/issues/21115">#21115</a>) (ESLint Bot)</li>
<li><a href="https://github.com/eslint/eslint/commit/5abd878740fe417fd8a910cac3741f2a0317b365"><code>5abd878</code></a> test: add error locations to <code>no-proto</code> (<a href="https://redirect.github.com/eslint/eslint/issues/21114">#21114</a>) (Gihyeon Jeong / 정기현)</li>
<li><a href="https://github.com/eslint/eslint/commit/9715887ec94a5ff936447d7b680d039fbe2f0541"><code>9715887</code></a> test: Add error location details to <code>no-div-regex</code> (<a href="https://redirect.github.com/eslint/eslint/issues/21110">#21110</a>) (Park Harin)</li>
<li><a href="https://github.com/eslint/eslint/commit/a746ec6ea4a2249b1eb3f512264da5f4d5f7c886"><code>a746ec6</code></a> test: add error locations to <code>no-new-wrappers</code> (<a href="https://redirect.github.com/eslint/eslint/issues/21109">#21109</a>) (Gihyeon Jeong / 정기현)</li>
<li><a href="https://github.com/eslint/eslint/commit/8dde64570e240f3ef8af873d59a752db6d8519aa"><code>8dde645</code></a> test: add error locations to <code>no-ex-assign</code> (<a href="https://redirect.github.com/eslint/eslint/issues/21102">#21102</a>) (devoil)</li>
<li><a href="https://github.com/eslint/eslint/commit/13ab0ec447650c079d8a5e5d67222f79e69c741e"><code>13ab0ec</code></a> test: add error locations to <code>no-label-var</code> (<a href="https://redirect.github.com/eslint/eslint/issues/21098">#21098</a>) (Gihyeon Jeong / 정기현)</li>
<li><a href="https://github.com/eslint/eslint/commit/a99906ffb8342dde03336b5c6372b5658f21d5f2"><code>a99906f</code></a> test: Add error location details to <code>no-delete-var</code> rule (<a href="https://redirect.github.com/eslint/eslint/issues/21105">#21105</a>) (Park Harin)</li>
<li><a href="https://github.com/eslint/eslint/commit/c47e8dc9bbfba797430db45ae08cb6f7392cfc9d"><code>c47e8dc</code></a> chore: add missing backticks to <code>languages/js/index.js</code> (<a href="https://redirect.github.com/eslint/eslint/issues/21104">#21104</a>) (beeen)</li>
<li><a href="https://github.com/eslint/eslint/commit/0174428dd7543d118cf67a823b98dd97032fe68c"><code>0174428</code></a> chore: add missing backticks to <code>translate-cli-options.js</code> (<a href="https://redirect.github.com/eslint/eslint/issues/21097">#21097</a>) (dongkyu lee)</li>
<li><a href="https://github.com/eslint/eslint/commit/3d36589a4917326500f0707bb41745160f387d00"><code>3d36589</code></a> chore: add missing backticks to <code>serialization.js</code> (<a href="https://redirect.github.com/eslint/eslint/issues/21091">#21091</a>) (이규환)</li>
<li><a href="https://github.com/eslint/eslint/commit/dcc9312c1081931de0fe1b555fbb6aa82fe696b9"><code>dcc9312</code></a> test: add error locations to <code>eqeqeq</code> (<a href="https://redirect.github.com/eslint/eslint/issues/21090">#21090</a>) (Ga eun Lee)</li>
<li><a href="https://github.com/eslint/eslint/commit/2710b182472cd1a95e4aff6186cb2c4fbadb4ee0"><code>2710b18</code></a> ci: Add explicit permissions to rebuild-docs-sites workflow (<a href="https://redirect.github.com/eslint/eslint/issues/21089">#21089</a>) (Marry (Subin Yang))</li>
<li><a href="https://github.com/eslint/eslint/commit/5d2f8663ee60701e9036b0b0933a12efd9d93269"><code>5d2f866</code></a> chore: update dependency prettier to v3.9.5 (<a href="https://redirect.github.com/eslint/eslint/issues/21086">#21086</a>) (renovate[bot])</li>
<li><a href="https://github.com/eslint/eslint/commit/d584e31098f262563b97dc5d5f23a63a187879a0"><code>d584e31</code></a> chore: fix failing ecosystem test for <code>eslint-plugin-unicorn</code> (<a href="https://redirect.github.com/eslint/eslint/issues/21084">#21084</a>) (Francesco Trotta)</li>
<li><a href="https://github.com/eslint/eslint/commit/bf3eda049bd690f1e9a5a0c4520a6329b3e4ec85"><code>bf3eda0</code></a> chore: update ecosystem plugins (<a href="https://redirect.github.com/eslint/eslint/issues/21079">#21079</a>) (ESLint Bot)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/749dfed106f44d77bf3af2402ebfae20cdbf59ee"><code>749dfed</code></a> 10.8.0</li>
<li><a href="https://github.com/eslint/eslint/commit/4bd0d75b22ffd44809a92659f113c972c5be0770"><code>4bd0d75</code></a> Build: changelog update for 10.8.0</li>
<li><a href="https://github.com/eslint/eslint/commit/4fbf46d140120ae838db08cbe49544c985956490"><code>4fbf46d</code></a> test: pin <code>webpack</code> version to 5.108.4 (<a href="https://redirect.github.com/eslint/eslint/issues/21137">#21137</a>)</li>
<li><a href="https://github.com/eslint/eslint/commit/6ddf8587e5cfeeb7328332601bb76d98b8a198ea"><code>6ddf858</code></a> docs: fix broken Specify Parser Options anchor link (<a href="https://redirect.github.com/eslint/eslint/issues/21106">#21106</a>)</li>
<li><a href="https://github.com/eslint/eslint/commit/784dfbe98f0222426fd200153a5ce2e5624151f0"><code>784dfbe</code></a> docs: Clarify <code>no-eq-null</code> description (<a href="https://redirect.github.com/eslint/eslint/issues/21120">#21120</a>)</li>
<li><a href="https://github.com/eslint/eslint/commit/6b8d2f7589b8a7c8b91b8ca2a2ef6d46178760d8"><code>6b8d2f7</code></a> fix: escape reserved characters in rule id in <code>html</code> formatter (<a href="https://redirect.github.com/eslint/eslint/issues/21129">#21129</a>)</li>
<li><a href="https://github.com/eslint/eslint/commit/2d063e224e9bb0ccb0a28c120f7e380a8d62f320"><code>2d063e2</code></a> chore: update HTTP URLs to HTTPS in JSDoc and comments (<a href="https://redirect.github.com/eslint/eslint/issues/21101">#21101</a>)</li>
<li><a href="https://github.com/eslint/eslint/commit/eccbe7bc9257a6c99880468e452c8dfafbf47f74"><code>eccbe7b</code></a> test: add error locations to <code>no-class-assign</code> (<a href="https://redirect.github.com/eslint/eslint/issues/21123">#21123</a>)</li>
<li><a href="https://github.com/eslint/eslint/commit/2fee9bb7416116cbed4d8c8100b1ae713b6356a1"><code>2fee9bb</code></a> feat: export <code>ConfigObject</code> from <code>eslint/config</code> (<a href="https://redirect.github.com/eslint/eslint/issues/21082">#21082</a>)</li>
<li><a href="https://github.com/eslint/eslint/commit/e7d1e4373bf626f8da76d62ce024c28928bc99bc"><code>e7d1e43</code></a> ci: bump actions/setup-go from 6 to 7 (<a href="https://redirect.github.com/eslint/eslint/issues/21118">#21118</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/eslint/eslint/compare/v10.7.0...v10.8.0">compare view</a></li>
</ul>
</details>
<br />

Updates `globals` from 17.7.0 to 17.8.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/sindresorhus/globals/releases">globals's releases</a>.</em></p>
<blockquote>
<h2>v17.8.0</h2>
<ul>
<li>Update globals (2026-07-01) (<a href="https://redirect.github.com/sindresorhus/globals/issues/347">#347</a>)  7394811</li>
</ul>
<hr />
<p><a href="https://github.com/sindresorhus/globals/compare/v17.7.0...v17.8.0">https://github.com/sindresorhus/globals/compare/v17.7.0...v17.8.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/sindresorhus/globals/commit/36c76590583fc1f31d755525862eda1793a7d661"><code>36c7659</code></a> 17.8.0</li>
<li><a href="https://github.com/sindresorhus/globals/commit/739481186ed54482e29845eff0bc44803c35fde8"><code>7394811</code></a> Update globals (2026-07-01) (<a href="https://redirect.github.com/sindresorhus/globals/issues/347">#347</a>)</li>
<li>See full diff in <a href="https://github.com/sindresorhus/globals/compare/v17.7.0...v17.8.0">compare view</a></li>
</ul>
</details>
<br />


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 <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions


</details>
You can view, comment on, or merge this pull request online at:

  https://github.com/openstreetmap/openstreetmap-website/pull/7275

-- Commit Summary --

  * Bump the dependencies group across 1 directory with 5 updates

-- File Changes --

    M package.json (2)
    M yarn.lock (232)

-- Patch Links --

https://github.com/openstreetmap/openstreetmap-website/pull/7275.patch
https://github.com/openstreetmap/openstreetmap-website/pull/7275.diff

-- 
Reply to this email directly or view it on GitHub:
https://github.com/openstreetmap/openstreetmap-website/pull/7275
You are receiving this because you are subscribed to this thread.

Message ID: <openstreetmap/openstreetmap-website/pull/7275 at github.com>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstreetmap.org/pipermail/rails-dev/attachments/20260729/2d03de1c/attachment-0001.htm>


More information about the rails-dev mailing list