Skip to content

Rename RxSharp to ReactiveExtensionsSharp (namespace, assembly, and project files) - #4

Merged
kblok merged 1 commit into
mainfrom
rename-to-reactiveextensionssharp
Jul 29, 2026
Merged

Rename RxSharp to ReactiveExtensionsSharp (namespace, assembly, and project files)#4
kblok merged 1 commit into
mainfrom
rename-to-reactiveextensionssharp

Conversation

@kblok

@kblok kblok commented Jul 29, 2026

Copy link
Copy Markdown
Member

The published NuGet package has always been ReactiveExtensionsSharp (RxSharp itself was taken), but the assembly and every namespace stayed RxSharp — what you install and what you using never matched. That's the exact kind of mismatch this project exists to eliminate elsewhere (see the recent ExtrasRxExtensions consolidation, itself now caught up in this rename too), so it shouldn't tolerate one at its own root.

Renamed everything to line up:

  • src/RxSharpsrc/ReactiveExtensionsSharp (and its .csproj)
  • test/RxSharp.Teststest/ReactiveExtensionsSharp.Tests (and its .csproj)
  • RxSharp.slnReactiveExtensionsSharp.sln
  • Every namespace/using RxSharp*ReactiveExtensionsSharp*
  • Matching updates to the publish workflow, docfx config, README, and CLAUDE.md

No AssemblyName/RootNamespace override needed — both already defaulted from the .csproj file name, so renaming the file was enough to produce ReactiveExtensionsSharp.dll directly.

This breaks every existing using RxSharp; at every consumer, hence 0.2.0 rather than another 0.1.x patch.

All 840 tests pass, all three TFMs build clean, dotnet format --verify-no-changes is clean, and the assembly is still correctly strong-name signed.

🤖 Generated with Claude Code

https://claude.ai/code/session_01K92eapPm8e7mX7puT4cF4s

The published NuGet package has always been ReactiveExtensionsSharp (RxSharp itself
was taken), but the assembly and every namespace stayed RxSharp - meaning what you
install and what you `using` never matched. That's the exact kind of mismatch this
project exists to eliminate elsewhere (see the recent Extras -> RxExtensions
consolidation), so it shouldn't tolerate one at its own root.

Renamed everything to line up: src/RxSharp -> src/ReactiveExtensionsSharp (and its
.csproj), test/RxSharp.Tests -> test/ReactiveExtensionsSharp.Tests (and its .csproj),
RxSharp.sln -> ReactiveExtensionsSharp.sln, every `namespace`/`using RxSharp*` becomes
`ReactiveExtensionsSharp*`, plus matching updates to the publish workflow, docfx
config, README, and CLAUDE.md. No AssemblyName/RootNamespace override needed - both
already defaulted from the .csproj file name, so renaming the file was enough to
produce ReactiveExtensionsSharp.dll directly.

This breaks every existing `using RxSharp;` at every consumer, hence the 0.2.0 bump
rather than another 0.1.x patch. All 840 tests pass, all three TFMs build clean,
`dotnet format --verify-no-changes` is clean, and the assembly is still correctly
strong-name signed.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K92eapPm8e7mX7puT4cF4s
@kblok
kblok merged commit 2ca5f68 into main Jul 29, 2026
1 check passed
kblok added a commit to hardkoded/puppeteer-sharp that referenced this pull request Jul 29, 2026
The library's namespace now matches what we've been installing all along
(ReactiveExtensionsSharp - see hardkoded/ReactiveExtensions-Sharp#4 for why). Purely
mechanical: using RxSharp* -> using ReactiveExtensionsSharp* in the three files that
reference it, plus the package reference bump.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K92eapPm8e7mX7puT4cF4s
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