Changes since v3.14.3:
- style(test): use Assert.Contains over StringAssert.Contains on the changed lines (@Claude)
- fix: stop JavaScript renaming a private member its references still name [patch] (@Claude)
Changes since v3.14.2:
- Write a positional construction as a Go composite literal (closes #68) [patch] (@Claude)
Changes since v3.14.1:
- Take the assertion Sonar names for the tests this PR adds [patch] (@Claude)
- Quote a Python base that names the class being declared (closes #64) [patch] (@Claude)
Changes since v3.14.0:
- ci: adopt the consolidated .NET workflow [patch] (@Claude)
Changes since v3.13.0:
- Preserve fraction literal precision in inspector edits (@copilot-swe-agent[bot])
- Initial plan (@copilot-swe-agent[bot])
Changes since v3.12.0:
- Let a construction hold a designated initialiser in the graph (closes #52) (@Claude)
Changes since v3.11.0:
- Put an array's brackets where C++ puts them, everywhere (closes #51) (@Claude)
Changes since v3.10.0:
- Fix the two Sonar findings this PR introduced (@Claude)
- Address the review comment and the analyzer findings from this PR (@Claude)
- Teach the AST what a property is, and where one lands (@Claude)
- Teach a declaration to carry metadata (@Claude)
- Teach a declaration the types it is written over (@Claude)
- Teach a type declaration what it implements and what it promises (@Claude)
- Make a node type that misses AstSchema or AstFields fail a test (@Claude)
Changes since v3.9.0:
- refactor: address the SonarCloud findings this PR introduced [patch] (@Claude)
- Merge main, and teach Go the three nodes it gained (@Claude)
- refactor: map the declarations rather than the loop variable [patch] (@Claude)
- feat: add a Go language generator [minor] (@Claude)
Changes since v3.8.0:
- Address the SonarCloud findings from #57 (@Claude)
- Merge main, and teach the new nodes the Rust generator (@Claude)
- [minor] Add CallExpression, ExpressionStatement and ConditionalExpression (@Claude)
Changes since v3.7.0:
- refactor: name the two notes the comparison operators share (@Claude)
- feat: add a Rust language generator [minor] (@Claude)
Changes since v3.6.0:
- refactor: filter the operator vocabulary explicitly (@Claude)
- refactor: single-source what the C and C++ generators share (@Claude)
- feat: add a C language generator [minor] (@Claude)
- Filter the specialisation arguments before the loop reads them (@matt-edmondson)
- Let a class declaration be for a type rather than of one [minor] (@matt-edmondson)
Changes since v3.5.0:
- Say what a constant table is, so a reflection table can be one (@Claude)
- Follow the exemplar's rename (@Claude)
Changes since v3.5.0:
- Follow the exemplar's rename (@Claude)
Changes since v3.4.0:
- What a generated type promises that the type itself cannot say (@Claude)
Changes since v3.3.0:
- Say the repeated things once and split what got long (@Claude)
- Cover the vocabulary a shim is built from (@Claude)
- Cover what the graph and the clones actually do (@Claude)
- A type can be a distinct name for something already representable (@Claude)
- A type can declare behaviour for someone else to implement (@Claude)
- An AST can describe a header, not only a snippet (@Claude)
Changes since v3.2.0:
- Read a type mapper without holding two branches in your head (@Claude)
- A function can say it takes no receiver and changes nothing (@Claude)
- A type is a type, not a string that happens to spell one (@Claude)
- Bump the ktsu ImGui suite to 3.32.0 (@Claude)
Changes since v3.2.0:
- Bump the ktsu ImGui suite to 3.32.0 (@Claude)
Changes since v3.1.0:
- Merge main, and take the whole ImGui suite to 3.31.0 (@Claude)
- Count the parameters with the collection assert (@Claude)
- [minor] Draw the inspector's properties as a property grid (@Claude)
- Bump the ktsu ImGui suite to 3.30.0 (@Claude)
- [patch] Take the ktsu ImGui suite at 3.28.0 (@Claude)
- Bump the ktsu ImGui suite to 3.27.0 (@Claude)
Changes since v3.1.2:
- Bump the ktsu ImGui suite to 3.30.0 (@Claude)
Changes since v3.1.1:
- [patch] Take the ktsu ImGui suite at 3.28.0 (@Claude)
Changes since v3.1.0:
- Bump the ktsu ImGui suite to 3.27.0 (@Claude)
Changes since v3.0.0:
- Tune the layout from a pane beside the graph (@Claude)
Changes since v2.0.0:
- [major] Model visibility, constants and entry points in the AST (@Claude)
- Take the ImGui suite at 3.25.0 (@Claude)
- Take the ImGui suite at 3.24.0 (@Claude)
- Take the ImGui suite at 3.23.0 (@Claude)
- Take the ImGui suite at 3.22.0 (@Claude)
- Merge remote-tracking branch 'origin/main' into claude/default-document-class (@Claude)
- Rename the round-trip test's local root so it stops shadowing the fixture (@Claude)
- Open on a class that does something, and fix loading an assignment (@Claude)
Changes since v2.1.2:
- Take the ImGui suite at 3.25.0 (@Claude)
Changes since v2.1.1:
- Take the ImGui suite at 3.24.0 (@Claude)
Changes since v2.1.0:
- Take the ImGui suite at 3.23.0 (@Claude)
Changes since v2.0.0:
- Take the ImGui suite at 3.22.0 (@Claude)
- Merge remote-tracking branch 'origin/main' into claude/default-document-class (@Claude)
- Rename the round-trip test's local root so it stops shadowing the fixture (@Claude)
- Open on a class that does something, and fix loading an assignment (@Claude)
Changes since v1.0.0:
- fix: keep the Coder.Cli sample out of the SonarCloud analysis [patch] (@Claude)
- chore: remove the Coder.App sample [patch] (@Claude)
- refactor!: publish the library as ktsu.Coder [major] (@Claude)
- Take the ImGui suite at 3.21.0 (@Claude)
- refactor: take the zoom from the node editor rather than doing it here [patch] (@Claude)
- Update ktsu.ImGui.App and related packages to version 3.20.0 (@matt-edmondson)
- Merge main into the ktsu.ImGui.NodeEditor rename (@Claude)
- Move to the renamed ktsu.ImGui.NodeEditor package (@Claude)
- fix: reference the package WindowState actually lives in [patch] (@Claude)
- feat: resizable panes, zoom, and a window that opens where it was left [minor] (@Claude)
- feat: highlight the generated source in the preview pane [minor] (@Claude)
- feat: separate overlapping nodes, inspect on the right, adopt the root [minor] (@Claude)
- feat: make the origin the middle of the canvas [minor] (@Claude)
- fix: assert the layout's bounds one edge at a time [patch] (@Claude)
- fix: declare the physics package the graph now uses directly [patch] (@Claude)
- fix: give the inspector room, and keep the layout inside the view [patch] (@Claude)
- feat: convert nodes in place, export generated source, and document it [minor] (@Claude)
- feat: animate the layout, edit node properties, and declare classes [minor] (@Claude)
- refactor: use ktsu.UndoRedo for the graph editor's history [minor] (@Claude)
- feat: add the Coder editor application [minor] (@Claude)
- test: run the graph editor's ImGui surface headlessly [patch] (@Claude)
- feat: add a visual AST graph editor library [minor] (@Claude)
- refactor: emit generated code through ktsu.CodeBlocker [minor] (@Claude)
- feat: add unary operator support to the AST and every generator [minor] (@Claude)
- fix: make the new code's string comparisons explicit [patch] (@Claude)
- fix: clear the Sonar findings on the new generator code [patch] (@Claude)
- refactor: finish de-duplicating the generators [patch] (@Claude)
- refactor: single-source the generator logic the four languages share [patch] (@Claude)
- feat: implement the JavaScript and C++ language generators [minor] (@Claude)
- ci: make the SonarQube quality gate opt in [patch] (@matt-edmondson)
- ci: adopt the unified dotnet workflow [patch] (@matt-edmondson)
- chore: store icon.png in LFS as .gitattributes declares (@matt-edmondson)
- docs: scope build badge to the default branch (@matt-edmondson)
- docs: correct README, DESCRIPTION and TAGS metadata (@matt-edmondson)
- Stop Update SDKs failing when there is nothing to update (@matt-edmondson)
- Fix ktsu.Sdk 2.27 analyzer errors: Polyfill PrivateAssets, InternalsVisibleTo [patch] (@matt-edmondson)
- Sync .editorconfig (@KtsuTools)
- Sync global.json (@KtsuTools)
- chore: update ktsu.Sdk to 2.21.1 [patch] (@matt-edmondson)
- fix: standardize null checks and exact exception assertions (@matt-edmondson)
- chore: modernize project SDKs and target frameworks (@matt-edmondson)
- Remove serena/cursor files (@matt-edmondson)
- Regenerate TAGS.md with NuGet package tags (@matt-edmondson)
- Remove legacy build scripts (@matt-edmondson)
- Enhance test assertions with descriptive messages in ExpressionTests and ExpressionIntegrationTests (@matt-edmondson)
- Refactor codebase to replace all instances of 'ktsu.Coder.Core' with 'ktsu.Coder' across files, enhancing consistency. Updated .runsettings for coverage configuration and modified .gitattributes for clarity. Removed obsolete test-expression-demo.cs file. Added new scripts for updating winget manifests and improved PSBuild.psm1 for better package publishing support. (@matt-edmondson)
- Update configuration files and scripts for improved build and test processes (@matt-edmondson)
- Enhance expression system integration and serialization support (@matt-edmondson)
- Enhance YAML serialization and deserialization for new node types (@matt-edmondson)
- Enhance YAML serialization and deserialization handling (@matt-edmondson)
- Refactor project structure and enhance expression handling (@matt-edmondson)
- Enhance expression handling in ExpressionDemo (@matt-edmondson)
- Refactor expression handling and improve code consistency (@matt-edmondson)
- Refactor AST expression handling and enhance visual editor support (@matt-edmondson)
- Implement dependency injection and enhance AST expression handling (@matt-edmondson)
- Update implementation and design documents to reflect current project status (@matt-edmondson)
Changes since v1.8.2:
- Take the ImGui suite at 3.21.0 (@Claude)
- refactor: take the zoom from the node editor rather than doing it here [patch] (@Claude)
Changes since v1.8.1:
- Update ktsu.ImGui.App and related packages to version 3.20.0 (@matt-edmondson)
Changes since v1.8.0:
- Merge main into the ktsu.ImGui.NodeEditor rename (@Claude)
- Move to the renamed ktsu.ImGui.NodeEditor package (@Claude)
Changes since v1.7.0:
- fix: reference the package WindowState actually lives in [patch] (@Claude)
- feat: resizable panes, zoom, and a window that opens where it was left [minor] (@Claude)
Changes since v1.6.0:
- feat: highlight the generated source in the preview pane [minor] (@Claude)
Changes since v1.5.0:
- feat: separate overlapping nodes, inspect on the right, adopt the root [minor] (@Claude)
- feat: make the origin the middle of the canvas [minor] (@Claude)
Changes since v1.4.0:
- fix: assert the layout's bounds one edge at a time [patch] (@Claude)
- fix: declare the physics package the graph now uses directly [patch] (@Claude)
- fix: give the inspector room, and keep the layout inside the view [patch] (@Claude)
- feat: convert nodes in place, export generated source, and document it [minor] (@Claude)
- feat: animate the layout, edit node properties, and declare classes [minor] (@Claude)
Changes since v1.3.0:
- refactor: use ktsu.UndoRedo for the graph editor's history [minor] (@Claude)
- feat: add the Coder editor application [minor] (@Claude)
Changes since v1.2.0:
- test: run the graph editor's ImGui surface headlessly [patch] (@Claude)
- feat: add a visual AST graph editor library [minor] (@Claude)
Changes since v1.1.0:
- refactor: emit generated code through ktsu.CodeBlocker [minor] (@Claude)
- feat: add unary operator support to the AST and every generator [minor] (@Claude)
Changes since v1.0.0:
- fix: make the new code's string comparisons explicit [patch] (@Claude)
- fix: clear the Sonar findings on the new generator code [patch] (@Claude)
- refactor: finish de-duplicating the generators [patch] (@Claude)
- refactor: single-source the generator logic the four languages share [patch] (@Claude)
- feat: implement the JavaScript and C++ language generators [minor] (@Claude)
- ci: make the SonarQube quality gate opt in [patch] (@matt-edmondson)
- ci: adopt the unified dotnet workflow [patch] (@matt-edmondson)
- chore: store icon.png in LFS as .gitattributes declares (@matt-edmondson)
- docs: scope build badge to the default branch (@matt-edmondson)
- docs: correct README, DESCRIPTION and TAGS metadata (@matt-edmondson)
- Stop Update SDKs failing when there is nothing to update (@matt-edmondson)
- Fix ktsu.Sdk 2.27 analyzer errors: Polyfill PrivateAssets, InternalsVisibleTo [patch] (@matt-edmondson)
- Sync .editorconfig (@KtsuTools)
- Sync global.json (@KtsuTools)
- chore: update ktsu.Sdk to 2.21.1 [patch] (@matt-edmondson)
- fix: standardize null checks and exact exception assertions (@matt-edmondson)
- chore: modernize project SDKs and target frameworks (@matt-edmondson)
- Remove serena/cursor files (@matt-edmondson)
- Regenerate TAGS.md with NuGet package tags (@matt-edmondson)
- Remove legacy build scripts (@matt-edmondson)
- Enhance test assertions with descriptive messages in ExpressionTests and ExpressionIntegrationTests (@matt-edmondson)
- Refactor codebase to replace all instances of 'ktsu.Coder.Core' with 'ktsu.Coder' across files, enhancing consistency. Updated .runsettings for coverage configuration and modified .gitattributes for clarity. Removed obsolete test-expression-demo.cs file. Added new scripts for updating winget manifests and improved PSBuild.psm1 for better package publishing support. (@matt-edmondson)
- Update configuration files and scripts for improved build and test processes (@matt-edmondson)
- Enhance expression system integration and serialization support (@matt-edmondson)
- Enhance YAML serialization and deserialization for new node types (@matt-edmondson)
- Enhance YAML serialization and deserialization handling (@matt-edmondson)
- Refactor project structure and enhance expression handling (@matt-edmondson)
- Enhance expression handling in ExpressionDemo (@matt-edmondson)
- Refactor expression handling and improve code consistency (@matt-edmondson)
- Refactor AST expression handling and enhance visual editor support (@matt-edmondson)
- Implement dependency injection and enhance AST expression handling (@matt-edmondson)
- Update implementation and design documents to reflect current project status (@matt-edmondson)
Changes since v1.0.9:
- ci: make the SonarQube quality gate opt in [patch] (@matt-edmondson)
- ci: adopt the unified dotnet workflow [patch] (@matt-edmondson)
Changes since v1.0.8:
- chore: store icon.png in LFS as .gitattributes declares (@matt-edmondson)
- docs: scope build badge to the default branch (@matt-edmondson)
- docs: correct README, DESCRIPTION and TAGS metadata (@matt-edmondson)
Changes since v1.0.7:
- Stop Update SDKs failing when there is nothing to update (@matt-edmondson)
Changes since v1.0.6:
- Fix ktsu.Sdk 2.27 analyzer errors: Polyfill PrivateAssets, InternalsVisibleTo [patch] (@matt-edmondson)
- Sync .editorconfig (@KtsuTools)
- Sync global.json (@KtsuTools)
Changes since v1.0.5:
- chore: update ktsu.Sdk to 2.21.1 [patch] (@matt-edmondson)
Changes since v1.0.4:
- Merge remote-tracking branch 'refs/remotes/origin/main' (@ktsu[bot])
- Sync .github\workflows\dotnet.yml (@ktsu[bot])
- Sync global.json (@ktsu[bot])
Changes since v1.0.3:
- fix: standardize null checks and exact exception assertions (@matt-edmondson)
- chore: modernize project SDKs and target frameworks (@matt-edmondson)
- Remove serena/cursor files (@matt-edmondson)
- Regenerate TAGS.md with NuGet package tags (@matt-edmondson)
- Remove legacy build scripts (@matt-edmondson)
- Enhance test assertions with descriptive messages in ExpressionTests and ExpressionIntegrationTests (@matt-edmondson)
- Refactor codebase to replace all instances of 'ktsu.Coder.Core' with 'ktsu.Coder' across files, enhancing consistency. Updated .runsettings for coverage configuration and modified .gitattributes for clarity. Removed obsolete test-expression-demo.cs file. Added new scripts for updating winget manifests and improved PSBuild.psm1 for better package publishing support. (@matt-edmondson)
- Update configuration files and scripts for improved build and test processes (@matt-edmondson)
No significant changes detected since v1.0.4.
Changes since v1.0.2:
- Enhance expression system integration and serialization support (@matt-edmondson)
- Enhance YAML serialization and deserialization for new node types (@matt-edmondson)
Changes since v1.0.1:
- Enhance YAML serialization and deserialization handling (@matt-edmondson)
- Refactor project structure and enhance expression handling (@matt-edmondson)
- Enhance expression handling in ExpressionDemo (@matt-edmondson)
- Refactor expression handling and improve code consistency (@matt-edmondson)
Changes since v1.0.0:
- Refactor AST expression handling and enhance visual editor support (@matt-edmondson)
- Implement dependency injection and enhance AST expression handling (@matt-edmondson)
- Update implementation and design documents to reflect current project status (@matt-edmondson)
- Enhance Coder.App with type consistency and testing improvements (@matt-edmondson)
- Update project configuration and enhance build scripts (@matt-edmondson)
- Enhance Coder.App with XML documentation and null handling improvements (@matt-edmondson)
- Transform Coder.App into a TUI using Spectre.Console (@matt-edmondson)
- Refactor Coder library to address build errors and improve serialization logic (@matt-edmondson)
- Enhance Coder library with comprehensive CLI and App examples (@matt-edmondson)
- Add initial project files and implementation plan for Coder library (@matt-edmondson)
- Refactor AST node classes to improve deep cloning and metadata handling (@matt-edmondson)
- Update package references in Coder.Core.csproj (@matt-edmondson)
- Refactor AST implementation and improve serialization (@matt-edmondson)
- Remove Sample class and associated unit tests from the project (@matt-edmondson)
- Refactor AST node classes and improve YAML serialization (@matt-edmondson)
- Add AST node classes and YAML serialization support (@matt-edmondson)
- Design and implementation plan documentation (@matt-edmondson)
- Initial commit for Coder (@matt-edmondson)