Commit Graph

4 Commits

  • [BREAKING] Obsoleting ReflectingExecutor in favor of source gen (#3380)
    * Initial working version with tests.
    
    * Updates to validate class data once instead of for each handler method. Also updated Diagnostics Ids to format of MAFGENWF{NUM}
    
    * Formatting and trying to fix generation project pack.
    
    * Another atempt at getting the genrators project to build.
    
    * More attempts to fix generator build and pack.
    
    * Fixing file encodings.
    
    * Initail round of cleanup.
    
    * Trying to fix packing.
    
    * Still trying to fix pipeline pack.
    
    * Remove obsolescence markers, sample updates, and docs from generator branch.
    
    This commit separates the generator core functionality from the
    deprecation of ReflectingExecutor. The removed changes will be
    re-added in a dependent branch (wf-obsolete-reflector).
    
    🤖 Generated with [Claude Code](https://claude.com/claude-code)
    
    Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
    
    * Mark ReflectingExecutor and IMessageHandler as obsolete.
    
    This commit deprecates the reflection-based handler discovery approach
    in favor of the new [MessageHandler] attribute with source generation.
    
    Changes:
    - Add [Obsolete] to ReflectingExecutor<T>, IMessageHandler<T>, IMessageHandler<T,R>
    - Add #pragma to suppress warnings in internal reflection code
    - Update Concurrent sample to use new [MessageHandler] pattern
    - Add Directory.Build.props for samples to include generator
    - Add documentation files explaining the migration
    
    🤖 Generated with [Claude Code](https://claude.com/claude-code)
    
    Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
    
    * Obsoleteing Reflector-based workflow code generation in favor of Source Generators and updating some samples to use new pattern.
    
    This commit deprecates the reflection-based handler discovery approach
    in favor of the new [MessageHandler] attribute with source generation.
    
    Changes:
    - Add [Obsolete] to ReflectingExecutor<T>, IMessageHandler<T>, IMessageHandler<T,R>
    - Add #pragma to suppress warnings in internal reflection code
    - Update Concurrent sample to use new [MessageHandler] pattern
    - Add Directory.Build.props for samples to include generator
    - Add documentation files explaining the migration
    
    🤖 Generated with [Claude Code](https://claude.com/claude-code)
    
    Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
    
    * Cleaning up temporary design and progress files.
    
    ---------
    
    Co-authored-by: alliscode <bentho@microsoft.com>
    Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
    Co-authored-by: Chris <66376200+crickman@users.noreply.github.com>
  • .NET: Upgrade to .NET 10 (#2128)
    * Upgrade to .NET 10
    
    - Require .NET 10 SDK
    - Include net10.0 assets in all assemblies
    - Move net9.0-only targets to net10.0
    - Update LangVersion to latest
    - Remove complicated distinctions between debug target TFMs and release target TFMs
    - Remove unnecessary package dependencies when built into netcoreapp
    - Clean up some ifdefs
    - Clean up some analyzer warnings
    
    * Fix CI
  • .NET: [BREAKING] Propagate CancellationToken into Workflow Executors and message handlers (#1280)
    * feat: Propagate CancellationToken to Executors
    
    * Also adds cancellation propagation to `Executor`-accessible APIs
    * Adds registrators for cancellable handlers to `RouteBuilder`
    * [BREAKING]: Adds `CancellationToken` to `IMessageHandler.HandleAsync`
    
    * test: Re-enable Concurrent Orchestration test
    
    * refactor: Delete unused IInputCoordinator
    
    * refactor: Remove superfluous argument qualifications
  • .NET: Rename workflows projects (#975)
    * Renaming Microsoft.Agent.Workflows to Microsoft.Agents.AI.Workflows
    
    * Removing local settings.
    
    * Removing remining old files from merge.