René's URL Explorer Experiment


Title: fix: Refactor code by thced · Pull Request #40 · extenda/openapi-httpserver-java · GitHub

Open Graph Title: fix: Refactor code by thced · Pull Request #40 · extenda/openapi-httpserver-java

X Title: fix: Refactor code by thced · Pull Request #40 · extenda/openapi-httpserver-java

Description: A dependency-reduced implementation of Javas HttpServer with OpenAPI validation - fix: Refactor code by thced · Pull Request #40 · extenda/openapi-httpserver-java

Opengraph URL: https://github.com/extenda/openapi-httpserver-java/pull/40

X: @github

direct link

Domain: github.com

react-profiling0
react-import-mapreact,react-dom,react-dom/client,react-dom/profiling,react-is,react-reconciler,react/compiler-runtime,react/jsx-dev-runtime,react/jsx-runtime,scheduler@d5750093facf
route-pattern/:user_id/:repository/pull/:id/commits(.:format)
route-controllerpull_requests
route-actioncommits
fetch-noncev2:82862d3f-fe14-b99d-40b5-7a5e04ca03c1
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idDF14:2C3014:91E273:BDAB57:6AED3A09
html-safe-nonce5b2f5da0621d5a1faadf3ea0ac1b0becaf94aaee735b780bf7f7ca48f61167c0
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJERjE0OjJDMzAxNDo5MUUyNzM6QkRBQjU3OjZBRUQzQTA5IiwidmlzaXRvcl9pZCI6IjcwNDI5NzQ0MzcwNTY3ODkwMDEiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmac333bc1f89f8692e4ea90ba84ae41e43ba56a56ae5f58e70a1ff251c9a9afce65
hovercard-subject-tagpull_request:3648258791
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///pull_requests/show/commits
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/extenda/openapi-httpserver-java/pull/40/commits
twitter:imagehttps://opengraph.githubassets.com/202362dfaf4879d053b367bdd0953a323ad164a293ead53509956d6225ec1c16/extenda/openapi-httpserver-java/pull/40
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/202362dfaf4879d053b367bdd0953a323ad164a293ead53509956d6225ec1c16/extenda/openapi-httpserver-java/pull/40
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamethced
hostnamegithub.com
expected-hostnamegithub.com
None26c92a9388ddfad3fa88d132b5d5f0b4747030233dcc4e5efb05f1cbae152184
turbo-cache-controlno-cache
go-importgithub.com/extenda/openapi-httpserver-java git https://github.com/extenda/openapi-httpserver-java.git
octolytics-dimension-user_id5753979
octolytics-dimension-user_loginextenda
octolytics-dimension-repository_id882991450
octolytics-dimension-repository_nwoextenda/openapi-httpserver-java
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id882991450
octolytics-dimension-repository_network_root_nwoextenda/openapi-httpserver-java
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
releasec629ad99c254d306375fc8354d04321c2c362236
ui-targetfull
theme-color#1e2327
color-schemelight dark
react-app-namepull-requests

Links:

