reflex-dev
reflex
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
Merge remote-tracking branch 'upstream/main' into try-orjson
benedikt-bartscher:try-orjson
1 hour ago
Optimize dataclass mutable proxy cache
harsh21234i:fix/mutable-proxy-async-context-6689
2 hours ago
Harden asset content hashing
harsh21234i:fix/asset-content-hash-6550
5 hours ago
Add content hashes to asset URLs
harsh21234i:fix/asset-content-hash-6550
5 hours ago
Add news fragment for snapshot memo walk fusion Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Jy8uHH11KircGa2MbTrR8g
claude/reflex-compiler-perf-t8ztc9-15-snapshot-memo-walks
8 hours ago
Fuse snapshot memo subtree walks into one traversal Compiling a snapshot memo definition walked the (deep-copied) subtree four times - _get_all_hooks, _get_all_custom_code, _get_all_dynamic_imports, _get_all_imports - each independently recursing children and prop components and re-calling per-node getters like _get_components_in_props. _collect_subtree_artifacts gathers all four in a single traversal, combining each artifact at every node in the same order as its dedicated recursion (hooks stay structural-tree-only; prop-subtree custom code still lands before the node's own add_custom_code). The walk runs before render() so add_hooks side effects land first, same as the legacy hooks-walk-then-render order. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Jy8uHH11KircGa2MbTrR8g
claude/reflex-compiler-perf-t8ztc9-15-snapshot-memo-walks
8 hours ago
Add news fragment for var operation tag bypass Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Jy8uHH11KircGa2MbTrR8g
claude/reflex-compiler-perf-t8ztc9-14-format-tag-bypass
9 hours ago
Bypass f-string tag round-trip for var operation operands Interpolating a var into an f-string hashes it, permanently registers it in the module-global _global_vars dict (which never evicts - a memory leak, worst under dev hot-reload), and emits a tag that the return expression's __post_init__ regex-decodes back out. For operands of a @var_operation this round-trip is pure overhead (~30-40% of op construction): the operation merges operand VarData directly from _args. var_operation now suppresses tagging on its operands (ref-counted, so nested operations on the same var can't clear an outer suppression early) while the body runs. Vars created inside the body still tag normally, so their VarData keeps flowing through the return expression. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Jy8uHH11KircGa2MbTrR8g
claude/reflex-compiler-perf-t8ztc9-14-format-tag-bypass
9 hours ago
Latest Branches
CodSpeed Performance Gauge
0%
add orjson
#6116
1 hour ago
d0ba983
benedikt-bartscher:try-orjson
CodSpeed Performance Gauge
+9%
support async context for mutable proxies
#6691
2 hours ago
a3bfa51
harsh21234i:fix/mutable-proxy-async-context-6689
CodSpeed Performance Gauge
0%
Add content hashes to asset URLs
#6749
5 hours ago
62f5b31
harsh21234i:fix/asset-content-hash-6550
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs