Skip to content

chore: disable uv CI cache and drop unused image/utoipa-actix-web deps#2963

Merged
CommanderStorm merged 1 commit into
maplibre:mainfrom
CommanderStorm:chore/uv-no-cache-and-dep-cleanup
Jul 6, 2026
Merged

chore: disable uv CI cache and drop unused image/utoipa-actix-web deps#2963
CommanderStorm merged 1 commit into
maplibre:mainfrom
CommanderStorm:chore/uv-no-cache-and-dep-cleanup

Conversation

@CommanderStorm

Copy link
Copy Markdown
Member

Split out of #2945 so it can land independently of the rendering-not-default change: disable the uv download cache (one-off uvx tool runner, no Python deps to cache) which also lets the redundant zizmor: ignore[cache-poisoning] comments go, move martin-core's image to a dev-dependency (only used in the rendering test), and drop martin's unused utoipa-actix-web dependency.

🤖 Generated with Claude Code

Split out of maplibre#2945: disable the uv download cache (one-off tool runner, no
Python deps to cache) and remove the now-redundant zizmor cache-poisoning
ignores; move martin-core's `image` to a dev-dependency (only used in tests)
and drop martin's unused `utoipa-actix-web`.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JZNqZMfK9Zntk7qeA8AYh9
Copilot AI review requested due to automatic review settings July 6, 2026 17:10

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@CommanderStorm CommanderStorm merged commit 95e1986 into maplibre:main Jul 6, 2026
26 checks passed
@CommanderStorm CommanderStorm deleted the chore/uv-no-cache-and-dep-cleanup branch July 6, 2026 17:14
@github-actions

github-actions Bot commented Jul 6, 2026

Copy link
Copy Markdown

Performance Comparison mainchore/uv-no-cache-and-dep-cleanup

Total Elapsed Time: 116.07s → 118.94s (+2.5%)
CPU Baseline: 82.75µs → 82.57µs (-0.2%)
Benchmark ID: timing

timing - Function execution time metrics.

