fix(deps): update dependency reflex to >=0.9.3#54
Conversation
|
Review these changes at https://app.gitnotebooks.com/AlphaSphereDotAI/AlphaSphereDotAI.github.io/pull/54 |
|
|
Overall Grade |
Security Reliability Complexity Hygiene |
Code Review Summary
| Analyzer | Status | Updated (UTC) | Details |
|---|---|---|---|
| Secrets | Apr 21, 2026 12:55a.m. | Review ↗ | |
| Python | Apr 21, 2026 12:55a.m. | Review ↗ |
Important
AI Review is run only on demand for your team. We're only showing results of static analysis review right now. To trigger AI Review, comment @deepsourcebot review on this thread.
🧪 CI InsightsHere's what we observed from your CI run for 611095f. 🟢 All jobs passed!But CI Insights is watching 👀 |
71a439d to
ba7532a
Compare
611095f to
8778392
Compare
|
952bb51 to
20d7c2d
Compare
|
Review the following changes in direct dependencies. Learn more about Socket for GitHub.
|
fb7a192 to
6933126
Compare
38c5ed0 to
7f9c864
Compare
|
All alerts resolved. Learn more about Socket for GitHub. This PR previously contained dependency changes with security issues that have been resolved, removed, or ignored. |
e00d818 to
eef6a29
Compare
cbdbecc to
765aa70
Compare
|
ba59ca4 to
fadca80
Compare
|



