Skip to content

Move to the renamed ktsu.ImGui.NodeEditor package - #20

Merged
matt-edmondson merged 2 commits into
mainfrom
claude/rename-imgui-nodeeditor
Sep 8, 2026
Merged

Move to the renamed ktsu.ImGui.NodeEditor package#20
matt-edmondson merged 2 commits into
mainfrom
claude/rename-imgui-nodeeditor

Conversation

@matt-edmondson

@matt-edmondson matt-edmondson commented Sep 8, 2026

Copy link
Copy Markdown
Contributor

ImGuiApp renamed ktsu.ImGuiNodeEditor to ktsu.ImGui.NodeEditor in 3.19.0 (ktsu-dev/ImGuiApp#356), bringing the node editor in line with every other ImGui-facing package in that suite. The old id stops at 3.18.0, so staying on it means never taking another node editor release.

The rename

The package id, the namespace, and the prose that names either:

File What changed
Directory.Packages.props, Coder.Graph/Coder.Graph.csproj The package id, and the comment explaining why Coder.Graph is net10.0-only
Coder.Graph/AstGraph.cs, AstGraphEditor.cs using ktsu.ImGui.NodeEditor;
Five files under Coder.Test/Graph/ The same using, plus one fully-qualified ktsu.ImGui.NodeEditor.Node in AstGraphEditorTests.cs
README.md, CLAUDE.md References to the package by name

No API changed in the move, so the graph code itself is untouched.

The version bump that comes with it

ktsu.ImGui.NodeEditor only exists from 3.19.0, and pinning it there forces its siblings up with it — a mixed set trips NU1605, since the node editor depends on ktsu.ImGui.App and ktsu.ForceDirectedLayout at its own version. So ktsu.ImGui.App, ktsu.ImGui.App.Testing, ktsu.ImGui.SyntaxHighlighting, ktsu.ImGui.Widgets and ktsu.ForceDirectedLayout all move 3.18.0 → 3.19.0.

That bump carries one other breaking change into this repo. 3.19.0 split the tokenizing half of ktsu.ImGui.SyntaxHighlighting out into a renderer-agnostic ktsu.SyntaxHighlighting (ktsu-dev/ImGuiApp#357). The renderer entry points stayed where they were, so CoderEditorApp's SyntaxHighlightConfig and ImGuiSyntaxHighlighting.Render needed nothing; only GeneratedCodeHighlightingTests, which names HighlightedToken and TokenKind, needed the new namespace added to its usings.

Merge with main

#19 landed while this was open and touched the same block of Directory.Packages.props, adding ktsu.ImGui.Widgets and Silk.NET.Windowing.Common. Both are kept, with ktsu.ImGui.Widgets moved to 3.19.0 alongside the rest of the suite. #19 also added a fresh using ktsu.ImGuiNodeEditor; to AstGraphEditorTests — a new line rather than a conflicting one, so it merged cleanly and needed renaming afterwards.

Verification

dotnet build -c Release is clean and the full Coder.Test suite passes on the merged head — 329 tests, 0 failed.

🤖 Generated with Claude Code

https://claude.ai/code/session_015qVmjxGLzVE2mZctNNjSJC

ImGuiApp renamed ktsu.ImGuiNodeEditor to ktsu.ImGui.NodeEditor in 3.19.0,
bringing the node editor in line with every other ImGui-facing package in
that suite. The old id is not published beyond 3.18.0, so staying on it
means never taking another node editor release.

The rename touches the package id, the namespace, and the prose that names
either. No API changed, so the graph code itself is untouched.

Pinning the node editor at 3.19.0 forces its siblings up with it — a
mixed set trips NU1605 — and 3.19.0 also split the tokenizing half of
ktsu.ImGui.SyntaxHighlighting out into ktsu.SyntaxHighlighting. The
renderer entry points stayed put, so only the test that names
HighlightedToken and TokenKind needed the new namespace; the preview
pane's SyntaxHighlightConfig and Render are where they were.

Verified with a Release build and the full Coder.Test suite: 327 passed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015qVmjxGLzVE2mZctNNjSJC
Directory.Packages.props conflicted: main's resizable-panes work added
ktsu.ImGui.Widgets and Silk.NET.Windowing.Common in the same block this
branch renamed and bumped. Kept both — the new entries stay, with
ktsu.ImGui.Widgets moved to 3.19.0 alongside the rest of the suite so the
set stays consistent.

Main also added a fresh `using ktsu.ImGuiNodeEditor;` to
AstGraphEditorTests, which merged cleanly because the line was new rather
than conflicting; renamed it too.

Verified with a Release build and the full Coder.Test suite: 329 passed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015qVmjxGLzVE2mZctNNjSJC
@sonarqubecloud

sonarqubecloud Bot commented Sep 8, 2026

Copy link
Copy Markdown

@matt-edmondson
matt-edmondson merged commit 13787e3 into main Sep 8, 2026
12 checks passed
@matt-edmondson
matt-edmondson deleted the claude/rename-imgui-nodeeditor branch September 8, 2026 05:55
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