+----------------------------+------------------------------+---------------------------------+---------------------------------+---------------------------------+------------------------------+
| Function                   | Calls                        | Avg                             | P95                             | Total                           | % Total                      |
+----------------------------+------------------------------+---------------------------------+---------------------------------+---------------------------------+------------------------------+
| martin::main               | 1 → 1 (+0.0%)                | 116.06s → 118.95s (+2.5%)       | 116.10s → 118.98s (+2.5%)       | 116.07s → 118.94s (+2.5%)       | 100.00% → 100.00% (+0.0%)    |
+----------------------------+------------------------------+---------------------------------+---------------------------------+---------------------------------+------------------------------+
| martin::start              | 1 → 1 (+0.0%)                | 116.06s → 118.95s (+2.5%)       | 116.10s → 118.98s (+2.5%)       | 116.07s → 118.93s (+2.5%)       | 100.00% → 99.99% (-0.0%)     |
+----------------------------+------------------------------+---------------------------------+---------------------------------+---------------------------------+------------------------------+
| content::get_tile          | 3200800 → 3200800 (+0.0%)    | 17.70µs → 17.78µs (+0.5%)       | 31.74µs → 29.81µs (-6.1%)       | 56.66s → 56.90s (+0.4%)         | 48.82% → 47.84% (-2.0%)      |
+----------------------------+------------------------------+---------------------------------+---------------------------------+---------------------------------+------------------------------+
| content::get_http_response | 2200600 → 2200600 (+0.0%)    | 18.06µs → 17.88µs (-1.0%)       | 29.05µs → 27.55µs (-5.2%)       | 39.73s → 39.35s (-1.0%)         | 34.23% → 33.08% (-3.4%)      |
+----------------------------+------------------------------+---------------------------------+---------------------------------+---------------------------------+------------------------------+
| content::get_tile_content  | 2200600 → 2200600 (+0.0%)    | 15.58µs → 15.29µs (-1.9%)       | 27.07µs → 25.23µs (-6.8%)       | 34.29s → 33.66s (-1.8%)         | 29.54% → 28.30% (-4.2%)      |
+----------------------------+------------------------------+---------------------------------+---------------------------------+---------------------------------+------------------------------+
| content::new               | 3200800 → 3200800 (+0.0%)    | 1.70µs → 1.73µs (+1.8%)         | 2.12µs → 1.96µs (-7.5%)         | 5.45s → 5.54s (+1.7%)           | 4.70% → 4.66% (-0.9%)        |
+----------------------------+------------------------------+---------------------------------+---------------------------------+---------------------------------+------------------------------+
| source::get_sources        | 3200800 → 3200800 (+0.0%)    | 1.30µs → 1.36µs (+4.6%)         | 1.76µs → 1.64µs (-6.8%)         | 4.18s → 4.36s (+4.3%)           | 3.60% → 3.66% (+1.7%)        |
+----------------------------+------------------------------+---------------------------------+---------------------------------+---------------------------------+------------------------------+
| content::recompress        | 2200600 → 2200600 (+0.0%)    | 1.55µs → 1.56µs (+0.6%)         | 90.00ns → 110.00ns (+22.2%) ⚠️  | 3.42s → 3.44s (+0.6%)           | 2.95% → 2.90% (-1.7%)        |
+----------------------------+------------------------------+---------------------------------+---------------------------------+---------------------------------+------------------------------+
| content::encode            | 100100 → 100100 (+0.0%)      | 32.98µs → 33.03µs (+0.2%)       | 44.29µs → 43.71µs (-1.3%)       | 3.30s → 3.31s (+0.3%)           | 2.84% → 2.78% (-2.1%)        |
+----------------------------+------------------------------+---------------------------------+---------------------------------+---------------------------------+------------------------------+
| server::new_server         | 1 → 1 (+0.0%)                | 250.94µs → 286.34µs (+14.1%)    | 251.01µs → 286.46µs (+14.1%)    | 250.90µs → 286.33µs (+14.1%)    | 0.00% → 0.00% (+0.0%)        |
+----------------------------+------------------------------+---------------------------------+---------------------------------+---------------------------------+------------------------------+
| content::decode            | 1 → 1 (+0.0%)                | 40.00ns → 29.00ns (-27.5%) 🚀   | 40.00ns → 29.00ns (-27.5%) 🚀   | 40.00ns → 29.00ns (-27.5%) 🚀   | 0.00% → 0.00% (+0.0%)        |
+----------------------------+------------------------------+---------------------------------+---------------------------------+---------------------------------+------------------------------+

alloc-bytes - Exclusive allocation bytes by each function (excluding nested calls).

