Skip to content

refactor(justdummies): rename the Dummies library to JustDummies - #304

Merged
Reefact merged 1 commit into
mainfrom
claude/rename-dummies-justdummies-12kk0l
Jul 26, 2026
Merged

refactor(justdummies): rename the Dummies library to JustDummies#304
Reefact merged 1 commit into
mainfrom
claude/rename-dummies-justdummies-12kk0l

Conversation

@Reefact

@Reefact Reefact commented Jul 26, 2026

Copy link
Copy Markdown
Owner

Summary

Rename the standalone arbitrary-test-value library from Dummies to JustDummies across the whole repository — projects, folders, public namespace, NuGet package ids, tooling, CI, commit scope, and documentation (EN + FR). The common-noun pattern term dummy/dummies (the generated values) is preserved everywhere it names the concept rather than the library.

Type of change

  • Bug fix
  • New feature
  • Breaking change
  • Refactoring
  • Analyzer / diagnostic change
  • Tests
  • Documentation
  • Build / CI / tooling

Breaking in principle (public namespace + package ids change), but the library has never been published, so there is no downstream consumer to break.

Changes

  • Projects & folders: Dummies*JustDummies* (JustDummies, JustDummies.UnitTests, JustDummies.Xunit, JustDummies.Xunit.UnitTests), the five .csproj files, and the solution (project GUIDs preserved).
  • Public namespace DummiesJustDummies (+ .Xunit, test namespaces), all using/cref references, and the PublicAPI/** baselines.
  • NuGet package ids: JustDummies, JustDummies.Xunit.
  • Packaged-asset guard tool: tools/dummies-checktools/justdummies-check (JustDummiesCheck.csproj, JustDummiesCheckVersion, JUSTDUMMIESCHECK_VERSION).
  • CI workflow: .github/workflows/dummies.ymljustdummies.yml (file, workflow name:, job name, concurrency group).
  • Commit scope: dummiesjustdummies (commit-lint, tools/trains.sh, CONTRIBUTING.md EN + FR, CLAUDE.md, tidy-history command, dependabot prompt/workflow, release-doc pages).
  • Docs: EN + FR user/maintainer docs, audits, and ADR contents updated terminologically.
  • Showcase site: PackageProjectUrlhttps://justdummies.io on both packages (link also added to README.nuget.md); RepositoryUrl stays on the GitHub repository.
  • Preserved: the pattern noun dummy/dummies for the generated values, the NuGet dummies tag, and the local dummies variable in the check tool.

Testing

  • dotnet build FirstClassErrors.sln — 0 warnings, 0 errors
  • dotnet test FirstClassErrors.sln — all suites pass (incl. JustDummies.UnitTests 535, JustDummies.Xunit.UnitTests 14, and the standalone-boundary architecture test)
  • Analyzer tests pass (FirstClassErrors.Analyzers.UnitTests — 132)

Documentation

  • Public API / error documentation updated (PublicAPI baselines renamed)
  • README / doc/ updated
  • French translation updated (FR maintainer/user docs kept in sync with the rename)
  • No documentation change required

Architecture decisions

  • No architectural decision in this pull request

Per the maintainer's explicit direction, the existing ADRs (including ADR-0011 — host the library as a standalone package) were updated in place, terminologically only: the recorded decisions are unchanged, so no ADR is superseded and no status is flipped. Accepted-ADR filename slugs were intentionally left as-is to avoid breaking cross-references.

⚠️ Maintainer follow-ups (deliberate scope choices — say the word to change any)

  1. Required status checks — renaming the CI workflow changes the check context from dummies / Dummies packaged-asset compatibility to justdummies / JustDummies packaged-asset compatibility. If the old name is a required check in branch protection, update it in the repo settings; otherwise this PR may show a required check as missing.
  2. Release train dum / tag dum-v* kept as-is (terse internal code, no published tags, library moving to its own repo soon). Only its scope/path/label were updated.
  3. ADR/audit filename slugs (0011-host-dummies-…, 2026-07-20-dummies-…, etc.) kept; only their contents were updated.

Related issues

None.


Generated by Claude Code

@Reefact
Reefact force-pushed the claude/rename-dummies-justdummies-12kk0l branch from 7dd8dd8 to 5b3c359 Compare July 26, 2026 15:44
Rename the standalone arbitrary-test-value library from Dummies to
JustDummies across the whole repository: projects and folders, the
public root namespace, NuGet package ids (JustDummies, JustDummies.Xunit),
the packaged-asset check tool (tools/justdummies-check), the CI workflow
(justdummies.yml), the Conventional Commits scope (dummies -> justdummies),
and the English and French documentation.

The common-noun pattern term "dummy"/"dummies" (the generated values) is
kept everywhere it names the concept rather than the library.

Point the package homepage at the new showcase site (justdummies.io) while
keeping RepositoryUrl on the GitHub repository.

Existing ADRs are updated in place terminologically: the decisions they
record are unchanged, only the library's name is refreshed. The release
train code (dum / dum-v*) and the accepted-ADR filename slugs are left
untouched to avoid churning release plumbing and cross-references.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@Reefact
Reefact force-pushed the claude/rename-dummies-justdummies-12kk0l branch from 5b3c359 to e9c1556 Compare July 26, 2026 15:45
@Reefact
Reefact enabled auto-merge July 26, 2026 15:47
@Reefact
Reefact merged commit 798d3f7 into main Jul 26, 2026
16 checks passed
@Reefact
Reefact deleted the claude/rename-dummies-justdummies-12kk0l branch July 26, 2026 15:48
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