Skip to content

Fix ExistsForAll namespace typo in the Binders package - #11

Merged
guy-lud merged 1 commit into
masterfrom
fix/binders-namespace-typo
Jul 12, 2026
Merged

Fix ExistsForAll namespace typo in the Binders package#11
guy-lud merged 1 commit into
masterfrom
fix/binders-namespace-typo

Conversation

@guy-lud

@guy-lud guy-lud commented Jul 12, 2026

Copy link
Copy Markdown
Contributor

Summary

Fixes the ExistsForAllExistForAll namespace typo in the Binders package.

CommandLineSettingsBinder was declared in ExistsForAll.SimpleSettings.Binders (extra "s"), while every other type in the package — ConfigurationBinder, EnvironmentVariableBinder, the options types, SettingsBuilderFactoryExtensions — lives in ExistForAll.SimpleSettings.Binders. Consumers had to import two nearly-identical namespaces to use one package.

Changes

  • CommandLineSettingsBinder namespace → ExistForAll.SimpleSettings.Binders
  • <RootNamespace> in the project file → ExistForAll.SimpleSettings.Binders
  • Dropped the now-redundant using ExistsForAll.SimpleSettings.Binders; in SettingsBuilderFactoryExtensions

Notes

  • Breaking (public namespace change) — done intentionally while pre-2.0.0-stable (no stable v* tag yet).
  • Build + dotnet test green on net8.0 + net10.0.

Part of the review fix plan (Phase 2). The dead-code items (Validations, EqualityCompererCreator) are intentionally left in place for upcoming feature work.

CommandLineSettingsBinder was declared in `ExistsForAll.SimpleSettings.Binders`
(extra "s") while every sibling type and the package's other binders live in
`ExistForAll.SimpleSettings.Binders`, forcing consumers to import two namespaces
for one package. Aligns the type and the project's RootNamespace, and drops the
now-redundant using in SettingsBuilderFactoryExtensions.

Breaking (public namespace change), done intentionally while pre-2.0.0-stable.
Build + tests green on net8.0 + net10.0.
@guy-lud
guy-lud merged commit fc722f0 into master Jul 12, 2026
1 check passed
guy-lud added a commit that referenced this pull request Jul 12, 2026
Docs only; no code changes.

- FIX-PLAN.md (new): the prioritized, per-item fix plan from the three-part
  code review (architecture, tests, performance), with a progress banner.
- SESSION-HANDOFF.md: replace the stale modernization-era handoff with a
  current one covering the review, the fixes shipped this cycle
  (PRs #8/#10/#11/#12), key decisions (Validations and EqualityCompererCreator
  held for upcoming feature work), ranked next steps, and gotchas. The push/PR
  recipe is kept in private notes rather than inlined.
@guy-lud
guy-lud deleted the fix/binders-namespace-typo branch July 12, 2026 16:44
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