+----------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+
| Function                   | Calls                        | Avg                            | P95                            | Total                          | % Total                    |
+----------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+
| content::get_tile_content  | 2200600 → 2200600 (+0.0%)    | 93.0 KB → 93.0 KB (+0.0%)      | 181.9 KB → 181.9 KB (+0.0%)    | 195.2 GB → 195.2 GB (+0.0%)    | 83.91% → 83.91% (+0.0%)    |
+----------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+
| content::encode            | 100100 → 100100 (+0.0%)      | 344.5 KB → 344.5 KB (+0.0%)    | 347.2 KB → 347.2 KB (+0.0%)    | 32.9 GB → 32.9 GB (+0.0%)      | 14.14% → 14.14% (+0.0%)    |
+----------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+
| source::get_sources        | 3200800 → 3200800 (+0.0%)    | 1.1 KB → 1.1 KB (+0.0%)        | 2.4 KB → 2.4 KB (+0.0%)        | 3.3 GB → 3.3 GB (+0.0%)        | 1.43% → 1.43% (+0.0%)      |
+----------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+
| content::get_tile          | 3200800 → 3200800 (+0.0%)    | 287 B → 287 B (+0.0%)          | 296 B → 296 B (+0.0%)          | 876.6 MB → 876.6 MB (+0.0%)    | 0.37% → 0.37% (+0.0%)      |
+----------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+
| content::get_http_response | 2200600 → 2200600 (+0.0%)    | 182 B → 182 B (+0.0%)          | 200 B → 200 B (+0.0%)          | 383.6 MB → 383.6 MB (+0.0%)    | 0.16% → 0.16% (+0.0%)      |
+----------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+
| martin::start              | 1 → 1 (+0.0%)                | 3.0 MB → 3.0 MB (+0.0%)        | 3.0 MB → 3.0 MB (+0.0%)        | 3.0 MB → 3.0 MB (+0.0%)        | 0.00% → 0.00% (+0.0%)      |
+----------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+
| martin::main               | 1 → 1 (+0.0%)                | 141.9 KB → 139.9 KB (-1.4%)    | 142.0 KB → 139.9 KB (-1.5%)    | 141.9 KB → 139.9 KB (-1.4%)    | 0.00% → 0.00% (+0.0%)      |
+----------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+
| server::new_server         | 1 → 1 (+0.0%)                | 31.1 KB → 31.1 KB (+0.0%)      | 31.2 KB → 31.2 KB (+0.0%)      | 31.1 KB → 31.1 KB (+0.0%)      | 0.00% → 0.00% (+0.0%)      |
+----------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+
| content::decode            | 1 → 1 (+0.0%)                | 0 B → 0 B (+0.0%)              | 0 B → 0 B (+0.0%)              | 0 B → 0 B (+0.0%)              | 0.00% → 0.00% (+0.0%)      |
+----------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+
| content::new               | 3200800 → 3200800 (+0.0%)    | 0 B → 0 B (+0.0%)              | 0 B → 0 B (+0.0%)              | 0 B → 0 B (+0.0%)              | 0.00% → 0.00% (+0.0%)      |
+----------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+
| content::recompress        | 2200600 → 2200600 (+0.0%)    | 0 B → 0 B (+0.0%)              | 0 B → 0 B (+0.0%)              | 0 B → 0 B (+0.0%)              | 0.00% → 0.00% (+0.0%)      |
+----------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+

Threads

Total Alloc: 4.1 MB → 4.1 MB (+0.0%)
Total Dealloc: 302.6 MB → 302.6 MB (+0.0%)
Mem Diff: -298.5 MB → -298.5 MB (+0.0%)

+--------+--------------------------+----------------------------+------------------------------+----------------------------+--------------------------------+
| Thread | CPU % Avg                | CPU % Max                  | Alloc                        | Dealloc                    | Mem Diff                       |
+--------+--------------------------+----------------------------+------------------------------+----------------------------+--------------------------------+
| martin | 0.00% → 0.00% (+0.0%)    | 11.90% → 11.90% (+0.0%)    | 2.8 MB → 2.8 MB (+0.0%)      | 1.8 MB → 1.9 MB (+5.6%)    | 981.9 KB → 960.4 KB (-2.2%)    |
+--------+--------------------------+----------------------------+------------------------------+----------------------------+--------------------------------+
| hp-mcp | 0.00% → 0.00% (+0.0%)    | 0.00% → 0.00% (+0.0%)      | 54.1 KB → 54.1 KB (+0.0%)    | 3.0 KB → 3.0 KB (+0.0%)    | 51.1 KB → 51.1 KB (+0.0%)      |
+--------+--------------------------+----------------------------+------------------------------+----------------------------+--------------------------------+

Generated with hotpath-rs

@CommanderStorm CommanderStorm mentioned this pull request Jul 7, 2026
CommanderStorm added a commit that referenced this pull request Jul 7, 2026
## 🤖 New release

* `martin-tile-utils`: 0.7.4 -> 0.7.5 (✓ API compatible changes)
* `mbtiles`: 0.18.0 -> 0.18.1 (✓ API compatible changes)
* `martin-core`: 0.8.0 -> 0.9.0 (⚠ API breaking changes)
* `martin`: 1.11.0 -> 1.12.0

### ⚠ `martin-core` breaking changes

```text
--- failure feature_missing: package feature removed or renamed ---

Description:
A feature has been removed from this package's Cargo.toml. This will break downstream crates which enable that feature.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#cargo-feature-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/feature_missing.ron

Failed in:
  feature duckdb in the package's Cargo.toml
```

<details><summary><i><b>Changelog</b></i></summary><p>


## `mbtiles`

<blockquote>

