Skip to content

Latest commit

 

History

History
482 lines (328 loc) · 26.1 KB

File metadata and controls

482 lines (328 loc) · 26.1 KB

v3.14.4 (patch)

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)

v3.14.3 (patch)

Changes since v3.14.2:

  • Write a positional construction as a Go composite literal (closes #68) [patch] (@Claude)

v3.14.2 (patch)

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)

v3.14.1 (patch)

Changes since v3.14.0:

  • ci: adopt the consolidated .NET workflow [patch] (@Claude)

v3.14.0 (minor)

Changes since v3.13.0:

v3.13.0 (minor)

Changes since v3.12.0:

  • Let a construction hold a designated initialiser in the graph (closes #52) (@Claude)

v3.12.0 (minor)

Changes since v3.11.0:

  • Put an array's brackets where C++ puts them, everywhere (closes #51) (@Claude)

v3.11.0 (minor)

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)

v3.10.0 (minor)

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)

v3.9.0 (minor)

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)

v3.8.0 (minor)

Changes since v3.7.0:

  • refactor: name the two notes the comparison operators share (@Claude)
  • feat: add a Rust language generator [minor] (@Claude)

v3.7.0 (minor)

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)

v3.6.0 (minor)

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)

v3.5.1 (patch)

Changes since v3.5.0:

  • Follow the exemplar's rename (@Claude)

v3.5.0 (minor)

Changes since v3.4.0:

  • What a generated type promises that the type itself cannot say (@Claude)

v3.4.0 (minor)

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)

v3.3.0 (minor)

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)

v3.2.1 (patch)

Changes since v3.2.0:

  • Bump the ktsu ImGui suite to 3.32.0 (@Claude)

v3.2.0 (minor)

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)

v3.1.3 (patch)

Changes since v3.1.2:

  • Bump the ktsu ImGui suite to 3.30.0 (@Claude)

v3.1.2 (patch)

Changes since v3.1.1:

  • [patch] Take the ktsu ImGui suite at 3.28.0 (@Claude)

v3.1.1 (patch)

Changes since v3.1.0:

  • Bump the ktsu ImGui suite to 3.27.0 (@Claude)

v3.1.0 (minor)

Changes since v3.0.0:

  • Tune the layout from a pane beside the graph (@Claude)

v3.0.0 (major)

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)

v2.1.3 (patch)

Changes since v2.1.2:

  • Take the ImGui suite at 3.25.0 (@Claude)

v2.1.2 (patch)

Changes since v2.1.1:

  • Take the ImGui suite at 3.24.0 (@Claude)

v2.1.1 (patch)

Changes since v2.1.0:

  • Take the ImGui suite at 3.23.0 (@Claude)

v2.1.0 (minor)

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)

v2.0.0 (major)

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)

v1.8.3 (patch)

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)

v1.8.2 (patch)

Changes since v1.8.1:

  • Update ktsu.ImGui.App and related packages to version 3.20.0 (@matt-edmondson)

v1.8.1 (patch)

Changes since v1.8.0:

  • Merge main into the ktsu.ImGui.NodeEditor rename (@Claude)
  • Move to the renamed ktsu.ImGui.NodeEditor package (@Claude)

v1.8.0 (minor)

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)

v1.7.0 (minor)

Changes since v1.6.0:

  • feat: highlight the generated source in the preview pane [minor] (@Claude)

v1.6.0 (minor)

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)

v1.5.0 (minor)

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)

v1.4.0 (minor)

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)

v1.3.0 (minor)

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)

v1.2.0 (minor)

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)

v1.1.0 (minor)

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)

v1.0.10 (patch)

Changes since v1.0.9:

v1.0.9 (patch)

Changes since v1.0.8:

v1.0.8 (patch)

Changes since v1.0.7:

  • Stop Update SDKs failing when there is nothing to update (@matt-edmondson)

v1.0.7 (patch)

Changes since v1.0.6:

v1.0.6 (patch)

Changes since v1.0.5:

v1.0.5 (patch)

Changes since v1.0.4:

v1.0.4 (patch)

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)

v1.0.4-pre.1 (prerelease)

No significant changes detected since v1.0.4.

v1.0.3 (patch)

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)

v1.0.2 (patch)

Changes since v1.0.1:

v1.0.1 (patch)

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)

v1.0.0 (major)

  • 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)