Skip to content

Rename Bonsai to Willow (NuGet name collision)#12

Merged
Cellcote merged 2 commits into
mainfrom
rename/willow
May 16, 2026
Merged

Rename Bonsai to Willow (NuGet name collision)#12
Cellcote merged 2 commits into
mainfrom
rename/willow

Conversation

@Cellcote
Copy link
Copy Markdown
Owner

Summary

  • The Bonsai NuGet package id is already taken by the bonsai-rx visual reactive programming framework, so the previous rename (Rename Snitch to Bonsai for publication #7) can't be published as-is. This PR renames every project, namespace, file path, package id, and CLI command from Bonsai to Willow. Same tree-pruning metaphor, fresh name, fully available on NuGet.
  • All 23 tests pass. dotnet build and dotnet format --verify-no-changes both clean.
  • Attribution to the original Snitch authors is preserved end-to-end: LICENSE keeps the 2019 Spectre Systems AB copyright (the contributor line is updated to Willow contributors), Willow.csproj credits Patrik Svensson as the original Snitch author in Authors/Copyright, and the README links back to https://github.com/spectresystems/snitch.
  • CI workflow renamed: the Bonsai self-check job is now Willow self-check; all sln/csproj paths updated; step labels updated.

Logo

  • The existing bonsai-style mark at src/icon.png is kept for now — it still reads as a small pruned tree with shears beside it, which fits.
  • A fresh, willow-specific Nano Banana prompt lives at docs/logo-prompt.md. Generate the PNG, drop it at src/icon.png, and I'll commit it in a follow-up.

Test plan

  • dotnet build src/Willow.sln -c Release — 0 warnings, 0 errors.
  • dotnet format src/Willow.sln --verify-no-changes — clean.
  • dotnet test src/Willow.Tests/Willow.Tests.csproj -c Release — 23/23 passing.
  • grep -rIn -E "\b[Bb]onsai\b" . — no residual Bonsai references anywhere except attribution context (LICENSE / README mention the previous fork name).
  • Manual: confirm dotnet pack produces a Willow.nupkg and the tool installs as dotnet tool install -g willow.

🤖 Generated with Claude Code

Cellcote and others added 2 commits May 16, 2026 13:07
The Bonsai package id is already taken on NuGet by the bonsai-rx visual
reactive programming framework, so the previous rename (#7) can't be
published as-is. This commit renames every project, namespace, file
path, package id, and CLI command from Bonsai to Willow. Same tree
metaphor, fresh name, fully available on NuGet.

23/23 tests pass, dotnet format --verify-no-changes is clean.

The bonsai-style logo at src/icon.png is kept for now; a willow logo
prompt for Nano Banana lives at docs/logo-prompt.md to generate a
willow-specific mark when ready.

Attribution stays intact: LICENSE keeps the 2019 Spectre Systems AB
copyright (updated contributor line to "Willow contributors"), the
csproj credits Patrik Svensson as the original Snitch author, and the
README links back to github.com/spectresystems/snitch.

CI workflow (.github/workflows/ci.yaml): self-check job renamed
bonsai -> willow, sln/csproj paths updated, step labels updated.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Replace the inherited bonsai-style icon with a Willow-specific mark
(1024x1024 PNG generated with Nano Banana / Gemini 2.5 Flash Image):
weeping willow tree with drooping leaf strands, a cleanly-cut branch
on the ground, and pruning shears beside it. Same pruning-the-tree
visual story, now matching the package name.

Drop docs/logo-prompt.md since the prompt is no longer needed once
the logo exists.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@Cellcote Cellcote merged commit 7475d77 into main May 16, 2026
3 checks passed
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