| route-pattern | /_view_fragments/voltron/pull_requests/show/:user_id/:repository/:id/pull_request_layout(.:format) |
| route-controller | voltron_pull_requests_fragments |
| route-action | pull_request_layout |
| fetch-nonce | v2:ff6add88-31d3-2318-e70e-a58610bfcf65 |
| current-catalog-service-hash | ae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b |
| request-id | BA3A:1C1C74:1BE551E:2685D77:6A55E88C |
| html-safe-nonce | 9a459de53baecdfb8e6d4ded0b587ebfed2fbd2cd2d1f619c6f9a4d300c37416 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCQTNBOjFDMUM3NDoxQkU1NTFFOjI2ODVENzc6NkE1NUU4OEMiLCJ2aXNpdG9yX2lkIjoiNzQwODcwMTIwMTYzMjg0ODAxMiIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | c2cac10639fd8646b070bd98c0376b1954c1bcf73c1b7f7248b66ca0a1eecbad |
| hovercard-subject-tag | pull_request:3611674425 |
| github-keyboard-shortcuts | repository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | ///voltron/pull_requests_fragments/pull_request_layout |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/voltron/pull_requests/show/etr/libhttpserver/374/pull_request_layout |
| twitter:image | https://opengraph.githubassets.com/4e71e0dc452332545215555575b016517a427076c717d355cc266b6226bc49c3/etr/libhttpserver/pull/374 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/4e71e0dc452332545215555575b016517a427076c717d355cc266b6226bc49c3/etr/libhttpserver/pull/374 |
| og:image:alt | Summary
Integration branch for the v2.0 modernization effort. Tasks land here individually (one merge commit per task) so the full v2.0 ships as a single reviewable PR.
This PR will remain draft un... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | etr |
| hostname | github.com |
| expected-hostname | github.com |
| None | b5665c84831ed9ac4fb79519c16c9c5580ba8092fb8bb6e3e72972ec7197348e |
| turbo-cache-control | no-cache |
| go-import | github.com/etr/libhttpserver git https://github.com/etr/libhttpserver.git |
| octolytics-dimension-user_id | 1201536 |
| octolytics-dimension-user_login | etr |
| octolytics-dimension-repository_id | 3416891 |
| octolytics-dimension-repository_nwo | etr/libhttpserver |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 3416891 |
| octolytics-dimension-repository_network_root_nwo | etr/libhttpserver |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 3725c7f9b2a6e3a27ef57c5aed13428c0f65e045 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
| Skip to content | https://github.com/etr/libhttpserver/pull/374#start-of-content |
|
| https://github.com/ |
|
Sign in
| https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fetr%2Flibhttpserver%2Fpull%2F374 |
| GitHub CopilotWrite better code with AI | https://github.com/features/copilot |
| GitHub Copilot appDirect agents from issue to merge | https://github.com/features/ai/github-app |
| MCP RegistryNewIntegrate external tools | https://github.com/mcp |
| ActionsAutomate any workflow | https://github.com/features/actions |
| CodespacesInstant dev environments | https://github.com/features/codespaces |
| IssuesPlan and track work | https://github.com/features/issues |
| Code ReviewManage code changes | https://github.com/features/code-review |
| GitHub Advanced SecurityFind and fix vulnerabilities | https://github.com/security/advanced-security |
| Code securitySecure your code as you build | https://github.com/security/advanced-security/code-security |
| Secret protectionStop leaks before they start | https://github.com/security/advanced-security/secret-protection |
| Why GitHub | https://github.com/why-github |
| Documentation | https://docs.github.com |
| Blog | https://github.blog |
| Changelog | https://github.blog/changelog |
| Marketplace | https://github.com/marketplace |
| View all features | https://github.com/features |
| Enterprises | https://github.com/enterprise |
| Small and medium teams | https://github.com/team |
| Startups | https://github.com/enterprise/startups |
| Nonprofits | https://github.com/solutions/industry/nonprofits |
| App Modernization | https://github.com/solutions/use-case/app-modernization |
| DevSecOps | https://github.com/solutions/use-case/devsecops |
| DevOps | https://github.com/solutions/use-case/devops |
| CI/CD | https://github.com/solutions/use-case/ci-cd |
| View all use cases | https://github.com/solutions/use-case |
| Healthcare | https://github.com/solutions/industry/healthcare |
| Financial services | https://github.com/solutions/industry/financial-services |
| Manufacturing | https://github.com/solutions/industry/manufacturing |
| Government | https://github.com/solutions/industry/government |
| View all industries | https://github.com/solutions/industry |
| View all solutions | https://github.com/solutions |
| AI | https://github.com/resources/articles?topic=ai |
| Software Development | https://github.com/resources/articles?topic=software-development |
| DevOps | https://github.com/resources/articles?topic=devops |
| Security | https://github.com/resources/articles?topic=security |
| View all topics | https://github.com/resources/articles |
| Customer stories | https://github.com/customer-stories |
| Events & webinars | https://github.com/resources/events |
| Ebooks & reports | https://github.com/resources/whitepapers |
| Business insights | https://github.com/solutions/executive-insights |
| GitHub Skills | https://skills.github.com |
| Documentation | https://docs.github.com |
| Customer support | https://support.github.com |
| Community forum | https://github.com/orgs/community/discussions |
| Trust center | https://github.com/trust-center |
| Partners | https://github.com/partners |
| View all resources | https://github.com/resources |
| GitHub SponsorsFund open source developers | https://github.com/open-source/sponsors |
| Security Lab | https://securitylab.github.com |
| Maintainer Community | https://maintainers.github.com |
| Accelerator | https://github.com/open-source/accelerator |
| GitHub Stars | https://stars.github.com |
| Archive Program | https://archiveprogram.github.com |
| Topics | https://github.com/topics |
| Trending | https://github.com/trending |
| Collections | https://github.com/collections |
| Enterprise platformAI-powered developer platform | https://github.com/enterprise |
| GitHub Advanced SecurityEnterprise-grade security features | https://github.com/security/advanced-security |
| Copilot for BusinessEnterprise-grade AI features | https://github.com/features/copilot/copilot-business |
| Premium SupportEnterprise-grade 24/7 support | https://github.com/enterprise/premium-support |
| Pricing | https://github.com/pricing |
| Search syntax tips | https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax |
| documentation | https://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%2Fetr%2Flibhttpserver%2Fpull%2F374 |
|
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=etr%2Flibhttpserver |
| Reload | https://github.com/etr/libhttpserver/pull/374 |
| Reload | https://github.com/etr/libhttpserver/pull/374 |
| Reload | https://github.com/etr/libhttpserver/pull/374 |
|
etr
| https://github.com/etr |
| libhttpserver | https://github.com/etr/libhttpserver |
|
Notifications
| https://github.com/login?return_to=%2Fetr%2Flibhttpserver |
|
Fork
191
| https://github.com/login?return_to=%2Fetr%2Flibhttpserver |
|
Star
942
| https://github.com/login?return_to=%2Fetr%2Flibhttpserver |
|
Code
| https://github.com/etr/libhttpserver |
|
Issues
15
| https://github.com/etr/libhttpserver/issues |
|
Pull requests
4
| https://github.com/etr/libhttpserver/pulls |
|
Actions
| https://github.com/etr/libhttpserver/actions |
|
Projects
| https://github.com/etr/libhttpserver/projects |
|
Wiki
| https://github.com/etr/libhttpserver/wiki |
|
Security and quality
0
| https://github.com/etr/libhttpserver/security |
|
Insights
| https://github.com/etr/libhttpserver/pulse |
|
Code
| https://github.com/etr/libhttpserver |
|
Issues
| https://github.com/etr/libhttpserver/issues |
|
Pull requests
| https://github.com/etr/libhttpserver/pulls |
|
Actions
| https://github.com/etr/libhttpserver/actions |
|
Projects
| https://github.com/etr/libhttpserver/projects |
|
Wiki
| https://github.com/etr/libhttpserver/wiki |
|
Security and quality
| https://github.com/etr/libhttpserver/security |
|
Insights
| https://github.com/etr/libhttpserver/pulse |
| etr | https://github.com/etr |
| master | https://github.com/etr/libhttpserver/tree/master |
| feature/v2.0 | https://github.com/etr/libhttpserver/tree/feature/v2.0 |
| Conversation | https://github.com/etr/libhttpserver/pull/374 |
| Commits599 (599) | https://github.com/etr/libhttpserver/pull/374/commits |
| Checks | https://github.com/etr/libhttpserver/pull/374/checks |
| Files changed | https://github.com/etr/libhttpserver/pull/374/files |
| v2.0: Modernization (M1-M6, 44 tasks) | https://github.com/etr/libhttpserver/pull/374#top |
| etr | https://github.com/etr |
| master | https://github.com/etr/libhttpserver/tree/master |
| feature/v2.0 | https://github.com/etr/libhttpserver/tree/feature/v2.0 |
|
| https://github.com/etr |
| etr | https://github.com/etr |
| Apr 30, 2026 | https://github.com/etr/libhttpserver/pull/374#issue-4361450351 |
| Claude Code | https://claude.com/claude-code |
| Please reload this page | https://github.com/etr/libhttpserver/pull/374 |
| https://github.com/apps/codecov |
| codecov | https://github.com/apps/codecov |
| Apr 30, 2026 | https://github.com/etr/libhttpserver/pull/374#issuecomment-4356522869 |
| Please reload this page | https://github.com/etr/libhttpserver/pull/374 |
| Codecov | https://app.codecov.io/gh/etr/libhttpserver/pull/374?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Sebastiano+Merlino |
| ef668a4 | https://app.codecov.io/gh/etr/libhttpserver/commit/ef668a49bcf6c2b5e2303944f5c92754ced3d85f?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Sebastiano+Merlino |
| 0082d13 | https://app.codecov.io/gh/etr/libhttpserver/commit/0082d136ba0679b673caf0e96dfd45c438ce3840?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Sebastiano+Merlino |
| https://app.codecov.io/gh/etr/libhttpserver/pull/374?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Sebastiano+Merlino |
| see 88 files with indirect coverage changes | https://app.codecov.io/gh/etr/libhttpserver/pull/374/indirect-changes?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Sebastiano+Merlino |
| Continue to review full report in Codecov by Harness | https://app.codecov.io/gh/etr/libhttpserver/pull/374?dropdown=coverage&src=pr&el=continue&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Sebastiano+Merlino |
| Click here to learn more | https://docs.codecov.io/docs/codecov-delta?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Sebastiano+Merlino |
| Codecov | https://app.codecov.io/gh/etr/libhttpserver/pull/374?dropdown=coverage&src=pr&el=footer&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Sebastiano+Merlino |
| ef668a4...0082d13 | https://app.codecov.io/gh/etr/libhttpserver/pull/374?dropdown=coverage&src=pr&el=lastupdated&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Sebastiano+Merlino |
| comment docs | https://docs.codecov.io/docs/pull-request-comments?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Sebastiano+Merlino |
| Test Analytics | https://docs.codecov.com/docs/test-analytics |
| Please reload this page | https://github.com/etr/libhttpserver/pull/374 |
| etr | https://github.com/etr |
|
May 7, 2026
| https://github.com/etr/libhttpserver/pull/374#ref-commit-0bfbe85 |
|
| https://github.com/etr |
|
| https://github.com/claude |
| codacy: silence pimpl false positives, fix cstyleCast/knownConditionT… | https://github.com/etr/libhttpserver/commit/0bfbe8560662a59d031385bd62b414b2bc3ae243 |
| 0bfbe85 | https://github.com/etr/libhttpserver/commit/0bfbe8560662a59d031385bd62b414b2bc3ae243 |
| #374 | https://github.com/etr/libhttpserver/pull/374 |
| etr | https://github.com/etr |
|
May 7, 2026
| https://github.com/etr/libhttpserver/pull/374#ref-commit-d2e137f |
|
| https://github.com/etr |
|
| https://github.com/claude |
| Fix CI: cpplint include order in http_utils.cpp + Windows ERROR macro… | https://github.com/etr/libhttpserver/commit/d2e137f9169bf6f29f529b18516ffe9093f596e4 |
| d2e137f | https://github.com/etr/libhttpserver/commit/d2e137f9169bf6f29f529b18516ffe9093f596e4 |
| #374 | https://github.com/etr/libhttpserver/pull/374 |
| etr | https://github.com/etr |
|
May 11, 2026
| https://github.com/etr/libhttpserver/pull/374#ref-commit-bab42b8 |
|
| https://github.com/etr |
|
| https://github.com/claude |
| ci: clear Codacy new-issue set on the v2.0 PR | https://github.com/etr/libhttpserver/commit/bab42b89dde6212a06f6946a3e2f1078e6db26ee |
| bab42b8 | https://github.com/etr/libhttpserver/commit/bab42b89dde6212a06f6946a3e2f1078e6db26ee |
| #374 | https://github.com/etr/libhttpserver/pull/374 |
| etr | https://github.com/etr |
|
May 20, 2026
| https://github.com/etr/libhttpserver/pull/374#ref-commit-356bac1 |
|
| https://github.com/etr |
|
| https://github.com/claude |
| CI: fix lint copyright + tsan races on PR | https://github.com/etr/libhttpserver/commit/356bac17d9cb26c7d7686394e14905f7d1d68b89 |
| #374 | https://github.com/etr/libhttpserver/pull/374 |
| 356bac1 | https://github.com/etr/libhttpserver/commit/356bac17d9cb26c7d7686394e14905f7d1d68b89 |
| #374 | https://github.com/etr/libhttpserver/pull/374 |
| https://github.com/apps/github-advanced-security |
| github-advanced-security | https://github.com/apps/github-advanced-security |
|
May 21, 2026
| https://github.com/etr/libhttpserver/pull/374#pullrequestreview-4340246280 |
|
View reviewed changes
| https://github.com/etr/libhttpserver/pull/374/files/9c3d09c9a29ae85431acd4a87ef7875c956979f7 |
| src/http_utils.cpp | https://github.com/etr/libhttpserver/pull/374/files/9c3d09c9a29ae85431acd4a87ef7875c956979f7#diff-b3bf69cb5ef6882889b3bee991e38dda9481b43a874107069473c444c04ea077 |
| Please reload this page | https://github.com/etr/libhttpserver/pull/374 |
| src/http_utils.cpp | https://github.com/etr/libhttpserver/pull/374/files/9c3d09c9a29ae85431acd4a87ef7875c956979f7#diff-b3bf69cb5ef6882889b3bee991e38dda9481b43a874107069473c444c04ea077 |
| Please reload this page | https://github.com/etr/libhttpserver/pull/374 |
| etr | https://github.com/etr |
|
May 21, 2026
| https://github.com/etr/libhttpserver/pull/374#ref-commit-6eb3c4c |
|
| https://github.com/etr |
|
| https://github.com/claude |
| specs: lifecycle hook bus (DR-012 + TASK-045..052) | https://github.com/etr/libhttpserver/commit/6eb3c4c4e88c5ac6443cf89f973f7f19b4c2fdba |
| 6eb3c4c | https://github.com/etr/libhttpserver/commit/6eb3c4c4e88c5ac6443cf89f973f7f19b4c2fdba |
| #332 | https://github.com/etr/libhttpserver/issues/332 |
| #281 | https://github.com/etr/libhttpserver/issues/281 |
| #69 | https://github.com/etr/libhttpserver/issues/69 |
| #273 | https://github.com/etr/libhttpserver/issues/273 |
| #272 | https://github.com/etr/libhttpserver/issues/272 |
| #374 | https://github.com/etr/libhttpserver/pull/374 |
| https://github.com/apps/github-advanced-security |
| github-advanced-security | https://github.com/apps/github-advanced-security |
|
May 22, 2026
| https://github.com/etr/libhttpserver/pull/374#pullrequestreview-4348103079 |
|
View reviewed changes
| https://github.com/etr/libhttpserver/pull/374/files/7fc443ade84cff9045a63819307acc893a4e6dab |
| src/detail/ip_representation.cpp | https://github.com/etr/libhttpserver/pull/374/files/7fc443ade84cff9045a63819307acc893a4e6dab#diff-82b2768eb54df8250ca1defaa0961eb121de5b40f8a2e526fc938750f52dcd9a |
| Please reload this page | https://github.com/etr/libhttpserver/pull/374 |
| src/detail/ip_representation.cpp | https://github.com/etr/libhttpserver/pull/374/files/7fc443ade84cff9045a63819307acc893a4e6dab#diff-82b2768eb54df8250ca1defaa0961eb121de5b40f8a2e526fc938750f52dcd9a |
| Please reload this page | https://github.com/etr/libhttpserver/pull/374 |
| etr | https://github.com/etr |
| May 27, 2026 19:17 | https://github.com/etr/libhttpserver/pull/374#commits-pushed-85f2538 |
|
| https://github.com/etr |
| Merge TASK-021 1st-pass review cleanup | https://github.com/etr/libhttpserver/pull/374/commits/85f2538f4be469bce1de1f17d6a0f2f00517f02b |
| 85f2538 | https://github.com/etr/libhttpserver/pull/374/commits/85f2538f4be469bce1de1f17d6a0f2f00517f02b |
|
| https://github.com/etr |
|
| https://github.com/claude |
| fix/task-021-2nd-review: close UB window and remove redundant test | https://github.com/etr/libhttpserver/pull/374/commits/b739f5334125d630c47e5a93d9d8fcd395903c61 |
| b739f53 | https://github.com/etr/libhttpserver/pull/374/commits/b739f5334125d630c47e5a93d9d8fcd395903c61 |
|
| https://github.com/etr |
|
| https://github.com/claude |
| fix/task-021-2nd-review: mark all 31 items resolved or deferred | https://github.com/etr/libhttpserver/pull/374/commits/44cf0d16971bb976317c8e300100886e176e407a |
| 44cf0d1 | https://github.com/etr/libhttpserver/pull/374/commits/44cf0d16971bb976317c8e300100886e176e407a |
|
| https://github.com/etr |
| Merge TASK-021 2nd-pass review cleanup (final Tier 1-5 file) | https://github.com/etr/libhttpserver/pull/374/commits/cce21aa0df887375bf56dbe65039c9c766cbef6b |
| cce21aa | https://github.com/etr/libhttpserver/pull/374/commits/cce21aa0df887375bf56dbe65039c9c766cbef6b |
|
| https://github.com/etr |
| Mark [ ] → [x] for items where *Status:* indicates resolved | https://github.com/etr/libhttpserver/pull/374/commits/9621322c745f1276abb129b01fc52cfe0e08914e |
| 9621322 | https://github.com/etr/libhttpserver/pull/374/commits/9621322c745f1276abb129b01fc52cfe0e08914e |
|
| https://github.com/etr |
| Final sweep: mark task-008 items addressed by prior commits | https://github.com/etr/libhttpserver/pull/374/commits/1916df6e2dc5bcb7d6d5c0da2c42ce1a1327f49e |
| 1916df6 | https://github.com/etr/libhttpserver/pull/374/commits/1916df6e2dc5bcb7d6d5c0da2c42ce1a1327f49e |
|
| https://github.com/etr |
|
| https://github.com/claude |
| review backlog: Pass 1 — disposition all unworked items in 22 review … | https://github.com/etr/libhttpserver/pull/374/commits/9dbc29117da9ba57518cf934ba88d05a79ba9ee7 |
| 9dbc291 | https://github.com/etr/libhttpserver/pull/374/commits/9dbc29117da9ba57518cf934ba88d05a79ba9ee7 |
| #22 | https://github.com/etr/libhttpserver/issues/22 |
| #23 | https://github.com/etr/libhttpserver/issues/23 |
| #24 | https://github.com/etr/libhttpserver/issues/24 |
| #37 | https://github.com/etr/libhttpserver/issues/37 |
| #38 | https://github.com/etr/libhttpserver/issues/38 |
| #58 | https://github.com/etr/libhttpserver/pull/58 |
| #61 | https://github.com/etr/libhttpserver/issues/61 |
| #3 | https://github.com/etr/libhttpserver/issues/3 |
| #4 | https://github.com/etr/libhttpserver/issues/4 |
| #5 | https://github.com/etr/libhttpserver/issues/5 |
|
| https://github.com/etr |
|
| https://github.com/claude |
| review backlog: Pass 2A — examples security fixes + REGRESSION.md drift | https://github.com/etr/libhttpserver/pull/374/commits/fbfefde82ed93c6bb413c3d285f9dadbcc6088e8 |
| fbfefde | https://github.com/etr/libhttpserver/pull/374/commits/fbfefde82ed93c6bb413c3d285f9dadbcc6088e8 |
| #58 | https://github.com/etr/libhttpserver/pull/58 |
| #59 | https://github.com/etr/libhttpserver/pull/59 |
| #60 | https://github.com/etr/libhttpserver/pull/60 |
| #61 | https://github.com/etr/libhttpserver/issues/61 |
| #9 | https://github.com/etr/libhttpserver/issues/9 |
| #25 | https://github.com/etr/libhttpserver/issues/25 |
|
| https://github.com/etr |
|
| https://github.com/claude |
| review backlog: Pass 3 — close scope-routed TASK-009 deferrals | https://github.com/etr/libhttpserver/pull/374/commits/90571468b15e30442d293470f6dddb05069011d9 |
| 9057146 | https://github.com/etr/libhttpserver/pull/374/commits/90571468b15e30442d293470f6dddb05069011d9 |
| #35 | https://github.com/etr/libhttpserver/pull/35 |
|
| https://github.com/etr |
|
| https://github.com/claude |
| review backlog: Pass 4 — flip ready-to-close items + cosmetic wontfix | https://github.com/etr/libhttpserver/pull/374/commits/a23dd771d9c22ae55fc4f6d04b52ac710214c3c9 |
| a23dd77 | https://github.com/etr/libhttpserver/pull/374/commits/a23dd771d9c22ae55fc4f6d04b52ac710214c3c9 |
| #9 | https://github.com/etr/libhttpserver/issues/9 |
| #25 | https://github.com/etr/libhttpserver/issues/25 |
| #25 | https://github.com/etr/libhttpserver/issues/25 |
| #27 | https://github.com/etr/libhttpserver/issues/27 |
| #28 | https://github.com/etr/libhttpserver/pull/28 |
| #29 | https://github.com/etr/libhttpserver/pull/29 |
| #35 | https://github.com/etr/libhttpserver/pull/35 |
|
| https://github.com/etr |
|
| https://github.com/claude |
| plan: v2.0 deferred backlog — 7 follow-up tasks (TASK-053 to TASK-059) | https://github.com/etr/libhttpserver/pull/374/commits/15c053b78b8a49b73906c1e14d7b4a95fd95e6c7 |
| 15c053b | https://github.com/etr/libhttpserver/pull/374/commits/15c053b78b8a49b73906c1e14d7b4a95fd95e6c7 |
|
| https://github.com/etr |
| Merge TASK-007 2nd-pass review cleanup (HYGIENE_STAMP + minors) | https://github.com/etr/libhttpserver/pull/374/commits/00d57e2b805ad9e3d56f40bc9e504c9870e20217 |
| 00d57e2 | https://github.com/etr/libhttpserver/pull/374/commits/00d57e2b805ad9e3d56f40bc9e504c9870e20217 |
| 477a06f | https://github.com/etr/libhttpserver/commit/477a06fc10582381d34c436fb8b9cc6c59eec440 |
| dff19e5 | https://github.com/etr/libhttpserver/commit/dff19e5cd28a93c2eb2188e3d8547c1bd1bfcbcd |
|
| https://github.com/etr |
|
| https://github.com/claude |
| TASK-053 step 1: add v2_dispatch_contract_test safety net | https://github.com/etr/libhttpserver/pull/374/commits/24f3f9cd89b5696e9dcebc13c0689cdf26df714b |
| 24f3f9c | https://github.com/etr/libhttpserver/pull/374/commits/24f3f9cd89b5696e9dcebc13c0689cdf26df714b |
|
| https://github.com/etr |
|
| https://github.com/claude |
| TASK-053 step 2: cut dispatch over to lookup_v2 behind flag | https://github.com/etr/libhttpserver/pull/374/commits/1b97f4d62393ad248b5e104392de69214cdcb204 |
| 1b97f4d | https://github.com/etr/libhttpserver/pull/374/commits/1b97f4d62393ad248b5e104392de69214cdcb204 |
|
| https://github.com/etr |
|
| https://github.com/claude |
| TASK-053 step 3: remove v1 fallback + rename route_cache_v2 | https://github.com/etr/libhttpserver/pull/374/commits/41f5b4919ab7df8d5b4aa0a8fab4fe7765ba6c9e |
| 41f5b49 | https://github.com/etr/libhttpserver/pull/374/commits/41f5b4919ab7df8d5b4aa0a8fab4fe7765ba6c9e |
|
| https://github.com/etr |
|
| https://github.com/claude |
| TASK-053 step 4: regression test expectations for v2 dispatch | https://github.com/etr/libhttpserver/pull/374/commits/c73887ab36c2aad180a6aec88ba8d11eff3b78d1 |
| c73887a | https://github.com/etr/libhttpserver/pull/374/commits/c73887ab36c2aad180a6aec88ba8d11eff3b78d1 |
|
| https://github.com/etr |
|
| https://github.com/claude |
| TASK-053 step 5: bench_route_lookup acceptance harness | https://github.com/etr/libhttpserver/pull/374/commits/c60ae60b41c56831481ea1040e40685147f56107 |
| c60ae60 | https://github.com/etr/libhttpserver/pull/374/commits/c60ae60b41c56831481ea1040e40685147f56107 |
|
| https://github.com/etr |
|
| https://github.com/claude |
| TASK-053 step 6: mark task complete in deferred-backlog plan | https://github.com/etr/libhttpserver/pull/374/commits/f03354690ca51ef6b883d4b4959fe4b9bfa4edd9 |
| f033546 | https://github.com/etr/libhttpserver/pull/374/commits/f03354690ca51ef6b883d4b4959fe4b9bfa4edd9 |
|
| https://github.com/etr |
| TASK-054: migrate auth_handler_ptr to optional | https://github.com/etr/libhttpserver/pull/374/commits/db36c0fb685e0a883a4faf49a3c594ae75d6c11c |
| db36c0f | https://github.com/etr/libhttpserver/pull/374/commits/db36c0fb685e0a883a4faf49a3c594ae75d6c11c |
|
| https://github.com/etr |
|
| https://github.com/claude |
| TASK-054: mark all action items done and set Status: Done | https://github.com/etr/libhttpserver/pull/374/commits/a8cac428cf80a254f7d98a7b09334ece02916d62 |
| a8cac42 | https://github.com/etr/libhttpserver/pull/374/commits/a8cac428cf80a254f7d98a7b09334ece02916d62 |
|
| https://github.com/etr |
|
| https://github.com/claude |
| TASK-054: capture unworked review issues report | https://github.com/etr/libhttpserver/pull/374/commits/2118212d4724501e10a3ca51a4c5fe6146550271 |
| 2118212 | https://github.com/etr/libhttpserver/pull/374/commits/2118212d4724501e10a3ca51a4c5fe6146550271 |
|
| https://github.com/etr |
|
| https://github.com/claude |
| Merge TASK-054: auth_handler_ptr → optional | https://github.com/etr/libhttpserver/pull/374/commits/7e3c77f1c1c0b950c088654a288ecce790ed454f |
| 7e3c77f | https://github.com/etr/libhttpserver/pull/374/commits/7e3c77f1c1c0b950c088654a288ecce790ed454f |
| https://github.com/apps/github-advanced-security |
| github-advanced-security | https://github.com/apps/github-advanced-security |
|
Jul 13, 2026
| https://github.com/etr/libhttpserver/pull/374#pullrequestreview-4687656791 |
|
View reviewed changes
| https://github.com/etr/libhttpserver/pull/374/files/ad7c0e89e825a3ae46940d03cf72ee023c989f65 |
| src/peer_address.cpp | https://github.com/etr/libhttpserver/pull/374/files/ad7c0e89e825a3ae46940d03cf72ee023c989f65#diff-f5d76fd20cb6d770fabe3625e400d5e1ad20cde652ed73e997d01aa109655208 |
| Please reload this page | https://github.com/etr/libhttpserver/pull/374 |
| etr | https://github.com/etr |
| July 13, 2026 11:44 | https://github.com/etr/libhttpserver/pull/374#commits-pushed-07125b5 |
|
| https://github.com/etr |
|
| https://github.com/claude |
| Remove deprecated register_resource alias (clean break) | https://github.com/etr/libhttpserver/pull/374/commits/07125b5a8ce69bff516a9212e9e3e88981a2676e |
| 07125b5 | https://github.com/etr/libhttpserver/pull/374/commits/07125b5a8ce69bff516a9212e9e3e88981a2676e |
| https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf | https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf |
|
| https://github.com/etr |
|
| https://github.com/claude |
| Fix cross-platform CI failures surfaced by fresh matrix run | https://github.com/etr/libhttpserver/pull/374/commits/d8bea8fbf437938af028f2cd2a1053e25f5fa065 |
| d8bea8f | https://github.com/etr/libhttpserver/pull/374/commits/d8bea8fbf437938af028f2cd2a1053e25f5fa065 |
| https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf | https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf |
|
| https://github.com/etr |
|
| https://github.com/claude |
| Correct stale TASK-048 alias comment (auth/405 hooks are functional) | https://github.com/etr/libhttpserver/pull/374/commits/93556fcd8bc86a8956f539fd3e0fa2674adc2e67 |
| 93556fc | https://github.com/etr/libhttpserver/pull/374/commits/93556fcd8bc86a8956f539fd3e0fa2674adc2e67 |
| https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf | https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf |
|
| https://github.com/etr |
|
| https://github.com/claude |
| README: describe unregister_resource accurately (not a deprecated alias) | https://github.com/etr/libhttpserver/pull/374/commits/c14dc2e098e649d45087a530297e0a1270cb6ba3 |
| c14dc2e | https://github.com/etr/libhttpserver/pull/374/commits/c14dc2e098e649d45087a530297e0a1270cb6ba3 |
| https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf | https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf |
|
| https://github.com/etr |
|
| https://github.com/claude |
| Fix lint scripts that break when $CXX carries flags | https://github.com/etr/libhttpserver/pull/374/commits/36a25b0db969574da8b2b30daaa98d1dafcd4160 |
| 36a25b0 | https://github.com/etr/libhttpserver/pull/374/commits/36a25b0db969574da8b2b30daaa98d1dafcd4160 |
| https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf | https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf |
|
| https://github.com/etr |
|
| https://github.com/claude |
| CI: fix sanitizer link, Windows env, lint, and CodeQL snprintf finding | https://github.com/etr/libhttpserver/pull/374/commits/bc08387d013268a9141c1a510b5ba1733bce966f |
| bc08387 | https://github.com/etr/libhttpserver/pull/374/commits/bc08387d013268a9141c1a510b5ba1733bce966f |
| https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf | https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf |
|
| https://github.com/etr |
|
| https://github.com/claude |
| CI: median-gate stress test on non-Linux; helgrind --history-level=full | https://github.com/etr/libhttpserver/pull/374/commits/d7fc123f8707a75e167305a826cb5a56eea1d8ec |
| d7fc123 | https://github.com/etr/libhttpserver/pull/374/commits/d7fc123f8707a75e167305a826cb5a56eea1d8ec |
| https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf | https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf |
|
| https://github.com/etr |
|
| https://github.com/claude |
| CI: fix configure breakage — set helgrind history via make CLI var, n… | https://github.com/etr/libhttpserver/pull/374/commits/d963b9f29a561bb43103a2fd76636ca192788f68 |
| d963b9f | https://github.com/etr/libhttpserver/pull/374/commits/d963b9f29a561bb43103a2fd76636ca192788f68 |
| https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf | https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf |
|
| https://github.com/etr |
|
| https://github.com/claude |
| CI: fix msan libc++ build — LIBCXXABI_USE_LLVM_UNWINDER=OFF | https://github.com/etr/libhttpserver/pull/374/commits/19608ee5cf91422a86937e4156e6c204e9c4da18 |
| 19608ee | https://github.com/etr/libhttpserver/pull/374/commits/19608ee5cf91422a86937e4156e6c204e9c4da18 |
| https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf | https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf |
|
| https://github.com/etr |
|
| https://github.com/claude |
| CI: fix parallel-install gate ref check (--end-of-options, not --) | https://github.com/etr/libhttpserver/pull/374/commits/9b50b12f121b30e749e07d3d81887bdda1233c24 |
| 9b50b12 | https://github.com/etr/libhttpserver/pull/374/commits/9b50b12f121b30e749e07d3d81887bdda1233c24 |
| https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf | https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf |
|
| https://github.com/etr |
|
| https://github.com/claude |
| CI: reduce parse_nested_ipv4 and parse_cookie_header below CCN 10 | https://github.com/etr/libhttpserver/pull/374/commits/c435774703ec494b08dbc6e0ab66ff357c3f6a0c |
| c435774 | https://github.com/etr/libhttpserver/pull/374/commits/c435774703ec494b08dbc6e0ab66ff357c3f6a0c |
| https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf | https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf |
|
| https://github.com/etr |
|
| https://github.com/claude |
| CI: revert helgrind --history-level=full (ineffective) | https://github.com/etr/libhttpserver/pull/374/commits/639615c1837445704f1fb3877321081cce045b6d |
| 639615c | https://github.com/etr/libhttpserver/pull/374/commits/639615c1837445704f1fb3877321081cce045b6d |
| https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf | https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf |
|
| https://github.com/etr |
|
| https://github.com/claude |
| tsan: make daemon pointer atomic; valgrind: first suppression batch | https://github.com/etr/libhttpserver/pull/374/commits/390e0574842487e6f304b93d17c56ef5c3bc39da |
| 390e057 | https://github.com/etr/libhttpserver/pull/374/commits/390e0574842487e6f304b93d17c56ef5c3bc39da |
| https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf | https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf |
|
| https://github.com/etr |
|
| https://github.com/claude |
| CI: median latency gate on all platforms; skip 2 tests on Windows | https://github.com/etr/libhttpserver/pull/374/commits/e70c80b27ac51fb900e578708dd8645635d7eaf7 |
| e70c80b | https://github.com/etr/libhttpserver/pull/374/commits/e70c80b27ac51fb900e578708dd8645635d7eaf7 |
| https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf | https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf |
|
| https://github.com/etr |
|
| https://github.com/claude |
| CI: exclude webserver sizeof cap from the msan lane | https://github.com/etr/libhttpserver/pull/374/commits/61086ac70da2576f074bf061cde41f0d98378f2a |
| 61086ac | https://github.com/etr/libhttpserver/pull/374/commits/61086ac70da2576f074bf061cde41f0d98378f2a |
| https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf | https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf |
|
| https://github.com/etr |
|
| https://github.com/claude |
| CI: trim webserver_setup.cpp under 500 LOC; skip debug_dump set on Wi… | https://github.com/etr/libhttpserver/pull/374/commits/e33d77dd907bc1cf8f6b7f03c2f5b601fe0a2726 |
| e33d77d | https://github.com/etr/libhttpserver/pull/374/commits/e33d77dd907bc1cf8f6b7f03c2f5b601fe0a2726 |
| https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf | https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf |
|
| https://github.com/etr |
|
| https://github.com/claude |
| CI: relax route_table_concurrency reader-liveness under valgrind | https://github.com/etr/libhttpserver/pull/374/commits/98d65b68f48fa3f1cb46eeabf168fb33e994da37 |
| 98d65b6 | https://github.com/etr/libhttpserver/pull/374/commits/98d65b68f48fa3f1cb46eeabf168fb33e994da37 |
| https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf | https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf |
|
| https://github.com/etr |
|
| https://github.com/claude |
| CI: fix msan sizeof guard on gcc; helgrind/drd iteration-2 suppressions | https://github.com/etr/libhttpserver/pull/374/commits/31428683ac570b71a2d7817458d0f1ab19452bfa |
| 3142868 | https://github.com/etr/libhttpserver/pull/374/commits/31428683ac570b71a2d7817458d0f1ab19452bfa |
| https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf | https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf |
|
| https://github.com/etr |
|
| https://github.com/claude |
| CI: fix debug_dump_set Windows skip — keep AUTORUN_TESTS compiled | https://github.com/etr/libhttpserver/pull/374/commits/3b2b81b02f56b96a519261450fcdc5fcefc82f96 |
| 3b2b81b | https://github.com/etr/libhttpserver/pull/374/commits/3b2b81b02f56b96a519261450fcdc5fcefc82f96 |
| https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf | https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf |
|
| https://github.com/etr |
|
| https://github.com/claude |
| helgrind/drd iteration-3: libc/MHD frames + test-fixture resource dtors | https://github.com/etr/libhttpserver/pull/374/commits/9fc7294a060ce5ab66a34db21d66b24b1434c8c0 |
| 9fc7294 | https://github.com/etr/libhttpserver/pull/374/commits/9fc7294a060ce5ab66a34db21d66b24b1434c8c0 |
| https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf | https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf |
|
| https://github.com/etr |
|
| https://github.com/claude |
| CI: skip content doc gates on Windows (check-release-notes, hooks-doc… | https://github.com/etr/libhttpserver/pull/374/commits/836b21408b7fbcf9727b3d2b010fcee6f46d31a9 |
| 836b214 | https://github.com/etr/libhttpserver/pull/374/commits/836b21408b7fbcf9727b3d2b010fcee6f46d31a9 |
| https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf | https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf |
|
| https://github.com/etr |
|
| https://github.com/claude |
| CI: broaden Windows test skips to the MSYS/Cygwin subsystem | https://github.com/etr/libhttpserver/pull/374/commits/1a43aebd688eaef208d367cc7eda458174a31ee0 |
| 1a43aeb | https://github.com/etr/libhttpserver/pull/374/commits/1a43aebd688eaef208d367cc7eda458174a31ee0 |
| https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf | https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf |
|
| https://github.com/etr |
|
| https://github.com/claude |
| helgrind/drd iteration-4: suppress libp11-kit dl_fini mutex teardown | https://github.com/etr/libhttpserver/pull/374/commits/81742ac2e2dadc7f5c284a6c6e9ec9be1d24aa76 |
| 81742ac | https://github.com/etr/libhttpserver/pull/374/commits/81742ac2e2dadc7f5c284a6c6e9ec9be1d24aa76 |
| https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf | https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf |
|
| https://github.com/etr |
|
| https://github.com/claude |
| CI: run windows_smoke verification only on the native MINGW64 lane | https://github.com/etr/libhttpserver/pull/374/commits/27d283342137f775f4ddc13153850c4f76c41c02 |
| 27d2833 | https://github.com/etr/libhttpserver/pull/374/commits/27d283342137f775f4ddc13153850c4f76c41c02 |
| https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf | https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf |
|
| https://github.com/etr |
|
| https://github.com/claude |
| CI: relax BOTH liveness checks in route_table_concurrency under valgrind | https://github.com/etr/libhttpserver/pull/374/commits/55fd4cd9ee52b5e2883aff2c6faf1ab82d7c99c1 |
| 55fd4cd | https://github.com/etr/libhttpserver/pull/374/commits/55fd4cd9ee52b5e2883aff2c6faf1ab82d7c99c1 |
| https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf | https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf |
|
| https://github.com/etr |
|
| https://github.com/claude |
| helgrind: fix libp11-kit suppression kind (PthAPIerror, not Misc) | https://github.com/etr/libhttpserver/pull/374/commits/a1303342227d84e4dcfbe821e0c6a909cddd153c |
| a130334 | https://github.com/etr/libhttpserver/pull/374/commits/a1303342227d84e4dcfbe821e0c6a909cddd153c |
| https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf | https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf |
|
| https://github.com/etr |
|
| https://github.com/claude |
| valgrind: fix helgrind libp11-kit kind + add MHD queue/poll ITC frames | https://github.com/etr/libhttpserver/pull/374/commits/3d6cf0bb53c29640f38e880120759bf177f1b83b |
| 3d6cf0b | https://github.com/etr/libhttpserver/pull/374/commits/3d6cf0bb53c29640f38e880120759bf177f1b83b |
| a130334 | https://github.com/etr/libhttpserver/commit/a1303342227d84e4dcfbe821e0c6a909cddd153c |
| a130334 | https://github.com/etr/libhttpserver/commit/a1303342227d84e4dcfbe821e0c6a909cddd153c |
| https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf | https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf |
|
| https://github.com/etr |
|
| https://github.com/claude |
| valgrind/helgrind: suppress libstdc++ _Sp_locker atomic FP | https://github.com/etr/libhttpserver/pull/374/commits/47c374799719d02e63978145d71121d1eaa91620 |
| 47c3747 | https://github.com/etr/libhttpserver/pull/374/commits/47c374799719d02e63978145d71121d1eaa91620 |
| 3d6cf0b | https://github.com/etr/libhttpserver/commit/3d6cf0bb53c29640f38e880120759bf177f1b83b |
| https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf | https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf |
|
| https://github.com/etr |
|
| https://github.com/claude |
| ci: bump codecov-action v5.5.4 -> v5.5.5 (keybase key-migration fix) | https://github.com/etr/libhttpserver/pull/374/commits/0082d136ba0679b673caf0e96dfd45c438ce3840 |
| 0082d13 | https://github.com/etr/libhttpserver/pull/374/commits/0082d136ba0679b673caf0e96dfd45c438ce3840 |
| https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf | https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf |
| https://github.co/hiddenchars |
| https://github.com/etr/libhttpserver/pull/{{ revealButtonHref }} |
| Sign up for free | https://github.com/join?source=comment-repo |
| Sign in to comment | https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fetr%2Flibhttpserver%2Fpull%2F374 |
|
| https://github.com/apps/github-advanced-security |
|
github-advanced-security[bot]
| https://github.com/apps/github-advanced-security |
|
| https://github.com/etr/libhttpserver/pull/374/files/ad7c0e89e825a3ae46940d03cf72ee023c989f65 |
| Please reload this page | https://github.com/etr/libhttpserver/pull/374 |
|
| https://github.com/etr |
|
| https://github.com/apps/github-advanced-security |
|
| https://github.com |
| Terms | https://docs.github.com/site-policy/github-terms/github-terms-of-service |
| Privacy | https://docs.github.com/site-policy/privacy-policies/github-privacy-statement |
| Security | https://github.com/security |
| Status | https://www.githubstatus.com/ |
| Community | https://github.community/ |
| Docs | https://docs.github.com/ |
| Contact | https://support.github.com?tags=dotcom-footer |