Skip to content

fix: retry gating, native override reporting and connection metrics - #21

Merged
AlexeyShalaev merged 1 commit into
masterfrom
chore/restore-release-record
Sep 6, 2026
Merged

fix: retry gating, native override reporting and connection metrics#21
AlexeyShalaev merged 1 commit into
masterfrom
chore/restore-release-record

Conversation

@AlexeyShalaev

Copy link
Copy Markdown
Member

No code changes. This is one empty commit whose message restores a record the merge of #20 lost.

I squash-merged #20 using its pull request title as the commit subject, and that title was written as prose — "Fix the defects the agents page turned up" — not as a Conventional Commit. release-please parses subjects, found nothing releasable since clientwright-v0.2.0, and opened no release pull request. The fixes are on master and would have sat there indefinitely. My mistake on the merge, not the author's.

The commit here carries the same summary with a fix: subject, so the pending release is computed and the changelog says what changed:

  • retry.methods could not narrow at all — the gate was a disjunction of two permissions, so a DELETE stayed retryable after an operator removed it from the list, and an explicit idempotent=False was ignored.
  • ConfigApplicationReport.native_overrides was always empty while two guides promised it listed the accepted passthrough per slot.
  • conn_metrics had no consumer, so Attempt.conn was always None and aiohttp's connection timings surfaced nowhere.
  • redact_headers is now a root export.

The diff is empty by design. Reviewing it means reading #20.

The work landed in #20. Its squash subject lost the Conventional Commit prefix --
my mistake on the merge, not the author's -- so release-please skipped the merge
and these fixes would never have reached a release. This commit carries the
record. It changes no code: #20 is already on master.

* retry.methods could not narrow at all. The gate was a disjunction of two
  permissions, so neither half could refuse: a DELETE stayed retryable after an
  operator removed it from the list, and an explicit idempotent=False was
  ignored. It now reads a flag that contradicts the method's RFC default as the
  call site deciding, and one that merely restates it as deferring to
  retry.methods.
* ConfigApplicationReport.native_overrides was always empty, though two guides
  promised it listed the accepted passthrough per slot. Every adapter fills it.
* conn_metrics had no consumer, so Attempt.conn was always None and aiohttp's
  DNS, connect, pool-wait and reuse timings reached nothing. Both engines fill
  it and the emitter puts the timings on the call span.
* redact_headers is exported from the package root, beside the
  DEFAULT_SENSITIVE_HEADERS constant it is the only use for.
@AlexeyShalaev
AlexeyShalaev merged commit b82e2dd into master Sep 6, 2026
8 checks passed
@AlexeyShalaev
AlexeyShalaev deleted the chore/restore-release-record branch September 6, 2026 20:09
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.

1 participant