Skip to content

[docs]: Trim godoc to caller-visible contract - #211

Merged
pseudomuto merged 1 commit into
mainfrom
godoc-trim
Oct 7, 2026
Merged

pseudomuto merged 1 commit into
mainfrom
godoc-trim

Conversation

@pseudomuto

Copy link
Copy Markdown
Collaborator

Many doc comments had grown into multi-paragraph essays covering design rationale, history, and why alternatives were rejected. That context is useful once, during review, but every later reader of the godoc has to scroll past it to find the part that matters to them.

This cuts identifier doc comments down to what the thing is plus the constraints a caller can observe: errors and status codes, nil handling, ordering, lifecycle and close obligations, concurrency safety, and operator or security warnings. Rationale that explains a non-obvious guard in unexported code is kept in condensed form so the guard does not look removable. Package docs and the examples are left alone, since they are where an overview or a walkthrough belongs.

While here, the codecserver docs still described per-upstream proxies, which no longer exist; they now refer to each upstream's forwarder.

Only comments change.

@pseudomuto
pseudomuto added this pull request to stack #212 October 7, 2026 16:45
@pseudomuto
pseudomuto requested a review from a team as a code owner October 7, 2026 16:45
Base automatically changed from godoc-fixes to main October 7, 2026 18:23
Many doc comments had grown into multi-paragraph essays covering design
rationale, history, and why alternatives were rejected. That context is
useful once, during review, but every later reader of the godoc has to
scroll past it to find the part that matters to them.

This cuts identifier doc comments down to what the thing is plus the
constraints a caller can observe: errors and status codes, nil handling,
ordering, lifecycle and close obligations, concurrency safety, and
operator or security warnings. Rationale that explains a non-obvious
guard in unexported code is kept in condensed form so the guard does
not look removable. Package docs and the examples are left alone, since
they are where an overview or a walkthrough belongs.

While here, the codecserver docs still described per-upstream proxies,
which no longer exist; they now refer to each upstream's forwarder.

Only comments change.
@codecov-commenter

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@pseudomuto
pseudomuto merged commit b970cd0 into main Oct 7, 2026
6 checks passed
@pseudomuto
pseudomuto deleted the godoc-trim branch October 7, 2026 18:27
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.

3 participants