Skip to contenthttps://github.com/extenda/openapi-httpserver-java/pull/40/commits#start-of-content
https://github.com/
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fextenda%2Fopenapi-httpserver-java%2Fpull%2F40%2Fcommits
GitHubRepository hosting, code review, and collaborationhttps://github.com/platform
CopilotAI coding agent for tasks, projects, and automated workhttps://github.com/features/copilot
ActionsCI/CD and automationhttps://github.com/features/actions
Code QualityQuality analysis, fixes, and enforcementhttps://github.com/features/code-quality
CodespacesCloud development environmentshttps://github.com/features/codespaces
Code SecurityVulnerability detection and remediationhttps://github.com/security/advanced-security/code-security
Secret ProtectionSecret scanning and leak preventionhttps://github.com/security/advanced-security/secret-protection
All Featureshttps://github.com/features
Documentationhttps://docs.github.com/en
Traininghttps://learn.github.com/skills
Certificationshttps://learn.github.com/credentials
Build with Copilothttps://github.com/features/ai
Customize Copilothttps://docs.github.com/en/copilot/how-tos/copilot-on-github/customize-copilot/customize-copilot-overview
Integrationshttps://github.com/marketplace
Trending reposhttps://github.com/trending
GitHub Sponsorshttps://github.com/open-source/sponsors
Developer articleshttps://github.com/resources/articles
ChangelogYour source for the latest features, improvements, and fixes across GitHub products, all in one place.https://github.blog/changelog/
Enterpriseshttps://github.com/enterprise
Teamhttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
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
See all industrieshttps://github.com/solutions/industry
Why GitHubhttps://github.com/why-github
Customer Storieshttps://github.com/customer-stories
Business insightshttps://github.com/solutions/executive-insights
Trust Centerhttps://github.com/trust-center
GitHub Advanced SecurityEnterprise-grade code securityhttps://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
Documentationhttps://docs.github.com/en
Resource centerhttps://github.com/resources
Bloghttps://github.blog/
Events & webinarshttps://github.com/resources/events
Community Forumhttps://github.com/orgs/community/discussions
Customer Storieshttps://github.com/customer-stories
Integrationshttps://github.com/marketplace
Customer supporthttps://help.github.com/
Traininghttps://learn.github.com/skills
GitHub Statushttps://www.githubstatus.com/
Abouthttps://github.com/about
Partnershttps://github.com/partners
Changeloghttps://github.blog/changelog/
GitHub UniverseThe event for developers, by developers — talks, workshops, and what’s next for GitHub.https://githubuniverse.com/
Pricinghttps://github.com/pricing
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fextenda%2Fopenapi-httpserver-java%2Fpull%2F40%2Fcommits
Sign uphttps://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Fcommits&source=header-repo&source_repo=extenda%2Fopenapi-httpserver-java
Reloadhttps://github.com/extenda/openapi-httpserver-java/pull/40/commits
Reloadhttps://github.com/extenda/openapi-httpserver-java/pull/40/commits
Reloadhttps://github.com/extenda/openapi-httpserver-java/pull/40/commits
extendahttps://github.com/extenda
openapi-httpserver-javahttps://github.com/extenda/openapi-httpserver-java
Codehttps://github.com/extenda/openapi-httpserver-java
Issueshttps://github.com/extenda/openapi-httpserver-java/issues
Pull requests2 (2)https://github.com/extenda/openapi-httpserver-java/pulls
Actionshttps://github.com/extenda/openapi-httpserver-java/actions
Security and qualityhttps://github.com/extenda/openapi-httpserver-java/security
Insightshttps://github.com/extenda/openapi-httpserver-java/pulse
https://github.com/extenda/openapi-httpserver-java
thcedhttps://github.com/thced
masterhttps://github.com/extenda/openapi-httpserver-java/tree/master
refactor/openapi-3.1-readinesshttps://github.com/extenda/openapi-httpserver-java/tree/refactor/openapi-3.1-readiness
Conversationhttps://github.com/extenda/openapi-httpserver-java/pull/40
Commits53 (53)https://github.com/extenda/openapi-httpserver-java/pull/40/commits
Checkshttps://github.com/extenda/openapi-httpserver-java/pull/40/checks
Files changedhttps://github.com/extenda/openapi-httpserver-java/pull/40/files
fix: Refactor codehttps://github.com/extenda/openapi-httpserver-java/pull/40/commits#top
thcedhttps://github.com/thced
masterhttps://github.com/extenda/openapi-httpserver-java/tree/master
refactor/openapi-3.1-readinesshttps://github.com/extenda/openapi-httpserver-java/tree/refactor/openapi-3.1-readiness
docs: Add CLAUDE.md with build commands and architecture overviewhttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/4aada4a30f52fe4a67257414ad295c3bc178ec56
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
claudehttps://github.com/extenda/openapi-httpserver-java/commits?author=claude
4aada4ahttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/4aada4a30f52fe4a67257414ad295c3bc178ec56
https://github.com/extenda/openapi-httpserver-java/tree/4aada4a30f52fe4a67257414ad295c3bc178ec56
docs: Add refactor design for OpenAPI 3.1 readinesshttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/e2b57b3c360ce862cc8ae86a03b9c9a336f35606
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
claudehttps://github.com/extenda/openapi-httpserver-java/commits?author=claude
e2b57b3https://github.com/extenda/openapi-httpserver-java/pull/40/commits/e2b57b3c360ce862cc8ae86a03b9c9a336f35606
https://github.com/extenda/openapi-httpserver-java/tree/e2b57b3c360ce862cc8ae86a03b9c9a336f35606
docs: Add implementation plan for OpenAPI refactorhttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/52a884dc6c02c4bd668b038970935c82610c62df
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
claudehttps://github.com/extenda/openapi-httpserver-java/commits?author=claude
52a884dhttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/52a884dc6c02c4bd668b038970935c82610c62df
https://github.com/extenda/openapi-httpserver-java/tree/52a884dc6c02c4bd668b038970935c82610c62df
docs(plan): Use explicit imports throughout, no FQDNs in code bodieshttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/2e9fcc03f0ba82c8c8deab1ecc084e68f42f6cd4
https://github.com/thced
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
2e9fcc0https://github.com/extenda/openapi-httpserver-java/pull/40/commits/2e9fcc03f0ba82c8c8deab1ecc084e68f42f6cd4
https://github.com/extenda/openapi-httpserver-java/tree/2e9fcc03f0ba82c8c8deab1ecc084e68f42f6cd4
build: Bump Java to 25https://github.com/extenda/openapi-httpserver-java/pull/40/commits/6f9d44369a3b358e9302166ca6ec50e2b8f3ba2a
https://github.com/thced
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
6f9d443https://github.com/extenda/openapi-httpserver-java/pull/40/commits/6f9d44369a3b358e9302166ca6ec50e2b8f3ba2a
https://github.com/extenda/openapi-httpserver-java/tree/6f9d44369a3b358e9302166ca6ec50e2b8f3ba2a
feat(schema): Add TypeName enumhttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/8071d5210d3a2bb588f64703e0cf50945597f02e
https://github.com/thced
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
8071d52https://github.com/extenda/openapi-httpserver-java/pull/40/commits/8071d5210d3a2bb588f64703e0cf50945597f02e
https://github.com/extenda/openapi-httpserver-java/tree/8071d5210d3a2bb588f64703e0cf50945597f02e
feat(schema): Add Schema sealed interface, BooleanSchema, AdditionalProperties wrapperhttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/40d6b28b394f31a2a86ccc2d6e13552c286832fb
https://github.com/thced
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
40d6b28https://github.com/extenda/openapi-httpserver-java/pull/40/commits/40d6b28b394f31a2a86ccc2d6e13552c286832fb
https://github.com/extenda/openapi-httpserver-java/tree/40d6b28b394f31a2a86ccc2d6e13552c286832fb
feat(schema): Add primitive Schema recordshttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/2588171ac3ffa5b22a27b9e038ebd470533c9eae
https://github.com/thced
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
2588171https://github.com/extenda/openapi-httpserver-java/pull/40/commits/2588171ac3ffa5b22a27b9e038ebd470533c9eae
https://github.com/extenda/openapi-httpserver-java/tree/2588171ac3ffa5b22a27b9e038ebd470533c9eae
feat(schema): Add ObjectSchema and ArraySchema recordshttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/2f0bdeaf2e1c1a1e9607279de2e00ec47c01e788
https://github.com/thced
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
2f0bdeahttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/2f0bdeaf2e1c1a1e9607279de2e00ec47c01e788
https://github.com/extenda/openapi-httpserver-java/tree/2f0bdeaf2e1c1a1e9607279de2e00ec47c01e788
feat(schema): Scaffold combinator records (oneOf/anyOf/allOf/not/const/enum)https://github.com/extenda/openapi-httpserver-java/pull/40/commits/917594fbfcc64a52910c7e7bcbb79161d54ca1f7
https://github.com/thced
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
917594fhttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/917594fbfcc64a52910c7e7bcbb79161d54ca1f7
https://github.com/extenda/openapi-httpserver-java/tree/917594fbfcc64a52910c7e7bcbb79161d54ca1f7
feat(schema): SchemaParser handles primitives, refs, nullable formshttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/6dd90d9608d432945cd4410b7f061b806663ee89
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
claudehttps://github.com/extenda/openapi-httpserver-java/commits?author=claude
6dd90d9https://github.com/extenda/openapi-httpserver-java/pull/40/commits/6dd90d9608d432945cd4410b7f061b806663ee89
https://github.com/extenda/openapi-httpserver-java/tree/6dd90d9608d432945cd4410b7f061b806663ee89
feat(schema): SchemaParser handles objects (with additionalProperties) and arrayshttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/a7cbfbfa43a7c82f59cab2496b5bd9d6ff25f40b
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
claudehttps://github.com/extenda/openapi-httpserver-java/commits?author=claude
a7cbfbfhttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/a7cbfbfa43a7c82f59cab2496b5bd9d6ff25f40b
https://github.com/extenda/openapi-httpserver-java/tree/a7cbfbfa43a7c82f59cab2496b5bd9d6ff25f40b
feat(schema): SchemaParser handles combinators, const, top-level enumhttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/103cc032173596c21055922c8be0ef12db11b5a2
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
claudehttps://github.com/extenda/openapi-httpserver-java/commits?author=claude
103cc03https://github.com/extenda/openapi-httpserver-java/pull/40/commits/103cc032173596c21055922c8be0ef12db11b5a2
https://github.com/extenda/openapi-httpserver-java/tree/103cc032173596c21055922c8be0ef12db11b5a2
feat(spec): Add HttpMethod enumhttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/5ea5a69c6eb7e9a7db04e9a39e0d2d6714bd6578
https://github.com/thced
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
5ea5a69https://github.com/extenda/openapi-httpserver-java/pull/40/commits/5ea5a69c6eb7e9a7db04e9a39e0d2d6714bd6578
https://github.com/extenda/openapi-httpserver-java/tree/5ea5a69c6eb7e9a7db04e9a39e0d2d6714bd6578
feat(spec): Add PathTemplate value object with regex extractionhttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/55794da613521323c25557cfa44456da8dee03cd
https://github.com/thced
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
55794dahttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/55794da613521323c25557cfa44456da8dee03cd
https://github.com/extenda/openapi-httpserver-java/tree/55794da613521323c25557cfa44456da8dee03cd
feat(spec): Add Parameter, RequestBody, MediaType, Response, Server, Info recordshttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/f615adff6af54f89de674294cdb4a1e63b35a9c3
https://github.com/thced
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
f615adfhttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/f615adff6af54f89de674294cdb4a1e63b35a9c3
https://github.com/extenda/openapi-httpserver-java/tree/f615adff6af54f89de674294cdb4a1e63b35a9c3
feat(spec): Add Operation recordhttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/24912104d965adeecc3db667854b7f8bdd2d886d
https://github.com/thced
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
2491210https://github.com/extenda/openapi-httpserver-java/pull/40/commits/24912104d965adeecc3db667854b7f8bdd2d886d
https://github.com/extenda/openapi-httpserver-java/tree/24912104d965adeecc3db667854b7f8bdd2d886d
feat(spec): Add Spec.from(Map) walker for the full documenthttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/630697b22571ec0fab74df52fc5f7b4da169681b
https://github.com/thced
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
630697bhttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/630697b22571ec0fab74df52fc5f7b4da169681b
https://github.com/extenda/openapi-httpserver-java/tree/630697b22571ec0fab74df52fc5f7b4da169681b
test: Replace fiscal API copy in openapi.yaml with equivalent of openapi.jsonhttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/456196bf94a9dab00f8f45da51f0facb8918e4a7
https://github.com/thced
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
456196bhttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/456196bf94a9dab00f8f45da51f0facb8918e4a7
https://github.com/extenda/openapi-httpserver-java/tree/456196bf94a9dab00f8f45da51f0facb8918e4a7
feat(validate): Add ValidationError, ValidationException, Validator interfacehttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/fd6d8e8a2a0e5d4011b80648adf44c98a73e2236
https://github.com/thced
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
fd6d8e8https://github.com/extenda/openapi-httpserver-java/pull/40/commits/fd6d8e8a2a0e5d4011b80648adf44c98a73e2236
https://github.com/extenda/openapi-httpserver-java/tree/fd6d8e8a2a0e5d4011b80648adf44c98a73e2236
feat(validate): DefaultValidator skeleton with dispatch + boolean/null/ref/enum/consthttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/2ff1fba2e6e728559303c55b0ab460592667e873
https://github.com/thced
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
2ff1fbahttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/2ff1fba2e6e728559303c55b0ab460592667e873
https://github.com/extenda/openapi-httpserver-java/tree/2ff1fba2e6e728559303c55b0ab460592667e873
feat(validate): String/integer/number validation with full 3.1 numeric keywordshttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/4c3f1580966f7171b49649dc57ae877911e5d285
https://github.com/thced
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
4c3f158https://github.com/extenda/openapi-httpserver-java/pull/40/commits/4c3f1580966f7171b49649dc57ae877911e5d285
https://github.com/extenda/openapi-httpserver-java/tree/4c3f1580966f7171b49649dc57ae877911e5d285
feat(validate): Object validation with required/properties/additionalPropertieshttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/0afd3a794c0ef53cf0350b2a4866ceb15a6c3c8b
https://github.com/thced
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
0afd3a7https://github.com/extenda/openapi-httpserver-java/pull/40/commits/0afd3a794c0ef53cf0350b2a4866ceb15a6c3c8b
https://github.com/extenda/openapi-httpserver-java/tree/0afd3a794c0ef53cf0350b2a4866ceb15a6c3c8b
feat(validate): Array validation with items/minItems/maxItems/uniqueItemshttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/3afdf7e9ac5ba1ad869303cce040bec69cf46601
https://github.com/thced
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
3afdf7ehttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/3afdf7e9ac5ba1ad869303cce040bec69cf46601
https://github.com/extenda/openapi-httpserver-java/tree/3afdf7e9ac5ba1ad869303cce040bec69cf46601
feat(internal): Router with exact and templated indexes plus allowedMethods()https://github.com/extenda/openapi-httpserver-java/pull/40/commits/153961693fdc04a8bf7c24e150489aad2e4d1b17
https://github.com/thced
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
1539616https://github.com/extenda/openapi-httpserver-java/pull/40/commits/153961693fdc04a8bf7c24e150489aad2e4d1b17
https://github.com/extenda/openapi-httpserver-java/tree/153961693fdc04a8bf7c24e150489aad2e4d1b17
feat(http): Add NotFoundException and MethodNotAllowedExceptionhttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/31753a6dd8ab598a0bcc7a0b512e6f38b27811bd
https://github.com/thced
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
31753a6https://github.com/extenda/openapi-httpserver-java/pull/40/commits/31753a6dd8ab598a0bcc7a0b512e6f38b27811bd
https://github.com/extenda/openapi-httpserver-java/tree/31753a6dd8ab598a0bcc7a0b512e6f38b27811bd
feat(http): Add Request static accessors for exchange attributeshttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/6a0786d4e25f3bea230f99a6c100e7887daaedad
https://github.com/thced
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
6a0786dhttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/6a0786d4e25f3bea230f99a6c100e7887daaedad
https://github.com/extenda/openapi-httpserver-java/tree/6a0786d4e25f3bea230f99a6c100e7887daaedad
feat(http): JsonMapper SAM in public package (no generic)https://github.com/extenda/openapi-httpserver-java/pull/40/commits/10a6d08cd3daec6b76a87da3c50dc9cbead1c600
https://github.com/thced
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
10a6d08https://github.com/extenda/openapi-httpserver-java/pull/40/commits/10a6d08cd3daec6b76a87da3c50dc9cbead1c600
https://github.com/extenda/openapi-httpserver-java/tree/10a6d08cd3daec6b76a87da3c50dc9cbead1c600
feat(http): RFC 7807 problem+json renderer + default handler covers new typeshttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/926c1a535f9fd4dbfa59777aa07bc935452e66cf
https://github.com/thced
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
926c1a5https://github.com/extenda/openapi-httpserver-java/pull/40/commits/926c1a535f9fd4dbfa59777aa07bc935452e66cf
https://github.com/extenda/openapi-httpserver-java/tree/926c1a535f9fd4dbfa59777aa07bc935452e66cf
style: Add curly braces to brace-less control-flow one-linershttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/c3cee1b9165fc60aa57123f38e9ad8b18e3124d8
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
claudehttps://github.com/extenda/openapi-httpserver-java/commits?author=claude
c3cee1bhttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/c3cee1b9165fc60aa57123f38e9ad8b18e3124d8
https://github.com/extenda/openapi-httpserver-java/tree/c3cee1b9165fc60aa57123f38e9ad8b18e3124d8
refactor(internal): Extract ProblemDetailRenderer helpers and constantshttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/97c339d2014fb7c1addf22c606d2470017eafa93
https://github.com/thced
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
97c339dhttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/97c339d2014fb7c1addf22c606d2470017eafa93
https://github.com/extenda/openapi-httpserver-java/tree/97c339d2014fb7c1addf22c606d2470017eafa93
feat(internal): ExceptionFilter delegates to consumer ExceptionHandlerhttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/a6ed4328efb84660dd6f82ee71150deb6f30edef
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
claudehttps://github.com/extenda/openapi-httpserver-java/commits?author=claude
a6ed432https://github.com/extenda/openapi-httpserver-java/pull/40/commits/a6ed4328efb84660dd6f82ee71150deb6f30edef
https://github.com/extenda/openapi-httpserver-java/tree/a6ed4328efb84660dd6f82ee71150deb6f30edef
feat(internal): RequestPreparationFilter combines body capture, routing, validationhttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/5b89fbe32f3c4afa9430c7c0d50d661a269cdf21
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
claudehttps://github.com/extenda/openapi-httpserver-java/commits?author=claude
5b89fbehttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/5b89fbe32f3c4afa9430c7c0d50d661a269cdf21
https://github.com/extenda/openapi-httpserver-java/tree/5b89fbe32f3c4afa9430c7c0d50d661a269cdf21
feat(internal): DispatchHandler dispatches to registered HttpHandler by operationIdhttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/0ca140d9c06c7ea21c864f7051089150f8e4ab8d
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
claudehttps://github.com/extenda/openapi-httpserver-java/commits?author=claude
0ca140dhttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/0ca140d9c06c7ea21c864f7051089150f8e4ab8d
https://github.com/extenda/openapi-httpserver-java/tree/0ca140d9c06c7ea21c864f7051089150f8e4ab8d
refactor(http): Rewrite OpenApiServer against new Spec/Validator/Router typeshttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/c7ea34a50d7b23d02dc0d69ea05c86b43b970c52
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
claudehttps://github.com/extenda/openapi-httpserver-java/commits?author=claude
c7ea34ahttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/c7ea34a50d7b23d02dc0d69ea05c86b43b970c52
https://github.com/extenda/openapi-httpserver-java/tree/c7ea34a50d7b23d02dc0d69ea05c86b43b970c52
refactor(test): Migrate test launcher, handlers, and integration tests to new APIhttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/a3988e9739e5d0f4df96dde0f23af695ca90719a
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
claudehttps://github.com/extenda/openapi-httpserver-java/commits?author=claude
a3988e9https://github.com/extenda/openapi-httpserver-java/pull/40/commits/a3988e9739e5d0f4df96dde0f23af695ca90719a
https://github.com/extenda/openapi-httpserver-java/tree/a3988e9739e5d0f4df96dde0f23af695ca90719a
docs: Update README for Java 25 and post-refactor public APIhttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/07192163ddbe8d3b98ec34b58d104a8d2deca3b9
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
claudehttps://github.com/extenda/openapi-httpserver-java/commits?author=claude
0719216https://github.com/extenda/openapi-httpserver-java/pull/40/commits/07192163ddbe8d3b98ec34b58d104a8d2deca3b9
https://github.com/extenda/openapi-httpserver-java/tree/07192163ddbe8d3b98ec34b58d104a8d2deca3b9
docs(claude): Refresh architecture section for refactorhttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/02cde6d27df8c530340619c3bba98606162fd306
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
claudehttps://github.com/extenda/openapi-httpserver-java/commits?author=claude
02cde6dhttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/02cde6d27df8c530340619c3bba98606162fd306
https://github.com/extenda/openapi-httpserver-java/tree/02cde6d27df8c530340619c3bba98606162fd306
refactor: Delete legacy openapi.* packages and old filter/wrapper classeshttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/6c108e4b9c284e681e5693edcc8fffd5c865ab5b
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
claudehttps://github.com/extenda/openapi-httpserver-java/commits?author=claude
6c108e4https://github.com/extenda/openapi-httpserver-java/pull/40/commits/6c108e4b9c284e681e5693edcc8fffd5c865ab5b
https://github.com/extenda/openapi-httpserver-java/tree/6c108e4b9c284e681e5693edcc8fffd5c865ab5b
test: Annotate JSON body literals with language=JSONhttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/499d6d6efbec137691db3243ee4c411409ff13a7
https://github.com/thced
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
499d6d6https://github.com/extenda/openapi-httpserver-java/pull/40/commits/499d6d6efbec137691db3243ee4c411409ff13a7
https://github.com/extenda/openapi-httpserver-java/tree/499d6d6efbec137691db3243ee4c411409ff13a7
fix(validate): Use BigDecimal for multipleOf to avoid float equalityhttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/123c30123aff7b57adc26d145a6d5ab1d3ee19a1
https://github.com/thced
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
123c301https://github.com/extenda/openapi-httpserver-java/pull/40/commits/123c30123aff7b57adc26d145a6d5ab1d3ee19a1
https://github.com/extenda/openapi-httpserver-java/tree/123c30123aff7b57adc26d145a6d5ab1d3ee19a1
refactor: Address SonarQube code smells across new packageshttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/51604e45b02998760e05813ca69054a20644c021
https://github.com/thced
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
51604e4https://github.com/extenda/openapi-httpserver-java/pull/40/commits/51604e45b02998760e05813ca69054a20644c021
https://github.com/extenda/openapi-httpserver-java/tree/51604e45b02998760e05813ca69054a20644c021
refactor: Drop residual unused vars and SuppressWarningshttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/7df51b795f636f5e61d5dcb8ef4d5a1436409b2a
https://github.com/thced
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
7df51b7https://github.com/extenda/openapi-httpserver-java/pull/40/commits/7df51b795f636f5e61d5dcb8ef4d5a1436409b2a
https://github.com/extenda/openapi-httpserver-java/tree/7df51b795f636f5e61d5dcb8ef4d5a1436409b2a
refactor(validate): Extract FORMAT_KEYWORD, use record patterns, comment empty armhttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/c444389a98ca75d1947e5f6dafdb0266aa1d795c
https://github.com/thced
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
c444389https://github.com/extenda/openapi-httpserver-java/pull/40/commits/c444389a98ca75d1947e5f6dafdb0266aa1d795c
https://github.com/extenda/openapi-httpserver-java/tree/c444389a98ca75d1947e5f6dafdb0266aa1d795c
test: Tidy k6 script and fix ParamHandler empty-body sentinelhttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/f7a8f119c77db91dd95d59ce5b1c346f7f0ccf19
https://github.com/thced
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
f7a8f11https://github.com/extenda/openapi-httpserver-java/pull/40/commits/f7a8f119c77db91dd95d59ce5b1c346f7f0ccf19
https://github.com/extenda/openapi-httpserver-java/tree/f7a8f119c77db91dd95d59ce5b1c346f7f0ccf19
docs(readme): Document performance envelope and HttpServer caveatshttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/f01387c6e48af0d4f232e55b61a97bbd1b3059d0
https://github.com/thced
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
f01387chttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/f01387c6e48af0d4f232e55b61a97bbd1b3059d0
https://github.com/extenda/openapi-httpserver-java/tree/f01387c6e48af0d4f232e55b61a97bbd1b3059d0
fix(http): Use ScopedValue for per-request state, not HttpExchange attributeshttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/44ab0d4f4ce5495e7f154e1593529eeed4ab9c28
https://github.com/thced
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
44ab0d4https://github.com/extenda/openapi-httpserver-java/pull/40/commits/44ab0d4f4ce5495e7f154e1593529eeed4ab9c28
https://github.com/extenda/openapi-httpserver-java/tree/44ab0d4f4ce5495e7f154e1593529eeed4ab9c28
chore: Stop tracking .claude/settings.local.json (per-developer file)https://github.com/extenda/openapi-httpserver-java/pull/40/commits/bb9318428caf60d1b21d5f8734eaf4dca684608b
https://github.com/thced
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
bb93184https://github.com/extenda/openapi-httpserver-java/pull/40/commits/bb9318428caf60d1b21d5f8734eaf4dca684608b
https://github.com/extenda/openapi-httpserver-java/tree/bb9318428caf60d1b21d5f8734eaf4dca684608b
refactor(internal): Override equals/hashCode/toString on RequestContexthttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/9f1845de8bd4c7b4e95ed8768d93ebc0343f7007
https://github.com/thced
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
9f1845dhttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/9f1845de8bd4c7b4e95ed8768d93ebc0343f7007
https://github.com/extenda/openapi-httpserver-java/tree/9f1845de8bd4c7b4e95ed8768d93ebc0343f7007
refactor(internal): Use record pattern in RequestContext.equalshttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/0d470465f5c02d48be155b26954663f2736bca44
https://github.com/thced
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
0d47046https://github.com/extenda/openapi-httpserver-java/pull/40/commits/0d470465f5c02d48be155b26954663f2736bca44
https://github.com/extenda/openapi-httpserver-java/tree/0d470465f5c02d48be155b26954663f2736bca44
test(internal): Cover RequestContext equals/hashCode/toStringhttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/bbb3c07fd4c630f11d761c4dc3d49df5f0f47fc9
https://github.com/thced
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
bbb3c07https://github.com/extenda/openapi-httpserver-java/pull/40/commits/bbb3c07fd4c630f11d761c4dc3d49df5f0f47fc9
https://github.com/extenda/openapi-httpserver-java/tree/bbb3c07fd4c630f11d761c4dc3d49df5f0f47fc9
docs: Capture JFR-based performance findings for follow-up PRhttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/69c176c31463fb16ed98403bc44e31531bda904f
https://github.com/thced
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
69c176chttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/69c176c31463fb16ed98403bc44e31531bda904f
https://github.com/extenda/openapi-httpserver-java/tree/69c176c31463fb16ed98403bc44e31531bda904f
test: Address SonarQube findings on RequestTest and RequestContextTesthttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/c8ddabaebfd0d1cf4530b797b4f9c03040dc4098
https://github.com/thced
thcedhttps://github.com/extenda/openapi-httpserver-java/commits?author=thced
c8ddabahttps://github.com/extenda/openapi-httpserver-java/pull/40/commits/c8ddabaebfd0d1cf4530b797b4f9c03040dc4098
https://github.com/extenda/openapi-httpserver-java/tree/c8ddabaebfd0d1cf4530b797b4f9c03040dc4098
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.