Skip to content

middleware: document printPrettyStack and harden NoColor panic test#1131

Merged
VojtechVitek merged 4 commits into
masterfrom
honor-nocolor-panic-followup
Jul 5, 2026
Merged

middleware: document printPrettyStack and harden NoColor panic test#1131
VojtechVitek merged 4 commits into
masterfrom
honor-nocolor-panic-followup

Conversation

@VojtechVitek

Copy link
Copy Markdown
Contributor

Follow-up to #1050, which fixed the core regression from #1042 (defaultLogEntry.Panic() ignored DefaultLogFormatter.NoColor because PrintPrettyStack hardcodes useColor = true).

This carries over the two remaining pieces from the other PRs on that issue, on top of the merged fix:

It preserves @alliasgher's original #1086 commits via a merge commit so authorship is retained.

Supersedes #1041, #1061, #1086.

Fixes #1042.

alliasgher and others added 4 commits June 14, 2026 16:19
defaultLogEntry.Panic called PrintPrettyStack unconditionally, which
always used ANSI colour codes regardless of the DefaultLogFormatter's
NoColor field.

Add PrintPrettyStackColor(rvr, useColor bool) and thread the flag
through prettyStack.parse. PrintPrettyStack now delegates to it with
useColor=true so existing callers are unaffected. defaultLogEntry.Panic
passes l.useColor so the panic output respects the same flag that
controls the rest of the request log.

Fixes #1042

Signed-off-by: alliasgher <alliasgher123@gmail.com>
Address review: only defaultLogEntry.Panic needs the useColor variant
and it lives in the same package, so PrintPrettyStackColor does not need
to be exported. Rename it to printPrettyStack; the public PrintPrettyStack
API is unchanged.

Signed-off-by: alliasgher <alliasgher123@gmail.com>
…-followup

# Conflicts:
#	middleware/recoverer.go
Force IsTTY=true so cW would emit ANSI codes if useColor were true.
Without it the assertion is a no-op on non-TTY runners (e.g. CI) and
passes even against the buggy code path. Supersedes #1061.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

@VojtechVitek VojtechVitek left a comment

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

LGTM.

Thank you @alliasgher for #1086.

@VojtechVitek VojtechVitek merged commit 7fcb8a2 into master Jul 5, 2026
16 checks passed
@VojtechVitek VojtechVitek deleted the honor-nocolor-panic-followup branch July 5, 2026 15:55
eleboucher pushed a commit to eleboucher/apoci that referenced this pull request Jul 6, 2026
…#132)

This PR contains the following updates:

| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [github.com/go-chi/chi/v5](https://github.com/go-chi/chi) | `v5.3.0` → `v5.3.1` | ![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fgo-chi%2fchi%2fv5/v5.3.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fgo-chi%2fchi%2fv5/v5.3.0/v5.3.1?slim=true) |

---

### Release Notes

<details>
<summary>go-chi/chi (github.com/go-chi/chi/v5)</summary>

### [`v5.3.1`](https://github.com/go-chi/chi/releases/tag/v5.3.1)

[Compare Source](go-chi/chi@v5.3.0...v5.3.1)

#### What's Changed

- Honor Discard() in httpFancyWriter.ReadFrom by [@&#8203;DucMinhNe](https://github.com/DucMinhNe) in [#&#8203;1110](go-chi/chi#1110)
- Tidy build directives by [@&#8203;JRaspass](https://github.com/JRaspass) in [#&#8203;1113](go-chi/chi#1113)
- feat(middleware): add text/xml and application/xml to default compressible types by [@&#8203;VojtechVitek](https://github.com/VojtechVitek) in [#&#8203;1127](go-chi/chi#1127)
- Fix defaultLogEntry.Panic not respecting NoColor setting by [@&#8203;doganarif](https://github.com/doganarif) in [#&#8203;1050](go-chi/chi#1050)
- middleware: document printPrettyStack and harden NoColor panic test by [@&#8203;VojtechVitek](https://github.com/VojtechVitek) in [#&#8203;1131](go-chi/chi#1131)
- feat(mux): support http QUERY method ietf rfc10008 by [@&#8203;VojtechVitek](https://github.com/VojtechVitek) in [#&#8203;1132](go-chi/chi#1132)
- ci: pin GitHub Actions to full commit SHAs by [@&#8203;XananasX7](https://github.com/XananasX7) in [#&#8203;1116](go-chi/chi#1116)

#### New Contributors

- [@&#8203;DucMinhNe](https://github.com/DucMinhNe) made their first contribution in [#&#8203;1110](go-chi/chi#1110)
- [@&#8203;doganarif](https://github.com/doganarif) made their first contribution in [#&#8203;1050](go-chi/chi#1050)
- [@&#8203;XananasX7](https://github.com/XananasX7) made their first contribution in [#&#8203;1116](go-chi/chi#1116)

**Full Changelog**: <go-chi/chi@v5.3.0...v5.3.1>

</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 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 has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMDEuMSIsInVwZGF0ZWRJblZlciI6IjQzLjEwMS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL3BhdGNoIl19-->

Reviewed-on: https://git.erwanleboucher.dev/eleboucher/apoci/pulls/132
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.

middleware.Logger: defaultLogEntry.Panic() does not respect 'NoColor' of DefaultLogFormatter

2 participants