Skip to content

Comments

Changelog v1.3.0 and docs update for AOT/trim compatibility release#33

Merged
leeoades merged 2 commits intomainfrom
copilot/update-change-log-and-docs
Feb 23, 2026
Merged

Changelog v1.3.0 and docs update for AOT/trim compatibility release#33
leeoades merged 2 commits intomainfrom
copilot/update-change-log-and-docs

Conversation

Copy link
Contributor

Copilot AI commented Feb 23, 2026

Documents the AOT/trim compatibility work from PR #28 as a releasable v1.3.0 and ensures the docs accurately reflect the new source generator and multi-targeting.

CHANGELOG.md

  • Added [1.3.0] - 2026-02-23 entry covering:
    • AOT/NativeAOT and trim compatibility on net8.0+
    • FunctionalStateMachine.Core.Generator bundled source generator — replaces Assembly.GetTypes() reflection with compile-time [ModuleInitializer] trigger registration
    • netstandard2.0 + net8.0 multi-targeting in existing NuGet packages
    • Multiple state machines sharing a TTrigger type with independent unused-trigger tracking
    • New docs pages: AOT-and-Trim-Compatibility.md, Target-Framework-Compatibility.md

docs/Packages.md

  • Added note to the FunctionalStateMachine.Core section that the source generator is bundled — no separate package reference required
  • Fixed typo: disptacherdispatcher

Docs verified as already current

docs/index.md, README.md, and ARCHITECTURE.md already reference the AOT/trim content and new documentation pages.


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

Co-authored-by: leeoades <2321091+leeoades@users.noreply.github.com>
Copilot AI changed the title [WIP] Update change log for next version release Changelog v1.3.0 and docs update for AOT/trim compatibility release Feb 23, 2026
Copilot AI requested a review from leeoades February 23, 2026 09:54

### Added
- **⚡ AOT and trim compatibility** — `FunctionalStateMachine.Core` and `FunctionalStateMachine.CommandRunner` are now fully compatible with NativeAOT (`PublishAot=true`), trimming (`PublishTrimmed=true`), and single-file publishing (`PublishSingleFile=true`) when targeting `net8.0+`
- **🔧 Source-generated trigger registry** — New `FunctionalStateMachine.Core.Generator` Roslyn source generator bundled automatically inside the `FunctionalStateMachine.Core` NuGet package
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is too much detail for the changelog. The headline feature - that is is now AoT and Trimming compatible is sufficient. A sub note simply stating that reflection code has been replaced by source generated code is helpful without needing to go into any more detail.

@leeoades leeoades marked this pull request as ready for review February 23, 2026 10:19
@leeoades leeoades merged commit 1746f17 into main Feb 23, 2026
2 checks passed
@leeoades leeoades deleted the copilot/update-change-log-and-docs branch February 23, 2026 10:24
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