Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
.Net: Add internal copy of [Experimental] (#3503)
### Motivation and Context The C# compiler now supports an ExperimentalAttribute. It ships in .NET 8, but the compiler respects any version of the attribute with the appropriate name and shape, including one built into an assembly as internal. Anything marked as [Experimental] then triggers a warning at usage sites, forcing the usage to acknowledge the experimental nature of the thing being consumed by either being marked [Experimental] itself or by suppressing the warning via NoWarn or a pragma directive. This commit adds a copy of the attribute as internal, and uses it on all of the Microsoft.SemanticKernel.Experimental.Orchestration.Flow assembly, as it's obviously intended to be experimental. We can subsequentally mark anything as [Experimental] that isn't ready to be declared stable for the 1.0 release. ### Contribution Checklist <!-- Before submitting this PR, please make sure: --> - [x] The code builds clean without any errors or warnings - [x] The PR follows the [SK Contribution Guidelines](https://github.com/microsoft/semantic-kernel/blob/main/CONTRIBUTING.md) and the [pre-submission formatting script](https://github.com/microsoft/semantic-kernel/blob/main/CONTRIBUTING.md#development-scripts) raises no violations - [x] All unit tests pass, and I have added new tests where possible - [ ] I didn't break anyone 😄
- Loading branch information