Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
utopia-php
/
http
Public
Notifications
You must be signed in to change notification settings
Fork
34
Star
297
Code
Issues
2
Pull requests
8
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Security and quality
Insights
Fix concurrency races on shared Http/Route singletons
- #251
#251
Closed
loks0n
wants to merge 21 commits into
main
utopia-php/http:main
from
fix/concurrency-shared-state
utopia-php/http:fix/concurrency-shared-state
Copy head branch name to clipboard
Conversation
Commits
21
(21)
Checks
Files changed
Closed
Fix concurrency races on shared Http/Route singletons
#251
loks0n
wants to merge 21 commits into
main
utopia-php/http:main
from
fix/concurrency-shared-state
utopia-php/http:fix/concurrency-shared-state
Copy head branch name to clipboard
Commits
Commits on Apr 27, 2026
Fix: Eliminate shared-state races on the Http/Route/Router singletons
Show description for 20a944f
loks0n
and
claude
committed
20a944f
View commit details
Copy full SHA for 20a944f
Browse repository at this point
Chore: Mark dead Route::matchedPath methods and unused Http::$requestContainer as @deprecated
Show description for 61bbb78
loks0n
and
claude
committed
61bbb78
View commit details
Copy full SHA for 61bbb78
Browse repository at this point
Commits on Apr 28, 2026
Remove dead Route::matchedPath methods and unused Http::$requestContainer
Show description for b226bf5
loks0n
and
claude
committed
b226bf5
View commit details
Copy full SHA for b226bf5
Browse repository at this point
Use plain 'route'/'matchedPath' keys in the request container
Show description for 6a86d7e
loks0n
and
claude
committed
6a86d7e
View commit details
Copy full SHA for 6a86d7e
Browse repository at this point
Make Http::setRoute private
Show description for 042ed2e
loks0n
and
claude
committed
042ed2e
View commit details
Copy full SHA for 042ed2e
Browse repository at this point
Rename request-scoped helpers to use 'context' terminology
Show description for 23c23c4
loks0n
and
claude
committed
23c23c4
View commit details
Copy full SHA for 23c23c4
Browse repository at this point
Remove Http::getRoute / setRoute / get-set MatchedPath
Show description for 694d807
loks0n
and
claude
committed
694d807
View commit details
Copy full SHA for 694d807
Browse repository at this point
Format: single-quote 'route' in HttpTest
Show description for 2da69df
loks0n
and
claude
committed
2da69df
View commit details
Copy full SHA for 2da69df
Browse repository at this point
Split Adapter::getContainer() into getContainer + getContext
Show description for 0707b7c
loks0n
and
claude
committed
0707b7c
View commit details
Copy full SHA for 0707b7c
Browse repository at this point
Inject route's resolved arguments into shutdown/error hooks
Show description for 5f86d40
loks0n
and
claude
committed
5f86d40
View commit details
Copy full SHA for 5f86d40
Browse repository at this point
Bundle route + matchedPath + arguments into immutable RouteMatch
Show description for 1ca856c
loks0n
and
claude
committed
1ca856c
View commit details
Copy full SHA for 1ca856c
Browse repository at this point
Rename RouteMatch::\$matchedPath to RouteMatch::\$path
Show description for 4117939
loks0n
and
claude
committed
4117939
View commit details
Copy full SHA for 4117939
Browse repository at this point
Drop RouteMatch::withArguments(), use the constructor directly
Show description for e6ffc47
loks0n
and
claude
committed
e6ffc47
View commit details
Copy full SHA for e6ffc47
Browse repository at this point
Seed context 'match' to null at the top of runInternal
Show description for 1200c1a
loks0n
and
claude
committed
1200c1a
View commit details
Copy full SHA for 1200c1a
Browse repository at this point
Seed RouteMatch::\$arguments with path values at match-time
Show description for a2c5636
loks0n
and
claude
committed
a2c5636
View commit details
Copy full SHA for a2c5636
Browse repository at this point
Make RouteMatch::\$arguments mutable, drop the replace-on-update dance
Show description for 6340582
loks0n
and
claude
committed
6340582
View commit details
Copy full SHA for 6340582
Browse repository at this point
Revert: path-value seeding into RouteMatch::\$arguments at match-time
Show description for 2e2c19a
loks0n
and
claude
committed
2e2c19a
View commit details
Copy full SHA for 2e2c19a
Browse repository at this point
Collapse Adapter API to a single getContext()
Show description for e26b1a9
loks0n
and
claude
committed
e26b1a9
View commit details
Copy full SHA for e26b1a9
Browse repository at this point
Fix RouteMatch docblock: \$arguments is single-write, not two-pass
Show description for 536f945
loks0n
and
claude
committed
536f945
View commit details
Copy full SHA for 536f945
Browse repository at this point
Trim verbose comments and docblocks
Show description for a3ece56
loks0n
and
claude
committed
a3ece56
View commit details
Copy full SHA for a3ece56
Browse repository at this point
Populate \$match->arguments incrementally so error hooks see partials
Show description for df3b31c
loks0n
and
claude
committed
df3b31c
View commit details
Copy full SHA for df3b31c
Browse repository at this point
You can’t perform that action at this time.