This PR contains the following updates:
>=0.8.26→>=0.9.3Release Notes
reflex-dev/reflex (reflex)
v0.9.3Compare Source
Breaking Changes
rx.Appinstance instead of aStarletteinstanceNew Features
Persistent Frontend Dep Locking
Projects should commit the new
reflex.lockdirectory which includespackage.jsonandbun.lock. This helps avoid accidentally introducing upstream changes and helps protect against supply chain attacks.reflex cloud deploy --gcpEmbedPluginWith the
EmbedPlugin, a Reflex frontend can now be mounted into an existing DOM element in a custom HTML page by simply including the entry point javascript.frontend_compression_formatsThe build process now produces .gz sidecar files during export and serves them to supported clients for
reflex run --env prod.Improvements
Bug Fixes
Compiler
and/orVar operations by @adhami3310 in #6546CLI
Other Areas
frontend_pathto RouterData.url and RouterData.page.raw_path by @masenf in #6535Doc / Web
Telemetry Improvements
Other Changes
uv run --no-syncin pre-commit commands by @masenf in #6472New Contributors
Full Changelog: reflex-dev/reflex@v0.9.2.post1...v0.9.3
v0.9.2.post1Compare Source
Full Changelog: reflex-dev/reflex@v0.9.2...v0.9.2.post1
v0.9.2Compare Source
Release Notes
Rewriting the frontend compiler to be plugin-based
Drop JSON5 frontend dependency
Deprecate rx.Model
Use sqlAlchemy/sqlmodel directly.
Bugfxies
AsyncComputedVarwhen called viaget_var_value()by @riebecj in #6391Docs
Chores
New Contributors
Full Changelog: reflex-dev/reflex@v0.9.1...v0.9.2
v0.9.1: 0.9.1Compare Source
Release Notes
Bugfixes
fragmentimport in radix themescalloutcomponent. by @masenf in #6366State.reset()should not reset inherited backend vars by @masenf in #6365Docs
Chores
ruff formatwork outside of pre-commit by @benedikt-bartscher in #6388Full Changelog: reflex-dev/reflex@v0.9.0...v0.9.1
v0.9.0Release Notes
BREAKING CHANGES
reflex-enterprise must upgrade to
>= 0.7.0.post1Due to internal changes detailed below, reflex-enterprise has been updated to use the new event queuing mechanism. The latest reflex-enterprise package retains compatibility with
reflex >= 0.8.23.Database support is now opt-in (#6293)
pydantic,sqlmodel, andalembichave been removed from Reflex's base dependencies. If your app usesrx.Model,rx.session, database migrations, or any other DB feature, you must now:pip install 'reflex[db]~=0.9.0'db_urlin yourrxconfig.py, for example:Apps that do not use the database can drop these dependencies entirely.
Event processing moved to the backend (#6267)
The primary responsibility for chaining and queueing events has moved from the frontend to the backend. This removes an extra client round-trip when chaining events with
yield, but it requires changes for anyone reaching into the internals.Removed / renamed (Python):
App.process_backgroundandrx.app.processare removed — use the newapp.event_processor(aBaseStateEventProcessor/EventProcessor) which owns the full event lifecycle, including background tasks.App._background_tasksreplaced byApp.event_processor._tasks.State.class_substatesis removed — useState.get_substates()instead.AppHarnessstate helpers removed (reflex/testing.py):state_manager,get_state(token),set_state(token, **kwargs),modify_state(token),poll_for_clients(), and_reset_backend_state_manager()are all gone. Tests should drive state changes through the app's event processor / in-app assertions instead.Event.tokenfield removed — the token now lives onEventContext.Event.substate_tokenreplaced by theEvent.state_clsproperty (resolved via the new registry).Deltatype refined fromdict[str, Any]todict[str, dict[str, Any]](nested by substate name).StateManager.create()no longer accepts astate=argument — state classes are discovered from the registry.StateToken(reflex/istate/manager/token.py) replaces raw"client_token_substate"strings across all state managers (disk / memory / redis).StateTokenandBaseStateTokenare exported fromreflex.EventHandlerSetVar.state_clsrenamed to.state(to matchEventHandler).fix_eventsremoved from the semi-public event API — useEvent.from_event_type().get_hydrate_eventremoved — hydration is now handled internally; simulated pre-hydrated states are gone.Frontend (
state.js):applyEvent()now returnsvoid(previously returnedbool); the internalevent_processingflag was removed.StateUpdateonly includes non-empty fields to reduce bytes over the wire.Production mode runs on a single port (#6297)
Production deployments now always serve the frontend and backend on the same port (what used to be
--single-port). Consequences:--frontend-portand--backend-portvalues in--env PROD.StaticFilesthrough granian/uvicorn instead of a separatesirvprocess.sirv-clinpm dependency has been removed.prerequisites.check_running_mode()now returns aRunningModeenum (FRONTEND_ONLY,BACKEND_ONLY,FULLSTACK) instead of a(bool, bool)tuple.state_auto_settersdefault is nowFalse(#6292)Auto-generated setters (
set_<var>) are no longer created by default. Define explicit event handlers for setting state vars, e.g.:Existing apps can opt back in temporarily with
rx.Config(state_auto_setters=True, ...), but the option is now deprecated and will be removed in 1.0. Explicitly settingstate_auto_setters(either value) will emit a deprecation warning.Other removed deprecations (#6292)
PydanticV1support got deleted (alongrx.Base). Please migrate to either dataclasses or PydanticV2.App.overlay_componentremoved — useextra_app_wrapsto inject an overlay component.rx.Modeldefault primary key override: defining your own primary key no longer silently drops the built-inidfield. If you need custom PKs on a registered SQLModel class, register it via@rx.ModelRegistry.registerand declare the table explicitly.MutableProxykeys inState.get_value(...)are no longer accepted — pass astrkey.codeblockinrx.markdowncomponent_mapremoved — usepreinstead to customize code-block rendering.'string-name'entries indisable_pluginsare still supported in 0.9.0 but now targeted for removal in 1.0 (passPluginclasses directly, e.g.disable_plugins=[SitemapPlugin]).RouterData.pagedeprecation has been pushed out to 1.0 — still works in 0.9.0, useRouterData.urlgoing forward.What's Changed
Performance Improvements
Bugfixes
.importable_pathon the value returned from rx.asset by @masenf in #6348Docs
Chores
New Contributors
Full Changelog: reflex-dev/reflex@v0.8.28...v0.9.0
v0.8.28Compare Source
fix: make disable_plugins accept Plugin types instead of strings by @masenf in #6155
feat: add vite_allowed_hosts config option for Vite dev server by @milochen0418 in #6147
Bugfixes
Performance Improvements
Chores
Full Changelog: reflex-dev/reflex@v0.8.27...v0.8.28
v0.8.27Compare Source
Release Notes
Components Improvements
Bugfixes
sys.executable -mby @masenf in #6095Performance Improvements
Chores
New Contributors
Full Changelog: reflex-dev/reflex@v0.8.26...v0.8.27
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.