reflex-dev
reflex
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Optimizations
Branches
Benchmarks
Runs
Performance History
Latest Results
fix(config): restore state_auto_setters even when the stand-in config fails The mid-import stand-in Config publishes its state_auto_setters before validation, so a ConfigError (e.g. redis mode without a redis URL) left that value in place. Restore the saved value in a finally block. Signed-off-by: vjymisal0 <misalvijay153@gmail.com>
vjymisal0:fix/asset-in-rxconfig-recursion
13 hours ago
Count in-place changes so a concurrent flush recomputes what depends on them An in-place change to a dirty list or model by a gathered handler keeps the value's identity, so the identity snapshot missed it and the flushing handler sent a stale computed value and cleaned the change away. Each state now counts in-place changes, bumped only on the proxy path (an in-place change already costs far more than the count), and the snapshot includes the count, so such a change during the resolve triggers the re-resolve. Plain assignment stays free. Claude-Session: https://claude.ai/code/session_01LwJUCVfbdzZayfSZMiP8GJ
farhan/nice-maxwell-bmch7a
19 hours ago
Detect concurrent writes without a per-write counter The mutation count bumped in _mark_dirty cost a fifth of every state write (CodSpeed: write_own -22%), since a write is only a few hundred nanoseconds. Drop it. A flush that may run next to other inline runs now snapshots the identity of every dirty field's value before resolving and re-checks after: a field that became dirty or holds a different object was assigned meanwhile, and the delta is resolved again. The clean now runs before the emit, so a write during the emit's await re-dirties its field instead of being cleaned. A plain event pays nothing. Claude-Session: https://claude.ai/code/session_01LwJUCVfbdzZayfSZMiP8GJ
farhan/nice-maxwell-bmch7a
19 hours ago
Detect concurrent writes by a mutation count, not dirty names A gathered handler rewriting a var the flushing handler had already dirtied left the dirty-name set unchanged, so the late value was cleaned away unsent. Each state now counts how often one of its vars was marked dirty, and a flush that suspended compares those counts over the dirty tree instead of the dirty names. Claude-Session: https://claude.ai/code/session_01LwJUCVfbdzZayfSZMiP8GJ
farhan/nice-maxwell-bmch7a
20 hours ago
Return empty sequences as results and keep gathered handlers' changes An empty list or tuple a handler returned counted as an empty event chain, so an awaiter got None where it would get a list for any other result. Only a non-empty event sequence is chained now; yielding an empty list is still a no-op. Resolving a delta suspends on async computed vars. A gathered inline handler that changed state meanwhile, after the delta was snapshotted and before the clean, had that change cleaned away unsent. While inline runs exist, chain_updates now re-snapshots the dirty vars after resolving and merges late changes into the delta until the dirty set is stable; a plain event skips this. Claude-Session: https://claude.ai/code/session_01LwJUCVfbdzZayfSZMiP8GJ
farhan/nice-maxwell-bmch7a
20 hours ago
Say when a stateless handler skips the client's queue Only a stateless handler triggered from the frontend bypasses the client's other events; awaited from a handler it runs inline under that handler's lock. Claude-Session: https://claude.ai/code/session_01LwJUCVfbdzZayfSZMiP8GJ
farhan/nice-maxwell-bmch7a
20 hours ago
Dispose the engine in the overview's one-off create_tables script Claude-Session: https://claude.ai/code/session_01LwJUCUDZhZY71q8Azr37BQ
ccr-921eda66-kjt8mt-model-deprecation
20 hours ago
Run create_tables in the overview's one-off script example Claude-Session: https://claude.ai/code/session_01LwJUCUDZhZY71q8Azr37BQ
ccr-921eda66-kjt8mt-model-deprecation
20 hours ago
Latest Branches
CodSpeed Performance Gauge
-5%
fix(config): stop rx.asset in rxconfig.py from recursing
#7671
13 hours ago
0047270
vjymisal0:fix/asset-in-rxconfig-recursion
CodSpeed Performance Gauge
0%
Make event handlers awaitable and register them through @rx.event
#7673
19 hours ago
dcc9373
farhan/nice-maxwell-bmch7a
CodSpeed Performance Gauge
0%
Rewrite the database docs around SQLAlchemy models
#7679
20 hours ago
0f453b9
ccr-921eda66-kjt8mt-model-deprecation
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs