-
Notifications
You must be signed in to change notification settings - Fork 25
Add shared user/cache lifecycle and SQL enumeration #325
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
BenCodez
wants to merge
35
commits into
master
Choose a base branch
from
codex/shared-user-cache-runtime
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
35 commits
Select commit
Hold shift + click to select a range
4417d55
Add shared user cache ownership port
BenCodez 216acbf
Add shared user data lifecycle runtime
BenCodez b06565a
Adapt existing Bukkit user cache ownership
BenCodez fda552c
Test shared user lifecycle and queue semantics
BenCodez ee8c5e0
Coordinate shared cache writes, provider replacement and asynchronous…
BenCodez 6cdb670
Fix nested Mockito stubbing in shutdown barrier regression
BenCodez 5442c37
Fix late cache ownership, cache-only reads and atomic attachment
BenCodez 6360c4f
Allow cache-only Bukkit operations and restack shared runtime
BenCodez 0bf3a2b
Restack shared user runtime onto corrected SQL head
BenCodez f0fba33
Route legacy user data through shared backend safely
BenCodez e732e4b
Restack shared user runtime onto current SQL backend
BenCodez 8eb0984
Preserve newer cache values across completed-write population races
BenCodez f91009a
Preserve legacy SQL access before optional cache-manager initialization
BenCodez 4c6b8ce
Add per-user lifecycle gate to cache owner
BenCodez 1f46458
Publish shared SQL route atomically
BenCodez b895abb
Make shared cache refresh race-safe
BenCodez 36370dd
Bind caches through per-user lifecycle barrier
BenCodez e7e8adc
Serialize per-user removal against writes
BenCodez 8cbfc50
Fix shared user lifecycle follow-up regressions
BenCodez 41adcc4
Fix shared user review follow-ups
BenCodez de72339
Close shared user lifecycle race windows
BenCodez 9c160c5
Fix backend replacement routing races
BenCodez b4225f5
Close shared user storage transition gaps
BenCodez 6882a8a
Close shared cache lifecycle races
BenCodez fdb9bff
Close cache transition lifecycle gaps
BenCodez dd7e442
Harden legacy cache refresh and batching
BenCodez f16db51
Integrate shared user cache runtime
BenCodez e560931
Harden shared user storage lifecycle
BenCodez 1fcd6a7
Merge master and harden shared user lifecycle
BenCodez c888f24
Harden shared user replay lifecycle
BenCodez 4d75c4d
Harden cache reads and shutdown ownership
BenCodez fc2edf8
Preserve shared user state across async boundaries
BenCodez 2793198
Snapshot deferred user data inputs
BenCodez 1b3d0fa
Fence synchronous cache publication
BenCodez 2772087
Bound deferred storage shutdown
BenCodez File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
After ordinary startup, the shared runtime lifecycle is always active, so every downstream invocation of the documented public
reloadAdvancedCore(true)method now throws at this guard before reloading anything. This is an unconditional compatibility break for plugins that previously requested a user-storage reload, without an authorized breaking migration or a replacement completion-based API. Preserve the operation through a safe maintenance transition or provide a compatible asynchronous replacement before rejecting the old entry point.AGENTS.md reference: AGENTS.md:L27-L27
Useful? React with 👍 / 👎.