Skip to content

Conversation

@woodruffw
Copy link
Member

Summary

Redacts a Url by transforming it into a DisplaySafeUrl before logging. This requires a clone, since DisplaySafeUrl is owning. Note that this doesn't use DisplaySafeUrl::parse, so it doesn't include the ambiguity detections we normally perform. I could add that, although that would mean inserting a fallible API on the path here.

Ideally we'd have a lint for these -- we should flag any dataflow where a Url value flows into an output sink (like trace!). Not sure how easy this would be to add, but I can look into it.

See #17343.

Test Plan

I'm not sure what the best way to test this is -- maybe a mock server that intentionally flakes the first request to exercise the logic? Consequently I haven't added a new test yet.

@zanieb
Copy link
Member

zanieb commented Jan 7, 2026

On the clone... another case of

// TODO(zanieb): Consider adding `DisplaySafeUrlRef` so we can avoid this clone

@konstin konstin added the bug Something isn't working label Jan 7, 2026
@woodruffw woodruffw temporarily deployed to uv-test-registries January 7, 2026 15:45 — with GitHub Actions Inactive
@woodruffw
Copy link
Member Author

Oh yeah, a DisplaySafeUrlRef would be nice. I can do that as a follow-up.

@konstin
Copy link
Member

konstin commented Jan 7, 2026

A lint would be nice, but I'm not sure if clippy can do that much indirection. For the cloning, I think that's totally fine here. We could do testing by capturing logs (-vv), and we also have the testing for network retries with test servers that fail, but I'm not sure how much reassurance they would actually provide.

@zanieb
Copy link
Member

zanieb commented Jan 7, 2026

yeah I'd skip the test

@woodruffw woodruffw enabled auto-merge (squash) January 7, 2026 15:51
@woodruffw woodruffw merged commit dbe5481 into main Jan 7, 2026
101 checks passed
@woodruffw woodruffw deleted the ww/redact-url branch January 7, 2026 15:55
tmeijn pushed a commit to tmeijn/dotfiles that referenced this pull request Jan 12, 2026
This MR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [astral-sh/uv](https://github.com/astral-sh/uv) | patch | `0.9.22` → `0.9.24` |

MR created with the help of [el-capitano/tools/renovate-bot](https://gitlab.com/el-capitano/tools/renovate-bot).

**Proposed changes to behavior should be submitted there as MRs.**

---

### Release Notes

<details>
<summary>astral-sh/uv (astral-sh/uv)</summary>

### [`v0.9.24`](https://github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0924)

[Compare Source](astral-sh/uv@0.9.23...0.9.24)

Released on 2026-01-09.

##### Bug fixes

- Fix handling of `UV_NO_SYNC=1 uv run ...` ([#&#8203;17391](astral-sh/uv#17391))
- Rebuild dynamic distribution when version changes with `--no-cache` ([#&#8203;17387](astral-sh/uv#17387))

##### Documentation

- Add Rust language classifier ([#&#8203;17389](astral-sh/uv#17389))

### [`v0.9.23`](https://github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0923)

[Compare Source](astral-sh/uv@0.9.22...0.9.23)

Released on 2026-01-09.

##### Enhancements

- Only write portable paths in `RECORD` files ([#&#8203;17339](astral-sh/uv#17339))
- Support relative paths in `UV_PYTHON_BIN_DIR` and `UV_TOOL_BIN_DIR` ([#&#8203;17367](astral-sh/uv#17367))

##### Preview features

- Enable uploads to S3 via pre-signed URLs ([#&#8203;17349](astral-sh/uv#17349))

##### Configuration

- Allow setting proxy variables via global / user configuration ([#&#8203;16918](astral-sh/uv#16918))
- Manually parse and reconcile Boolean environment variables ([#&#8203;17321](astral-sh/uv#17321))

##### Bug fixes

- Avoid broken build artifacts on build failure ([#&#8203;17276](astral-sh/uv#17276))
- Fix missing dependencies on synthetic root in SBOM export ([#&#8203;17363](astral-sh/uv#17363))
- Recognize `armv8l` as an alias for `armv7l` in platform tag parsing ([#&#8203;17384](astral-sh/uv#17384))
- Fix redaction of a URL in a middleware trace log ([#&#8203;17346](astral-sh/uv#17346))

##### Documentation

- Add `index.md` suggestion to `llms.txt` ([#&#8203;17362](astral-sh/uv#17362))
- Clarify that `uv run` uses inexact syncing by default ([#&#8203;17366](astral-sh/uv#17366))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this MR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this MR, check this box

---

This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43NS4xIiwidXBkYXRlZEluVmVyIjoiNDIuNzUuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiUmVub3ZhdGUgQm90IiwiYXV0b21hdGlvbjpib3QtYXV0aG9yZWQiLCJkZXBlbmRlbmN5LXR5cGU6OnBhdGNoIl19-->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants