20540 Commits

Author SHA1 Message Date
Jakub Beránek
69171b7e81
Render link time in pipeline graph 2025-09-05 17:24:26 +02:00
Scott Schafer
43bb5c958b
test(credential): Switch more expected results to snapshots (#15929)
### What does this PR try to resolve?

Had to deal with manually updating these when changing notes.
This will avoid that.

### How to test and review this PR?
2025-09-05 14:59:15 +00:00
Ed Page
eac1ad1cd3 fix(shell): Don't bold the colon after error/warn/note 2025-09-05 09:40:24 -05:00
Ed Page
883cbb22e5 test(credential): Switch more expected results to snapshots
Had to deal with manually updating these when changing notes
2025-09-05 09:24:38 -05:00
Ed Page
7d6d673e23 fix(cli): Adjust terminal styles to match rustc
Fixes #12740
2025-09-04 16:35:40 -05:00
Ed Page
c6ebabd555 chore: Update annotate-snippets 2025-09-04 16:32:13 -05:00
Ed Page
4909d78973 fix(frontmatter): Report script manifest errors for the right line number 2025-09-04 16:15:04 -05:00
Ed Page
578ab7cc45 test(script): Show line numbers are off 2025-09-04 14:56:33 -05:00
Eric Huss
a154b100bc
refactor(cli): Pull out error chain iteration (#15926)
### What does this PR try to resolve?

This is some cleanup that will help with #15922

### How to test and review this PR?
2025-09-04 15:36:24 +00:00
Jakub Beránek
18915936bd
Generalize section rendering in pipeline graph 2025-09-04 10:16:38 +02:00
Jakub Beránek
8cacc027af
Remove unused Serialize derive 2025-09-04 09:59:47 +02:00
Weihang Lo
761c4658d0
refactor(shell): Prepare for Reports being generated in more places (#15920)
### What does this PR try to resolve?

This is preparation for changes like #15917 where we start to use
`annotate_snippets::Report` for handling more of the rendering of our
user messages to be more consistent with rustc and more feature rich in
what we are able to render.

### How to test and review this PR?
2025-09-04 01:25:01 +00:00
Ed Page
4d341c9925 refactor(cli): Pull out error chain iteration 2025-09-03 20:17:04 -05:00
Ed Page
a74370460b refactor(cli): Remove unused return value 2025-09-03 20:09:32 -05:00
Eric Huss
73cedc28a9
refactor(frontmatter): Pull out as a dedicated mod (#15914)
### What does this PR try to resolve?

This sets up the frontmatter logic as being more standalone in prep for
- Adding a custom error type that tracks spans for a more rustc-like
error experience
- Potentially moving this out into a dedicated package

### How to test and review this PR?

### Notes

Had this sitting around for a while but haven't been able to finish the
work that builds on it so wanted this merged to reduce conflicts.
2025-09-04 00:57:43 +00:00
Eric Huss
c50bb1860b
chore: downgrade to libc@0.2.174 (#15918)
### What does this PR try to resolve?

We have downgraded this in rust-lang/cargo#15851
We should also let renovate ignore it.

This also again downgrades libc to 0.2.174 again.

See
<https://github.com/rust-lang/rust/pull/146176#issuecomment-3251098344>.
2025-09-04 00:42:40 +00:00
Weihang Lo
9c4007c6f4
chore(ci): ignore libc from renovate updates
We have downgraded this in rust-lang/cargo#15851
We should also let renovate ignore it.
2025-09-03 16:43:58 -07:00
Weihang Lo
05aca0bded
chore: downgrade to libc@0.2.174
There is incompatibility between rustix@1.0.8 and libc@0.2.175 that
leads to compilation errors.
2025-09-03 16:36:45 -07:00
Ed Page
642411f01a refactor(shell): Allow callers to opt-in to quiet filtering 2025-09-03 15:59:18 -05:00
Ed Page
e3e2b07290 fix(shell): Clear lines for Reports 2025-09-03 15:48:09 -05:00
Ed Page
30e00d90f5 fix(shell): Add trailing newline to reports 2025-09-03 15:47:22 -05:00
Ed Page
d9d6c4a651 refactor(shell): Make print_report consistent with message_stder 2025-09-03 15:45:45 -05:00
Ed Page
da303f74fc refactor(shell): Remove redundant verbosity check 2025-09-03 15:44:29 -05:00
Weihang Lo
78a5531ed6
fix(publish): Don't generate final artifacts (#15910)
### What does this PR try to resolve?

When splitting `build-dir` out of `target-dir` (see #14125), we kept
`.crate` files as final artifacts of `cargo package`. However, that also
made them final artifacts of `cargo publish` when the side effect of
that should be the publish operation.

This changes things so that we instead package within `build-dir` and
`cargo package` then uplifts these to `target-dir`.

Behavior change: when running `cargo publish` without `build-dir` set,
`target/package/*.crate` will be moved to
`target/package/tmp-crate/*.crate`. This should be fine as its an
intermediate artifact but there is a risk that this can break someone
who did not realize that. Part of the reason for making the `build-dir`
/ `target-dir` split is to make our intermediate/final artifact intent
clearer. We did intend to be a transition period before changing things,
like with #15010. I'm assuming its fine that we don't have a transition
period here.

### How to test and review this PR?

### Notes

This was discussed at [#t-cargo > &#96;-Zbuild-dir&#96; and &#96;cargo
publish&#96; / &#96;cargo package&#96; @
💬](https://rust-lang.zulipchat.com/#narrow/channel/246057-t-cargo/topic/.60-Zbuild-dir.60.20and.20.60cargo.20publish.60.20.2F.20.60cargo.20package.60/near/537336819)
2025-09-03 17:46:38 +00:00
Ed Page
05bf93cf8f
chore: Address most typos (#15911)
This PR addresses typos found using
[`typos`](https://github.com/crate-ci/typos) (config file below)
<details>
  <summary>typos.toml</summary>

  ```toml
  # Files to ignore
  [files]
  extend-exclude = ["LICENSE-THIRD-PARTY"]

  [default]
extend-ignore-identifiers-re =
["\\bTLS_[A-Z0-9_]+(_anon_[A-Z0-9_]+)?\\b"]
  extend-ignore-re = [
    # Handles git short SHA-1 hashes
    "[a-f0-9]{8,9}",
    # Handles ssh keys
    "AAAA[0-9A-Za-z+/]+[=]{0,3}",
    # Handles paseto from login tests
    "k3[.](secret|public)[.][a-zA-Z0-9_-]+",
  ]

  [default.extend-identifiers]
  rela_path = "rela_path"
  rela_pkg_root = "rela_pkg_root"
  rela_root = "rela_root"
  SSHed = "SSHed"
  # Allow these "words" in all files
  [default.extend-words]
  aout = "aout"
  ba = "ba"
  EXCED = "EXCED"
  filetimes = "filetimes"
  flate = "flate"
  fing = "fing"
  fo = "fo"
  lits = "lits"
  mis = "mis"
  objekt = "objekt"
  zuser = "zuser"

  # Allow these words in specific files
  [type.bad_config]
  extend-glob = ["bad_config.rs"]
  extend-words.bulid = "bulid"

  [type.makro]
  extend-glob = ["makro.rs", "proc-macro-observer.rs"]
  extend-words.makro = "makro"

  ```

</details>
2025-09-03 01:00:49 +00:00
Scott Schafer
022dc5b381
chore: Address most typos 2025-09-02 18:15:50 -06:00
Ed Page
37b85ad987
chore(deps): update rust crate annotate-snippets to 0.12.1 (#15909)
This PR updates `annotate-snippets` to `0.12.1`.
2025-09-02 22:16:19 +00:00
Scott Schafer
d36c326926
chore(deps): update rust crate annotate-snippets to 0.12.1 2025-09-02 15:43:38 -06:00
Scott Schafer
96aec67d25
refactor: Cleanup lint message creation 2025-09-02 15:43:37 -06:00
Scott Schafer
2ef151bdc9
fix: Emit inline help after first snippet 2025-09-02 15:43:37 -06:00
Scott Schafer
eec0473bea
refactor: Make get_span return the key and value span 2025-09-02 15:43:37 -06:00
Ed Page
c8a15f324f fix(publish): Don't generate final artifacts 2025-09-02 15:29:04 -05:00
Ed Page
474598e3d7 refactor(package): Make steps explicit 2025-09-02 15:15:52 -05:00
Ed Page
3f857e9dd4 test(publish): Show the build-dir behavior 2025-09-02 13:21:35 -05:00
Ed Page
67dc504f94 refactor(manifest): Simplify frontmatter editing 2025-09-02 10:50:26 -05:00
Ed Page
e9c744b8de refactor(frontmatter): Track spans
This will make error reporting easier as well as editing
2025-09-02 10:50:26 -05:00
Ed Page
3184f03ef3 refactor(frontmatter): Switch to winnow 2025-09-02 10:50:06 -05:00
Ed Page
8745e27805 refactor(frontmatter): Extract strip_ws_lines 2025-09-02 10:49:46 -05:00
Ed Page
84cc6ceba7 refactor(frontmatter): Publicly expose strip_shebang 2025-09-02 10:49:46 -05:00
Ed Page
4483c29ca4 refactor(frontmatter): Pull out as a dedicated mod 2025-09-02 10:49:44 -05:00
Weihang Lo
7c4e67c1d4
test(script): Switch frontmatter tests to end-to-end (#15899)
### What does this PR try to resolve?

For frontmatter parser, we almost exclusively use unit tests.

This switches the rustc ui tests we've copied over to being cargo ui
tests but in a way that makes it relatively easy to diff against rustc
and see the state of the two and makes it easier to update.

This will help as I work to improve the errors reported by cargo to
align with rustc in quality

As part of this, I made the source file auto-updating whenever new tests
get copied over.

### How to test and review this PR?

### Notes

Note: the tests are a little ahead of rustc atm, being pulled from one
of my branches that I've not yet pushed because its blocked on another
PR
2025-09-02 14:42:50 +00:00
Weihang Lo
5e435eff9f
chore: fix some typos and grammar (#15905)
### What does this PR try to resolve?
Fixed some typos and small grammar things I found while poking around
the registry implementation.

### How to test and review this PR?

Shouldn't need any special testing.
2025-09-02 13:20:07 +00:00
Sam Privett
4740a2e4a9 Fix some typos found while digging around the registry implementation 2025-09-01 10:41:42 -07:00
Weihang Lo
e24f3ff524
Update dependencies (#15904)
This updates all semver-compatible dependencies.

Updating anstyle-query v1.1.3 -> v1.1.4
Updating anstyle-svg v0.1.8 -> v0.1.10
Updating anstyle-wincon v3.0.9 -> v3.0.10
Updating anyhow v1.0.98 -> v1.0.99
Updating bitflags v2.9.1 -> v2.9.3
Updating camino v1.1.10 -> v1.1.12
Updating cc v1.2.31 -> v1.2.35
Updating cfg-if v1.0.1 -> v1.0.3
Updating clap v4.5.43 -> v4.5.46
Updating clap_builder v4.5.43 -> v4.5.46
Updating clap_complete v4.5.56 -> v4.5.57
Updating crc32fast v1.4.2 -> v1.5.0
Updating crunchy v0.2.3 -> v0.2.4
Updating curl v0.4.48 -> v0.4.49
Updating curl-sys v0.4.82+curl-8.14.1 -> v0.4.83+curl-8.15.0 Updating
deranged v0.4.0 -> v0.5.3
Updating dyn-clone v1.0.19 -> v1.0.20
Updating escargot v0.5.14 -> v0.5.15
Updating filetime v0.2.25 -> v0.2.26
Adding find-msvc-tools v0.1.0
Updating form_urlencoded v1.2.1 -> v1.2.2
Updating gix-actor v0.35.2 -> v0.35.4
Updating gix-date v0.10.3 -> v0.10.5
Updating gix-features v0.43.0 -> v0.43.1
Updating gix-fs v0.16.0 -> v0.16.1
Updating gix-object v0.50.0 -> v0.50.2
Updating gix-path v0.10.19 -> v0.10.20
Updating gix-ref v0.53.0 -> v0.53.1
Updating h2 v0.4.11 -> v0.4.12
Updating hashbrown v0.15.4 -> v0.15.5
Updating hyper v1.6.0 -> v1.7.0
Updating hyper-util v0.1.15 -> v0.1.16
Updating idna v1.0.3 -> v1.1.0
Updating indexmap v2.10.0 -> v2.11.0
Updating io-uring v0.7.8 -> v0.7.10
Updating is_executable v1.0.4 -> v1.0.5
Updating jobserver v0.1.33 -> v0.1.34
Updating libc v0.2.174 -> v0.2.175
Updating libredox v0.1.3 -> v0.1.9
Updating memmap2 v0.9.5 -> v0.9.8
Updating openssl-src v300.5.0+3.5.0 -> v300.5.2+3.5.2 Updating
percent-encoding v2.3.1 -> v2.3.2
Updating pest v2.8.0 -> v2.8.1
Updating pest_derive v2.8.0 -> v2.8.1
Updating pest_generator v2.8.0 -> v2.8.1
Updating pest_meta v2.8.0 -> v2.8.1
Updating plist v1.7.2 -> v1.7.4
Updating potential_utf v0.1.2 -> v0.1.3
Updating proc-macro2 v1.0.95 -> v1.0.101
Updating quick-xml v0.37.5 -> v0.38.3
Updating rayon v1.10.0 -> v1.11.0
Updating rayon-core v1.12.1 -> v1.13.0
Updating redox_syscall v0.5.13 -> v0.5.17
Updating regex v1.11.1 -> v1.11.2
Updating regex-automata v0.4.9 -> v0.4.10
Updating regex-syntax v0.8.5 -> v0.8.6
Updating reqwest v0.12.22 -> v0.12.23
Updating rustc-demangle v0.1.25 -> v0.1.26
Updating rustls v0.23.29 -> v0.23.31
Updating rustversion v1.0.21 -> v1.0.22
Updating serde-untagged v0.1.7 -> v0.1.8
Updating serde_json v1.0.142 -> v1.0.143
Updating socket2 v0.5.10 -> v0.6.0
Updating syn v2.0.104 -> v2.0.106
Updating tempfile v3.20.0 -> v3.21.0
Updating terminal_size v0.4.2 -> v0.4.3
Updating thiserror v2.0.12 -> v2.0.16
Updating thiserror-impl v2.0.12 -> v2.0.16
Updating thread_local v1.1.8 -> v1.1.9
Updating time v0.3.41 -> v0.3.42
Updating time-core v0.1.4 -> v0.1.5
Updating time-macros v0.2.22 -> v0.2.23
Updating tinyvec v1.9.0 -> v1.10.0
Updating tokio v1.46.1 -> v1.47.1
Updating tokio-util v0.7.15 -> v0.7.16
Updating toml_edit v0.23.3 -> v0.23.4
Updating tracing-attributes v0.1.28 -> v0.1.30
Updating tracing-core v0.1.33 -> v0.1.34
Updating url v2.5.4 -> v2.5.7
Updating wasi v0.14.2+wasi-0.2.4 -> v0.14.3+wasi-0.2.4 Removing winapi
v0.3.9
Removing winapi-i686-pc-windows-gnu v0.4.0
Updating winapi-util v0.1.9 -> v0.1.10
Removing winapi-x86_64-pc-windows-gnu v0.4.0
Updating winnow v0.7.12 -> v0.7.13
Adding wit-bindgen v0.45.0
Removing wit-bindgen-rt v0.39.0
Updating zerovec v0.11.2 -> v0.11.4
2025-09-01 17:18:52 +00:00
Eric Huss
6315fa08e1 Update dependencies
This updates all semver-compatible dependencies.

Updating anstyle-query v1.1.3 -> v1.1.4
Updating anstyle-svg v0.1.8 -> v0.1.10
Updating anstyle-wincon v3.0.9 -> v3.0.10
Updating anyhow v1.0.98 -> v1.0.99
Updating bitflags v2.9.1 -> v2.9.3
Updating camino v1.1.10 -> v1.1.12
Updating cc v1.2.31 -> v1.2.35
Updating cfg-if v1.0.1 -> v1.0.3
Updating clap v4.5.43 -> v4.5.46
Updating clap_builder v4.5.43 -> v4.5.46
Updating clap_complete v4.5.56 -> v4.5.57
Updating crc32fast v1.4.2 -> v1.5.0
Updating crunchy v0.2.3 -> v0.2.4
Updating curl v0.4.48 -> v0.4.49
Updating curl-sys v0.4.82+curl-8.14.1 -> v0.4.83+curl-8.15.0
Updating deranged v0.4.0 -> v0.5.3
Updating dyn-clone v1.0.19 -> v1.0.20
Updating escargot v0.5.14 -> v0.5.15
Updating filetime v0.2.25 -> v0.2.26
Adding find-msvc-tools v0.1.0
Updating form_urlencoded v1.2.1 -> v1.2.2
Updating gix-actor v0.35.2 -> v0.35.4
Updating gix-date v0.10.3 -> v0.10.5
Updating gix-features v0.43.0 -> v0.43.1
Updating gix-fs v0.16.0 -> v0.16.1
Updating gix-object v0.50.0 -> v0.50.2
Updating gix-path v0.10.19 -> v0.10.20
Updating gix-ref v0.53.0 -> v0.53.1
Updating h2 v0.4.11 -> v0.4.12
Updating hashbrown v0.15.4 -> v0.15.5
Updating hyper v1.6.0 -> v1.7.0
Updating hyper-util v0.1.15 -> v0.1.16
Updating idna v1.0.3 -> v1.1.0
Updating indexmap v2.10.0 -> v2.11.0
Updating io-uring v0.7.8 -> v0.7.10
Updating is_executable v1.0.4 -> v1.0.5
Updating jobserver v0.1.33 -> v0.1.34
Updating libc v0.2.174 -> v0.2.175
Updating libredox v0.1.3 -> v0.1.9
Updating memmap2 v0.9.5 -> v0.9.8
Updating openssl-src v300.5.0+3.5.0 -> v300.5.2+3.5.2
Updating percent-encoding v2.3.1 -> v2.3.2
Updating pest v2.8.0 -> v2.8.1
Updating pest_derive v2.8.0 -> v2.8.1
Updating pest_generator v2.8.0 -> v2.8.1
Updating pest_meta v2.8.0 -> v2.8.1
Updating plist v1.7.2 -> v1.7.4
Updating potential_utf v0.1.2 -> v0.1.3
Updating proc-macro2 v1.0.95 -> v1.0.101
Updating quick-xml v0.37.5 -> v0.38.3
Updating rayon v1.10.0 -> v1.11.0
Updating rayon-core v1.12.1 -> v1.13.0
Updating redox_syscall v0.5.13 -> v0.5.17
Updating regex v1.11.1 -> v1.11.2
Updating regex-automata v0.4.9 -> v0.4.10
Updating regex-syntax v0.8.5 -> v0.8.6
Updating reqwest v0.12.22 -> v0.12.23
Updating rustc-demangle v0.1.25 -> v0.1.26
Updating rustls v0.23.29 -> v0.23.31
Updating rustversion v1.0.21 -> v1.0.22
Updating serde-untagged v0.1.7 -> v0.1.8
Updating serde_json v1.0.142 -> v1.0.143
Updating socket2 v0.5.10 -> v0.6.0
Updating syn v2.0.104 -> v2.0.106
Updating tempfile v3.20.0 -> v3.21.0
Updating terminal_size v0.4.2 -> v0.4.3
Updating thiserror v2.0.12 -> v2.0.16
Updating thiserror-impl v2.0.12 -> v2.0.16
Updating thread_local v1.1.8 -> v1.1.9
Updating time v0.3.41 -> v0.3.42
Updating time-core v0.1.4 -> v0.1.5
Updating time-macros v0.2.22 -> v0.2.23
Updating tinyvec v1.9.0 -> v1.10.0
Updating tokio v1.46.1 -> v1.47.1
Updating tokio-util v0.7.15 -> v0.7.16
Updating toml_edit v0.23.3 -> v0.23.4
Updating tracing-attributes v0.1.28 -> v0.1.30
Updating tracing-core v0.1.33 -> v0.1.34
Updating url v2.5.4 -> v2.5.7
Updating wasi v0.14.2+wasi-0.2.4 -> v0.14.3+wasi-0.2.4
Removing winapi v0.3.9
Removing winapi-i686-pc-windows-gnu v0.4.0
Updating winapi-util v0.1.9 -> v0.1.10
Removing winapi-x86_64-pc-windows-gnu v0.4.0
Updating winnow v0.7.12 -> v0.7.13
Adding wit-bindgen v0.45.0
Removing wit-bindgen-rt v0.39.0
Updating zerovec v0.11.2 -> v0.11.4
2025-09-01 09:47:14 -07:00
Weihang Lo
d2a66d6910
feat: Don't stop at first error when emitting lints and warnings (#15889)
While emitting warnings, if `cargo` encounters a critical warning or an
error while linting, it returns early, potentially before all packages
could emit their warnings or be linted. This could make it so users have
to run a `cargo` command more than once before seeing all of the
relevant output. Beyond this, having an error caused by a lint be a
"stop the world" event seems wrong, as it (currently) doesn't inhibit
outputting other warnings or linting other packages.

To address this, I made it so that `cargo` waits until the end of
`emit_warnings` to return an error if one was encountered. To keep the
cause of the error the same as before, `cargo` saves off the first error
it encounters, and returns it at the end.
2025-09-01 00:01:55 +00:00
Weihang Lo
51d077c582
fix(cli): Show the bad manifest path (#15896)
### What does this PR try to resolve?

In most cases, this will just be what you passed on the command line.
Even when its not, that likely represents a programmer error.

I mostly did this to help see what was the cause of a test failure.

### How to test and review this PR?
2025-08-29 21:42:27 +00:00
Ed Page
a7612a80f9
chore(deps): update rust crate tracing-subscriber to v0.3.20 [security] (#15898)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [tracing-subscriber](https://tokio.rs)
([source](https://redirect.github.com/tokio-rs/tracing)) |
workspace.dependencies | patch | `0.3.19` -> `0.3.20` |

### GitHub Vulnerability Alerts

####
[GHSA-xwfj-jgwm-7wp5](https://redirect.github.com/tokio-rs/tracing/security/advisories/GHSA-xwfj-jgwm-7wp5)

### Impact

Previous versions of tracing-subscriber were vulnerable to ANSI escape
sequence injection attacks. Untrusted user input containing ANSI escape
sequences could be injected into terminal output when logged,
potentially allowing attackers to:

- Manipulate terminal title bars
- Clear screens or modify terminal display
- Potentially mislead users through terminal manipulation

In isolation, impact is minimal, however security issues have been found
in terminal emulators that enabled an attacker to use ANSI escape
sequences via logs to exploit vulnerabilities in the terminal emulator.

### Patches

`tracing-subscriber` version 0.3.20 fixes this vulnerability by escaping
ANSI control characters in when writing events to destinations that may
be printed to the terminal.

### Workarounds

Avoid printing logs to terminal emulators without escaping ANSI control
sequences.

### References

https://www.packetlabs.net/posts/weaponizing-ansi-escape-sequences/

### Acknowledgments

We would like to thank [zefr0x](http://github.com/zefr0x) who
responsibly reported the issue at `security@tokio.rs`.

If you believe you have found a security vulnerability in any tokio-rs
project, please email us at `security@tokio.rs`.

---

### Release Notes

<details>
<summary>tokio-rs/tracing (tracing-subscriber)</summary>

###
[`v0.3.20`](https://redirect.github.com/tokio-rs/tracing/releases/tag/tracing-subscriber-0.3.20):
tracing-subscriber 0.3.20

[Compare
Source](https://redirect.github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.19...tracing-subscriber-0.3.20)

**Security Fix**: ANSI Escape Sequence Injection (CVE-TBD)

#### Impact

Previous versions of tracing-subscriber were vulnerable to ANSI escape
sequence injection attacks. Untrusted user input containing ANSI escape
sequences could be injected into terminal output when logged,
potentially allowing attackers to:

- Manipulate terminal title bars
- Clear screens or modify terminal display
- Potentially mislead users through terminal manipulation

In isolation, impact is minimal, however security issues have been found
in terminal emulators that enabled an attacker to use ANSI escape
sequences via logs to exploit vulnerabilities in the terminal emulator.

#### Solution

Version 0.3.20 fixes this vulnerability by escaping ANSI control
characters in when writing events to destinations that may be printed to
the terminal.

#### Affected Versions

All versions of tracing-subscriber prior to 0.3.20 are affected by this
vulnerability.

#### Recommendations

Immediate Action Required: We recommend upgrading to tracing-subscriber
0.3.20 immediately, especially if your application:

- Logs user-provided input (form data, HTTP headers, query parameters,
etc.)
- Runs in environments where terminal output is displayed to users

#### Migration

This is a patch release with no breaking API changes. Simply update your
Cargo.toml:

```toml
[dependencies]
tracing-subscriber = "0.3.20"
```

#### Acknowledgments

We would like to thank [zefr0x](http://github.com/zefr0x) who
responsibly reported the issue at `security@tokio.rs`.

If you believe you have found a security vulnerability in any tokio-rs
project, please email us at `security@tokio.rs`.

</details>

---

### Configuration

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

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

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

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

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/rust-lang/cargo).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS44Mi43IiwidXBkYXRlZEluVmVyIjoiNDEuODIuNyIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6W119-->
2025-08-29 21:32:02 +00:00
Ed Page
57c97cc190 test(script): Switch frontmatter tests to end-to-end
This will make it easier to validate error improvements I'm working on
as well as make it easier to update from rust-lang/rust
2025-08-29 16:11:59 -05:00
Ed Page
79b6548c13 test(script): Pull out test mod 2025-08-29 16:11:59 -05:00