René's URL Explorer Experiment


Title: fix(retry-budget): close 7 audit findings (0.8.3) by lesnik512 · Pull Request #34 · modern-python/httpware · GitHub

Open Graph Title: fix(retry-budget): close 7 audit findings (0.8.3) by lesnik512 · Pull Request #34 · modern-python/httpware

X Title: fix(retry-budget): close 7 audit findings (0.8.3) by lesnik512 · Pull Request #34 · modern-python/httpware

Description: Python HTTP client framework with sync & async clients and built-in resilience - fix(retry-budget): close 7 audit findings (0.8.3) by lesnik512 · Pull Request #34 · modern-python/httpware

Open Graph Description: Summary Closes 7 of the 35 deep-audit findings — the RetryBudget cross-cutting cluster plus 2 adjacent retry-surface nits. See planning/specs/2026-06-08-retry-budget-cluster-design.md for the desig...

X Description: Summary Closes 7 of the 35 deep-audit findings — the RetryBudget cross-cutting cluster plus 2 adjacent retry-surface nits. See planning/specs/2026-06-08-retry-budget-cluster-design.md for the desig...

Opengraph URL: https://github.com/modern-python/httpware/pull/34

X: @github

direct link

Domain: github.com

route-pattern/_view_fragments/voltron/pull_requests/show/:user_id/:repository/:id/pull_request_layout(.:format)
route-controllervoltron_pull_requests_fragments
route-actionpull_request_layout
fetch-noncev2:5f4a960b-5b10-86fe-70aa-f48b8971e5d9
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id8FC4:90996:45E850F:635E09F:6A50047A
html-safe-nonce6ea47803f0ab3963f64db74170b998069fb1ff6260026ff049285cf459835513
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4RkM0OjkwOTk2OjQ1RTg1MEY6NjM1RTA5Rjo2QTUwMDQ3QSIsInZpc2l0b3JfaWQiOiI3MzM5MTE0Nzc3MTU3ODI5NzU0IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmacbb770a16d17a93835e2a7e8fbb5362479a1026815cbac7172296f943879f3199
hovercard-subject-tagpull_request:3822262153
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/pull_requests_fragments/pull_request_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/voltron/pull_requests/show/modern-python/httpware/34/pull_request_layout
twitter:imagehttps://opengraph.githubassets.com/998e2a3a1d8d7ac28f1eddd198068849d26fe05a8dc0cf1fd5c88489f885566f/modern-python/httpware/pull/34
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/998e2a3a1d8d7ac28f1eddd198068849d26fe05a8dc0cf1fd5c88489f885566f/modern-python/httpware/pull/34
og:image:altSummary Closes 7 of the 35 deep-audit findings — the RetryBudget cross-cutting cluster plus 2 adjacent retry-surface nits. See planning/specs/2026-06-08-retry-budget-cluster-design.md for the desig...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamelesnik512
hostnamegithub.com
expected-hostnamegithub.com
None56eec25a3430492dd6ec2a480eb33256a0da5192d5714b0db4f5ab5f33203d94
turbo-cache-controlno-cache
go-importgithub.com/modern-python/httpware git https://github.com/modern-python/httpware.git
octolytics-dimension-user_id140597529
octolytics-dimension-user_loginmodern-python
octolytics-dimension-repository_id1237564603
octolytics-dimension-repository_nwomodern-python/httpware
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id1237564603
octolytics-dimension-repository_network_root_nwomodern-python/httpware
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releasee155b8a71f9284454f73118dfe5e634e74f7afb3
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/modern-python/httpware/pull/34#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmodern-python%2Fhttpware%2Fpull%2F34
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmodern-python%2Fhttpware%2Fpull%2F34
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fpull_requests_fragments%2Fpull_request_layout&source=header-repo&source_repo=modern-python%2Fhttpware
Reloadhttps://github.com/modern-python/httpware/pull/34
Reloadhttps://github.com/modern-python/httpware/pull/34
Reloadhttps://github.com/modern-python/httpware/pull/34
Please reload this pagehttps://github.com/modern-python/httpware/pull/34
modern-python https://github.com/modern-python
httpwarehttps://github.com/modern-python/httpware
Please reload this pagehttps://github.com/modern-python/httpware/pull/34
Notifications https://github.com/login?return_to=%2Fmodern-python%2Fhttpware
Fork 0 https://github.com/login?return_to=%2Fmodern-python%2Fhttpware
Star 1 https://github.com/login?return_to=%2Fmodern-python%2Fhttpware
Code https://github.com/modern-python/httpware
Issues 0 https://github.com/modern-python/httpware/issues
Pull requests 0 https://github.com/modern-python/httpware/pulls
Actions https://github.com/modern-python/httpware/actions
Projects https://github.com/modern-python/httpware/projects
Security and quality 0 https://github.com/modern-python/httpware/security
Insights https://github.com/modern-python/httpware/pulse
Code https://github.com/modern-python/httpware
Issues https://github.com/modern-python/httpware/issues
Pull requests https://github.com/modern-python/httpware/pulls
Actions https://github.com/modern-python/httpware/actions
Projects https://github.com/modern-python/httpware/projects
Security and quality https://github.com/modern-python/httpware/security
Insights https://github.com/modern-python/httpware/pulse
lesnik512https://github.com/lesnik512
mainhttps://github.com/modern-python/httpware/tree/main
fix/retry-budget-clusterhttps://github.com/modern-python/httpware/tree/fix/retry-budget-cluster
Conversationhttps://github.com/modern-python/httpware/pull/34
Commits9 (9)https://github.com/modern-python/httpware/pull/34/commits
Checkshttps://github.com/modern-python/httpware/pull/34/checks
Files changedhttps://github.com/modern-python/httpware/pull/34/files
fix(retry-budget): close 7 audit findings (0.8.3)https://github.com/modern-python/httpware/pull/34#top
lesnik512https://github.com/lesnik512
mainhttps://github.com/modern-python/httpware/tree/main
fix/retry-budget-clusterhttps://github.com/modern-python/httpware/tree/fix/retry-budget-cluster
https://github.com/lesnik512
lesnik512https://github.com/lesnik512
Jun 8, 2026https://github.com/modern-python/httpware/pull/34#issue-4611399712
Please reload this pagehttps://github.com/modern-python/httpware/pull/34
planning/specs/2026-06-08-retry-budget-cluster-design.mdhttps://github.com/modern-python/httpware/pull/planning/specs/2026-06-08-retry-budget-cluster-design.md
planning/releases/0.8.3.mdhttps://github.com/modern-python/httpware/pull/planning/releases/0.8.3.md
#3https://github.com/modern-python/httpware/pull/3
Claude Codehttps://claude.com/claude-code
Please reload this pagehttps://github.com/modern-python/httpware/pull/34
lesnik512https://github.com/lesnik512
June 8, 2026 11:04https://github.com/modern-python/httpware/pull/34#commits-pushed-05c438f
https://github.com/lesnik512
https://github.com/claude
spec: retry-budget cluster (0.8.3) — close 7 audit findingshttps://github.com/modern-python/httpware/pull/34/commits/05c438f126266de4c61521e5aff1d7d8ccde5421
05c438fhttps://github.com/modern-python/httpware/pull/34/commits/05c438f126266de4c61521e5aff1d7d8ccde5421
https://github.com/lesnik512
https://github.com/claude
plan: retry-budget cluster (0.8.3) — 7-task TDD sequencehttps://github.com/modern-python/httpware/pull/34/commits/14c21ab2983aced480415a09419f68c3e2c78662
14c21abhttps://github.com/modern-python/httpware/pull/34/commits/14c21ab2983aced480415a09419f68c3e2c78662
https://github.com/lesnik512
https://github.com/claude
fix(budget): ceiling uses math.ceil, not int truncationhttps://github.com/modern-python/httpware/pull/34/commits/79daf0c3df67054eb635b83c3a2be112187425f7
79daf0chttps://github.com/modern-python/httpware/pull/34/commits/79daf0c3df67054eb635b83c3a2be112187425f7
https://github.com/lesnik512
https://github.com/claude
fix(retry): hoist deposit() to per-request, not per-attempthttps://github.com/modern-python/httpware/pull/34/commits/04bbdc86799141b788bcf32da9f6c8c01f682172
04bbdc8https://github.com/modern-python/httpware/pull/34/commits/04bbdc86799141b788bcf32da9f6c8c01f682172
https://github.com/lesnik512
https://github.com/claude
feat(retry): give up when Retry-After exceeds max_delayhttps://github.com/modern-python/httpware/pull/34/commits/fd60067ebc5e3d6e54e8319990ddf05ba25b8663
fd60067https://github.com/modern-python/httpware/pull/34/commits/fd60067ebc5e3d6e54e8319990ddf05ba25b8663
https://github.com/lesnik512
https://github.com/claude
test(retry-props): property test for the budget-exhaustion pathhttps://github.com/modern-python/httpware/pull/34/commits/777d927cd7bf125f388ecc04d9266f39b090d4d8
777d927https://github.com/modern-python/httpware/pull/34/commits/777d927cd7bf125f388ecc04d9266f39b090d4d8
https://github.com/lesnik512
https://github.com/claude
fix(retry): scope streaming-body refusal note to its actual blocker sitehttps://github.com/modern-python/httpware/pull/34/commits/049bfa94d5a3cb3cd096636678f34cdbd0dc04dc
049bfa9https://github.com/modern-python/httpware/pull/34/commits/049bfa94d5a3cb3cd096636678f34cdbd0dc04dc
https://github.com/lesnik512
https://github.com/claude
fix(client): map RuntimeError → TransportError via is_closed, not sub…https://github.com/modern-python/httpware/pull/34/commits/6b399ebb732a1d2cc668d7a3cf14a2007b8c2ff7
6b399ebhttps://github.com/modern-python/httpware/pull/34/commits/6b399ebb732a1d2cc668d7a3cf14a2007b8c2ff7
https://github.com/lesnik512
https://github.com/claude
docs(release): draft 0.8.3 notes — RetryBudget cluster + retry/client…https://github.com/modern-python/httpware/pull/34/commits/073147d93509d4aeb72674c41773e96721a91c7f
073147dhttps://github.com/modern-python/httpware/pull/34/commits/073147d93509d4aeb72674c41773e96721a91c7f
https://github.com/lesnik512
lesnik512https://github.com/lesnik512
Jun 8, 2026https://github.com/modern-python/httpware/pull/34#event-26461638079
https://github.com/lesnik512
lesnik512https://github.com/lesnik512
171d893https://github.com/modern-python/httpware/commit/171d8936b717737d227acd667eddf11adf8f5f77
Jun 8, 2026https://github.com/modern-python/httpware/pull/34#event-26461642280
Please reload this pagehttps://github.com/modern-python/httpware/pull/34
https://github.com/lesnik512
lesnik512https://github.com/lesnik512
June 8, 2026 08:59https://github.com/modern-python/httpware/pull/34#event-26461653848
https://github.co/hiddenchars
https://github.com/modern-python/httpware/pull/{{ revealButtonHref }}
Sign up for freehttps://github.com/join?source=comment-repo
Sign in to commenthttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmodern-python%2Fhttpware%2Fpull%2F34
https://github.com/lesnik512
lesnik512 https://github.com/lesnik512
Please reload this pagehttps://github.com/modern-python/httpware/pull/34
https://github.com/lesnik512
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.