Skip to content

refactor!: rename AsyncRx to Reactive#20

Merged
dbrattli merged 2 commits into
mainfrom
refactor/rename-asyncrx-to-reactive
Mar 14, 2026
Merged

refactor!: rename AsyncRx to Reactive#20
dbrattli merged 2 commits into
mainfrom
refactor/rename-asyncrx-to-reactive

Conversation

@dbrattli
Copy link
Copy Markdown
Collaborator

Summary

  • Rename AsyncRx module to Reactive with [<RequireQualifiedAccess>] per F# component design guidelines
  • Rename IAsyncRxDisposable to IReactiveDisposable
  • Rename asyncRx { } computation expression builder to reactive { }
  • Update paket group, solution, fsproj, README, and CLAUDE.md

Breaking Changes

Old New
AsyncRx.ofSeq Reactive.ofSeq
IAsyncRxDisposable IReactiveDisposable
asyncRx { ... } reactive { ... }

Test plan

  • All 124 tests pass
  • Verify CI passes

🤖 Generated with Claude Code

dbrattli and others added 2 commits March 14, 2026 11:31
…tiveDisposable

Align public API naming with F# component design guidelines:
- `AsyncRx` module -> `Reactive` module with `[<RequireQualifiedAccess>]`
- `IAsyncRxDisposable` -> `IReactiveDisposable`
- `asyncRx { }` computation expression -> `reactive { }`
- Paket group `AsyncRx` -> `Reactive`

BREAKING CHANGE: All usages of `AsyncRx.xxx` must be updated to `Reactive.xxx`,
`IAsyncRxDisposable` to `IReactiveDisposable`, and `asyncRx { }` to `reactive { }`.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@dbrattli dbrattli merged commit 0d90cbe into main Mar 14, 2026
2 checks passed
@dbrattli dbrattli deleted the refactor/rename-asyncrx-to-reactive branch March 14, 2026 10:35
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.

1 participant