##
[0.18.1](mbtiles-v0.18.0...mbtiles-v0.18.1)
- 2026-07-07

### Added

- Add `mbtiles pack` and `mbtiles unpack` subcommands
([#2199](#2199))
- *(geojson)* serve MVT tiles from a GeoJSON file
([#2538](#2538))
- *(tile-utils)* make tile_bbox public
([#2924](#2924))

### Other

- migrate YAML serialization to serde-saphyr, drop serde_yaml (config-5)
([#2877](#2877))
</blockquote>

## `martin-core`

<blockquote>

##
[0.9.0](martin-core-v0.8.0...martin-core-v0.9.0)
- 2026-07-07

### Added

- *(geojson)* serve MVT tiles from a GeoJSON file
([#2538](#2538))
- *(geojson)* add GeoJSON tile source to martin-core
([#2925](#2925))
- *(martin-core)* add static map overlay rendering engine
([#2922](#2922))
- *(martin-core)* add Transport::from_string_headers
([#2913](#2913))
- *(martin-core)* passthrough tile source
([#2908](#2908))

### Fixed

- *(postgres)* redact password in BadConnectionString error
([#2944](#2944))

### Other

- disable uv CI cache and drop unused image/utoipa-actix-web deps
([#2963](#2963))
- *(martin-core)* derive font extensions from FontFormat via strum
([#2921](#2921))
- duckdb bounds refactor and sql utils
([#2902](#2902))
- fmt imports ([#2903](#2903))
</blockquote>

## `martin`

<blockquote>

##
[1.12.0](martin-v1.11.0...martin-v1.12.0)
- 2026-07-07

### Added

- *(geojson)* serve MVT tiles from a GeoJSON file
([#2538](#2538))
- *(rendering)* add static map overlay endpoint
([#2794](#2794))
- geoparquet config and resolver wiring
([#2931](#2931))
- update to mlt-core 0.11.1
([#2899](#2899))
- *(geojson)* add GeoJSON tile source to martin-core
([#2925](#2925))
- *(martin-core)* add static map overlay rendering engine
([#2922](#2922))
- *(martin-core)* add Transport::from_string_headers
([#2913](#2913))
- *(martin-core)* passthrough tile source
([#2908](#2908))
- *(tile-utils)* make tile_bbox public
([#2924](#2924))
- Add `mbtiles pack` and `mbtiles unpack` subcommands
([#2199](#2199))

### Fixed

- *(deps)* update npm dependencies
([#2955](#2955))
- *(config)* accept legacy ${VAR:default} substitution syntax
([#2943](#2943))
- *(ci)* stop compiling bundled DuckDB in non-duckdb test builds and
other CI stability fixes
([#2920](#2920))
- gate idr lint expectations on absence of consuming backends
([#2916](#2916))
- *(postgres)* redact password in BadConnectionString error
([#2944](#2944))

### Other

- *(deps)* autoupdate pre-commit
([#2966](#2966))
- disable uv CI cache and drop unused image/utoipa-actix-web deps
([#2963](#2963))
- *(deps)* Bump the all-npm-version-updates group across 2 directories
with 18 updates ([#2940](#2940))
- better yaml parsing for configs, e.g. anchors, ... (config-6)
([#2870](#2870))
- *(deps)* Bump js-yaml from 4.1.1 to 4.2.0 in /martin/martin-ui in the
all-npm-security-updates group across 1 directory
([#2933](#2933))
- *(deps)* autoupdate pre-commit
([#2932](#2932))
- *(martin-core)* derive font extensions from FontFormat via strum
([#2921](#2921))
- Fold unicode arrows to ASCII in pre-commit
([#2909](#2909))
- duckdb bounds refactor and sql utils
([#2902](#2902))
- *(deps)* update mlt-core
([#2906](#2906))
- fmt imports ([#2903](#2903))
- migrate YAML serialization to serde-saphyr, drop serde_yaml (config-5)
([#2877](#2877))
- *(deps-dev)* Bump the all-npm-security-updates group across 2
directories with 1 update
([#2900](#2900))
</blockquote>


</p></details>

---
This PR was generated with
[release-plz](https://github.com/release-plz/release-plz/).

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants