René's URL Explorer Experiment


Title: v2.0: Modernization (M1-M6, 44 tasks) by etr · Pull Request #374 · etr/libhttpserver · GitHub

Open Graph Title: v2.0: Modernization (M1-M6, 44 tasks) by etr · Pull Request #374 · etr/libhttpserver

X Title: v2.0: Modernization (M1-M6, 44 tasks) by etr · Pull Request #374 · etr/libhttpserver

Description: C++ library for creating an embedded Rest HTTP server (and more) - v2.0: Modernization (M1-M6, 44 tasks) by etr · Pull Request #374 · etr/libhttpserver

Open Graph Description: 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...

X Description: 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...

Opengraph URL: https://github.com/etr/libhttpserver/pull/374

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:ff6add88-31d3-2318-e70e-a58610bfcf65
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idBA3A:1C1C74:1BE551E:2685D77:6A55E88C
html-safe-nonce9a459de53baecdfb8e6d4ded0b587ebfed2fbd2cd2d1f619c6f9a4d300c37416
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCQTNBOjFDMUM3NDoxQkU1NTFFOjI2ODVENzc6NkE1NUU4OEMiLCJ2aXNpdG9yX2lkIjoiNzQwODcwMTIwMTYzMjg0ODAxMiIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmacc2cac10639fd8646b070bd98c0376b1954c1bcf73c1b7f7248b66ca0a1eecbad
hovercard-subject-tagpull_request:3611674425
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/etr/libhttpserver/374/pull_request_layout
twitter:imagehttps://opengraph.githubassets.com/4e71e0dc452332545215555575b016517a427076c717d355cc266b6226bc49c3/etr/libhttpserver/pull/374
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/4e71e0dc452332545215555575b016517a427076c717d355cc266b6226bc49c3/etr/libhttpserver/pull/374
og:image:altSummary 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:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernameetr
hostnamegithub.com
expected-hostnamegithub.com
Noneb5665c84831ed9ac4fb79519c16c9c5580ba8092fb8bb6e3e72972ec7197348e
turbo-cache-controlno-cache
go-importgithub.com/etr/libhttpserver git https://github.com/etr/libhttpserver.git
octolytics-dimension-user_id1201536
octolytics-dimension-user_loginetr
octolytics-dimension-repository_id3416891
octolytics-dimension-repository_nwoetr/libhttpserver
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id3416891
octolytics-dimension-repository_network_root_nwoetr/libhttpserver
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
release3725c7f9b2a6e3a27ef57c5aed13428c0f65e045
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://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 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%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
Reloadhttps://github.com/etr/libhttpserver/pull/374
Reloadhttps://github.com/etr/libhttpserver/pull/374
Reloadhttps://github.com/etr/libhttpserver/pull/374
etr https://github.com/etr
libhttpserverhttps://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
etrhttps://github.com/etr
masterhttps://github.com/etr/libhttpserver/tree/master
feature/v2.0https://github.com/etr/libhttpserver/tree/feature/v2.0
Conversationhttps://github.com/etr/libhttpserver/pull/374
Commits599 (599)https://github.com/etr/libhttpserver/pull/374/commits
Checkshttps://github.com/etr/libhttpserver/pull/374/checks
Files changedhttps://github.com/etr/libhttpserver/pull/374/files
v2.0: Modernization (M1-M6, 44 tasks)https://github.com/etr/libhttpserver/pull/374#top
etrhttps://github.com/etr
masterhttps://github.com/etr/libhttpserver/tree/master
feature/v2.0https://github.com/etr/libhttpserver/tree/feature/v2.0
https://github.com/etr
etrhttps://github.com/etr
Apr 30, 2026https://github.com/etr/libhttpserver/pull/374#issue-4361450351
Claude Codehttps://claude.com/claude-code
Please reload this pagehttps://github.com/etr/libhttpserver/pull/374
https://github.com/apps/codecov
codecovhttps://github.com/apps/codecov
Apr 30, 2026https://github.com/etr/libhttpserver/pull/374#issuecomment-4356522869
Please reload this pagehttps://github.com/etr/libhttpserver/pull/374
Codecovhttps://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
ef668a4https://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
0082d13https://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 changeshttps://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 Harnesshttps://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 morehttps://docs.codecov.io/docs/codecov-delta?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Sebastiano+Merlino
Codecovhttps://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...0082d13https://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 docshttps://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 Analyticshttps://docs.codecov.com/docs/test-analytics
Please reload this pagehttps://github.com/etr/libhttpserver/pull/374
etrhttps://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
0bfbe85https://github.com/etr/libhttpserver/commit/0bfbe8560662a59d031385bd62b414b2bc3ae243
#374https://github.com/etr/libhttpserver/pull/374
etrhttps://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
d2e137fhttps://github.com/etr/libhttpserver/commit/d2e137f9169bf6f29f529b18516ffe9093f596e4
#374https://github.com/etr/libhttpserver/pull/374
etrhttps://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 PRhttps://github.com/etr/libhttpserver/commit/bab42b89dde6212a06f6946a3e2f1078e6db26ee
bab42b8https://github.com/etr/libhttpserver/commit/bab42b89dde6212a06f6946a3e2f1078e6db26ee
#374https://github.com/etr/libhttpserver/pull/374
etrhttps://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 PRhttps://github.com/etr/libhttpserver/commit/356bac17d9cb26c7d7686394e14905f7d1d68b89
#374https://github.com/etr/libhttpserver/pull/374
356bac1https://github.com/etr/libhttpserver/commit/356bac17d9cb26c7d7686394e14905f7d1d68b89
#374https://github.com/etr/libhttpserver/pull/374
https://github.com/apps/github-advanced-security
github-advanced-securityhttps://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.cpphttps://github.com/etr/libhttpserver/pull/374/files/9c3d09c9a29ae85431acd4a87ef7875c956979f7#diff-b3bf69cb5ef6882889b3bee991e38dda9481b43a874107069473c444c04ea077
Please reload this pagehttps://github.com/etr/libhttpserver/pull/374
src/http_utils.cpphttps://github.com/etr/libhttpserver/pull/374/files/9c3d09c9a29ae85431acd4a87ef7875c956979f7#diff-b3bf69cb5ef6882889b3bee991e38dda9481b43a874107069473c444c04ea077
Please reload this pagehttps://github.com/etr/libhttpserver/pull/374
etrhttps://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
6eb3c4chttps://github.com/etr/libhttpserver/commit/6eb3c4c4e88c5ac6443cf89f973f7f19b4c2fdba
#332https://github.com/etr/libhttpserver/issues/332
#281https://github.com/etr/libhttpserver/issues/281
#69https://github.com/etr/libhttpserver/issues/69
#273https://github.com/etr/libhttpserver/issues/273
#272https://github.com/etr/libhttpserver/issues/272
#374https://github.com/etr/libhttpserver/pull/374
https://github.com/apps/github-advanced-security
github-advanced-securityhttps://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.cpphttps://github.com/etr/libhttpserver/pull/374/files/7fc443ade84cff9045a63819307acc893a4e6dab#diff-82b2768eb54df8250ca1defaa0961eb121de5b40f8a2e526fc938750f52dcd9a
Please reload this pagehttps://github.com/etr/libhttpserver/pull/374
src/detail/ip_representation.cpphttps://github.com/etr/libhttpserver/pull/374/files/7fc443ade84cff9045a63819307acc893a4e6dab#diff-82b2768eb54df8250ca1defaa0961eb121de5b40f8a2e526fc938750f52dcd9a
Please reload this pagehttps://github.com/etr/libhttpserver/pull/374
etrhttps://github.com/etr
May 27, 2026 19:17https://github.com/etr/libhttpserver/pull/374#commits-pushed-85f2538
https://github.com/etr
Merge TASK-021 1st-pass review cleanuphttps://github.com/etr/libhttpserver/pull/374/commits/85f2538f4be469bce1de1f17d6a0f2f00517f02b
85f2538https://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 testhttps://github.com/etr/libhttpserver/pull/374/commits/b739f5334125d630c47e5a93d9d8fcd395903c61
b739f53https://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 deferredhttps://github.com/etr/libhttpserver/pull/374/commits/44cf0d16971bb976317c8e300100886e176e407a
44cf0d1https://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
cce21aahttps://github.com/etr/libhttpserver/pull/374/commits/cce21aa0df887375bf56dbe65039c9c766cbef6b
https://github.com/etr
Mark [ ] → [x] for items where *Status:* indicates resolvedhttps://github.com/etr/libhttpserver/pull/374/commits/9621322c745f1276abb129b01fc52cfe0e08914e
9621322https://github.com/etr/libhttpserver/pull/374/commits/9621322c745f1276abb129b01fc52cfe0e08914e
https://github.com/etr
Final sweep: mark task-008 items addressed by prior commitshttps://github.com/etr/libhttpserver/pull/374/commits/1916df6e2dc5bcb7d6d5c0da2c42ce1a1327f49e
1916df6https://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
9dbc291https://github.com/etr/libhttpserver/pull/374/commits/9dbc29117da9ba57518cf934ba88d05a79ba9ee7
#22https://github.com/etr/libhttpserver/issues/22
#23https://github.com/etr/libhttpserver/issues/23
#24https://github.com/etr/libhttpserver/issues/24
#37https://github.com/etr/libhttpserver/issues/37
#38https://github.com/etr/libhttpserver/issues/38
#58https://github.com/etr/libhttpserver/pull/58
#61https://github.com/etr/libhttpserver/issues/61
#3https://github.com/etr/libhttpserver/issues/3
#4https://github.com/etr/libhttpserver/issues/4
#5https://github.com/etr/libhttpserver/issues/5
https://github.com/etr
https://github.com/claude
review backlog: Pass 2A — examples security fixes + REGRESSION.md drifthttps://github.com/etr/libhttpserver/pull/374/commits/fbfefde82ed93c6bb413c3d285f9dadbcc6088e8
fbfefdehttps://github.com/etr/libhttpserver/pull/374/commits/fbfefde82ed93c6bb413c3d285f9dadbcc6088e8
#58https://github.com/etr/libhttpserver/pull/58
#59https://github.com/etr/libhttpserver/pull/59
#60https://github.com/etr/libhttpserver/pull/60
#61https://github.com/etr/libhttpserver/issues/61
#9https://github.com/etr/libhttpserver/issues/9
#25https://github.com/etr/libhttpserver/issues/25
https://github.com/etr
https://github.com/claude
review backlog: Pass 3 — close scope-routed TASK-009 deferralshttps://github.com/etr/libhttpserver/pull/374/commits/90571468b15e30442d293470f6dddb05069011d9
9057146https://github.com/etr/libhttpserver/pull/374/commits/90571468b15e30442d293470f6dddb05069011d9
#35https://github.com/etr/libhttpserver/pull/35
https://github.com/etr
https://github.com/claude
review backlog: Pass 4 — flip ready-to-close items + cosmetic wontfixhttps://github.com/etr/libhttpserver/pull/374/commits/a23dd771d9c22ae55fc4f6d04b52ac710214c3c9
a23dd77https://github.com/etr/libhttpserver/pull/374/commits/a23dd771d9c22ae55fc4f6d04b52ac710214c3c9
#9https://github.com/etr/libhttpserver/issues/9
#25https://github.com/etr/libhttpserver/issues/25
#25https://github.com/etr/libhttpserver/issues/25
#27https://github.com/etr/libhttpserver/issues/27
#28https://github.com/etr/libhttpserver/pull/28
#29https://github.com/etr/libhttpserver/pull/29
#35https://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
15c053bhttps://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
00d57e2https://github.com/etr/libhttpserver/pull/374/commits/00d57e2b805ad9e3d56f40bc9e504c9870e20217
477a06fhttps://github.com/etr/libhttpserver/commit/477a06fc10582381d34c436fb8b9cc6c59eec440
dff19e5https://github.com/etr/libhttpserver/commit/dff19e5cd28a93c2eb2188e3d8547c1bd1bfcbcd
https://github.com/etr
https://github.com/claude
TASK-053 step 1: add v2_dispatch_contract_test safety nethttps://github.com/etr/libhttpserver/pull/374/commits/24f3f9cd89b5696e9dcebc13c0689cdf26df714b
24f3f9chttps://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 flaghttps://github.com/etr/libhttpserver/pull/374/commits/1b97f4d62393ad248b5e104392de69214cdcb204
1b97f4dhttps://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_v2https://github.com/etr/libhttpserver/pull/374/commits/41f5b4919ab7df8d5b4aa0a8fab4fe7765ba6c9e
41f5b49https://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 dispatchhttps://github.com/etr/libhttpserver/pull/374/commits/c73887ab36c2aad180a6aec88ba8d11eff3b78d1
c73887ahttps://github.com/etr/libhttpserver/pull/374/commits/c73887ab36c2aad180a6aec88ba8d11eff3b78d1
https://github.com/etr
https://github.com/claude
TASK-053 step 5: bench_route_lookup acceptance harnesshttps://github.com/etr/libhttpserver/pull/374/commits/c60ae60b41c56831481ea1040e40685147f56107
c60ae60https://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 planhttps://github.com/etr/libhttpserver/pull/374/commits/f03354690ca51ef6b883d4b4959fe4b9bfa4edd9
f033546https://github.com/etr/libhttpserver/pull/374/commits/f03354690ca51ef6b883d4b4959fe4b9bfa4edd9
https://github.com/etr
TASK-054: migrate auth_handler_ptr to optionalhttps://github.com/etr/libhttpserver/pull/374/commits/db36c0fb685e0a883a4faf49a3c594ae75d6c11c
db36c0fhttps://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: Donehttps://github.com/etr/libhttpserver/pull/374/commits/a8cac428cf80a254f7d98a7b09334ece02916d62
a8cac42https://github.com/etr/libhttpserver/pull/374/commits/a8cac428cf80a254f7d98a7b09334ece02916d62
https://github.com/etr
https://github.com/claude
TASK-054: capture unworked review issues reporthttps://github.com/etr/libhttpserver/pull/374/commits/2118212d4724501e10a3ca51a4c5fe6146550271
2118212https://github.com/etr/libhttpserver/pull/374/commits/2118212d4724501e10a3ca51a4c5fe6146550271
https://github.com/etr
https://github.com/claude
Merge TASK-054: auth_handler_ptr → optionalhttps://github.com/etr/libhttpserver/pull/374/commits/7e3c77f1c1c0b950c088654a288ecce790ed454f
7e3c77fhttps://github.com/etr/libhttpserver/pull/374/commits/7e3c77f1c1c0b950c088654a288ecce790ed454f
https://github.com/apps/github-advanced-security
github-advanced-securityhttps://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.cpphttps://github.com/etr/libhttpserver/pull/374/files/ad7c0e89e825a3ae46940d03cf72ee023c989f65#diff-f5d76fd20cb6d770fabe3625e400d5e1ad20cde652ed73e997d01aa109655208
Please reload this pagehttps://github.com/etr/libhttpserver/pull/374
etrhttps://github.com/etr
July 13, 2026 11:44https://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
07125b5https://github.com/etr/libhttpserver/pull/374/commits/07125b5a8ce69bff516a9212e9e3e88981a2676e
https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDfhttps://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf
https://github.com/etr
https://github.com/claude
Fix cross-platform CI failures surfaced by fresh matrix runhttps://github.com/etr/libhttpserver/pull/374/commits/d8bea8fbf437938af028f2cd2a1053e25f5fa065
d8bea8fhttps://github.com/etr/libhttpserver/pull/374/commits/d8bea8fbf437938af028f2cd2a1053e25f5fa065
https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDfhttps://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
93556fchttps://github.com/etr/libhttpserver/pull/374/commits/93556fcd8bc86a8956f539fd3e0fa2674adc2e67
https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDfhttps://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
c14dc2ehttps://github.com/etr/libhttpserver/pull/374/commits/c14dc2e098e649d45087a530297e0a1270cb6ba3
https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDfhttps://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf
https://github.com/etr
https://github.com/claude
Fix lint scripts that break when $CXX carries flagshttps://github.com/etr/libhttpserver/pull/374/commits/36a25b0db969574da8b2b30daaa98d1dafcd4160
36a25b0https://github.com/etr/libhttpserver/pull/374/commits/36a25b0db969574da8b2b30daaa98d1dafcd4160
https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDfhttps://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf
https://github.com/etr
https://github.com/claude
CI: fix sanitizer link, Windows env, lint, and CodeQL snprintf findinghttps://github.com/etr/libhttpserver/pull/374/commits/bc08387d013268a9141c1a510b5ba1733bce966f
bc08387https://github.com/etr/libhttpserver/pull/374/commits/bc08387d013268a9141c1a510b5ba1733bce966f
https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDfhttps://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf
https://github.com/etr
https://github.com/claude
CI: median-gate stress test on non-Linux; helgrind --history-level=fullhttps://github.com/etr/libhttpserver/pull/374/commits/d7fc123f8707a75e167305a826cb5a56eea1d8ec
d7fc123https://github.com/etr/libhttpserver/pull/374/commits/d7fc123f8707a75e167305a826cb5a56eea1d8ec
https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDfhttps://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
d963b9fhttps://github.com/etr/libhttpserver/pull/374/commits/d963b9f29a561bb43103a2fd76636ca192788f68
https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDfhttps://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf
https://github.com/etr
https://github.com/claude
CI: fix msan libc++ build — LIBCXXABI_USE_LLVM_UNWINDER=OFFhttps://github.com/etr/libhttpserver/pull/374/commits/19608ee5cf91422a86937e4156e6c204e9c4da18
19608eehttps://github.com/etr/libhttpserver/pull/374/commits/19608ee5cf91422a86937e4156e6c204e9c4da18
https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDfhttps://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
9b50b12https://github.com/etr/libhttpserver/pull/374/commits/9b50b12f121b30e749e07d3d81887bdda1233c24
https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDfhttps://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf
https://github.com/etr
https://github.com/claude
CI: reduce parse_nested_ipv4 and parse_cookie_header below CCN 10https://github.com/etr/libhttpserver/pull/374/commits/c435774703ec494b08dbc6e0ab66ff357c3f6a0c
c435774https://github.com/etr/libhttpserver/pull/374/commits/c435774703ec494b08dbc6e0ab66ff357c3f6a0c
https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDfhttps://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
639615chttps://github.com/etr/libhttpserver/pull/374/commits/639615c1837445704f1fb3877321081cce045b6d
https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDfhttps://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf
https://github.com/etr
https://github.com/claude
tsan: make daemon pointer atomic; valgrind: first suppression batchhttps://github.com/etr/libhttpserver/pull/374/commits/390e0574842487e6f304b93d17c56ef5c3bc39da
390e057https://github.com/etr/libhttpserver/pull/374/commits/390e0574842487e6f304b93d17c56ef5c3bc39da
https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDfhttps://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf
https://github.com/etr
https://github.com/claude
CI: median latency gate on all platforms; skip 2 tests on Windowshttps://github.com/etr/libhttpserver/pull/374/commits/e70c80b27ac51fb900e578708dd8645635d7eaf7
e70c80bhttps://github.com/etr/libhttpserver/pull/374/commits/e70c80b27ac51fb900e578708dd8645635d7eaf7
https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDfhttps://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf
https://github.com/etr
https://github.com/claude
CI: exclude webserver sizeof cap from the msan lanehttps://github.com/etr/libhttpserver/pull/374/commits/61086ac70da2576f074bf061cde41f0d98378f2a
61086achttps://github.com/etr/libhttpserver/pull/374/commits/61086ac70da2576f074bf061cde41f0d98378f2a
https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDfhttps://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
e33d77dhttps://github.com/etr/libhttpserver/pull/374/commits/e33d77dd907bc1cf8f6b7f03c2f5b601fe0a2726
https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDfhttps://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf
https://github.com/etr
https://github.com/claude
CI: relax route_table_concurrency reader-liveness under valgrindhttps://github.com/etr/libhttpserver/pull/374/commits/98d65b68f48fa3f1cb46eeabf168fb33e994da37
98d65b6https://github.com/etr/libhttpserver/pull/374/commits/98d65b68f48fa3f1cb46eeabf168fb33e994da37
https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDfhttps://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf
https://github.com/etr
https://github.com/claude
CI: fix msan sizeof guard on gcc; helgrind/drd iteration-2 suppressionshttps://github.com/etr/libhttpserver/pull/374/commits/31428683ac570b71a2d7817458d0f1ab19452bfa
3142868https://github.com/etr/libhttpserver/pull/374/commits/31428683ac570b71a2d7817458d0f1ab19452bfa
https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDfhttps://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf
https://github.com/etr
https://github.com/claude
CI: fix debug_dump_set Windows skip — keep AUTORUN_TESTS compiledhttps://github.com/etr/libhttpserver/pull/374/commits/3b2b81b02f56b96a519261450fcdc5fcefc82f96
3b2b81bhttps://github.com/etr/libhttpserver/pull/374/commits/3b2b81b02f56b96a519261450fcdc5fcefc82f96
https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDfhttps://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf
https://github.com/etr
https://github.com/claude
helgrind/drd iteration-3: libc/MHD frames + test-fixture resource dtorshttps://github.com/etr/libhttpserver/pull/374/commits/9fc7294a060ce5ab66a34db21d66b24b1434c8c0
9fc7294https://github.com/etr/libhttpserver/pull/374/commits/9fc7294a060ce5ab66a34db21d66b24b1434c8c0
https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDfhttps://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
836b214https://github.com/etr/libhttpserver/pull/374/commits/836b21408b7fbcf9727b3d2b010fcee6f46d31a9
https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDfhttps://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf
https://github.com/etr
https://github.com/claude
CI: broaden Windows test skips to the MSYS/Cygwin subsystemhttps://github.com/etr/libhttpserver/pull/374/commits/1a43aebd688eaef208d367cc7eda458174a31ee0
1a43aebhttps://github.com/etr/libhttpserver/pull/374/commits/1a43aebd688eaef208d367cc7eda458174a31ee0
https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDfhttps://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf
https://github.com/etr
https://github.com/claude
helgrind/drd iteration-4: suppress libp11-kit dl_fini mutex teardownhttps://github.com/etr/libhttpserver/pull/374/commits/81742ac2e2dadc7f5c284a6c6e9ec9be1d24aa76
81742achttps://github.com/etr/libhttpserver/pull/374/commits/81742ac2e2dadc7f5c284a6c6e9ec9be1d24aa76
https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDfhttps://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf
https://github.com/etr
https://github.com/claude
CI: run windows_smoke verification only on the native MINGW64 lanehttps://github.com/etr/libhttpserver/pull/374/commits/27d283342137f775f4ddc13153850c4f76c41c02
27d2833https://github.com/etr/libhttpserver/pull/374/commits/27d283342137f775f4ddc13153850c4f76c41c02
https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDfhttps://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf
https://github.com/etr
https://github.com/claude
CI: relax BOTH liveness checks in route_table_concurrency under valgrindhttps://github.com/etr/libhttpserver/pull/374/commits/55fd4cd9ee52b5e2883aff2c6faf1ab82d7c99c1
55fd4cdhttps://github.com/etr/libhttpserver/pull/374/commits/55fd4cd9ee52b5e2883aff2c6faf1ab82d7c99c1
https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDfhttps://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
a130334https://github.com/etr/libhttpserver/pull/374/commits/a1303342227d84e4dcfbe821e0c6a909cddd153c
https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDfhttps://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf
https://github.com/etr
https://github.com/claude
valgrind: fix helgrind libp11-kit kind + add MHD queue/poll ITC frameshttps://github.com/etr/libhttpserver/pull/374/commits/3d6cf0bb53c29640f38e880120759bf177f1b83b
3d6cf0bhttps://github.com/etr/libhttpserver/pull/374/commits/3d6cf0bb53c29640f38e880120759bf177f1b83b
a130334https://github.com/etr/libhttpserver/commit/a1303342227d84e4dcfbe821e0c6a909cddd153c
a130334https://github.com/etr/libhttpserver/commit/a1303342227d84e4dcfbe821e0c6a909cddd153c
https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDfhttps://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf
https://github.com/etr
https://github.com/claude
valgrind/helgrind: suppress libstdc++ _Sp_locker atomic FPhttps://github.com/etr/libhttpserver/pull/374/commits/47c374799719d02e63978145d71121d1eaa91620
47c3747https://github.com/etr/libhttpserver/pull/374/commits/47c374799719d02e63978145d71121d1eaa91620
3d6cf0bhttps://github.com/etr/libhttpserver/commit/3d6cf0bb53c29640f38e880120759bf177f1b83b
https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDfhttps://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
0082d13https://github.com/etr/libhttpserver/pull/374/commits/0082d136ba0679b673caf0e96dfd45c438ce3840
https://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDfhttps://claude.ai/code/session_01NpysYDDJac63yz2mZKKiDf
https://github.co/hiddenchars
https://github.com/etr/libhttpserver/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%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 pagehttps://github.com/etr/libhttpserver/pull/374
https://github.com/etr
https://github.com/apps/github-advanced-security
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.