Skip to content

chore: Update Reflex to v0.8.18#43

Merged
Aaron ("AJ") Steers (aaronsteers) merged 3 commits intomainfrom
devin/1761962434-update-reflex-to-0.8.17
Nov 5, 2025
Merged

chore: Update Reflex to v0.8.18#43
Aaron ("AJ") Steers (aaronsteers) merged 3 commits intomainfrom
devin/1761962434-update-reflex-to-0.8.17

Conversation

@aaronsteers
Copy link
Contributor

@aaronsteers Aaron ("AJ") Steers (aaronsteers) commented Nov 1, 2025

chore: Update Reflex to v0.8.18

Summary

Updated Reflex framework from version 0.8.16 to 0.8.17. This is a minor version bump that includes several improvements and bugfixes from the Reflex team.

Key changes in Reflex 0.8.17 (release notes):

  • Added context for lock expiry messages (pass event name)
  • Exposed sourcemap generation via VITE_SOURCEMAP environment variable
  • Exposed experimental HMR via VITE_EXPERIMENTAL_HMR environment variable
  • Improved error boundary styling
  • Added more auto_reload_on_error patterns
  • Fixed window events inside memoization leaf
  • Fixed rx.Field initialization in mixin states
  • Fixed frontend exception handling to trigger auto reload
  • Fixed background event updates

Changes made:

  • Updated pyproject.toml to specify reflex>=0.8.17
  • Updated uv.lock with resolved dependencies

Review & Testing Checklist for Human

This is a YELLOW risk change (dependency update without local testing):

  • Run the application locally - Execute uv run reflex run and verify the app starts without errors
  • Test core functionality - Verify the AI chat assistant, YAML editor, and all tabs (Requirements, Progress, Code, Save/Publish) work correctly
  • Consider version pinning - Decide if >=0.8.17 (allows future updates) is appropriate or if it should be pinned to exactly ==0.8.17 for stability

Notes

  • Important: This PR was NOT tested locally before creation. The application should be run and tested before merging.
  • The version constraint uses >=0.8.17 which will allow automatic updates to newer Reflex versions. Consider if this aligns with the project's stability requirements.
  • All lint checks passed with uv run ruff check .
  • Reflex 0.8.17 is a minor update with mostly bugfixes and developer experience improvements, so breaking changes are unlikely but possible.

Requested by: AJ Steers (Aaron ("AJ") Steers (@aaronsteers)) - Devin session

Summary by CodeRabbit

  • Chores
    • Raised the minimum required version of a core dependency (reflex) to ensure compatibility with recent fixes and features (now reflex >= 0.8.18). This helps prevent runtime issues and keeps the project aligned with upstream improvements.

- Upgrade reflex from 0.8.16 to 0.8.17
- Update uv.lock with resolved dependencies

This update includes:
- Pass event name for lock expiry messages
- Expose sourcemap generation via VITE_SOURCEMAP
- Expose experimental HMR via VITE_EXPERIMENTAL_HMR
- Improved error boundary styling
- More auto_reload_on_error patterns
- Various bugfixes for window events, rx.Field initialization, and frontend exceptions

Co-Authored-By: AJ Steers <aj@airbyte.io>
Copilot AI review requested due to automatic review settings November 1, 2025 02:02
@devin-ai-integration
Copy link
Contributor

Original prompt from AJ Steers
@Devin - update connector builder Webapp to the latest version of reflex, and summarize the changes from their changelog and/or release notes (with links)
Thread URL: https://airbytehq-team.slack.com/archives/D089P0UPVT4/p1761962333141619

@devin-ai-integration
Copy link
Contributor

🤖 Devin AI Engineer

I'll be helping with this pull request! Here's what you should know:

✅ I will automatically:

  • Address comments on this PR. Add '(aside)' to your comment to have me ignore it.
  • Look at CI failures and help fix them

Note: I can only respond to comments from users who have write access to this repository.

⚙️ Control Options:

  • Disable automatic comment and CI monitoring

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Nov 1, 2025

📝 Walkthrough

Walkthrough

The reflex dependency in pyproject.toml was tightened from an unpinned entry to a minimum-version constraint reflex>=0.8.18.

Changes

Cohort / File(s) Summary
Dependency version constraint
\pyproject.toml``
Updated reflex dependency specification to a minimum version constraint (reflex>=0.8.18)

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~2 minutes

  • Single-line dependency version update; review the exact version bump and compatibility with project CI/lockfile if present.
✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch devin/1761962434-update-reflex-to-0.8.17

📜 Recent review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between aa0e5a0 and 4276ce8.

⛔ Files ignored due to path filters (1)
  • uv.lock is excluded by !**/*.lock
📒 Files selected for processing (1)
  • pyproject.toml (1 hunks)
🚧 Files skipped from review as they are similar to previous changes (1)
  • pyproject.toml

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

Updates the Reflex framework dependency from an unversioned specification to >=0.8.17 to incorporate bugfixes and developer experience improvements. This is a routine dependency update that brings enhanced error handling, HMR support, and various fixes for window events and frontend exceptions.

  • Updated dependency specification in pyproject.toml to require Reflex version 0.8.17 or higher
  • Updated lock file to resolve new dependency versions

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@aaronsteers
Copy link
Contributor Author

Devin, I think there's a newer version just released. Can you rebase from main and bump to the latest?

devin-ai-integration bot and others added 2 commits November 4, 2025 23:41
- Upgrade reflex from 0.8.17 to 0.8.18
- Update uv.lock with resolved dependencies

This update includes:
- Improved re-connection logic when running multiple workers
- Override async with self to return self in non-background events
- Fix problems with does_obj_satisfy_typed_dict

Co-Authored-By: AJ Steers <aj@airbyte.io>
- Resolved conflicts in pyproject.toml and uv.lock
- Updated to Reflex 0.8.18
- Incorporated latest changes from main including:
  - Updated pydantic-ai to 1.9.1
  - Updated python-dotenv to 1.2.1
  - Added dill 0.4.0 dependency
  - New state management structure
  - New guidance module
  - Updated tests

Co-Authored-By: AJ Steers <aj@airbyte.io>
@aaronsteers Aaron ("AJ") Steers (aaronsteers) changed the title chore: Update Reflex to v0.8.17 chore: Update Reflex to v0.8.18 Nov 5, 2025
@aaronsteers Aaron ("AJ") Steers (aaronsteers) merged commit 5c9a522 into main Nov 5, 2025
8 checks passed
@aaronsteers Aaron ("AJ") Steers (aaronsteers) deleted the devin/1761962434-update-reflex-to-0.8.17 branch November 5, 2025 00:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants