{"id":5092,"name":"Microsoft.Extensions.Http.Resilience","ecosystem":"nuget","repository_url":"https://github.com/dotnet/extensions","issues_count":859,"created_at":"2025-06-06T17:08:27.864Z","updated_at":"2025-06-06T17:08:27.864Z","purl":"pkg:nuget/Microsoft.Extensions.Http.Resilience","metadata":{"id":8931932,"name":"microsoft.extensions.http.resilience","ecosystem":"nuget","description":"Resilience mechanisms for HttpClient.","homepage":"https://dot.net/","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/dotnet/extensions","keywords_array":[],"namespace":null,"versions_count":49,"first_release_published_at":"2023-05-23T19:56:46.890Z","latest_release_published_at":"2026-09-09T16:53:18.807Z","latest_release_number":"10.10.0","last_synced_at":"2026-09-24T15:43:29.803Z","created_at":"2024-02-26T02:16:10.445Z","updated_at":"2026-09-24T15:43:29.804Z","registry_url":"https://www.nuget.org/packages/microsoft.extensions.http.resilience/","install_command":"Install-Package microsoft.extensions.http.resilience","documentation_url":null,"metadata":{"copyright":"© Microsoft Corporation. All rights reserved.","license_info":{"type":"expression","text":"MIT","version":null},"license_url":"https://licenses.nuget.org/MIT","require_license_acceptance":true,"icon":"Icon.png","readme":"README.md","repository":{"type":"git","url":"https://github.com/dotnet/extensions","branch":null,"commit":"02107c65bab30aad9e35b5133ed643eaa77bccd8"},"development_dependency":false,"serviceable":true,"framework_assemblies":[],"package_types":[],"dependency_summary":{"total_dependency_groups":5,"target_frameworks":[".NETFramework4.6.2","net8.0","net9.0","net10.0",".NETStandard2.0"],"total_dependencies":15},"verified":true},"repo_metadata":{"id":27453632,"uuid":"30932325","full_name":"dotnet/extensions","owner":"dotnet","description":"This repository contains a suite of libraries that provide facilities commonly needed when creating production-ready applications.","archived":false,"fork":false,"pushed_at":"2026-09-23T19:49:16.000Z","size":110854,"stargazers_count":3213,"open_issues_count":277,"forks_count":898,"subscribers_count":224,"default_branch":"main","last_synced_at":"2026-09-23T23:46:44.248Z","etag":null,"topics":["dotnet"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dotnet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":".github/copilot-instructions.md","dco":null,"cla":null,"disclosure":null}},"created_at":"2015-02-17T19:02:08.000Z","updated_at":"2026-09-23T00:29:54.000Z","dependencies_parsed_at":"2026-09-23T23:47:01.456Z","dependency_job_id":null,"html_url":"https://github.com/dotnet/extensions","commit_stats":{"total_commits":1059,"total_committers":74,"mean_commits":14.31081081081081,"dds":0.6411709159584513,"last_synced_commit":"a12664ed4aa725d414ad824bee800bbca2e3d121"},"previous_names":["aspnet/extensions","aspnet/common"],"tags_count":261,"template":false,"template_full_name":null,"purl":"pkg:github/dotnet/extensions","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dotnet","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/sbom","scorecard":{"id":212866,"data":{"date":"2025-08-11","repo":{"name":"github.com/dotnet/extensions","commit":"9e041fff9a8c06efce8dd335de03868ff9ee8556"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.5,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":9,"reason":"Found 23/24 approved changesets -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 17 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: found token with 'none' permissions: .github/workflows/labeler-train.yml:1","Info: jobLevel 'issues' permission set to 'read': .github/workflows/labeler-train.yml:122","Info: jobLevel 'pull-requests' permission set to 'read': .github/workflows/labeler-train.yml:143","Info: jobLevel 'issues' permission set to 'read': .github/workflows/labeler-train.yml:58","Info: jobLevel 'pull-requests' permission set to 'read': .github/workflows/labeler-train.yml:77","Info: found token with 'none' permissions: .github/workflows/labeler-train.yml:1","Warn: topLevel 'contents' permission set to 'write': .github/workflows/backport.yml:10","Warn: topLevel 'actions' permission set to 'write': .github/workflows/backport.yml:13","Warn: topLevel 'contents' permission set to 'write': .github/workflows/inter-branch-merge-flow.yml:9","Warn: no topLevel permission defined: .github/workflows/labeler-cache-retention.yml:1","Warn: no topLevel permission defined: .github/workflows/labeler-predict-issues.yml:1","Warn: no topLevel permission defined: .github/workflows/labeler-predict-pulls.yml:1","Warn: topLevel 'actions' permission set to 'write': .github/workflows/labeler-promote.yml:26","Warn: no topLevel permission defined: .github/workflows/labeler-train.yml:1","Warn: topLevel 'contents' permission set to 'write': .github/workflows/update-sdk.yml:13","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Branch-Protection","score":5,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Info: 'branch protection settings apply to administrators' is required to merge on branch 'main'","Warn: 'stale review dismissal' is disabled on branch 'main'","Warn: required approving review count is 1 on branch 'main'","Warn: codeowners review is not required on branch 'main'","Warn: 'last push approval' is disabled on branch 'main'","Info: status check found to merge onto on branch 'main'","Info: PRs are required in order to make changes on branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Pinned-Dependencies","score":9,"reason":"dependency not pinned by hash detected -- score normalized to 9","details":["Warn: npmCommand not pinned by hash: .github/workflows/locker.yml:33","Info:   2 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:  16 out of  16 third-party GitHubAction dependencies pinned","Info:   0 out of   1 npmCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":6,"reason":"4 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-xffm-g5w8-qvg7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-17T01:04:44.828Z","repository_id":27453632,"created_at":"2025-08-17T01:04:44.828Z","updated_at":"2025-08-17T01:04:44.828Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341189360,"owners_count":37648657,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-24T02:00:06.325Z","response_time":86,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"dotnet","name":".NET Platform","uuid":"9141961","kind":"organization","description":"Home of the open source .NET platform","email":"contact@dotnetfoundation.org","website":"https://dot.net","location":null,"twitter":"dotnetfdn","company":null,"icon_url":"https://avatars.githubusercontent.com/u/9141961?v=4","repositories_count":278,"last_synced_at":"2026-09-17T13:56:43.535Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/dotnet","funding_links":[],"total_stars":469055,"followers":23387,"following":0,"created_at":"2022-11-02T16:20:44.235Z","updated_at":"2026-09-17T13:56:43.548Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dotnet","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dotnet/repositories"},"tags":[{"name":"v10.10.0","sha":"294665a5ec4eceaa245388cfb70883ea01881081","kind":"commit","published_at":"2026-09-09T20:03:21.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v10.10.0","html_url":"https://github.com/dotnet/extensions/releases/tag/v10.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v10.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v10.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v10.10.0/manifests"},{"name":"v10.9.0","sha":"b10f9c0a081b5dbb7755b8f5592e1d3c3f550a3a","kind":"commit","published_at":"2026-08-11T20:30:04.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v10.9.0","html_url":"https://github.com/dotnet/extensions/releases/tag/v10.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v10.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v10.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v10.9.0/manifests"},{"name":"v10.8.4","sha":"bbf67c42bc665febc52f5636cd8a866e187f8eb7","kind":"commit","published_at":"2026-07-29T22:32:54.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v10.8.4","html_url":"https://github.com/dotnet/extensions/releases/tag/v10.8.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v10.8.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v10.8.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v10.8.4/manifests"},{"name":"v10.8.3","sha":"ccb356f31db9d894807c4fd0c97c2f41553d1524","kind":"commit","published_at":"2026-07-27T19:39:22.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v10.8.3","html_url":"https://github.com/dotnet/extensions/releases/tag/v10.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v10.8.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v10.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v10.8.3/manifests"},{"name":"v10.8.2","sha":"0c62cc326738e407c8dc6be3a78a835524de2fc4","kind":"commit","published_at":"2026-07-23T11:58:14.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v10.8.2","html_url":"https://github.com/dotnet/extensions/releases/tag/v10.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v10.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v10.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v10.8.2/manifests"},{"name":"v10.8.1","sha":"e9be58acf7ef5e001b6685c8d505e5963c2a9ffe","kind":"commit","published_at":"2026-07-20T23:48:18.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v10.8.1","html_url":"https://github.com/dotnet/extensions/releases/tag/v10.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v10.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v10.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v10.8.1/manifests"},{"name":"v10.8.0","sha":"8f88b008401bd66a06240d1b7696cd89d921013b","kind":"commit","published_at":"2026-07-14T07:10:49.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v10.8.0","html_url":"https://github.com/dotnet/extensions/releases/tag/v10.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v10.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v10.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v10.8.0/manifests"},{"name":"v10.7.0","sha":"fa0072f10f11eae347aaecaa3c3e81e701b0f79d","kind":"commit","published_at":"2026-06-09T15:03:22.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v10.7.0","html_url":"https://github.com/dotnet/extensions/releases/tag/v10.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v10.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v10.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v10.7.0/manifests"},{"name":"v10.6.0","sha":"c8437bc222c86c535ef6d763468d655737b1261d","kind":"commit","published_at":"2026-05-11T22:53:58.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v10.6.0","html_url":"https://github.com/dotnet/extensions/releases/tag/v10.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v10.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v10.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v10.6.0/manifests"},{"name":"v10.5.2","sha":"2a86d759c251eee39274c191bd9f8e14c58f875a","kind":"tag","published_at":"2026-05-05T19:23:51.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v10.5.2","html_url":"https://github.com/dotnet/extensions/releases/tag/v10.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v10.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v10.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v10.5.2/manifests"},{"name":"v10.5.1","sha":"2d4d2df0ba38ee9aa0ed363ddab33d7ae7880b6d","kind":"commit","published_at":"2026-05-01T23:12:02.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v10.5.1","html_url":"https://github.com/dotnet/extensions/releases/tag/v10.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v10.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v10.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v10.5.1/manifests"},{"name":"v10.5.0","sha":"958df529b628f62daa615dba271f42e2225d7a97","kind":"commit","published_at":"2026-04-13T21:16:45.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v10.5.0","html_url":"https://github.com/dotnet/extensions/releases/tag/v10.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v10.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v10.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v10.5.0/manifests"},{"name":"v10.4.1","sha":"b797b53993672eae537cf2cebe6ad3cf58c507e6","kind":"commit","published_at":"2026-03-18T18:21:49.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v10.4.1","html_url":"https://github.com/dotnet/extensions/releases/tag/v10.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v10.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v10.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v10.4.1/manifests"},{"name":"v10.4.0","sha":"0ae4c336dd9f1b59b1e25bcf341da7315d657557","kind":"commit","published_at":"2026-03-10T15:47:45.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v10.4.0","html_url":"https://github.com/dotnet/extensions/releases/tag/v10.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v10.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v10.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v10.4.0/manifests"},{"name":"v10.3.0","sha":"1055487872e1fa424d49f70355405796f9c3a8e3","kind":"commit","published_at":"2026-02-10T06:07:57.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v10.3.0","html_url":"https://github.com/dotnet/extensions/releases/tag/v10.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v10.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v10.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v10.3.0/manifests"},{"name":"v10.2.0","sha":"7c82ecb60925d76e53b65e290a33bef46f285cae","kind":"commit","published_at":"2026-01-13T17:19:32.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v10.2.0","html_url":"https://github.com/dotnet/extensions/releases/tag/v10.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v10.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v10.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v10.2.0/manifests"},{"name":"v10.1","sha":"9e8d935cf0e7014d338ebdb7d6d7d4d348d62021","kind":"commit","published_at":"2025-12-08T17:23:53.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v10.1","html_url":"https://github.com/dotnet/extensions/releases/tag/v10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v10.1/manifests"},{"name":"v10.0.0","sha":"fbd393616ef5ce0f2f1521a7250e4311728ed93a","kind":"commit","published_at":"2025-11-10T05:45:40.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v10.0.0","html_url":"https://github.com/dotnet/extensions/releases/tag/v10.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v10.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v10.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v10.0.0/manifests"},{"name":"v9.10.0","sha":"f8f779a6ea004bb1f26649719ca77d63a9d9417c","kind":"commit","published_at":"2025-10-13T18:31:51.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v9.10.0","html_url":"https://github.com/dotnet/extensions/releases/tag/v9.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v9.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v9.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v9.10.0/manifests"},{"name":"v9.9.0","sha":"06390edc297ba13a599edd140764b5a02bcf4e40","kind":"commit","published_at":"2025-09-08T21:05:43.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v9.9.0","html_url":"https://github.com/dotnet/extensions/releases/tag/v9.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v9.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v9.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v9.9.0/manifests"},{"name":"v9.8.0","sha":"02dcda10f89fffc13e3b3a25b0d84905e5a34f44","kind":"commit","published_at":"2025-08-12T18:31:42.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v9.8.0","html_url":"https://github.com/dotnet/extensions/releases/tag/v9.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v9.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v9.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v9.8.0/manifests"},{"name":"v9.7.2","sha":"0bf4dfee812830b0fde39a24266f34589f0d54f1","kind":"commit","published_at":"2025-07-16T23:56:46.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v9.7.2","html_url":"https://github.com/dotnet/extensions/releases/tag/v9.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v9.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v9.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v9.7.2/manifests"},{"name":"v9.7.1","sha":"88c87c0930af11896c35a92583193d573e9b81d2","kind":"commit","published_at":"2025-07-15T20:08:05.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v9.7.1","html_url":"https://github.com/dotnet/extensions/releases/tag/v9.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v9.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v9.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v9.7.1/manifests"},{"name":"v9.7.0","sha":"8c94405e234cb85a66960d017edbd7f7bae36f30","kind":"commit","published_at":"2025-07-07T06:31:00.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v9.7.0","html_url":"https://github.com/dotnet/extensions/releases/tag/v9.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v9.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v9.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v9.7.0/manifests"},{"name":"v9.6.0","sha":"0629e19447972896877f703e39b901420e2c4179","kind":"commit","published_at":"2025-06-10T17:39:25.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v9.6.0","html_url":"https://github.com/dotnet/extensions/releases/tag/v9.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v9.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v9.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v9.6.0/manifests"},{"name":"v9.5.0","sha":"5575f4b614224e87479673782506c59dafb9e319","kind":"commit","published_at":"2025-05-12T22:46:02.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v9.5.0","html_url":"https://github.com/dotnet/extensions/releases/tag/v9.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v9.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v9.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v9.5.0/manifests"},{"name":"v9.4.2","sha":"c9aa5d39c56917c353b2d61be1378828cd3449c3","kind":"commit","published_at":"2025-04-22T23:25:25.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v9.4.2","html_url":"https://github.com/dotnet/extensions/releases/tag/v9.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v9.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v9.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v9.4.2/manifests"},{"name":"v9.4.1","sha":"20c931e111d00347183166ce97106e99952f4da3","kind":"commit","published_at":"2025-04-17T17:08:47.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v9.4.1","html_url":"https://github.com/dotnet/extensions/releases/tag/v9.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v9.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v9.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v9.4.1/manifests"},{"name":"v9.4.0","sha":"667d70e9bbb236aa25eb4c71cbb7233afb7a45c1","kind":"commit","published_at":"2025-04-07T18:46:51.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v9.4.0","html_url":"https://github.com/dotnet/extensions/releases/tag/v9.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v9.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v9.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v9.4.0/manifests"},{"name":"v9.3.0","sha":"f1f17e642a685df7e87b805be1efe4729ff725e4","kind":"commit","published_at":"2025-03-11T15:29:12.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v9.3.0","html_url":"https://github.com/dotnet/extensions/releases/tag/v9.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v9.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v9.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v9.3.0/manifests"},{"name":"v9.3.0-p1-ai","sha":"1146e907e79047510c16bd0331ce0ac38afd3ca2","kind":"commit","published_at":"2025-02-14T23:24:04.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v9.3.0-p1-ai","html_url":"https://github.com/dotnet/extensions/releases/tag/v9.3.0-p1-ai","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v9.3.0-p1-ai","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v9.3.0-p1-ai","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v9.3.0-p1-ai/manifests"},{"name":"v9.2.0","sha":"915184d55d869d9cc5128fa36279c018ecfce7f9","kind":"commit","published_at":"2025-02-06T05:57:13.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v9.2.0","html_url":"https://github.com/dotnet/extensions/releases/tag/v9.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v9.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v9.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v9.2.0/manifests"},{"name":"release/2.1","sha":"cb9d0d54e453a7d3e4cfc2b49a50cc8bbdd6f0e0","kind":"tag","published_at":"2025-01-15T00:29:27.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/release/2.1","html_url":"https://github.com/dotnet/extensions/releases/tag/release/2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@release%2F2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/release%2F2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/release%2F2.1/manifests"},{"name":"v9.1.0","sha":"3e265f88e29670081e21c29919bb0250f1f50d54","kind":"commit","published_at":"2025-01-14T20:04:09.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v9.1.0","html_url":"https://github.com/dotnet/extensions/releases/tag/v9.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v9.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v9.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v9.1.0/manifests"},{"name":"v9.0.0","sha":"16acdbf1442f579862cfea15ffd0782510078ff0","kind":"commit","published_at":"2024-11-06T22:12:31.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v9.0.0","html_url":"https://github.com/dotnet/extensions/releases/tag/v9.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v9.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v9.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v9.0.0/manifests"},{"name":"v8.10.0","sha":"2d7ad3a50441dca3e5d90be59b82859410187d90","kind":"commit","published_at":"2024-10-02T21:58:16.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v8.10.0","html_url":"https://github.com/dotnet/extensions/releases/tag/v8.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v8.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v8.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v8.10.0/manifests"},{"name":"v8.9.1","sha":"544b8d5c8de9ed4940c5f39457256d090b8ffbfb","kind":"commit","published_at":"2024-09-06T17:42:27.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v8.9.1","html_url":"https://github.com/dotnet/extensions/releases/tag/v8.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v8.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v8.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v8.9.1/manifests"},{"name":"v8.9.0","sha":"f5b6188bb5361a509bf65dc471b35df5353fc577","kind":"commit","published_at":"2024-09-04T22:54:43.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v8.9.0","html_url":"https://github.com/dotnet/extensions/releases/tag/v8.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v8.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v8.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v8.9.0/manifests"},{"name":"v9.0.0-preview.7.24412.10","sha":"0ff04309f60ceb0822144650e0a158085ab0081a","kind":"commit","published_at":"2024-08-13T06:15:35.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v9.0.0-preview.7.24412.10","html_url":"https://github.com/dotnet/extensions/releases/tag/v9.0.0-preview.7.24412.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v9.0.0-preview.7.24412.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v9.0.0-preview.7.24412.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v9.0.0-preview.7.24412.10/manifests"},{"name":"v8.8.0","sha":"fa86c9afd03678d73f98662774359063a6e74905","kind":"commit","published_at":"2024-08-13T03:25:28.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v8.8.0","html_url":"https://github.com/dotnet/extensions/releases/tag/v8.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v8.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v8.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v8.8.0/manifests"},{"name":"v8.7.0","sha":"fd7f146c648a58c1092cb4fe510e76d5d2fc19b3","kind":"commit","published_at":"2024-07-03T11:33:48.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v8.7.0","html_url":"https://github.com/dotnet/extensions/releases/tag/v8.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v8.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v8.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v8.7.0/manifests"},{"name":"v8.6.0","sha":"7843c7bd1c77ac0ea6768a3e23771cf2a1236135","kind":"commit","published_at":"2024-06-11T17:49:24.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v8.6.0","html_url":"https://github.com/dotnet/extensions/releases/tag/v8.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v8.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v8.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v8.6.0/manifests"},{"name":"v8.5.0","sha":"659966dbbfb6cfff654219497aef64c2dcb58ea8","kind":"commit","published_at":"2024-05-13T20:37:29.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v8.5.0","html_url":"https://github.com/dotnet/extensions/releases/tag/v8.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v8.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v8.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v8.5.0/manifests"},{"name":"v8.4.0","sha":"8757c107f8875ae0b3bea0b95322ff4999a56175","kind":"commit","published_at":"2024-04-05T23:22:23.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v8.4.0","html_url":"https://github.com/dotnet/extensions/releases/tag/v8.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v8.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v8.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v8.4.0/manifests"},{"name":"v8.3.0","sha":"1b7015c80e33f047688c2a266af9f2e2aebb00ab","kind":"commit","published_at":"2024-03-11T22:58:41.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v8.3.0","html_url":"https://github.com/dotnet/extensions/releases/tag/v8.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v8.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v8.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v8.3.0/manifests"},{"name":"v9.0.0-preview.2.24157.4","sha":"8dcff4ab2e8242d8264a027385a30f79c1888627","kind":"commit","published_at":"2024-03-07T19:19:35.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v9.0.0-preview.2.24157.4","html_url":"https://github.com/dotnet/extensions/releases/tag/v9.0.0-preview.2.24157.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v9.0.0-preview.2.24157.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v9.0.0-preview.2.24157.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v9.0.0-preview.2.24157.4/manifests"},{"name":"9.0.0-preview.1.24108.1","sha":"acbe91ec5f89bd217cff1db5e6734ba0ff99d802","kind":"commit","published_at":"2024-02-08T20:42:45.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/9.0.0-preview.1.24108.1","html_url":"https://github.com/dotnet/extensions/releases/tag/9.0.0-preview.1.24108.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@9.0.0-preview.1.24108.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/9.0.0-preview.1.24108.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/9.0.0-preview.1.24108.1/manifests"},{"name":"v8.2.0","sha":"5d685f1b352059ba10f8f0d3acd3d0d2bb96687a","kind":"commit","published_at":"2024-02-08T04:53:22.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v8.2.0","html_url":"https://github.com/dotnet/extensions/releases/tag/v8.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v8.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v8.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v8.2.0/manifests"},{"name":"v8.1.0","sha":"c63655a995fb1dfc8b8fd9cf149d5e6ad225a185","kind":"commit","published_at":"2024-01-08T17:34:27.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v8.1.0","html_url":"https://github.com/dotnet/extensions/releases/tag/v8.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v8.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v8.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v8.1.0/manifests"},{"name":"v8.0.0","sha":"b31f7e964180e45b9b0855f24b91de024e0a438f","kind":"commit","published_at":"2023-11-09T04:08:35.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v8.0.0","html_url":"https://github.com/dotnet/extensions/releases/tag/v8.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v8.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v8.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v8.0.0/manifests"},{"name":"v8.0.0-rc.2.23510.2","sha":"ffe808542124d8515da3d2f29b6b8a438c248a2d","kind":"commit","published_at":"2023-10-10T17:31:44.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v8.0.0-rc.2.23510.2","html_url":"https://github.com/dotnet/extensions/releases/tag/v8.0.0-rc.2.23510.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v8.0.0-rc.2.23510.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v8.0.0-rc.2.23510.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v8.0.0-rc.2.23510.2/manifests"},{"name":"v8.0.0-rc.1.23453.1","sha":"fc5fbf4c41e1e95966f1290c6e5136e457aac55e","kind":"commit","published_at":"2023-09-03T22:25:25.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v8.0.0-rc.1.23453.1","html_url":"https://github.com/dotnet/extensions/releases/tag/v8.0.0-rc.1.23453.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v8.0.0-rc.1.23453.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v8.0.0-rc.1.23453.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v8.0.0-rc.1.23453.1/manifests"},{"name":"v8.0.0-preview.7.23407.5","sha":"bd1b2c21ef2110a2fb2aaa5e45c738e8adb7f0df","kind":"commit","published_at":"2023-08-08T01:39:08.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v8.0.0-preview.7.23407.5","html_url":"https://github.com/dotnet/extensions/releases/tag/v8.0.0-preview.7.23407.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v8.0.0-preview.7.23407.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v8.0.0-preview.7.23407.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v8.0.0-preview.7.23407.5/manifests"},{"name":"v8.0.0-preview.6.23360.2","sha":"5297aadf8d52bf326599aba3da676553bdc95727","kind":"commit","published_at":"2023-07-10T22:50:50.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v8.0.0-preview.6.23360.2","html_url":"https://github.com/dotnet/extensions/releases/tag/v8.0.0-preview.6.23360.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v8.0.0-preview.6.23360.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v8.0.0-preview.6.23360.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v8.0.0-preview.6.23360.2/manifests"},{"name":"v8.0.0-preview.5.23308.3","sha":"c4e1c92f0d5a52aba72cc3a81bc9d03e956bb956","kind":"commit","published_at":"2023-06-09T05:58:26.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v8.0.0-preview.5.23308.3","html_url":"https://github.com/dotnet/extensions/releases/tag/v8.0.0-preview.5.23308.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v8.0.0-preview.5.23308.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v8.0.0-preview.5.23308.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v8.0.0-preview.5.23308.3/manifests"},{"name":"v8.0.0-preview.4.23273.7","sha":"c9b1f395705c56438fb4f9eba351d6e0db624f12","kind":"commit","published_at":"2023-05-23T19:07:58.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v8.0.0-preview.4.23273.7","html_url":"https://github.com/dotnet/extensions/releases/tag/v8.0.0-preview.4.23273.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v8.0.0-preview.4.23273.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v8.0.0-preview.4.23273.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v8.0.0-preview.4.23273.7/manifests"},{"name":"release/3.1","sha":"8be8055472b38bfe594a47e71583192e20b704c6","kind":"tag","published_at":"2023-01-12T20:31:51.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/release/3.1","html_url":"https://github.com/dotnet/extensions/releases/tag/release/3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@release%2F3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/release%2F3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/release%2F3.1/manifests"},{"name":"v3.1.32","sha":"86e38007b27f3a464223908075c57f1d7f5ee649","kind":"commit","published_at":"2022-11-16T18:25:14.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.1.32","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.1.32","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.1.32","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.32","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.32/manifests"},{"name":"v3.1.31","sha":"cc9959c7f4ab9dcc97dae67ed48cb7226e75c67b","kind":"commit","published_at":"2022-10-14T07:11:27.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.1.31","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.1.31","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.1.31","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.31","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.31/manifests"},{"name":"v3.1.30","sha":"c62ee3d0c9492db518f79bf5e4d364bce7c78c66","kind":"commit","published_at":"2022-09-26T22:45:48.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.1.30","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.1.30","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.1.30","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.30/manifests"},{"name":"v3.1.29","sha":"a5c93f643829c9d3d804468b193d27fa68d87bb0","kind":"commit","published_at":"2022-08-18T02:23:11.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.1.29","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.1.29","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.1.29","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.29","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.29/manifests"},{"name":"v3.1.28","sha":"bf069624f8eb412724a7c2cade6e9f88f7107217","kind":"commit","published_at":"2022-07-13T23:52:05.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.1.28","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.1.28","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.1.28","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.28","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.28/manifests"},{"name":"v3.1.27","sha":"06a95a71d3f1a5662d67a5f1dfc33b692328a051","kind":"tag","published_at":"2022-07-12T22:19:30.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.1.27","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.1.27","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.1.27","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.27/manifests"},{"name":"v3.1.26","sha":"2595364d370c0a654434d8119363260c19582e39","kind":"tag","published_at":"2022-06-15T00:29:51.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.1.26","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.1.26","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.1.26","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.26/manifests"},{"name":"v3.1.25","sha":"fc49d8e29a7fb8d87d1210396cc3b90e8982934c","kind":"commit","published_at":"2022-04-18T22:36:55.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.1.25","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.1.25","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.1.25","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.25/manifests"},{"name":"v3.1.24","sha":"8e0af0dbdd80016da26eab546c3f10e943cea1bc","kind":"commit","published_at":"2022-03-30T08:56:47.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.1.24","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.1.24","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.1.24","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.24/manifests"},{"name":"v2.1.32","sha":"fdd9fdb7b512c55995a7dbb43494490fcc2b174b","kind":"commit","published_at":"2022-02-02T00:33:31.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v2.1.32","html_url":"https://github.com/dotnet/extensions/releases/tag/v2.1.32","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v2.1.32","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.32","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.32/manifests"},{"name":"v2.1.31","sha":"c98cc73a7d767df4817d5c7717149d62c75f7b60","kind":"tag","published_at":"2021-12-21T20:39:27.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v2.1.31","html_url":"https://github.com/dotnet/extensions/releases/tag/v2.1.31","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v2.1.31","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.31","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.31/manifests"},{"name":"v3.1.22","sha":"d8690e6fcc4bc6c2ae77a1b748f87040180894fc","kind":"commit","published_at":"2021-11-22T02:45:21.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.1.22","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.1.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.1.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.22/manifests"},{"name":"v5.0.13","sha":"f9c7b6583ab20e17526fc17a347ea7e5b633327f","kind":"commit","published_at":"2021-11-10T23:43:30.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v5.0.13","html_url":"https://github.com/dotnet/extensions/releases/tag/v5.0.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v5.0.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.13/manifests"},{"name":"v6.0.0","sha":"0e3742183e6ae2b6c38834919698d24183834d81","kind":"commit","published_at":"2021-10-23T18:15:41.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v6.0.0","html_url":"https://github.com/dotnet/extensions/releases/tag/v6.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v6.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v6.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v6.0.0/manifests"},{"name":"v3.1.21","sha":"c7c07d575c22a9686fe9e07cda4d21cdd1151b33","kind":"commit","published_at":"2021-10-22T21:45:31.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.1.21","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.1.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.1.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.21/manifests"},{"name":"v5.0.12","sha":"8d3ca1a23a881f6ff435c797a43b1d893328eee9","kind":"commit","published_at":"2021-10-13T18:30:29.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v5.0.12","html_url":"https://github.com/dotnet/extensions/releases/tag/v5.0.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v5.0.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.12/manifests"},{"name":"v3.1.20","sha":"513f727d177a19d28871458dcbc261f18761d37e","kind":"commit","published_at":"2021-09-22T17:35:51.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.1.20","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.1.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.1.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.20/manifests"},{"name":"v5.0.11","sha":"1103fc01ad2b1d1d3e4312cc406c836e1745fb6f","kind":"commit","published_at":"2021-09-22T15:07:11.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v5.0.11","html_url":"https://github.com/dotnet/extensions/releases/tag/v5.0.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v5.0.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.11/manifests"},{"name":"v6.0.0-rc.1.21452.10","sha":"722e22a4217bce0bc67a52e7ecbb909ef7b1a92d","kind":"commit","published_at":"2021-09-02T16:05:49.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v6.0.0-rc.1.21452.10","html_url":"https://github.com/dotnet/extensions/releases/tag/v6.0.0-rc.1.21452.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v6.0.0-rc.1.21452.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v6.0.0-rc.1.21452.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v6.0.0-rc.1.21452.10/manifests"},{"name":"v2.1.30","sha":"7af3eb287d65e52e74d5a3435569937adb075e3d","kind":"tag","published_at":"2021-08-19T23:45:21.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v2.1.30","html_url":"https://github.com/dotnet/extensions/releases/tag/v2.1.30","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v2.1.30","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.30/manifests"},{"name":"v3.1.19","sha":"4d7b11a63b9f3611dc7aa8ba07157dd4fb4515c5","kind":"commit","published_at":"2021-08-17T16:15:05.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.1.19","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.1.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.1.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.19/manifests"},{"name":"v5.0.9","sha":"780af7091b186e1e0af288ebda44404accd4ea63","kind":"tag","published_at":"2021-08-16T15:10:18.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v5.0.9","html_url":"https://github.com/dotnet/extensions/releases/tag/v5.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v5.0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.9/manifests"},{"name":"v5.0.10","sha":"4953039abb533bccee15da9ce4a1b3fee926325b","kind":"commit","published_at":"2021-08-10T23:26:11.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v5.0.10","html_url":"https://github.com/dotnet/extensions/releases/tag/v5.0.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v5.0.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.10/manifests"},{"name":"v6.0.0-preview.7.21378.4","sha":"02c913dc8e95e34916f61720d239459e8db9224e","kind":"commit","published_at":"2021-07-28T18:47:48.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v6.0.0-preview.7.21378.4","html_url":"https://github.com/dotnet/extensions/releases/tag/v6.0.0-preview.7.21378.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v6.0.0-preview.7.21378.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v6.0.0-preview.7.21378.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v6.0.0-preview.7.21378.4/manifests"},{"name":"v3.1.18","sha":"9130c4bf47c4920f1f3dffb7504119c367b83808","kind":"commit","published_at":"2021-07-14T18:35:48.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.1.18","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.1.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.1.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.18/manifests"},{"name":"v6.0.0-preview.6.21352.1","sha":"891cf8ff6264729bbdbd733f90fcc11a28f64507","kind":"commit","published_at":"2021-07-03T04:33:52.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v6.0.0-preview.6.21352.1","html_url":"https://github.com/dotnet/extensions/releases/tag/v6.0.0-preview.6.21352.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v6.0.0-preview.6.21352.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v6.0.0-preview.6.21352.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v6.0.0-preview.6.21352.1/manifests"},{"name":"v3.1.17","sha":"904ee5cc71a77faea808d43636a4e3e8c175c006","kind":"commit","published_at":"2021-06-16T06:20:54.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.1.17","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.1.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.1.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.17/manifests"},{"name":"v5.0.8","sha":"1af30fd9b4752ab36eff63d9bc75888d41c85657","kind":"commit","published_at":"2021-06-15T21:52:38.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v5.0.8","html_url":"https://github.com/dotnet/extensions/releases/tag/v5.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v5.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.8/manifests"},{"name":"v6.0.0-preview.5.21301.9","sha":"89c3d0c92b70ba10f0821ecfeedcb44d426d59e4","kind":"commit","published_at":"2021-06-01T21:00:40.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v6.0.0-preview.5.21301.9","html_url":"https://github.com/dotnet/extensions/releases/tag/v6.0.0-preview.5.21301.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v6.0.0-preview.5.21301.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v6.0.0-preview.5.21301.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v6.0.0-preview.5.21301.9/manifests"},{"name":"v17.0-preview2","sha":"5ec5d23a40a54cb18e603aa43f298c5c131db9b4","kind":"commit","published_at":"2021-05-25T22:59:12.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v17.0-preview2","html_url":"https://github.com/dotnet/extensions/releases/tag/v17.0-preview2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v17.0-preview2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v17.0-preview2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v17.0-preview2/manifests"},{"name":"v3.1.16","sha":"60938620996db86debee5cf1652e70a6ec5cb3e7","kind":"commit","published_at":"2021-05-13T02:57:16.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.1.16","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.1.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.1.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.16/manifests"},{"name":"v5.0.7","sha":"f8a6198dad41e8ed584da6ff711837f3288f8a8d","kind":"commit","published_at":"2021-05-11T20:58:09.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v5.0.7","html_url":"https://github.com/dotnet/extensions/releases/tag/v5.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v5.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.7/manifests"},{"name":"v17.0-preview1","sha":"d1008f90c1f0ba232788923a34babf776af1a171","kind":"commit","published_at":"2021-05-10T18:52:33.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v17.0-preview1","html_url":"https://github.com/dotnet/extensions/releases/tag/v17.0-preview1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v17.0-preview1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v17.0-preview1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v17.0-preview1/manifests"},{"name":"v16.10-preview3","sha":"13c05c96ea6bdbe550bd88b0bf6cdddf8cde1725","kind":"commit","published_at":"2021-04-26T01:40:36.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v16.10-preview3","html_url":"https://github.com/dotnet/extensions/releases/tag/v16.10-preview3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v16.10-preview3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v16.10-preview3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v16.10-preview3/manifests"},{"name":"v3.1.15","sha":"194782ed2ccc8f5103e741c8421a60c3618c8fed","kind":"commit","published_at":"2021-04-15T01:10:24.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.1.15","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.1.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.1.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.15/manifests"},{"name":"v2.1.28","sha":"fd30ce180b83d8ff4731a3e6ef7223275e2f1b32","kind":"commit","published_at":"2021-04-14T18:00:12.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v2.1.28","html_url":"https://github.com/dotnet/extensions/releases/tag/v2.1.28","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v2.1.28","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.28","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.28/manifests"},{"name":"v5.0.6","sha":"42e81439158d5884dab24326c84ed95cd4baaa21","kind":"commit","published_at":"2021-04-13T20:29:33.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v5.0.6","html_url":"https://github.com/dotnet/extensions/releases/tag/v5.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v5.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.6/manifests"},{"name":"v16.10-preview2","sha":"b9076c2c2098fb1f4bac21342cff9a07bcbbc277","kind":"commit","published_at":"2021-04-05T22:38:57.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v16.10-preview2","html_url":"https://github.com/dotnet/extensions/releases/tag/v16.10-preview2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v16.10-preview2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v16.10-preview2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v16.10-preview2/manifests"},{"name":"vscode-v16.10-preview2","sha":"edef0dcdc7538a72523a5233599522ddbb30baef","kind":"commit","published_at":"2021-04-01T19:09:44.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/vscode-v16.10-preview2","html_url":"https://github.com/dotnet/extensions/releases/tag/vscode-v16.10-preview2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@vscode-v16.10-preview2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/vscode-v16.10-preview2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/vscode-v16.10-preview2/manifests"},{"name":"master","sha":"8d8547bffdfbb7a658721bec13b9269774ab215b","kind":"commit","published_at":"2021-03-17T04:11:11.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/master","html_url":"https://github.com/dotnet/extensions/releases/tag/master","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@master","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/master","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/master/manifests"},{"name":"v3.1.14","sha":"1c79cde92ca66a991b25a5ed9cbd570e289df47e","kind":"commit","published_at":"2021-03-16T02:13:32.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.1.14","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.1.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.1.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.14/manifests"},{"name":"v5.0.5","sha":"54203510db732a088a3e7e58d49b98ada7c14227","kind":"commit","published_at":"2021-03-11T18:23:29.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v5.0.5","html_url":"https://github.com/dotnet/extensions/releases/tag/v5.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v5.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.5/manifests"},{"name":"v2.1.27","sha":"e4f8396a5c4169208243f160180561ef4f5afcd2","kind":"commit","published_at":"2021-03-09T18:55:21.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v2.1.27","html_url":"https://github.com/dotnet/extensions/releases/tag/v2.1.27","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v2.1.27","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.27/manifests"},{"name":"v16.10-preview1","sha":"54ccb705f82f77549dbc770a598e1c42b4c166ce","kind":"commit","published_at":"2021-02-17T00:37:23.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v16.10-preview1","html_url":"https://github.com/dotnet/extensions/releases/tag/v16.10-preview1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v16.10-preview1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v16.10-preview1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v16.10-preview1/manifests"},{"name":"v3.1.13","sha":"945dd07ff3fabf64fe67e7dd2197bbeedbe6ca0f","kind":"commit","published_at":"2021-02-16T23:42:47.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.1.13","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.1.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.13/manifests"},{"name":"v2.1.26","sha":"329a4cd7072695295f236cf9e7cee9d1321b9e07","kind":"commit","published_at":"2021-02-10T05:17:58.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v2.1.26","html_url":"https://github.com/dotnet/extensions/releases/tag/v2.1.26","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v2.1.26","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.26/manifests"},{"name":"v16.9-preview5","sha":"c4adaa061f13292143de82a96c71341e50bc4032","kind":"commit","published_at":"2021-01-27T16:11:47.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v16.9-preview5","html_url":"https://github.com/dotnet/extensions/releases/tag/v16.9-preview5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v16.9-preview5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v16.9-preview5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v16.9-preview5/manifests"},{"name":"v16.9-preview4","sha":"2e796f8cb276af18b8c3974ae0b056029450ba95","kind":"commit","published_at":"2021-01-22T18:30:06.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v16.9-preview4","html_url":"https://github.com/dotnet/extensions/releases/tag/v16.9-preview4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v16.9-preview4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v16.9-preview4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v16.9-preview4/manifests"},{"name":"v3.1.12","sha":"4210e7d19b3e18ecadbd1c4c8589e39eea035d5f","kind":"commit","published_at":"2021-01-20T04:59:26.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.1.12","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.1.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.1.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.12/manifests"},{"name":"v5.0.3","sha":"efc2924e6e36db17611c7da480d5bc97a4514cb8","kind":"commit","published_at":"2021-01-14T21:43:53.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v5.0.3","html_url":"https://github.com/dotnet/extensions/releases/tag/v5.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v5.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.3/manifests"},{"name":"3.1.11","sha":"75e0e3fd8a513915c5e746ab1cca2224cf96be1b","kind":"tag","published_at":"2021-01-14T20:58:25.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/3.1.11","html_url":"https://github.com/dotnet/extensions/releases/tag/3.1.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@3.1.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/3.1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/3.1.11/manifests"},{"name":"v2.1.25","sha":"e84eaed89507c2d59f5ef916f665d2f55fd99b91","kind":"commit","published_at":"2021-01-14T17:02:32.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v2.1.25","html_url":"https://github.com/dotnet/extensions/releases/tag/v2.1.25","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v2.1.25","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.25/manifests"},{"name":"v16.9-preview3","sha":"00b07fe95231ae5d6327076da72f1091405cfd5e","kind":"commit","published_at":"2021-01-06T19:10:11.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v16.9-preview3","html_url":"https://github.com/dotnet/extensions/releases/tag/v16.9-preview3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v16.9-preview3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v16.9-preview3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v16.9-preview3/manifests"},{"name":"v5.0.2","sha":"1ee6b629b3437c0d45bfe3aa5703abdcc449231f","kind":"commit","published_at":"2020-12-12T06:25:46.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v5.0.2","html_url":"https://github.com/dotnet/extensions/releases/tag/v5.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v5.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.2/manifests"},{"name":"v5.0.1","sha":"0762a2fb2a2564cfc226d3166d19b2c5cf5f7a99","kind":"commit","published_at":"2020-11-30T14:51:58.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v5.0.1","html_url":"https://github.com/dotnet/extensions/releases/tag/v5.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v5.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.1/manifests"},{"name":"v16.9-preview2","sha":"e0968ea4b5f5c523cc7efea1d91fec21e0adc648","kind":"commit","published_at":"2020-11-21T02:03:11.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v16.9-preview2","html_url":"https://github.com/dotnet/extensions/releases/tag/v16.9-preview2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v16.9-preview2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v16.9-preview2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v16.9-preview2/manifests"},{"name":"v2.1.24","sha":"3a9ef3fa2c14721f1803f7c89d82384438358330","kind":"commit","published_at":"2020-11-20T16:13:32.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v2.1.24","html_url":"https://github.com/dotnet/extensions/releases/tag/v2.1.24","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v2.1.24","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.24/manifests"},{"name":"v3.1.11","sha":"77d62c5738da86985cf69ba0479539b6fdbc904e","kind":"commit","published_at":"2020-11-17T21:15:01.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.1.11","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.1.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.1.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.11/manifests"},{"name":"release/vscode16.9-preview1","sha":"21fcba4f290dc10293ce74040ebbf5fcac83cde5","kind":"commit","published_at":"2020-10-22T01:51:53.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/release/vscode16.9-preview1","html_url":"https://github.com/dotnet/extensions/releases/tag/release/vscode16.9-preview1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@release%2Fvscode16.9-preview1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/release%2Fvscode16.9-preview1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/release%2Fvscode16.9-preview1/manifests"},{"name":"v5.0.0","sha":"293a5600acbca18ecef424745d7a2543f86ee58e","kind":"commit","published_at":"2020-10-20T15:48:05.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v5.0.0","html_url":"https://github.com/dotnet/extensions/releases/tag/v5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v5.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.0/manifests"},{"name":"v3.1.10","sha":"bdc3beedabad610723b62f484f0ff7be6c97d87e","kind":"commit","published_at":"2020-10-19T23:36:47.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.1.10","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.1.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.10/manifests"},{"name":"v5.0.0-rc.2.20478.4","sha":"d7cf018fb380b612fca7ba91fa41063e28a92ce8","kind":"commit","published_at":"2020-09-28T14:35:53.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v5.0.0-rc.2.20478.4","html_url":"https://github.com/dotnet/extensions/releases/tag/v5.0.0-rc.2.20478.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v5.0.0-rc.2.20478.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.0-rc.2.20478.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.0-rc.2.20478.4/manifests"},{"name":"v5.0.0-rc.2.20475.6","sha":"2a3a5cd7e8bf8da4566e1ec9aac0f7cdce913de1","kind":"commit","published_at":"2020-09-26T02:19:02.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v5.0.0-rc.2.20475.6","html_url":"https://github.com/dotnet/extensions/releases/tag/v5.0.0-rc.2.20475.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v5.0.0-rc.2.20475.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.0-rc.2.20475.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.0-rc.2.20475.6/manifests"},{"name":"v16.8-preview5","sha":"61e28256c4cc2f7440cda06218667b711c678afd","kind":"commit","published_at":"2020-09-25T01:08:07.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v16.8-preview5","html_url":"https://github.com/dotnet/extensions/releases/tag/v16.8-preview5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v16.8-preview5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v16.8-preview5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v16.8-preview5/manifests"},{"name":"v16.8-preview4","sha":"61e28256c4cc2f7440cda06218667b711c678afd","kind":"commit","published_at":"2020-09-25T01:08:07.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v16.8-preview4","html_url":"https://github.com/dotnet/extensions/releases/tag/v16.8-preview4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v16.8-preview4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v16.8-preview4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v16.8-preview4/manifests"},{"name":"v3.1.9","sha":"d8a50ea1cc9892cda13c5237dec402ca10ddeaa1","kind":"commit","published_at":"2020-09-23T15:48:58.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.1.9","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.1.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.9/manifests"},{"name":"v2.1.23","sha":"dc1dab7c23212e095e280d202fa2151daa01e393","kind":"commit","published_at":"2020-09-18T18:53:51.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v2.1.23","html_url":"https://github.com/dotnet/extensions/releases/tag/v2.1.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v2.1.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.23/manifests"},{"name":"v5.0.0-rc.1.20451.7","sha":"8d12d65fcf0f4d12a6ea47e06a56fe59c8a397f6","kind":"commit","published_at":"2020-09-02T03:06:11.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v5.0.0-rc.1.20451.7","html_url":"https://github.com/dotnet/extensions/releases/tag/v5.0.0-rc.1.20451.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v5.0.0-rc.1.20451.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.0-rc.1.20451.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.0-rc.1.20451.7/manifests"},{"name":"v5.0.0-rc.1.20451.13","sha":"422fcb2a51c7616b0e2bbeb28c10309ed1b3b365","kind":"commit","published_at":"2020-09-02T03:01:41.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v5.0.0-rc.1.20451.13","html_url":"https://github.com/dotnet/extensions/releases/tag/v5.0.0-rc.1.20451.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v5.0.0-rc.1.20451.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.0-rc.1.20451.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.0-rc.1.20451.13/manifests"},{"name":"v16.8-preview3","sha":"0e85a8dca3c03eb94268b98270319e79ce608a48","kind":"commit","published_at":"2020-09-02T01:03:15.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v16.8-preview3","html_url":"https://github.com/dotnet/extensions/releases/tag/v16.8-preview3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v16.8-preview3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v16.8-preview3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v16.8-preview3/manifests"},{"name":"v3.1.8","sha":"1774c15ac24c65513fa9fc1f4fbb69be9a2a4e25","kind":"commit","published_at":"2020-08-20T23:41:26.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.1.8","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.8/manifests"},{"name":"v16.8-preview2","sha":"11c82f645f3693b48ceb5f9d9e1d3b863c2c470c","kind":"commit","published_at":"2020-08-12T23:39:46.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v16.8-preview2","html_url":"https://github.com/dotnet/extensions/releases/tag/v16.8-preview2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v16.8-preview2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v16.8-preview2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v16.8-preview2/manifests"},{"name":"v2.1.22","sha":"8aa1789ea0a98eddc8630f47b30153019246fe90","kind":"commit","published_at":"2020-08-12T17:21:18.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v2.1.22","html_url":"https://github.com/dotnet/extensions/releases/tag/v2.1.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v2.1.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.22/manifests"},{"name":"v5.0.0-preview.8.20407.4","sha":"065db8ccb2bdf70651532db7998d1dcec30620f9","kind":"commit","published_at":"2020-08-08T01:08:09.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v5.0.0-preview.8.20407.4","html_url":"https://github.com/dotnet/extensions/releases/tag/v5.0.0-preview.8.20407.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v5.0.0-preview.8.20407.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.0-preview.8.20407.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.0-preview.8.20407.4/manifests"},{"name":"v5.0.0-preview.8.20414.8","sha":"4027e1c54305fa50d3bbb5d5b4752da9f9214d73","kind":"commit","published_at":"2020-08-08T00:22:37.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v5.0.0-preview.8.20414.8","html_url":"https://github.com/dotnet/extensions/releases/tag/v5.0.0-preview.8.20414.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v5.0.0-preview.8.20414.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.0-preview.8.20414.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.0-preview.8.20414.8/manifests"},{"name":"v16.8-preview1","sha":"cd85e360366b379efba8df5b3d4c22c90d273622","kind":"tag","published_at":"2020-07-28T19:07:01.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v16.8-preview1","html_url":"https://github.com/dotnet/extensions/releases/tag/v16.8-preview1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v16.8-preview1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v16.8-preview1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v16.8-preview1/manifests"},{"name":"v2.1.21","sha":"5c3afd283b54b041b76ea6bcb59af15fef6f41f9","kind":"commit","published_at":"2020-07-28T17:25:17.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v2.1.21","html_url":"https://github.com/dotnet/extensions/releases/tag/v2.1.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v2.1.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.21/manifests"},{"name":"v3.1.7","sha":"784b0ffaa40779255758ebbb146334da489a4bde","kind":"commit","published_at":"2020-07-22T00:23:53.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.1.7","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.7/manifests"},{"name":"v5.0.0-preview.7.20365.15","sha":"b69b6d15ac0812c34f6a02482e9fbc102dc6a78c","kind":"commit","published_at":"2020-07-16T04:00:11.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v5.0.0-preview.7.20365.15","html_url":"https://github.com/dotnet/extensions/releases/tag/v5.0.0-preview.7.20365.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v5.0.0-preview.7.20365.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.0-preview.7.20365.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.0-preview.7.20365.15/manifests"},{"name":"v5.0.0-preview.7.20365.19","sha":"cc38b0d85cfd7d46bc89140a7cf2ce97fba74bad","kind":"commit","published_at":"2020-07-16T03:00:32.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v5.0.0-preview.7.20365.19","html_url":"https://github.com/dotnet/extensions/releases/tag/v5.0.0-preview.7.20365.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v5.0.0-preview.7.20365.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.0-preview.7.20365.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.0-preview.7.20365.19/manifests"},{"name":"v16.7preview4","sha":"857590311799eef978fb3da1269b74400594c637","kind":"commit","published_at":"2020-06-30T19:00:06.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v16.7preview4","html_url":"https://github.com/dotnet/extensions/releases/tag/v16.7preview4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v16.7preview4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v16.7preview4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v16.7preview4/manifests"},{"name":"v3.1.6","sha":"be18161fbed286d6fb7a7b1c7999ce70a50cf3eb","kind":"commit","published_at":"2020-06-17T06:41:48.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.1.6","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.6/manifests"},{"name":"v5.0.0-preview.6.20312.4","sha":"936d48310ec68be4ea126fa34ebb754b94258409","kind":"commit","published_at":"2020-06-12T07:01:49.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v5.0.0-preview.6.20312.4","html_url":"https://github.com/dotnet/extensions/releases/tag/v5.0.0-preview.6.20312.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v5.0.0-preview.6.20312.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.0-preview.6.20312.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.0-preview.6.20312.4/manifests"},{"name":"v2.2.12","sha":"1cc35da5d6ef8c03483946b823cb9512059de127","kind":"commit","published_at":"2020-06-11T22:02:23.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v2.2.12","html_url":"https://github.com/dotnet/extensions/releases/tag/v2.2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v2.2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.2.12/manifests"},{"name":"v2.1.20","sha":"e66ce52ae9ff665ee3abd05cf2a2723c444cf758","kind":"commit","published_at":"2020-06-10T21:00:11.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v2.1.20","html_url":"https://github.com/dotnet/extensions/releases/tag/v2.1.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v2.1.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.20/manifests"},{"name":"v5.0.0-preview.6.20312.15","sha":"38b9afe2d25a171fc6d97052c5043f7c14f9b9e0","kind":"commit","published_at":"2020-06-06T10:02:00.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v5.0.0-preview.6.20312.15","html_url":"https://github.com/dotnet/extensions/releases/tag/v5.0.0-preview.6.20312.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v5.0.0-preview.6.20312.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.0-preview.6.20312.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.0-preview.6.20312.15/manifests"},{"name":"v5.0.0-preview.5.20279.2","sha":"08847bf9be17a3c8b4212aa887a091a38fb276a8","kind":"commit","published_at":"2020-05-28T20:19:28.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v5.0.0-preview.5.20279.2","html_url":"https://github.com/dotnet/extensions/releases/tag/v5.0.0-preview.5.20279.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v5.0.0-preview.5.20279.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.0-preview.5.20279.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.0-preview.5.20279.2/manifests"},{"name":"v5.0.0-preview.5.20278.2","sha":"79b2306b2d4e72b753a73a6cb71568c983f4f6e0","kind":"commit","published_at":"2020-05-28T16:47:11.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v5.0.0-preview.5.20278.2","html_url":"https://github.com/dotnet/extensions/releases/tag/v5.0.0-preview.5.20278.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v5.0.0-preview.5.20278.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.0-preview.5.20278.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.0-preview.5.20278.2/manifests"},{"name":"v3.1.5","sha":"877455ff72cbb5834c52c12ce962f1417f5477c8","kind":"commit","published_at":"2020-05-20T23:34:17.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.1.5","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.5/manifests"},{"name":"v2.1.19","sha":"ee9583f16ce424fd6e830748705eac8b3cbd773c","kind":"commit","published_at":"2020-05-20T20:07:34.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v2.1.19","html_url":"https://github.com/dotnet/extensions/releases/tag/v2.1.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v2.1.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.19/manifests"},{"name":"v2.1.18","sha":"43e8b4169b07cea2d6e9aa270f34a9c8d6aa5ab8","kind":"tag","published_at":"2020-05-14T20:10:30.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v2.1.18","html_url":"https://github.com/dotnet/extensions/releases/tag/v2.1.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v2.1.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.18/manifests"},{"name":"v5.0.0-preview.4.20257.10","sha":"aadd7e9a6bf2bdaa48f7b1aae781a03704adc713","kind":"commit","published_at":"2020-05-01T22:54:35.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v5.0.0-preview.4.20257.10","html_url":"https://github.com/dotnet/extensions/releases/tag/v5.0.0-preview.4.20257.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v5.0.0-preview.4.20257.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.0-preview.4.20257.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.0-preview.4.20257.10/manifests"},{"name":"v3.1.4","sha":"3b1f2b7cd3f3a3de66e94c73435e7c6deac775bb","kind":"commit","published_at":"2020-04-22T05:36:17.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.1.4","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.4/manifests"},{"name":"v5.0.0-preview.4.20220.10","sha":"df113b75096223f66dc96a52ca71eaef2556a987","kind":"commit","published_at":"2020-04-21T03:29:30.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v5.0.0-preview.4.20220.10","html_url":"https://github.com/dotnet/extensions/releases/tag/v5.0.0-preview.4.20220.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v5.0.0-preview.4.20220.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.0-preview.4.20220.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.0-preview.4.20220.10/manifests"},{"name":"v5.0.0-preview.3.20215.2","sha":"eac9c2f0ecf095ba3a0e4232c0526c15cd11eac4","kind":"commit","published_at":"2020-04-15T15:27:51.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v5.0.0-preview.3.20215.2","html_url":"https://github.com/dotnet/extensions/releases/tag/v5.0.0-preview.3.20215.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v5.0.0-preview.3.20215.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.0-preview.3.20215.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.0-preview.3.20215.2/manifests"},{"name":"vs16.6-preview3","sha":"b3ac44798c16fff5b95dbcfe62dea84aa9a1bd72","kind":"commit","published_at":"2020-04-06T23:59:56.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/vs16.6-preview3","html_url":"https://github.com/dotnet/extensions/releases/tag/vs16.6-preview3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@vs16.6-preview3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/vs16.6-preview3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/vs16.6-preview3/manifests"},{"name":"v5.0.0-preview.2.20160.3","sha":"e9e40b4686cce3b7e8248f4f9edd47b004e1b52d","kind":"commit","published_at":"2020-03-11T00:16:00.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v5.0.0-preview.2.20160.3","html_url":"https://github.com/dotnet/extensions/releases/tag/v5.0.0-preview.2.20160.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v5.0.0-preview.2.20160.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.0-preview.2.20160.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.0-preview.2.20160.3/manifests"},{"name":"v5.0.0-preview.2.20159.4","sha":"b42460865c9301de83e966987de02686cedbe166","kind":"commit","published_at":"2020-03-09T22:04:28.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v5.0.0-preview.2.20159.4","html_url":"https://github.com/dotnet/extensions/releases/tag/v5.0.0-preview.2.20159.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v5.0.0-preview.2.20159.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.0-preview.2.20159.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.0-preview.2.20159.4/manifests"},{"name":"v3.1.3","sha":"7d9baaf617741d775578c8018729ac5b75734c69","kind":"commit","published_at":"2020-02-28T23:16:45.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.1.3","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.3/manifests"},{"name":"v5.0.0-preview.2.20120.8","sha":"5c5d7c06ae67eab8694a6c3207eb63ae16d05cd4","kind":"commit","published_at":"2020-02-21T02:22:15.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v5.0.0-preview.2.20120.8","html_url":"https://github.com/dotnet/extensions/releases/tag/v5.0.0-preview.2.20120.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v5.0.0-preview.2.20120.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.0-preview.2.20120.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.0-preview.2.20120.8/manifests"},{"name":"v5.0.0-preview.1.20120.8","sha":"5c5d7c06ae67eab8694a6c3207eb63ae16d05cd4","kind":"commit","published_at":"2020-02-21T02:22:15.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v5.0.0-preview.1.20120.8","html_url":"https://github.com/dotnet/extensions/releases/tag/v5.0.0-preview.1.20120.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v5.0.0-preview.1.20120.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.0-preview.1.20120.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.0-preview.1.20120.8/manifests"},{"name":"v5.0.0-preview.1.20124.5","sha":"a309c864ab86230b6f118843481673cdd89d6258","kind":"commit","published_at":"2020-02-21T01:49:14.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v5.0.0-preview.1.20124.5","html_url":"https://github.com/dotnet/extensions/releases/tag/v5.0.0-preview.1.20124.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v5.0.0-preview.1.20124.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.0-preview.1.20124.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v5.0.0-preview.1.20124.5/manifests"},{"name":"v2.1.16","sha":"db2c38a20b8730f9750282c22230c658d74a7b3b","kind":"tag","published_at":"2020-02-19T00:13:49.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v2.1.16","html_url":"https://github.com/dotnet/extensions/releases/tag/v2.1.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v2.1.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.16/manifests"},{"name":"v2.1.17","sha":"231c516f3cf171a250cf5fb1ad1b1a16d67b1e46","kind":"commit","published_at":"2020-02-14T05:35:17.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v2.1.17","html_url":"https://github.com/dotnet/extensions/releases/tag/v2.1.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v2.1.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.17/manifests"},{"name":"v3.0.3","sha":"3ba81a83537d2a08144e66f6266bab9f8846d762","kind":"commit","published_at":"2020-01-22T20:29:11.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.0.3","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.3/manifests"},{"name":"v3.1.2","sha":"1286a6ff55e300352dabeb6d778c9fcdd258bd08","kind":"commit","published_at":"2020-01-18T03:24:54.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.1.2","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.2/manifests"},{"name":"v3.1.1","sha":"d00c382ec5d68a85d2eb4a49ab4559b8db7a2390","kind":"commit","published_at":"2019-12-14T18:10:32.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.1.1","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.1/manifests"},{"name":"v3.0.2","sha":"c3451e0be4af1482b4ed0c7c3132f34487764b81","kind":"commit","published_at":"2019-12-14T18:10:21.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.0.2","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.2/manifests"},{"name":"v3.1.0","sha":"4e1be2fb546751c773968d7b40ff7f4b62887153","kind":"tag","published_at":"2019-11-26T21:23:59.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.1.0","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.0/manifests"},{"name":"v2.2.9","sha":"d6485836ca74daa1e1689e884b729930d02782de","kind":"commit","published_at":"2019-11-22T21:01:01.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v2.2.9","html_url":"https://github.com/dotnet/extensions/releases/tag/v2.2.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v2.2.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.2.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.2.9/manifests"},{"name":"v2.1.15","sha":"8b4c13fd08e8f81c9803b8a1b5a92f1dc2815e75","kind":"commit","published_at":"2019-11-21T01:36:03.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v2.1.15","html_url":"https://github.com/dotnet/extensions/releases/tag/v2.1.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v2.1.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.15/manifests"},{"name":"v3.1.0-preview3.19553.2","sha":"02e6d683074019728bfbda8e40e526606fd12875","kind":"tag","published_at":"2019-11-11T22:23:57.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.1.0-preview3.19553.2","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.1.0-preview3.19553.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.1.0-preview3.19553.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.0-preview3.19553.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.0-preview3.19553.2/manifests"},{"name":"v3.1.0-preview3.19554.8","sha":"3442750627d3532f4e44f21df91f7fbe9315e59a","kind":"tag","published_at":"2019-11-11T22:21:14.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.1.0-preview3.19554.8","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.1.0-preview3.19554.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.1.0-preview3.19554.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.0-preview3.19554.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.0-preview3.19554.8/manifests"},{"name":"v3.1.0-preview3.19553.1","sha":"542a22f0b0242fc7247884b316c71e921d9711da","kind":"tag","published_at":"2019-11-11T22:19:15.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.1.0-preview3.19553.1","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.1.0-preview3.19553.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.1.0-preview3.19553.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.0-preview3.19553.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.0-preview3.19553.1/manifests"},{"name":"v3.0.1","sha":"7dbc3ebd20c79ecf311c768be865c02ff4676836","kind":"commit","published_at":"2019-10-31T20:42:01.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.0.1","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.1/manifests"},{"name":"v3.1.0-preview2.19528.1","sha":"d273a0f4ccfd17a50b490492929bb3617ca73c32","kind":"tag","published_at":"2019-10-30T21:31:37.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.1.0-preview2.19528.1","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.1.0-preview2.19528.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.1.0-preview2.19528.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.0-preview2.19528.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.0-preview2.19528.1/manifests"},{"name":"v3.1.0-preview2.19525.5","sha":"08f0c381fca1fc977df7216cbe1f6717298dbc6c","kind":"tag","published_at":"2019-10-30T21:29:08.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.1.0-preview2.19525.5","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.1.0-preview2.19525.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.1.0-preview2.19525.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.0-preview2.19525.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.0-preview2.19525.5/manifests"},{"name":"v3.1.0-preview2.19525.4","sha":"137c09d81cdd1b9d3a56e46010ef30d0969f1aa6","kind":"tag","published_at":"2019-10-30T21:27:20.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.1.0-preview2.19525.4","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.1.0-preview2.19525.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.1.0-preview2.19525.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.0-preview2.19525.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.0-preview2.19525.4/manifests"},{"name":"v3.1.0-preview1.19508.6","sha":"ce09369eb4162fe4bccf1a91bfdc5229f11afdbe","kind":"commit","published_at":"2019-10-08T22:55:17.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.1.0-preview1.19508.6","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.1.0-preview1.19508.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.1.0-preview1.19508.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.0-preview1.19508.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.0-preview1.19508.6/manifests"},{"name":"v3.1.0-preview1.19506.2","sha":"2c63d0efeda8ccfbc651736403e2ccbd2e589589","kind":"commit","published_at":"2019-10-06T17:43:01.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.1.0-preview1.19506.2","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.1.0-preview1.19506.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.1.0-preview1.19506.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.0-preview1.19506.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.0-preview1.19506.2/manifests"},{"name":"v3.1.0-preview1.19506.1","sha":"dd3db48e9509475fff5907fc0318209988a5b657","kind":"commit","published_at":"2019-10-06T16:14:08.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.1.0-preview1.19506.1","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.1.0-preview1.19506.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.1.0-preview1.19506.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.0-preview1.19506.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.1.0-preview1.19506.1/manifests"},{"name":"release/2.2","sha":"2ff4480523415fbc04158015fc336cd61df07fba","kind":"commit","published_at":"2019-10-04T18:15:22.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/release/2.2","html_url":"https://github.com/dotnet/extensions/releases/tag/release/2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@release%2F2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/release%2F2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/release%2F2.2/manifests"},{"name":"v2.2.8","sha":"b3983eab4775e01f937d1751d12be07ec3fb03af","kind":"commit","published_at":"2019-09-23T19:09:00.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v2.2.8","html_url":"https://github.com/dotnet/extensions/releases/tag/v2.2.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v2.2.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.2.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.2.8/manifests"},{"name":"v2.1.14","sha":"fb38ce883818980a82c207365cf2482eb7e1ba06","kind":"commit","published_at":"2019-09-23T18:46:43.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v2.1.14","html_url":"https://github.com/dotnet/extensions/releases/tag/v2.1.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v2.1.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.14/manifests"},{"name":"v3.0.0","sha":"0b951c16de0f39e13cce8372e11c28eb90576662","kind":"commit","published_at":"2019-09-14T00:09:50.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.0.0","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0/manifests"},{"name":"v3.0.0-rc1.19456.14","sha":"d2654d9ef0db4b34f1b72cc25dfae3c81fbeccef","kind":"commit","published_at":"2019-09-07T05:35:41.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.0.0-rc1.19456.14","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.0.0-rc1.19456.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.0.0-rc1.19456.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0-rc1.19456.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0-rc1.19456.14/manifests"},{"name":"v3.0.0-rc1.19456.10","sha":"73c259904d5db01bbeede15df2a72d1b94cb3306","kind":"commit","published_at":"2019-09-07T04:06:20.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.0.0-rc1.19456.10","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.0.0-rc1.19456.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.0.0-rc1.19456.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0-rc1.19456.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0-rc1.19456.10/manifests"},{"name":"v3.0.0-preview9.19423.3","sha":"495b7f1f845df71ed5a7f9ea493d6d456f016491","kind":"commit","published_at":"2019-08-24T03:58:28.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.0.0-preview9.19423.3","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.0.0-preview9.19423.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.0.0-preview9.19423.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0-preview9.19423.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0-preview9.19423.3/manifests"},{"name":"v3.0.0-preview9.19423.6","sha":"f900e4758628f0c8f1e5e33765bcca530de9a1f8","kind":"commit","published_at":"2019-08-24T02:25:46.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.0.0-preview9.19423.6","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.0.0-preview9.19423.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.0.0-preview9.19423.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0-preview9.19423.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0-preview9.19423.6/manifests"},{"name":"v3.0.0-preview9.19423.4","sha":"1be91939b2b824107c39496800aa91f67225b013","kind":"commit","published_at":"2019-08-24T01:04:17.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.0.0-preview9.19423.4","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.0.0-preview9.19423.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.0.0-preview9.19423.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0-preview9.19423.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0-preview9.19423.4/manifests"},{"name":"v3.0.0-preview8.19405.5","sha":"408bbfd1898fee0581ee4c67d1f757b2dc468bd1","kind":"commit","published_at":"2019-08-05T22:28:20.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.0.0-preview8.19405.5","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.0.0-preview8.19405.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.0.0-preview8.19405.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0-preview8.19405.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0-preview8.19405.5/manifests"},{"name":"v3.0.0-preview8.19405.11","sha":"393fd3bb6a4dd5cefd8e1e4fb08149a27b5ba405","kind":"commit","published_at":"2019-08-05T22:28:10.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.0.0-preview8.19405.11","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.0.0-preview8.19405.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.0.0-preview8.19405.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0-preview8.19405.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0-preview8.19405.11/manifests"},{"name":"v3.0.0-preview8.19405.4","sha":"898f6e9319f99bad6c917b22088144231db6c2c3","kind":"commit","published_at":"2019-08-05T21:27:08.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.0.0-preview8.19405.4","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.0.0-preview8.19405.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.0.0-preview8.19405.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0-preview8.19405.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0-preview8.19405.4/manifests"},{"name":"v3.0.0-preview7.19362.5","sha":"393795bbe6d2748aafd3a30db90042c5aae72180","kind":"commit","published_at":"2019-07-13T06:26:28.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.0.0-preview7.19362.5","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.0.0-preview7.19362.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.0.0-preview7.19362.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0-preview7.19362.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0-preview7.19362.5/manifests"},{"name":"v3.0.0-preview7.19362.6","sha":"283ca96f86a1bf16262377037366350512dc125a","kind":"commit","published_at":"2019-07-13T06:05:22.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.0.0-preview7.19362.6","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.0.0-preview7.19362.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.0.0-preview7.19362.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0-preview7.19362.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0-preview7.19362.6/manifests"},{"name":"v3.0.0-preview7.19352.13","sha":"918f4d16989011843965fe7e7a183f623ea08ed3","kind":"commit","published_at":"2019-07-13T05:15:36.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.0.0-preview7.19352.13","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.0.0-preview7.19352.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.0.0-preview7.19352.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0-preview7.19352.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0-preview7.19352.13/manifests"},{"name":"v2.2.7","sha":"26eeb9d13259969b5b1d3397dc60bbb77d7a5f64","kind":"commit","published_at":"2019-06-11T16:27:17.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v2.2.7","html_url":"https://github.com/dotnet/extensions/releases/tag/v2.2.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v2.2.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.2.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.2.7/manifests"},{"name":"v2.2.6","sha":"26eeb9d13259969b5b1d3397dc60bbb77d7a5f64","kind":"commit","published_at":"2019-06-11T16:27:17.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v2.2.6","html_url":"https://github.com/dotnet/extensions/releases/tag/v2.2.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v2.2.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.2.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.2.6/manifests"},{"name":"v2.1.13","sha":"ef2cfde3617568d19a14f1e207177fa0e3c7ab43","kind":"commit","published_at":"2019-06-11T16:22:32.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v2.1.13","html_url":"https://github.com/dotnet/extensions/releases/tag/v2.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v2.1.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.13/manifests"},{"name":"v2.1.12","sha":"ef2cfde3617568d19a14f1e207177fa0e3c7ab43","kind":"commit","published_at":"2019-06-11T16:22:32.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v2.1.12","html_url":"https://github.com/dotnet/extensions/releases/tag/v2.1.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v2.1.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.12/manifests"},{"name":"v3.0.0-preview6.19304.10","sha":"a71fcc98c0be2e688da55cd1c9975eb76aac9a45","kind":"commit","published_at":"2019-06-05T05:19:15.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.0.0-preview6.19304.10","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.0.0-preview6.19304.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.0.0-preview6.19304.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0-preview6.19304.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0-preview6.19304.10/manifests"},{"name":"v3.0.0-preview6.19304.1","sha":"16628fa0fbf8f9948840a549fec0b898cb469f4b","kind":"commit","published_at":"2019-06-04T20:03:56.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.0.0-preview6.19304.1","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.0.0-preview6.19304.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.0.0-preview6.19304.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0-preview6.19304.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0-preview6.19304.1/manifests"},{"name":"v3.0.0-preview6.19304.6","sha":"54d51a340698b6883dd3e47be372c07e0acf75bc","kind":"commit","published_at":"2019-06-04T19:10:55.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.0.0-preview6.19304.6","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.0.0-preview6.19304.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.0.0-preview6.19304.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0-preview6.19304.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0-preview6.19304.6/manifests"},{"name":"v3.0.0-preview5.19227.1","sha":"9de59ed2540d3067a481763239809024bfee0886","kind":"commit","published_at":"2019-04-27T20:26:47.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.0.0-preview5.19227.1","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.0.0-preview5.19227.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.0.0-preview5.19227.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0-preview5.19227.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0-preview5.19227.1/manifests"},{"name":"v3.0.0-preview5.19227.9","sha":"37c9491d952d3276519817f3d959432847aa3e4a","kind":"commit","published_at":"2019-04-27T19:05:33.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.0.0-preview5.19227.9","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.0.0-preview5.19227.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.0.0-preview5.19227.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0-preview5.19227.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0-preview5.19227.9/manifests"},{"name":"v2.2.5","sha":"0fca7b48d0d419df0c67de0df4792441f6d5038f","kind":"commit","published_at":"2019-04-19T05:57:33.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v2.2.5","html_url":"https://github.com/dotnet/extensions/releases/tag/v2.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v2.2.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.2.5/manifests"},{"name":"v3.0.0-preview4.19216.3","sha":"a4d2bafcdfaf0ed6b451056b7d9d75f53ee8c4df","kind":"commit","published_at":"2019-04-16T15:46:49.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.0.0-preview4.19216.3","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.0.0-preview4.19216.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.0.0-preview4.19216.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0-preview4.19216.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0-preview4.19216.3/manifests"},{"name":"v3.0.0-preview4.19216.2","sha":"fd0366daae4c9d47eba72ea6034002cbd7492018","kind":"commit","published_at":"2019-04-16T14:25:10.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.0.0-preview4.19216.2","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.0.0-preview4.19216.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.0.0-preview4.19216.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0-preview4.19216.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0-preview4.19216.2/manifests"},{"name":"v2.1.11","sha":"43386b74f7ccd769960d0aa158c1f17d55b14bf4","kind":"commit","published_at":"2019-04-16T02:09:06.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v2.1.11","html_url":"https://github.com/dotnet/extensions/releases/tag/v2.1.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v2.1.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.11/manifests"},{"name":"v2.2.4","sha":"e2f51bb31a313fd329765b6fcff1b6923f6d0fc3","kind":"commit","published_at":"2019-03-15T05:22:56.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v2.2.4","html_url":"https://github.com/dotnet/extensions/releases/tag/v2.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v2.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.2.4/manifests"},{"name":"v2.1.10","sha":"81c90024f74775d9b5c6d32efc72b88bfb98ab30","kind":"commit","published_at":"2019-03-15T01:32:58.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v2.1.10","html_url":"https://github.com/dotnet/extensions/releases/tag/v2.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v2.1.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.10/manifests"},{"name":"3.0.0-preview3.19153.1","sha":"58f20f8eb07320405c1a71f4484aba92853b41be","kind":"commit","published_at":"2019-03-04T00:58:04.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/3.0.0-preview3.19153.1","html_url":"https://github.com/dotnet/extensions/releases/tag/3.0.0-preview3.19153.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@3.0.0-preview3.19153.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/3.0.0-preview3.19153.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/3.0.0-preview3.19153.1/manifests"},{"name":"v3.0.0-preview-19074-06","sha":"bd7fc9ddf67dec0d582168bcd3d1d4681747f81a","kind":"commit","published_at":"2019-01-25T00:57:16.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.0.0-preview-19074-06","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.0.0-preview-19074-06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.0.0-preview-19074-06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0-preview-19074-06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0-preview-19074-06/manifests"},{"name":"v3.0.0-preview.19074.3","sha":"3d1e08eb08789a9dde3ac20851d3c82fdf9272e5","kind":"commit","published_at":"2019-01-24T21:09:36.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.0.0-preview.19074.3","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.0.0-preview.19074.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.0.0-preview.19074.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0-preview.19074.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0-preview.19074.3/manifests"},{"name":"v3.0.0-preview.19074.2","sha":"0de62ae930da31048ba7e54c8cd0c6c0bcbd9095","kind":"commit","published_at":"2019-01-24T18:52:41.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.0.0-preview.19074.2","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.0.0-preview.19074.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.0.0-preview.19074.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0-preview.19074.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0-preview.19074.2/manifests"},{"name":"1.0.14","sha":"71cc323cd662fa660e7cd804cf2ec0c3198c9e45","kind":"commit","published_at":"2019-01-18T20:02:22.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/1.0.14","html_url":"https://github.com/dotnet/extensions/releases/tag/1.0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@1.0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/1.0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/1.0.14/manifests"},{"name":"v2.2.2","sha":"9b0bb18b33821f2de291556483ed3c9022219c22","kind":"commit","published_at":"2019-01-15T17:04:57.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v2.2.2","html_url":"https://github.com/dotnet/extensions/releases/tag/v2.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v2.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.2.2/manifests"},{"name":"v2.1.8","sha":"0cde562cc070fd00ecf33248df715f6df58a1691","kind":"commit","published_at":"2019-01-10T21:54:40.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v2.1.8","html_url":"https://github.com/dotnet/extensions/releases/tag/v2.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v2.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.1.8/manifests"},{"name":"1.0.0-nuget-client","sha":"e6fac8061686c18531e2621ccef97dd5e0687a65","kind":"tag","published_at":"2019-01-04T17:10:21.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/1.0.0-nuget-client","html_url":"https://github.com/dotnet/extensions/releases/tag/1.0.0-nuget-client","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@1.0.0-nuget-client","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/1.0.0-nuget-client","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/1.0.0-nuget-client/manifests"},{"name":"v2.2.1","sha":"8e7402701ea1416b7fe55e1863ae65b3147c02c7","kind":"commit","published_at":"2018-12-04T20:22:32.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v2.2.1","html_url":"https://github.com/dotnet/extensions/releases/tag/v2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v2.2.1/manifests"},{"name":"v3.0.0-preview.18572.1","sha":"392e329b194b18c7cae04273479334d88c05af2c","kind":"commit","published_at":"2018-11-22T20:55:43.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/v3.0.0-preview.18572.1","html_url":"https://github.com/dotnet/extensions/releases/tag/v3.0.0-preview.18572.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@v3.0.0-preview.18572.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0-preview.18572.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/v3.0.0-preview.18572.1/manifests"},{"name":"2.1.6","sha":"975fcf302632a83059086cd8faabb92379f09d02","kind":"tag","published_at":"2018-11-09T20:39:38.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/2.1.6","html_url":"https://github.com/dotnet/extensions/releases/tag/2.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@2.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/2.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/2.1.6/manifests"},{"name":"2.2.0","sha":"9bc79b2f25a3724376d7af19617c33749a30ea3a","kind":"commit","published_at":"2018-11-08T22:06:27.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/2.2.0","html_url":"https://github.com/dotnet/extensions/releases/tag/2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/2.2.0/manifests"},{"name":"2.2.0-preview3","sha":"deeddbc7ea366d97c2c54d6bde4a2bf09bdf7ba2","kind":"tag","published_at":"2018-10-16T21:49:17.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/2.2.0-preview3","html_url":"https://github.com/dotnet/extensions/releases/tag/2.2.0-preview3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@2.2.0-preview3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/2.2.0-preview3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/2.2.0-preview3/manifests"},{"name":"2.1.4","sha":"7b11733e091e937ea6f616ecf56ebc6fcb11955f","kind":"tag","published_at":"2018-09-28T19:14:00.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/2.1.4","html_url":"https://github.com/dotnet/extensions/releases/tag/2.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@2.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/2.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/2.1.4/manifests"},{"name":"1.1.10","sha":"91f1fb52b2417cc88e00396a0542ff7283b50ae8","kind":"commit","published_at":"2018-09-18T01:09:55.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/1.1.10","html_url":"https://github.com/dotnet/extensions/releases/tag/1.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@1.1.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/1.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/1.1.10/manifests"},{"name":"2.2.0-preview2","sha":"aed11e1178801d28ea8b6681384861d8fbd6d67f","kind":"tag","published_at":"2018-09-12T22:24:31.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/2.2.0-preview2","html_url":"https://github.com/dotnet/extensions/releases/tag/2.2.0-preview2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@2.2.0-preview2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/2.2.0-preview2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/2.2.0-preview2/manifests"},{"name":"2.1.3","sha":"166e6014791e59c9f0937b05498c82f12cd559b2","kind":"tag","published_at":"2018-09-11T22:18:00.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/2.1.3","html_url":"https://github.com/dotnet/extensions/releases/tag/2.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@2.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/2.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/2.1.3/manifests"},{"name":"2.2.0-preview1","sha":"23c72bb322cf9c9bd0172a1738293f8259089a02","kind":"tag","published_at":"2018-08-22T00:34:11.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/2.2.0-preview1","html_url":"https://github.com/dotnet/extensions/releases/tag/2.2.0-preview1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@2.2.0-preview1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/2.2.0-preview1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/2.2.0-preview1/manifests"},{"name":"2.1.2","sha":"34de1f4f05102cf7fe1768386a760d7b4e4b5ea2","kind":"tag","published_at":"2018-08-16T18:11:20.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/2.1.2","html_url":"https://github.com/dotnet/extensions/releases/tag/2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@2.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/2.1.2/manifests"},{"name":"2.0.9","sha":"02961cb7ab403d79eda23c28c5ddf9b37df9e845","kind":"commit","published_at":"2018-07-03T01:08:42.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/2.0.9","html_url":"https://github.com/dotnet/extensions/releases/tag/2.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@2.0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/2.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/2.0.9/manifests"},{"name":"2.1.1","sha":"dcc0f3ba2aef1cd6b0c6403171af7c91e6094382","kind":"tag","published_at":"2018-06-12T17:49:10.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/2.1.1","html_url":"https://github.com/dotnet/extensions/releases/tag/2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/2.1.1/manifests"},{"name":"2.1.0","sha":"8ddc5722596937430ddb6b2aec2fcea06723d5a7","kind":"tag","published_at":"2018-05-24T21:51:15.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/2.1.0","html_url":"https://github.com/dotnet/extensions/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/2.1.0/manifests"},{"name":"2.1.0-rc1-final","sha":"9af9eea1f72bec908db80a3b34dcfb4af87dfd8c","kind":"tag","published_at":"2018-05-07T21:21:10.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/2.1.0-rc1-final","html_url":"https://github.com/dotnet/extensions/releases/tag/2.1.0-rc1-final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@2.1.0-rc1-final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/2.1.0-rc1-final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/2.1.0-rc1-final/manifests"},{"name":"2.1.0-preview2-final","sha":"fc1620fe684e9720f1c4ea47052cbf0ef5826016","kind":"tag","published_at":"2018-04-10T16:39:25.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/2.1.0-preview2-final","html_url":"https://github.com/dotnet/extensions/releases/tag/2.1.0-preview2-final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@2.1.0-preview2-final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/2.1.0-preview2-final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/2.1.0-preview2-final/manifests"},{"name":"2.0.0","sha":"007f3864365947058b7ab95d605a44892b06eed9","kind":"tag","published_at":"2018-03-14T01:02:37.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/2.0.0","html_url":"https://github.com/dotnet/extensions/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/2.0.0/manifests"},{"name":"2.1.0-preview1-final","sha":"589c79b2a0efa18ed3368c26f75d3df1c78b857b","kind":"tag","published_at":"2018-02-27T17:25:14.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/2.1.0-preview1-final","html_url":"https://github.com/dotnet/extensions/releases/tag/2.1.0-preview1-final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@2.1.0-preview1-final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/2.1.0-preview1-final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/2.1.0-preview1-final/manifests"},{"name":"2.0.1","sha":"88551da89e6d26927dc8a80a50f2fd07157a7e22","kind":"commit","published_at":"2017-10-24T18:11:18.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/2.0.1","html_url":"https://github.com/dotnet/extensions/releases/tag/2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/2.0.1/manifests"},{"name":"rel/2.0.0","sha":"15d50130655f3c8d28e10ace41d4de04acf9eaa8","kind":"commit","published_at":"2017-08-17T21:58:58.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/rel/2.0.0","html_url":"https://github.com/dotnet/extensions/releases/tag/rel/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@rel%2F2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/rel%2F2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/rel%2F2.0.0/manifests"},{"name":"rel/2.0.0-preview2","sha":"15ce47bb2138173f8d90d0fb22f429f544e56f43","kind":"commit","published_at":"2017-07-10T23:52:21.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/rel/2.0.0-preview2","html_url":"https://github.com/dotnet/extensions/releases/tag/rel/2.0.0-preview2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@rel%2F2.0.0-preview2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/rel%2F2.0.0-preview2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/rel%2F2.0.0-preview2/manifests"},{"name":"rel/2.0.0-preview1","sha":"b07e48f06920ee57fefd66fc9851bb4eccd7b25b","kind":"commit","published_at":"2017-07-10T23:52:12.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/rel/2.0.0-preview1","html_url":"https://github.com/dotnet/extensions/releases/tag/rel/2.0.0-preview1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@rel%2F2.0.0-preview1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/rel%2F2.0.0-preview1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/rel%2F2.0.0-preview1/manifests"},{"name":"rel/1.1.1","sha":"b6a4971119a330b8bb64393e7866c772af6211d1","kind":"commit","published_at":"2017-07-10T23:51:49.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/rel/1.1.1","html_url":"https://github.com/dotnet/extensions/releases/tag/rel/1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@rel%2F1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/rel%2F1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/rel%2F1.1.1/manifests"},{"name":"rel/1.1.0-preview1","sha":"d78aec5fcca5200ac5741045e1afba7dfaab80f6","kind":"commit","published_at":"2017-07-10T23:51:27.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/rel/1.1.0-preview1","html_url":"https://github.com/dotnet/extensions/releases/tag/rel/1.1.0-preview1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@rel%2F1.1.0-preview1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/rel%2F1.1.0-preview1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/rel%2F1.1.0-preview1/manifests"},{"name":"rel/1.0.1","sha":"f724be0eef73a4704ffd74e0a5179144885f5cb1","kind":"commit","published_at":"2017-07-10T23:51:10.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/rel/1.0.1","html_url":"https://github.com/dotnet/extensions/releases/tag/rel/1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@rel%2F1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/rel%2F1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/rel%2F1.0.1/manifests"},{"name":"rel/1.1.2","sha":"38403efd2e8121002902bffb72784b5beb80f7d6","kind":"commit","published_at":"2017-07-10T21:50:58.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/rel/1.1.2","html_url":"https://github.com/dotnet/extensions/releases/tag/rel/1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@rel%2F1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/rel%2F1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/rel%2F1.1.2/manifests"},{"name":"rel/1.0.4","sha":"e49b24b50944948e17f05675e61a52f098f551a2","kind":"commit","published_at":"2017-07-10T21:31:03.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/rel/1.0.4","html_url":"https://github.com/dotnet/extensions/releases/tag/rel/1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@rel%2F1.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/rel%2F1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/rel%2F1.0.4/manifests"},{"name":"rel/1.0.3","sha":"25ac185ee356472426da7e1f106241ad64324b95","kind":"commit","published_at":"2017-07-10T21:30:28.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/rel/1.0.3","html_url":"https://github.com/dotnet/extensions/releases/tag/rel/1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@rel%2F1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/rel%2F1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/rel%2F1.0.3/manifests"},{"name":"rel/1.0.2","sha":"ec1fca45aa60ed177a9523966445684f846b764f","kind":"commit","published_at":"2017-07-10T21:27:35.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/rel/1.0.2","html_url":"https://github.com/dotnet/extensions/releases/tag/rel/1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@rel%2F1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/rel%2F1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/rel%2F1.0.2/manifests"},{"name":"rel/1.1.0","sha":"31daeffef9983a845241b959f400548ab13ea7d5","kind":"commit","published_at":"2016-11-18T20:40:51.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/rel/1.1.0","html_url":"https://github.com/dotnet/extensions/releases/tag/rel/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@rel%2F1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/rel%2F1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/rel%2F1.1.0/manifests"},{"name":"rel/1.0.1-Design","sha":"549bc2ab91f57fce515adb78b49e785d76048c6a","kind":"commit","published_at":"2016-10-14T13:19:26.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/rel/1.0.1-Design","html_url":"https://github.com/dotnet/extensions/releases/tag/rel/1.0.1-Design","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@rel%2F1.0.1-Design","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/rel%2F1.0.1-Design","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/rel%2F1.0.1-Design/manifests"},{"name":"1.0.0","sha":"08b7f12f5e52f6515d5d60f74b0db3f45683c615","kind":"commit","published_at":"2016-08-12T17:15:32.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/1.0.0","html_url":"https://github.com/dotnet/extensions/releases/tag/1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/1.0.0/manifests"},{"name":"1.0.1","sha":"7d4e82a60e5fb396bfa047cbca5b9eddeb5bb9bf","kind":"commit","published_at":"2016-06-16T22:01:37.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/1.0.1","html_url":"https://github.com/dotnet/extensions/releases/tag/1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/1.0.1/manifests"},{"name":"1.0.0-rc2","sha":"221f0c57131d8e51edd14c2562c1c8075bbf7939","kind":"tag","published_at":"2016-05-17T21:37:19.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/1.0.0-rc2","html_url":"https://github.com/dotnet/extensions/releases/tag/1.0.0-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@1.0.0-rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/1.0.0-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/1.0.0-rc2/manifests"},{"name":"1.0.0-beta8","sha":"fe96acc6f7f83480a7af4b3cc394e3d559368276","kind":"commit","published_at":"2015-10-16T01:30:47.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/1.0.0-beta8","html_url":"https://github.com/dotnet/extensions/releases/tag/1.0.0-beta8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@1.0.0-beta8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/1.0.0-beta8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/1.0.0-beta8/manifests"},{"name":"1.0.0-beta7","sha":"2a59139997752ea498156746004f85a657435640","kind":"commit","published_at":"2015-09-02T22:34:59.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/1.0.0-beta7","html_url":"https://github.com/dotnet/extensions/releases/tag/1.0.0-beta7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@1.0.0-beta7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/1.0.0-beta7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/1.0.0-beta7/manifests"},{"name":"1.0.0-beta6","sha":"acf68207438fe55d6c211847011a7a2100c0b884","kind":"commit","published_at":"2015-07-28T18:51:30.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/1.0.0-beta6","html_url":"https://github.com/dotnet/extensions/releases/tag/1.0.0-beta6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@1.0.0-beta6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/1.0.0-beta6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/1.0.0-beta6/manifests"},{"name":"1.0.0-beta5","sha":"42fda54fa4976b6d29378ab2be1a380e57408b56","kind":"commit","published_at":"2015-07-10T17:55:34.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/1.0.0-beta5","html_url":"https://github.com/dotnet/extensions/releases/tag/1.0.0-beta5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@1.0.0-beta5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/1.0.0-beta5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/1.0.0-beta5/manifests"},{"name":"1.0.0-beta4","sha":"a875475e0a2695dafc52cfb944181adf238fb742","kind":"tag","published_at":"2015-05-14T21:07:23.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/1.0.0-beta4","html_url":"https://github.com/dotnet/extensions/releases/tag/1.0.0-beta4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@1.0.0-beta4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/1.0.0-beta4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/1.0.0-beta4/manifests"},{"name":"7.0.0-beta3","sha":"19d9ededa14b1a4426e4a3f8a2d546dee1560eb3","kind":"commit","published_at":"2015-02-04T22:20:56.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/7.0.0-beta3","html_url":"https://github.com/dotnet/extensions/releases/tag/7.0.0-beta3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@7.0.0-beta3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/7.0.0-beta3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/7.0.0-beta3/manifests"},{"name":"7.0.0-beta2","sha":"c1e3914f1e1b271cb901239e735a1725dca055bf","kind":"commit","published_at":"2014-12-10T23:46:03.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/7.0.0-beta2","html_url":"https://github.com/dotnet/extensions/releases/tag/7.0.0-beta2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@7.0.0-beta2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/7.0.0-beta2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/7.0.0-beta2/manifests"},{"name":"7.0.0-beta1","sha":"19fc8821e220e675ec6e49bdb8d546351beb0d22","kind":"commit","published_at":"2014-11-06T18:39:03.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/7.0.0-beta1","html_url":"https://github.com/dotnet/extensions/releases/tag/7.0.0-beta1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@7.0.0-beta1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/7.0.0-beta1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/7.0.0-beta1/manifests"},{"name":"7.0.0-alpha4","sha":"5c6be5f57f91fb1596293de95c184840e5d947ca","kind":"commit","published_at":"2014-09-18T15:55:55.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/7.0.0-alpha4","html_url":"https://github.com/dotnet/extensions/releases/tag/7.0.0-alpha4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@7.0.0-alpha4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/7.0.0-alpha4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/7.0.0-alpha4/manifests"},{"name":"7.0.0-alpha3","sha":"2264f8a8a28df0e67295afdf69b4bcd2cdc72a39","kind":"tag","published_at":"2014-08-15T18:41:05.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/7.0.0-alpha3","html_url":"https://github.com/dotnet/extensions/releases/tag/7.0.0-alpha3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@7.0.0-alpha3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/7.0.0-alpha3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/7.0.0-alpha3/manifests"},{"name":"7.0.0-alpha2","sha":"aec2b3a357aa9a4d70a4001bf3b0f3ed44b6db73","kind":"tag","published_at":"2014-07-07T18:27:40.000Z","download_url":"https://codeload.github.com/dotnet/extensions/tar.gz/7.0.0-alpha2","html_url":"https://github.com/dotnet/extensions/releases/tag/7.0.0-alpha2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dotnet/extensions@7.0.0-alpha2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/7.0.0-alpha2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/tags/7.0.0-alpha2/manifests"}]},"repo_metadata_updated_at":"2026-09-24T15:43:29.761Z","dependent_packages_count":18,"downloads":155145433,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":2.549247525147754,"dependent_repos_count":14.97801439290325,"dependent_packages_count":20.3376452392213,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":12.621635719090767},"purl":"pkg:nuget/microsoft.extensions.http.resilience","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nuget/microsoft.extensions.http.resilience","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nuget/microsoft.extensions.http.resilience","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nuget/microsoft.extensions.http.resilience/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-23T00:06:06.321Z","issues_count":860,"pull_requests_count":3234,"avg_time_to_close_issue":5557353.939922481,"avg_time_to_close_pull_request":375260.68156996585,"issues_closed_count":516,"pull_requests_closed_count":2930,"pull_request_authors_count":158,"issue_authors_count":380,"avg_comments_per_issue":2.136046511627907,"avg_comments_per_pull_request":1.0952380952380951,"merged_pull_requests_count":2699,"bot_issues_count":5,"bot_pull_requests_count":972,"past_year_issues_count":132,"past_year_pull_requests_count":309,"past_year_avg_time_to_close_issue":4035777.2666666666,"past_year_avg_time_to_close_pull_request":543043.1214574899,"past_year_issues_closed_count":60,"past_year_pull_requests_closed_count":247,"past_year_pull_request_authors_count":66,"past_year_issue_authors_count":98,"past_year_avg_comments_per_issue":1.5075757575757576,"past_year_avg_comments_per_pull_request":1.5339805825242718,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":58,"past_year_merged_pull_requests_count":219,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Fextensions/issues","maintainers":[{"login":"stephentoub","count":427,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/stephentoub"},{"login":"RussKie","count":141,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/RussKie"},{"login":"joperezr","count":141,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/joperezr"},{"login":"jeffhandley","count":128,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jeffhandley"},{"login":"geeknoid","count":112,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/geeknoid"},{"login":"eiriktsarpalis","count":101,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eiriktsarpalis"},{"login":"SteveSandersonMS","count":77,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/SteveSandersonMS"},{"login":"peterwald","count":74,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/peterwald"},{"login":"MackinnonBuck","count":59,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MackinnonBuck"},{"login":"jozkee","count":44,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jozkee"},{"login":"xakep139","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/xakep139"},{"login":"wtgodbe","count":38,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/wtgodbe"},{"login":"evgenyfedorov2","count":34,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/evgenyfedorov2"},{"login":"sebastienros","count":34,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sebastienros"},{"login":"eerhardt","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eerhardt"},{"login":"mgravell","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mgravell"},{"login":"martincostello","count":24,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/martincostello"},{"login":"danmoseley","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/danmoseley"},{"login":"Tratcher","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Tratcher"},{"login":"ericstj","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ericstj"},{"login":"artl93","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/artl93"},{"login":"joelverhagen","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/joelverhagen"},{"login":"adamsitnik","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/adamsitnik"},{"login":"dougbu","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dougbu"},{"login":"JamesNK","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JamesNK"},{"login":"halter73","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/halter73"},{"login":"amcasey","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/amcasey"},{"login":"roji","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/roji"},{"login":"ViveliDuCh","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ViveliDuCh"},{"login":"noahfalk","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/noahfalk"},{"login":"eduherminio","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eduherminio"},{"login":"carlossanlop","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carlossanlop"},{"login":"timheuer","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/timheuer"},{"login":"BrennanConroy","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BrennanConroy"},{"login":"javiercn","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/javiercn"},{"login":"IEvangelist","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/IEvangelist"},{"login":"tarekgh","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tarekgh"},{"login":"mmitche","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mmitche"},{"login":"joshuajyue","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/joshuajyue"},{"login":"sandrohanea","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sandrohanea"},{"login":"radical","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/radical"},{"login":"ViktorHofer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ViktorHofer"},{"login":"MihaZupan","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MihaZupan"},{"login":"svick","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/svick"},{"login":"davidfowl","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidfowl"},{"login":"YuliiaKovalova","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/YuliiaKovalova"},{"login":"MilenaHristova","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MilenaHristova"},{"login":"KrzysztofCwalina","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/KrzysztofCwalina"},{"login":"mitchdenny","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mitchdenny"},{"login":"danroth27","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/danroth27"},{"login":"alrz","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alrz"},{"login":"jtschuster","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jtschuster"},{"login":"phlptp","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/phlptp"},{"login":"rynowak","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rynowak"},{"login":"dariusclay","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dariusclay"},{"login":"captainsafia","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/captainsafia"},{"login":"fsbraun","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/fsbraun"},{"login":"JeremyLikness","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JeremyLikness"},{"login":"DamianEdwards","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DamianEdwards"},{"login":"garath","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/garath"},{"login":"SamMonoRT","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/SamMonoRT"},{"login":"jjonescz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jjonescz"},{"login":"samsp-msft","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/samsp-msft"},{"login":"twitwi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/twitwi"},{"login":"richlander","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/richlander"},{"login":"Piedone","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Piedone"},{"login":"PranavSenthilnathan","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PranavSenthilnathan"},{"login":"alexperovich","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alexperovich"}],"active_maintainers":[{"login":"jeffhandley","count":53,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jeffhandley"},{"login":"jozkee","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jozkee"},{"login":"stephentoub","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/stephentoub"},{"login":"adamsitnik","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/adamsitnik"},{"login":"ericstj","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ericstj"},{"login":"roji","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/roji"},{"login":"peterwald","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/peterwald"},{"login":"eerhardt","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eerhardt"},{"login":"MackinnonBuck","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MackinnonBuck"},{"login":"joshuajyue","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/joshuajyue"},{"login":"joperezr","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/joperezr"},{"login":"javiercn","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/javiercn"},{"login":"evgenyfedorov2","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/evgenyfedorov2"},{"login":"eiriktsarpalis","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eiriktsarpalis"},{"login":"eduherminio","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eduherminio"},{"login":"sebastienros","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sebastienros"},{"login":"danroth27","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/danroth27"},{"login":"svick","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/svick"},{"login":"ViveliDuCh","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ViveliDuCh"},{"login":"wtgodbe","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/wtgodbe"},{"login":"joelverhagen","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/joelverhagen"},{"login":"jjonescz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jjonescz"},{"login":"PranavSenthilnathan","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PranavSenthilnathan"},{"login":"richlander","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/richlander"},{"login":"SamMonoRT","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/SamMonoRT"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/microsoft.extensions.http.resilience/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/microsoft.extensions.http.resilience/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/microsoft.extensions.http.resilience/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/microsoft.extensions.http.resilience/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/microsoft.extensions.http.resilience/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/microsoft.extensions.http.resilience/codemeta","maintainers":[{"uuid":"Microsoft","login":"Microsoft","name":null,"email":null,"url":null,"packages_count":8951,"html_url":"https://www.nuget.org/profiles/Microsoft","role":null,"created_at":"2024-02-26T02:47:12.584Z","updated_at":"2024-02-26T02:47:12.584Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/maintainers/Microsoft/packages"},{"uuid":"dotnetframework","login":"dotnetframework","name":null,"email":null,"url":null,"packages_count":3286,"html_url":"https://www.nuget.org/profiles/dotnetframework","role":null,"created_at":"2024-02-26T02:47:12.543Z","updated_at":"2024-02-26T02:47:12.543Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/maintainers/dotnetframework/packages"}],"registry":{"name":"nuget.org","url":"https://www.nuget.org","ecosystem":"nuget","default":true,"packages_count":856412,"maintainers_count":115506,"namespaces_count":0,"keywords_count":178644,"github":"nuget","metadata":{"funded_packages_count":35315,"rate_limit":5},"icon_url":"https://github.com/nuget.png","created_at":"2022-04-04T15:19:23.147Z","updated_at":"2026-09-24T05:03:14.476Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/namespaces"}},"unique_repositories_count":161,"unique_repositories_count_past_30_days":3,"recent_issues":[{"uuid":"5530973709","node_id":"PR_kwDOJU_oLc8AAAABEeALHw","number":585,"state":"open","title":"Bump Microsoft.Extensions.Http.Resilience from 10.9.0 to 10.10.0","user":"dependabot[bot]","labels":["dependencies",".NET"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-21T18:35:30.000Z","updated_at":"2026-09-21T18:35:37.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Extensions.Http.Resilience","old_version":"10.9.0","new_version":"10.10.0","repository_url":"https://github.com/dotnet/extensions"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Extensions.Http.Resilience](https://github.com/dotnet/extensions) from 10.9.0 to 10.10.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Http.Resilience's releases](https://github.com/dotnet/extensions/releases)._\n\n## 10.10.0\n\nThis month's release focuses on AI package reliability: closing gaps in evaluation scoring, hardening OpenAI image-option handling, and removing the deprecated OpenAI Assistants API support.\n\n## Experimental API Changes\n\n### Removed Experimental APIs\n* OpenAI Assistants experimental APIs removed (was experimental under `OPENAI001`) #​7724\n\n## What's Changed\n\n### AI\n\n* Remove OpenAI Assistants API support #​7724 by @​jozkee (co-authored by @​Copilot)\n* Update OpenAI package version to 2.13.0 #​7726 by @​jozkee\n* OpenAI: Avoid null implicit conversions for image options #​7727 by @​jozkee (co-authored by @​Copilot)\n\n### AI Evaluation\n\n* Fail closed when a quality metric has no valid score #​7735 by @​thaildhe172591\n* Validate path segments in Azure storage result store and response cache #​7718 by @​Lroca88\n\n## Repository Infrastructure Updates\n\n* Add TfxInstaller for publishing #​7695 by @​peterwaltonwork\n* Bump PowerShell from 7.6.4 to 7.6.5 #​7702\n* [Infrastructure] Update vulnerable npm dependencies #​7705 by @​wtgodbe\n* Add Node installation for TfxInstaller #​7703 by @​peterwaltonwork\n* Publish VSIX using publish task instead of output #​7711 by @​peterwaltonwork\n* Bump dotnet-coverage from 18.9.0 to 18.10.0 #​7708\n* Do not validate extension during publish step #​7725 by @​peterwaltonwork\n* Add skill for upgrading OpenAI #​7728 by @​jozkee\n* Fix source indexer stage #​7694 by @​jjonescz\n\n## Acknowledgements\n\n* @​Lroca88 made their first contribution in #​7718\n* @​thaildhe172591 made their first contribution in #​7735\n* @​ANcpLua submitted issue #​7665 (resolved by #​7735)\n* @​jeffhandley @​peterwald @​shyamnamboodiripad reviewed pull requests\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.9.0...v10.10.0\n\n\nCommits viewable in [compare view](https://github.com/dotnet/extensions/compare/v10.9.0...v10.10.0).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Extensions.Http.Resilience\u0026package-manager=nuget\u0026previous-version=10.9.0\u0026new-version=10.10.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/nefarius/WinDbgSymbolsCachingProxy/pull/585","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nefarius%2FWinDbgSymbolsCachingProxy/issues/585","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/585/packages"},{"uuid":"5406494534","node_id":"PR_kwDOOm9bxc8AAAABC600AA","number":376,"state":"closed","title":"Bump Microsoft.Extensions.Http.Resilience from 10.9.0 to 10.10.0","user":"dependabot[bot]","labels":["dependencies",".NET"],"assignees":["berviantoleo"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-12T04:00:05.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-10T01:07:59.000Z","updated_at":"2026-09-12T04:00:07.000Z","time_to_close":183126,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Extensions.Http.Resilience","old_version":"10.9.0","new_version":"10.10.0","repository_url":"https://github.com/dotnet/extensions"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Extensions.Http.Resilience](https://github.com/dotnet/extensions) from 10.9.0 to 10.10.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Http.Resilience's releases](https://github.com/dotnet/extensions/releases)._\n\nNo release notes found for this version range.\n\nCommits viewable in [compare view](https://github.com/dotnet/extensions/commits).\n\u003c/details\u003e","html_url":"https://github.com/bervProject/PersonalWeb/pull/376","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/bervProject%2FPersonalWeb/issues/376","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/376/packages"},{"uuid":"5379682171","node_id":"PR_kwDORDWUZM8AAAABClSbaA","number":290,"state":"closed","title":"Bump Microsoft.Extensions.Http.Resilience and 2 others","user":"dependabot[bot]","labels":["dependencies",".NET"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-10T23:09:14.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-07T22:48:44.000Z","updated_at":"2026-09-10T23:09:23.000Z","time_to_close":260430,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Extensions.Http.Resilience","repository_url":"https://github.com/dotnet/extensions"},{"name":"2 others"}],"path":null,"ecosystem":"nuget"},"body":"Pinned [Microsoft.Extensions.Http.Resilience](https://github.com/dotnet/extensions) at 10.10.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Http.Resilience's releases](https://github.com/dotnet/extensions/releases)._\n\n## 10.9.0\n\nVersion 10.9.0 is headlined by changes in these areas:\n\n* **AI:** New experimental routing APIs center on the abstract `RoutingChatClient` base class, with `SemanticRoutingChatClient` as a concrete semantic-routing implementation. Separately, the abstract `FailoverChatClient` specialization and its concrete `OrderedFailoverChatClient` implementation add failover routing.\n* **AI Evaluation:** The generated report gains redesigned Overview, Cases, History, and Comparison views.\n* **ASP.NET Core and HTTP diagnostics:** The release adds HTTP request latency log enrichment and fixes configuration binding, response-body logging, request-path redaction, and resilience package version handling.\n* **Source-generated logging and service discovery:** Fixes cover classification type qualification, thread-local state cleanup, and DNS query suffix handling.\n\n## Experimental API Changes\n\n### New Experimental APIs\n\n* New experimental API: HTTP request latency log enrichment (`EXTEXP0013`) #​7602\n* New experimental API: Chat client routing and failover (`MEAI001`) #​7662\n\n## What's Changed\n\n### AI (`Microsoft.Extensions.AI`, `Microsoft.Extensions.AI.Abstractions`, and `Microsoft.Extensions.AI.OpenAI`)\n\n* Add extensible chat client routing #​7662 by @​joshuajyue (co-authored by @​Copilot)\n* Pass the request's options to the selected client #​7685 by @​joshuajyue (co-authored by @​jozkee @​Copilot)\n* AI.Abstractions: fix ExcludeFromSchema dropped under concurrent AIFunction creation #​7677 by @​jozkee (co-authored by @​Copilot)\n* Cap OpenAI dependency version ([b10f9c0](https://github.com/dotnet/extensions/commit/b10f9c0a081b5dbb7755b8f5592e1d3c3f550a3a)) by @​jeffhandley (co-authored by @​Copilot)\n\n**Note: Microsoft.Extensions.AI.OpenAI constrains its dependency for OpenAI to 2.12.x, preventing OpenAI updates to 2.13.0+ due to an incompatibility. We expect to release Microsoft.Extensions.AI.OpenAI version 10.9.1 during the week of August 17 to address this issue.**\n\n### HTTP Resilience and Diagnostics (`Microsoft.Extensions.Http.Resilience` and `Microsoft.Extensions.Http.Diagnostics`)\n\n* Fix Grpc.Net.ClientFactory version range check - Fixes #​7565 #​7566 by @​Ghost93\n* Fix response body logging under debugger #​7678 by @​Rimobul\n* Redact outgoing path when route is unknown #​7687 by @​Rimobul\n* Fix HTTP client logging config binding #​7691 by @​Rimobul\n\n### ASP.NET Core Extensions (`Microsoft.AspNetCore.Diagnostics.Middleware`)\n\n* Rename HttpLatencyTelemetry extensions class and drop redundant TFM guard #​7645 by @​EasyL0ver (co-authored by @​Copilot)\n* Add HTTP request latency log enricher (experimental) #​7602 by @​EasyL0ver (co-authored by @​Copilot)\n\n### Logging Source Generator (`Microsoft.Gen.Logging`)\n\n* [Microsoft.Gen.Logging] Clear thread-local state when logging throws #​7682 by @​Rimobul\n* [Microsoft.Gen.Logging] Fully qualify classification types #​7689 by @​Rimobul\n\n### AI Evaluation (`Microsoft.Extensions.AI.Evaluation.Reporting`)\n\n* [Microsoft.Extensions.AI.Evaluation.Reporting] Evaluation report redesign #​7609 by @​grafanaKibana\n\n### Project Templates (`Microsoft.McpServer.ProjectTemplates`)\n\n* Remove MCP server project template #​7680 by @​jeffhandley (co-authored by @​Copilot)\n\n ... (truncated)\n\n## 10.8.4\n\nThis servicing update refreshes the .NET AI project templates ahead of the July 30, 2026 retirement of GitHub Models — removing the GitHub Models provider option and updating template dependencies.\n\nAs a result, both the AI Chat Web (`aichatweb`) and AI Agent Web API (`aiagent-webapi`) templates now **require** the AI service provider to be chosen explicitly via `--provider`; there is no longer a default. One of the following must be selected:\n\n- `--provider azureopenai` — Azure OpenAI\n- `--provider ollama` — Ollama (for local development)\n- `--provider openai` — OpenAI Platform\n\n## Packages in this release\n\n| Package | Version |\n|---|---|\n| Microsoft.Extensions.AI.Templates | 10.8.4-preview.3.26379.3 |\n| Microsoft.Agents.AI.ProjectTemplates | 1.13.0-preview.1.26379.3 |\n\n## What's Changed\n\n### Project templates\n\n- **Removed the GitHub Models provider** from the AI Chat Web and AI Agent Web API templates, ahead of [GitHub Models being fully retired on July 30, 2026](https://github.blog/changelog/2026-07-01-github-models-is-being-fully-retired-on-july-30-2026/). The `--provider` option is now required with no default ([#​7667](https://github.com/dotnet/extensions/pull/7667)).\n- Updated AI template dependencies — bumped `Aspire.Hosting.AppHost` to `13.4.6` and `CommunityToolkit.VectorData.SqliteVec` to `1.0.0-preview.4` (aligned `System.Linq.AsyncEnumerable` to `10.0.9`), replacing earlier workaround package pins ([#​7639](https://github.com/dotnet/extensions/pull/7639)).\n\n## Full Changelog\n\n- https://github.com/dotnet/extensions/compare/v10.8.3...v10.8.4\n\n\n## 10.8.3\n\n## Packages in this release\n\n| Package | Version |\n|---|---|\n| Microsoft.Extensions.AI | 10.8.3 |\n| Microsoft.Extensions.AI.Abstractions | 10.8.3 |\n| Microsoft.Extensions.AI.OpenAI | 10.8.3 |\n\n## Experimental API Changes\n\n### Experimental API behavior updates\n\n- Updated serialization behavior for experimental `ToolApprovalRequestContent.RequiresConfirmation` so it no longer leaks into consumer source-generated `AIContent` JSON metadata unless approval APIs are intentionally used ([#​7659](https://github.com/dotnet/extensions/pull/7659)).\n\n## What's Changed\n\n### AI abstractions and serialization\n\n- Fixed MEAI001 leakage from `RequiresConfirmation` in source-generated `AIContent` contexts by using an internal JSON-included backing member while keeping the public experimental member ignored for source-generation metadata ([#​7659](https://github.com/dotnet/extensions/pull/7659)).\n\n## Test Improvements\n\n- Added stabilization regression coverage to verify consumer source-generated `List\u003cAIContent\u003e` contexts compile and round-trip without requiring MEAI001 suppression ([#​7659](https://github.com/dotnet/extensions/pull/7659)).\n\n## Full Changelog\n\n- https://github.com/dotnet/extensions/compare/v10.8.2...v10.8.3\n\n\n## 10.8.2\n\nThis servicing release updates Microsoft.Extensions.VectorData.ConformanceTests to 10.8.2 and includes targeted test framework migration fixes.\n\n## Packages in this release\n\n| Package | Version | Note |\n|---------|---------|---------|\n| Microsoft.Extensions.VectorData.Abstractions | 10.8.2 | Published August 7, 2026 |\n| Microsoft.Extensions.VectorData.ConformanceTests | 10.8.2 | |\n\n**Update: August 7, 2026**\nThe Microsoft.Extensions.VectorData.Abstractions package was initially excluded from this release by mistake. Because Microsoft.Extensions.VectorData.ConformanceTests has a dependency on Microsoft.Extensions.VectorData.Abstractions, that led to failures when updating to Microsoft.Extensions.VectorData.ConformanceTests 10.8.2.\n\nMicrosoft.Extensions.VectorData.Abstractions was published August 7, 2026 to resolve that issue.\n\n## What's Changed\n\n### AI\n\n* Move Microsoft.Extensions.VectorData.ConformanceTests to xUnit 3 #​7636 by @​adamsitnik (co-authored by @​Copilot)\n\n## Acknowledgements\n\n* @​roji reviewed pull requests\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.8.1...v10.8.2\n\n## 10.8.1\n\nThis servicing release updates the Microsoft.Extensions.AI, Microsoft.Extensions.AI.Abstractions, and Microsoft.Extensions.AI.OpenAI packages to 10.8.1 with two targeted fixes: correct tool-call/tool-result ordering when resuming approval-gated functions with service-managed chat history, and preservation of the OpenAI Responses reasoning item id for stateless (store=false) encrypted reasoning.\n\n## Packages in this release\n\n| Package | Version |\n|---------|---------|\n| Microsoft.Extensions.AI | 10.8.1 |\n| Microsoft.Extensions.AI.Abstractions | 10.8.1 |\n| Microsoft.Extensions.AI.OpenAI | 10.8.1 |\n\n## What's Changed\n\n### AI\n\n* Fix FICC tool_calls/tool ordering with approvals and service-managed chat history #​7617 by @​westey-m\n* Roundtrip OpenAI Responses reasoning item id for stateless (store=false) encrypted reasoning #​7629 by @​rogerbarreto (co-authored by @​tarekgh)\n\n## Acknowledgements\n\n* @​jozkee reviewed pull requests\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.8.0...v10.8.1\n\n\n## 10.8.0\n\nThis release adds new experimental APIs to Microsoft.Extensions.AI.Abstractions and updates the OpenAI dependency to 2.12.0, alongside documentation, test, and repository maintenance.\n\n## Experimental API Changes\n\n### New Experimental APIs\n\n* New experimental API: `AIFunctionNameAttribute` and `AIParameterNameAttribute` #​7610 by @​jozkee (co-authored by @​jeffhandley @​Copilot)\n* New experimental API: `ToolApprovalRequestContent.RequiresConfirmation` (`MEAI001`) #​7549 by @​javiercn (co-authored by @​Copilot)\n\n## What's Changed\n\n### AI\n\n* Upgrade OpenAI dependency to 2.12.0 #​7608 by @​jozkee (co-authored by @​Copilot)\n* Auto-detect audio format in OpenAISpeechToTextClient #​7575 by @​jozkee (co-authored by @​Copilot)\n* Fix ImageGeneratingChatClient duplicating preceding content and dropping following content #​7624 by @​jozkee (co-authored by @​Copilot)\n\n### Vector Data\n\n* Make all test methods virtual in VectorData.ConformanceTests #​7606 by @​adamsitnik (co-authored by @​Copilot)\n\n## Documentation Updates\n\n* Remove links to ai-samples repo #​7574 by @​gewarren\n* Fix up docs with Copilot (MEVD) #​7597 by @​gewarren\n* Fix up docs with Copilot (M.E.ServiceDiscovery) #​7598 by @​gewarren (co-authored by @​Copilot)\n* Fix up docs with Copilot (MEAI) #​7600 by @​gewarren\n* Fix up docs with Copilot #​7601 by @​gewarren\n\n## Test Improvements\n\n* Fix flaky StampedeTests and harden related test waits #​7572 by @​jeffhandley (co-authored by @​Copilot)\n* Fix SQLitePCLRaw.lib.e_sqlite3 vulnerability by replacing SemanticKernel connectors with CommunityToolkit #​7579 by @​adamsitnik (co-authored by @​Copilot)\n* Removing SemanticKernel Connectors dependency and replacing it #​7584 by @​adamsitnik (co-authored by @​Copilot)\n* Migrate to xUnit v3 #​7607 by @​adamsitnik (co-authored by @​shyamnamboodiripad @​Copilot)\n\n## Repository Infrastructure Updates\n\n* Update OTel GenAI conventions skill for standalone semconv-genai repo #​7519 by @​jeffhandley (co-authored by @​Copilot)\n* Bump dotnet-coverage from 18.7.0 to 18.8.0 #​7552\n* [main] Update dependencies from dotnet/arcade #​7559\n* Fix transitive MessagePack vulnerability in AI template AppHost projects #​7561 by @​adamsitnik (co-authored by @​Copilot)\n* Bump esbuild, @​vitejs/plugin-react and vite in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #​7564\n* Bump tmp from 0.2.6 to 0.2.7 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #​7569\n* Bump js-yaml from 4.1.1 to 4.2.0 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #​7570\n* Bump PowerShell from 7.6.2 to 7.6.3 #​7576\n* Remove duplicate 'WebAPI' classification from template #​7577 by @​danroth27\n* [main] Update dependencies from dotnet/arcade #​7590\n* Eliminate redundant Correctness CI stage by merging into Build #​7594 by @​adamsitnik (co-authored by @​Copilot)\n* Update Agent Framework to 1.13.0 #​7613 by @​jeffhandley (co-authored by @​Copilot)\n ... (truncated)\n\n## 10.7.0\n\nv10.7.0 graduates the [Microsoft.Extensions.Diagnostics.ResourceMonitoring.Kubernetes](https://www.nuget.org/packages/Microsoft.Extensions.Diagnostics.ResourceMonitoring.Kubernetes) package to stable. The package registers a Kubernetes-aware `ResourceQuotaProvider` that reads the pod's CPU and memory requests and limits and exposes them to `Microsoft.Extensions.Diagnostics.ResourceMonitoring` as baseline and maximum quotas, which then feed the request and limit dimensions of the published resource utilization metrics. The companion `ResourceQuota` and `ResourceQuotaProvider` types in `Microsoft.Extensions.Diagnostics.ResourceMonitoring` graduate to stable in the same change so that consumers can implement custom quota providers without taking an experimental dependency.\n\nOn the AI side, `Microsoft.Extensions.AI.OpenAI` moves to OpenAI 2.11.0 and fixes a deserialization bug in `ToolJson.AdditionalProperties` so that JSON Schema `additionalProperties` values shaped as sub-schema objects (for example `{\"type\":\"string\"}`) are preserved instead of throwing during deserialization. `HostedFileContent.SizeInBytes` and `HostedFileContent.CreatedAt` graduate to stable since both values are consistently available across hosted-file providers, while `Purpose` and `Scope` remain experimental as provider-shaped vocabulary. `FunctionInvokingChatClient` drops a backward-compat path that auto-marked `ToolApprovalResponseContent` entries with `InformationalOnly: true`; consumers that need to continue accepting sessions serialized before #​7468 can use the sample `ApprovalHistoryNormalizingChatClient` middleware added in the test project.\n\n## Experimental API Changes\n\n### Now Stable\n\n* `Microsoft.Extensions.Diagnostics.ResourceMonitoring.Kubernetes` package is now stable #​7253\n* Resource Monitoring `ResourceQuota` and `ResourceQuotaProvider` APIs are now stable (previously `EXTEXP0008`) #​7253\n* `HostedFileContent.SizeInBytes` and `HostedFileContent.CreatedAt` are now stable (previously `MEAI001`) #​7513\n\n## What's Changed\n\n### AI\n\n* Graduate HostedFileContent.SizeInBytes and HostedFileContent.CreatedAt #​7513 by @​jozkee (co-authored by @​Copilot)\n* Remove backward-compat InformationalOnly case from FICC; suggest middleware workaround #​7538 by @​jozkee (co-authored by @​Copilot)\n* Upgrade OpenAI package from 2.10.0 to 2.11.0 #​7544 by @​jozkee (co-authored by @​Copilot)\n* Fix ToolJson.AdditionalProperties to accept sub-schema objects #​7546 by @​jozkee (co-authored by @​Copilot)\n\n### Diagnostics, Health Checks, and Resource Monitoring\n\n* Move Microsoft.Extensions.Diagnostics.ResourceMonitoring.Kubernetes to stable #​7253 by @​amadeuszl (co-authored by @​Copilot)\n\n## Repository Infrastructure Updates\n\n* [main] Update dependencies from dotnet/arcade #​7521\n* Bump dotnet-reportgenerator-globaltool from 5.5.9 to 5.5.10 #​7522\n* Bump dotnet-coverage from 18.6.2 to 18.7.0 #​7530\n* Bump PowerShell from 7.6.1 to 7.6.2 #​7531\n* Bump qs from 6.15.1 to 6.15.2 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #​7532\n* [main] Update dependencies from dotnet/arcade #​7534\n* Bump tmp from 0.2.5 to 0.2.6 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #​7537\n\n## Acknowledgements\n\n* @​ericstj submitted issue #​7509 (resolved by #​7544)\n* @​scottt732 submitted issue #​7540 (resolved by #​7546)\n* @​DeagleGross @​wtgodbe @​dariusclay @​evgenyfedorov2 @​peterwald @​PranavSenthilnathan @​shyamnamboodiripad @​stephentoub @​tarekgh reviewed pull requests\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.6.0...v10.7.0\n\n\n## 10.6.0\n\nVersion 10.6.0 stabilizes the response continuation token and background-response APIs in Microsoft.Extensions.AI.Abstractions. Most other AI work for May shipped in 10.5.1; this monthly release rolls those changes up alongside dependency updates and a small Resource Monitoring cleanup.\n\n## Experimental API Changes\n\n### Now Stable\n\n* ResponseContinuationToken and background-response APIs are now stable (previously `MEAI001`) #​7512\n\n## What's Changed\n\n### AI\n\n* Stabilize ResponseContinuationToken / background-response APIs #​7512 by @​jozkee (co-authored by @​Copilot)\n\n## Repository Infrastructure Updates\n\n* Update version to 10.6.0 #​7458 by @​jeffhandley\n* [main] Update dependencies from dotnet/arcade #​7451\n* Bump follow-redirects from 1.15.11 to 1.16.0 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript/azure-devops-report/tasks/PublishAIEvaluationReport #​7469\n* Merge release/10.5 into main #​7470 by @​jeffhandley\n* Bump microsoft.visualstudio.slngen.tool from 12.0.13 to 12.0.32 #​7484\n* Bump postcss from 8.5.9 to 8.5.12 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #​7494\n* Bump dotnet-reportgenerator-globaltool from 5.5.7 to 5.5.9 #​7504\n* Rename release-notes skill to write-release-notes #​7511 by @​jeffhandley (co-authored by @​Copilot)\n\n## Acknowledgements\n\n* @​wtgodbe @​tarekgh @​peterwald @​JeremyLikness @​eiriktsarpalis @​ericstj @​evgenyfedorov2 reviewed pull requests\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.5.2...v10.6.0\n\n\n## 10.5.2\n\nThis patch release ships a single fix to `Microsoft.Extensions.VectorData.Abstractions`, correcting `StorageName` resolution when external serialization is enabled. `Microsoft.Extensions.VectorData.ConformanceTests`, `Microsoft.Extensions.AI.Abstractions`, `Microsoft.Extensions.AI`, and `Microsoft.Extensions.AI.OpenAI` are published alongside it for version coherency — they contain no code changes from 10.5.1.\n\n## Packages in this release\n\n| Package | Version |\n| --- | --- |\n| Microsoft.Extensions.VectorData.Abstractions | 10.5.2 |\n| Microsoft.Extensions.VectorData.ConformanceTests | 10.5.2 |\n| Microsoft.Extensions.AI.Abstractions | 10.5.2 |\n| Microsoft.Extensions.AI | 10.5.2 |\n| Microsoft.Extensions.AI.OpenAI | 10.5.2 |\n\n## What's Changed\n\n### Microsoft.Extensions.VectorData.Abstractions\n\n- Minor fixes to MEVD.Abstractions: correct `StorageName` behavior when external serialization is enabled, and disable a warning for `net462`. (by @​roji in [#​7475](https://github.com/dotnet/extensions/pull/7475))\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.5.1...v10.5.2\n\n\n## 10.5.1\n\nVersion 10.5.1 of the Microsoft.Extensions.AI packages stabilizes CodeInterpreter, WebSearch, and ImageGeneration tool content types. The release adds new experimental tool search and OpenAI request policy hooks. And the OpenTelemetry gen-ai semantic conventions are updated to align with v1.41.\n\nThe 'aiagent-webapi' project template in Microsoft.Agents.AI.ProjectTemplates is updated to align with v1.3.0 of Agent Framework, updating the OpenTelemetry dependencies within the template projects as well.\n\n## Packages in this release\n\n| Package | Version |\n|---------|---------|\n| Microsoft.Extensions.AI | 10.5.1 |\n| Microsoft.Extensions.AI.Abstractions | 10.5.1 |\n| Microsoft.Extensions.AI.OpenAI | 10.5.1 |\n| Microsoft.Extensions.AI.Templates | 10.5.1-preview.3.26251.3 |\n| Microsoft.Agents.AI.ProjectTemplates | 1.3.0-preview.1.26251.3 |\n\n## Experimental API Changes\n\n### Now Stable\n\nThe following types previously emitted the `MEAI001` experimental diagnostic and are now stable.\n\n* CodeInterpreter and WebSearch tool content types are now stable #​7493\n  * `CodeInterpreterToolCallContent`\n  * `CodeInterpreterToolResultContent`\n  * `WebSearchToolCallContent`\n  * `WebSearchToolResultContent`\n* ImageGeneration tool content types and tool are now stable #​7476\n  * `ImageGenerationToolCallContent`\n  * `ImageGenerationToolResultContent`\n  * `HostedImageGenerationTool`\n  * `ImageGenerationOptions`\n  * `ImageGenerationResponseFormat` (the `Hosted` enum value remains experimental)\n  * `IImageGenerator` and the rest of the image generation infrastructure also remain experimental\n\n### New Experimental APIs\n\nThe following new APIs emit the `MEAI001` experimental diagnostic.\n\n* New experimental API: `HostedToolSearchTool` with `DeferredTools` for tool-search-driven deferred tool loading #​7471\n* New experimental API: `OpenAIRequestPolicies` extension hook for appending `System.ClientModel.PipelinePolicy` instances to outgoing OpenAI requests #​7495\n\n### Breaking Changes to Experimental APIs\n\n* `WebSearchToolResultContent.Results` was renamed to `Outputs` as part of the stabilization in #​7493, aligning with `CodeInterpreterToolResultContent.Outputs`. The original `Results` property was included in version 10.4.0 and 10.5.0; this is a binary breaking change and consumers need to update to consume the updated property.\n\n  ```diff\n  WebSearchToolResultContent content = ...;\n  - IList\u003cAIContent\u003e? items = content.Results;\n  + IList\u003cAIContent\u003e? items = content.Outputs;\n  ```\n\n ... (truncated)\n\n## 10.5.0\n\nHTTP Logging Middleware APIs in `Microsoft.AspNetCore.Diagnostics.Middleware` are now stable. This release also transfers `Microsoft.Extensions.VectorData.Abstractions` and `Microsoft.Extensions.VectorData.ConformanceTests` from the [Semantic Kernel](https://github.com/microsoft/semantic-kernel) repository into dotnet/extensions, jumping from 10.1.0 to 10.5.0 for consistent versioning. The release also delivers fixes across the AI libraries, AI Evaluation, and Service Discovery.\n\n## Breaking Changes\n\n1. **Rename `VectorStoreVectorAttribute` constructor parameter #​7460**\n   * The `Dimensions` parameter was renamed to `dimensions` (lowercase). This is a source-breaking change only — binary compatibility is preserved.\n   * If you use the named argument syntax `new VectorStoreVectorAttribute(Dimensions: 1536)`, update it to `new VectorStoreVectorAttribute(dimensions: 1536)`.\n\n## Experimental API Changes\n\n### Now Stable\n\n* HTTP Logging Middleware APIs are now stable (previously `EXTEXP0013`): `AddHttpLogEnricher\u003cT\u003e`, `IHttpLogEnricher`, and `RequestHeadersLogEnricherOptions.HeadersDataClasses` #​7380\n\n## What's Changed\n\n### AI\n\n* Fix OpenAIResponsesChatClient to respect \"store\":false in responses #​7417 by @​stephentoub\n* Fix InvalidOperationException in CoalesceWebSearchToolCallContent #​7419 by @​stephentoub\n* Handle F# optional parameters in AIFunctionFactory schema generation #​7439 by @​eiriktsarpalis\n* Fix ComputerCallResponseItem using Item.Id instead of CallId #​7446 by @​jozkee\n* Fix HostedFileContent with image MIME type sent as input_file instead of input_image #​7438 by @​stephentoub (co-authored by @​copilot)\n* Guard Activity.Current restore with null check in OpenTelemetry streaming clients #​7443 by @​stephentoub (co-authored by @​copilot)\n* Enable stateless mode in remote MCP server template (released as v1.2.0 on 2026-04-01) #​7441 by @​jeffhandley\n\n### Vector Data\n\n* Move Microsoft.Extensions.VectorData.Abstractions over from Semantic Kernel #​7434 by @​roji\n* Rename VectorStoreVectorAttribute dimensions constructor parameter #​7460 by @​roji\n\n### AI Evaluation\n\n* Add Path Validation for DiskBasedResponseCache and DiskBasedResultStore #​7397 by @​peterwald\n* Update brace-expansion for CVE-2026-33750 #​7457 by @​SamMonoRT\n\n### ASP.NET Core Extensions\n\n* Removing experimental attribute from Http logging middleware #​7380 by @​mariamgerges\n\n### Service Discovery\n\n* Implement RFC6761 reserved DNS names handling #​6924 by @​rzikm\n\n## Documentation Updates\n\n* Remove per-library CHANGELOG.md files #​7413 by @​jeffhandley\n\n## Test Improvements\n\n ... (truncated)\n\n## 10.4.1\n\nThis release of the Microsoft.Extensions.AI packages adds new experimental APIs for Realtime client sessions and Text-to-Speech, along with OpenTelemetry and middleware improvements.\n\n## Packages in this release\n\n| Package | Version |\n|---------|---------|\n| Microsoft.Extensions.AI.Abstractions | 10.4.1 |\n| Microsoft.Extensions.AI | 10.4.1 |\n| Microsoft.Extensions.AI.OpenAI | 10.4.1 |\n\n## Experimental API Changes\n\n### New Experimental APIs\n\n* New experimental API: Realtime Client Sessions #​7285 and #​7399\n* New experimental API: Text-to-Speech Client #​7381\n\n### Changes to Experimental APIs\n\n* Hosted File Download Stream: write-path methods now explicitly throw `NotSupportedException` #​7394\n\n## What's Changed\n\n### AI\n\n* Add `ITextToSpeechClient` abstraction, middleware, and OpenAI implementation #​7381 by @​stephentoub\n* Realtime Client Proposal #​7285 by @​tarekgh\n* Add `VoiceActivityDetection` options to realtime session abstractions #​7399 by @​tarekgh\n* Make `UriContent` `mediaType` parameter optional with inference from URI file extension #​7398 by @​stephentoub (co-authored by @​Copilot)\n* Emit `gen_ai.client.operation.exception` via `ILogger LoggerMessage` on OpenTelemetry instrumentation classes #​7379 by @​stephentoub (co-authored by @​Copilot)\n* Support `invoke_workflow` as an equivalent parent span to `invoke_agent` in `FunctionInvokingChatClient` #​7382 by @​stephentoub (co-authored by @​Copilot)\n* Make `HostedFileDownloadStream` explicitly read-only #​7394 by @​stephentoub (co-authored by @​Copilot)\n\n## Documentation Updates\n\n* Document JSON schema derivation for return types in AIFunctionFactory #​7400 by @​stephentoub (co-authored by @​Copilot)\n\n## Test Improvements\n\n* Fix test warnings #​7369 by @​jozkee\n* Add tests for JSON deserialization of serializable types #​7373 by @​stephentoub (co-authored by @​Copilot)\n\n## Repository Infrastructure Updates\n\n* Update Package Validation Baseline to 10.4.0 #​7389 by @​jeffhandley (co-authored by @​Copilot)\n* Update ModelContextProtocol libraries to version 1.0.0 #​7340 by @​stephentoub (co-authored by @​Copilot)\n\n## Acknowledgements\n\n* @​eiriktsarpalis @​ericstj @​CodeBlanch @​lmolkova @​adamsitnik @​joperezr reviewed pull requests\n ... (truncated)\n\n## 10.4.0\n\nThis release advances the AI abstractions with new hosted file, web search, and reasoning content types, stabilizes MCP and tool approval APIs, adds streaming latency metrics to OpenTelemetry instrumentation, and delivers bug fixes across caching, data ingestion, and resource monitoring.\n\n## Experimental API Changes\n\n### Now Stable\n\n* MCP Server Tool Content and Function Call Approval APIs are now stable (previously `MEAI001`) #​7299\n* `FakeLogCollector.GetLogsAsync(CancellationToken)` is now stable (previously `EXTEXP0003`) #​7332\n\n### New Experimental APIs\n\n* New experimental `AddExtendedHttpClientLogging` overloads with `wrapHandlersPipeline` parameter (`EXTEXP0013`) #​7231\n\n### Removed Experimental APIs\n\n* AI Tool Reduction experimental APIs removed (was experimental under `MEAI001`) #​7353\n\n## What's Changed\n\n### AI\n\n* Add IHostedFileClient and friends #​7269 by @​stephentoub\n* Add web search tool call content #​7276 by @​stephentoub (co-authored by @​Copilot)\n* Surface OpenAI-compatible reasoning_content as TextReasoningContent #​7295 by @​stephentoub\n* MCP/Approvals/Tool Contents stabilization #​7299 by @​jozkee\n* Implement time_to_first_chunk and time_per_output_chunk streaming metrics in OpenTelemetryChatClient #​7325 by @​stephentoub (co-authored by @​Copilot)\n* Add openai.api.type telemetry attribute to OpenAI IChatClient implementations #​7316 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenTelemetry Gen AI semantic conventions to v1.40 #​7322 by @​stephentoub (co-authored by @​Copilot)\n* Fix tool definitions emission regardless of sensitivity setting #​7346 by @​stephentoub (co-authored by @​Copilot)\n* Honor [Required] attribute in AI function parameter JSON schema generation #​7272 by @​stephentoub (co-authored by @​Copilot)\n* AddAIContentType automatically registers content type against every base in the inheritance chain up to AIContent #​7358 by @​jozkee (co-authored by @​Copilot)\n* Auto-mark server-handled FunctionCallContent as InformationalOnly #​7314 by @​stephentoub (co-authored by @​Copilot)\n* Map ReasoningEffort.None and ExtraHigh to none and xhigh in OpenAI IChatClient implementations #​7319 by @​stephentoub (co-authored by @​Copilot)\n* Handle DynamicMethod reflection limitations in AIFunctionFactory #​7287 by @​stephentoub (co-authored by @​Copilot)\n* Fix Activity.Current nulled during streaming tool invocation #​7321 by @​flaviocdc (co-authored by @​Copilot)\n* Handle FunctionCallOutputResponseItem in streaming response conversion #​7307 by @​stephentoub (co-authored by @​Copilot)\n* Fix serialization of response continuation tokens #​7356 by @​stephentoub\n* Remove AI Tool Reduction experimental APIs #​7353 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenAI to 2.9.1 #​7349 by @​stephentoub\n\n### Telemetry and Observability\n\n* Introduce support for the Gauge metric type #​7203 by @​rainsxng\n* Update logging source generator to support generic methods #​7331 by @​svick (co-authored by @​Copilot)\n* Update logging source generator to match runtime PR #​124589 (ref readonly/params/scoped) #​7333 by @​svick (co-authored by @​Copilot)\n* Promote FakeLogCollector.GetLogsAsync(CancellationToken) from experimental to stable #​7332 by @​Demo30\n* Remove obsolete CS1591 warning suppression from generated file preamble #​7308 by @​luissena\n\n### HTTP Resilience and Diagnostics\n\n ... (truncated)\n\n## 10.3.0\n\n## Experimental API Changes\n\n### Now Stable\n\n* **`IChatReducer` interface** — graduated from experimental to stable. The interface is now stable; concrete implementations (`MessageCountingChatReducer`, `SummarizingChatReducer`, `ReducingChatClient`) remain experimental. #​7235 by @​jeffhandley\n* **`FunctionCallContent` and `FunctionResultContent` unsealed** — changed from `sealed class` to `class`, enabling derivation. #​7229 by @​stephentoub (co-authored by @​Copilot)\n\n### Breaking Changes to Experimental APIs\n\n* **Experimental diagnostic ID reorganization** — the blanket `MEAI001` diagnostic ID was split into feature-specific constants. OpenAI-specific experimental APIs now use `OPENAI001`, `OPENAI002`, or `SCME0001` instead of `MEAI001`. Consumers who suppressed `MEAI001` for OpenAI APIs may need to suppress `OPENAI001`/`OPENAI002` instead. #​7116 by @​jeffhandley (co-authored by @​Copilot), #​7235 by @​jeffhandley\n\n### New Experimental APIs\n\n* **Chat reduction implementations** — `MessageCountingChatReducer`, `SummarizingChatReducer`, `ReducingChatClient`, and `UseChatReducer` builder extension. #​7235 by @​jeffhandley\n* **OpenAI Responses/Assistants/Realtime/Image/Audio integrations** — assigned feature-specific experimental diagnostic IDs (`OPENAI001`, `OPENAI002`). #​7235 by @​jeffhandley\n* **`ImageGenerationToolCallContent` and `ImageGenerationToolResultContent`** — added to JSON serialization infrastructure. #​7275 by @​stephentoub (co-authored by @​Copilot)\n\n## What's Changed\n\n### AI\n\n* Add ReasoningOptions to ChatOptions #​7252 by @​stephentoub (co-authored by @​Copilot)\n* Add LoadFromAsync and SaveToAsync helper methods to DataContent #​7159 by @​stephentoub (co-authored by @​Copilot)\n* Add FunctionCallContent.InformationalOnly property #​7126, #​7262 by @​stephentoub (co-authored by @​Copilot)\n* Add server tool call support to OpenTelemetryChatClient per semantic conventions #​7240 by @​stephentoub (co-authored by @​Copilot)\n* Add ImageGenerationToolCallContent and ImageGenerationToolResultContent to JSON serialization infrastructure #​7275 by @​stephentoub (co-authored by @​Copilot)\n* Add logging to FunctionInvokingChatClient for approval flow, error handling, and loop control #​7228 by @​stephentoub (co-authored by @​Copilot)\n* Allow FunctionResultContent pass-through when CallId matches #​7229 by @​stephentoub (co-authored by @​Copilot)\n* Remove AIFunctionDeclaration tools on last iteration in FunctionInvokingChatClient #​7207 by @​stephentoub (co-authored by @​Copilot)\n* Propagate CachedInputTokenCount in OpenTelemetry telemetry #​7234 by @​stephentoub (co-authored by @​Copilot)\n* Categorize MEAI001 experimental APIs #​7116 by @​jeffhandley (co-authored by @​Copilot)\n* MEAI: Update Experimental / Preview Features #​7235 by @​jeffhandley\n* ToChatResponse: Merge AdditionalProperties into ChatMessage instead of ChatResponse #​7194 by @​stephentoub (co-authored by @​Copilot)\n* Fix FunctionInvokingChatClient to respect ChatOptions.Tools modifications by function tools #​7218 by @​stephentoub (co-authored by @​Copilot)\n* Fix FunctionInvokingChatClient invoke_agent span detection with exact match or space delimiter #​7224 by @​stephentoub (co-authored by @​Copilot)\n* Fix approval request/response correlation in FunctionInvokingChatClient #​7261 by @​stephentoub (co-authored by @​Copilot)\n* Fix DataUriParser to default to text/plain;charset=US-ASCII per RFC 2397 #​7247 by @​stephentoub (co-authored by @​Copilot)\n* Fix NRT resolution for AIFunction parameters #​7200 by @​eiriktsarpalis\n* Preserve extra JSON schema properties in ToolJson serialization #​7250 by @​stephentoub (co-authored by @​Copilot)\n* Fix token metric unit to use UCUM format {token} #​7241 by @​stephentoub\n* Fix OpenAI responses streaming to preserve encrypted reasoning content #​7266 by @​stephentoub\n* Update OpenAIResponsesChatClient to handle streaming code interpreter content #​7267 by @​stephentoub\n\n### Diagnostics, Health Checks, and Resource Monitoring\n\n* [5752] FakeLogCollector waiting capabilities #​6228 by @​Demo30\n* Bring new cpu.requests formula from Kubernetes #​7239 by @​amadeuszl\n\n### Service Discovery\n\n ... (truncated)\n\n## 10.2.0\n\n## What's Changed\n* Bump version to 10.2.0 for next development cycle by @​Copilot in https://github.com/dotnet/extensions/pull/7105\n* Add unit parameter to metric source generator by @​mariamgerges in https://github.com/dotnet/extensions/pull/7099\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7111\n* Fix expected conversation length in `SummarizingChatReducer` integration tests by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/7119\n* Fix build status badge in README.md by @​akoeplinger in https://github.com/dotnet/extensions/pull/7118\n* Update AI changelogs for 10.1.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7123\n* Merging internal changes into release/10.1 branch by @​joperezr in https://github.com/dotnet/extensions/pull/7127\n* Bump glob from 11.0.1 to 11.1.0 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot[bot] in https://github.com/dotnet/extensions/pull/7052\n* Fix markdown parser crash on inline HTML elements by @​Copilot in https://github.com/dotnet/extensions/pull/7131\n* Fix IndexOutOfRangeException when parsing markdown tables without trailing pipes by @​Copilot in https://github.com/dotnet/extensions/pull/7133\n* Merging changes from release/10.1 into main by @​joperezr in https://github.com/dotnet/extensions/pull/7128\n* Remove nuget.exe by @​ericstj in https://github.com/dotnet/extensions/pull/7138\n* Augment UsageDetails with cached / reasoning token counts by @​stephentoub in https://github.com/dotnet/extensions/pull/7122\n* Expose ctors for setting AdditionalProperties on Hosted tools by @​stephentoub in https://github.com/dotnet/extensions/pull/7120\n* Update to OpenAI 2.8.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7136\n* Add DocumentTokenChunker by @​KrystofS in https://github.com/dotnet/extensions/pull/7093\n* Skip tests by default in internal rolling builds by @​Copilot in https://github.com/dotnet/extensions/pull/7151\n* Fix FunctionApprovalResponseContent to message mapping  by @​PederHP in https://github.com/dotnet/extensions/pull/7152\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7155\n* Add support for custom headers in HostedMcpServerTool by @​echapmanFromBunnings in https://github.com/dotnet/extensions/pull/7053\n* AmbientMetadata.Build - release to GA by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/7161\n* Overhaul project template builds and testing by @​jeffhandley in https://github.com/dotnet/extensions/pull/7113\n* Update Microsoft.Agents.AI.ProjectTemplates to latest Agent Framework by @​jeffhandley in https://github.com/dotnet/extensions/pull/7167\n* Introduce local vs. remote mcpserver template option by @​jeffhandley in https://github.com/dotnet/extensions/pull/7168\n* Fix rolling build pipeline by @​jeffhandley in https://github.com/dotnet/extensions/pull/7171\n* Add Reason property to FunctionApprovalResponseContent for custom rejection messages by @​Copilot in https://github.com/dotnet/extensions/pull/7140\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7180\n* Fix ToChatResponse to use first appropriate CreatedAt instead of last by @​Copilot in https://github.com/dotnet/extensions/pull/7193\n* Add support for InputImageUrl via reflection in OpenAIResponsesChatClient by @​Copilot in https://github.com/dotnet/extensions/pull/7195\n\n## New Contributors\n* @​mariamgerges made their first contribution in https://github.com/dotnet/extensions/pull/7099\n* @​akoeplinger made their first contribution in https://github.com/dotnet/extensions/pull/7118\n* @​PederHP made their first contribution in https://github.com/dotnet/extensions/pull/7152\n* @​echapmanFromBunnings made their first contribution in https://github.com/dotnet/extensions/pull/7053\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.1...v10.2.0\n\nCommits viewable in [compare view](https://github.com/dotnet/extensions/commits).\n\u003c/details\u003e\n\nUpdated [Microsoft.Extensions.Options.ConfigurationExtensions](https://github.com/dotnet/dotnet) from 10.0.0 to 10.0.12.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Options.ConfigurationExtensions's releases](https://github.com/dotnet/dotnet/releases)._\n\nNo release notes found for this version range.\n\nCommits viewable in [compare view](https://github.com/dotnet/dotnet/commits).\n\u003c/details\u003e\n\nUpdated [Scalar.AspNetCore](https://github.com/scalar/scalar) from 2.17.2 to 2.17.3.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Scalar.AspNetCore's releases](https://github.com/scalar/scalar/releases)._\n\nNo release notes found for this version range.\n\nCommits viewable in [compare view](https://github.com/scalar/scalar/commits).\n\u003c/details\u003e","html_url":"https://github.com/bcgov/unified-scheduling/pull/290","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/bcgov%2Funified-scheduling/issues/290","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/290/packages"},{"uuid":"4789704648","node_id":"PR_kwDOOf0fxc7s4tCb","number":484,"state":"closed","title":"Bump Microsoft.Extensions.Http.Resilience from 10.0.0 to 10.7.0","user":"dependabot[bot]","labels":["dependencies",".NET"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-07-01T23:59:57.000Z","author_association":null,"state_reason":null,"created_at":"2026-07-01T22:37:00.000Z","updated_at":"2026-07-02T00:00:06.000Z","time_to_close":4977,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Extensions.Http.Resilience","old_version":"10.0.0","new_version":"10.7.0","repository_url":"https://github.com/dotnet/extensions"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Extensions.Http.Resilience](https://github.com/dotnet/extensions) from 10.0.0 to 10.7.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Http.Resilience's releases](https://github.com/dotnet/extensions/releases)._\n\n## 10.7.0\n\nv10.7.0 graduates the [Microsoft.Extensions.Diagnostics.ResourceMonitoring.Kubernetes](https://www.nuget.org/packages/Microsoft.Extensions.Diagnostics.ResourceMonitoring.Kubernetes) package to stable. The package registers a Kubernetes-aware `ResourceQuotaProvider` that reads the pod's CPU and memory requests and limits and exposes them to `Microsoft.Extensions.Diagnostics.ResourceMonitoring` as baseline and maximum quotas, which then feed the request and limit dimensions of the published resource utilization metrics. The companion `ResourceQuota` and `ResourceQuotaProvider` types in `Microsoft.Extensions.Diagnostics.ResourceMonitoring` graduate to stable in the same change so that consumers can implement custom quota providers without taking an experimental dependency.\n\nOn the AI side, `Microsoft.Extensions.AI.OpenAI` moves to OpenAI 2.11.0 and fixes a deserialization bug in `ToolJson.AdditionalProperties` so that JSON Schema `additionalProperties` values shaped as sub-schema objects (for example `{\"type\":\"string\"}`) are preserved instead of throwing during deserialization. `HostedFileContent.SizeInBytes` and `HostedFileContent.CreatedAt` graduate to stable since both values are consistently available across hosted-file providers, while `Purpose` and `Scope` remain experimental as provider-shaped vocabulary. `FunctionInvokingChatClient` drops a backward-compat path that auto-marked `ToolApprovalResponseContent` entries with `InformationalOnly: true`; consumers that need to continue accepting sessions serialized before #​7468 can use the sample `ApprovalHistoryNormalizingChatClient` middleware added in the test project.\n\n## Experimental API Changes\n\n### Now Stable\n\n* `Microsoft.Extensions.Diagnostics.ResourceMonitoring.Kubernetes` package is now stable #​7253\n* Resource Monitoring `ResourceQuota` and `ResourceQuotaProvider` APIs are now stable (previously `EXTEXP0008`) #​7253\n* `HostedFileContent.SizeInBytes` and `HostedFileContent.CreatedAt` are now stable (previously `MEAI001`) #​7513\n\n## What's Changed\n\n### AI\n\n* Graduate HostedFileContent.SizeInBytes and HostedFileContent.CreatedAt #​7513 by @​jozkee (co-authored by @​Copilot)\n* Remove backward-compat InformationalOnly case from FICC; suggest middleware workaround #​7538 by @​jozkee (co-authored by @​Copilot)\n* Upgrade OpenAI package from 2.10.0 to 2.11.0 #​7544 by @​jozkee (co-authored by @​Copilot)\n* Fix ToolJson.AdditionalProperties to accept sub-schema objects #​7546 by @​jozkee (co-authored by @​Copilot)\n\n### Diagnostics, Health Checks, and Resource Monitoring\n\n* Move Microsoft.Extensions.Diagnostics.ResourceMonitoring.Kubernetes to stable #​7253 by @​amadeuszl (co-authored by @​Copilot)\n\n## Repository Infrastructure Updates\n\n* [main] Update dependencies from dotnet/arcade #​7521\n* Bump dotnet-reportgenerator-globaltool from 5.5.9 to 5.5.10 #​7522\n* Bump dotnet-coverage from 18.6.2 to 18.7.0 #​7530\n* Bump PowerShell from 7.6.1 to 7.6.2 #​7531\n* Bump qs from 6.15.1 to 6.15.2 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #​7532\n* [main] Update dependencies from dotnet/arcade #​7534\n* Bump tmp from 0.2.5 to 0.2.6 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #​7537\n\n## Acknowledgements\n\n* @​ericstj submitted issue #​7509 (resolved by #​7544)\n* @​scottt732 submitted issue #​7540 (resolved by #​7546)\n* @​DeagleGross @​wtgodbe @​dariusclay @​evgenyfedorov2 @​peterwald @​PranavSenthilnathan @​shyamnamboodiripad @​stephentoub @​tarekgh reviewed pull requests\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.6.0...v10.7.0\n\n\n## 10.6.0\n\nVersion 10.6.0 stabilizes the response continuation token and background-response APIs in Microsoft.Extensions.AI.Abstractions. Most other AI work for May shipped in 10.5.1; this monthly release rolls those changes up alongside dependency updates and a small Resource Monitoring cleanup.\n\n## Experimental API Changes\n\n### Now Stable\n\n* ResponseContinuationToken and background-response APIs are now stable (previously `MEAI001`) #​7512\n\n## What's Changed\n\n### AI\n\n* Stabilize ResponseContinuationToken / background-response APIs #​7512 by @​jozkee (co-authored by @​Copilot)\n\n## Repository Infrastructure Updates\n\n* Update version to 10.6.0 #​7458 by @​jeffhandley\n* [main] Update dependencies from dotnet/arcade #​7451\n* Bump follow-redirects from 1.15.11 to 1.16.0 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript/azure-devops-report/tasks/PublishAIEvaluationReport #​7469\n* Merge release/10.5 into main #​7470 by @​jeffhandley\n* Bump microsoft.visualstudio.slngen.tool from 12.0.13 to 12.0.32 #​7484\n* Bump postcss from 8.5.9 to 8.5.12 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #​7494\n* Bump dotnet-reportgenerator-globaltool from 5.5.7 to 5.5.9 #​7504\n* Rename release-notes skill to write-release-notes #​7511 by @​jeffhandley (co-authored by @​Copilot)\n\n## Acknowledgements\n\n* @​wtgodbe @​tarekgh @​peterwald @​JeremyLikness @​eiriktsarpalis @​ericstj @​evgenyfedorov2 reviewed pull requests\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.5.2...v10.6.0\n\n\n## 10.5.2\n\nThis patch release ships a single fix to `Microsoft.Extensions.VectorData.Abstractions`, correcting `StorageName` resolution when external serialization is enabled. `Microsoft.Extensions.VectorData.ConformanceTests`, `Microsoft.Extensions.AI.Abstractions`, `Microsoft.Extensions.AI`, and `Microsoft.Extensions.AI.OpenAI` are published alongside it for version coherency — they contain no code changes from 10.5.1.\n\n## Packages in this release\n\n| Package | Version |\n| --- | --- |\n| Microsoft.Extensions.VectorData.Abstractions | 10.5.2 |\n| Microsoft.Extensions.VectorData.ConformanceTests | 10.5.2 |\n| Microsoft.Extensions.AI.Abstractions | 10.5.2 |\n| Microsoft.Extensions.AI | 10.5.2 |\n| Microsoft.Extensions.AI.OpenAI | 10.5.2 |\n\n## What's Changed\n\n### Microsoft.Extensions.VectorData.Abstractions\n\n- Minor fixes to MEVD.Abstractions: correct `StorageName` behavior when external serialization is enabled, and disable a warning for `net462`. (by @​roji in [#​7475](https://github.com/dotnet/extensions/pull/7475))\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.5.1...v10.5.2\n\n\n## 10.5.1\n\nVersion 10.5.1 of the Microsoft.Extensions.AI packages stabilizes CodeInterpreter, WebSearch, and ImageGeneration tool content types. The release adds new experimental tool search and OpenAI request policy hooks. And the OpenTelemetry gen-ai semantic conventions are updated to align with v1.41.\n\nThe 'aiagent-webapi' project template in Microsoft.Agents.AI.ProjectTemplates is updated to align with v1.3.0 of Agent Framework, updating the OpenTelemetry dependencies within the template projects as well.\n\n## Packages in this release\n\n| Package | Version |\n|---------|---------|\n| Microsoft.Extensions.AI | 10.5.1 |\n| Microsoft.Extensions.AI.Abstractions | 10.5.1 |\n| Microsoft.Extensions.AI.OpenAI | 10.5.1 |\n| Microsoft.Extensions.AI.Templates | 10.5.1-preview.3.26251.3 |\n| Microsoft.Agents.AI.ProjectTemplates | 1.3.0-preview.1.26251.3 |\n\n## Experimental API Changes\n\n### Now Stable\n\nThe following types previously emitted the `MEAI001` experimental diagnostic and are now stable.\n\n* CodeInterpreter and WebSearch tool content types are now stable #​7493\n  * `CodeInterpreterToolCallContent`\n  * `CodeInterpreterToolResultContent`\n  * `WebSearchToolCallContent`\n  * `WebSearchToolResultContent`\n* ImageGeneration tool content types and tool are now stable #​7476\n  * `ImageGenerationToolCallContent`\n  * `ImageGenerationToolResultContent`\n  * `HostedImageGenerationTool`\n  * `ImageGenerationOptions`\n  * `ImageGenerationResponseFormat` (the `Hosted` enum value remains experimental)\n  * `IImageGenerator` and the rest of the image generation infrastructure also remain experimental\n\n### New Experimental APIs\n\nThe following new APIs emit the `MEAI001` experimental diagnostic.\n\n* New experimental API: `HostedToolSearchTool` with `DeferredTools` for tool-search-driven deferred tool loading #​7471\n* New experimental API: `OpenAIRequestPolicies` extension hook for appending `System.ClientModel.PipelinePolicy` instances to outgoing OpenAI requests #​7495\n\n### Breaking Changes to Experimental APIs\n\n* `WebSearchToolResultContent.Results` was renamed to `Outputs` as part of the stabilization in #​7493, aligning with `CodeInterpreterToolResultContent.Outputs`. The original `Results` property was included in version 10.4.0 and 10.5.0; this is a binary breaking change and consumers need to update to consume the updated property.\n\n  ```diff\n  WebSearchToolResultContent content = ...;\n  - IList\u003cAIContent\u003e? items = content.Results;\n  + IList\u003cAIContent\u003e? items = content.Outputs;\n  ```\n\n ... (truncated)\n\n## 10.5.0\n\nHTTP Logging Middleware APIs in `Microsoft.AspNetCore.Diagnostics.Middleware` are now stable. This release also transfers `Microsoft.Extensions.VectorData.Abstractions` and `Microsoft.Extensions.VectorData.ConformanceTests` from the [Semantic Kernel](https://github.com/microsoft/semantic-kernel) repository into dotnet/extensions, jumping from 10.1.0 to 10.5.0 for consistent versioning. The release also delivers fixes across the AI libraries, AI Evaluation, and Service Discovery.\n\n## Breaking Changes\n\n1. **Rename `VectorStoreVectorAttribute` constructor parameter #​7460**\n   * The `Dimensions` parameter was renamed to `dimensions` (lowercase). This is a source-breaking change only — binary compatibility is preserved.\n   * If you use the named argument syntax `new VectorStoreVectorAttribute(Dimensions: 1536)`, update it to `new VectorStoreVectorAttribute(dimensions: 1536)`.\n\n## Experimental API Changes\n\n### Now Stable\n\n* HTTP Logging Middleware APIs are now stable (previously `EXTEXP0013`): `AddHttpLogEnricher\u003cT\u003e`, `IHttpLogEnricher`, and `RequestHeadersLogEnricherOptions.HeadersDataClasses` #​7380\n\n## What's Changed\n\n### AI\n\n* Fix OpenAIResponsesChatClient to respect \"store\":false in responses #​7417 by @​stephentoub\n* Fix InvalidOperationException in CoalesceWebSearchToolCallContent #​7419 by @​stephentoub\n* Handle F# optional parameters in AIFunctionFactory schema generation #​7439 by @​eiriktsarpalis\n* Fix ComputerCallResponseItem using Item.Id instead of CallId #​7446 by @​jozkee\n* Fix HostedFileContent with image MIME type sent as input_file instead of input_image #​7438 by @​stephentoub (co-authored by @​copilot)\n* Guard Activity.Current restore with null check in OpenTelemetry streaming clients #​7443 by @​stephentoub (co-authored by @​copilot)\n* Enable stateless mode in remote MCP server template (released as v1.2.0 on 2026-04-01) #​7441 by @​jeffhandley\n\n### Vector Data\n\n* Move Microsoft.Extensions.VectorData.Abstractions over from Semantic Kernel #​7434 by @​roji\n* Rename VectorStoreVectorAttribute dimensions constructor parameter #​7460 by @​roji\n\n### AI Evaluation\n\n* Add Path Validation for DiskBasedResponseCache and DiskBasedResultStore #​7397 by @​peterwald\n* Update brace-expansion for CVE-2026-33750 #​7457 by @​SamMonoRT\n\n### ASP.NET Core Extensions\n\n* Removing experimental attribute from Http logging middleware #​7380 by @​mariamgerges\n\n### Service Discovery\n\n* Implement RFC6761 reserved DNS names handling #​6924 by @​rzikm\n\n## Documentation Updates\n\n* Remove per-library CHANGELOG.md files #​7413 by @​jeffhandley\n\n## Test Improvements\n\n ... (truncated)\n\n## 10.4.1\n\nThis release of the Microsoft.Extensions.AI packages adds new experimental APIs for Realtime client sessions and Text-to-Speech, along with OpenTelemetry and middleware improvements.\n\n## Packages in this release\n\n| Package | Version |\n|---------|---------|\n| Microsoft.Extensions.AI.Abstractions | 10.4.1 |\n| Microsoft.Extensions.AI | 10.4.1 |\n| Microsoft.Extensions.AI.OpenAI | 10.4.1 |\n\n## Experimental API Changes\n\n### New Experimental APIs\n\n* New experimental API: Realtime Client Sessions #​7285 and #​7399\n* New experimental API: Text-to-Speech Client #​7381\n\n### Changes to Experimental APIs\n\n* Hosted File Download Stream: write-path methods now explicitly throw `NotSupportedException` #​7394\n\n## What's Changed\n\n### AI\n\n* Add `ITextToSpeechClient` abstraction, middleware, and OpenAI implementation #​7381 by @​stephentoub\n* Realtime Client Proposal #​7285 by @​tarekgh\n* Add `VoiceActivityDetection` options to realtime session abstractions #​7399 by @​tarekgh\n* Make `UriContent` `mediaType` parameter optional with inference from URI file extension #​7398 by @​stephentoub (co-authored by @​Copilot)\n* Emit `gen_ai.client.operation.exception` via `ILogger LoggerMessage` on OpenTelemetry instrumentation classes #​7379 by @​stephentoub (co-authored by @​Copilot)\n* Support `invoke_workflow` as an equivalent parent span to `invoke_agent` in `FunctionInvokingChatClient` #​7382 by @​stephentoub (co-authored by @​Copilot)\n* Make `HostedFileDownloadStream` explicitly read-only #​7394 by @​stephentoub (co-authored by @​Copilot)\n\n## Documentation Updates\n\n* Document JSON schema derivation for return types in AIFunctionFactory #​7400 by @​stephentoub (co-authored by @​Copilot)\n\n## Test Improvements\n\n* Fix test warnings #​7369 by @​jozkee\n* Add tests for JSON deserialization of serializable types #​7373 by @​stephentoub (co-authored by @​Copilot)\n\n## Repository Infrastructure Updates\n\n* Update Package Validation Baseline to 10.4.0 #​7389 by @​jeffhandley (co-authored by @​Copilot)\n* Update ModelContextProtocol libraries to version 1.0.0 #​7340 by @​stephentoub (co-authored by @​Copilot)\n\n## Acknowledgements\n\n* @​eiriktsarpalis @​ericstj @​CodeBlanch @​lmolkova @​adamsitnik @​joperezr reviewed pull requests\n ... (truncated)\n\n## 10.4.0\n\nThis release advances the AI abstractions with new hosted file, web search, and reasoning content types, stabilizes MCP and tool approval APIs, adds streaming latency metrics to OpenTelemetry instrumentation, and delivers bug fixes across caching, data ingestion, and resource monitoring.\n\n## Experimental API Changes\n\n### Now Stable\n\n* MCP Server Tool Content and Function Call Approval APIs are now stable (previously `MEAI001`) #​7299\n* `FakeLogCollector.GetLogsAsync(CancellationToken)` is now stable (previously `EXTEXP0003`) #​7332\n\n### New Experimental APIs\n\n* New experimental `AddExtendedHttpClientLogging` overloads with `wrapHandlersPipeline` parameter (`EXTEXP0013`) #​7231\n\n### Removed Experimental APIs\n\n* AI Tool Reduction experimental APIs removed (was experimental under `MEAI001`) #​7353\n\n## What's Changed\n\n### AI\n\n* Add IHostedFileClient and friends #​7269 by @​stephentoub\n* Add web search tool call content #​7276 by @​stephentoub (co-authored by @​Copilot)\n* Surface OpenAI-compatible reasoning_content as TextReasoningContent #​7295 by @​stephentoub\n* MCP/Approvals/Tool Contents stabilization #​7299 by @​jozkee\n* Implement time_to_first_chunk and time_per_output_chunk streaming metrics in OpenTelemetryChatClient #​7325 by @​stephentoub (co-authored by @​Copilot)\n* Add openai.api.type telemetry attribute to OpenAI IChatClient implementations #​7316 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenTelemetry Gen AI semantic conventions to v1.40 #​7322 by @​stephentoub (co-authored by @​Copilot)\n* Fix tool definitions emission regardless of sensitivity setting #​7346 by @​stephentoub (co-authored by @​Copilot)\n* Honor [Required] attribute in AI function parameter JSON schema generation #​7272 by @​stephentoub (co-authored by @​Copilot)\n* AddAIContentType automatically registers content type against every base in the inheritance chain up to AIContent #​7358 by @​jozkee (co-authored by @​Copilot)\n* Auto-mark server-handled FunctionCallContent as InformationalOnly #​7314 by @​stephentoub (co-authored by @​Copilot)\n* Map ReasoningEffort.None and ExtraHigh to none and xhigh in OpenAI IChatClient implementations #​7319 by @​stephentoub (co-authored by @​Copilot)\n* Handle DynamicMethod reflection limitations in AIFunctionFactory #​7287 by @​stephentoub (co-authored by @​Copilot)\n* Fix Activity.Current nulled during streaming tool invocation #​7321 by @​flaviocdc (co-authored by @​Copilot)\n* Handle FunctionCallOutputResponseItem in streaming response conversion #​7307 by @​stephentoub (co-authored by @​Copilot)\n* Fix serialization of response continuation tokens #​7356 by @​stephentoub\n* Remove AI Tool Reduction experimental APIs #​7353 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenAI to 2.9.1 #​7349 by @​stephentoub\n\n### Telemetry and Observability\n\n* Introduce support for the Gauge metric type #​7203 by @​rainsxng\n* Update logging source generator to support generic methods #​7331 by @​svick (co-authored by @​Copilot)\n* Update logging source generator to match runtime PR #​124589 (ref readonly/params/scoped) #​7333 by @​svick (co-authored by @​Copilot)\n* Promote FakeLogCollector.GetLogsAsync(CancellationToken) from experimental to stable #​7332 by @​Demo30\n* Remove obsolete CS1591 warning suppression from generated file preamble #​7308 by @​luissena\n\n### HTTP Resilience and Diagnostics\n\n ... (truncated)\n\n## 10.3.0\n\n## Experimental API Changes\n\n### Now Stable\n\n* **`IChatReducer` interface** — graduated from experimental to stable. The interface is now stable; concrete implementations (`MessageCountingChatReducer`, `SummarizingChatReducer`, `ReducingChatClient`) remain experimental. #​7235 by @​jeffhandley\n* **`FunctionCallContent` and `FunctionResultContent` unsealed** — changed from `sealed class` to `class`, enabling derivation. #​7229 by @​stephentoub (co-authored by @​Copilot)\n\n### Breaking Changes to Experimental APIs\n\n* **Experimental diagnostic ID reorganization** — the blanket `MEAI001` diagnostic ID was split into feature-specific constants. OpenAI-specific experimental APIs now use `OPENAI001`, `OPENAI002`, or `SCME0001` instead of `MEAI001`. Consumers who suppressed `MEAI001` for OpenAI APIs may need to suppress `OPENAI001`/`OPENAI002` instead. #​7116 by @​jeffhandley (co-authored by @​Copilot), #​7235 by @​jeffhandley\n\n### New Experimental APIs\n\n* **Chat reduction implementations** — `MessageCountingChatReducer`, `SummarizingChatReducer`, `ReducingChatClient`, and `UseChatReducer` builder extension. #​7235 by @​jeffhandley\n* **OpenAI Responses/Assistants/Realtime/Image/Audio integrations** — assigned feature-specific experimental diagnostic IDs (`OPENAI001`, `OPENAI002`). #​7235 by @​jeffhandley\n* **`ImageGenerationToolCallContent` and `ImageGenerationToolResultContent`** — added to JSON serialization infrastructure. #​7275 by @​stephentoub (co-authored by @​Copilot)\n\n## What's Changed\n\n### AI\n\n* Add ReasoningOptions to ChatOptions #​7252 by @​stephentoub (co-authored by @​Copilot)\n* Add LoadFromAsync and SaveToAsync helper methods to DataContent #​7159 by @​stephentoub (co-authored by @​Copilot)\n* Add FunctionCallContent.InformationalOnly property #​7126, #​7262 by @​stephentoub (co-authored by @​Copilot)\n* Add server tool call support to OpenTelemetryChatClient per semantic conventions #​7240 by @​stephentoub (co-authored by @​Copilot)\n* Add ImageGenerationToolCallContent and ImageGenerationToolResultContent to JSON serialization infrastructure #​7275 by @​stephentoub (co-authored by @​Copilot)\n* Add logging to FunctionInvokingChatClient for approval flow, error handling, and loop control #​7228 by @​stephentoub (co-authored by @​Copilot)\n* Allow FunctionResultContent pass-through when CallId matches #​7229 by @​stephentoub (co-authored by @​Copilot)\n* Remove AIFunctionDeclaration tools on last iteration in FunctionInvokingChatClient #​7207 by @​stephentoub (co-authored by @​Copilot)\n* Propagate CachedInputTokenCount in OpenTelemetry telemetry #​7234 by @​stephentoub (co-authored by @​Copilot)\n* Categorize MEAI001 experimental APIs #​7116 by @​jeffhandley (co-authored by @​Copilot)\n* MEAI: Update Experimental / Preview Features #​7235 by @​jeffhandley\n* ToChatResponse: Merge AdditionalProperties into ChatMessage instead of ChatResponse #​7194 by @​stephentoub (co-authored by @​Copilot)\n* Fix FunctionInvokingChatClient to respect ChatOptions.Tools modifications by function tools #​7218 by @​stephentoub (co-authored by @​Copilot)\n* Fix FunctionInvokingChatClient invoke_agent span detection with exact match or space delimiter #​7224 by @​stephentoub (co-authored by @​Copilot)\n* Fix approval request/response correlation in FunctionInvokingChatClient #​7261 by @​stephentoub (co-authored by @​Copilot)\n* Fix DataUriParser to default to text/plain;charset=US-ASCII per RFC 2397 #​7247 by @​stephentoub (co-authored by @​Copilot)\n* Fix NRT resolution for AIFunction parameters #​7200 by @​eiriktsarpalis\n* Preserve extra JSON schema properties in ToolJson serialization #​7250 by @​stephentoub (co-authored by @​Copilot)\n* Fix token metric unit to use UCUM format {token} #​7241 by @​stephentoub\n* Fix OpenAI responses streaming to preserve encrypted reasoning content #​7266 by @​stephentoub\n* Update OpenAIResponsesChatClient to handle streaming code interpreter content #​7267 by @​stephentoub\n\n### Diagnostics, Health Checks, and Resource Monitoring\n\n* [5752] FakeLogCollector waiting capabilities #​6228 by @​Demo30\n* Bring new cpu.requests formula from Kubernetes #​7239 by @​amadeuszl\n\n### Service Discovery\n\n ... (truncated)\n\n## 10.2.0\n\n## What's Changed\n* Bump version to 10.2.0 for next development cycle by @​Copilot in https://github.com/dotnet/extensions/pull/7105\n* Add unit parameter to metric source generator by @​mariamgerges in https://github.com/dotnet/extensions/pull/7099\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7111\n* Fix expected conversation length in `SummarizingChatReducer` integration tests by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/7119\n* Fix build status badge in README.md by @​akoeplinger in https://github.com/dotnet/extensions/pull/7118\n* Update AI changelogs for 10.1.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7123\n* Merging internal changes into release/10.1 branch by @​joperezr in https://github.com/dotnet/extensions/pull/7127\n* Bump glob from 11.0.1 to 11.1.0 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot[bot] in https://github.com/dotnet/extensions/pull/7052\n* Fix markdown parser crash on inline HTML elements by @​Copilot in https://github.com/dotnet/extensions/pull/7131\n* Fix IndexOutOfRangeException when parsing markdown tables without trailing pipes by @​Copilot in https://github.com/dotnet/extensions/pull/7133\n* Merging changes from release/10.1 into main by @​joperezr in https://github.com/dotnet/extensions/pull/7128\n* Remove nuget.exe by @​ericstj in https://github.com/dotnet/extensions/pull/7138\n* Augment UsageDetails with cached / reasoning token counts by @​stephentoub in https://github.com/dotnet/extensions/pull/7122\n* Expose ctors for setting AdditionalProperties on Hosted tools by @​stephentoub in https://github.com/dotnet/extensions/pull/7120\n* Update to OpenAI 2.8.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7136\n* Add DocumentTokenChunker by @​KrystofS in https://github.com/dotnet/extensions/pull/7093\n* Skip tests by default in internal rolling builds by @​Copilot in https://github.com/dotnet/extensions/pull/7151\n* Fix FunctionApprovalResponseContent to message mapping  by @​PederHP in https://github.com/dotnet/extensions/pull/7152\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7155\n* Add support for custom headers in HostedMcpServerTool by @​echapmanFromBunnings in https://github.com/dotnet/extensions/pull/7053\n* AmbientMetadata.Build - release to GA by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/7161\n* Overhaul project template builds and testing by @​jeffhandley in https://github.com/dotnet/extensions/pull/7113\n* Update Microsoft.Agents.AI.ProjectTemplates to latest Agent Framework by @​jeffhandley in https://github.com/dotnet/extensions/pull/7167\n* Introduce local vs. remote mcpserver template option by @​jeffhandley in https://github.com/dotnet/extensions/pull/7168\n* Fix rolling build pipeline by @​jeffhandley in https://github.com/dotnet/extensions/pull/7171\n* Add Reason property to FunctionApprovalResponseContent for custom rejection messages by @​Copilot in https://github.com/dotnet/extensions/pull/7140\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7180\n* Fix ToChatResponse to use first appropriate CreatedAt instead of last by @​Copilot in https://github.com/dotnet/extensions/pull/7193\n* Add support for InputImageUrl via reflection in OpenAIResponsesChatClient by @​Copilot in https://github.com/dotnet/extensions/pull/7195\n\n## New Contributors\n* @​mariamgerges made their first contribution in https://github.com/dotnet/extensions/pull/7099\n* @​akoeplinger made their first contribution in https://github.com/dotnet/extensions/pull/7118\n* @​PederHP made their first contribution in https://github.com/dotnet/extensions/pull/7152\n* @​echapmanFromBunnings made their first contribution in https://github.com/dotnet/extensions/pull/7053\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.1...v10.2.0\n\n## 10.1.0\n\n## What's Changed\n* [MEDI] start producing NuGet packages by @​adamsitnik in https://github.com/dotnet/extensions/pull/7016\n* Deprecate AddServiceLogEnricher method with its overloads, introduce replacements by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6529\n* Update version numbers in AI changelogs by @​stephentoub in https://github.com/dotnet/extensions/pull/7008\n* HttpDependencyMetadataResolver class for the custom downstream dependency metadata resolution by @​rainsxng in https://github.com/dotnet/extensions/pull/6880\n* [MEDI] Don't stop document processing on enricher error by @​adamsitnik in https://github.com/dotnet/extensions/pull/7005\n* [MEDI] add PackageTags by @​adamsitnik in https://github.com/dotnet/extensions/pull/7022\n* Add a new Microsoft.Agents.AI.Templates package with an aiagent-webapi project template by @​jeffhandley in https://github.com/dotnet/extensions/pull/7014\n* Add MarkItDownMcpReader for MCP server support by @​Copilot in https://github.com/dotnet/extensions/pull/7025\n* Image generation tool by @​ericstj in https://github.com/dotnet/extensions/pull/6749\n* Make MEAI packages use 10.0 runtime packages by @​ericstj in https://github.com/dotnet/extensions/pull/7028\n* When using latest .NET packages, force System.Numerics.Tensors to 10.0 (for MEAI) by @​jeffhandley in https://github.com/dotnet/extensions/pull/7031\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7032\n* Use DataContent from Microsoft.Extensions.AI for data URI generation by @​Copilot in https://github.com/dotnet/extensions/pull/7027\n* Add AmbientMetadata.Build component by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6623\n* Introduce SectionChunker by @​KrystofS in https://github.com/dotnet/extensions/pull/7015\n* Use `Microsoft.Extensions.DataIngestion` in AI Chat Web template by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/7023\n* Add Agent Framework DevUI into the aiagent-webapi template by @​jeffhandley in https://github.com/dotnet/extensions/pull/7026\n* Adjust cgroupv2 drive format check for .NET 10 and higher by @​KeterSCP in https://github.com/dotnet/extensions/pull/6877\n* Replace custom IAsyncEnumerable extensions with System.Linq.AsyncEnumerable by @​Copilot in https://github.com/dotnet/extensions/pull/7039\n* Add Image Detail support for Image DataContent to OpenAIResponsesChatClient. by @​rogerbarreto in https://github.com/dotnet/extensions/pull/7042\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7043\n* Update to OpenAI 2.7.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7044\n* Merge changes from internal by @​joperezr in https://github.com/dotnet/extensions/pull/7038\n* Merge rel10 by @​joperezr in https://github.com/dotnet/extensions/pull/7047\n* Disable AzDO dependabot by @​mmitche in https://github.com/dotnet/extensions/pull/7045\n* Bump version to 10.1.0 for next development cycle by @​Copilot in https://github.com/dotnet/extensions/pull/7018\n* Update AI Chat Web template to Aspire 13.0.0 by @​Copilot in https://github.com/dotnet/extensions/pull/7036\n* Fix flaky SetupSequence tests by @​amadeuszl in https://github.com/dotnet/extensions/pull/7051\n* Update AI changelogs by @​stephentoub in https://github.com/dotnet/extensions/pull/7037\n* Update project template dependencies by @​jeffhandley in https://github.com/dotnet/extensions/pull/7064\n* Reset Microsoft.Agents.AI.ProjectTemplates versioning by @​jeffhandley in https://github.com/dotnet/extensions/pull/7034\n* Fix operator precedence bug in ValidateSchemaDocument causing rejection of valid boolean schemas by @​Copilot in https://github.com/dotnet/extensions/pull/7066\n* Use JsonElement.Parse for JsonElement conversions in AI libraries by @​Copilot in https://github.com/dotnet/extensions/pull/7067\n* .NET: Change type of ContinuationToken properties by @​SergeyMenshykh in https://github.com/dotnet/extensions/pull/7050\n* Fix OpenAIEmbeddingGenerator to handle missing usage data by @​stephentoub in https://github.com/dotnet/extensions/pull/7074\n* Add AIJsonSchemaCreateOptions.ParameterDescriptions by @​stephentoub in https://github.com/dotnet/extensions/pull/7068\n* Improve FunctionInvokingChatClient's awareness of agents by @​stephentoub in https://github.com/dotnet/extensions/pull/7030\n* Add Kubernetes based Resource Monitoring by @​amadeuszl in https://github.com/dotnet/extensions/pull/6748\n* Ensure all ResponseItems are yielded in AIContent by @​crickman in https://github.com/dotnet/extensions/pull/7063\n* Add CHANGELOG.md files for Microsoft.Extensions.DataIngestion* projects by @​Copilot in https://github.com/dotnet/extensions/pull/7072\n* Assign authors only on PR creation by @​sebastienros in https://github.com/dotnet/extensions/pull/7083\n* Update to .NET 10 GA release by @​Copilot in https://github.com/dotnet/extensions/pull/7078\n* Fix package references from M.E.AI packages by @​stephentoub in https://github.com/dotnet/extensions/pull/7076\n* Workaround OpenAI bug with streaming error events by @​stephentoub in https://github.com/dotnet/extensions/pull/7085\n* Update AI changelogs for 10.0.1 release by @​stephentoub in https://github.com/dotnet/extensions/pull/7086\n* Add metering for baseline resource quotas by @​amadeuszl in https://github.com/dotnet/extensions/pull/7080\n* Update Microsoft.VisualStudio.Threading.Analyzers to latest by @​stephentoub in https://github.com/dotnet/extensions/pull/7091\n* Update SonarAnalyzer.CSharp to latest by @​stephentoub in https://github.com/dotnet/extensions/pull/7092\n* Remove Microsoft.Extensions.AI.AzureAIInference by @​stephentoub in https://github.com/dotnet/extensions/pull/7096\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/extensions/compare/v10.0.0...v10.7.0).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Extensions.Http.Resilience\u0026package-manager=nuget\u0026previous-version=10.0.0\u0026new-version=10.7.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/dotnet-presentations/ai-workshop/pull/484","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet-presentations%2Fai-workshop/issues/484","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/484/packages"},{"uuid":"4660547443","node_id":"PR_kwDORbjHIc7mTlD-","number":61,"state":"open","title":"Bump Microsoft.Extensions.Http.Resilience from 10.6.0 to 10.7.0","user":"dependabot[bot]","labels":["size/xs","infra"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-14T20:44:13.000Z","updated_at":"2026-06-14T20:47:35.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Extensions.Http.Resilience","old_version":"10.6.0","new_version":"10.7.0","repository_url":"https://github.com/dotnet/extensions"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Extensions.Http.Resilience](https://github.com/dotnet/extensions) from 10.6.0 to 10.7.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Http.Resilience's releases](https://github.com/dotnet/extensions/releases)._\n\n## 10.7.0\n\nv10.7.0 graduates the [Microsoft.Extensions.Diagnostics.ResourceMonitoring.Kubernetes](https://www.nuget.org/packages/Microsoft.Extensions.Diagnostics.ResourceMonitoring.Kubernetes) package to stable. The package registers a Kubernetes-aware `ResourceQuotaProvider` that reads the pod's CPU and memory requests and limits and exposes them to `Microsoft.Extensions.Diagnostics.ResourceMonitoring` as baseline and maximum quotas, which then feed the request and limit dimensions of the published resource utilization metrics. The companion `ResourceQuota` and `ResourceQuotaProvider` types in `Microsoft.Extensions.Diagnostics.ResourceMonitoring` graduate to stable in the same change so that consumers can implement custom quota providers without taking an experimental dependency.\n\nOn the AI side, `Microsoft.Extensions.AI.OpenAI` moves to OpenAI 2.11.0 and fixes a deserialization bug in `ToolJson.AdditionalProperties` so that JSON Schema `additionalProperties` values shaped as sub-schema objects (for example `{\"type\":\"string\"}`) are preserved instead of throwing during deserialization. `HostedFileContent.SizeInBytes` and `HostedFileContent.CreatedAt` graduate to stable since both values are consistently available across hosted-file providers, while `Purpose` and `Scope` remain experimental as provider-shaped vocabulary. `FunctionInvokingChatClient` drops a backward-compat path that auto-marked `ToolApprovalResponseContent` entries with `InformationalOnly: true`; consumers that need to continue accepting sessions serialized before #​7468 can use the sample `ApprovalHistoryNormalizingChatClient` middleware added in the test project.\n\n## Experimental API Changes\n\n### Now Stable\n\n* `Microsoft.Extensions.Diagnostics.ResourceMonitoring.Kubernetes` package is now stable #​7253\n* Resource Monitoring `ResourceQuota` and `ResourceQuotaProvider` APIs are now stable (previously `EXTEXP0008`) #​7253\n* `HostedFileContent.SizeInBytes` and `HostedFileContent.CreatedAt` are now stable (previously `MEAI001`) #​7513\n\n## What's Changed\n\n### AI\n\n* Graduate HostedFileContent.SizeInBytes and HostedFileContent.CreatedAt #​7513 by @​jozkee (co-authored by @​Copilot)\n* Remove backward-compat InformationalOnly case from FICC; suggest middleware workaround #​7538 by @​jozkee (co-authored by @​Copilot)\n* Upgrade OpenAI package from 2.10.0 to 2.11.0 #​7544 by @​jozkee (co-authored by @​Copilot)\n* Fix ToolJson.AdditionalProperties to accept sub-schema objects #​7546 by @​jozkee (co-authored by @​Copilot)\n\n### Diagnostics, Health Checks, and Resource Monitoring\n\n* Move Microsoft.Extensions.Diagnostics.ResourceMonitoring.Kubernetes to stable #​7253 by @​amadeuszl (co-authored by @​Copilot)\n\n## Repository Infrastructure Updates\n\n* [main] Update dependencies from dotnet/arcade #​7521\n* Bump dotnet-reportgenerator-globaltool from 5.5.9 to 5.5.10 #​7522\n* Bump dotnet-coverage from 18.6.2 to 18.7.0 #​7530\n* Bump PowerShell from 7.6.1 to 7.6.2 #​7531\n* Bump qs from 6.15.1 to 6.15.2 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #​7532\n* [main] Update dependencies from dotnet/arcade #​7534\n* Bump tmp from 0.2.5 to 0.2.6 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #​7537\n\n## Acknowledgements\n\n* @​ericstj submitted issue #​7509 (resolved by #​7544)\n* @​scottt732 submitted issue #​7540 (resolved by #​7546)\n* @​DeagleGross @​wtgodbe @​dariusclay @​evgenyfedorov2 @​peterwald @​PranavSenthilnathan @​shyamnamboodiripad @​stephentoub @​tarekgh reviewed pull requests\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.6.0...v10.7.0\n\n\nCommits viewable in [compare view](https://github.com/dotnet/extensions/compare/v10.6.0...v10.7.0).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Extensions.Http.Resilience\u0026package-manager=nuget\u0026previous-version=10.6.0\u0026new-version=10.7.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/JerrettDavis/JD.Writer/pull/61","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/JerrettDavis%2FJD.Writer/issues/61","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/61/packages"},{"uuid":"4626517833","node_id":"PR_kwDOSYZgrM7km6OH","number":140,"state":"open","title":"Bump Microsoft.Extensions.Http.Resilience from 8.10.0 to 10.7.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-09T23:38:19.000Z","updated_at":"2026-06-09T23:38:21.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Extensions.Http.Resilience","old_version":"8.10.0","new_version":"10.7.0","repository_url":"https://github.com/dotnet/extensions"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Extensions.Http.Resilience](https://github.com/dotnet/extensions) from 8.10.0 to 10.7.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Http.Resilience's releases](https://github.com/dotnet/extensions/releases)._\n\n## 10.7.0\n\nv10.7.0 graduates the [Microsoft.Extensions.Diagnostics.ResourceMonitoring.Kubernetes](https://www.nuget.org/packages/Microsoft.Extensions.Diagnostics.ResourceMonitoring.Kubernetes) package to stable. The package registers a Kubernetes-aware `ResourceQuotaProvider` that reads the pod's CPU and memory requests and limits and exposes them to `Microsoft.Extensions.Diagnostics.ResourceMonitoring` as baseline and maximum quotas, which then feed the request and limit dimensions of the published resource utilization metrics. The companion `ResourceQuota` and `ResourceQuotaProvider` types in `Microsoft.Extensions.Diagnostics.ResourceMonitoring` graduate to stable in the same change so that consumers can implement custom quota providers without taking an experimental dependency.\n\nOn the AI side, `Microsoft.Extensions.AI.OpenAI` moves to OpenAI 2.11.0 and fixes a deserialization bug in `ToolJson.AdditionalProperties` so that JSON Schema `additionalProperties` values shaped as sub-schema objects (for example `{\"type\":\"string\"}`) are preserved instead of throwing during deserialization. `HostedFileContent.SizeInBytes` and `HostedFileContent.CreatedAt` graduate to stable since both values are consistently available across hosted-file providers, while `Purpose` and `Scope` remain experimental as provider-shaped vocabulary. `FunctionInvokingChatClient` drops a backward-compat path that auto-marked `ToolApprovalResponseContent` entries with `InformationalOnly: true`; consumers that need to continue accepting sessions serialized before #​7468 can use the sample `ApprovalHistoryNormalizingChatClient` middleware added in the test project.\n\n## Experimental API Changes\n\n### Now Stable\n\n* `Microsoft.Extensions.Diagnostics.ResourceMonitoring.Kubernetes` package is now stable #​7253\n* Resource Monitoring `ResourceQuota` and `ResourceQuotaProvider` APIs are now stable (previously `EXTEXP0008`) #​7253\n* `HostedFileContent.SizeInBytes` and `HostedFileContent.CreatedAt` are now stable (previously `MEAI001`) #​7513\n\n## What's Changed\n\n### AI\n\n* Graduate HostedFileContent.SizeInBytes and HostedFileContent.CreatedAt #​7513 by @​jozkee (co-authored by @​Copilot)\n* Remove backward-compat InformationalOnly case from FICC; suggest middleware workaround #​7538 by @​jozkee (co-authored by @​Copilot)\n* Upgrade OpenAI package from 2.10.0 to 2.11.0 #​7544 by @​jozkee (co-authored by @​Copilot)\n* Fix ToolJson.AdditionalProperties to accept sub-schema objects #​7546 by @​jozkee (co-authored by @​Copilot)\n\n### Diagnostics, Health Checks, and Resource Monitoring\n\n* Move Microsoft.Extensions.Diagnostics.ResourceMonitoring.Kubernetes to stable #​7253 by @​amadeuszl (co-authored by @​Copilot)\n\n## Repository Infrastructure Updates\n\n* [main] Update dependencies from dotnet/arcade #​7521\n* Bump dotnet-reportgenerator-globaltool from 5.5.9 to 5.5.10 #​7522\n* Bump dotnet-coverage from 18.6.2 to 18.7.0 #​7530\n* Bump PowerShell from 7.6.1 to 7.6.2 #​7531\n* Bump qs from 6.15.1 to 6.15.2 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #​7532\n* [main] Update dependencies from dotnet/arcade #​7534\n* Bump tmp from 0.2.5 to 0.2.6 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #​7537\n\n## Acknowledgements\n\n* @​ericstj submitted issue #​7509 (resolved by #​7544)\n* @​scottt732 submitted issue #​7540 (resolved by #​7546)\n* @​DeagleGross @​wtgodbe @​dariusclay @​evgenyfedorov2 @​peterwald @​PranavSenthilnathan @​shyamnamboodiripad @​stephentoub @​tarekgh reviewed pull requests\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.6.0...v10.7.0\n\n\n## 10.6.0\n\nVersion 10.6.0 stabilizes the response continuation token and background-response APIs in Microsoft.Extensions.AI.Abstractions. Most other AI work for May shipped in 10.5.1; this monthly release rolls those changes up alongside dependency updates and a small Resource Monitoring cleanup.\n\n## Experimental API Changes\n\n### Now Stable\n\n* ResponseContinuationToken and background-response APIs are now stable (previously `MEAI001`) #​7512\n\n## What's Changed\n\n### AI\n\n* Stabilize ResponseContinuationToken / background-response APIs #​7512 by @​jozkee (co-authored by @​Copilot)\n\n## Repository Infrastructure Updates\n\n* Update version to 10.6.0 #​7458 by @​jeffhandley\n* [main] Update dependencies from dotnet/arcade #​7451\n* Bump follow-redirects from 1.15.11 to 1.16.0 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript/azure-devops-report/tasks/PublishAIEvaluationReport #​7469\n* Merge release/10.5 into main #​7470 by @​jeffhandley\n* Bump microsoft.visualstudio.slngen.tool from 12.0.13 to 12.0.32 #​7484\n* Bump postcss from 8.5.9 to 8.5.12 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #​7494\n* Bump dotnet-reportgenerator-globaltool from 5.5.7 to 5.5.9 #​7504\n* Rename release-notes skill to write-release-notes #​7511 by @​jeffhandley (co-authored by @​Copilot)\n\n## Acknowledgements\n\n* @​wtgodbe @​tarekgh @​peterwald @​JeremyLikness @​eiriktsarpalis @​ericstj @​evgenyfedorov2 reviewed pull requests\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.5.2...v10.6.0\n\n\n## 10.5.2\n\nThis patch release ships a single fix to `Microsoft.Extensions.VectorData.Abstractions`, correcting `StorageName` resolution when external serialization is enabled. `Microsoft.Extensions.VectorData.ConformanceTests`, `Microsoft.Extensions.AI.Abstractions`, `Microsoft.Extensions.AI`, and `Microsoft.Extensions.AI.OpenAI` are published alongside it for version coherency — they contain no code changes from 10.5.1.\n\n## Packages in this release\n\n| Package | Version |\n| --- | --- |\n| Microsoft.Extensions.VectorData.Abstractions | 10.5.2 |\n| Microsoft.Extensions.VectorData.ConformanceTests | 10.5.2 |\n| Microsoft.Extensions.AI.Abstractions | 10.5.2 |\n| Microsoft.Extensions.AI | 10.5.2 |\n| Microsoft.Extensions.AI.OpenAI | 10.5.2 |\n\n## What's Changed\n\n### Microsoft.Extensions.VectorData.Abstractions\n\n- Minor fixes to MEVD.Abstractions: correct `StorageName` behavior when external serialization is enabled, and disable a warning for `net462`. (by @​roji in [#​7475](https://github.com/dotnet/extensions/pull/7475))\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.5.1...v10.5.2\n\n\n## 10.5.1\n\nVersion 10.5.1 of the Microsoft.Extensions.AI packages stabilizes CodeInterpreter, WebSearch, and ImageGeneration tool content types. The release adds new experimental tool search and OpenAI request policy hooks. And the OpenTelemetry gen-ai semantic conventions are updated to align with v1.41.\n\nThe 'aiagent-webapi' project template in Microsoft.Agents.AI.ProjectTemplates is updated to align with v1.3.0 of Agent Framework, updating the OpenTelemetry dependencies within the template projects as well.\n\n## Packages in this release\n\n| Package | Version |\n|---------|---------|\n| Microsoft.Extensions.AI | 10.5.1 |\n| Microsoft.Extensions.AI.Abstractions | 10.5.1 |\n| Microsoft.Extensions.AI.OpenAI | 10.5.1 |\n| Microsoft.Extensions.AI.Templates | 10.5.1-preview.3.26251.3 |\n| Microsoft.Agents.AI.ProjectTemplates | 1.3.0-preview.1.26251.3 |\n\n## Experimental API Changes\n\n### Now Stable\n\nThe following types previously emitted the `MEAI001` experimental diagnostic and are now stable.\n\n* CodeInterpreter and WebSearch tool content types are now stable #​7493\n  * `CodeInterpreterToolCallContent`\n  * `CodeInterpreterToolResultContent`\n  * `WebSearchToolCallContent`\n  * `WebSearchToolResultContent`\n* ImageGeneration tool content types and tool are now stable #​7476\n  * `ImageGenerationToolCallContent`\n  * `ImageGenerationToolResultContent`\n  * `HostedImageGenerationTool`\n  * `ImageGenerationOptions`\n  * `ImageGenerationResponseFormat` (the `Hosted` enum value remains experimental)\n  * `IImageGenerator` and the rest of the image generation infrastructure also remain experimental\n\n### New Experimental APIs\n\nThe following new APIs emit the `MEAI001` experimental diagnostic.\n\n* New experimental API: `HostedToolSearchTool` with `DeferredTools` for tool-search-driven deferred tool loading #​7471\n* New experimental API: `OpenAIRequestPolicies` extension hook for appending `System.ClientModel.PipelinePolicy` instances to outgoing OpenAI requests #​7495\n\n### Breaking Changes to Experimental APIs\n\n* `WebSearchToolResultContent.Results` was renamed to `Outputs` as part of the stabilization in #​7493, aligning with `CodeInterpreterToolResultContent.Outputs`. The original `Results` property was included in version 10.4.0 and 10.5.0; this is a binary breaking change and consumers need to update to consume the updated property.\n\n  ```diff\n  WebSearchToolResultContent content = ...;\n  - IList\u003cAIContent\u003e? items = content.Results;\n  + IList\u003cAIContent\u003e? items = content.Outputs;\n  ```\n\n ... (truncated)\n\n## 10.5.0\n\nHTTP Logging Middleware APIs in `Microsoft.AspNetCore.Diagnostics.Middleware` are now stable. This release also transfers `Microsoft.Extensions.VectorData.Abstractions` and `Microsoft.Extensions.VectorData.ConformanceTests` from the [Semantic Kernel](https://github.com/microsoft/semantic-kernel) repository into dotnet/extensions, jumping from 10.1.0 to 10.5.0 for consistent versioning. The release also delivers fixes across the AI libraries, AI Evaluation, and Service Discovery.\n\n## Breaking Changes\n\n1. **Rename `VectorStoreVectorAttribute` constructor parameter #​7460**\n   * The `Dimensions` parameter was renamed to `dimensions` (lowercase). This is a source-breaking change only — binary compatibility is preserved.\n   * If you use the named argument syntax `new VectorStoreVectorAttribute(Dimensions: 1536)`, update it to `new VectorStoreVectorAttribute(dimensions: 1536)`.\n\n## Experimental API Changes\n\n### Now Stable\n\n* HTTP Logging Middleware APIs are now stable (previously `EXTEXP0013`): `AddHttpLogEnricher\u003cT\u003e`, `IHttpLogEnricher`, and `RequestHeadersLogEnricherOptions.HeadersDataClasses` #​7380\n\n## What's Changed\n\n### AI\n\n* Fix OpenAIResponsesChatClient to respect \"store\":false in responses #​7417 by @​stephentoub\n* Fix InvalidOperationException in CoalesceWebSearchToolCallContent #​7419 by @​stephentoub\n* Handle F# optional parameters in AIFunctionFactory schema generation #​7439 by @​eiriktsarpalis\n* Fix ComputerCallResponseItem using Item.Id instead of CallId #​7446 by @​jozkee\n* Fix HostedFileContent with image MIME type sent as input_file instead of input_image #​7438 by @​stephentoub (co-authored by @​copilot)\n* Guard Activity.Current restore with null check in OpenTelemetry streaming clients #​7443 by @​stephentoub (co-authored by @​copilot)\n* Enable stateless mode in remote MCP server template (released as v1.2.0 on 2026-04-01) #​7441 by @​jeffhandley\n\n### Vector Data\n\n* Move Microsoft.Extensions.VectorData.Abstractions over from Semantic Kernel #​7434 by @​roji\n* Rename VectorStoreVectorAttribute dimensions constructor parameter #​7460 by @​roji\n\n### AI Evaluation\n\n* Add Path Validation for DiskBasedResponseCache and DiskBasedResultStore #​7397 by @​peterwald\n* Update brace-expansion for CVE-2026-33750 #​7457 by @​SamMonoRT\n\n### ASP.NET Core Extensions\n\n* Removing experimental attribute from Http logging middleware #​7380 by @​mariamgerges\n\n### Service Discovery\n\n* Implement RFC6761 reserved DNS names handling #​6924 by @​rzikm\n\n## Documentation Updates\n\n* Remove per-library CHANGELOG.md files #​7413 by @​jeffhandley\n\n## Test Improvements\n\n ... (truncated)\n\n## 10.4.1\n\nThis release of the Microsoft.Extensions.AI packages adds new experimental APIs for Realtime client sessions and Text-to-Speech, along with OpenTelemetry and middleware improvements.\n\n## Packages in this release\n\n| Package | Version |\n|---------|---------|\n| Microsoft.Extensions.AI.Abstractions | 10.4.1 |\n| Microsoft.Extensions.AI | 10.4.1 |\n| Microsoft.Extensions.AI.OpenAI | 10.4.1 |\n\n## Experimental API Changes\n\n### New Experimental APIs\n\n* New experimental API: Realtime Client Sessions #​7285 and #​7399\n* New experimental API: Text-to-Speech Client #​7381\n\n### Changes to Experimental APIs\n\n* Hosted File Download Stream: write-path methods now explicitly throw `NotSupportedException` #​7394\n\n## What's Changed\n\n### AI\n\n* Add `ITextToSpeechClient` abstraction, middleware, and OpenAI implementation #​7381 by @​stephentoub\n* Realtime Client Proposal #​7285 by @​tarekgh\n* Add `VoiceActivityDetection` options to realtime session abstractions #​7399 by @​tarekgh\n* Make `UriContent` `mediaType` parameter optional with inference from URI file extension #​7398 by @​stephentoub (co-authored by @​Copilot)\n* Emit `gen_ai.client.operation.exception` via `ILogger LoggerMessage` on OpenTelemetry instrumentation classes #​7379 by @​stephentoub (co-authored by @​Copilot)\n* Support `invoke_workflow` as an equivalent parent span to `invoke_agent` in `FunctionInvokingChatClient` #​7382 by @​stephentoub (co-authored by @​Copilot)\n* Make `HostedFileDownloadStream` explicitly read-only #​7394 by @​stephentoub (co-authored by @​Copilot)\n\n## Documentation Updates\n\n* Document JSON schema derivation for return types in AIFunctionFactory #​7400 by @​stephentoub (co-authored by @​Copilot)\n\n## Test Improvements\n\n* Fix test warnings #​7369 by @​jozkee\n* Add tests for JSON deserialization of serializable types #​7373 by @​stephentoub (co-authored by @​Copilot)\n\n## Repository Infrastructure Updates\n\n* Update Package Validation Baseline to 10.4.0 #​7389 by @​jeffhandley (co-authored by @​Copilot)\n* Update ModelContextProtocol libraries to version 1.0.0 #​7340 by @​stephentoub (co-authored by @​Copilot)\n\n## Acknowledgements\n\n* @​eiriktsarpalis @​ericstj @​CodeBlanch @​lmolkova @​adamsitnik @​joperezr reviewed pull requests\n ... (truncated)\n\n## 10.4.0\n\nThis release advances the AI abstractions with new hosted file, web search, and reasoning content types, stabilizes MCP and tool approval APIs, adds streaming latency metrics to OpenTelemetry instrumentation, and delivers bug fixes across caching, data ingestion, and resource monitoring.\n\n## Experimental API Changes\n\n### Now Stable\n\n* MCP Server Tool Content and Function Call Approval APIs are now stable (previously `MEAI001`) #​7299\n* `FakeLogCollector.GetLogsAsync(CancellationToken)` is now stable (previously `EXTEXP0003`) #​7332\n\n### New Experimental APIs\n\n* New experimental `AddExtendedHttpClientLogging` overloads with `wrapHandlersPipeline` parameter (`EXTEXP0013`) #​7231\n\n### Removed Experimental APIs\n\n* AI Tool Reduction experimental APIs removed (was experimental under `MEAI001`) #​7353\n\n## What's Changed\n\n### AI\n\n* Add IHostedFileClient and friends #​7269 by @​stephentoub\n* Add web search tool call content #​7276 by @​stephentoub (co-authored by @​Copilot)\n* Surface OpenAI-compatible reasoning_content as TextReasoningContent #​7295 by @​stephentoub\n* MCP/Approvals/Tool Contents stabilization #​7299 by @​jozkee\n* Implement time_to_first_chunk and time_per_output_chunk streaming metrics in OpenTelemetryChatClient #​7325 by @​stephentoub (co-authored by @​Copilot)\n* Add openai.api.type telemetry attribute to OpenAI IChatClient implementations #​7316 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenTelemetry Gen AI semantic conventions to v1.40 #​7322 by @​stephentoub (co-authored by @​Copilot)\n* Fix tool definitions emission regardless of sensitivity setting #​7346 by @​stephentoub (co-authored by @​Copilot)\n* Honor [Required] attribute in AI function parameter JSON schema generation #​7272 by @​stephentoub (co-authored by @​Copilot)\n* AddAIContentType automatically registers content type against every base in the inheritance chain up to AIContent #​7358 by @​jozkee (co-authored by @​Copilot)\n* Auto-mark server-handled FunctionCallContent as InformationalOnly #​7314 by @​stephentoub (co-authored by @​Copilot)\n* Map ReasoningEffort.None and ExtraHigh to none and xhigh in OpenAI IChatClient implementations #​7319 by @​stephentoub (co-authored by @​Copilot)\n* Handle DynamicMethod reflection limitations in AIFunctionFactory #​7287 by @​stephentoub (co-authored by @​Copilot)\n* Fix Activity.Current nulled during streaming tool invocation #​7321 by @​flaviocdc (co-authored by @​Copilot)\n* Handle FunctionCallOutputResponseItem in streaming response conversion #​7307 by @​stephentoub (co-authored by @​Copilot)\n* Fix serialization of response continuation tokens #​7356 by @​stephentoub\n* Remove AI Tool Reduction experimental APIs #​7353 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenAI to 2.9.1 #​7349 by @​stephentoub\n\n### Telemetry and Observability\n\n* Introduce support for the Gauge metric type #​7203 by @​rainsxng\n* Update logging source generator to support generic methods #​7331 by @​svick (co-authored by @​Copilot)\n* Update logging source generator to match runtime PR #​124589 (ref readonly/params/scoped) #​7333 by @​svick (co-authored by @​Copilot)\n* Promote FakeLogCollector.GetLogsAsync(CancellationToken) from experimental to stable #​7332 by @​Demo30\n* Remove obsolete CS1591 warning suppression from generated file preamble #​7308 by @​luissena\n\n### HTTP Resilience and Diagnostics\n\n ... (truncated)\n\n## 10.3.0\n\n## Experimental API Changes\n\n### Now Stable\n\n* **`IChatReducer` interface** — graduated from experimental to stable. The interface is now stable; concrete implementations (`MessageCountingChatReducer`, `SummarizingChatReducer`, `ReducingChatClient`) remain experimental. #​7235 by @​jeffhandley\n* **`FunctionCallContent` and `FunctionResultContent` unsealed** — changed from `sealed class` to `class`, enabling derivation. #​7229 by @​stephentoub (co-authored by @​Copilot)\n\n### Breaking Changes to Experimental APIs\n\n* **Experimental diagnostic ID reorganization** — the blanket `MEAI001` diagnostic ID was split into feature-specific constants. OpenAI-specific experimental APIs now use `OPENAI001`, `OPENAI002`, or `SCME0001` instead of `MEAI001`. Consumers who suppressed `MEAI001` for OpenAI APIs may need to suppress `OPENAI001`/`OPENAI002` instead. #​7116 by @​jeffhandley (co-authored by @​Copilot), #​7235 by @​jeffhandley\n\n### New Experimental APIs\n\n* **Chat reduction implementations** — `MessageCountingChatReducer`, `SummarizingChatReducer`, `ReducingChatClient`, and `UseChatReducer` builder extension. #​7235 by @​jeffhandley\n* **OpenAI Responses/Assistants/Realtime/Image/Audio integrations** — assigned feature-specific experimental diagnostic IDs (`OPENAI001`, `OPENAI002`). #​7235 by @​jeffhandley\n* **`ImageGenerationToolCallContent` and `ImageGenerationToolResultContent`** — added to JSON serialization infrastructure. #​7275 by @​stephentoub (co-authored by @​Copilot)\n\n## What's Changed\n\n### AI\n\n* Add ReasoningOptions to ChatOptions #​7252 by @​stephentoub (co-authored by @​Copilot)\n* Add LoadFromAsync and SaveToAsync helper methods to DataContent #​7159 by @​stephentoub (co-authored by @​Copilot)\n* Add FunctionCallContent.InformationalOnly property #​7126, #​7262 by @​stephentoub (co-authored by @​Copilot)\n* Add server tool call support to OpenTelemetryChatClient per semantic conventions #​7240 by @​stephentoub (co-authored by @​Copilot)\n* Add ImageGenerationToolCallContent and ImageGenerationToolResultContent to JSON serialization infrastructure #​7275 by @​stephentoub (co-authored by @​Copilot)\n* Add logging to FunctionInvokingChatClient for approval flow, error handling, and loop control #​7228 by @​stephentoub (co-authored by @​Copilot)\n* Allow FunctionResultContent pass-through when CallId matches #​7229 by @​stephentoub (co-authored by @​Copilot)\n* Remove AIFunctionDeclaration tools on last iteration in FunctionInvokingChatClient #​7207 by @​stephentoub (co-authored by @​Copilot)\n* Propagate CachedInputTokenCount in OpenTelemetry telemetry #​7234 by @​stephentoub (co-authored by @​Copilot)\n* Categorize MEAI001 experimental APIs #​7116 by @​jeffhandley (co-authored by @​Copilot)\n* MEAI: Update Experimental / Preview Features #​7235 by @​jeffhandley\n* ToChatResponse: Merge AdditionalProperties into ChatMessage instead of ChatResponse #​7194 by @​stephentoub (co-authored by @​Copilot)\n* Fix FunctionInvokingChatClient to respect ChatOptions.Tools modifications by function tools #​7218 by @​stephentoub (co-authored by @​Copilot)\n* Fix FunctionInvokingChatClient invoke_agent span detection with exact match or space delimiter #​7224 by @​stephentoub (co-authored by @​Copilot)\n* Fix approval request/response correlation in FunctionInvokingChatClient #​7261 by @​stephentoub (co-authored by @​Copilot)\n* Fix DataUriParser to default to text/plain;charset=US-ASCII per RFC 2397 #​7247 by @​stephentoub (co-authored by @​Copilot)\n* Fix NRT resolution for AIFunction parameters #​7200 by @​eiriktsarpalis\n* Preserve extra JSON schema properties in ToolJson serialization #​7250 by @​stephentoub (co-authored by @​Copilot)\n* Fix token metric unit to use UCUM format {token} #​7241 by @​stephentoub\n* Fix OpenAI responses streaming to preserve encrypted reasoning content #​7266 by @​stephentoub\n* Update OpenAIResponsesChatClient to handle streaming code interpreter content #​7267 by @​stephentoub\n\n### Diagnostics, Health Checks, and Resource Monitoring\n\n* [5752] FakeLogCollector waiting capabilities #​6228 by @​Demo30\n* Bring new cpu.requests formula from Kubernetes #​7239 by @​amadeuszl\n\n### Service Discovery\n\n ... (truncated)\n\n## 10.2.0\n\n## What's Changed\n* Bump version to 10.2.0 for next development cycle by @​Copilot in https://github.com/dotnet/extensions/pull/7105\n* Add unit parameter to metric source generator by @​mariamgerges in https://github.com/dotnet/extensions/pull/7099\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7111\n* Fix expected conversation length in `SummarizingChatReducer` integration tests by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/7119\n* Fix build status badge in README.md by @​akoeplinger in https://github.com/dotnet/extensions/pull/7118\n* Update AI changelogs for 10.1.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7123\n* Merging internal changes into release/10.1 branch by @​joperezr in https://github.com/dotnet/extensions/pull/7127\n* Bump glob from 11.0.1 to 11.1.0 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot[bot] in https://github.com/dotnet/extensions/pull/7052\n* Fix markdown parser crash on inline HTML elements by @​Copilot in https://github.com/dotnet/extensions/pull/7131\n* Fix IndexOutOfRangeException when parsing markdown tables without trailing pipes by @​Copilot in https://github.com/dotnet/extensions/pull/7133\n* Merging changes from release/10.1 into main by @​joperezr in https://github.com/dotnet/extensions/pull/7128\n* Remove nuget.exe by @​ericstj in https://github.com/dotnet/extensions/pull/7138\n* Augment UsageDetails with cached / reasoning token counts by @​stephentoub in https://github.com/dotnet/extensions/pull/7122\n* Expose ctors for setting AdditionalProperties on Hosted tools by @​stephentoub in https://github.com/dotnet/extensions/pull/7120\n* Update to OpenAI 2.8.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7136\n* Add DocumentTokenChunker by @​KrystofS in https://github.com/dotnet/extensions/pull/7093\n* Skip tests by default in internal rolling builds by @​Copilot in https://github.com/dotnet/extensions/pull/7151\n* Fix FunctionApprovalResponseContent to message mapping  by @​PederHP in https://github.com/dotnet/extensions/pull/7152\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7155\n* Add support for custom headers in HostedMcpServerTool by @​echapmanFromBunnings in https://github.com/dotnet/extensions/pull/7053\n* AmbientMetadata.Build - release to GA by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/7161\n* Overhaul project template builds and testing by @​jeffhandley in https://github.com/dotnet/extensions/pull/7113\n* Update Microsoft.Agents.AI.ProjectTemplates to latest Agent Framework by @​jeffhandley in https://github.com/dotnet/extensions/pull/7167\n* Introduce local vs. remote mcpserver template option by @​jeffhandley in https://github.com/dotnet/extensions/pull/7168\n* Fix rolling build pipeline by @​jeffhandley in https://github.com/dotnet/extensions/pull/7171\n* Add Reason property to FunctionApprovalResponseContent for custom rejection messages by @​Copilot in https://github.com/dotnet/extensions/pull/7140\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7180\n* Fix ToChatResponse to use first appropriate CreatedAt instead of last by @​Copilot in https://github.com/dotnet/extensions/pull/7193\n* Add support for InputImageUrl via reflection in OpenAIResponsesChatClient by @​Copilot in https://github.com/dotnet/extensions/pull/7195\n\n## New Contributors\n* @​mariamgerges made their first contribution in https://github.com/dotnet/extensions/pull/7099\n* @​akoeplinger made their first contribution in https://github.com/dotnet/extensions/pull/7118\n* @​PederHP made their first contribution in https://github.com/dotnet/extensions/pull/7152\n* @​echapmanFromBunnings made their first contribution in https://github.com/dotnet/extensions/pull/7053\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.1...v10.2.0\n\n## 10.1.0\n\n## What's Changed\n* [MEDI] start producing NuGet packages by @​adamsitnik in https://github.com/dotnet/extensions/pull/7016\n* Deprecate AddServiceLogEnricher method with its overloads, introduce replacements by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6529\n* Update version numbers in AI changelogs by @​stephentoub in https://github.com/dotnet/extensions/pull/7008\n* HttpDependencyMetadataResolver class for the custom downstream dependency metadata resolution by @​rainsxng in https://github.com/dotnet/extensions/pull/6880\n* [MEDI] Don't stop document processing on enricher error by @​adamsitnik in https://github.com/dotnet/extensions/pull/7005\n* [MEDI] add PackageTags by @​adamsitnik in https://github.com/dotnet/extensions/pull/7022\n* Add a new Microsoft.Agents.AI.Templates package with an aiagent-webapi project template by @​jeffhandley in https://github.com/dotnet/extensions/pull/7014\n* Add MarkItDownMcpReader for MCP server support by @​Copilot in https://github.com/dotnet/extensions/pull/7025\n* Image generation tool by @​ericstj in https://github.com/dotnet/extensions/pull/6749\n* Make MEAI packages use 10.0 runtime packages by @​ericstj in https://github.com/dotnet/extensions/pull/7028\n* When using latest .NET packages, force System.Numerics.Tensors to 10.0 (for MEAI) by @​jeffhandley in https://github.com/dotnet/extensions/pull/7031\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7032\n* Use DataContent from Microsoft.Extensions.AI for data URI generation by @​Copilot in https://github.com/dotnet/extensions/pull/7027\n* Add AmbientMetadata.Build component by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6623\n* Introduce SectionChunker by @​KrystofS in https://github.com/dotnet/extensions/pull/7015\n* Use `Microsoft.Extensions.DataIngestion` in AI Chat Web template by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/7023\n* Add Agent Framework DevUI into the aiagent-webapi template by @​jeffhandley in https://github.com/dotnet/extensions/pull/7026\n* Adjust cgroupv2 drive format check for .NET 10 and higher by @​KeterSCP in https://github.com/dotnet/extensions/pull/6877\n* Replace custom IAsyncEnumerable extensions with System.Linq.AsyncEnumerable by @​Copilot in https://github.com/dotnet/extensions/pull/7039\n* Add Image Detail support for Image DataContent to OpenAIResponsesChatClient. by @​rogerbarreto in https://github.com/dotnet/extensions/pull/7042\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7043\n* Update to OpenAI 2.7.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7044\n* Merge changes from internal by @​joperezr in https://github.com/dotnet/extensions/pull/7038\n* Merge rel10 by @​joperezr in https://github.com/dotnet/extensions/pull/7047\n* Disable AzDO dependabot by @​mmitche in https://github.com/dotnet/extensions/pull/7045\n* Bump version to 10.1.0 for next development cycle by @​Copilot in https://github.com/dotnet/extensions/pull/7018\n* Update AI Chat Web template to Aspire 13.0.0 by @​Copilot in https://github.com/dotnet/extensions/pull/7036\n* Fix flaky SetupSequence tests by @​amadeuszl in https://github.com/dotnet/extensions/pull/7051\n* Update AI changelogs by @​stephentoub in https://github.com/dotnet/extensions/pull/7037\n* Update project template dependencies by @​jeffhandley in https://github.com/dotnet/extensions/pull/7064\n* Reset Microsoft.Agents.AI.ProjectTemplates versioning by @​jeffhandley in https://github.com/dotnet/extensions/pull/7034\n* Fix operator precedence bug in ValidateSchemaDocument causing rejection of valid boolean schemas by @​Copilot in https://github.com/dotnet/extensions/pull/7066\n* Use JsonElement.Parse for JsonElement conversions in AI libraries by @​Copilot in https://github.com/dotnet/extensions/pull/7067\n* .NET: Change type of ContinuationToken properties by @​SergeyMenshykh in https://github.com/dotnet/extensions/pull/7050\n* Fix OpenAIEmbeddingGenerator to handle missing usage data by @​stephentoub in https://github.com/dotnet/extensions/pull/7074\n* Add AIJsonSchemaCreateOptions.ParameterDescriptions by @​stephentoub in https://github.com/dotnet/extensions/pull/7068\n* Improve FunctionInvokingChatClient's awareness of agents by @​stephentoub in https://github.com/dotnet/extensions/pull/7030\n* Add Kubernetes based Resource Monitoring by @​amadeuszl in https://github.com/dotnet/extensions/pull/6748\n* Ensure all ResponseItems are yielded in AIContent by @​crickman in https://github.com/dotnet/extensions/pull/7063\n* Add CHANGELOG.md files for Microsoft.Extensions.DataIngestion* projects by @​Copilot in https://github.com/dotnet/extensions/pull/7072\n* Assign authors only on PR creation by @​sebastienros in https://github.com/dotnet/extensions/pull/7083\n* Update to .NET 10 GA release by @​Copilot in https://github.com/dotnet/extensions/pull/7078\n* Fix package references from M.E.AI packages by @​stephentoub in https://github.com/dotnet/extensions/pull/7076\n* Workaround OpenAI bug with streaming error events by @​stephentoub in https://github.com/dotnet/extensions/pull/7085\n* Update AI changelogs for 10.0.1 release by @​stephentoub in https://github.com/dotnet/extensions/pull/7086\n* Add metering for baseline resource quotas by @​amadeuszl in https://github.com/dotnet/extensions/pull/7080\n* Update Microsoft.VisualStudio.Threading.Analyzers to latest by @​stephentoub in https://github.com/dotnet/extensions/pull/7091\n* Update SonarAnalyzer.CSharp to latest by @​stephentoub in https://github.com/dotnet/extensions/pull/7092\n* Remove Microsoft.Extensions.AI.AzureAIInference by @​stephentoub in https://github.com/dotnet/extensions/pull/7096\n ... (truncated)\n\n## 10.0.0\n\n## What's Changed\n* Give FunctionInvokingChatClient span a more OTELy name by @​verdie-g in https://github.com/dotnet/extensions/pull/6911\n* Update repository branding from 9.10 to 10.0 by @​Copilot in https://github.com/dotnet/extensions/pull/6907\n* Clean up local function names in AIFunctionFactory by @​Copilot in https://github.com/dotnet/extensions/pull/6909\n* Update OpenTelemetryChatClient to output data on all tools by @​stephentoub in https://github.com/dotnet/extensions/pull/6906\n* Update ToChatResponse{Async} to also factor in AuthorName by @​stephentoub in https://github.com/dotnet/extensions/pull/6910\n* add support for background responses by @​SergeyMenshykh in https://github.com/dotnet/extensions/pull/6854\n* Fix `METGEN004` error message: print return type in `ErrorInvalidMethodReturnType` by @​eduherminio in https://github.com/dotnet/extensions/pull/6905\n* Fix OpenTelemetryChatClient failing on unknown content types by @​stephentoub in https://github.com/dotnet/extensions/pull/6915\n* Add support for Connector ID and other follow ups by @​jozkee in https://github.com/dotnet/extensions/pull/6881\n* Update AI lib changelogs by @​stephentoub in https://github.com/dotnet/extensions/pull/6920\n* Merge internal changes by @​joperezr in https://github.com/dotnet/extensions/pull/6921\n* Add Workstream, Stage, and PackageValidationBaselineVersion metadata to ServiceDiscovery libraries by @​Copilot in https://github.com/dotnet/extensions/pull/6919\n* Add back Uri ctor to HostedMcpServerTool by @​jozkee in https://github.com/dotnet/extensions/pull/6926\n* Set DisableNETStandardCompatErrors in ServiceDiscovery libraries by @​eerhardt in https://github.com/dotnet/extensions/pull/6927\n* Update Package validation baseline version to 9.10.0 by @​Copilot in https://github.com/dotnet/extensions/pull/6922\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/6802\n* Extend service discovery to support Consul-based DNS lookups: by @​bart-vmware in https://github.com/dotnet/extensions/pull/6914\n* Update AsOpenAIResponseItems to roundtrip User AIContent ResponseItems by @​stephentoub in https://github.com/dotnet/extensions/pull/6931\n* Special-case AIContent returned from AIFunctionFactory.Create AIFunctions to not be serialized by @​stephentoub in https://github.com/dotnet/extensions/pull/6935\n* Preserve function content in `SummarizingChatReducer` by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6908\n* Tool reduction by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6781\n* Fix coalescing of TextReasoningContent with ProtectedData by @​stephentoub in https://github.com/dotnet/extensions/pull/6936\n* Doc updates by @​gewarren in https://github.com/dotnet/extensions/pull/6930\n* Support DisplayNameAttribute for name resolution in AI libraries by @​Copilot in https://github.com/dotnet/extensions/pull/6942\n* Fix EquivalenceEvaluator MaxOutputTokens to meet Azure OpenAI minimum requirement by @​Copilot in https://github.com/dotnet/extensions/pull/6948\n* Support DefaultValueAttribute in AIFunctionFactory parameter handling by @​Copilot in https://github.com/dotnet/extensions/pull/6947\n* Bump vite from 6.3.6 to 6.4.1 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot[bot] in https://github.com/dotnet/extensions/pull/6938\n* Introduce Microsoft.Extensions.DataIngestion.Abstractions by @​adamsitnik in https://github.com/dotnet/extensions/pull/6949\n* Update to latest schema version (accepted by MCP registry) by @​joelverhagen in https://github.com/dotnet/extensions/pull/6956\n* Introduce IngestionChunkWriter build on top of MEVD by @​adamsitnik in https://github.com/dotnet/extensions/pull/6951\n* Update AI Chat Web dependencies by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6955\n* Add AITool -\u003e OpenAI.Responses.ResponseTool conversion utility by @​rogerbarreto in https://github.com/dotnet/extensions/pull/6958\n* Update AI changelogs for 9.10.1 by @​stephentoub in https://github.com/dotnet/extensions/pull/6950\n* Add Name property to OtelMessage to store ChatMessage.AuthorName per OpenTelemetry semantic conventions by @​Copilot in https://github.com/dotnet/extensions/pull/6953\n* Fix serialization of UserInputRequest/ResponseContent by @​stephentoub in https://github.com/dotnet/extensions/pull/6962\n* Expose building blocks for external service discovery implementations by @​bart-vmware in https://github.com/dotnet/extensions/pull/6946\n* Bump validator from 13.15.0 to 13.15.20 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot[bot] in https://github.com/dotnet/extensions/pull/6974\n* Add eng/sdl-tsa-vars.config for TSA integration by @​Copilot in https://github.com/dotnet/extensions/pull/6980\n* Add CodeInterpreterToolCall/ResultContent content types by @​stephentoub in https://github.com/dotnet/extensions/pull/6964\n* Update to 1.38 of the otel genai standard convention by @​stephentoub in https://github.com/dotnet/extensions/pull/6981\n* Introduce set of built-in Enrichers by @​adamsitnik in https://github.com/dotnet/extensions/pull/6957\n* Allow ChatOptions.ConversationId to be an OpenAI conversation ID with Responses by @​stephentoub in https://github.com/dotnet/extensions/pull/6960\n* Fix warning breaking official build, enable warningAsError in all pipelines by @​ericstj in https://github.com/dotnet/extensions/pull/6988\n* Introduce HeaderChunker by @​adamsitnik in https://github.com/dotnet/extensions/pull/6979\n* Introduce Markdown readers by @​adamsitnik in https://github.com/dotnet/extensions/pull/6969\n* Add usage telemetry for aieval dotnet tool by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6773\n* Update to OpenAI 2.6.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/6996\n* Don't specify MaxOutputTokens for EquivalenceEvaluator by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/7006\n* Fix Assert.Throws to validate parameter names by @​stephentoub in https://github.com/dotnet/extensions/pull/7007\n ... (truncated)\n\n## 9.10.0\n\n## What's Changed\n* Branding updates for 9.10 by @​Copilot in https://github.com/dotnet/extensions/pull/6769\n* Doc improvements by @​gewarren in https://github.com/dotnet/extensions/pull/6794\n* Bump vite from 6.3.5 to 6.3.6 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot[bot] in https://github.com/dotnet/extensions/pull/6793\n* Updated changelogs for AI libs by @​stephentoub in https://github.com/dotnet/extensions/pull/6787\n* Update MCP server template by @​jeffkl in https://github.com/dotnet/extensions/pull/6772\n* Add support for using ConversationID for AzureOpenAI and OpenAI by @​ViveliDuCh in https://github.com/dotnet/extensions/pull/6770\n* Merging internal commits by @​joperezr in https://github.com/dotnet/extensions/pull/6801\n* Merge changes from release/9.9 branch by @​joperezr in https://github.com/dotnet/extensions/pull/6803\n* Support keyed HybridCache with keyed DistributedCaches and named options by @​kelly-yinn in https://github.com/dotnet/extensions/pull/6694\n* Inventory as code by @​wtgodbe in https://github.com/dotnet/extensions/pull/6820\n* Increase output token limit for EquivalenceEvaluator by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6835\n* Fix KeyNotFoundException on HttpRequestLatencyListener.OnEventWritten for uknown event sources by @​ssmelov in https://github.com/dotnet/extensions/pull/6821\n* Add project name normalization to match aspire's code generator logic by @​ViveliDuCh in https://github.com/dotnet/extensions/pull/6818\n* Disable really noisy analyzers, part 1 by @​stephentoub in https://github.com/dotnet/extensions/pull/6837\n* Fix `KeyNotFoundException` in `HttpRequestLatencyListener.OnEventWritten` by @​pentp in https://github.com/dotnet/extensions/pull/6823\n* Update global.json to use .NET 9.0.0 stable instead of RC 1 by @​Copilot in https://github.com/dotnet/extensions/pull/6846\n* Add measures and tags with mediator object to the HttpClientLatencyLogEnricher by @​rainsxng in https://github.com/dotnet/extensions/pull/6783\n* Add comprehensive .github/copilot-instructions.md for dotnet/extensions repository by @​Copilot in https://github.com/dotnet/extensions/pull/6792\n* Update to .NET 10 SDK by @​eerhardt in https://github.com/dotnet/extensions/pull/6863\n* Update Microsoft.Extensions.AI changelog files with current NuGet versions by @​Copilot in https://github.com/dotnet/extensions/pull/6849\n* Fix GenerateImagesAsync_SingleImageGeneration integration test by @​stephentoub in https://github.com/dotnet/extensions/pull/6843\n* Re-enable IDE0032 by @​stephentoub in https://github.com/dotnet/extensions/pull/6866\n* Add OpenTelemetrySpeechToTextClient and friends by @​stephentoub in https://github.com/dotnet/extensions/pull/6845\n* Update `ModelContextProtocol` version in MCP template by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6870\n* Scope Ollama resilience settings to Web/Program.cs and restore ServiceDefaults by @​ViveliDuCh in https://github.com/dotnet/extensions/pull/6850\n* Update Aspire by @​Varorbc in https://github.com/dotnet/extensions/pull/6858\n* Update MCP template for new registry specification by @​Copilot in https://github.com/dotnet/extensions/pull/6796\n* Add support for `HostApplicationBuilder` in AmbientMetadata extension by @​eduherminio in https://github.com/dotnet/extensions/pull/6867\n* Fix mcpserver test baselines by @​jeffhandley in https://github.com/dotnet/extensions/pull/6874\n* Move Microsoft.Extensions.ServiceDiscovery to dotnet/extensions by @​eerhardt in https://github.com/dotnet/extensions/pull/6868\n* Add copy constructors to option types (ChatOptions, etc.) by @​stephentoub in https://github.com/dotnet/extensions/pull/6882\n* Fix ChatMessage.CreatedAt being always overwritten by the latest timestamp. by @​Copilot in https://github.com/dotnet/extensions/pull/6885\n* Small doc fixes by @​gewarren in https://github.com/dotnet/extensions/pull/6887\n* Update AI changelogs with some recent additions by @​stephentoub in https://github.com/dotnet/extensions/pull/6886\n* Fix Assistants IChatClient handling of unrelated tool calls in history by @​stephentoub in https://github.com/dotnet/extensions/pull/6891\n* Fix duplication between OpenAI Assistants pre-configured tools by @​stephentoub in https://github.com/dotnet/extensions/pull/6896\n* Update MCP Server Template to adhere to 2025-09-29 server.json schema by @​joelverhagen in https://github.com/dotnet/extensions/pull/6888\n* Remove Azure.AI.OpenAI dependency from templates and tests by @​Copilot in https://github.com/dotnet/extensions/pull/6873\n* Remove UnsafeRelaxedJsonEscaping by @​peterwald in https://github.com/dotnet/extensions/pull/6899\n* Fix bug to yield remaining buffered FCC by @​westey-m in https://github.com/dotnet/extensions/pull/6903\n* Fix serialization of [Experimental] AIContent-derived types by @​stephentoub in https://github.com/dotnet/extensions/pull/6900\n\n## New Contributors\n* @​westey-m made their first contribution in https://github.com/dotnet/extensions/pull/6745\n* @​jeffkl made their first contribution in https://github.com/dotnet/extensions/pull/6772\n* @​ViveliDuCh made their first contribution in https://github.com/dotnet/extensions/pull/6770\n* @​kelly-yinn made their first contribution in https://github.com/dotnet/extensions/pull/6694\n* @​ssmelov made their first contribution in https://github.com/dotnet/extensions/pull/6821\n* @​Varorbc made their first contribution in https://github.com/dotnet/extensions/pull/6858\n ... (truncated)\n\n## 9.9.0\n\n## Highlights\n\n### AI\n- Abstractions for **remote MCP servers**; response/approval flow support via new experimental types\n- **Function approvals** via new experimental types (e.g., `ApprovalRequiredAIFunction`, user input/approval request \u0026 response content).\n- **Reasoning text streaming** for OpenAI Responses ChatClient streaming.\n- **`AIFunction` split** into a base class to improve extensibility.\n- **`IChatReducer` moved** to `Microsoft.Extensions.AI.Abstractions`.\n- Updated to **OpenAI 2.4.0** and **genai standard convention 1.37**.\n- Coalescing logic now treats **`ChatMessage.Role` changes** as new messages.\n- **`GetResponseAsync\u003cT\u003e`** now reads only the **last** message (bug fix).\n- OpenTelemetry ChatClient/EmbeddingGenerator logs **raw additional properties** (no key mangling).\n- Fixed **empty annotated text chunk** handling in streaming with OpenAI Assistants.\n\n### Telemetry \u0026 Diagnostics\n- HTTP diagnostics log **query string params** with proper redaction (emitted on `url.query`).\n- `server.address` telemetry emits **host only** (per OpenTelemetry semantic conventions).\n- Heuristics added to detect **well-known model hosts**.\n- Resource monitoring can consider **`Environment.CpuUsage`**.\n\n## New Contributors\n* @​ykumashev made their first contribution in https://github.com/dotnet/extensions/pull/6696\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v9.8.0...v9.9.0\n\n## 9.8.0\n\n## What's Changed\n* Align EventId generation with M.E.Logging source-gen by @​xakep139 in https://github.com/dotnet/extensions/pull/6566\n* Add resiliency mechanism to CPU and memory utilization checks by @​amadeuszl in https://github.com/dotnet/extensions/pull/6528\n* Suppress flaky test until fixed by @​joelverhagen in https://github.com/dotnet/extensions/pull/6568\n* Create a project template for an MCP server by @​joelverhagen in https://github.com/dotnet/extensions/pull/6547\n* Use dnx instead of dotnet tool exec in MCP server template README by @​joelverhagen in https://github.com/dotnet/extensions/pull/6571\n* Add reporting tests that show NLP results. by @​peterwald in https://github.com/dotnet/extensions/pull/6574\n* Branding updates for 9.8.0 by @​joperezr in https://github.com/dotnet/extensions/pull/6573\n* Fix `ConfigureEvaluationTests.ps1` script when `$ConfigRoot` is not supplied by @​peterwald in https://github.com/dotnet/extensions/pull/6575\n* Refactor Resource Monitoring by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6554\n* Update McpServer template for 0.3.0-preview.2 by @​stephentoub in https://github.com/dotnet/extensions/pull/6578\n* Add container.cpu.time metric by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/5806\n* Add netstandard2.0 compatibility to Microsoft.Extensions.Diagnostics.Testing and dependencies by @​bdovaz in https://github.com/dotnet/extensions/pull/6219\n* Add netstandard2.0 compatibility to Microsoft.Extensions.Telemetry and dependencies by @​bdovaz in https://github.com/dotnet/extensions/pull/6218\n* Simplify Http.Diagnostics by @​pentp in https://github.com/dotnet/extensions/pull/6174\n* Add netstandard2.0 compatibility to Microsoft.Extensions.Http.Resilience and dependencies by @​bdovaz in https://github.com/dotnet/extensions/pull/6582\n* Ingore null loggers returned by LogProviders in ELoggerFactory by @​petrroll in https://github.com/dotnet/extensions/pull/6585\n* Merging changes from internal by @​joperezr in https://github.com/dotnet/extensions/pull/6588\n* [Logging] Fixes LogProperties and LogPropertyIgnore attributes to work if an object being logged resides in a different assembly than the logging method by @​iliar-turdushev in https://github.com/dotnet/extensions/pull/6600\n* Add memory usage metric by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6586\n* Add schema version to server.json in MCP template by @​joelverhagen in https://github.com/dotnet/extensions/pull/6606\n* Merge release/9.7 into main by @​joperezr in https://github.com/dotnet/extensions/pull/6589\n* Update MCP server template readme to show both VS Code and Visual Studio notes by @​Copilot in https://github.com/dotnet/extensions/pull/6591\n* Update Azure Open AI package referenced by eval integration tests by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6609\n* Target .NET 8 for more stable runtime requirement by @​joelverhagen in https://github.com/dotnet/extensions/pull/6617\n* Add support for new Azure AI Foundry project type for Safety evals by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6621\n* M.E.AI.AzureAIInference - Azure.AI.Inference Package Bump by @​rogerbarreto in https://github.com/dotnet/extensions/pull/6624\n* Add DataContent.Name property by @​stephentoub in https://github.com/dotnet/extensions/pull/6616\n* Fix handling of multiple responses messages by @​stephentoub in https://github.com/dotnet/extensions/pull/6627\n* Expose additional chat model conversion helpers by @​stephentoub in https://github.com/dotnet/extensions/pull/6629\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/6633\n* [Http.Resilience] The DisableFor method should try to retrieve the request object from the resilience context by @​iliar-turdushev in https://github.com/dotnet/extensions/pull/6618\n* Bump Package validation baseline version to 9.7.0 by @​Copilot in https://github.com/dotnet/extensions/pull/6650\n* Fix internal package version detection for project templates by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6651\n* Remove `Microsoft.Extensions.AI.Ollama` by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6655\n* Fix M.E.AI package refs by @​stephentoub in https://github.com/dotnet/extensions/pull/6654\n* Add [Description] to DataContent.Uri by @​stephentoub in https://github.com/dotnet/extensions/pull/6615\n* Fix duplicate solution file when creating an AI Chat Web app from VS by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6653\n* Add ChatMessage.CreatedAt by @​stephentoub in https://github.com/dotnet/extensions/pull/6657\n* Add TextContent.Annotations by @​stephentoub in https://github.com/dotnet/extensions/pull/6619\n* Add FunctionInvokingChatClient.AdditionalTools by @​stephentoub in https://github.com/dotnet/extensions/pull/6661\n* Fix unintentional test env var change by @​stephentoub in https://github.com/dotnet/extensions/pull/6660\n* Add more openai conversion helpers by @​stephentoub in https://github.com/dotnet/extensions/pull/6662\n* Add OriginalRepoCommitHash to assemblies by @​BrennanConroy in https://github.com/dotnet/extensions/pull/6667\n* Include a trivial items keyword if missing. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6669\n* Add resolution of function parameter level data annotation attributes. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6671\n* Fix issue with NetSourceIndexStage1 for dependency conflict versions by @​joperezr in https://github.com/dotnet/extensions/pull/6672\n* Expose streaming conversion utility methods by @​stephentoub in https://github.com/dotnet/extensions/pull/6636\n* Couple of fixes for MEAI.Evaluation by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6673\n* Fix one more version conflict on the docs transport package by @​joperezr in https://github.com/dotnet/extensions/pull/6675\n ... (truncated)\n\n## 9.7.2\n\n## Packages Released\n\n* [Microsoft.Extensions.AI.Templates 9.7.2-preview.3.25366.2](https://www.nuget.org/packages/Microsoft.Extensions.AI.Templates/9.7.2-preview.3.25366.2)\n\n## What's Changed\n\n* Target .NET 8 for more stable runtime requirement by @​joelverhagen in #​6617\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v9.7.1...v9.7.2\n\n## 9.7.1\n\n## Packages Released\n\n* [Microsoft.Extensions.AI 9.7.1](https://www.nuget.org/packages/Microsoft.Extensions.AI/9.7.1)\n* [Microsoft.Extensions.AI.Abstractions 9.7.1](https://www.nuget.org/packages/Microsoft.Extensions.AI.Abstractions/9.7.1)\n* [Microsoft.Extensions.AI.OpenAI 9.7.1-preview.1.25365.4](https://www.nuget.org/packages/Microsoft.Extensions.AI.OpenAI/9.7.1-preview.1.25365.4)\n* [Microsoft.Extensions.AI.AzureAIInference 9.7.1-preview.1.25365.4](https://www.nuget.org/packages/Microsoft.Extensions.AI.AzureAIInference/9.7.1-preview.1.25365.4)\n* [Microsoft.Extensions.AI.Templates 9.7.1-preview.3.25365.4](https://www.nuget.org/packages/Microsoft.Extensions.AI.Templates/9.7.1-preview.3.25365.4)\n\n## What's Changed\n\n* Merging changes from internal by @​joperezr in #​6588\n* Bump FunctionInvokingChatClient.MaximumIterationsPerRequest from 10 to 40 by @​stephentoub in #​6599\n* Expose M.E.AI.OpenAI input message conversions by @​stephentoub in #​6601\n* Add schema version to server.json in MCP template by @​joelverhagen in #​6606\n* Update MCP server template readme to show both VS Code and Visual Studio notes by @​jeffhandley in #​6591\n* Fix schema generation for Nullable\u003cT\u003e function parameters. by @​eiriktsarpalis in #​6596\n* Branding updates for 9.7.1 by @​joperezr in https://github.com/dotnet/extensions/pull/6611\n* Add DelegatingAIFunction by @​stephentoub in https://github.com/dotnet/extensions/pull/6565\n* Add FunctionInvokingChatClient.FunctionInvoker delegate by @​stephentoub in https://github.com/dotnet/extensions/pull/6564\n* Enable specifying \"strict\" for OpenAI clients via ChatOptions by @​stephentoub in https://github.com/dotnet/extensions/pull/6552\n* AIFunctionFactory: tolerate JSON string function parameters. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6572\n* AIFunctionFactory: add test coverage for JSON comments. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6576\n* Update M.E.AI.OpenAI for latest OpenAI release by @​stephentoub in https://github.com/dotnet/extensions/pull/6577\n* Update OpenTelemetry semantic conventions version from 1.35 to 1.36 by @​Copilot in https://github.com/dotnet/extensions/pull/6579\n* AIFunctionFactory: add a flag for disabling return schema generation. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6551\n* Bump FunctionInvokingChatClient.MaximumIterationsPerRequest from 10 to 40 by @​stephentoub in https://github.com/dotnet/extensions/pull/6599\n* Expose M.E.AI.OpenAI input message conversions by @​stephentoub in https://github.com/dotnet/extensions/pull/6601\n* Fix schema generation for Nullable\u003cT\u003e function parameters. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6596\n\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v9.7.0...v9.7.1\n\n## 9.7.0\n\n## What's Changed\n* Branding updates for 9.7 by @​joperezr in https://github.com/dotnet/extensions/pull/6495\n* Fix name of genai input/output tokens tag by @​stephentoub in https://github.com/dotnet/extensions/pull/6494\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/6503\n* Improve handling of RawRepresentation in OpenAI{Response}ChatClient by @​stephentoub in https://github.com/dotnet/extensions/pull/6500\n* Bring back AsIChatClient for OpenAI AssistantClient by @​stephentoub in https://github.com/dotnet/extensions/pull/6501\n* Add resiliency to Resource Monitoring in Linux by @​amadeuszl in https://github.com/dotnet/extensions/pull/6489\n* Merging changes from the internal fork by @​joperezr in https://github.com/dotnet/extensions/pull/6508\n* Workaround OpenAI assistant's RunCreationOption's tools override by @​stephentoub in https://github.com/dotnet/extensions/pull/6512\n* Add ChatOptions.Instructions by @​stephentoub in https://github.com/dotnet/extensions/pull/6505\n* Introduce evaluators for agentic workflows by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6514\n* Allow a CachingChatClient to control per-request caching by @​stephentoub in https://github.com/dotnet/extensions/pull/6524\n* Tweak OpenAI JSON schema transforms by @​stephentoub in https://github.com/dotnet/extensions/pull/6523\n* Merging changes from release/9.6 branch by @​joperezr in https://github.com/dotnet/extensions/pull/6516\n* Augment AIJsonUtilities.CreateJsonSchema for more types and annotations by @​stephentoub in https://github.com/dotnet/extensions/pull/6540\n* Added conversions from AIFunction to various OpenAI tools by @​KrzysztofCwalina in https://github.com/dotnet/extensions/pull/6539\n* Add SpeechToTextResponse.Usage by @​stephentoub in https://github.com/dotnet/extensions/pull/6546\n* Implement BLEU score evaluation for NLP tests by @​peterwald in https://github.com/dotnet/extensions/pull/6537\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/6553\n* #​5962 Change to early return of OS instead of throwing by @​juliankock in https://github.com/dotnet/extensions/pull/5963\n* Mark log sampling \u0026 buffering API as stable by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6534\n* Update GenAI otel impl for v1.35 by @​stephentoub in https://github.com/dotnet/extensions/pull/6557\n* Implement GLEU and F1 NLP evaluators by @​peterwald in https://github.com/dotnet/extensions/pull/6555\n* Update tokenizer algorithm to use is [..] by @​peterwald in https://github.com/dotnet/extensions/pull/6561\n* Rename some constants to match convention by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6562\n* Add DistributedCachingChatClient/EmbeddingGenerator.AdditionalCacheKeyValues by @​stephentoub in https://github.com/dotnet/extensions/pull/6558\n\n## New Contributors\n* @​KrzysztofCwalina made their first contribution in https://github.com/dotnet/extensions/pull/6539\n* @​juliankock made their first contribution in https://github.com/dotnet/extensions/pull/5963\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v9.6.0...v9.7.0\n\n## 9.6.0\n\n## What's Changed\n* Branding updates for 9.6.0 by @​joperezr in https://github.com/dotnet/extensions/pull/6399\n* Add log buffering info to README.md by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6403\n* Fix dynamic config update for log buffering by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6435\n* Remove unused select param from CreateRecordsForDocumentAsync by @​jongalloway in https://github.com/dotnet/extensions/pull/6341\n* Merge internal changes by @​joperezr in https://github.com/dotnet/extensions/pull/6437\n* Reduce per-lookup overhead from key validation in HybridCache by @​MihaZupan in https://github.com/dotnet/extensions/pull/6441\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro in https://github.com/dotnet/extensions/pull/6443\n* Merge release/9.5 into main by @​joperezr in https://github.com/dotnet/extensions/pull/6448\n* Fix up comments in eval API json files by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6452\n* Remove preview tag on Azure DevOps extension by @​peterwald in https://github.com/dotnet/extensions/pull/6456\n* Bump PackageValidation against 9.5.0 and enable for stable MEAI packages by @​joperezr in https://github.com/dotnet/extensions/pull/6458\n* Fix paramref tag by @​gewarren in https://github.com/dotnet/extensions/pull/6459\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro in https://github.com/dotnet/extensions/pull/6462\n* Add a script to diff the contents of folders that match a specific pattern across two branches by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6453\n* Remove `title` and `description` keywords from root-level schemas in AIFunctionFactory. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6465\n* Replace JSON vector store with SQLite by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6438\n* Update chat template `Microsoft.SemanticKernel` dependency to 1.53.0 by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6470\n* Update chat template external dependencies by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6471\n* Exclude provider URI from cache key computation by default by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6473\n* Make hashing stable w.r.t. indentation settings and property ordering. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6476\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro in https://github.com/dotnet/extensions/pull/6481\n* Add default value for namedArg in Microsoft.Gen.Metrics.parser by @​BowenYang666 in https://github.com/dotnet/extensions/pull/6238\n* Update OpenTelemetryChatClient to 1.34 by @​stephentoub in https://github.com/dotnet/extensions/pull/6466\n* Delete M.E.AI changelog files by @​stephentoub in https://github.com/dotnet/extensions/pull/6467\n* Add comma to remarks by @​gewarren in https://github.com/dotnet/extensions/pull/6485\n* Implement disk io metrics for linux by @​makazeu in https://github.com/dotnet/extensions/pull/6374\n* Add `AIFunction.ReturnJsonSchema` by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6447\n\n## New Contributors\n* @​MihaZupan made their first contribution in https://github.com/dotnet/extensions/pull/6441\n* @​BowenYang666 made their first contribution in https://github.com/dotnet/extensions/pull/6238\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v9.5.0...v9.6.0\n\n## 9.5.0\n\n## What's Changed\n* Add TextReasoningContent by @​stephentoub in https://github.com/dotnet/extensions/pull/6222\n* Use ErrorContent in OpenAIResponseChatClient by @​stephentoub in https://github.com/dotnet/extensions/pull/6231\n* OpenAI: Parse detail additional property by @​jozkee in https://github.com/dotnet/extensions/pull/6225\n* Branding updates for 9.5 by @​joperezr in https://github.com/dotnet/extensions/pull/6233\n* In telemetry, treat AdditionalProperties as sensitive by @​SteveSandersonMS in https://github.com/dotnet/extensions/pull/6239\n* Use SHA384 and make key more explicit by @​SteveSandersonMS in https://github.com/dotnet/extensions/pull/6237\n* Disable STJ default reflection and fix a number of failing tests. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6241\n* Add button to report to download dataset as JSON by @​peterwald in https://github.com/dotnet/extensions/pull/6243\n* Introduce Content Safety evaluators by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6223\n* Bump vite from 6.2.4 to 6.2.5 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot in https://github.com/dotnet/extensions/pull/6249\n* Only display tags from the latest execution by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6251\n* Avoid duplicate data in downloaded report file by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6252\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro in https://github.com/dotnet/extensions/pull/6253\n* Remove use of ConfigureAwait from Microsoft.Extensions.AI.dll for AIFunction invocations by @​stephentoub in https://github.com/dotnet/extensions/pull/6250\n* Update dev-server data import to reflect runtime import quirks by @​peterwald in https://github.com/dotnet/extensions/pull/6257\n* [release/9.2] Merging internal changes by @​joperezr in https://github.com/dotnet/extensions/pull/6263\n* Merging release/9.4 changes by @​joperezr in https://github.com/dotnet/extensions/pull/6264\n* Add logging buffering by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/5635\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro in https://github.com/dotnet/extensions/pull/6270\n* Add test for optional parameters being required with RequireAllProperties by @​jozkee in https://github.com/dotnet/extensions/pull/6265\n* Add fuzzy filtering to the evaluation reports by @​peterwald in https://github.com/dotnet/extensions/pull/6262\n* Updating package validation version to 9.4.0 by @​joperezr in https://github.com/dotnet/extensions/pull/6272\n* Adding reference to an unsupported built-in tool on OpenAI Chat API no longer throws by @​artl93 in https://github.com/dotnet/extensions/pull/6276\n* Update M.E.AI changelogs by @​stephentoub in https://github.com/dotnet/extensions/pull/6269\n* Add missing reference to M.E.AI.OpenAI in chat template by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6275\n* Fix two paramref tags by @​gewarren in https://github.com/dotnet/extensions/pull/6281\n* Support response caching for safety evaluators by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6277\n* Bump vite from 6.2.5 to 6.2.6 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot in https://github.com/dotnet/extensions/pull/6287\n* Display images in conversation for report by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6286\n* Augment UseDistributedCache XML docs by @​stephentoub in https://github.com/dotnet/extensions/pull/6256\n* Update README.md with keyless auth guidance by @​jmatthiesen in https://github.com/dotnet/extensions/pull/6261\n* Augment AIFunctionFactory.Create XML docs by @​stephentoub in https://github.com/dotnet/extensions/pull/6255\n* Rename EmbeddingGeneratorExtensions.GenerateEmbedding extension methods by @​roji in https://github.com/dotnet/extensions/pull/6295\n* Augment FunctionInvokingChatClient's span with token counts by @​stephentoub in https://github.com/dotnet/extensions/pull/6296\n* Rename ChatThreadId to ConversationId by @​SteveSandersonMS in https://github.com/dotnet/extensions/pull/6300\n* Repackage azure-devops-extensions-api to fix Azure DevOps report plugin by @​peterwald in https://github.com/dotnet/extensions/pull/6299\n* Fix build error by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6301\n* Add note on extending timeout for Ollama client by @​jongalloway in https://github.com/dotnet/extensions/pull/6258\n* Improve CPU metrics calculations for CgroupV2 by @​nivebb8 in https://github.com/dotnet/extensions/pull/6289\n* Restore deleted members as obsolete by @​jeffhandley in https://github.com/dotnet/extensions/pull/6304\n* move to AwesomeAssertions by @​danmoseley in https://github.com/dotnet/extensions/pull/6308\n* Update chat template dependencies, fix OpenAI/Aspire config, and address build warnings by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6280\n* Support [FromKeyedSer...\n\n_Description has been truncated_","html_url":"https://github.com/mjtpena/fabric-contract-intelligence/pull/140","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjtpena%2Ffabric-contract-intelligence/issues/140","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/140/packages"},{"uuid":"4464880285","node_id":"PR_kwDORbjHIc7ccEuZ","number":41,"state":"open","title":"Bump Microsoft.Extensions.Http.Resilience from 10.5.0 to 10.6.0","user":"dependabot[bot]","labels":["size/xs","infra"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-17T20:44:18.000Z","updated_at":"2026-05-17T20:47:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Extensions.Http.Resilience","old_version":"10.5.0","new_version":"10.6.0","repository_url":"https://github.com/dotnet/extensions"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Extensions.Http.Resilience](https://github.com/dotnet/extensions) from 10.5.0 to 10.6.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Http.Resilience's releases](https://github.com/dotnet/extensions/releases)._\n\n## 10.6.0\n\nVersion 10.6.0 stabilizes the response continuation token and background-response APIs in Microsoft.Extensions.AI.Abstractions. Most other AI work for May shipped in 10.5.1; this monthly release rolls those changes up alongside dependency updates and a small Resource Monitoring cleanup.\n\n## Experimental API Changes\n\n### Now Stable\n\n* ResponseContinuationToken and background-response APIs are now stable (previously `MEAI001`) #​7512\n\n## What's Changed\n\n### AI\n\n* Stabilize ResponseContinuationToken / background-response APIs #​7512 by @​jozkee (co-authored by @​Copilot)\n\n## Repository Infrastructure Updates\n\n* Update version to 10.6.0 #​7458 by @​jeffhandley\n* [main] Update dependencies from dotnet/arcade #​7451\n* Bump follow-redirects from 1.15.11 to 1.16.0 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript/azure-devops-report/tasks/PublishAIEvaluationReport #​7469\n* Merge release/10.5 into main #​7470 by @​jeffhandley\n* Bump microsoft.visualstudio.slngen.tool from 12.0.13 to 12.0.32 #​7484\n* Bump postcss from 8.5.9 to 8.5.12 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #​7494\n* Bump dotnet-reportgenerator-globaltool from 5.5.7 to 5.5.9 #​7504\n* Rename release-notes skill to write-release-notes #​7511 by @​jeffhandley (co-authored by @​Copilot)\n\n## Acknowledgements\n\n* @​wtgodbe @​tarekgh @​peterwald @​JeremyLikness @​eiriktsarpalis @​ericstj @​evgenyfedorov2 reviewed pull requests\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.5.2...v10.6.0\n\n\n## 10.5.2\n\nThis patch release ships a single fix to `Microsoft.Extensions.VectorData.Abstractions`, correcting `StorageName` resolution when external serialization is enabled. `Microsoft.Extensions.VectorData.ConformanceTests`, `Microsoft.Extensions.AI.Abstractions`, `Microsoft.Extensions.AI`, and `Microsoft.Extensions.AI.OpenAI` are published alongside it for version coherency — they contain no code changes from 10.5.1.\n\n## Packages in this release\n\n| Package | Version |\n| --- | --- |\n| Microsoft.Extensions.VectorData.Abstractions | 10.5.2 |\n| Microsoft.Extensions.VectorData.ConformanceTests | 10.5.2 |\n| Microsoft.Extensions.AI.Abstractions | 10.5.2 |\n| Microsoft.Extensions.AI | 10.5.2 |\n| Microsoft.Extensions.AI.OpenAI | 10.5.2 |\n\n## What's Changed\n\n### Microsoft.Extensions.VectorData.Abstractions\n\n- Minor fixes to MEVD.Abstractions: correct `StorageName` behavior when external serialization is enabled, and disable a warning for `net462`. (by @​roji in [#​7475](https://github.com/dotnet/extensions/pull/7475))\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.5.1...v10.5.2\n\n\n## 10.5.1\n\nVersion 10.5.1 of the Microsoft.Extensions.AI packages stabilizes CodeInterpreter, WebSearch, and ImageGeneration tool content types. The release adds new experimental tool search and OpenAI request policy hooks. And the OpenTelemetry gen-ai semantic conventions are updated to align with v1.41.\n\nThe 'aiagent-webapi' project template in Microsoft.Agents.AI.ProjectTemplates is updated to align with v1.3.0 of Agent Framework, updating the OpenTelemetry dependencies within the template projects as well.\n\n## Packages in this release\n\n| Package | Version |\n|---------|---------|\n| Microsoft.Extensions.AI | 10.5.1 |\n| Microsoft.Extensions.AI.Abstractions | 10.5.1 |\n| Microsoft.Extensions.AI.OpenAI | 10.5.1 |\n| Microsoft.Extensions.AI.Templates | 10.5.1-preview.3.26251.3 |\n| Microsoft.Agents.AI.ProjectTemplates | 1.3.0-preview.1.26251.3 |\n\n## Experimental API Changes\n\n### Now Stable\n\nThe following types previously emitted the `MEAI001` experimental diagnostic and are now stable.\n\n* CodeInterpreter and WebSearch tool content types are now stable #​7493\n  * `CodeInterpreterToolCallContent`\n  * `CodeInterpreterToolResultContent`\n  * `WebSearchToolCallContent`\n  * `WebSearchToolResultContent`\n* ImageGeneration tool content types and tool are now stable #​7476\n  * `ImageGenerationToolCallContent`\n  * `ImageGenerationToolResultContent`\n  * `HostedImageGenerationTool`\n  * `ImageGenerationOptions`\n  * `ImageGenerationResponseFormat` (the `Hosted` enum value remains experimental)\n  * `IImageGenerator` and the rest of the image generation infrastructure also remain experimental\n\n### New Experimental APIs\n\nThe following new APIs emit the `MEAI001` experimental diagnostic.\n\n* New experimental API: `HostedToolSearchTool` with `DeferredTools` for tool-search-driven deferred tool loading #​7471\n* New experimental API: `OpenAIRequestPolicies` extension hook for appending `System.ClientModel.PipelinePolicy` instances to outgoing OpenAI requests #​7495\n\n### Breaking Changes to Experimental APIs\n\n* `WebSearchToolResultContent.Results` was renamed to `Outputs` as part of the stabilization in #​7493, aligning with `CodeInterpreterToolResultContent.Outputs`. The original `Results` property was included in version 10.4.0 and 10.5.0; this is a binary breaking change and consumers need to update to consume the updated property.\n\n  ```diff\n  WebSearchToolResultContent content = ...;\n  - IList\u003cAIContent\u003e? items = content.Results;\n  + IList\u003cAIContent\u003e? items = content.Outputs;\n  ```\n\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/extensions/compare/v10.5.0...v10.6.0).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Extensions.Http.Resilience\u0026package-manager=nuget\u0026previous-version=10.5.0\u0026new-version=10.6.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/JerrettDavis/JD.Writer/pull/41","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/JerrettDavis%2FJD.Writer/issues/41","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/41/packages"},{"uuid":"4415489560","node_id":"PR_kwDOSZX63M7Z_F6h","number":39,"state":"closed","title":"Bump Microsoft.Extensions.Http.Resilience from 9.0.0 to 10.5.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-05-10T11:34:27.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-10T11:33:50.000Z","updated_at":"2026-05-10T11:34:30.000Z","time_to_close":37,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Extensions.Http.Resilience","old_version":"9.0.0","new_version":"10.5.0","repository_url":"https://github.com/dotnet/extensions"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Extensions.Http.Resilience](https://github.com/dotnet/extensions) from 9.0.0 to 10.5.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Http.Resilience's releases](https://github.com/dotnet/extensions/releases)._\n\n## 10.5.0\n\nHTTP Logging Middleware APIs in `Microsoft.AspNetCore.Diagnostics.Middleware` are now stable. This release also transfers `Microsoft.Extensions.VectorData.Abstractions` and `Microsoft.Extensions.VectorData.ConformanceTests` from the [Semantic Kernel](https://github.com/microsoft/semantic-kernel) repository into dotnet/extensions, jumping from 10.1.0 to 10.5.0 for consistent versioning. The release also delivers fixes across the AI libraries, AI Evaluation, and Service Discovery.\n\n## Breaking Changes\n\n1. **Rename `VectorStoreVectorAttribute` constructor parameter #​7460**\n   * The `Dimensions` parameter was renamed to `dimensions` (lowercase). This is a source-breaking change only — binary compatibility is preserved.\n   * If you use the named argument syntax `new VectorStoreVectorAttribute(Dimensions: 1536)`, update it to `new VectorStoreVectorAttribute(dimensions: 1536)`.\n\n## Experimental API Changes\n\n### Now Stable\n\n* HTTP Logging Middleware APIs are now stable (previously `EXTEXP0013`): `AddHttpLogEnricher\u003cT\u003e`, `IHttpLogEnricher`, and `RequestHeadersLogEnricherOptions.HeadersDataClasses` #​7380\n\n## What's Changed\n\n### AI\n\n* Fix OpenAIResponsesChatClient to respect \"store\":false in responses #​7417 by @​stephentoub\n* Fix InvalidOperationException in CoalesceWebSearchToolCallContent #​7419 by @​stephentoub\n* Handle F# optional parameters in AIFunctionFactory schema generation #​7439 by @​eiriktsarpalis\n* Fix ComputerCallResponseItem using Item.Id instead of CallId #​7446 by @​jozkee\n* Fix HostedFileContent with image MIME type sent as input_file instead of input_image #​7438 by @​stephentoub (co-authored by @​copilot)\n* Guard Activity.Current restore with null check in OpenTelemetry streaming clients #​7443 by @​stephentoub (co-authored by @​copilot)\n* Enable stateless mode in remote MCP server template (released as v1.2.0 on 2026-04-01) #​7441 by @​jeffhandley\n\n### Vector Data\n\n* Move Microsoft.Extensions.VectorData.Abstractions over from Semantic Kernel #​7434 by @​roji\n* Rename VectorStoreVectorAttribute dimensions constructor parameter #​7460 by @​roji\n\n### AI Evaluation\n\n* Add Path Validation for DiskBasedResponseCache and DiskBasedResultStore #​7397 by @​peterwald\n* Update brace-expansion for CVE-2026-33750 #​7457 by @​SamMonoRT\n\n### ASP.NET Core Extensions\n\n* Removing experimental attribute from Http logging middleware #​7380 by @​mariamgerges\n\n### Service Discovery\n\n* Implement RFC6761 reserved DNS names handling #​6924 by @​rzikm\n\n## Documentation Updates\n\n* Remove per-library CHANGELOG.md files #​7413 by @​jeffhandley\n\n## Test Improvements\n\n ... (truncated)\n\n## 10.4.1\n\nThis release of the Microsoft.Extensions.AI packages adds new experimental APIs for Realtime client sessions and Text-to-Speech, along with OpenTelemetry and middleware improvements.\n\n## Packages in this release\n\n| Package | Version |\n|---------|---------|\n| Microsoft.Extensions.AI.Abstractions | 10.4.1 |\n| Microsoft.Extensions.AI | 10.4.1 |\n| Microsoft.Extensions.AI.OpenAI | 10.4.1 |\n\n## Experimental API Changes\n\n### New Experimental APIs\n\n* New experimental API: Realtime Client Sessions #​7285 and #​7399\n* New experimental API: Text-to-Speech Client #​7381\n\n### Changes to Experimental APIs\n\n* Hosted File Download Stream: write-path methods now explicitly throw `NotSupportedException` #​7394\n\n## What's Changed\n\n### AI\n\n* Add `ITextToSpeechClient` abstraction, middleware, and OpenAI implementation #​7381 by @​stephentoub\n* Realtime Client Proposal #​7285 by @​tarekgh\n* Add `VoiceActivityDetection` options to realtime session abstractions #​7399 by @​tarekgh\n* Make `UriContent` `mediaType` parameter optional with inference from URI file extension #​7398 by @​stephentoub (co-authored by @​Copilot)\n* Emit `gen_ai.client.operation.exception` via `ILogger LoggerMessage` on OpenTelemetry instrumentation classes #​7379 by @​stephentoub (co-authored by @​Copilot)\n* Support `invoke_workflow` as an equivalent parent span to `invoke_agent` in `FunctionInvokingChatClient` #​7382 by @​stephentoub (co-authored by @​Copilot)\n* Make `HostedFileDownloadStream` explicitly read-only #​7394 by @​stephentoub (co-authored by @​Copilot)\n\n## Documentation Updates\n\n* Document JSON schema derivation for return types in AIFunctionFactory #​7400 by @​stephentoub (co-authored by @​Copilot)\n\n## Test Improvements\n\n* Fix test warnings #​7369 by @​jozkee\n* Add tests for JSON deserialization of serializable types #​7373 by @​stephentoub (co-authored by @​Copilot)\n\n## Repository Infrastructure Updates\n\n* Update Package Validation Baseline to 10.4.0 #​7389 by @​jeffhandley (co-authored by @​Copilot)\n* Update ModelContextProtocol libraries to version 1.0.0 #​7340 by @​stephentoub (co-authored by @​Copilot)\n\n## Acknowledgements\n\n* @​eiriktsarpalis @​ericstj @​CodeBlanch @​lmolkova @​adamsitnik @​joperezr reviewed pull requests\n ... (truncated)\n\n## 10.4.0\n\nThis release advances the AI abstractions with new hosted file, web search, and reasoning content types, stabilizes MCP and tool approval APIs, adds streaming latency metrics to OpenTelemetry instrumentation, and delivers bug fixes across caching, data ingestion, and resource monitoring.\n\n## Experimental API Changes\n\n### Now Stable\n\n* MCP Server Tool Content and Function Call Approval APIs are now stable (previously `MEAI001`) #​7299\n* `FakeLogCollector.GetLogsAsync(CancellationToken)` is now stable (previously `EXTEXP0003`) #​7332\n\n### New Experimental APIs\n\n* New experimental `AddExtendedHttpClientLogging` overloads with `wrapHandlersPipeline` parameter (`EXTEXP0013`) #​7231\n\n### Removed Experimental APIs\n\n* AI Tool Reduction experimental APIs removed (was experimental under `MEAI001`) #​7353\n\n## What's Changed\n\n### AI\n\n* Add IHostedFileClient and friends #​7269 by @​stephentoub\n* Add web search tool call content #​7276 by @​stephentoub (co-authored by @​Copilot)\n* Surface OpenAI-compatible reasoning_content as TextReasoningContent #​7295 by @​stephentoub\n* MCP/Approvals/Tool Contents stabilization #​7299 by @​jozkee\n* Implement time_to_first_chunk and time_per_output_chunk streaming metrics in OpenTelemetryChatClient #​7325 by @​stephentoub (co-authored by @​Copilot)\n* Add openai.api.type telemetry attribute to OpenAI IChatClient implementations #​7316 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenTelemetry Gen AI semantic conventions to v1.40 #​7322 by @​stephentoub (co-authored by @​Copilot)\n* Fix tool definitions emission regardless of sensitivity setting #​7346 by @​stephentoub (co-authored by @​Copilot)\n* Honor [Required] attribute in AI function parameter JSON schema generation #​7272 by @​stephentoub (co-authored by @​Copilot)\n* AddAIContentType automatically registers content type against every base in the inheritance chain up to AIContent #​7358 by @​jozkee (co-authored by @​Copilot)\n* Auto-mark server-handled FunctionCallContent as InformationalOnly #​7314 by @​stephentoub (co-authored by @​Copilot)\n* Map ReasoningEffort.None and ExtraHigh to none and xhigh in OpenAI IChatClient implementations #​7319 by @​stephentoub (co-authored by @​Copilot)\n* Handle DynamicMethod reflection limitations in AIFunctionFactory #​7287 by @​stephentoub (co-authored by @​Copilot)\n* Fix Activity.Current nulled during streaming tool invocation #​7321 by @​flaviocdc (co-authored by @​Copilot)\n* Handle FunctionCallOutputResponseItem in streaming response conversion #​7307 by @​stephentoub (co-authored by @​Copilot)\n* Fix serialization of response continuation tokens #​7356 by @​stephentoub\n* Remove AI Tool Reduction experimental APIs #​7353 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenAI to 2.9.1 #​7349 by @​stephentoub\n\n### Telemetry and Observability\n\n* Introduce support for the Gauge metric type #​7203 by @​rainsxng\n* Update logging source generator to support generic methods #​7331 by @​svick (co-authored by @​Copilot)\n* Update logging source generator to match runtime PR #​124589 (ref readonly/params/scoped) #​7333 by @​svick (co-authored by @​Copilot)\n* Promote FakeLogCollector.GetLogsAsync(CancellationToken) from experimental to stable #​7332 by @​Demo30\n* Remove obsolete CS1591 warning suppression from generated file preamble #​7308 by @​luissena\n\n### HTTP Resilience and Diagnostics\n\n ... (truncated)\n\n## 10.3.0\n\n## Experimental API Changes\n\n### Now Stable\n\n* **`IChatReducer` interface** — graduated from experimental to stable. The interface is now stable; concrete implementations (`MessageCountingChatReducer`, `SummarizingChatReducer`, `ReducingChatClient`) remain experimental. #​7235 by @​jeffhandley\n* **`FunctionCallContent` and `FunctionResultContent` unsealed** — changed from `sealed class` to `class`, enabling derivation. #​7229 by @​stephentoub (co-authored by @​Copilot)\n\n### Breaking Changes to Experimental APIs\n\n* **Experimental diagnostic ID reorganization** — the blanket `MEAI001` diagnostic ID was split into feature-specific constants. OpenAI-specific experimental APIs now use `OPENAI001`, `OPENAI002`, or `SCME0001` instead of `MEAI001`. Consumers who suppressed `MEAI001` for OpenAI APIs may need to suppress `OPENAI001`/`OPENAI002` instead. #​7116 by @​jeffhandley (co-authored by @​Copilot), #​7235 by @​jeffhandley\n\n### New Experimental APIs\n\n* **Chat reduction implementations** — `MessageCountingChatReducer`, `SummarizingChatReducer`, `ReducingChatClient`, and `UseChatReducer` builder extension. #​7235 by @​jeffhandley\n* **OpenAI Responses/Assistants/Realtime/Image/Audio integrations** — assigned feature-specific experimental diagnostic IDs (`OPENAI001`, `OPENAI002`). #​7235 by @​jeffhandley\n* **`ImageGenerationToolCallContent` and `ImageGenerationToolResultContent`** — added to JSON serialization infrastructure. #​7275 by @​stephentoub (co-authored by @​Copilot)\n\n## What's Changed\n\n### AI\n\n* Add ReasoningOptions to ChatOptions #​7252 by @​stephentoub (co-authored by @​Copilot)\n* Add LoadFromAsync and SaveToAsync helper methods to DataContent #​7159 by @​stephentoub (co-authored by @​Copilot)\n* Add FunctionCallContent.InformationalOnly property #​7126, #​7262 by @​stephentoub (co-authored by @​Copilot)\n* Add server tool call support to OpenTelemetryChatClient per semantic conventions #​7240 by @​stephentoub (co-authored by @​Copilot)\n* Add ImageGenerationToolCallContent and ImageGenerationToolResultContent to JSON serialization infrastructure #​7275 by @​stephentoub (co-authored by @​Copilot)\n* Add logging to FunctionInvokingChatClient for approval flow, error handling, and loop control #​7228 by @​stephentoub (co-authored by @​Copilot)\n* Allow FunctionResultContent pass-through when CallId matches #​7229 by @​stephentoub (co-authored by @​Copilot)\n* Remove AIFunctionDeclaration tools on last iteration in FunctionInvokingChatClient #​7207 by @​stephentoub (co-authored by @​Copilot)\n* Propagate CachedInputTokenCount in OpenTelemetry telemetry #​7234 by @​stephentoub (co-authored by @​Copilot)\n* Categorize MEAI001 experimental APIs #​7116 by @​jeffhandley (co-authored by @​Copilot)\n* MEAI: Update Experimental / Preview Features #​7235 by @​jeffhandley\n* ToChatResponse: Merge AdditionalProperties into ChatMessage instead of ChatResponse #​7194 by @​stephentoub (co-authored by @​Copilot)\n* Fix FunctionInvokingChatClient to respect ChatOptions.Tools modifications by function tools #​7218 by @​stephentoub (co-authored by @​Copilot)\n* Fix FunctionInvokingChatClient invoke_agent span detection with exact match or space delimiter #​7224 by @​stephentoub (co-authored by @​Copilot)\n* Fix approval request/response correlation in FunctionInvokingChatClient #​7261 by @​stephentoub (co-authored by @​Copilot)\n* Fix DataUriParser to default to text/plain;charset=US-ASCII per RFC 2397 #​7247 by @​stephentoub (co-authored by @​Copilot)\n* Fix NRT resolution for AIFunction parameters #​7200 by @​eiriktsarpalis\n* Preserve extra JSON schema properties in ToolJson serialization #​7250 by @​stephentoub (co-authored by @​Copilot)\n* Fix token metric unit to use UCUM format {token} #​7241 by @​stephentoub\n* Fix OpenAI responses streaming to preserve encrypted reasoning content #​7266 by @​stephentoub\n* Update OpenAIResponsesChatClient to handle streaming code interpreter content #​7267 by @​stephentoub\n\n### Diagnostics, Health Checks, and Resource Monitoring\n\n* [5752] FakeLogCollector waiting capabilities #​6228 by @​Demo30\n* Bring new cpu.requests formula from Kubernetes #​7239 by @​amadeuszl\n\n### Service Discovery\n\n ... (truncated)\n\n## 10.2.0\n\n## What's Changed\n* Bump version to 10.2.0 for next development cycle by @​Copilot in https://github.com/dotnet/extensions/pull/7105\n* Add unit parameter to metric source generator by @​mariamgerges in https://github.com/dotnet/extensions/pull/7099\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7111\n* Fix expected conversation length in `SummarizingChatReducer` integration tests by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/7119\n* Fix build status badge in README.md by @​akoeplinger in https://github.com/dotnet/extensions/pull/7118\n* Update AI changelogs for 10.1.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7123\n* Merging internal changes into release/10.1 branch by @​joperezr in https://github.com/dotnet/extensions/pull/7127\n* Bump glob from 11.0.1 to 11.1.0 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot[bot] in https://github.com/dotnet/extensions/pull/7052\n* Fix markdown parser crash on inline HTML elements by @​Copilot in https://github.com/dotnet/extensions/pull/7131\n* Fix IndexOutOfRangeException when parsing markdown tables without trailing pipes by @​Copilot in https://github.com/dotnet/extensions/pull/7133\n* Merging changes from release/10.1 into main by @​joperezr in https://github.com/dotnet/extensions/pull/7128\n* Remove nuget.exe by @​ericstj in https://github.com/dotnet/extensions/pull/7138\n* Augment UsageDetails with cached / reasoning token counts by @​stephentoub in https://github.com/dotnet/extensions/pull/7122\n* Expose ctors for setting AdditionalProperties on Hosted tools by @​stephentoub in https://github.com/dotnet/extensions/pull/7120\n* Update to OpenAI 2.8.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7136\n* Add DocumentTokenChunker by @​KrystofS in https://github.com/dotnet/extensions/pull/7093\n* Skip tests by default in internal rolling builds by @​Copilot in https://github.com/dotnet/extensions/pull/7151\n* Fix FunctionApprovalResponseContent to message mapping  by @​PederHP in https://github.com/dotnet/extensions/pull/7152\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7155\n* Add support for custom headers in HostedMcpServerTool by @​echapmanFromBunnings in https://github.com/dotnet/extensions/pull/7053\n* AmbientMetadata.Build - release to GA by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/7161\n* Overhaul project template builds and testing by @​jeffhandley in https://github.com/dotnet/extensions/pull/7113\n* Update Microsoft.Agents.AI.ProjectTemplates to latest Agent Framework by @​jeffhandley in https://github.com/dotnet/extensions/pull/7167\n* Introduce local vs. remote mcpserver template option by @​jeffhandley in https://github.com/dotnet/extensions/pull/7168\n* Fix rolling build pipeline by @​jeffhandley in https://github.com/dotnet/extensions/pull/7171\n* Add Reason property to FunctionApprovalResponseContent for custom rejection messages by @​Copilot in https://github.com/dotnet/extensions/pull/7140\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7180\n* Fix ToChatResponse to use first appropriate CreatedAt instead of last by @​Copilot in https://github.com/dotnet/extensions/pull/7193\n* Add support for InputImageUrl via reflection in OpenAIResponsesChatClient by @​Copilot in https://github.com/dotnet/extensions/pull/7195\n\n## New Contributors\n* @​mariamgerges made their first contribution in https://github.com/dotnet/extensions/pull/7099\n* @​akoeplinger made their first contribution in https://github.com/dotnet/extensions/pull/7118\n* @​PederHP made their first contribution in https://github.com/dotnet/extensions/pull/7152\n* @​echapmanFromBunnings made their first contribution in https://github.com/dotnet/extensions/pull/7053\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.1...v10.2.0\n\n## 10.1.0\n\n## What's Changed\n* [MEDI] start producing NuGet packages by @​adamsitnik in https://github.com/dotnet/extensions/pull/7016\n* Deprecate AddServiceLogEnricher method with its overloads, introduce replacements by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6529\n* Update version numbers in AI changelogs by @​stephentoub in https://github.com/dotnet/extensions/pull/7008\n* HttpDependencyMetadataResolver class for the custom downstream dependency metadata resolution by @​rainsxng in https://github.com/dotnet/extensions/pull/6880\n* [MEDI] Don't stop document processing on enricher error by @​adamsitnik in https://github.com/dotnet/extensions/pull/7005\n* [MEDI] add PackageTags by @​adamsitnik in https://github.com/dotnet/extensions/pull/7022\n* Add a new Microsoft.Agents.AI.Templates package with an aiagent-webapi project template by @​jeffhandley in https://github.com/dotnet/extensions/pull/7014\n* Add MarkItDownMcpReader for MCP server support by @​Copilot in https://github.com/dotnet/extensions/pull/7025\n* Image generation tool by @​ericstj in https://github.com/dotnet/extensions/pull/6749\n* Make MEAI packages use 10.0 runtime packages by @​ericstj in https://github.com/dotnet/extensions/pull/7028\n* When using latest .NET packages, force System.Numerics.Tensors to 10.0 (for MEAI) by @​jeffhandley in https://github.com/dotnet/extensions/pull/7031\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7032\n* Use DataContent from Microsoft.Extensions.AI for data URI generation by @​Copilot in https://github.com/dotnet/extensions/pull/7027\n* Add AmbientMetadata.Build component by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6623\n* Introduce SectionChunker by @​KrystofS in https://github.com/dotnet/extensions/pull/7015\n* Use `Microsoft.Extensions.DataIngestion` in AI Chat Web template by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/7023\n* Add Agent Framework DevUI into the aiagent-webapi template by @​jeffhandley in https://github.com/dotnet/extensions/pull/7026\n* Adjust cgroupv2 drive format check for .NET 10 and higher by @​KeterSCP in https://github.com/dotnet/extensions/pull/6877\n* Replace custom IAsyncEnumerable extensions with System.Linq.AsyncEnumerable by @​Copilot in https://github.com/dotnet/extensions/pull/7039\n* Add Image Detail support for Image DataContent to OpenAIResponsesChatClient. by @​rogerbarreto in https://github.com/dotnet/extensions/pull/7042\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7043\n* Update to OpenAI 2.7.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7044\n* Merge changes from internal by @​joperezr in https://github.com/dotnet/extensions/pull/7038\n* Merge rel10 by @​joperezr in https://github.com/dotnet/extensions/pull/7047\n* Disable AzDO dependabot by @​mmitche in https://github.com/dotnet/extensions/pull/7045\n* Bump version to 10.1.0 for next development cycle by @​Copilot in https://github.com/dotnet/extensions/pull/7018\n* Update AI Chat Web template to Aspire 13.0.0 by @​Copilot in https://github.com/dotnet/extensions/pull/7036\n* Fix flaky SetupSequence tests by @​amadeuszl in https://github.com/dotnet/extensions/pull/7051\n* Update AI changelogs by @​stephentoub in https://github.com/dotnet/extensions/pull/7037\n* Update project template dependencies by @​jeffhandley in https://github.com/dotnet/extensions/pull/7064\n* Reset Microsoft.Agents.AI.ProjectTemplates versioning by @​jeffhandley in https://github.com/dotnet/extensions/pull/7034\n* Fix operator precedence bug in ValidateSchemaDocument causing rejection of valid boolean schemas by @​Copilot in https://github.com/dotnet/extensions/pull/7066\n* Use JsonElement.Parse for JsonElement conversions in AI libraries by @​Copilot in https://github.com/dotnet/extensions/pull/7067\n* .NET: Change type of ContinuationToken properties by @​SergeyMenshykh in https://github.com/dotnet/extensions/pull/7050\n* Fix OpenAIEmbeddingGenerator to handle missing usage data by @​stephentoub in https://github.com/dotnet/extensions/pull/7074\n* Add AIJsonSchemaCreateOptions.ParameterDescriptions by @​stephentoub in https://github.com/dotnet/extensions/pull/7068\n* Improve FunctionInvokingChatClient's awareness of agents by @​stephentoub in https://github.com/dotnet/extensions/pull/7030\n* Add Kubernetes based Resource Monitoring by @​amadeuszl in https://github.com/dotnet/extensions/pull/6748\n* Ensure all ResponseItems are yielded in AIContent by @​crickman in https://github.com/dotnet/extensions/pull/7063\n* Add CHANGELOG.md files for Microsoft.Extensions.DataIngestion* projects by @​Copilot in https://github.com/dotnet/extensions/pull/7072\n* Assign authors only on PR creation by @​sebastienros in https://github.com/dotnet/extensions/pull/7083\n* Update to .NET 10 GA release by @​Copilot in https://github.com/dotnet/extensions/pull/7078\n* Fix package references from M.E.AI packages by @​stephentoub in https://github.com/dotnet/extensions/pull/7076\n* Workaround OpenAI bug with streaming error events by @​stephentoub in https://github.com/dotnet/extensions/pull/7085\n* Update AI changelogs for 10.0.1 release by @​stephentoub in https://github.com/dotnet/extensions/pull/7086\n* Add metering for baseline resource quotas by @​amadeuszl in https://github.com/dotnet/extensions/pull/7080\n* Update Microsoft.VisualStudio.Threading.Analyzers to latest by @​stephentoub in https://github.com/dotnet/extensions/pull/7091\n* Update SonarAnalyzer.CSharp to latest by @​stephentoub in https://github.com/dotnet/extensions/pull/7092\n* Remove Microsoft.Extensions.AI.AzureAIInference by @​stephentoub in https://github.com/dotnet/extensions/pull/7096\n ... (truncated)\n\n## 10.0.0\n\n## What's Changed\n* Give FunctionInvokingChatClient span a more OTELy name by @​verdie-g in https://github.com/dotnet/extensions/pull/6911\n* Update repository branding from 9.10 to 10.0 by @​Copilot in https://github.com/dotnet/extensions/pull/6907\n* Clean up local function names in AIFunctionFactory by @​Copilot in https://github.com/dotnet/extensions/pull/6909\n* Update OpenTelemetryChatClient to output data on all tools by @​stephentoub in https://github.com/dotnet/extensions/pull/6906\n* Update ToChatResponse{Async} to also factor in AuthorName by @​stephentoub in https://github.com/dotnet/extensions/pull/6910\n* add support for background responses by @​SergeyMenshykh in https://github.com/dotnet/extensions/pull/6854\n* Fix `METGEN004` error message: print return type in `ErrorInvalidMethodReturnType` by @​eduherminio in https://github.com/dotnet/extensions/pull/6905\n* Fix OpenTelemetryChatClient failing on unknown content types by @​stephentoub in https://github.com/dotnet/extensions/pull/6915\n* Add support for Connector ID and other follow ups by @​jozkee in https://github.com/dotnet/extensions/pull/6881\n* Update AI lib changelogs by @​stephentoub in https://github.com/dotnet/extensions/pull/6920\n* Merge internal changes by @​joperezr in https://github.com/dotnet/extensions/pull/6921\n* Add Workstream, Stage, and PackageValidationBaselineVersion metadata to ServiceDiscovery libraries by @​Copilot in https://github.com/dotnet/extensions/pull/6919\n* Add back Uri ctor to HostedMcpServerTool by @​jozkee in https://github.com/dotnet/extensions/pull/6926\n* Set DisableNETStandardCompatErrors in ServiceDiscovery libraries by @​eerhardt in https://github.com/dotnet/extensions/pull/6927\n* Update Package validation baseline version to 9.10.0 by @​Copilot in https://github.com/dotnet/extensions/pull/6922\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/6802\n* Extend service discovery to support Consul-based DNS lookups: by @​bart-vmware in https://github.com/dotnet/extensions/pull/6914\n* Update AsOpenAIResponseItems to roundtrip User AIContent ResponseItems by @​stephentoub in https://github.com/dotnet/extensions/pull/6931\n* Special-case AIContent returned from AIFunctionFactory.Create AIFunctions to not be serialized by @​stephentoub in https://github.com/dotnet/extensions/pull/6935\n* Preserve function content in `SummarizingChatReducer` by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6908\n* Tool reduction by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6781\n* Fix coalescing of TextReasoningContent with ProtectedData by @​stephentoub in https://github.com/dotnet/extensions/pull/6936\n* Doc updates by @​gewarren in https://github.com/dotnet/extensions/pull/6930\n* Support DisplayNameAttribute for name resolution in AI libraries by @​Copilot in https://github.com/dotnet/extensions/pull/6942\n* Fix EquivalenceEvaluator MaxOutputTokens to meet Azure OpenAI minimum requirement by @​Copilot in https://github.com/dotnet/extensions/pull/6948\n* Support DefaultValueAttribute in AIFunctionFactory parameter handling by @​Copilot in https://github.com/dotnet/extensions/pull/6947\n* Bump vite from 6.3.6 to 6.4.1 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot[bot] in https://github.com/dotnet/extensions/pull/6938\n* Introduce Microsoft.Extensions.DataIngestion.Abstractions by @​adamsitnik in https://github.com/dotnet/extensions/pull/6949\n* Update to latest schema version (accepted by MCP registry) by @​joelverhagen in https://github.com/dotnet/extensions/pull/6956\n* Introduce IngestionChunkWriter build on top of MEVD by @​adamsitnik in https://github.com/dotnet/extensions/pull/6951\n* Update AI Chat Web dependencies by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6955\n* Add AITool -\u003e OpenAI.Responses.ResponseTool conversion utility by @​rogerbarreto in https://github.com/dotnet/extensions/pull/6958\n* Update AI changelogs for 9.10.1 by @​stephentoub in https://github.com/dotnet/extensions/pull/6950\n* Add Name property to OtelMessage to store ChatMessage.AuthorName per OpenTelemetry semantic conventions by @​Copilot in https://github.com/dotnet/extensions/pull/6953\n* Fix serialization of UserInputRequest/ResponseContent by @​stephentoub in https://github.com/dotnet/extensions/pull/6962\n* Expose building blocks for external service discovery implementations by @​bart-vmware in https://github.com/dotnet/extensions/pull/6946\n* Bump validator from 13.15.0 to 13.15.20 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot[bot] in https://github.com/dotnet/extensions/pull/6974\n* Add eng/sdl-tsa-vars.config for TSA integration by @​Copilot in https://github.com/dotnet/extensions/pull/6980\n* Add CodeInterpreterToolCall/ResultContent content types by @​stephentoub in https://github.com/dotnet/extensions/pull/6964\n* Update to 1.38 of the otel genai standard convention by @​stephentoub in https://github.com/dotnet/extensions/pull/6981\n* Introduce set of built-in Enrichers by @​adamsitnik in https://github.com/dotnet/extensions/pull/6957\n* Allow ChatOptions.ConversationId to be an OpenAI conversation ID with Responses by @​stephentoub in https://github.com/dotnet/extensions/pull/6960\n* Fix warning breaking official build, enable warningAsError in all pipelines by @​ericstj in https://github.com/dotnet/extensions/pull/6988\n* Introduce HeaderChunker by @​adamsitnik in https://github.com/dotnet/extensions/pull/6979\n* Introduce Markdown readers by @​adamsitnik in https://github.com/dotnet/extensions/pull/6969\n* Add usage telemetry for aieval dotnet tool by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6773\n* Update to OpenAI 2.6.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/6996\n* Don't specify MaxOutputTokens for EquivalenceEvaluator by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/7006\n* Fix Assert.Throws to validate parameter names by @​stephentoub in https://github.com/dotnet/extensions/pull/7007\n ... (truncated)\n\n## 9.10.0\n\n## What's Changed\n* Branding updates for 9.10 by @​Copilot in https://github.com/dotnet/extensions/pull/6769\n* Doc improvements by @​gewarren in https://github.com/dotnet/extensions/pull/6794\n* Bump vite from 6.3.5 to 6.3.6 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot[bot] in https://github.com/dotnet/extensions/pull/6793\n* Updated changelogs for AI libs by @​stephentoub in https://github.com/dotnet/extensions/pull/6787\n* Update MCP server template by @​jeffkl in https://github.com/dotnet/extensions/pull/6772\n* Add support for using ConversationID for AzureOpenAI and OpenAI by @​ViveliDuCh in https://github.com/dotnet/extensions/pull/6770\n* Merging internal commits by @​joperezr in https://github.com/dotnet/extensions/pull/6801\n* Merge changes from release/9.9 branch by @​joperezr in https://github.com/dotnet/extensions/pull/6803\n* Support keyed HybridCache with keyed DistributedCaches and named options by @​kelly-yinn in https://github.com/dotnet/extensions/pull/6694\n* Inventory as code by @​wtgodbe in https://github.com/dotnet/extensions/pull/6820\n* Increase output token limit for EquivalenceEvaluator by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6835\n* Fix KeyNotFoundException on HttpRequestLatencyListener.OnEventWritten for uknown event sources by @​ssmelov in https://github.com/dotnet/extensions/pull/6821\n* Add project name normalization to match aspire's code generator logic by @​ViveliDuCh in https://github.com/dotnet/extensions/pull/6818\n* Disable really noisy analyzers, part 1 by @​stephentoub in https://github.com/dotnet/extensions/pull/6837\n* Fix `KeyNotFoundException` in `HttpRequestLatencyListener.OnEventWritten` by @​pentp in https://github.com/dotnet/extensions/pull/6823\n* Update global.json to use .NET 9.0.0 stable instead of RC 1 by @​Copilot in https://github.com/dotnet/extensions/pull/6846\n* Add measures and tags with mediator object to the HttpClientLatencyLogEnricher by @​rainsxng in https://github.com/dotnet/extensions/pull/6783\n* Add comprehensive .github/copilot-instructions.md for dotnet/extensions repository by @​Copilot in https://github.com/dotnet/extensions/pull/6792\n* Update to .NET 10 SDK by @​eerhardt in https://github.com/dotnet/extensions/pull/6863\n* Update Microsoft.Extensions.AI changelog files with current NuGet versions by @​Copilot in https://github.com/dotnet/extensions/pull/6849\n* Fix GenerateImagesAsync_SingleImageGeneration integration test by @​stephentoub in https://github.com/dotnet/extensions/pull/6843\n* Re-enable IDE0032 by @​stephentoub in https://github.com/dotnet/extensions/pull/6866\n* Add OpenTelemetrySpeechToTextClient and friends by @​stephentoub in https://github.com/dotnet/extensions/pull/6845\n* Update `ModelContextProtocol` version in MCP template by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6870\n* Scope Ollama resilience settings to Web/Program.cs and restore ServiceDefaults by @​ViveliDuCh in https://github.com/dotnet/extensions/pull/6850\n* Update Aspire by @​Varorbc in https://github.com/dotnet/extensions/pull/6858\n* Update MCP template for new registry specification by @​Copilot in https://github.com/dotnet/extensions/pull/6796\n* Add support for `HostApplicationBuilder` in AmbientMetadata extension by @​eduherminio in https://github.com/dotnet/extensions/pull/6867\n* Fix mcpserver test baselines by @​jeffhandley in https://github.com/dotnet/extensions/pull/6874\n* Move Microsoft.Extensions.ServiceDiscovery to dotnet/extensions by @​eerhardt in https://github.com/dotnet/extensions/pull/6868\n* Add copy constructors to option types (ChatOptions, etc.) by @​stephentoub in https://github.com/dotnet/extensions/pull/6882\n* Fix ChatMessage.CreatedAt being always overwritten by the latest timestamp. by @​Copilot in https://github.com/dotnet/extensions/pull/6885\n* Small doc fixes by @​gewarren in https://github.com/dotnet/extensions/pull/6887\n* Update AI changelogs with some recent additions by @​stephentoub in https://github.com/dotnet/extensions/pull/6886\n* Fix Assistants IChatClient handling of unrelated tool calls in history by @​stephentoub in https://github.com/dotnet/extensions/pull/6891\n* Fix duplication between OpenAI Assistants pre-configured tools by @​stephentoub in https://github.com/dotnet/extensions/pull/6896\n* Update MCP Server Template to adhere to 2025-09-29 server.json schema by @​joelverhagen in https://github.com/dotnet/extensions/pull/6888\n* Remove Azure.AI.OpenAI dependency from templates and tests by @​Copilot in https://github.com/dotnet/extensions/pull/6873\n* Remove UnsafeRelaxedJsonEscaping by @​peterwald in https://github.com/dotnet/extensions/pull/6899\n* Fix bug to yield remaining buffered FCC by @​westey-m in https://github.com/dotnet/extensions/pull/6903\n* Fix serialization of [Experimental] AIContent-derived types by @​stephentoub in https://github.com/dotnet/extensions/pull/6900\n\n## New Contributors\n* @​westey-m made their first contribution in https://github.com/dotnet/extensions/pull/6745\n* @​jeffkl made their first contribution in https://github.com/dotnet/extensions/pull/6772\n* @​ViveliDuCh made their first contribution in https://github.com/dotnet/extensions/pull/6770\n* @​kelly-yinn made their first contribution in https://github.com/dotnet/extensions/pull/6694\n* @​ssmelov made their first contribution in https://github.com/dotnet/extensions/pull/6821\n* @​Varorbc made their first contribution in https://github.com/dotnet/extensions/pull/6858\n ... (truncated)\n\n## 9.9.0\n\n## Highlights\n\n### AI\n- Abstractions for **remote MCP servers**; response/approval flow support via new experimental types\n- **Function approvals** via new experimental types (e.g., `ApprovalRequiredAIFunction`, user input/approval request \u0026 response content).\n- **Reasoning text streaming** for OpenAI Responses ChatClient streaming.\n- **`AIFunction` split** into a base class to improve extensibility.\n- **`IChatReducer` moved** to `Microsoft.Extensions.AI.Abstractions`.\n- Updated to **OpenAI 2.4.0** and **genai standard convention 1.37**.\n- Coalescing logic now treats **`ChatMessage.Role` changes** as new messages.\n- **`GetResponseAsync\u003cT\u003e`** now reads only the **last** message (bug fix).\n- OpenTelemetry ChatClient/EmbeddingGenerator logs **raw additional properties** (no key mangling).\n- Fixed **empty annotated text chunk** handling in streaming with OpenAI Assistants.\n\n### Telemetry \u0026 Diagnostics\n- HTTP diagnostics log **query string params** with proper redaction (emitted on `url.query`).\n- `server.address` telemetry emits **host only** (per OpenTelemetry semantic conventions).\n- Heuristics added to detect **well-known model hosts**.\n- Resource monitoring can consider **`Environment.CpuUsage`**.\n\n## New Contributors\n* @​ykumashev made their first contribution in https://github.com/dotnet/extensions/pull/6696\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v9.8.0...v9.9.0\n\n## 9.8.0\n\n## What's Changed\n* Align EventId generation with M.E.Logging source-gen by @​xakep139 in https://github.com/dotnet/extensions/pull/6566\n* Add resiliency mechanism to CPU and memory utilization checks by @​amadeuszl in https://github.com/dotnet/extensions/pull/6528\n* Suppress flaky test until fixed by @​joelverhagen in https://github.com/dotnet/extensions/pull/6568\n* Create a project template for an MCP server by @​joelverhagen in https://github.com/dotnet/extensions/pull/6547\n* Use dnx instead of dotnet tool exec in MCP server template README by @​joelverhagen in https://github.com/dotnet/extensions/pull/6571\n* Add reporting tests that show NLP results. by @​peterwald in https://github.com/dotnet/extensions/pull/6574\n* Branding updates for 9.8.0 by @​joperezr in https://github.com/dotnet/extensions/pull/6573\n* Fix `ConfigureEvaluationTests.ps1` script when `$ConfigRoot` is not supplied by @​peterwald in https://github.com/dotnet/extensions/pull/6575\n* Refactor Resource Monitoring by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6554\n* Update McpServer template for 0.3.0-preview.2 by @​stephentoub in https://github.com/dotnet/extensions/pull/6578\n* Add container.cpu.time metric by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/5806\n* Add netstandard2.0 compatibility to Microsoft.Extensions.Diagnostics.Testing and dependencies by @​bdovaz in https://github.com/dotnet/extensions/pull/6219\n* Add netstandard2.0 compatibility to Microsoft.Extensions.Telemetry and dependencies by @​bdovaz in https://github.com/dotnet/extensions/pull/6218\n* Simplify Http.Diagnostics by @​pentp in https://github.com/dotnet/extensions/pull/6174\n* Add netstandard2.0 compatibility to Microsoft.Extensions.Http.Resilience and dependencies by @​bdovaz in https://github.com/dotnet/extensions/pull/6582\n* Ingore null loggers returned by LogProviders in ELoggerFactory by @​petrroll in https://github.com/dotnet/extensions/pull/6585\n* Merging changes from internal by @​joperezr in https://github.com/dotnet/extensions/pull/6588\n* [Logging] Fixes LogProperties and LogPropertyIgnore attributes to work if an object being logged resides in a different assembly than the logging method by @​iliar-turdushev in https://github.com/dotnet/extensions/pull/6600\n* Add memory usage metric by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6586\n* Add schema version to server.json in MCP template by @​joelverhagen in https://github.com/dotnet/extensions/pull/6606\n* Merge release/9.7 into main by @​joperezr in https://github.com/dotnet/extensions/pull/6589\n* Update MCP server template readme to show both VS Code and Visual Studio notes by @​Copilot in https://github.com/dotnet/extensions/pull/6591\n* Update Azure Open AI package referenced by eval integration tests by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6609\n* Target .NET 8 for more stable runtime requirement by @​joelverhagen in https://github.com/dotnet/extensions/pull/6617\n* Add support for new Azure AI Foundry project type for Safety evals by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6621\n* M.E.AI.AzureAIInference - Azure.AI.Inference Package Bump by @​rogerbarreto in https://github.com/dotnet/extensions/pull/6624\n* Add DataContent.Name property by @​stephentoub in https://github.com/dotnet/extensions/pull/6616\n* Fix handling of multiple responses messages by @​stephentoub in https://github.com/dotnet/extensions/pull/6627\n* Expose additional chat model conversion helpers by @​stephentoub in https://github.com/dotnet/extensions/pull/6629\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/6633\n* [Http.Resilience] The DisableFor method should try to retrieve the request object from the resilience context by @​iliar-turdushev in https://github.com/dotnet/extensions/pull/6618\n* Bump Package validation baseline version to 9.7.0 by @​Copilot in https://github.com/dotnet/extensions/pull/6650\n* Fix internal package version detection for project templates by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6651\n* Remove `Microsoft.Extensions.AI.Ollama` by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6655\n* Fix M.E.AI package refs by @​stephentoub in https://github.com/dotnet/extensions/pull/6654\n* Add [Description] to DataContent.Uri by @​stephentoub in https://github.com/dotnet/extensions/pull/6615\n* Fix duplicate solution file when creating an AI Chat Web app from VS by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6653\n* Add ChatMessage.CreatedAt by @​stephentoub in https://github.com/dotnet/extensions/pull/6657\n* Add TextContent.Annotations by @​stephentoub in https://github.com/dotnet/extensions/pull/6619\n* Add FunctionInvokingChatClient.AdditionalTools by @​stephentoub in https://github.com/dotnet/extensions/pull/6661\n* Fix unintentional test env var change by @​stephentoub in https://github.com/dotnet/extensions/pull/6660\n* Add more openai conversion helpers by @​stephentoub in https://github.com/dotnet/extensions/pull/6662\n* Add OriginalRepoCommitHash to assemblies by @​BrennanConroy in https://github.com/dotnet/extensions/pull/6667\n* Include a trivial items keyword if missing. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6669\n* Add resolution of function parameter level data annotation attributes. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6671\n* Fix issue with NetSourceIndexStage1 for dependency conflict versions by @​joperezr in https://github.com/dotnet/extensions/pull/6672\n* Expose streaming conversion utility methods by @​stephentoub in https://github.com/dotnet/extensions/pull/6636\n* Couple of fixes for MEAI.Evaluation by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6673\n* Fix one more version conflict on the docs transport package by @​joperezr in https://github.com/dotnet/extensions/pull/6675\n ... (truncated)\n\n## 9.7.2\n\n## Packages Released\n\n* [Microsoft.Extensions.AI.Templates 9.7.2-preview.3.25366.2](https://www.nuget.org/packages/Microsoft.Extensions.AI.Templates/9.7.2-preview.3.25366.2)\n\n## What's Changed\n\n* Target .NET 8 for more stable runtime requirement by @​joelverhagen in #​6617\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v9.7.1...v9.7.2\n\n## 9.7.1\n\n## Packages Released\n\n* [Microsoft.Extensions.AI 9.7.1](https://www.nuget.org/packages/Microsoft.Extensions.AI/9.7.1)\n* [Microsoft.Extensions.AI.Abstractions 9.7.1](https://www.nuget.org/packages/Microsoft.Extensions.AI.Abstractions/9.7.1)\n* [Microsoft.Extensions.AI.OpenAI 9.7.1-preview.1.25365.4](https://www.nuget.org/packages/Microsoft.Extensions.AI.OpenAI/9.7.1-preview.1.25365.4)\n* [Microsoft.Extensions.AI.AzureAIInference 9.7.1-preview.1.25365.4](https://www.nuget.org/packages/Microsoft.Extensions.AI.AzureAIInference/9.7.1-preview.1.25365.4)\n* [Microsoft.Extensions.AI.Templates 9.7.1-preview.3.25365.4](https://www.nuget.org/packages/Microsoft.Extensions.AI.Templates/9.7.1-preview.3.25365.4)\n\n## What's Changed\n\n* Merging changes from internal by @​joperezr in #​6588\n* Bump FunctionInvokingChatClient.MaximumIterationsPerRequest from 10 to 40 by @​stephentoub in #​6599\n* Expose M.E.AI.OpenAI input message conversions by @​stephentoub in #​6601\n* Add schema version to server.json in MCP template by @​joelverhagen in #​6606\n* Update MCP server template readme to show both VS Code and Visual Studio notes by @​jeffhandley in #​6591\n* Fix schema generation for Nullable\u003cT\u003e function parameters. by @​eiriktsarpalis in #​6596\n* Branding updates for 9.7.1 by @​joperezr in https://github.com/dotnet/extensions/pull/6611\n* Add DelegatingAIFunction by @​stephentoub in https://github.com/dotnet/extensions/pull/6565\n* Add FunctionInvokingChatClient.FunctionInvoker delegate by @​stephentoub in https://github.com/dotnet/extensions/pull/6564\n* Enable specifying \"strict\" for OpenAI clients via ChatOptions by @​stephentoub in https://github.com/dotnet/extensions/pull/6552\n* AIFunctionFactory: tolerate JSON string function parameters. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6572\n* AIFunctionFactory: add test coverage for JSON comments. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6576\n* Update M.E.AI.OpenAI for latest OpenAI release by @​stephentoub in https://github.com/dotnet/extensions/pull/6577\n* Update OpenTelemetry semantic conventions version from 1.35 to 1.36 by @​Copilot in https://github.com/dotnet/extensions/pull/6579\n* AIFunctionFactory: add a flag for disabling return schema generation. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6551\n* Bump FunctionInvokingChatClient.MaximumIterationsPerRequest from 10 to 40 by @​stephentoub in https://github.com/dotnet/extensions/pull/6599\n* Expose M.E.AI.OpenAI input message conversions by @​stephentoub in https://github.com/dotnet/extensions/pull/6601\n* Fix schema generation for Nullable\u003cT\u003e function parameters. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6596\n\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v9.7.0...v9.7.1\n\n## 9.7.0\n\n## What's Changed\n* Branding updates for 9.7 by @​joperezr in https://github.com/dotnet/extensions/pull/6495\n* Fix name of genai input/output tokens tag by @​stephentoub in https://github.com/dotnet/extensions/pull/6494\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/6503\n* Improve handling of RawRepresentation in OpenAI{Response}ChatClient by @​stephentoub in https://github.com/dotnet/extensions/pull/6500\n* Bring back AsIChatClient for OpenAI AssistantClient by @​stephentoub in https://github.com/dotnet/extensions/pull/6501\n* Add resiliency to Resource Monitoring in Linux by @​amadeuszl in https://github.com/dotnet/extensions/pull/6489\n* Merging changes from the internal fork by @​joperezr in https://github.com/dotnet/extensions/pull/6508\n* Workaround OpenAI assistant's RunCreationOption's tools override by @​stephentoub in https://github.com/dotnet/extensions/pull/6512\n* Add ChatOptions.Instructions by @​stephentoub in https://github.com/dotnet/extensions/pull/6505\n* Introduce evaluators for agentic workflows by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6514\n* Allow a CachingChatClient to control per-request caching by @​stephentoub in https://github.com/dotnet/extensions/pull/6524\n* Tweak OpenAI JSON schema transforms by @​stephentoub in https://github.com/dotnet/extensions/pull/6523\n* Merging changes from release/9.6 branch by @​joperezr in https://github.com/dotnet/extensions/pull/6516\n* Augment AIJsonUtilities.CreateJsonSchema for more types and annotations by @​stephentoub in https://github.com/dotnet/extensions/pull/6540\n* Added conversions from AIFunction to various OpenAI tools by @​KrzysztofCwalina in https://github.com/dotnet/extensions/pull/6539\n* Add SpeechToTextResponse.Usage by @​stephentoub in https://github.com/dotnet/extensions/pull/6546\n* Implement BLEU score evaluation for NLP tests by @​peterwald in https://github.com/dotnet/extensions/pull/6537\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/6553\n* #​5962 Change to early return of OS instead of throwing by @​juliankock in https://github.com/dotnet/extensions/pull/5963\n* Mark log sampling \u0026 buffering API as stable by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6534\n* Update GenAI otel impl for v1.35 by @​stephentoub in https://github.com/dotnet/extensions/pull/6557\n* Implement GLEU and F1 NLP evaluators by @​peterwald in https://github.com/dotnet/extensions/pull/6555\n* Update tokenizer algorithm to use is [..] by @​peterwald in https://github.com/dotnet/extensions/pull/6561\n* Rename some constants to match convention by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6562\n* Add DistributedCachingChatClient/EmbeddingGenerator.AdditionalCacheKeyValues by @​stephentoub in https://github.com/dotnet/extensions/pull/6558\n\n## New Contributors\n* @​KrzysztofCwalina made their first contribution in https://github.com/dotnet/extensions/pull/6539\n* @​juliankock made their first contribution in https://github.com/dotnet/extensions/pull/5963\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v9.6.0...v9.7.0\n\n## 9.6.0\n\n## What's Changed\n* Branding updates for 9.6.0 by @​joperezr in https://github.com/dotnet/extensions/pull/6399\n* Add log buffering info to README.md by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6403\n* Fix dynamic config update for log buffering by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6435\n* Remove unused select param from CreateRecordsForDocumentAsync by @​jongalloway in https://github.com/dotnet/extensions/pull/6341\n* Merge internal changes by @​joperezr in https://github.com/dotnet/extensions/pull/6437\n* Reduce per-lookup overhead from key validation in HybridCache by @​MihaZupan in https://github.com/dotnet/extensions/pull/6441\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro in https://github.com/dotnet/extensions/pull/6443\n* Merge release/9.5 into main by @​joperezr in https://github.com/dotnet/extensions/pull/6448\n* Fix up comments in eval API json files by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6452\n* Remove preview tag on Azure DevOps extension by @​peterwald in https://github.com/dotnet/extensions/pull/6456\n* Bump PackageValidation against 9.5.0 and enable for stable MEAI packages by @​joperezr in https://github.com/dotnet/extensions/pull/6458\n* Fix paramref tag by @​gewarren in https://github.com/dotnet/extensions/pull/6459\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro in https://github.com/dotnet/extensions/pull/6462\n* Add a script to diff the contents of folders that match a specific pattern across two branches by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6453\n* Remove `title` and `description` keywords from root-level schemas in AIFunctionFactory. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6465\n* Replace JSON vector store with SQLite by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6438\n* Update chat template `Microsoft.SemanticKernel` dependency to 1.53.0 by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6470\n* Update chat template external dependencies by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6471\n* Exclude provider URI from cache key computation by default by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6473\n* Make hashing stable w.r.t. indentation settings and property ordering. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6476\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro in https://github.com/dotnet/extensions/pull/6481\n* Add default value for namedArg in Microsoft.Gen.Metrics.parser by @​BowenYang666 in https://github.com/dotnet/extensions/pull/6238\n* Update OpenTelemetryChatClient to 1.34 by @​stephentoub in https://github.com/dotnet/extensions/pull/6466\n* Delete M.E.AI changelog files by @​stephentoub in https://github.com/dotnet/extensions/pull/6467\n* Add comma to remarks by @​gewarren in https://github.com/dotnet/extensions/pull/6485\n* Implement disk io metrics for linux by @​makazeu in https://github.com/dotnet/extensions/pull/6374\n* Add `AIFunction.ReturnJsonSchema` by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6447\n\n## New Contributors\n* @​MihaZupan made their first contribution in https://github.com/dotnet/extensions/pull/6441\n* @​BowenYang666 made their first contribution in https://github.com/dotnet/extensions/pull/6238\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v9.5.0...v9.6.0\n\n## 9.5.0\n\n## What's Changed\n* Add TextReasoningContent by @​stephentoub in https://github.com/dotnet/extensions/pull/6222\n* Use ErrorContent in OpenAIResponseChatClient by @​stephentoub in https://github.com/dotnet/extensions/pull/6231\n* OpenAI: Parse detail additional property by @​jozkee in https://github.com/dotnet/extensions/pull/6225\n* Branding updates for 9.5 by @​joperezr in https://github.com/dotnet/extensions/pull/6233\n* In telemetry, treat AdditionalProperties as sensitive by @​SteveSandersonMS in https://github.com/dotnet/extensions/pull/6239\n* Use SHA384 and make key more explicit by @​SteveSandersonMS in https://github.com/dotnet/extensions/pull/6237\n* Disable STJ default reflection and fix a number of failing tests. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6241\n* Add button to report to download dataset as JSON by @​peterwald in https://github.com/dotnet/extensions/pull/6243\n* Introduce Content Safety evaluators by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6223\n* Bump vite from 6.2.4 to 6.2.5 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot in https://github.com/dotnet/extensions/pull/6249\n* Only display tags from the latest execution by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6251\n* Avoid duplicate data in downloaded report file by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6252\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro in https://github.com/dotnet/extensions/pull/6253\n* Remove use of ConfigureAwait from Microsoft.Extensions.AI.dll for AIFunction invocations by @​stephentoub in https://github.com/dotnet/extensions/pull/6250\n* Update dev-server data import to reflect runtime import quirks by @​peterwald in https://github.com/dotnet/extensions/pull/6257\n* [release/9.2] Merging internal changes by @​joperezr in https://github.com/dotnet/extensions/pull/6263\n* Merging release/9.4 changes by @​joperezr in https://github.com/dotnet/extensions/pull/6264\n* Add logging buffering by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/5635\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro in https://github.com/dotnet/extensions/pull/6270\n* Add test for optional parameters being required with RequireAllProperties by @​jozkee in https://github.com/dotnet/extensions/pull/6265\n* Add fuzzy filtering to the evaluation reports by @​peterwald in https://github.com/dotnet/extensions/pull/6262\n* Updating package validation version to 9.4.0 by @​joperezr in https://github.com/dotnet/extensions/pull/6272\n* Adding reference to an unsupported built-in tool on OpenAI Chat API no longer throws by @​artl93 in https://github.com/dotnet/extensions/pull/6276\n* Update M.E.AI changelogs by @​stephentoub in https://github.com/dotnet/extensions/pull/6269\n* Add missing reference to M.E.AI.OpenAI in chat template by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6275\n* Fix two paramref tags by @​gewarren in https://github.com/dotnet/extensions/pull/6281\n* Support response caching for safety evaluators by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6277\n* Bump vite from 6.2.5 to 6.2.6 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot in https://github.com/dotnet/extensions/pull/6287\n* Display images in conversation for report by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6286\n* Augment UseDistributedCache XML docs by @​stephentoub in https://github.com/dotnet/extensions/pull/6256\n* Update README.md with keyless auth guidance by @​jmatthiesen in https://github.com/dotnet/extensions/pull/6261\n* Augment AIFunctionFactory.Create XML docs by @​stephentoub in https://github.com/dotnet/extensions/pull/6255\n* Rename EmbeddingGeneratorExtensions.GenerateEmbedding extension methods by @​roji in https://github.com/dotnet/extensions/pull/6295\n* Augment FunctionInvokingChatClient's span with token counts by @​stephentoub in https://github.com/dotnet/extensions/pull/6296\n* Rename ChatThreadId to ConversationId by @​SteveSandersonMS in https://github.com/dotnet/extensions/pull/6300\n* Repackage azure-devops-extensions-api to fix Azure DevOps report plugin by @​peterwald in https://github.com/dotnet/extensions/pull/6299\n* Fix build error by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6301\n* Add note on extending timeout for Ollama client by @​jongalloway in https://github.com/dotnet/extensions/pull/6258\n* Improve CPU metrics calculations for CgroupV2 by @​nivebb8 in https://github.com/dotnet/extensions/pull/6289\n* Restore deleted members as obsolete by @​jeffhandley in https://github.com/dotnet/extensions/pull/6304\n* move to AwesomeAssertions by @​danmoseley in https://github.com/dotnet/extensions/pull/6308\n* Update chat template dependencies, fix OpenAI/Aspire config, and address build warnings by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6280\n* Support [FromKeyedServices] in AIFunctionFactory by @​stephentoub in https://github.com/dotnet/extensions/pull/6310\n* Introduce Context property on EvaluationMetric by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6316\n* Utilize IServiceProviderIsService in AIFunctionFactory by @​stephentoub in https://github.com/dotnet/extensions/pull/6317\n* Fix Process Metric calculation in CgroupsV2 by @​nivebb8 in https://github.com/dotnet/extensions/pull/6321\n* Remove the abstraction for token counting from the main evaluation API by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6320\n* Remove AsChatClient/AsEmbeddingGenerator APIs by @​jeffhandley in https://github.com/dotnet/extensions/pull/6327\n* Add ChatOptions.AllowMultipleToolCalls by @​SteveSandersonMS in https://github.com/dotnet/extensions/pull/6326\n ... (truncated)\n\n## 9.4.0\n\n## What's Changed\n* Fix various build failures by @​RussKie in https://github.com/dotnet/extensions/pull/6039\n* Proposal for tweaks to IChatClient contract by @​stephentoub in https://github.com/dotnet/extensions/pull/5998\n* Onboard dotnet/issue-labeler workflows for automated area labels by @​jeffhandley in https://github.com/dotnet/extensions/pull/6047\n* Only predict area labels for PRs into main and dev by @​jeffhandley in https://github.com/dotnet/extensions/pull/6049\n* Upgrade workflows to issue-labeler v1.0.1 by @​jeffhandley in https://github.com/dotnet/extensions/pull/6050\n* Fix evaluation report generation by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6061\n* Automatically add 'untriaged' label to new issues without milestones by @​jeffhandley in https://github.com/dotnet/extensions/pull/6060\n* Address M.E.VectorData feedback for IEmbeddingGenerator by @​stephentoub in https://github.com/dotnet/extensions/pull/6058\n* Fix grouping of ChatResponseUpdate into ChatMessage by @​SteveSandersonMS in https://github.com/dotnet/extensions/pull/6074\n* Fix handling of empty messages in AzureAIInferenceChatClient by @​stephentoub in https://github.com/dotnet/extensions/pull/6072\n* Update OpenTelemetryChatClient/EmbeddingGenerator to v1.31 of genai standard convention by @​stephentoub in https://github.com/dotnet/extensions/pull/6073\n* Merging internal changes by @​joperezr in https://github.com/dotnet/extensions/pull/6081\n* Merging release/9.3 branch into main by @​joperezr in https://github.com/dotnet/extensions/pull/6082\n* Update ordering in CODEOWNERS by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6085\n* Bump Package Validation by @​joperezr in https://github.com/dotnet/extensions/pull/6084\n* Add types from AIJsonUtilities.JsonContext to reporting JsonContext by @​peterwald in https://github.com/dotnet/extensions/pull/6078\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro in https://github.com/dotnet/extensions/pull/6097\n* Introduce Reason property on EvaluationMetric by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6087\n* [AI Evaluation] Add versioning to reporting and caching by @​peterwald in https://github.com/dotnet/extensions/pull/6070\n* Add assignments for @​dotnet/dotnet-extensions-ai-templates by @​RussKie in https://github.com/dotnet/extensions/pull/6105\n* Test templates by @​RussKie in https://github.com/dotnet/extensions/pull/6086\n* Add favicon for AiChatWeb template by @​makazeu in https://github.com/dotnet/extensions/pull/6104\n* Move manual dependencies in correct group to reduce conflicts by @​RussKie in https://github.com/dotnet/extensions/pull/6108\n* Memory usage in CG Slice path could be 0 by @​makazeu in https://github.com/dotnet/extensions/pull/6110\n* Add an option to log unsupported route  by @​amadeuszl in https://github.com/dotnet/extensions/pull/6077\n* Fix tree expansion in evaluation report by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6107\n* Use just-built packages in the AI chat template by default by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6096\n* Avoid multiple enumerations of messages in FunctionInvokingChatClient by @​stephentoub in https://github.com/dotnet/extensions/pull/6119\n* Add AsChatClient for OpenAIResponseClient by @​stephentoub in https://github.com/dotnet/extensions/pull/6103\n* [AI extensions] Add jsonSchemaIsStrict option to OpenAI options mapping by @​danielwinkler in https://github.com/dotnet/extensions/pull/6064\n* pin actions by @​danmoseley in https://github.com/dotnet/extensions/pull/6123\n* Expose failed Verify asserts as CI artifacts by @​RussKie in https://github.com/dotnet/extensions/pull/6129\n* Create a directory for the AIChatWeb template if name is specified by @​makazeu in https://github.com/dotnet/extensions/pull/6122\n* Add AIJsonSchemaCreateOptions.IncludeParameter filter by @​stephentoub in https://github.com/dotnet/extensions/pull/6125\n* Update html-reporting package dependencies by @​peterwald in https://github.com/dotnet/extensions/pull/6115\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro in https://github.com/dotnet/extensions/pull/6131\n* Fix AIFunctionFactory functions to fail for missing required parameters by @​stephentoub in https://github.com/dotnet/extensions/pull/6135\n* Update changelogs for M.E.AI by @​stephentoub in https://github.com/dotnet/extensions/pull/6079\n* Fix chat template test version scrubbing by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6140\n* [Telemetry, Logging] Emit {OriginalFormat} as the last property of the log record by @​iliar-turdushev in https://github.com/dotnet/extensions/pull/6111\n* HybridCache: richer detection for field-only types (ref STJ) by @​mgravell in https://github.com/dotnet/extensions/pull/6118\n* [Http Resilience] Update instructions how to fix a compatibility issue with App Insights by @​iliar-turdushev in https://github.com/dotnet/extensions/pull/6147\n* Fix indentation in chat template readme by @​SteveSandersonMS in https://github.com/dotnet/extensions/pull/6134\n* In chat template, display preformatted/code snippet outputs sensibly by @​SteveSandersonMS in https://github.com/dotnet/extensions/pull/6137\n* Use only a single TFM for M.E.AI.Eval.Reporting.Console by @​peterwald in https://github.com/dotnet/extensions/pull/6148\n* Update algorithm spelling in /// by @​gewarren in https://github.com/dotnet/extensions/pull/6149\n* Fix to show AI template config options in VS Code - Update framework symbol casing in chat template by @​timheuer in https://github.com/dotnet/extensions/pull/6117\n* Extend M.E.AI.Evaluation.Console to support Azure Storage options by @​peterwald in https://github.com/dotnet/extensions/pull/6152\n* Add license info to the Azure DevOps package by @​peterwald in https://github.com/dotnet/extensions/pull/6160\n ... (truncated)\n\n## 9.3.0\n\n## What's Changed\n* Move ResourceUtilizationInstruments to Shared project by @​amadeuszl in https://github.com/dotnet/extensions/pull/5844\n* Remove Tailwind and NPM dependency from chat template by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/5846\n* Branding updates for 9.3 by @​joperezr in https://github.com/dotnet/extensions/pull/5847\n* Use an environment variable for configuring Ollama integration tests by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/5851\n* Use unsafe relaxed escaping in `AIJsonUtilities.DefaultOptions`. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/5850\n* Move AIFunction parameter schematization from parameter level to function level. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/5826\n* Fix IChatClient integration tests after relaxed JSON update by @​stephentoub in https://github.com/dotnet/extensions/pull/5859\n* Automate chat template JS dependency updates by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/5853\n* Address M.E.AI API feedback by @​stephentoub in https://github.com/dotnet/extensions/pull/5860\n* Add AsChatClient for OpenAI's AssistantClient by @​stephentoub in https://github.com/dotnet/extensions/pull/5852\n* Some docs fixes by @​gewarren in https://github.com/dotnet/extensions/pull/5861\n* AI Templates - Fixes for Ollama and OpenAI scenarios by @​jmatthiesen in https://github.com/dotnet/extensions/pull/5855\n* Update CODEOWNERS in preparation for upcoming MEAI.Evaluation libraries by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/5872\n* Update to {Azure.AI.}OpenAI 2.2.0-beta.1 by @​stephentoub in https://github.com/dotnet/extensions/pull/5869\n* Rename IChatClient members and corresponding types by @​stephentoub in https://github.com/dotnet/extensions/pull/5870\n* Fix up a few more stale references to Complete{Streaming}Async (mainly tests) by @​stephentoub in https://github.com/dotnet/extensions/pull/5876\n* Update test app for OpenAI NativeAOT support by @​step...\n\n_Description has been truncated_","html_url":"https://github.com/4Keyy/Planora/pull/39","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/4Keyy%2FPlanora/issues/39","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/39/packages"},{"uuid":"4340116540","node_id":"PR_kwDORIP3Rs7WLZzj","number":116,"state":"open","title":"deps(nuget): Bump Microsoft.Extensions.Http.Resilience from 10.4.0 to 10.5.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-28T02:19:47.000Z","updated_at":"2026-04-28T02:22:34.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(nuget): Bump","packages":[{"name":"Microsoft.Extensions.Http.Resilience","old_version":"10.4.0","new_version":"10.5.0","repository_url":"https://github.com/dotnet/extensions"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Extensions.Http.Resilience](https://github.com/dotnet/extensions) from 10.4.0 to 10.5.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Http.Resilience's releases](https://github.com/dotnet/extensions/releases)._\n\n## 10.5.0\n\nHTTP Logging Middleware APIs in `Microsoft.AspNetCore.Diagnostics.Middleware` are now stable. This release also transfers `Microsoft.Extensions.VectorData.Abstractions` and `Microsoft.Extensions.VectorData.ConformanceTests` from the [Semantic Kernel](https://github.com/microsoft/semantic-kernel) repository into dotnet/extensions, jumping from 10.1.0 to 10.5.0 for consistent versioning. The release also delivers fixes across the AI libraries, AI Evaluation, and Service Discovery.\n\n## Breaking Changes\n\n1. **Rename `VectorStoreVectorAttribute` constructor parameter #​7460**\n   * The `Dimensions` parameter was renamed to `dimensions` (lowercase). This is a source-breaking change only — binary compatibility is preserved.\n   * If you use the named argument syntax `new VectorStoreVectorAttribute(Dimensions: 1536)`, update it to `new VectorStoreVectorAttribute(dimensions: 1536)`.\n\n## Experimental API Changes\n\n### Now Stable\n\n* HTTP Logging Middleware APIs are now stable (previously `EXTEXP0013`): `AddHttpLogEnricher\u003cT\u003e`, `IHttpLogEnricher`, and `RequestHeadersLogEnricherOptions.HeadersDataClasses` #​7380\n\n## What's Changed\n\n### AI\n\n* Fix OpenAIResponsesChatClient to respect \"store\":false in responses #​7417 by @​stephentoub\n* Fix InvalidOperationException in CoalesceWebSearchToolCallContent #​7419 by @​stephentoub\n* Handle F# optional parameters in AIFunctionFactory schema generation #​7439 by @​eiriktsarpalis\n* Fix ComputerCallResponseItem using Item.Id instead of CallId #​7446 by @​jozkee\n* Fix HostedFileContent with image MIME type sent as input_file instead of input_image #​7438 by @​stephentoub (co-authored by @​copilot)\n* Guard Activity.Current restore with null check in OpenTelemetry streaming clients #​7443 by @​stephentoub (co-authored by @​copilot)\n* Enable stateless mode in remote MCP server template (released as v1.2.0 on 2026-04-01) #​7441 by @​jeffhandley\n\n### Vector Data\n\n* Move Microsoft.Extensions.VectorData.Abstractions over from Semantic Kernel #​7434 by @​roji\n* Rename VectorStoreVectorAttribute dimensions constructor parameter #​7460 by @​roji\n\n### AI Evaluation\n\n* Add Path Validation for DiskBasedResponseCache and DiskBasedResultStore #​7397 by @​peterwald\n* Update brace-expansion for CVE-2026-33750 #​7457 by @​SamMonoRT\n\n### ASP.NET Core Extensions\n\n* Removing experimental attribute from Http logging middleware #​7380 by @​mariamgerges\n\n### Service Discovery\n\n* Implement RFC6761 reserved DNS names handling #​6924 by @​rzikm\n\n## Documentation Updates\n\n* Remove per-library CHANGELOG.md files #​7413 by @​jeffhandley\n\n## Test Improvements\n\n ... (truncated)\n\n## 10.4.1\n\nThis release of the Microsoft.Extensions.AI packages adds new experimental APIs for Realtime client sessions and Text-to-Speech, along with OpenTelemetry and middleware improvements.\n\n## Packages in this release\n\n| Package | Version |\n|---------|---------|\n| Microsoft.Extensions.AI.Abstractions | 10.4.1 |\n| Microsoft.Extensions.AI | 10.4.1 |\n| Microsoft.Extensions.AI.OpenAI | 10.4.1 |\n\n## Experimental API Changes\n\n### New Experimental APIs\n\n* New experimental API: Realtime Client Sessions #​7285 and #​7399\n* New experimental API: Text-to-Speech Client #​7381\n\n### Changes to Experimental APIs\n\n* Hosted File Download Stream: write-path methods now explicitly throw `NotSupportedException` #​7394\n\n## What's Changed\n\n### AI\n\n* Add `ITextToSpeechClient` abstraction, middleware, and OpenAI implementation #​7381 by @​stephentoub\n* Realtime Client Proposal #​7285 by @​tarekgh\n* Add `VoiceActivityDetection` options to realtime session abstractions #​7399 by @​tarekgh\n* Make `UriContent` `mediaType` parameter optional with inference from URI file extension #​7398 by @​stephentoub (co-authored by @​Copilot)\n* Emit `gen_ai.client.operation.exception` via `ILogger LoggerMessage` on OpenTelemetry instrumentation classes #​7379 by @​stephentoub (co-authored by @​Copilot)\n* Support `invoke_workflow` as an equivalent parent span to `invoke_agent` in `FunctionInvokingChatClient` #​7382 by @​stephentoub (co-authored by @​Copilot)\n* Make `HostedFileDownloadStream` explicitly read-only #​7394 by @​stephentoub (co-authored by @​Copilot)\n\n## Documentation Updates\n\n* Document JSON schema derivation for return types in AIFunctionFactory #​7400 by @​stephentoub (co-authored by @​Copilot)\n\n## Test Improvements\n\n* Fix test warnings #​7369 by @​jozkee\n* Add tests for JSON deserialization of serializable types #​7373 by @​stephentoub (co-authored by @​Copilot)\n\n## Repository Infrastructure Updates\n\n* Update Package Validation Baseline to 10.4.0 #​7389 by @​jeffhandley (co-authored by @​Copilot)\n* Update ModelContextProtocol libraries to version 1.0.0 #​7340 by @​stephentoub (co-authored by @​Copilot)\n\n## Acknowledgements\n\n* @​eiriktsarpalis @​ericstj @​CodeBlanch @​lmolkova @​adamsitnik @​joperezr reviewed pull requests\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/extensions/compare/v10.4.0...v10.5.0).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Extensions.Http.Resilience\u0026package-manager=nuget\u0026previous-version=10.4.0\u0026new-version=10.5.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003c!-- Reviewable:start --\u003e\n- - -\nThis change is [\u003cimg src=\"https://reviewable.io/review_button.svg\" height=\"34\" align=\"absmiddle\" alt=\"Reviewable\"/\u003e](https://reviewable.io/reviews/PlagueHO/prompt-babbler/116)\n\u003c!-- Reviewable:end --\u003e\n","html_url":"https://github.com/PlagueHO/prompt-babbler/pull/116","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/PlagueHO%2Fprompt-babbler/issues/116","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/116/packages"},{"uuid":"4331811069","node_id":"PR_kwDOAl3K1s7VwxiH","number":273,"state":"closed","title":"chore(deps): Bump Microsoft.Extensions.Http.Resilience from 10.3.0 to 10.5.0","user":"dependabot[bot]","labels":["dependencies",".NET"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-26T19:50:12.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-26T19:45:10.000Z","updated_at":"2026-04-26T19:50:18.000Z","time_to_close":302,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"Microsoft.Extensions.Http.Resilience","old_version":"10.3.0","new_version":"10.5.0","repository_url":"https://github.com/dotnet/extensions"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Extensions.Http.Resilience](https://github.com/dotnet/extensions) from 10.3.0 to 10.5.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Http.Resilience's releases](https://github.com/dotnet/extensions/releases)._\n\n## 10.5.0\n\nHTTP Logging Middleware APIs in `Microsoft.AspNetCore.Diagnostics.Middleware` are now stable. This release also transfers `Microsoft.Extensions.VectorData.Abstractions` and `Microsoft.Extensions.VectorData.ConformanceTests` from the [Semantic Kernel](https://github.com/microsoft/semantic-kernel) repository into dotnet/extensions, jumping from 10.1.0 to 10.5.0 for consistent versioning. The release also delivers fixes across the AI libraries, AI Evaluation, and Service Discovery.\n\n## Breaking Changes\n\n1. **Rename `VectorStoreVectorAttribute` constructor parameter #​7460**\n   * The `Dimensions` parameter was renamed to `dimensions` (lowercase). This is a source-breaking change only — binary compatibility is preserved.\n   * If you use the named argument syntax `new VectorStoreVectorAttribute(Dimensions: 1536)`, update it to `new VectorStoreVectorAttribute(dimensions: 1536)`.\n\n## Experimental API Changes\n\n### Now Stable\n\n* HTTP Logging Middleware APIs are now stable (previously `EXTEXP0013`): `AddHttpLogEnricher\u003cT\u003e`, `IHttpLogEnricher`, and `RequestHeadersLogEnricherOptions.HeadersDataClasses` #​7380\n\n## What's Changed\n\n### AI\n\n* Fix OpenAIResponsesChatClient to respect \"store\":false in responses #​7417 by @​stephentoub\n* Fix InvalidOperationException in CoalesceWebSearchToolCallContent #​7419 by @​stephentoub\n* Handle F# optional parameters in AIFunctionFactory schema generation #​7439 by @​eiriktsarpalis\n* Fix ComputerCallResponseItem using Item.Id instead of CallId #​7446 by @​jozkee\n* Fix HostedFileContent with image MIME type sent as input_file instead of input_image #​7438 by @​stephentoub (co-authored by @​copilot)\n* Guard Activity.Current restore with null check in OpenTelemetry streaming clients #​7443 by @​stephentoub (co-authored by @​copilot)\n* Enable stateless mode in remote MCP server template (released as v1.2.0 on 2026-04-01) #​7441 by @​jeffhandley\n\n### Vector Data\n\n* Move Microsoft.Extensions.VectorData.Abstractions over from Semantic Kernel #​7434 by @​roji\n* Rename VectorStoreVectorAttribute dimensions constructor parameter #​7460 by @​roji\n\n### AI Evaluation\n\n* Add Path Validation for DiskBasedResponseCache and DiskBasedResultStore #​7397 by @​peterwald\n* Update brace-expansion for CVE-2026-33750 #​7457 by @​SamMonoRT\n\n### ASP.NET Core Extensions\n\n* Removing experimental attribute from Http logging middleware #​7380 by @​mariamgerges\n\n### Service Discovery\n\n* Implement RFC6761 reserved DNS names handling #​6924 by @​rzikm\n\n## Documentation Updates\n\n* Remove per-library CHANGELOG.md files #​7413 by @​jeffhandley\n\n## Test Improvements\n\n ... (truncated)\n\n## 10.4.1\n\nThis release of the Microsoft.Extensions.AI packages adds new experimental APIs for Realtime client sessions and Text-to-Speech, along with OpenTelemetry and middleware improvements.\n\n## Packages in this release\n\n| Package | Version |\n|---------|---------|\n| Microsoft.Extensions.AI.Abstractions | 10.4.1 |\n| Microsoft.Extensions.AI | 10.4.1 |\n| Microsoft.Extensions.AI.OpenAI | 10.4.1 |\n\n## Experimental API Changes\n\n### New Experimental APIs\n\n* New experimental API: Realtime Client Sessions #​7285 and #​7399\n* New experimental API: Text-to-Speech Client #​7381\n\n### Changes to Experimental APIs\n\n* Hosted File Download Stream: write-path methods now explicitly throw `NotSupportedException` #​7394\n\n## What's Changed\n\n### AI\n\n* Add `ITextToSpeechClient` abstraction, middleware, and OpenAI implementation #​7381 by @​stephentoub\n* Realtime Client Proposal #​7285 by @​tarekgh\n* Add `VoiceActivityDetection` options to realtime session abstractions #​7399 by @​tarekgh\n* Make `UriContent` `mediaType` parameter optional with inference from URI file extension #​7398 by @​stephentoub (co-authored by @​Copilot)\n* Emit `gen_ai.client.operation.exception` via `ILogger LoggerMessage` on OpenTelemetry instrumentation classes #​7379 by @​stephentoub (co-authored by @​Copilot)\n* Support `invoke_workflow` as an equivalent parent span to `invoke_agent` in `FunctionInvokingChatClient` #​7382 by @​stephentoub (co-authored by @​Copilot)\n* Make `HostedFileDownloadStream` explicitly read-only #​7394 by @​stephentoub (co-authored by @​Copilot)\n\n## Documentation Updates\n\n* Document JSON schema derivation for return types in AIFunctionFactory #​7400 by @​stephentoub (co-authored by @​Copilot)\n\n## Test Improvements\n\n* Fix test warnings #​7369 by @​jozkee\n* Add tests for JSON deserialization of serializable types #​7373 by @​stephentoub (co-authored by @​Copilot)\n\n## Repository Infrastructure Updates\n\n* Update Package Validation Baseline to 10.4.0 #​7389 by @​jeffhandley (co-authored by @​Copilot)\n* Update ModelContextProtocol libraries to version 1.0.0 #​7340 by @​stephentoub (co-authored by @​Copilot)\n\n## Acknowledgements\n\n* @​eiriktsarpalis @​ericstj @​CodeBlanch @​lmolkova @​adamsitnik @​joperezr reviewed pull requests\n ... (truncated)\n\n## 10.4.0\n\nThis release advances the AI abstractions with new hosted file, web search, and reasoning content types, stabilizes MCP and tool approval APIs, adds streaming latency metrics to OpenTelemetry instrumentation, and delivers bug fixes across caching, data ingestion, and resource monitoring.\n\n## Experimental API Changes\n\n### Now Stable\n\n* MCP Server Tool Content and Function Call Approval APIs are now stable (previously `MEAI001`) #​7299\n* `FakeLogCollector.GetLogsAsync(CancellationToken)` is now stable (previously `EXTEXP0003`) #​7332\n\n### New Experimental APIs\n\n* New experimental `AddExtendedHttpClientLogging` overloads with `wrapHandlersPipeline` parameter (`EXTEXP0013`) #​7231\n\n### Removed Experimental APIs\n\n* AI Tool Reduction experimental APIs removed (was experimental under `MEAI001`) #​7353\n\n## What's Changed\n\n### AI\n\n* Add IHostedFileClient and friends #​7269 by @​stephentoub\n* Add web search tool call content #​7276 by @​stephentoub (co-authored by @​Copilot)\n* Surface OpenAI-compatible reasoning_content as TextReasoningContent #​7295 by @​stephentoub\n* MCP/Approvals/Tool Contents stabilization #​7299 by @​jozkee\n* Implement time_to_first_chunk and time_per_output_chunk streaming metrics in OpenTelemetryChatClient #​7325 by @​stephentoub (co-authored by @​Copilot)\n* Add openai.api.type telemetry attribute to OpenAI IChatClient implementations #​7316 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenTelemetry Gen AI semantic conventions to v1.40 #​7322 by @​stephentoub (co-authored by @​Copilot)\n* Fix tool definitions emission regardless of sensitivity setting #​7346 by @​stephentoub (co-authored by @​Copilot)\n* Honor [Required] attribute in AI function parameter JSON schema generation #​7272 by @​stephentoub (co-authored by @​Copilot)\n* AddAIContentType automatically registers content type against every base in the inheritance chain up to AIContent #​7358 by @​jozkee (co-authored by @​Copilot)\n* Auto-mark server-handled FunctionCallContent as InformationalOnly #​7314 by @​stephentoub (co-authored by @​Copilot)\n* Map ReasoningEffort.None and ExtraHigh to none and xhigh in OpenAI IChatClient implementations #​7319 by @​stephentoub (co-authored by @​Copilot)\n* Handle DynamicMethod reflection limitations in AIFunctionFactory #​7287 by @​stephentoub (co-authored by @​Copilot)\n* Fix Activity.Current nulled during streaming tool invocation #​7321 by @​flaviocdc (co-authored by @​Copilot)\n* Handle FunctionCallOutputResponseItem in streaming response conversion #​7307 by @​stephentoub (co-authored by @​Copilot)\n* Fix serialization of response continuation tokens #​7356 by @​stephentoub\n* Remove AI Tool Reduction experimental APIs #​7353 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenAI to 2.9.1 #​7349 by @​stephentoub\n\n### Telemetry and Observability\n\n* Introduce support for the Gauge metric type #​7203 by @​rainsxng\n* Update logging source generator to support generic methods #​7331 by @​svick (co-authored by @​Copilot)\n* Update logging source generator to match runtime PR #​124589 (ref readonly/params/scoped) #​7333 by @​svick (co-authored by @​Copilot)\n* Promote FakeLogCollector.GetLogsAsync(CancellationToken) from experimental to stable #​7332 by @​Demo30\n* Remove obsolete CS1591 warning suppression from generated file preamble #​7308 by @​luissena\n\n### HTTP Resilience and Diagnostics\n\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/extensions/compare/v10.3.0...v10.5.0).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Extensions.Http.Resilience\u0026package-manager=nuget\u0026previous-version=10.3.0\u0026new-version=10.5.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/petrsvihlik/WopiHost/pull/273","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/petrsvihlik%2FWopiHost/issues/273","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/273/packages"},{"uuid":"4315843677","node_id":"PR_kwDOBUF8Yc7U-A3N","number":712,"state":"closed","title":"Bump Microsoft.Extensions.Http.Resilience from 10.4.0 to 10.5.0","user":"dependabot[bot]","labels":["dependencies",".NET","minor"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-30T21:10:23.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-23T12:17:05.000Z","updated_at":"2026-04-30T21:10:25.000Z","time_to_close":636798,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Extensions.Http.Resilience","old_version":"10.4.0","new_version":"10.5.0","repository_url":"https://github.com/dotnet/extensions"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Extensions.Http.Resilience](https://github.com/dotnet/extensions) from 10.4.0 to 10.5.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Http.Resilience's releases](https://github.com/dotnet/extensions/releases)._\n\n## 10.5.0\n\nHTTP Logging Middleware APIs in `Microsoft.AspNetCore.Diagnostics.Middleware` are now stable. This release also transfers `Microsoft.Extensions.VectorData.Abstractions` and `Microsoft.Extensions.VectorData.ConformanceTests` from the [Semantic Kernel](https://github.com/microsoft/semantic-kernel) repository into dotnet/extensions, jumping from 10.1.0 to 10.5.0 for consistent versioning. The release also delivers fixes across the AI libraries, AI Evaluation, and Service Discovery.\n\n## Breaking Changes\n\n1. **Rename `VectorStoreVectorAttribute` constructor parameter #​7460**\n   * The `Dimensions` parameter was renamed to `dimensions` (lowercase). This is a source-breaking change only — binary compatibility is preserved.\n   * If you use the named argument syntax `new VectorStoreVectorAttribute(Dimensions: 1536)`, update it to `new VectorStoreVectorAttribute(dimensions: 1536)`.\n\n## Experimental API Changes\n\n### Now Stable\n\n* HTTP Logging Middleware APIs are now stable (previously `EXTEXP0013`): `AddHttpLogEnricher\u003cT\u003e`, `IHttpLogEnricher`, and `RequestHeadersLogEnricherOptions.HeadersDataClasses` #​7380\n\n## What's Changed\n\n### AI\n\n* Fix OpenAIResponsesChatClient to respect \"store\":false in responses #​7417 by @​stephentoub\n* Fix InvalidOperationException in CoalesceWebSearchToolCallContent #​7419 by @​stephentoub\n* Handle F# optional parameters in AIFunctionFactory schema generation #​7439 by @​eiriktsarpalis\n* Fix ComputerCallResponseItem using Item.Id instead of CallId #​7446 by @​jozkee\n* Fix HostedFileContent with image MIME type sent as input_file instead of input_image #​7438 by @​stephentoub (co-authored by @​copilot)\n* Guard Activity.Current restore with null check in OpenTelemetry streaming clients #​7443 by @​stephentoub (co-authored by @​copilot)\n* Enable stateless mode in remote MCP server template (released as v1.2.0 on 2026-04-01) #​7441 by @​jeffhandley\n\n### Vector Data\n\n* Move Microsoft.Extensions.VectorData.Abstractions over from Semantic Kernel #​7434 by @​roji\n* Rename VectorStoreVectorAttribute dimensions constructor parameter #​7460 by @​roji\n\n### AI Evaluation\n\n* Add Path Validation for DiskBasedResponseCache and DiskBasedResultStore #​7397 by @​peterwald\n* Update brace-expansion for CVE-2026-33750 #​7457 by @​SamMonoRT\n\n### ASP.NET Core Extensions\n\n* Removing experimental attribute from Http logging middleware #​7380 by @​mariamgerges\n\n### Service Discovery\n\n* Implement RFC6761 reserved DNS names handling #​6924 by @​rzikm\n\n## Documentation Updates\n\n* Remove per-library CHANGELOG.md files #​7413 by @​jeffhandley\n\n## Test Improvements\n\n ... (truncated)\n\n## 10.4.1\n\nThis release of the Microsoft.Extensions.AI packages adds new experimental APIs for Realtime client sessions and Text-to-Speech, along with OpenTelemetry and middleware improvements.\n\n## Packages in this release\n\n| Package | Version |\n|---------|---------|\n| Microsoft.Extensions.AI.Abstractions | 10.4.1 |\n| Microsoft.Extensions.AI | 10.4.1 |\n| Microsoft.Extensions.AI.OpenAI | 10.4.1 |\n\n## Experimental API Changes\n\n### New Experimental APIs\n\n* New experimental API: Realtime Client Sessions #​7285 and #​7399\n* New experimental API: Text-to-Speech Client #​7381\n\n### Changes to Experimental APIs\n\n* Hosted File Download Stream: write-path methods now explicitly throw `NotSupportedException` #​7394\n\n## What's Changed\n\n### AI\n\n* Add `ITextToSpeechClient` abstraction, middleware, and OpenAI implementation #​7381 by @​stephentoub\n* Realtime Client Proposal #​7285 by @​tarekgh\n* Add `VoiceActivityDetection` options to realtime session abstractions #​7399 by @​tarekgh\n* Make `UriContent` `mediaType` parameter optional with inference from URI file extension #​7398 by @​stephentoub (co-authored by @​Copilot)\n* Emit `gen_ai.client.operation.exception` via `ILogger LoggerMessage` on OpenTelemetry instrumentation classes #​7379 by @​stephentoub (co-authored by @​Copilot)\n* Support `invoke_workflow` as an equivalent parent span to `invoke_agent` in `FunctionInvokingChatClient` #​7382 by @​stephentoub (co-authored by @​Copilot)\n* Make `HostedFileDownloadStream` explicitly read-only #​7394 by @​stephentoub (co-authored by @​Copilot)\n\n## Documentation Updates\n\n* Document JSON schema derivation for return types in AIFunctionFactory #​7400 by @​stephentoub (co-authored by @​Copilot)\n\n## Test Improvements\n\n* Fix test warnings #​7369 by @​jozkee\n* Add tests for JSON deserialization of serializable types #​7373 by @​stephentoub (co-authored by @​Copilot)\n\n## Repository Infrastructure Updates\n\n* Update Package Validation Baseline to 10.4.0 #​7389 by @​jeffhandley (co-authored by @​Copilot)\n* Update ModelContextProtocol libraries to version 1.0.0 #​7340 by @​stephentoub (co-authored by @​Copilot)\n\n## Acknowledgements\n\n* @​eiriktsarpalis @​ericstj @​CodeBlanch @​lmolkova @​adamsitnik @​joperezr reviewed pull requests\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/extensions/compare/v10.4.0...v10.5.0).\n\u003c/details\u003e","html_url":"https://github.com/OSLC/oslc4net/pull/712","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/OSLC%2Foslc4net/issues/712","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/712/packages"},{"uuid":"4294279165","node_id":"PR_kwDOMFaRss7T4Ejx","number":1032,"state":"closed","title":"Bump Microsoft.Extensions.Http.Resilience from 10.0.0 to 10.5.0","user":"dependabot[bot]","labels":["dependencies",".NET"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-20T08:35:58.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-20T08:35:50.000Z","updated_at":"2026-04-20T08:36:00.000Z","time_to_close":8,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Extensions.Http.Resilience","old_version":"10.0.0","new_version":"10.5.0","repository_url":"https://github.com/dotnet/extensions"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Extensions.Http.Resilience](https://github.com/dotnet/extensions) from 10.0.0 to 10.5.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Http.Resilience's releases](https://github.com/dotnet/extensions/releases)._\n\n## 10.5.0\n\nHTTP Logging Middleware APIs in `Microsoft.AspNetCore.Diagnostics.Middleware` are now stable. This release also transfers `Microsoft.Extensions.VectorData.Abstractions` and `Microsoft.Extensions.VectorData.ConformanceTests` from the [Semantic Kernel](https://github.com/microsoft/semantic-kernel) repository into dotnet/extensions, jumping from 10.1.0 to 10.5.0 for consistent versioning. The release also delivers fixes across the AI libraries, AI Evaluation, and Service Discovery.\n\n## Breaking Changes\n\n1. **Rename `VectorStoreVectorAttribute` constructor parameter #​7460**\n   * The `Dimensions` parameter was renamed to `dimensions` (lowercase). This is a source-breaking change only — binary compatibility is preserved.\n   * If you use the named argument syntax `new VectorStoreVectorAttribute(Dimensions: 1536)`, update it to `new VectorStoreVectorAttribute(dimensions: 1536)`.\n\n## Experimental API Changes\n\n### Now Stable\n\n* HTTP Logging Middleware APIs are now stable (previously `EXTEXP0013`): `AddHttpLogEnricher\u003cT\u003e`, `IHttpLogEnricher`, and `RequestHeadersLogEnricherOptions.HeadersDataClasses` #​7380\n\n## What's Changed\n\n### AI\n\n* Fix OpenAIResponsesChatClient to respect \"store\":false in responses #​7417 by @​stephentoub\n* Fix InvalidOperationException in CoalesceWebSearchToolCallContent #​7419 by @​stephentoub\n* Handle F# optional parameters in AIFunctionFactory schema generation #​7439 by @​eiriktsarpalis\n* Fix ComputerCallResponseItem using Item.Id instead of CallId #​7446 by @​jozkee\n* Fix HostedFileContent with image MIME type sent as input_file instead of input_image #​7438 by @​stephentoub (co-authored by @​copilot)\n* Guard Activity.Current restore with null check in OpenTelemetry streaming clients #​7443 by @​stephentoub (co-authored by @​copilot)\n* Enable stateless mode in remote MCP server template (released as v1.2.0 on 2026-04-01) #​7441 by @​jeffhandley\n\n### Vector Data\n\n* Move Microsoft.Extensions.VectorData.Abstractions over from Semantic Kernel #​7434 by @​roji\n* Rename VectorStoreVectorAttribute dimensions constructor parameter #​7460 by @​roji\n\n### AI Evaluation\n\n* Add Path Validation for DiskBasedResponseCache and DiskBasedResultStore #​7397 by @​peterwald\n* Update brace-expansion for CVE-2026-33750 #​7457 by @​SamMonoRT\n\n### ASP.NET Core Extensions\n\n* Removing experimental attribute from Http logging middleware #​7380 by @​mariamgerges\n\n### Service Discovery\n\n* Implement RFC6761 reserved DNS names handling #​6924 by @​rzikm\n\n## Documentation Updates\n\n* Remove per-library CHANGELOG.md files #​7413 by @​jeffhandley\n\n## Test Improvements\n\n ... (truncated)\n\n## 10.4.1\n\nThis release of the Microsoft.Extensions.AI packages adds new experimental APIs for Realtime client sessions and Text-to-Speech, along with OpenTelemetry and middleware improvements.\n\n## Packages in this release\n\n| Package | Version |\n|---------|---------|\n| Microsoft.Extensions.AI.Abstractions | 10.4.1 |\n| Microsoft.Extensions.AI | 10.4.1 |\n| Microsoft.Extensions.AI.OpenAI | 10.4.1 |\n\n## Experimental API Changes\n\n### New Experimental APIs\n\n* New experimental API: Realtime Client Sessions #​7285 and #​7399\n* New experimental API: Text-to-Speech Client #​7381\n\n### Changes to Experimental APIs\n\n* Hosted File Download Stream: write-path methods now explicitly throw `NotSupportedException` #​7394\n\n## What's Changed\n\n### AI\n\n* Add `ITextToSpeechClient` abstraction, middleware, and OpenAI implementation #​7381 by @​stephentoub\n* Realtime Client Proposal #​7285 by @​tarekgh\n* Add `VoiceActivityDetection` options to realtime session abstractions #​7399 by @​tarekgh\n* Make `UriContent` `mediaType` parameter optional with inference from URI file extension #​7398 by @​stephentoub (co-authored by @​Copilot)\n* Emit `gen_ai.client.operation.exception` via `ILogger LoggerMessage` on OpenTelemetry instrumentation classes #​7379 by @​stephentoub (co-authored by @​Copilot)\n* Support `invoke_workflow` as an equivalent parent span to `invoke_agent` in `FunctionInvokingChatClient` #​7382 by @​stephentoub (co-authored by @​Copilot)\n* Make `HostedFileDownloadStream` explicitly read-only #​7394 by @​stephentoub (co-authored by @​Copilot)\n\n## Documentation Updates\n\n* Document JSON schema derivation for return types in AIFunctionFactory #​7400 by @​stephentoub (co-authored by @​Copilot)\n\n## Test Improvements\n\n* Fix test warnings #​7369 by @​jozkee\n* Add tests for JSON deserialization of serializable types #​7373 by @​stephentoub (co-authored by @​Copilot)\n\n## Repository Infrastructure Updates\n\n* Update Package Validation Baseline to 10.4.0 #​7389 by @​jeffhandley (co-authored by @​Copilot)\n* Update ModelContextProtocol libraries to version 1.0.0 #​7340 by @​stephentoub (co-authored by @​Copilot)\n\n## Acknowledgements\n\n* @​eiriktsarpalis @​ericstj @​CodeBlanch @​lmolkova @​adamsitnik @​joperezr reviewed pull requests\n ... (truncated)\n\n## 10.4.0\n\nThis release advances the AI abstractions with new hosted file, web search, and reasoning content types, stabilizes MCP and tool approval APIs, adds streaming latency metrics to OpenTelemetry instrumentation, and delivers bug fixes across caching, data ingestion, and resource monitoring.\n\n## Experimental API Changes\n\n### Now Stable\n\n* MCP Server Tool Content and Function Call Approval APIs are now stable (previously `MEAI001`) #​7299\n* `FakeLogCollector.GetLogsAsync(CancellationToken)` is now stable (previously `EXTEXP0003`) #​7332\n\n### New Experimental APIs\n\n* New experimental `AddExtendedHttpClientLogging` overloads with `wrapHandlersPipeline` parameter (`EXTEXP0013`) #​7231\n\n### Removed Experimental APIs\n\n* AI Tool Reduction experimental APIs removed (was experimental under `MEAI001`) #​7353\n\n## What's Changed\n\n### AI\n\n* Add IHostedFileClient and friends #​7269 by @​stephentoub\n* Add web search tool call content #​7276 by @​stephentoub (co-authored by @​Copilot)\n* Surface OpenAI-compatible reasoning_content as TextReasoningContent #​7295 by @​stephentoub\n* MCP/Approvals/Tool Contents stabilization #​7299 by @​jozkee\n* Implement time_to_first_chunk and time_per_output_chunk streaming metrics in OpenTelemetryChatClient #​7325 by @​stephentoub (co-authored by @​Copilot)\n* Add openai.api.type telemetry attribute to OpenAI IChatClient implementations #​7316 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenTelemetry Gen AI semantic conventions to v1.40 #​7322 by @​stephentoub (co-authored by @​Copilot)\n* Fix tool definitions emission regardless of sensitivity setting #​7346 by @​stephentoub (co-authored by @​Copilot)\n* Honor [Required] attribute in AI function parameter JSON schema generation #​7272 by @​stephentoub (co-authored by @​Copilot)\n* AddAIContentType automatically registers content type against every base in the inheritance chain up to AIContent #​7358 by @​jozkee (co-authored by @​Copilot)\n* Auto-mark server-handled FunctionCallContent as InformationalOnly #​7314 by @​stephentoub (co-authored by @​Copilot)\n* Map ReasoningEffort.None and ExtraHigh to none and xhigh in OpenAI IChatClient implementations #​7319 by @​stephentoub (co-authored by @​Copilot)\n* Handle DynamicMethod reflection limitations in AIFunctionFactory #​7287 by @​stephentoub (co-authored by @​Copilot)\n* Fix Activity.Current nulled during streaming tool invocation #​7321 by @​flaviocdc (co-authored by @​Copilot)\n* Handle FunctionCallOutputResponseItem in streaming response conversion #​7307 by @​stephentoub (co-authored by @​Copilot)\n* Fix serialization of response continuation tokens #​7356 by @​stephentoub\n* Remove AI Tool Reduction experimental APIs #​7353 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenAI to 2.9.1 #​7349 by @​stephentoub\n\n### Telemetry and Observability\n\n* Introduce support for the Gauge metric type #​7203 by @​rainsxng\n* Update logging source generator to support generic methods #​7331 by @​svick (co-authored by @​Copilot)\n* Update logging source generator to match runtime PR #​124589 (ref readonly/params/scoped) #​7333 by @​svick (co-authored by @​Copilot)\n* Promote FakeLogCollector.GetLogsAsync(CancellationToken) from experimental to stable #​7332 by @​Demo30\n* Remove obsolete CS1591 warning suppression from generated file preamble #​7308 by @​luissena\n\n### HTTP Resilience and Diagnostics\n\n ... (truncated)\n\n## 10.3.0\n\n## Experimental API Changes\n\n### Now Stable\n\n* **`IChatReducer` interface** — graduated from experimental to stable. The interface is now stable; concrete implementations (`MessageCountingChatReducer`, `SummarizingChatReducer`, `ReducingChatClient`) remain experimental. #​7235 by @​jeffhandley\n* **`FunctionCallContent` and `FunctionResultContent` unsealed** — changed from `sealed class` to `class`, enabling derivation. #​7229 by @​stephentoub (co-authored by @​Copilot)\n\n### Breaking Changes to Experimental APIs\n\n* **Experimental diagnostic ID reorganization** — the blanket `MEAI001` diagnostic ID was split into feature-specific constants. OpenAI-specific experimental APIs now use `OPENAI001`, `OPENAI002`, or `SCME0001` instead of `MEAI001`. Consumers who suppressed `MEAI001` for OpenAI APIs may need to suppress `OPENAI001`/`OPENAI002` instead. #​7116 by @​jeffhandley (co-authored by @​Copilot), #​7235 by @​jeffhandley\n\n### New Experimental APIs\n\n* **Chat reduction implementations** — `MessageCountingChatReducer`, `SummarizingChatReducer`, `ReducingChatClient`, and `UseChatReducer` builder extension. #​7235 by @​jeffhandley\n* **OpenAI Responses/Assistants/Realtime/Image/Audio integrations** — assigned feature-specific experimental diagnostic IDs (`OPENAI001`, `OPENAI002`). #​7235 by @​jeffhandley\n* **`ImageGenerationToolCallContent` and `ImageGenerationToolResultContent`** — added to JSON serialization infrastructure. #​7275 by @​stephentoub (co-authored by @​Copilot)\n\n## What's Changed\n\n### AI\n\n* Add ReasoningOptions to ChatOptions #​7252 by @​stephentoub (co-authored by @​Copilot)\n* Add LoadFromAsync and SaveToAsync helper methods to DataContent #​7159 by @​stephentoub (co-authored by @​Copilot)\n* Add FunctionCallContent.InformationalOnly property #​7126, #​7262 by @​stephentoub (co-authored by @​Copilot)\n* Add server tool call support to OpenTelemetryChatClient per semantic conventions #​7240 by @​stephentoub (co-authored by @​Copilot)\n* Add ImageGenerationToolCallContent and ImageGenerationToolResultContent to JSON serialization infrastructure #​7275 by @​stephentoub (co-authored by @​Copilot)\n* Add logging to FunctionInvokingChatClient for approval flow, error handling, and loop control #​7228 by @​stephentoub (co-authored by @​Copilot)\n* Allow FunctionResultContent pass-through when CallId matches #​7229 by @​stephentoub (co-authored by @​Copilot)\n* Remove AIFunctionDeclaration tools on last iteration in FunctionInvokingChatClient #​7207 by @​stephentoub (co-authored by @​Copilot)\n* Propagate CachedInputTokenCount in OpenTelemetry telemetry #​7234 by @​stephentoub (co-authored by @​Copilot)\n* Categorize MEAI001 experimental APIs #​7116 by @​jeffhandley (co-authored by @​Copilot)\n* MEAI: Update Experimental / Preview Features #​7235 by @​jeffhandley\n* ToChatResponse: Merge AdditionalProperties into ChatMessage instead of ChatResponse #​7194 by @​stephentoub (co-authored by @​Copilot)\n* Fix FunctionInvokingChatClient to respect ChatOptions.Tools modifications by function tools #​7218 by @​stephentoub (co-authored by @​Copilot)\n* Fix FunctionInvokingChatClient invoke_agent span detection with exact match or space delimiter #​7224 by @​stephentoub (co-authored by @​Copilot)\n* Fix approval request/response correlation in FunctionInvokingChatClient #​7261 by @​stephentoub (co-authored by @​Copilot)\n* Fix DataUriParser to default to text/plain;charset=US-ASCII per RFC 2397 #​7247 by @​stephentoub (co-authored by @​Copilot)\n* Fix NRT resolution for AIFunction parameters #​7200 by @​eiriktsarpalis\n* Preserve extra JSON schema properties in ToolJson serialization #​7250 by @​stephentoub (co-authored by @​Copilot)\n* Fix token metric unit to use UCUM format {token} #​7241 by @​stephentoub\n* Fix OpenAI responses streaming to preserve encrypted reasoning content #​7266 by @​stephentoub\n* Update OpenAIResponsesChatClient to handle streaming code interpreter content #​7267 by @​stephentoub\n\n### Diagnostics, Health Checks, and Resource Monitoring\n\n* [5752] FakeLogCollector waiting capabilities #​6228 by @​Demo30\n* Bring new cpu.requests formula from Kubernetes #​7239 by @​amadeuszl\n\n### Service Discovery\n\n ... (truncated)\n\n## 10.2.0\n\n## What's Changed\n* Bump version to 10.2.0 for next development cycle by @​Copilot in https://github.com/dotnet/extensions/pull/7105\n* Add unit parameter to metric source generator by @​mariamgerges in https://github.com/dotnet/extensions/pull/7099\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7111\n* Fix expected conversation length in `SummarizingChatReducer` integration tests by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/7119\n* Fix build status badge in README.md by @​akoeplinger in https://github.com/dotnet/extensions/pull/7118\n* Update AI changelogs for 10.1.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7123\n* Merging internal changes into release/10.1 branch by @​joperezr in https://github.com/dotnet/extensions/pull/7127\n* Bump glob from 11.0.1 to 11.1.0 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot[bot] in https://github.com/dotnet/extensions/pull/7052\n* Fix markdown parser crash on inline HTML elements by @​Copilot in https://github.com/dotnet/extensions/pull/7131\n* Fix IndexOutOfRangeException when parsing markdown tables without trailing pipes by @​Copilot in https://github.com/dotnet/extensions/pull/7133\n* Merging changes from release/10.1 into main by @​joperezr in https://github.com/dotnet/extensions/pull/7128\n* Remove nuget.exe by @​ericstj in https://github.com/dotnet/extensions/pull/7138\n* Augment UsageDetails with cached / reasoning token counts by @​stephentoub in https://github.com/dotnet/extensions/pull/7122\n* Expose ctors for setting AdditionalProperties on Hosted tools by @​stephentoub in https://github.com/dotnet/extensions/pull/7120\n* Update to OpenAI 2.8.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7136\n* Add DocumentTokenChunker by @​KrystofS in https://github.com/dotnet/extensions/pull/7093\n* Skip tests by default in internal rolling builds by @​Copilot in https://github.com/dotnet/extensions/pull/7151\n* Fix FunctionApprovalResponseContent to message mapping  by @​PederHP in https://github.com/dotnet/extensions/pull/7152\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7155\n* Add support for custom headers in HostedMcpServerTool by @​echapmanFromBunnings in https://github.com/dotnet/extensions/pull/7053\n* AmbientMetadata.Build - release to GA by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/7161\n* Overhaul project template builds and testing by @​jeffhandley in https://github.com/dotnet/extensions/pull/7113\n* Update Microsoft.Agents.AI.ProjectTemplates to latest Agent Framework by @​jeffhandley in https://github.com/dotnet/extensions/pull/7167\n* Introduce local vs. remote mcpserver template option by @​jeffhandley in https://github.com/dotnet/extensions/pull/7168\n* Fix rolling build pipeline by @​jeffhandley in https://github.com/dotnet/extensions/pull/7171\n* Add Reason property to FunctionApprovalResponseContent for custom rejection messages by @​Copilot in https://github.com/dotnet/extensions/pull/7140\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7180\n* Fix ToChatResponse to use first appropriate CreatedAt instead of last by @​Copilot in https://github.com/dotnet/extensions/pull/7193\n* Add support for InputImageUrl via reflection in OpenAIResponsesChatClient by @​Copilot in https://github.com/dotnet/extensions/pull/7195\n\n## New Contributors\n* @​mariamgerges made their first contribution in https://github.com/dotnet/extensions/pull/7099\n* @​akoeplinger made their first contribution in https://github.com/dotnet/extensions/pull/7118\n* @​PederHP made their first contribution in https://github.com/dotnet/extensions/pull/7152\n* @​echapmanFromBunnings made their first contribution in https://github.com/dotnet/extensions/pull/7053\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.1...v10.2.0\n\n## 10.1.0\n\n## What's Changed\n* [MEDI] start producing NuGet packages by @​adamsitnik in https://github.com/dotnet/extensions/pull/7016\n* Deprecate AddServiceLogEnricher method with its overloads, introduce replacements by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6529\n* Update version numbers in AI changelogs by @​stephentoub in https://github.com/dotnet/extensions/pull/7008\n* HttpDependencyMetadataResolver class for the custom downstream dependency metadata resolution by @​rainsxng in https://github.com/dotnet/extensions/pull/6880\n* [MEDI] Don't stop document processing on enricher error by @​adamsitnik in https://github.com/dotnet/extensions/pull/7005\n* [MEDI] add PackageTags by @​adamsitnik in https://github.com/dotnet/extensions/pull/7022\n* Add a new Microsoft.Agents.AI.Templates package with an aiagent-webapi project template by @​jeffhandley in https://github.com/dotnet/extensions/pull/7014\n* Add MarkItDownMcpReader for MCP server support by @​Copilot in https://github.com/dotnet/extensions/pull/7025\n* Image generation tool by @​ericstj in https://github.com/dotnet/extensions/pull/6749\n* Make MEAI packages use 10.0 runtime packages by @​ericstj in https://github.com/dotnet/extensions/pull/7028\n* When using latest .NET packages, force System.Numerics.Tensors to 10.0 (for MEAI) by @​jeffhandley in https://github.com/dotnet/extensions/pull/7031\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7032\n* Use DataContent from Microsoft.Extensions.AI for data URI generation by @​Copilot in https://github.com/dotnet/extensions/pull/7027\n* Add AmbientMetadata.Build component by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6623\n* Introduce SectionChunker by @​KrystofS in https://github.com/dotnet/extensions/pull/7015\n* Use `Microsoft.Extensions.DataIngestion` in AI Chat Web template by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/7023\n* Add Agent Framework DevUI into the aiagent-webapi template by @​jeffhandley in https://github.com/dotnet/extensions/pull/7026\n* Adjust cgroupv2 drive format check for .NET 10 and higher by @​KeterSCP in https://github.com/dotnet/extensions/pull/6877\n* Replace custom IAsyncEnumerable extensions with System.Linq.AsyncEnumerable by @​Copilot in https://github.com/dotnet/extensions/pull/7039\n* Add Image Detail support for Image DataContent to OpenAIResponsesChatClient. by @​rogerbarreto in https://github.com/dotnet/extensions/pull/7042\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7043\n* Update to OpenAI 2.7.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7044\n* Merge changes from internal by @​joperezr in https://github.com/dotnet/extensions/pull/7038\n* Merge rel10 by @​joperezr in https://github.com/dotnet/extensions/pull/7047\n* Disable AzDO dependabot by @​mmitche in https://github.com/dotnet/extensions/pull/7045\n* Bump version to 10.1.0 for next development cycle by @​Copilot in https://github.com/dotnet/extensions/pull/7018\n* Update AI Chat Web template to Aspire 13.0.0 by @​Copilot in https://github.com/dotnet/extensions/pull/7036\n* Fix flaky SetupSequence tests by @​amadeuszl in https://github.com/dotnet/extensions/pull/7051\n* Update AI changelogs by @​stephentoub in https://github.com/dotnet/extensions/pull/7037\n* Update project template dependencies by @​jeffhandley in https://github.com/dotnet/extensions/pull/7064\n* Reset Microsoft.Agents.AI.ProjectTemplates versioning by @​jeffhandley in https://github.com/dotnet/extensions/pull/7034\n* Fix operator precedence bug in ValidateSchemaDocument causing rejection of valid boolean schemas by @​Copilot in https://github.com/dotnet/extensions/pull/7066\n* Use JsonElement.Parse for JsonElement conversions in AI libraries by @​Copilot in https://github.com/dotnet/extensions/pull/7067\n* .NET: Change type of ContinuationToken properties by @​SergeyMenshykh in https://github.com/dotnet/extensions/pull/7050\n* Fix OpenAIEmbeddingGenerator to handle missing usage data by @​stephentoub in https://github.com/dotnet/extensions/pull/7074\n* Add AIJsonSchemaCreateOptions.ParameterDescriptions by @​stephentoub in https://github.com/dotnet/extensions/pull/7068\n* Improve FunctionInvokingChatClient's awareness of agents by @​stephentoub in https://github.com/dotnet/extensions/pull/7030\n* Add Kubernetes based Resource Monitoring by @​amadeuszl in https://github.com/dotnet/extensions/pull/6748\n* Ensure all ResponseItems are yielded in AIContent by @​crickman in https://github.com/dotnet/extensions/pull/7063\n* Add CHANGELOG.md files for Microsoft.Extensions.DataIngestion* projects by @​Copilot in https://github.com/dotnet/extensions/pull/7072\n* Assign authors only on PR creation by @​sebastienros in https://github.com/dotnet/extensions/pull/7083\n* Update to .NET 10 GA release by @​Copilot in https://github.com/dotnet/extensions/pull/7078\n* Fix package references from M.E.AI packages by @​stephentoub in https://github.com/dotnet/extensions/pull/7076\n* Workaround OpenAI bug with streaming error events by @​stephentoub in https://github.com/dotnet/extensions/pull/7085\n* Update AI changelogs for 10.0.1 release by @​stephentoub in https://github.com/dotnet/extensions/pull/7086\n* Add metering for baseline resource quotas by @​amadeuszl in https://github.com/dotnet/extensions/pull/7080\n* Update Microsoft.VisualStudio.Threading.Analyzers to latest by @​stephentoub in https://github.com/dotnet/extensions/pull/7091\n* Update SonarAnalyzer.CSharp to latest by @​stephentoub in https://github.com/dotnet/extensions/pull/7092\n* Remove Microsoft.Extensions.AI.AzureAIInference by @​stephentoub in https://github.com/dotnet/extensions/pull/7096\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/extensions/compare/v10.0.0...v10.5.0).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Extensions.Http.Resilience\u0026package-manager=nuget\u0026previous-version=10.0.0\u0026new-version=10.5.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/dotnet-presentations/dotnet-aspire-workshop/pull/1032","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet-presentations%2Fdotnet-aspire-workshop/issues/1032","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1032/packages"},{"uuid":"4252625036","node_id":"PR_kwDOMFaRss7R6Zp-","number":1002,"state":"closed","title":"Bump Microsoft.Extensions.Http.Resilience from 10.0.0 to 10.4.0","user":"dependabot[bot]","labels":["dependencies",".NET"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-20T08:34:54.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-13T08:23:36.000Z","updated_at":"2026-04-20T08:34:56.000Z","time_to_close":605478,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Extensions.Http.Resilience","old_version":"10.0.0","new_version":"10.4.0","repository_url":"https://github.com/dotnet/extensions"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Extensions.Http.Resilience](https://github.com/dotnet/extensions) from 10.0.0 to 10.4.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Http.Resilience's releases](https://github.com/dotnet/extensions/releases)._\n\n## 10.4.0\n\nThis release advances the AI abstractions with new hosted file, web search, and reasoning content types, stabilizes MCP and tool approval APIs, adds streaming latency metrics to OpenTelemetry instrumentation, and delivers bug fixes across caching, data ingestion, and resource monitoring.\n\n## Experimental API Changes\n\n### Now Stable\n\n* MCP Server Tool Content and Function Call Approval APIs are now stable (previously `MEAI001`) #​7299\n* `FakeLogCollector.GetLogsAsync(CancellationToken)` is now stable (previously `EXTEXP0003`) #​7332\n\n### New Experimental APIs\n\n* New experimental `AddExtendedHttpClientLogging` overloads with `wrapHandlersPipeline` parameter (`EXTEXP0013`) #​7231\n\n### Removed Experimental APIs\n\n* AI Tool Reduction experimental APIs removed (was experimental under `MEAI001`) #​7353\n\n## What's Changed\n\n### AI\n\n* Add IHostedFileClient and friends #​7269 by @​stephentoub\n* Add web search tool call content #​7276 by @​stephentoub (co-authored by @​Copilot)\n* Surface OpenAI-compatible reasoning_content as TextReasoningContent #​7295 by @​stephentoub\n* MCP/Approvals/Tool Contents stabilization #​7299 by @​jozkee\n* Implement time_to_first_chunk and time_per_output_chunk streaming metrics in OpenTelemetryChatClient #​7325 by @​stephentoub (co-authored by @​Copilot)\n* Add openai.api.type telemetry attribute to OpenAI IChatClient implementations #​7316 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenTelemetry Gen AI semantic conventions to v1.40 #​7322 by @​stephentoub (co-authored by @​Copilot)\n* Fix tool definitions emission regardless of sensitivity setting #​7346 by @​stephentoub (co-authored by @​Copilot)\n* Honor [Required] attribute in AI function parameter JSON schema generation #​7272 by @​stephentoub (co-authored by @​Copilot)\n* AddAIContentType automatically registers content type against every base in the inheritance chain up to AIContent #​7358 by @​jozkee (co-authored by @​Copilot)\n* Auto-mark server-handled FunctionCallContent as InformationalOnly #​7314 by @​stephentoub (co-authored by @​Copilot)\n* Map ReasoningEffort.None and ExtraHigh to none and xhigh in OpenAI IChatClient implementations #​7319 by @​stephentoub (co-authored by @​Copilot)\n* Handle DynamicMethod reflection limitations in AIFunctionFactory #​7287 by @​stephentoub (co-authored by @​Copilot)\n* Fix Activity.Current nulled during streaming tool invocation #​7321 by @​flaviocdc (co-authored by @​Copilot)\n* Handle FunctionCallOutputResponseItem in streaming response conversion #​7307 by @​stephentoub (co-authored by @​Copilot)\n* Fix serialization of response continuation tokens #​7356 by @​stephentoub\n* Remove AI Tool Reduction experimental APIs #​7353 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenAI to 2.9.1 #​7349 by @​stephentoub\n\n### Telemetry and Observability\n\n* Introduce support for the Gauge metric type #​7203 by @​rainsxng\n* Update logging source generator to support generic methods #​7331 by @​svick (co-authored by @​Copilot)\n* Update logging source generator to match runtime PR #​124589 (ref readonly/params/scoped) #​7333 by @​svick (co-authored by @​Copilot)\n* Promote FakeLogCollector.GetLogsAsync(CancellationToken) from experimental to stable #​7332 by @​Demo30\n* Remove obsolete CS1591 warning suppression from generated file preamble #​7308 by @​luissena\n\n### HTTP Resilience and Diagnostics\n\n ... (truncated)\n\n## 10.3.0\n\n## Experimental API Changes\n\n### Now Stable\n\n* **`IChatReducer` interface** — graduated from experimental to stable. The interface is now stable; concrete implementations (`MessageCountingChatReducer`, `SummarizingChatReducer`, `ReducingChatClient`) remain experimental. #​7235 by @​jeffhandley\n* **`FunctionCallContent` and `FunctionResultContent` unsealed** — changed from `sealed class` to `class`, enabling derivation. #​7229 by @​stephentoub (co-authored by @​Copilot)\n\n### Breaking Changes to Experimental APIs\n\n* **Experimental diagnostic ID reorganization** — the blanket `MEAI001` diagnostic ID was split into feature-specific constants. OpenAI-specific experimental APIs now use `OPENAI001`, `OPENAI002`, or `SCME0001` instead of `MEAI001`. Consumers who suppressed `MEAI001` for OpenAI APIs may need to suppress `OPENAI001`/`OPENAI002` instead. #​7116 by @​jeffhandley (co-authored by @​Copilot), #​7235 by @​jeffhandley\n\n### New Experimental APIs\n\n* **Chat reduction implementations** — `MessageCountingChatReducer`, `SummarizingChatReducer`, `ReducingChatClient`, and `UseChatReducer` builder extension. #​7235 by @​jeffhandley\n* **OpenAI Responses/Assistants/Realtime/Image/Audio integrations** — assigned feature-specific experimental diagnostic IDs (`OPENAI001`, `OPENAI002`). #​7235 by @​jeffhandley\n* **`ImageGenerationToolCallContent` and `ImageGenerationToolResultContent`** — added to JSON serialization infrastructure. #​7275 by @​stephentoub (co-authored by @​Copilot)\n\n## What's Changed\n\n### AI\n\n* Add ReasoningOptions to ChatOptions #​7252 by @​stephentoub (co-authored by @​Copilot)\n* Add LoadFromAsync and SaveToAsync helper methods to DataContent #​7159 by @​stephentoub (co-authored by @​Copilot)\n* Add FunctionCallContent.InformationalOnly property #​7126, #​7262 by @​stephentoub (co-authored by @​Copilot)\n* Add server tool call support to OpenTelemetryChatClient per semantic conventions #​7240 by @​stephentoub (co-authored by @​Copilot)\n* Add ImageGenerationToolCallContent and ImageGenerationToolResultContent to JSON serialization infrastructure #​7275 by @​stephentoub (co-authored by @​Copilot)\n* Add logging to FunctionInvokingChatClient for approval flow, error handling, and loop control #​7228 by @​stephentoub (co-authored by @​Copilot)\n* Allow FunctionResultContent pass-through when CallId matches #​7229 by @​stephentoub (co-authored by @​Copilot)\n* Remove AIFunctionDeclaration tools on last iteration in FunctionInvokingChatClient #​7207 by @​stephentoub (co-authored by @​Copilot)\n* Propagate CachedInputTokenCount in OpenTelemetry telemetry #​7234 by @​stephentoub (co-authored by @​Copilot)\n* Categorize MEAI001 experimental APIs #​7116 by @​jeffhandley (co-authored by @​Copilot)\n* MEAI: Update Experimental / Preview Features #​7235 by @​jeffhandley\n* ToChatResponse: Merge AdditionalProperties into ChatMessage instead of ChatResponse #​7194 by @​stephentoub (co-authored by @​Copilot)\n* Fix FunctionInvokingChatClient to respect ChatOptions.Tools modifications by function tools #​7218 by @​stephentoub (co-authored by @​Copilot)\n* Fix FunctionInvokingChatClient invoke_agent span detection with exact match or space delimiter #​7224 by @​stephentoub (co-authored by @​Copilot)\n* Fix approval request/response correlation in FunctionInvokingChatClient #​7261 by @​stephentoub (co-authored by @​Copilot)\n* Fix DataUriParser to default to text/plain;charset=US-ASCII per RFC 2397 #​7247 by @​stephentoub (co-authored by @​Copilot)\n* Fix NRT resolution for AIFunction parameters #​7200 by @​eiriktsarpalis\n* Preserve extra JSON schema properties in ToolJson serialization #​7250 by @​stephentoub (co-authored by @​Copilot)\n* Fix token metric unit to use UCUM format {token} #​7241 by @​stephentoub\n* Fix OpenAI responses streaming to preserve encrypted reasoning content #​7266 by @​stephentoub\n* Update OpenAIResponsesChatClient to handle streaming code interpreter content #​7267 by @​stephentoub\n\n### Diagnostics, Health Checks, and Resource Monitoring\n\n* [5752] FakeLogCollector waiting capabilities #​6228 by @​Demo30\n* Bring new cpu.requests formula from Kubernetes #​7239 by @​amadeuszl\n\n### Service Discovery\n\n ... (truncated)\n\n## 10.2.0\n\n## What's Changed\n* Bump version to 10.2.0 for next development cycle by @​Copilot in https://github.com/dotnet/extensions/pull/7105\n* Add unit parameter to metric source generator by @​mariamgerges in https://github.com/dotnet/extensions/pull/7099\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7111\n* Fix expected conversation length in `SummarizingChatReducer` integration tests by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/7119\n* Fix build status badge in README.md by @​akoeplinger in https://github.com/dotnet/extensions/pull/7118\n* Update AI changelogs for 10.1.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7123\n* Merging internal changes into release/10.1 branch by @​joperezr in https://github.com/dotnet/extensions/pull/7127\n* Bump glob from 11.0.1 to 11.1.0 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot[bot] in https://github.com/dotnet/extensions/pull/7052\n* Fix markdown parser crash on inline HTML elements by @​Copilot in https://github.com/dotnet/extensions/pull/7131\n* Fix IndexOutOfRangeException when parsing markdown tables without trailing pipes by @​Copilot in https://github.com/dotnet/extensions/pull/7133\n* Merging changes from release/10.1 into main by @​joperezr in https://github.com/dotnet/extensions/pull/7128\n* Remove nuget.exe by @​ericstj in https://github.com/dotnet/extensions/pull/7138\n* Augment UsageDetails with cached / reasoning token counts by @​stephentoub in https://github.com/dotnet/extensions/pull/7122\n* Expose ctors for setting AdditionalProperties on Hosted tools by @​stephentoub in https://github.com/dotnet/extensions/pull/7120\n* Update to OpenAI 2.8.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7136\n* Add DocumentTokenChunker by @​KrystofS in https://github.com/dotnet/extensions/pull/7093\n* Skip tests by default in internal rolling builds by @​Copilot in https://github.com/dotnet/extensions/pull/7151\n* Fix FunctionApprovalResponseContent to message mapping  by @​PederHP in https://github.com/dotnet/extensions/pull/7152\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7155\n* Add support for custom headers in HostedMcpServerTool by @​echapmanFromBunnings in https://github.com/dotnet/extensions/pull/7053\n* AmbientMetadata.Build - release to GA by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/7161\n* Overhaul project template builds and testing by @​jeffhandley in https://github.com/dotnet/extensions/pull/7113\n* Update Microsoft.Agents.AI.ProjectTemplates to latest Agent Framework by @​jeffhandley in https://github.com/dotnet/extensions/pull/7167\n* Introduce local vs. remote mcpserver template option by @​jeffhandley in https://github.com/dotnet/extensions/pull/7168\n* Fix rolling build pipeline by @​jeffhandley in https://github.com/dotnet/extensions/pull/7171\n* Add Reason property to FunctionApprovalResponseContent for custom rejection messages by @​Copilot in https://github.com/dotnet/extensions/pull/7140\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7180\n* Fix ToChatResponse to use first appropriate CreatedAt instead of last by @​Copilot in https://github.com/dotnet/extensions/pull/7193\n* Add support for InputImageUrl via reflection in OpenAIResponsesChatClient by @​Copilot in https://github.com/dotnet/extensions/pull/7195\n\n## New Contributors\n* @​mariamgerges made their first contribution in https://github.com/dotnet/extensions/pull/7099\n* @​akoeplinger made their first contribution in https://github.com/dotnet/extensions/pull/7118\n* @​PederHP made their first contribution in https://github.com/dotnet/extensions/pull/7152\n* @​echapmanFromBunnings made their first contribution in https://github.com/dotnet/extensions/pull/7053\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.1...v10.2.0\n\n## 10.1.0\n\n## What's Changed\n* [MEDI] start producing NuGet packages by @​adamsitnik in https://github.com/dotnet/extensions/pull/7016\n* Deprecate AddServiceLogEnricher method with its overloads, introduce replacements by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6529\n* Update version numbers in AI changelogs by @​stephentoub in https://github.com/dotnet/extensions/pull/7008\n* HttpDependencyMetadataResolver class for the custom downstream dependency metadata resolution by @​rainsxng in https://github.com/dotnet/extensions/pull/6880\n* [MEDI] Don't stop document processing on enricher error by @​adamsitnik in https://github.com/dotnet/extensions/pull/7005\n* [MEDI] add PackageTags by @​adamsitnik in https://github.com/dotnet/extensions/pull/7022\n* Add a new Microsoft.Agents.AI.Templates package with an aiagent-webapi project template by @​jeffhandley in https://github.com/dotnet/extensions/pull/7014\n* Add MarkItDownMcpReader for MCP server support by @​Copilot in https://github.com/dotnet/extensions/pull/7025\n* Image generation tool by @​ericstj in https://github.com/dotnet/extensions/pull/6749\n* Make MEAI packages use 10.0 runtime packages by @​ericstj in https://github.com/dotnet/extensions/pull/7028\n* When using latest .NET packages, force System.Numerics.Tensors to 10.0 (for MEAI) by @​jeffhandley in https://github.com/dotnet/extensions/pull/7031\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7032\n* Use DataContent from Microsoft.Extensions.AI for data URI generation by @​Copilot in https://github.com/dotnet/extensions/pull/7027\n* Add AmbientMetadata.Build component by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6623\n* Introduce SectionChunker by @​KrystofS in https://github.com/dotnet/extensions/pull/7015\n* Use `Microsoft.Extensions.DataIngestion` in AI Chat Web template by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/7023\n* Add Agent Framework DevUI into the aiagent-webapi template by @​jeffhandley in https://github.com/dotnet/extensions/pull/7026\n* Adjust cgroupv2 drive format check for .NET 10 and higher by @​KeterSCP in https://github.com/dotnet/extensions/pull/6877\n* Replace custom IAsyncEnumerable extensions with System.Linq.AsyncEnumerable by @​Copilot in https://github.com/dotnet/extensions/pull/7039\n* Add Image Detail support for Image DataContent to OpenAIResponsesChatClient. by @​rogerbarreto in https://github.com/dotnet/extensions/pull/7042\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7043\n* Update to OpenAI 2.7.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7044\n* Merge changes from internal by @​joperezr in https://github.com/dotnet/extensions/pull/7038\n* Merge rel10 by @​joperezr in https://github.com/dotnet/extensions/pull/7047\n* Disable AzDO dependabot by @​mmitche in https://github.com/dotnet/extensions/pull/7045\n* Bump version to 10.1.0 for next development cycle by @​Copilot in https://github.com/dotnet/extensions/pull/7018\n* Update AI Chat Web template to Aspire 13.0.0 by @​Copilot in https://github.com/dotnet/extensions/pull/7036\n* Fix flaky SetupSequence tests by @​amadeuszl in https://github.com/dotnet/extensions/pull/7051\n* Update AI changelogs by @​stephentoub in https://github.com/dotnet/extensions/pull/7037\n* Update project template dependencies by @​jeffhandley in https://github.com/dotnet/extensions/pull/7064\n* Reset Microsoft.Agents.AI.ProjectTemplates versioning by @​jeffhandley in https://github.com/dotnet/extensions/pull/7034\n* Fix operator precedence bug in ValidateSchemaDocument causing rejection of valid boolean schemas by @​Copilot in https://github.com/dotnet/extensions/pull/7066\n* Use JsonElement.Parse for JsonElement conversions in AI libraries by @​Copilot in https://github.com/dotnet/extensions/pull/7067\n* .NET: Change type of ContinuationToken properties by @​SergeyMenshykh in https://github.com/dotnet/extensions/pull/7050\n* Fix OpenAIEmbeddingGenerator to handle missing usage data by @​stephentoub in https://github.com/dotnet/extensions/pull/7074\n* Add AIJsonSchemaCreateOptions.ParameterDescriptions by @​stephentoub in https://github.com/dotnet/extensions/pull/7068\n* Improve FunctionInvokingChatClient's awareness of agents by @​stephentoub in https://github.com/dotnet/extensions/pull/7030\n* Add Kubernetes based Resource Monitoring by @​amadeuszl in https://github.com/dotnet/extensions/pull/6748\n* Ensure all ResponseItems are yielded in AIContent by @​crickman in https://github.com/dotnet/extensions/pull/7063\n* Add CHANGELOG.md files for Microsoft.Extensions.DataIngestion* projects by @​Copilot in https://github.com/dotnet/extensions/pull/7072\n* Assign authors only on PR creation by @​sebastienros in https://github.com/dotnet/extensions/pull/7083\n* Update to .NET 10 GA release by @​Copilot in https://github.com/dotnet/extensions/pull/7078\n* Fix package references from M.E.AI packages by @​stephentoub in https://github.com/dotnet/extensions/pull/7076\n* Workaround OpenAI bug with streaming error events by @​stephentoub in https://github.com/dotnet/extensions/pull/7085\n* Update AI changelogs for 10.0.1 release by @​stephentoub in https://github.com/dotnet/extensions/pull/7086\n* Add metering for baseline resource quotas by @​amadeuszl in https://github.com/dotnet/extensions/pull/7080\n* Update Microsoft.VisualStudio.Threading.Analyzers to latest by @​stephentoub in https://github.com/dotnet/extensions/pull/7091\n* Update SonarAnalyzer.CSharp to latest by @​stephentoub in https://github.com/dotnet/extensions/pull/7092\n* Remove Microsoft.Extensions.AI.AzureAIInference by @​stephentoub in https://github.com/dotnet/extensions/pull/7096\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/extensions/compare/v10.0.0...v10.4.0).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Extensions.Http.Resilience\u0026package-manager=nuget\u0026previous-version=10.0.0\u0026new-version=10.4.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/dotnet-presentations/dotnet-aspire-workshop/pull/1002","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet-presentations%2Fdotnet-aspire-workshop/issues/1002","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1002/packages"},{"uuid":"4210518755","node_id":"PR_kwDORbE1nc7QJo4J","number":44,"state":"open","title":"Bump Microsoft.Extensions.Http.Resilience from 9.3.0 to 10.4.0","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-06T08:25:46.000Z","updated_at":"2026-04-06T08:25:48.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Extensions.Http.Resilience","old_version":"9.3.0","new_version":"10.4.0","repository_url":"https://github.com/dotnet/extensions"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Extensions.Http.Resilience](https://github.com/dotnet/extensions) from 9.3.0 to 10.4.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Http.Resilience's releases](https://github.com/dotnet/extensions/releases)._\n\n## 10.4.0\n\nThis release advances the AI abstractions with new hosted file, web search, and reasoning content types, stabilizes MCP and tool approval APIs, adds streaming latency metrics to OpenTelemetry instrumentation, and delivers bug fixes across caching, data ingestion, and resource monitoring.\n\n## Experimental API Changes\n\n### Now Stable\n\n* MCP Server Tool Content and Function Call Approval APIs are now stable (previously `MEAI001`) #​7299\n* `FakeLogCollector.GetLogsAsync(CancellationToken)` is now stable (previously `EXTEXP0003`) #​7332\n\n### New Experimental APIs\n\n* New experimental `AddExtendedHttpClientLogging` overloads with `wrapHandlersPipeline` parameter (`EXTEXP0013`) #​7231\n\n### Removed Experimental APIs\n\n* AI Tool Reduction experimental APIs removed (was experimental under `MEAI001`) #​7353\n\n## What's Changed\n\n### AI\n\n* Add IHostedFileClient and friends #​7269 by @​stephentoub\n* Add web search tool call content #​7276 by @​stephentoub (co-authored by @​Copilot)\n* Surface OpenAI-compatible reasoning_content as TextReasoningContent #​7295 by @​stephentoub\n* MCP/Approvals/Tool Contents stabilization #​7299 by @​jozkee\n* Implement time_to_first_chunk and time_per_output_chunk streaming metrics in OpenTelemetryChatClient #​7325 by @​stephentoub (co-authored by @​Copilot)\n* Add openai.api.type telemetry attribute to OpenAI IChatClient implementations #​7316 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenTelemetry Gen AI semantic conventions to v1.40 #​7322 by @​stephentoub (co-authored by @​Copilot)\n* Fix tool definitions emission regardless of sensitivity setting #​7346 by @​stephentoub (co-authored by @​Copilot)\n* Honor [Required] attribute in AI function parameter JSON schema generation #​7272 by @​stephentoub (co-authored by @​Copilot)\n* AddAIContentType automatically registers content type against every base in the inheritance chain up to AIContent #​7358 by @​jozkee (co-authored by @​Copilot)\n* Auto-mark server-handled FunctionCallContent as InformationalOnly #​7314 by @​stephentoub (co-authored by @​Copilot)\n* Map ReasoningEffort.None and ExtraHigh to none and xhigh in OpenAI IChatClient implementations #​7319 by @​stephentoub (co-authored by @​Copilot)\n* Handle DynamicMethod reflection limitations in AIFunctionFactory #​7287 by @​stephentoub (co-authored by @​Copilot)\n* Fix Activity.Current nulled during streaming tool invocation #​7321 by @​flaviocdc (co-authored by @​Copilot)\n* Handle FunctionCallOutputResponseItem in streaming response conversion #​7307 by @​stephentoub (co-authored by @​Copilot)\n* Fix serialization of response continuation tokens #​7356 by @​stephentoub\n* Remove AI Tool Reduction experimental APIs #​7353 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenAI to 2.9.1 #​7349 by @​stephentoub\n\n### Telemetry and Observability\n\n* Introduce support for the Gauge metric type #​7203 by @​rainsxng\n* Update logging source generator to support generic methods #​7331 by @​svick (co-authored by @​Copilot)\n* Update logging source generator to match runtime PR #​124589 (ref readonly/params/scoped) #​7333 by @​svick (co-authored by @​Copilot)\n* Promote FakeLogCollector.GetLogsAsync(CancellationToken) from experimental to stable #​7332 by @​Demo30\n* Remove obsolete CS1591 warning suppression from generated file preamble #​7308 by @​luissena\n\n### HTTP Resilience and Diagnostics\n\n ... (truncated)\n\n## 10.3.0\n\n## Experimental API Changes\n\n### Now Stable\n\n* **`IChatReducer` interface** — graduated from experimental to stable. The interface is now stable; concrete implementations (`MessageCountingChatReducer`, `SummarizingChatReducer`, `ReducingChatClient`) remain experimental. #​7235 by @​jeffhandley\n* **`FunctionCallContent` and `FunctionResultContent` unsealed** — changed from `sealed class` to `class`, enabling derivation. #​7229 by @​stephentoub (co-authored by @​Copilot)\n\n### Breaking Changes to Experimental APIs\n\n* **Experimental diagnostic ID reorganization** — the blanket `MEAI001` diagnostic ID was split into feature-specific constants. OpenAI-specific experimental APIs now use `OPENAI001`, `OPENAI002`, or `SCME0001` instead of `MEAI001`. Consumers who suppressed `MEAI001` for OpenAI APIs may need to suppress `OPENAI001`/`OPENAI002` instead. #​7116 by @​jeffhandley (co-authored by @​Copilot), #​7235 by @​jeffhandley\n\n### New Experimental APIs\n\n* **Chat reduction implementations** — `MessageCountingChatReducer`, `SummarizingChatReducer`, `ReducingChatClient`, and `UseChatReducer` builder extension. #​7235 by @​jeffhandley\n* **OpenAI Responses/Assistants/Realtime/Image/Audio integrations** — assigned feature-specific experimental diagnostic IDs (`OPENAI001`, `OPENAI002`). #​7235 by @​jeffhandley\n* **`ImageGenerationToolCallContent` and `ImageGenerationToolResultContent`** — added to JSON serialization infrastructure. #​7275 by @​stephentoub (co-authored by @​Copilot)\n\n## What's Changed\n\n### AI\n\n* Add ReasoningOptions to ChatOptions #​7252 by @​stephentoub (co-authored by @​Copilot)\n* Add LoadFromAsync and SaveToAsync helper methods to DataContent #​7159 by @​stephentoub (co-authored by @​Copilot)\n* Add FunctionCallContent.InformationalOnly property #​7126, #​7262 by @​stephentoub (co-authored by @​Copilot)\n* Add server tool call support to OpenTelemetryChatClient per semantic conventions #​7240 by @​stephentoub (co-authored by @​Copilot)\n* Add ImageGenerationToolCallContent and ImageGenerationToolResultContent to JSON serialization infrastructure #​7275 by @​stephentoub (co-authored by @​Copilot)\n* Add logging to FunctionInvokingChatClient for approval flow, error handling, and loop control #​7228 by @​stephentoub (co-authored by @​Copilot)\n* Allow FunctionResultContent pass-through when CallId matches #​7229 by @​stephentoub (co-authored by @​Copilot)\n* Remove AIFunctionDeclaration tools on last iteration in FunctionInvokingChatClient #​7207 by @​stephentoub (co-authored by @​Copilot)\n* Propagate CachedInputTokenCount in OpenTelemetry telemetry #​7234 by @​stephentoub (co-authored by @​Copilot)\n* Categorize MEAI001 experimental APIs #​7116 by @​jeffhandley (co-authored by @​Copilot)\n* MEAI: Update Experimental / Preview Features #​7235 by @​jeffhandley\n* ToChatResponse: Merge AdditionalProperties into ChatMessage instead of ChatResponse #​7194 by @​stephentoub (co-authored by @​Copilot)\n* Fix FunctionInvokingChatClient to respect ChatOptions.Tools modifications by function tools #​7218 by @​stephentoub (co-authored by @​Copilot)\n* Fix FunctionInvokingChatClient invoke_agent span detection with exact match or space delimiter #​7224 by @​stephentoub (co-authored by @​Copilot)\n* Fix approval request/response correlation in FunctionInvokingChatClient #​7261 by @​stephentoub (co-authored by @​Copilot)\n* Fix DataUriParser to default to text/plain;charset=US-ASCII per RFC 2397 #​7247 by @​stephentoub (co-authored by @​Copilot)\n* Fix NRT resolution for AIFunction parameters #​7200 by @​eiriktsarpalis\n* Preserve extra JSON schema properties in ToolJson serialization #​7250 by @​stephentoub (co-authored by @​Copilot)\n* Fix token metric unit to use UCUM format {token} #​7241 by @​stephentoub\n* Fix OpenAI responses streaming to preserve encrypted reasoning content #​7266 by @​stephentoub\n* Update OpenAIResponsesChatClient to handle streaming code interpreter content #​7267 by @​stephentoub\n\n### Diagnostics, Health Checks, and Resource Monitoring\n\n* [5752] FakeLogCollector waiting capabilities #​6228 by @​Demo30\n* Bring new cpu.requests formula from Kubernetes #​7239 by @​amadeuszl\n\n### Service Discovery\n\n ... (truncated)\n\n## 10.2.0\n\n## What's Changed\n* Bump version to 10.2.0 for next development cycle by @​Copilot in https://github.com/dotnet/extensions/pull/7105\n* Add unit parameter to metric source generator by @​mariamgerges in https://github.com/dotnet/extensions/pull/7099\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7111\n* Fix expected conversation length in `SummarizingChatReducer` integration tests by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/7119\n* Fix build status badge in README.md by @​akoeplinger in https://github.com/dotnet/extensions/pull/7118\n* Update AI changelogs for 10.1.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7123\n* Merging internal changes into release/10.1 branch by @​joperezr in https://github.com/dotnet/extensions/pull/7127\n* Bump glob from 11.0.1 to 11.1.0 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot[bot] in https://github.com/dotnet/extensions/pull/7052\n* Fix markdown parser crash on inline HTML elements by @​Copilot in https://github.com/dotnet/extensions/pull/7131\n* Fix IndexOutOfRangeException when parsing markdown tables without trailing pipes by @​Copilot in https://github.com/dotnet/extensions/pull/7133\n* Merging changes from release/10.1 into main by @​joperezr in https://github.com/dotnet/extensions/pull/7128\n* Remove nuget.exe by @​ericstj in https://github.com/dotnet/extensions/pull/7138\n* Augment UsageDetails with cached / reasoning token counts by @​stephentoub in https://github.com/dotnet/extensions/pull/7122\n* Expose ctors for setting AdditionalProperties on Hosted tools by @​stephentoub in https://github.com/dotnet/extensions/pull/7120\n* Update to OpenAI 2.8.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7136\n* Add DocumentTokenChunker by @​KrystofS in https://github.com/dotnet/extensions/pull/7093\n* Skip tests by default in internal rolling builds by @​Copilot in https://github.com/dotnet/extensions/pull/7151\n* Fix FunctionApprovalResponseContent to message mapping  by @​PederHP in https://github.com/dotnet/extensions/pull/7152\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7155\n* Add support for custom headers in HostedMcpServerTool by @​echapmanFromBunnings in https://github.com/dotnet/extensions/pull/7053\n* AmbientMetadata.Build - release to GA by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/7161\n* Overhaul project template builds and testing by @​jeffhandley in https://github.com/dotnet/extensions/pull/7113\n* Update Microsoft.Agents.AI.ProjectTemplates to latest Agent Framework by @​jeffhandley in https://github.com/dotnet/extensions/pull/7167\n* Introduce local vs. remote mcpserver template option by @​jeffhandley in https://github.com/dotnet/extensions/pull/7168\n* Fix rolling build pipeline by @​jeffhandley in https://github.com/dotnet/extensions/pull/7171\n* Add Reason property to FunctionApprovalResponseContent for custom rejection messages by @​Copilot in https://github.com/dotnet/extensions/pull/7140\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7180\n* Fix ToChatResponse to use first appropriate CreatedAt instead of last by @​Copilot in https://github.com/dotnet/extensions/pull/7193\n* Add support for InputImageUrl via reflection in OpenAIResponsesChatClient by @​Copilot in https://github.com/dotnet/extensions/pull/7195\n\n## New Contributors\n* @​mariamgerges made their first contribution in https://github.com/dotnet/extensions/pull/7099\n* @​akoeplinger made their first contribution in https://github.com/dotnet/extensions/pull/7118\n* @​PederHP made their first contribution in https://github.com/dotnet/extensions/pull/7152\n* @​echapmanFromBunnings made their first contribution in https://github.com/dotnet/extensions/pull/7053\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.1...v10.2.0\n\n## 10.1.0\n\n## What's Changed\n* [MEDI] start producing NuGet packages by @​adamsitnik in https://github.com/dotnet/extensions/pull/7016\n* Deprecate AddServiceLogEnricher method with its overloads, introduce replacements by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6529\n* Update version numbers in AI changelogs by @​stephentoub in https://github.com/dotnet/extensions/pull/7008\n* HttpDependencyMetadataResolver class for the custom downstream dependency metadata resolution by @​rainsxng in https://github.com/dotnet/extensions/pull/6880\n* [MEDI] Don't stop document processing on enricher error by @​adamsitnik in https://github.com/dotnet/extensions/pull/7005\n* [MEDI] add PackageTags by @​adamsitnik in https://github.com/dotnet/extensions/pull/7022\n* Add a new Microsoft.Agents.AI.Templates package with an aiagent-webapi project template by @​jeffhandley in https://github.com/dotnet/extensions/pull/7014\n* Add MarkItDownMcpReader for MCP server support by @​Copilot in https://github.com/dotnet/extensions/pull/7025\n* Image generation tool by @​ericstj in https://github.com/dotnet/extensions/pull/6749\n* Make MEAI packages use 10.0 runtime packages by @​ericstj in https://github.com/dotnet/extensions/pull/7028\n* When using latest .NET packages, force System.Numerics.Tensors to 10.0 (for MEAI) by @​jeffhandley in https://github.com/dotnet/extensions/pull/7031\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7032\n* Use DataContent from Microsoft.Extensions.AI for data URI generation by @​Copilot in https://github.com/dotnet/extensions/pull/7027\n* Add AmbientMetadata.Build component by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6623\n* Introduce SectionChunker by @​KrystofS in https://github.com/dotnet/extensions/pull/7015\n* Use `Microsoft.Extensions.DataIngestion` in AI Chat Web template by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/7023\n* Add Agent Framework DevUI into the aiagent-webapi template by @​jeffhandley in https://github.com/dotnet/extensions/pull/7026\n* Adjust cgroupv2 drive format check for .NET 10 and higher by @​KeterSCP in https://github.com/dotnet/extensions/pull/6877\n* Replace custom IAsyncEnumerable extensions with System.Linq.AsyncEnumerable by @​Copilot in https://github.com/dotnet/extensions/pull/7039\n* Add Image Detail support for Image DataContent to OpenAIResponsesChatClient. by @​rogerbarreto in https://github.com/dotnet/extensions/pull/7042\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7043\n* Update to OpenAI 2.7.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7044\n* Merge changes from internal by @​joperezr in https://github.com/dotnet/extensions/pull/7038\n* Merge rel10 by @​joperezr in https://github.com/dotnet/extensions/pull/7047\n* Disable AzDO dependabot by @​mmitche in https://github.com/dotnet/extensions/pull/7045\n* Bump version to 10.1.0 for next development cycle by @​Copilot in https://github.com/dotnet/extensions/pull/7018\n* Update AI Chat Web template to Aspire 13.0.0 by @​Copilot in https://github.com/dotnet/extensions/pull/7036\n* Fix flaky SetupSequence tests by @​amadeuszl in https://github.com/dotnet/extensions/pull/7051\n* Update AI changelogs by @​stephentoub in https://github.com/dotnet/extensions/pull/7037\n* Update project template dependencies by @​jeffhandley in https://github.com/dotnet/extensions/pull/7064\n* Reset Microsoft.Agents.AI.ProjectTemplates versioning by @​jeffhandley in https://github.com/dotnet/extensions/pull/7034\n* Fix operator precedence bug in ValidateSchemaDocument causing rejection of valid boolean schemas by @​Copilot in https://github.com/dotnet/extensions/pull/7066\n* Use JsonElement.Parse for JsonElement conversions in AI libraries by @​Copilot in https://github.com/dotnet/extensions/pull/7067\n* .NET: Change type of ContinuationToken properties by @​SergeyMenshykh in https://github.com/dotnet/extensions/pull/7050\n* Fix OpenAIEmbeddingGenerator to handle missing usage data by @​stephentoub in https://github.com/dotnet/extensions/pull/7074\n* Add AIJsonSchemaCreateOptions.ParameterDescriptions by @​stephentoub in https://github.com/dotnet/extensions/pull/7068\n* Improve FunctionInvokingChatClient's awareness of agents by @​stephentoub in https://github.com/dotnet/extensions/pull/7030\n* Add Kubernetes based Resource Monitoring by @​amadeuszl in https://github.com/dotnet/extensions/pull/6748\n* Ensure all ResponseItems are yielded in AIContent by @​crickman in https://github.com/dotnet/extensions/pull/7063\n* Add CHANGELOG.md files for Microsoft.Extensions.DataIngestion* projects by @​Copilot in https://github.com/dotnet/extensions/pull/7072\n* Assign authors only on PR creation by @​sebastienros in https://github.com/dotnet/extensions/pull/7083\n* Update to .NET 10 GA release by @​Copilot in https://github.com/dotnet/extensions/pull/7078\n* Fix package references from M.E.AI packages by @​stephentoub in https://github.com/dotnet/extensions/pull/7076\n* Workaround OpenAI bug with streaming error events by @​stephentoub in https://github.com/dotnet/extensions/pull/7085\n* Update AI changelogs for 10.0.1 release by @​stephentoub in https://github.com/dotnet/extensions/pull/7086\n* Add metering for baseline resource quotas by @​amadeuszl in https://github.com/dotnet/extensions/pull/7080\n* Update Microsoft.VisualStudio.Threading.Analyzers to latest by @​stephentoub in https://github.com/dotnet/extensions/pull/7091\n* Update SonarAnalyzer.CSharp to latest by @​stephentoub in https://github.com/dotnet/extensions/pull/7092\n* Remove Microsoft.Extensions.AI.AzureAIInference by @​stephentoub in https://github.com/dotnet/extensions/pull/7096\n ... (truncated)\n\n## 10.0.0\n\n## What's Changed\n* Give FunctionInvokingChatClient span a more OTELy name by @​verdie-g in https://github.com/dotnet/extensions/pull/6911\n* Update repository branding from 9.10 to 10.0 by @​Copilot in https://github.com/dotnet/extensions/pull/6907\n* Clean up local function names in AIFunctionFactory by @​Copilot in https://github.com/dotnet/extensions/pull/6909\n* Update OpenTelemetryChatClient to output data on all tools by @​stephentoub in https://github.com/dotnet/extensions/pull/6906\n* Update ToChatResponse{Async} to also factor in AuthorName by @​stephentoub in https://github.com/dotnet/extensions/pull/6910\n* add support for background responses by @​SergeyMenshykh in https://github.com/dotnet/extensions/pull/6854\n* Fix `METGEN004` error message: print return type in `ErrorInvalidMethodReturnType` by @​eduherminio in https://github.com/dotnet/extensions/pull/6905\n* Fix OpenTelemetryChatClient failing on unknown content types by @​stephentoub in https://github.com/dotnet/extensions/pull/6915\n* Add support for Connector ID and other follow ups by @​jozkee in https://github.com/dotnet/extensions/pull/6881\n* Update AI lib changelogs by @​stephentoub in https://github.com/dotnet/extensions/pull/6920\n* Merge internal changes by @​joperezr in https://github.com/dotnet/extensions/pull/6921\n* Add Workstream, Stage, and PackageValidationBaselineVersion metadata to ServiceDiscovery libraries by @​Copilot in https://github.com/dotnet/extensions/pull/6919\n* Add back Uri ctor to HostedMcpServerTool by @​jozkee in https://github.com/dotnet/extensions/pull/6926\n* Set DisableNETStandardCompatErrors in ServiceDiscovery libraries by @​eerhardt in https://github.com/dotnet/extensions/pull/6927\n* Update Package validation baseline version to 9.10.0 by @​Copilot in https://github.com/dotnet/extensions/pull/6922\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/6802\n* Extend service discovery to support Consul-based DNS lookups: by @​bart-vmware in https://github.com/dotnet/extensions/pull/6914\n* Update AsOpenAIResponseItems to roundtrip User AIContent ResponseItems by @​stephentoub in https://github.com/dotnet/extensions/pull/6931\n* Special-case AIContent returned from AIFunctionFactory.Create AIFunctions to not be serialized by @​stephentoub in https://github.com/dotnet/extensions/pull/6935\n* Preserve function content in `SummarizingChatReducer` by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6908\n* Tool reduction by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6781\n* Fix coalescing of TextReasoningContent with ProtectedData by @​stephentoub in https://github.com/dotnet/extensions/pull/6936\n* Doc updates by @​gewarren in https://github.com/dotnet/extensions/pull/6930\n* Support DisplayNameAttribute for name resolution in AI libraries by @​Copilot in https://github.com/dotnet/extensions/pull/6942\n* Fix EquivalenceEvaluator MaxOutputTokens to meet Azure OpenAI minimum requirement by @​Copilot in https://github.com/dotnet/extensions/pull/6948\n* Support DefaultValueAttribute in AIFunctionFactory parameter handling by @​Copilot in https://github.com/dotnet/extensions/pull/6947\n* Bump vite from 6.3.6 to 6.4.1 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot[bot] in https://github.com/dotnet/extensions/pull/6938\n* Introduce Microsoft.Extensions.DataIngestion.Abstractions by @​adamsitnik in https://github.com/dotnet/extensions/pull/6949\n* Update to latest schema version (accepted by MCP registry) by @​joelverhagen in https://github.com/dotnet/extensions/pull/6956\n* Introduce IngestionChunkWriter build on top of MEVD by @​adamsitnik in https://github.com/dotnet/extensions/pull/6951\n* Update AI Chat Web dependencies by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6955\n* Add AITool -\u003e OpenAI.Responses.ResponseTool conversion utility by @​rogerbarreto in https://github.com/dotnet/extensions/pull/6958\n* Update AI changelogs for 9.10.1 by @​stephentoub in https://github.com/dotnet/extensions/pull/6950\n* Add Name property to OtelMessage to store ChatMessage.AuthorName per OpenTelemetry semantic conventions by @​Copilot in https://github.com/dotnet/extensions/pull/6953\n* Fix serialization of UserInputRequest/ResponseContent by @​stephentoub in https://github.com/dotnet/extensions/pull/6962\n* Expose building blocks for external service discovery implementations by @​bart-vmware in https://github.com/dotnet/extensions/pull/6946\n* Bump validator from 13.15.0 to 13.15.20 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot[bot] in https://github.com/dotnet/extensions/pull/6974\n* Add eng/sdl-tsa-vars.config for TSA integration by @​Copilot in https://github.com/dotnet/extensions/pull/6980\n* Add CodeInterpreterToolCall/ResultContent content types by @​stephentoub in https://github.com/dotnet/extensions/pull/6964\n* Update to 1.38 of the otel genai standard convention by @​stephentoub in https://github.com/dotnet/extensions/pull/6981\n* Introduce set of built-in Enrichers by @​adamsitnik in https://github.com/dotnet/extensions/pull/6957\n* Allow ChatOptions.ConversationId to be an OpenAI conversation ID with Responses by @​stephentoub in https://github.com/dotnet/extensions/pull/6960\n* Fix warning breaking official build, enable warningAsError in all pipelines by @​ericstj in https://github.com/dotnet/extensions/pull/6988\n* Introduce HeaderChunker by @​adamsitnik in https://github.com/dotnet/extensions/pull/6979\n* Introduce Markdown readers by @​adamsitnik in https://github.com/dotnet/extensions/pull/6969\n* Add usage telemetry for aieval dotnet tool by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6773\n* Update to OpenAI 2.6.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/6996\n* Don't specify MaxOutputTokens for EquivalenceEvaluator by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/7006\n* Fix Assert.Throws to validate parameter names by @​stephentoub in https://github.com/dotnet/extensions/pull/7007\n ... (truncated)\n\n## 9.10.0\n\n## What's Changed\n* Branding updates for 9.10 by @​Copilot in https://github.com/dotnet/extensions/pull/6769\n* Doc improvements by @​gewarren in https://github.com/dotnet/extensions/pull/6794\n* Bump vite from 6.3.5 to 6.3.6 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot[bot] in https://github.com/dotnet/extensions/pull/6793\n* Updated changelogs for AI libs by @​stephentoub in https://github.com/dotnet/extensions/pull/6787\n* Update MCP server template by @​jeffkl in https://github.com/dotnet/extensions/pull/6772\n* Add support for using ConversationID for AzureOpenAI and OpenAI by @​ViveliDuCh in https://github.com/dotnet/extensions/pull/6770\n* Merging internal commits by @​joperezr in https://github.com/dotnet/extensions/pull/6801\n* Merge changes from release/9.9 branch by @​joperezr in https://github.com/dotnet/extensions/pull/6803\n* Support keyed HybridCache with keyed DistributedCaches and named options by @​kelly-yinn in https://github.com/dotnet/extensions/pull/6694\n* Inventory as code by @​wtgodbe in https://github.com/dotnet/extensions/pull/6820\n* Increase output token limit for EquivalenceEvaluator by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6835\n* Fix KeyNotFoundException on HttpRequestLatencyListener.OnEventWritten for uknown event sources by @​ssmelov in https://github.com/dotnet/extensions/pull/6821\n* Add project name normalization to match aspire's code generator logic by @​ViveliDuCh in https://github.com/dotnet/extensions/pull/6818\n* Disable really noisy analyzers, part 1 by @​stephentoub in https://github.com/dotnet/extensions/pull/6837\n* Fix `KeyNotFoundException` in `HttpRequestLatencyListener.OnEventWritten` by @​pentp in https://github.com/dotnet/extensions/pull/6823\n* Update global.json to use .NET 9.0.0 stable instead of RC 1 by @​Copilot in https://github.com/dotnet/extensions/pull/6846\n* Add measures and tags with mediator object to the HttpClientLatencyLogEnricher by @​rainsxng in https://github.com/dotnet/extensions/pull/6783\n* Add comprehensive .github/copilot-instructions.md for dotnet/extensions repository by @​Copilot in https://github.com/dotnet/extensions/pull/6792\n* Update to .NET 10 SDK by @​eerhardt in https://github.com/dotnet/extensions/pull/6863\n* Update Microsoft.Extensions.AI changelog files with current NuGet versions by @​Copilot in https://github.com/dotnet/extensions/pull/6849\n* Fix GenerateImagesAsync_SingleImageGeneration integration test by @​stephentoub in https://github.com/dotnet/extensions/pull/6843\n* Re-enable IDE0032 by @​stephentoub in https://github.com/dotnet/extensions/pull/6866\n* Add OpenTelemetrySpeechToTextClient and friends by @​stephentoub in https://github.com/dotnet/extensions/pull/6845\n* Update `ModelContextProtocol` version in MCP template by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6870\n* Scope Ollama resilience settings to Web/Program.cs and restore ServiceDefaults by @​ViveliDuCh in https://github.com/dotnet/extensions/pull/6850\n* Update Aspire by @​Varorbc in https://github.com/dotnet/extensions/pull/6858\n* Update MCP template for new registry specification by @​Copilot in https://github.com/dotnet/extensions/pull/6796\n* Add support for `HostApplicationBuilder` in AmbientMetadata extension by @​eduherminio in https://github.com/dotnet/extensions/pull/6867\n* Fix mcpserver test baselines by @​jeffhandley in https://github.com/dotnet/extensions/pull/6874\n* Move Microsoft.Extensions.ServiceDiscovery to dotnet/extensions by @​eerhardt in https://github.com/dotnet/extensions/pull/6868\n* Add copy constructors to option types (ChatOptions, etc.) by @​stephentoub in https://github.com/dotnet/extensions/pull/6882\n* Fix ChatMessage.CreatedAt being always overwritten by the latest timestamp. by @​Copilot in https://github.com/dotnet/extensions/pull/6885\n* Small doc fixes by @​gewarren in https://github.com/dotnet/extensions/pull/6887\n* Update AI changelogs with some recent additions by @​stephentoub in https://github.com/dotnet/extensions/pull/6886\n* Fix Assistants IChatClient handling of unrelated tool calls in history by @​stephentoub in https://github.com/dotnet/extensions/pull/6891\n* Fix duplication between OpenAI Assistants pre-configured tools by @​stephentoub in https://github.com/dotnet/extensions/pull/6896\n* Update MCP Server Template to adhere to 2025-09-29 server.json schema by @​joelverhagen in https://github.com/dotnet/extensions/pull/6888\n* Remove Azure.AI.OpenAI dependency from templates and tests by @​Copilot in https://github.com/dotnet/extensions/pull/6873\n* Remove UnsafeRelaxedJsonEscaping by @​peterwald in https://github.com/dotnet/extensions/pull/6899\n* Fix bug to yield remaining buffered FCC by @​westey-m in https://github.com/dotnet/extensions/pull/6903\n* Fix serialization of [Experimental] AIContent-derived types by @​stephentoub in https://github.com/dotnet/extensions/pull/6900\n\n## New Contributors\n* @​westey-m made their first contribution in https://github.com/dotnet/extensions/pull/6745\n* @​jeffkl made their first contribution in https://github.com/dotnet/extensions/pull/6772\n* @​ViveliDuCh made their first contribution in https://github.com/dotnet/extensions/pull/6770\n* @​kelly-yinn made their first contribution in https://github.com/dotnet/extensions/pull/6694\n* @​ssmelov made their first contribution in https://github.com/dotnet/extensions/pull/6821\n* @​Varorbc made their first contribution in https://github.com/dotnet/extensions/pull/6858\n ... (truncated)\n\n## 9.9.0\n\n## Highlights\n\n### AI\n- Abstractions for **remote MCP servers**; response/approval flow support via new experimental types\n- **Function approvals** via new experimental types (e.g., `ApprovalRequiredAIFunction`, user input/approval request \u0026 response content).\n- **Reasoning text streaming** for OpenAI Responses ChatClient streaming.\n- **`AIFunction` split** into a base class to improve extensibility.\n- **`IChatReducer` moved** to `Microsoft.Extensions.AI.Abstractions`.\n- Updated to **OpenAI 2.4.0** and **genai standard convention 1.37**.\n- Coalescing logic now treats **`ChatMessage.Role` changes** as new messages.\n- **`GetResponseAsync\u003cT\u003e`** now reads only the **last** message (bug fix).\n- OpenTelemetry ChatClient/EmbeddingGenerator logs **raw additional properties** (no key mangling).\n- Fixed **empty annotated text chunk** handling in streaming with OpenAI Assistants.\n\n### Telemetry \u0026 Diagnostics\n- HTTP diagnostics log **query string params** with proper redaction (emitted on `url.query`).\n- `server.address` telemetry emits **host only** (per OpenTelemetry semantic conventions).\n- Heuristics added to detect **well-known model hosts**.\n- Resource monitoring can consider **`Environment.CpuUsage`**.\n\n## New Contributors\n* @​ykumashev made their first contribution in https://github.com/dotnet/extensions/pull/6696\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v9.8.0...v9.9.0\n\n## 9.8.0\n\n## What's Changed\n* Align EventId generation with M.E.Logging source-gen by @​xakep139 in https://github.com/dotnet/extensions/pull/6566\n* Add resiliency mechanism to CPU and memory utilization checks by @​amadeuszl in https://github.com/dotnet/extensions/pull/6528\n* Suppress flaky test until fixed by @​joelverhagen in https://github.com/dotnet/extensions/pull/6568\n* Create a project template for an MCP server by @​joelverhagen in https://github.com/dotnet/extensions/pull/6547\n* Use dnx instead of dotnet tool exec in MCP server template README by @​joelverhagen in https://github.com/dotnet/extensions/pull/6571\n* Add reporting tests that show NLP results. by @​peterwald in https://github.com/dotnet/extensions/pull/6574\n* Branding updates for 9.8.0 by @​joperezr in https://github.com/dotnet/extensions/pull/6573\n* Fix `ConfigureEvaluationTests.ps1` script when `$ConfigRoot` is not supplied by @​peterwald in https://github.com/dotnet/extensions/pull/6575\n* Refactor Resource Monitoring by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6554\n* Update McpServer template for 0.3.0-preview.2 by @​stephentoub in https://github.com/dotnet/extensions/pull/6578\n* Add container.cpu.time metric by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/5806\n* Add netstandard2.0 compatibility to Microsoft.Extensions.Diagnostics.Testing and dependencies by @​bdovaz in https://github.com/dotnet/extensions/pull/6219\n* Add netstandard2.0 compatibility to Microsoft.Extensions.Telemetry and dependencies by @​bdovaz in https://github.com/dotnet/extensions/pull/6218\n* Simplify Http.Diagnostics by @​pentp in https://github.com/dotnet/extensions/pull/6174\n* Add netstandard2.0 compatibility to Microsoft.Extensions.Http.Resilience and dependencies by @​bdovaz in https://github.com/dotnet/extensions/pull/6582\n* Ingore null loggers returned by LogProviders in ELoggerFactory by @​petrroll in https://github.com/dotnet/extensions/pull/6585\n* Merging changes from internal by @​joperezr in https://github.com/dotnet/extensions/pull/6588\n* [Logging] Fixes LogProperties and LogPropertyIgnore attributes to work if an object being logged resides in a different assembly than the logging method by @​iliar-turdushev in https://github.com/dotnet/extensions/pull/6600\n* Add memory usage metric by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6586\n* Add schema version to server.json in MCP template by @​joelverhagen in https://github.com/dotnet/extensions/pull/6606\n* Merge release/9.7 into main by @​joperezr in https://github.com/dotnet/extensions/pull/6589\n* Update MCP server template readme to show both VS Code and Visual Studio notes by @​Copilot in https://github.com/dotnet/extensions/pull/6591\n* Update Azure Open AI package referenced by eval integration tests by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6609\n* Target .NET 8 for more stable runtime requirement by @​joelverhagen in https://github.com/dotnet/extensions/pull/6617\n* Add support for new Azure AI Foundry project type for Safety evals by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6621\n* M.E.AI.AzureAIInference - Azure.AI.Inference Package Bump by @​rogerbarreto in https://github.com/dotnet/extensions/pull/6624\n* Add DataContent.Name property by @​stephentoub in https://github.com/dotnet/extensions/pull/6616\n* Fix handling of multiple responses messages by @​stephentoub in https://github.com/dotnet/extensions/pull/6627\n* Expose additional chat model conversion helpers by @​stephentoub in https://github.com/dotnet/extensions/pull/6629\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/6633\n* [Http.Resilience] The DisableFor method should try to retrieve the request object from the resilience context by @​iliar-turdushev in https://github.com/dotnet/extensions/pull/6618\n* Bump Package validation baseline version to 9.7.0 by @​Copilot in https://github.com/dotnet/extensions/pull/6650\n* Fix internal package version detection for project templates by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6651\n* Remove `Microsoft.Extensions.AI.Ollama` by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6655\n* Fix M.E.AI package refs by @​stephentoub in https://github.com/dotnet/extensions/pull/6654\n* Add [Description] to DataContent.Uri by @​stephentoub in https://github.com/dotnet/extensions/pull/6615\n* Fix duplicate solution file when creating an AI Chat Web app from VS by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6653\n* Add ChatMessage.CreatedAt by @​stephentoub in https://github.com/dotnet/extensions/pull/6657\n* Add TextContent.Annotations by @​stephentoub in https://github.com/dotnet/extensions/pull/6619\n* Add FunctionInvokingChatClient.AdditionalTools by @​stephentoub in https://github.com/dotnet/extensions/pull/6661\n* Fix unintentional test env var change by @​stephentoub in https://github.com/dotnet/extensions/pull/6660\n* Add more openai conversion helpers by @​stephentoub in https://github.com/dotnet/extensions/pull/6662\n* Add OriginalRepoCommitHash to assemblies by @​BrennanConroy in https://github.com/dotnet/extensions/pull/6667\n* Include a trivial items keyword if missing. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6669\n* Add resolution of function parameter level data annotation attributes. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6671\n* Fix issue with NetSourceIndexStage1 for dependency conflict versions by @​joperezr in https://github.com/dotnet/extensions/pull/6672\n* Expose streaming conversion utility methods by @​stephentoub in https://github.com/dotnet/extensions/pull/6636\n* Couple of fixes for MEAI.Evaluation by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6673\n* Fix one more version conflict on the docs transport package by @​joperezr in https://github.com/dotnet/extensions/pull/6675\n ... (truncated)\n\n## 9.7.2\n\n## Packages Released\n\n* [Microsoft.Extensions.AI.Templates 9.7.2-preview.3.25366.2](https://www.nuget.org/packages/Microsoft.Extensions.AI.Templates/9.7.2-preview.3.25366.2)\n\n## What's Changed\n\n* Target .NET 8 for more stable runtime requirement by @​joelverhagen in #​6617\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v9.7.1...v9.7.2\n\n## 9.7.1\n\n## Packages Released\n\n* [Microsoft.Extensions.AI 9.7.1](https://www.nuget.org/packages/Microsoft.Extensions.AI/9.7.1)\n* [Microsoft.Extensions.AI.Abstractions 9.7.1](https://www.nuget.org/packages/Microsoft.Extensions.AI.Abstractions/9.7.1)\n* [Microsoft.Extensions.AI.OpenAI 9.7.1-preview.1.25365.4](https://www.nuget.org/packages/Microsoft.Extensions.AI.OpenAI/9.7.1-preview.1.25365.4)\n* [Microsoft.Extensions.AI.AzureAIInference 9.7.1-preview.1.25365.4](https://www.nuget.org/packages/Microsoft.Extensions.AI.AzureAIInference/9.7.1-preview.1.25365.4)\n* [Microsoft.Extensions.AI.Templates 9.7.1-preview.3.25365.4](https://www.nuget.org/packages/Microsoft.Extensions.AI.Templates/9.7.1-preview.3.25365.4)\n\n## What's Changed\n\n* Merging changes from internal by @​joperezr in #​6588\n* Bump FunctionInvokingChatClient.MaximumIterationsPerRequest from 10 to 40 by @​stephentoub in #​6599\n* Expose M.E.AI.OpenAI input message conversions by @​stephentoub in #​6601\n* Add schema version to server.json in MCP template by @​joelverhagen in #​6606\n* Update MCP server template readme to show both VS Code and Visual Studio notes by @​jeffhandley in #​6591\n* Fix schema generation for Nullable\u003cT\u003e function parameters. by @​eiriktsarpalis in #​6596\n* Branding updates for 9.7.1 by @​joperezr in https://github.com/dotnet/extensions/pull/6611\n* Add DelegatingAIFunction by @​stephentoub in https://github.com/dotnet/extensions/pull/6565\n* Add FunctionInvokingChatClient.FunctionInvoker delegate by @​stephentoub in https://github.com/dotnet/extensions/pull/6564\n* Enable specifying \"strict\" for OpenAI clients via ChatOptions by @​stephentoub in https://github.com/dotnet/extensions/pull/6552\n* AIFunctionFactory: tolerate JSON string function parameters. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6572\n* AIFunctionFactory: add test coverage for JSON comments. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6576\n* Update M.E.AI.OpenAI for latest OpenAI release by @​stephentoub in https://github.com/dotnet/extensions/pull/6577\n* Update OpenTelemetry semantic conventions version from 1.35 to 1.36 by @​Copilot in https://github.com/dotnet/extensions/pull/6579\n* AIFunctionFactory: add a flag for disabling return schema generation. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6551\n* Bump FunctionInvokingChatClient.MaximumIterationsPerRequest from 10 to 40 by @​stephentoub in https://github.com/dotnet/extensions/pull/6599\n* Expose M.E.AI.OpenAI input message conversions by @​stephentoub in https://github.com/dotnet/extensions/pull/6601\n* Fix schema generation for Nullable\u003cT\u003e function parameters. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6596\n\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v9.7.0...v9.7.1\n\n## 9.7.0\n\n## What's Changed\n* Branding updates for 9.7 by @​joperezr in https://github.com/dotnet/extensions/pull/6495\n* Fix name of genai input/output tokens tag by @​stephentoub in https://github.com/dotnet/extensions/pull/6494\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/6503\n* Improve handling of RawRepresentation in OpenAI{Response}ChatClient by @​stephentoub in https://github.com/dotnet/extensions/pull/6500\n* Bring back AsIChatClient for OpenAI AssistantClient by @​stephentoub in https://github.com/dotnet/extensions/pull/6501\n* Add resiliency to Resource Monitoring in Linux by @​amadeuszl in https://github.com/dotnet/extensions/pull/6489\n* Merging changes from the internal fork by @​joperezr in https://github.com/dotnet/extensions/pull/6508\n* Workaround OpenAI assistant's RunCreationOption's tools override by @​stephentoub in https://github.com/dotnet/extensions/pull/6512\n* Add ChatOptions.Instructions by @​stephentoub in https://github.com/dotnet/extensions/pull/6505\n* Introduce evaluators for agentic workflows by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6514\n* Allow a CachingChatClient to control per-request caching by @​stephentoub in https://github.com/dotnet/extensions/pull/6524\n* Tweak OpenAI JSON schema transforms by @​stephentoub in https://github.com/dotnet/extensions/pull/6523\n* Merging changes from release/9.6 branch by @​joperezr in https://github.com/dotnet/extensions/pull/6516\n* Augment AIJsonUtilities.CreateJsonSchema for more types and annotations by @​stephentoub in https://github.com/dotnet/extensions/pull/6540\n* Added conversions from AIFunction to various OpenAI tools by @​KrzysztofCwalina in https://github.com/dotnet/extensions/pull/6539\n* Add SpeechToTextResponse.Usage by @​stephentoub in https://github.com/dotnet/extensions/pull/6546\n* Implement BLEU score evaluation for NLP tests by @​peterwald in https://github.com/dotnet/extensions/pull/6537\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/6553\n* #​5962 Change to early return of OS instead of throwing by @​juliankock in https://github.com/dotnet/extensions/pull/5963\n* Mark log sampling \u0026 buffering API as stable by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6534\n* Update GenAI otel impl for v1.35 by @​stephentoub in https://github.com/dotnet/extensions/pull/6557\n* Implement GLEU and F1 NLP evaluators by @​peterwald in https://github.com/dotnet/extensions/pull/6555\n* Update tokenizer algorithm to use is [..] by @​peterwald in https://github.com/dotnet/extensions/pull/6561\n* Rename some constants to match convention by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6562\n* Add DistributedCachingChatClient/EmbeddingGenerator.AdditionalCacheKeyValues by @​stephentoub in https://github.com/dotnet/extensions/pull/6558\n\n## New Contributors\n* @​KrzysztofCwalina made their first contribution in https://github.com/dotnet/extensions/pull/6539\n* @​juliankock made their first contribution in https://github.com/dotnet/extensions/pull/5963\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v9.6.0...v9.7.0\n\n## 9.6.0\n\n## What's Changed\n* Branding updates for 9.6.0 by @​joperezr in https://github.com/dotnet/extensions/pull/6399\n* Add log buffering info to README.md by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6403\n* Fix dynamic config update for log buffering by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6435\n* Remove unused select param from CreateRecordsForDocumentAsync by @​jongalloway in https://github.com/dotnet/extensions/pull/6341\n* Merge internal changes by @​joperezr in https://github.com/dotnet/extensions/pull/6437\n* Reduce per-lookup overhead from key validation in HybridCache by @​MihaZupan in https://github.com/dotnet/extensions/pull/6441\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro in https://github.com/dotnet/extensions/pull/6443\n* Merge release/9.5 into main by @​joperezr in https://github.com/dotnet/extensions/pull/6448\n* Fix up comments in eval API json files by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6452\n* Remove preview tag on Azure DevOps extension by @​peterwald in https://github.com/dotnet/extensions/pull/6456\n* Bump PackageValidation against 9.5.0 and enable for stable MEAI packages by @​joperezr in https://github.com/dotnet/extensions/pull/6458\n* Fix paramref tag by @​gewarren in https://github.com/dotnet/extensions/pull/6459\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro in https://github.com/dotnet/extensions/pull/6462\n* Add a script to diff the contents of folders that match a specific pattern across two branches by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6453\n* Remove `title` and `description` keywords from root-level schemas in AIFunctionFactory. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6465\n* Replace JSON vector store with SQLite by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6438\n* Update chat template `Microsoft.SemanticKernel` dependency to 1.53.0 by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6470\n* Update chat template external dependencies by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6471\n* Exclude provider URI from cache key computation by default by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6473\n* Make hashing stable w.r.t. indentation settings and property ordering. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6476\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro in https://github.com/dotnet/extensions/pull/6481\n* Add default value for namedArg in Microsoft.Gen.Metrics.parser by @​BowenYang666 in https://github.com/dotnet/extensions/pull/6238\n* Update OpenTelemetryChatClient to 1.34 by @​stephentoub in https://github.com/dotnet/extensions/pull/6466\n* Delete M.E.AI changelog files by @​stephentoub in https://github.com/dotnet/extensions/pull/6467\n* Add comma to remarks by @​gewarren in https://github.com/dotnet/extensions/pull/6485\n* Implement disk io metrics for linux by @​makazeu in https://github.com/dotnet/extensions/pull/6374\n* Add `AIFunction.ReturnJsonSchema` by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6447\n\n## New Contributors\n* @​MihaZupan made their first contribution in https://github.com/dotnet/extensions/pull/6441\n* @​BowenYang666 made their first contribution in https://github.com/dotnet/extensions/pull/6238\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v9.5.0...v9.6.0\n\n## 9.5.0\n\n## What's Changed\n* Add TextReasoningContent by @​stephentoub in https://github.com/dotnet/extensions/pull/6222\n* Use ErrorContent in OpenAIResponseChatClient by @​stephentoub in https://github.com/dotnet/extensions/pull/6231\n* OpenAI: Parse detail additional property by @​jozkee in https://github.com/dotnet/extensions/pull/6225\n* Branding updates for 9.5 by @​joperezr in https://github.com/dotnet/extensions/pull/6233\n* In telemetry, treat AdditionalProperties as sensitive by @​SteveSandersonMS in https://github.com/dotnet/extensions/pull/6239\n* Use SHA384 and make key more explicit by @​SteveSandersonMS in https://github.com/dotnet/extensions/pull/6237\n* Disable STJ default reflection and fix a number of failing tests. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6241\n* Add button to report to download dataset as JSON by @​peterwald in https://github.com/dotnet/extensions/pull/6243\n* Introduce Content Safety evaluators by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6223\n* Bump vite from 6.2.4 to 6.2.5 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot in https://github.com/dotnet/extensions/pull/6249\n* Only display tags from the latest execution by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6251\n* Avoid duplicate data in downloaded report file by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6252\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro in https://github.com/dotnet/extensions/pull/6253\n* Remove use of ConfigureAwait from Microsoft.Extensions.AI.dll for AIFunction invocations by @​stephentoub in https://github.com/dotnet/extensions/pull/6250\n* Update dev-server data import to reflect runtime import quirks by @​peterwald in https://github.com/dotnet/extensions/pull/6257\n* [release/9.2] Merging internal changes by @​joperezr in https://github.com/dotnet/extensions/pull/6263\n* Merging release/9.4 changes by @​joperezr in https://github.com/dotnet/extensions/pull/6264\n* Add logging buffering by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/5635\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro in https://github.com/dotnet/extensions/pull/6270\n* Add test for optional parameters being required with RequireAllProperties by @​jozkee in https://github.com/dotnet/extensions/pull/6265\n* Add fuzzy filtering to the evaluation reports by @​peterwald in https://github.com/dotnet/extensions/pull/6262\n* Updating package validation version to 9.4.0 by @​joperezr in https://github.com/dotnet/extensions/pull/6272\n* Adding reference to an unsupported built-in tool on OpenAI Chat API no longer throws by @​artl93 in https://github.com/dotnet/extensions/pull/6276\n* Update M.E.AI changelogs by @​stephentoub in https://github.com/dotnet/extensions/pull/6269\n* Add missing reference to M.E.AI.OpenAI in chat template by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6275\n* Fix two paramref tags by @​gewarren in https://github.com/dotnet/extensions/pull/6281\n* Support response caching for safety evaluators by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6277\n* Bump vite from 6.2.5 to 6.2.6 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot in https://github.com/dotnet/extensions/pull/6287\n* Display images in conversation for report by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6286\n* Augment UseDistributedCache XML docs by @​stephentoub in https://github.com/dotnet/extensions/pull/6256\n* Update README.md with keyless auth guidance by @​jmatthiesen in https://github.com/dotnet/extensions/pull/6261\n* Augment AIFunctionFactory.Create XML docs by @​stephentoub in https://github.com/dotnet/extensions/pull/6255\n* Rename EmbeddingGeneratorExtensions.GenerateEmbedding extension methods by @​roji in https://github.com/dotnet/extensions/pull/6295\n* Augment FunctionInvokingChatClient's span with token counts by @​stephentoub in https://github.com/dotnet/extensions/pull/6296\n* Rename ChatThreadId to ConversationId by @​SteveSandersonMS in https://github.com/dotnet/extensions/pull/6300\n* Repackage azure-devops-extensions-api to fix Azure DevOps report plugin by @​peterwald in https://github.com/dotnet/extensions/pull/6299\n* Fix build error by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6301\n* Add note on extending timeout for Ollama client by @​jongalloway in https://github.com/dotnet/extensions/pull/6258\n* Improve CPU metrics calculations for CgroupV2 by @​nivebb8 in https://github.com/dotnet/extensions/pull/6289\n* Restore deleted members as obsolete by @​jeffhandley in https://github.com/dotnet/extensions/pull/6304\n* move to AwesomeAssertions by @​danmoseley in https://github.com/dotnet/extensions/pull/6308\n* Update chat template dependencies, fix OpenAI/Aspire config, and address build warnings by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6280\n* Support [FromKeyedServices] in AIFunctionFactory by @​stephentoub in https://github.com/dotnet/extensions/pull/6310\n* Introduce Context property on EvaluationMetric by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6316\n* Utilize IServiceProviderIsService in AIFunctionFactory by @​stephentoub in https://github.com/dotnet/extensions/pull/6317\n* Fix Process Metric calculation in CgroupsV2 by @​nivebb8 in https://github.com/dotnet/extensions/pull/6321\n* Remove the abstraction for token counting from the main evaluation API by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6320\n* Remove AsChatClient/AsEmbeddingGenerator APIs by @​jeffhandley in https://github.com/dotnet/extensions/pull/6327\n* Add ChatOptions.AllowMultipleToolCalls by @​SteveSandersonMS in https://github.com/dotnet/extensions/pull/6326\n ... (truncated)\n\n## 9.4.0\n\n## What's Changed\n* Fix various build failures by @​RussKie in https://github.com/dotnet/extensions/pull/6039\n* Proposal for tweaks to IChatClient contract by @​stephentoub in https://github.com/dotnet/extensions/pull/5998\n* Onboard dotnet/issue-labeler workflows for automated area labels by @​jeffhandley in https://github.com/dotnet/extensions/pull/6047\n* Only predict area labels for PRs into main and dev by @​jeffhandley in https://github.com/dotnet/extensions/pull/6049\n* Upgrade workflows to issue-labeler v1.0.1 by @​jeffhandley in https://github.com/dotnet/extensions/pull/6050\n* Fix evaluation report generation by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6061\n* Automatically add 'untriaged' label to new issues without milestones by @​jeffhandley in https://github.com/dotnet/extensions/pull/6060\n* Address M.E.VectorData feedback for IEmbeddingGenerator by @​stephentoub in https://github.com/dotnet/extensions/pull/6058\n* Fix grouping of ChatResponseUpdate into ChatMessage by @​SteveSandersonMS in https://github.com/dotnet/extensions/pull/6074\n* Fix handling of empty messages in AzureAIInferenceChatClient by @​stephentoub in https://github.com/dotnet/extensions/pull/6072\n* Update OpenTelemetryChatClient/EmbeddingGenerator to v1.31 of genai standard convention by @​stephentoub in https://github.com/dotnet/extensions/pull/6073\n* Merging internal changes by @​joperezr in https://github.com/dotnet/extensions/pull/6081\n* Merging release/9.3 branch into main by @​joperezr in https://github.com/dotnet/extensions/pull/6082\n* Update ordering in CODEOWNERS by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6085\n* Bump Package Validation by @​joperezr in https://github.com/dotnet/extensions/pull/6084\n* Add types from AIJsonUtilities.JsonContext to reporting JsonContext by @​peterwald in https://github.com/dotnet/extensions/pull/6078\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro in https://github.com/dotnet/extensions/pull/6097\n* Introduce Reason property on EvaluationMetric by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6087\n* [AI Evaluation] Add versioning to reporting and caching by @​peterwald in https://github.com/dotnet/extensions/pull/6070\n* Add assignments for @​dotnet/dotnet-extensions-ai-templates by @​RussKie in https://github.com/dotnet/extensions/pull/6105\n* Test templates by @​RussKie in https://github.com/dotnet/extensions/pull/6086\n* Add favicon for AiChatWeb template by @​makazeu in https://github.com/dotnet/extensions/pull/6104\n* Move manual dependencies in correct group to reduce conflicts by @​RussKie in https://github.com/dotnet/extensions/pull/6108\n* Memory usage in CG Slice path could be 0 by @​makazeu in https://github.com/dotnet/extensions/pull/6110\n* Add an option to log unsupported route  by @​amadeuszl in https://github.com/dotnet/extensions/pull/6077\n* Fix tree expansion in evaluation report by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6107\n* Use just-built packages in the AI chat template by default by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6096\n* Avoid multiple enumerations of messages in FunctionInvokingChatClient by @​stephentoub in https://github.com/dotnet/extensions/pull/6119\n* Add AsChatClient for OpenAIResponseClient by @​stephentoub in https://github.com/dotnet/extensions/pull/6103\n* [AI extensions] Add jsonSchemaIsStrict option to OpenAI options mapping by @​danielwinkler in https://github.com/dotnet/extensions/pull/6064\n* pin actions by @​danmoseley in https://github.com/dotnet/extensions/pull/6123\n* Expose failed Verify asserts as CI artifacts by @​RussKie in https://github.com/dotnet/extensions/pull/6129\n* Create a directory for the AIChatWeb template if name is specified by @​makazeu in https://github.com/dotnet/extensions/pull/6122\n* Add AIJsonSchemaCreateOptions.IncludeParameter filter by @​stephentoub in https://github.com/dotnet/extensions/pull/6125\n* Update html-reporting package dependencies by @​peterwald in https://github.com/dotnet/extensions/pull/6115\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro in https://github.com/dotnet/extensions/pull/6131\n* Fix AIFunctionFactory functions to fail for missing required parameters by @​stephentoub in https://github.com/dotnet/extensions/pull/6135\n* Update changelogs for M.E.AI by @​stephentoub in https://github.com/dotnet/extensions/pull/6079\n* Fix chat template test version scrubbing by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6140\n* [Telemetry, Logging] Emit {OriginalFormat} as the last property of the log record by @​iliar-turdushev in https://github.com/dotnet/extensions/pull/6111\n* HybridCache: richer detection for field-only types (ref STJ) by @​mgravell in https://github.com/dotnet/extensions/pull/6118\n* [Http Resilience] Update instructions how to fix a compatibility issue with App Insights by @​iliar-turdushev in https://github.com/dotnet/extensions/pull/6147\n* Fix indentation in chat template readme by @​SteveSandersonMS in https://github.com/dotnet/extensions/pull/6134\n* In chat template, display preformatted/code snippet outputs sensibly by @​SteveSandersonMS in https://github.com/dotnet/extensions/pull/6137\n* Use only a single TFM for M.E.AI.Eval.Reporting.Console by @​peterwald in https://github.com/dotnet/extensions/pull/6148\n* Update algorithm spelling in /// by @​gewarren in https://github.com/dotnet/extensions/pull/6149\n* Fix to show AI template config options in VS Code - Update framework symbol casing in chat template by @​timheuer in https://github.com/dotnet/extensions/pull/6117\n* Extend M.E.AI.Evaluation.Console to support Azure Storage options by @​peterwald in https://github.com/dotnet/extensions/pull/6152\n* Add license info to the Azure DevOps package by @​peterwald in https://github.com/dotnet/extensions/pull/6160\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/extensions/compare/v9.3.0...v10.4.0).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Extensions.Http.Resilience\u0026package-manager=nuget\u0026previous-version=9.3.0\u0026new-version=10.4.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/dever-labs/dotnet10-service-template/pull/44","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dever-labs%2Fdotnet10-service-template/issues/44","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/44/packages"},{"uuid":"4190168013","node_id":"PR_kwDORUD7i87PZIvR","number":2,"state":"closed","title":"Bump Microsoft.Extensions.Http.Resilience from 10.3.0 to 10.4.0","user":"dependabot[bot]","labels":["dependencies",".NET"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-01T20:45:18.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-01T22:06:56.000Z","updated_at":"2026-05-01T20:45:20.000Z","time_to_close":2587102,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Extensions.Http.Resilience","old_version":"10.3.0","new_version":"10.4.0","repository_url":"https://github.com/dotnet/extensions"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Extensions.Http.Resilience](https://github.com/dotnet/extensions) from 10.3.0 to 10.4.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Http.Resilience's releases](https://github.com/dotnet/extensions/releases)._\n\n## 10.4.0\n\nThis release advances the AI abstractions with new hosted file, web search, and reasoning content types, stabilizes MCP and tool approval APIs, adds streaming latency metrics to OpenTelemetry instrumentation, and delivers bug fixes across caching, data ingestion, and resource monitoring.\n\n## Experimental API Changes\n\n### Now Stable\n\n* MCP Server Tool Content and Function Call Approval APIs are now stable (previously `MEAI001`) #​7299\n* `FakeLogCollector.GetLogsAsync(CancellationToken)` is now stable (previously `EXTEXP0003`) #​7332\n\n### New Experimental APIs\n\n* New experimental `AddExtendedHttpClientLogging` overloads with `wrapHandlersPipeline` parameter (`EXTEXP0013`) #​7231\n\n### Removed Experimental APIs\n\n* AI Tool Reduction experimental APIs removed (was experimental under `MEAI001`) #​7353\n\n## What's Changed\n\n### AI\n\n* Add IHostedFileClient and friends #​7269 by @​stephentoub\n* Add web search tool call content #​7276 by @​stephentoub (co-authored by @​Copilot)\n* Surface OpenAI-compatible reasoning_content as TextReasoningContent #​7295 by @​stephentoub\n* MCP/Approvals/Tool Contents stabilization #​7299 by @​jozkee\n* Implement time_to_first_chunk and time_per_output_chunk streaming metrics in OpenTelemetryChatClient #​7325 by @​stephentoub (co-authored by @​Copilot)\n* Add openai.api.type telemetry attribute to OpenAI IChatClient implementations #​7316 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenTelemetry Gen AI semantic conventions to v1.40 #​7322 by @​stephentoub (co-authored by @​Copilot)\n* Fix tool definitions emission regardless of sensitivity setting #​7346 by @​stephentoub (co-authored by @​Copilot)\n* Honor [Required] attribute in AI function parameter JSON schema generation #​7272 by @​stephentoub (co-authored by @​Copilot)\n* AddAIContentType automatically registers content type against every base in the inheritance chain up to AIContent #​7358 by @​jozkee (co-authored by @​Copilot)\n* Auto-mark server-handled FunctionCallContent as InformationalOnly #​7314 by @​stephentoub (co-authored by @​Copilot)\n* Map ReasoningEffort.None and ExtraHigh to none and xhigh in OpenAI IChatClient implementations #​7319 by @​stephentoub (co-authored by @​Copilot)\n* Handle DynamicMethod reflection limitations in AIFunctionFactory #​7287 by @​stephentoub (co-authored by @​Copilot)\n* Fix Activity.Current nulled during streaming tool invocation #​7321 by @​flaviocdc (co-authored by @​Copilot)\n* Handle FunctionCallOutputResponseItem in streaming response conversion #​7307 by @​stephentoub (co-authored by @​Copilot)\n* Fix serialization of response continuation tokens #​7356 by @​stephentoub\n* Remove AI Tool Reduction experimental APIs #​7353 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenAI to 2.9.1 #​7349 by @​stephentoub\n\n### Telemetry and Observability\n\n* Introduce support for the Gauge metric type #​7203 by @​rainsxng\n* Update logging source generator to support generic methods #​7331 by @​svick (co-authored by @​Copilot)\n* Update logging source generator to match runtime PR #​124589 (ref readonly/params/scoped) #​7333 by @​svick (co-authored by @​Copilot)\n* Promote FakeLogCollector.GetLogsAsync(CancellationToken) from experimental to stable #​7332 by @​Demo30\n* Remove obsolete CS1591 warning suppression from generated file preamble #​7308 by @​luissena\n\n### HTTP Resilience and Diagnostics\n\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/extensions/compare/v10.3.0...v10.4.0).\n\u003c/details\u003e\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/marchenko1985/clientportal/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/marchenko1985%2Fclientportal/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"},{"uuid":"4174714990","node_id":"PR_kwDORIP3Rs7OyNtO","number":56,"state":"open","title":"deps(nuget): Bump Microsoft.Extensions.Http.Resilience from 10.3.0 to 10.4.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-30T23:46:28.000Z","updated_at":"2026-03-30T23:48:46.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(nuget): Bump","packages":[{"name":"Microsoft.Extensions.Http.Resilience","old_version":"10.3.0","new_version":"10.4.0","repository_url":"https://github.com/dotnet/extensions"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Extensions.Http.Resilience](https://github.com/dotnet/extensions) from 10.3.0 to 10.4.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Http.Resilience's releases](https://github.com/dotnet/extensions/releases)._\n\n## 10.4.0\n\nThis release advances the AI abstractions with new hosted file, web search, and reasoning content types, stabilizes MCP and tool approval APIs, adds streaming latency metrics to OpenTelemetry instrumentation, and delivers bug fixes across caching, data ingestion, and resource monitoring.\n\n## Experimental API Changes\n\n### Now Stable\n\n* MCP Server Tool Content and Function Call Approval APIs are now stable (previously `MEAI001`) #​7299\n* `FakeLogCollector.GetLogsAsync(CancellationToken)` is now stable (previously `EXTEXP0003`) #​7332\n\n### New Experimental APIs\n\n* New experimental `AddExtendedHttpClientLogging` overloads with `wrapHandlersPipeline` parameter (`EXTEXP0013`) #​7231\n\n### Removed Experimental APIs\n\n* AI Tool Reduction experimental APIs removed (was experimental under `MEAI001`) #​7353\n\n## What's Changed\n\n### AI\n\n* Add IHostedFileClient and friends #​7269 by @​stephentoub\n* Add web search tool call content #​7276 by @​stephentoub (co-authored by @​Copilot)\n* Surface OpenAI-compatible reasoning_content as TextReasoningContent #​7295 by @​stephentoub\n* MCP/Approvals/Tool Contents stabilization #​7299 by @​jozkee\n* Implement time_to_first_chunk and time_per_output_chunk streaming metrics in OpenTelemetryChatClient #​7325 by @​stephentoub (co-authored by @​Copilot)\n* Add openai.api.type telemetry attribute to OpenAI IChatClient implementations #​7316 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenTelemetry Gen AI semantic conventions to v1.40 #​7322 by @​stephentoub (co-authored by @​Copilot)\n* Fix tool definitions emission regardless of sensitivity setting #​7346 by @​stephentoub (co-authored by @​Copilot)\n* Honor [Required] attribute in AI function parameter JSON schema generation #​7272 by @​stephentoub (co-authored by @​Copilot)\n* AddAIContentType automatically registers content type against every base in the inheritance chain up to AIContent #​7358 by @​jozkee (co-authored by @​Copilot)\n* Auto-mark server-handled FunctionCallContent as InformationalOnly #​7314 by @​stephentoub (co-authored by @​Copilot)\n* Map ReasoningEffort.None and ExtraHigh to none and xhigh in OpenAI IChatClient implementations #​7319 by @​stephentoub (co-authored by @​Copilot)\n* Handle DynamicMethod reflection limitations in AIFunctionFactory #​7287 by @​stephentoub (co-authored by @​Copilot)\n* Fix Activity.Current nulled during streaming tool invocation #​7321 by @​flaviocdc (co-authored by @​Copilot)\n* Handle FunctionCallOutputResponseItem in streaming response conversion #​7307 by @​stephentoub (co-authored by @​Copilot)\n* Fix serialization of response continuation tokens #​7356 by @​stephentoub\n* Remove AI Tool Reduction experimental APIs #​7353 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenAI to 2.9.1 #​7349 by @​stephentoub\n\n### Telemetry and Observability\n\n* Introduce support for the Gauge metric type #​7203 by @​rainsxng\n* Update logging source generator to support generic methods #​7331 by @​svick (co-authored by @​Copilot)\n* Update logging source generator to match runtime PR #​124589 (ref readonly/params/scoped) #​7333 by @​svick (co-authored by @​Copilot)\n* Promote FakeLogCollector.GetLogsAsync(CancellationToken) from experimental to stable #​7332 by @​Demo30\n* Remove obsolete CS1591 warning suppression from generated file preamble #​7308 by @​luissena\n\n### HTTP Resilience and Diagnostics\n\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/extensions/compare/v10.3.0...v10.4.0).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Extensions.Http.Resilience\u0026package-manager=nuget\u0026previous-version=10.3.0\u0026new-version=10.4.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003c!-- Reviewable:start --\u003e\n- - -\nThis change is [\u003cimg src=\"https://reviewable.io/review_button.svg\" height=\"34\" align=\"absmiddle\" alt=\"Reviewable\"/\u003e](https://reviewable.io/reviews/PlagueHO/prompt-babbler/56)\n\u003c!-- Reviewable:end --\u003e\n","html_url":"https://github.com/PlagueHO/prompt-babbler/pull/56","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/PlagueHO%2Fprompt-babbler/issues/56","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/56/packages"},{"uuid":"4121161973","node_id":"PR_kwDORdfTzc7MsgX-","number":20,"state":"closed","title":"Bump Microsoft.Extensions.Http.Resilience from 10.1.0 to 10.4.0","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-06T13:50:12.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-23T14:04:15.000Z","updated_at":"2026-04-06T13:50:14.000Z","time_to_close":1208757,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Extensions.Http.Resilience","old_version":"10.1.0","new_version":"10.4.0","repository_url":"https://github.com/dotnet/extensions"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Extensions.Http.Resilience](https://github.com/dotnet/extensions) from 10.1.0 to 10.4.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Http.Resilience's releases](https://github.com/dotnet/extensions/releases)._\n\n## 10.4.0\n\nThis release advances the AI abstractions with new hosted file, web search, and reasoning content types, stabilizes MCP and tool approval APIs, adds streaming latency metrics to OpenTelemetry instrumentation, and delivers bug fixes across caching, data ingestion, and resource monitoring.\n\n## Experimental API Changes\n\n### Now Stable\n\n* MCP Server Tool Content and Function Call Approval APIs are now stable (previously `MEAI001`) #​7299\n* `FakeLogCollector.GetLogsAsync(CancellationToken)` is now stable (previously `EXTEXP0003`) #​7332\n\n### New Experimental APIs\n\n* New experimental `AddExtendedHttpClientLogging` overloads with `wrapHandlersPipeline` parameter (`EXTEXP0013`) #​7231\n\n### Removed Experimental APIs\n\n* AI Tool Reduction experimental APIs removed (was experimental under `MEAI001`) #​7353\n\n## What's Changed\n\n### AI\n\n* Add IHostedFileClient and friends #​7269 by @​stephentoub\n* Add web search tool call content #​7276 by @​stephentoub (co-authored by @​Copilot)\n* Surface OpenAI-compatible reasoning_content as TextReasoningContent #​7295 by @​stephentoub\n* MCP/Approvals/Tool Contents stabilization #​7299 by @​jozkee\n* Implement time_to_first_chunk and time_per_output_chunk streaming metrics in OpenTelemetryChatClient #​7325 by @​stephentoub (co-authored by @​Copilot)\n* Add openai.api.type telemetry attribute to OpenAI IChatClient implementations #​7316 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenTelemetry Gen AI semantic conventions to v1.40 #​7322 by @​stephentoub (co-authored by @​Copilot)\n* Fix tool definitions emission regardless of sensitivity setting #​7346 by @​stephentoub (co-authored by @​Copilot)\n* Honor [Required] attribute in AI function parameter JSON schema generation #​7272 by @​stephentoub (co-authored by @​Copilot)\n* AddAIContentType automatically registers content type against every base in the inheritance chain up to AIContent #​7358 by @​jozkee (co-authored by @​Copilot)\n* Auto-mark server-handled FunctionCallContent as InformationalOnly #​7314 by @​stephentoub (co-authored by @​Copilot)\n* Map ReasoningEffort.None and ExtraHigh to none and xhigh in OpenAI IChatClient implementations #​7319 by @​stephentoub (co-authored by @​Copilot)\n* Handle DynamicMethod reflection limitations in AIFunctionFactory #​7287 by @​stephentoub (co-authored by @​Copilot)\n* Fix Activity.Current nulled during streaming tool invocation #​7321 by @​flaviocdc (co-authored by @​Copilot)\n* Handle FunctionCallOutputResponseItem in streaming response conversion #​7307 by @​stephentoub (co-authored by @​Copilot)\n* Fix serialization of response continuation tokens #​7356 by @​stephentoub\n* Remove AI Tool Reduction experimental APIs #​7353 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenAI to 2.9.1 #​7349 by @​stephentoub\n\n### Telemetry and Observability\n\n* Introduce support for the Gauge metric type #​7203 by @​rainsxng\n* Update logging source generator to support generic methods #​7331 by @​svick (co-authored by @​Copilot)\n* Update logging source generator to match runtime PR #​124589 (ref readonly/params/scoped) #​7333 by @​svick (co-authored by @​Copilot)\n* Promote FakeLogCollector.GetLogsAsync(CancellationToken) from experimental to stable #​7332 by @​Demo30\n* Remove obsolete CS1591 warning suppression from generated file preamble #​7308 by @​luissena\n\n### HTTP Resilience and Diagnostics\n\n ... (truncated)\n\n## 10.3.0\n\n## Experimental API Changes\n\n### Now Stable\n\n* **`IChatReducer` interface** — graduated from experimental to stable. The interface is now stable; concrete implementations (`MessageCountingChatReducer`, `SummarizingChatReducer`, `ReducingChatClient`) remain experimental. #​7235 by @​jeffhandley\n* **`FunctionCallContent` and `FunctionResultContent` unsealed** — changed from `sealed class` to `class`, enabling derivation. #​7229 by @​stephentoub (co-authored by @​Copilot)\n\n### Breaking Changes to Experimental APIs\n\n* **Experimental diagnostic ID reorganization** — the blanket `MEAI001` diagnostic ID was split into feature-specific constants. OpenAI-specific experimental APIs now use `OPENAI001`, `OPENAI002`, or `SCME0001` instead of `MEAI001`. Consumers who suppressed `MEAI001` for OpenAI APIs may need to suppress `OPENAI001`/`OPENAI002` instead. #​7116 by @​jeffhandley (co-authored by @​Copilot), #​7235 by @​jeffhandley\n\n### New Experimental APIs\n\n* **Chat reduction implementations** — `MessageCountingChatReducer`, `SummarizingChatReducer`, `ReducingChatClient`, and `UseChatReducer` builder extension. #​7235 by @​jeffhandley\n* **OpenAI Responses/Assistants/Realtime/Image/Audio integrations** — assigned feature-specific experimental diagnostic IDs (`OPENAI001`, `OPENAI002`). #​7235 by @​jeffhandley\n* **`ImageGenerationToolCallContent` and `ImageGenerationToolResultContent`** — added to JSON serialization infrastructure. #​7275 by @​stephentoub (co-authored by @​Copilot)\n\n## What's Changed\n\n### AI\n\n* Add ReasoningOptions to ChatOptions #​7252 by @​stephentoub (co-authored by @​Copilot)\n* Add LoadFromAsync and SaveToAsync helper methods to DataContent #​7159 by @​stephentoub (co-authored by @​Copilot)\n* Add FunctionCallContent.InformationalOnly property #​7126, #​7262 by @​stephentoub (co-authored by @​Copilot)\n* Add server tool call support to OpenTelemetryChatClient per semantic conventions #​7240 by @​stephentoub (co-authored by @​Copilot)\n* Add ImageGenerationToolCallContent and ImageGenerationToolResultContent to JSON serialization infrastructure #​7275 by @​stephentoub (co-authored by @​Copilot)\n* Add logging to FunctionInvokingChatClient for approval flow, error handling, and loop control #​7228 by @​stephentoub (co-authored by @​Copilot)\n* Allow FunctionResultContent pass-through when CallId matches #​7229 by @​stephentoub (co-authored by @​Copilot)\n* Remove AIFunctionDeclaration tools on last iteration in FunctionInvokingChatClient #​7207 by @​stephentoub (co-authored by @​Copilot)\n* Propagate CachedInputTokenCount in OpenTelemetry telemetry #​7234 by @​stephentoub (co-authored by @​Copilot)\n* Categorize MEAI001 experimental APIs #​7116 by @​jeffhandley (co-authored by @​Copilot)\n* MEAI: Update Experimental / Preview Features #​7235 by @​jeffhandley\n* ToChatResponse: Merge AdditionalProperties into ChatMessage instead of ChatResponse #​7194 by @​stephentoub (co-authored by @​Copilot)\n* Fix FunctionInvokingChatClient to respect ChatOptions.Tools modifications by function tools #​7218 by @​stephentoub (co-authored by @​Copilot)\n* Fix FunctionInvokingChatClient invoke_agent span detection with exact match or space delimiter #​7224 by @​stephentoub (co-authored by @​Copilot)\n* Fix approval request/response correlation in FunctionInvokingChatClient #​7261 by @​stephentoub (co-authored by @​Copilot)\n* Fix DataUriParser to default to text/plain;charset=US-ASCII per RFC 2397 #​7247 by @​stephentoub (co-authored by @​Copilot)\n* Fix NRT resolution for AIFunction parameters #​7200 by @​eiriktsarpalis\n* Preserve extra JSON schema properties in ToolJson serialization #​7250 by @​stephentoub (co-authored by @​Copilot)\n* Fix token metric unit to use UCUM format {token} #​7241 by @​stephentoub\n* Fix OpenAI responses streaming to preserve encrypted reasoning content #​7266 by @​stephentoub\n* Update OpenAIResponsesChatClient to handle streaming code interpreter content #​7267 by @​stephentoub\n\n### Diagnostics, Health Checks, and Resource Monitoring\n\n* [5752] FakeLogCollector waiting capabilities #​6228 by @​Demo30\n* Bring new cpu.requests formula from Kubernetes #​7239 by @​amadeuszl\n\n### Service Discovery\n\n ... (truncated)\n\n## 10.2.0\n\n## What's Changed\n* Bump version to 10.2.0 for next development cycle by @​Copilot in https://github.com/dotnet/extensions/pull/7105\n* Add unit parameter to metric source generator by @​mariamgerges in https://github.com/dotnet/extensions/pull/7099\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7111\n* Fix expected conversation length in `SummarizingChatReducer` integration tests by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/7119\n* Fix build status badge in README.md by @​akoeplinger in https://github.com/dotnet/extensions/pull/7118\n* Update AI changelogs for 10.1.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7123\n* Merging internal changes into release/10.1 branch by @​joperezr in https://github.com/dotnet/extensions/pull/7127\n* Bump glob from 11.0.1 to 11.1.0 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot[bot] in https://github.com/dotnet/extensions/pull/7052\n* Fix markdown parser crash on inline HTML elements by @​Copilot in https://github.com/dotnet/extensions/pull/7131\n* Fix IndexOutOfRangeException when parsing markdown tables without trailing pipes by @​Copilot in https://github.com/dotnet/extensions/pull/7133\n* Merging changes from release/10.1 into main by @​joperezr in https://github.com/dotnet/extensions/pull/7128\n* Remove nuget.exe by @​ericstj in https://github.com/dotnet/extensions/pull/7138\n* Augment UsageDetails with cached / reasoning token counts by @​stephentoub in https://github.com/dotnet/extensions/pull/7122\n* Expose ctors for setting AdditionalProperties on Hosted tools by @​stephentoub in https://github.com/dotnet/extensions/pull/7120\n* Update to OpenAI 2.8.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7136\n* Add DocumentTokenChunker by @​KrystofS in https://github.com/dotnet/extensions/pull/7093\n* Skip tests by default in internal rolling builds by @​Copilot in https://github.com/dotnet/extensions/pull/7151\n* Fix FunctionApprovalResponseContent to message mapping  by @​PederHP in https://github.com/dotnet/extensions/pull/7152\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7155\n* Add support for custom headers in HostedMcpServerTool by @​echapmanFromBunnings in https://github.com/dotnet/extensions/pull/7053\n* AmbientMetadata.Build - release to GA by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/7161\n* Overhaul project template builds and testing by @​jeffhandley in https://github.com/dotnet/extensions/pull/7113\n* Update Microsoft.Agents.AI.ProjectTemplates to latest Agent Framework by @​jeffhandley in https://github.com/dotnet/extensions/pull/7167\n* Introduce local vs. remote mcpserver template option by @​jeffhandley in https://github.com/dotnet/extensions/pull/7168\n* Fix rolling build pipeline by @​jeffhandley in https://github.com/dotnet/extensions/pull/7171\n* Add Reason property to FunctionApprovalResponseContent for custom rejection messages by @​Copilot in https://github.com/dotnet/extensions/pull/7140\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7180\n* Fix ToChatResponse to use first appropriate CreatedAt instead of last by @​Copilot in https://github.com/dotnet/extensions/pull/7193\n* Add support for InputImageUrl via reflection in OpenAIResponsesChatClient by @​Copilot in https://github.com/dotnet/extensions/pull/7195\n\n## New Contributors\n* @​mariamgerges made their first contribution in https://github.com/dotnet/extensions/pull/7099\n* @​akoeplinger made their first contribution in https://github.com/dotnet/extensions/pull/7118\n* @​PederHP made their first contribution in https://github.com/dotnet/extensions/pull/7152\n* @​echapmanFromBunnings made their first contribution in https://github.com/dotnet/extensions/pull/7053\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.1...v10.2.0\n\nCommits viewable in [compare view](https://github.com/dotnet/extensions/compare/v10.1...v10.4.0).\n\u003c/details\u003e","html_url":"https://github.com/honua-io/honua-sdk-dotnet/pull/20","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/honua-io%2Fhonua-sdk-dotnet/issues/20","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/20/packages"},{"uuid":"4087440660","node_id":"PR_kwDOQw6aLc7LK60_","number":43,"state":"closed","title":"Bump Microsoft.Extensions.Http.Resilience from 10.3.0 to 10.4.0","user":"dependabot[bot]","labels":["dependencies",".NET"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-22T03:09:33.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-17T09:58:00.000Z","updated_at":"2026-03-22T03:09:41.000Z","time_to_close":407493,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Extensions.Http.Resilience","old_version":"10.3.0","new_version":"10.4.0","repository_url":"https://github.com/dotnet/extensions"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Extensions.Http.Resilience](https://github.com/dotnet/extensions) from 10.3.0 to 10.4.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Http.Resilience's releases](https://github.com/dotnet/extensions/releases)._\n\n## 10.4.0\n\nThis release advances the AI abstractions with new hosted file, web search, and reasoning content types, stabilizes MCP and tool approval APIs, adds streaming latency metrics to OpenTelemetry instrumentation, and delivers bug fixes across caching, data ingestion, and resource monitoring.\n\n## Experimental API Changes\n\n### Now Stable\n\n* MCP Server Tool Content and Function Call Approval APIs are now stable (previously `MEAI001`) #​7299\n* `FakeLogCollector.GetLogsAsync(CancellationToken)` is now stable (previously `EXTEXP0003`) #​7332\n\n### New Experimental APIs\n\n* New experimental `AddExtendedHttpClientLogging` overloads with `wrapHandlersPipeline` parameter (`EXTEXP0013`) #​7231\n\n### Removed Experimental APIs\n\n* AI Tool Reduction experimental APIs removed (was experimental under `MEAI001`) #​7353\n\n## What's Changed\n\n### AI\n\n* Add IHostedFileClient and friends #​7269 by @​stephentoub\n* Add web search tool call content #​7276 by @​stephentoub (co-authored by @​Copilot)\n* Surface OpenAI-compatible reasoning_content as TextReasoningContent #​7295 by @​stephentoub\n* MCP/Approvals/Tool Contents stabilization #​7299 by @​jozkee\n* Implement time_to_first_chunk and time_per_output_chunk streaming metrics in OpenTelemetryChatClient #​7325 by @​stephentoub (co-authored by @​Copilot)\n* Add openai.api.type telemetry attribute to OpenAI IChatClient implementations #​7316 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenTelemetry Gen AI semantic conventions to v1.40 #​7322 by @​stephentoub (co-authored by @​Copilot)\n* Fix tool definitions emission regardless of sensitivity setting #​7346 by @​stephentoub (co-authored by @​Copilot)\n* Honor [Required] attribute in AI function parameter JSON schema generation #​7272 by @​stephentoub (co-authored by @​Copilot)\n* AddAIContentType automatically registers content type against every base in the inheritance chain up to AIContent #​7358 by @​jozkee (co-authored by @​Copilot)\n* Auto-mark server-handled FunctionCallContent as InformationalOnly #​7314 by @​stephentoub (co-authored by @​Copilot)\n* Map ReasoningEffort.None and ExtraHigh to none and xhigh in OpenAI IChatClient implementations #​7319 by @​stephentoub (co-authored by @​Copilot)\n* Handle DynamicMethod reflection limitations in AIFunctionFactory #​7287 by @​stephentoub (co-authored by @​Copilot)\n* Fix Activity.Current nulled during streaming tool invocation #​7321 by @​flaviocdc (co-authored by @​Copilot)\n* Handle FunctionCallOutputResponseItem in streaming response conversion #​7307 by @​stephentoub (co-authored by @​Copilot)\n* Fix serialization of response continuation tokens #​7356 by @​stephentoub\n* Remove AI Tool Reduction experimental APIs #​7353 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenAI to 2.9.1 #​7349 by @​stephentoub\n\n### Telemetry and Observability\n\n* Introduce support for the Gauge metric type #​7203 by @​rainsxng\n* Update logging source generator to support generic methods #​7331 by @​svick (co-authored by @​Copilot)\n* Update logging source generator to match runtime PR #​124589 (ref readonly/params/scoped) #​7333 by @​svick (co-authored by @​Copilot)\n* Promote FakeLogCollector.GetLogsAsync(CancellationToken) from experimental to stable #​7332 by @​Demo30\n* Remove obsolete CS1591 warning suppression from generated file preamble #​7308 by @​luissena\n\n### HTTP Resilience and Diagnostics\n\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/extensions/compare/v10.3.0...v10.4.0).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Extensions.Http.Resilience\u0026package-manager=nuget\u0026previous-version=10.3.0\u0026new-version=10.4.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/MarkMenchavez/Playground/pull/43","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarkMenchavez%2FPlayground/issues/43","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/43/packages"},{"uuid":"4080347835","node_id":"PR_kwDORJLnMc7K0Dnt","number":52,"state":"open","title":"chore(deps): Bump Microsoft.Extensions.Http.Resilience from 10.3.0 to 10.4.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-16T05:39:10.000Z","updated_at":"2026-03-16T05:39:11.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"Microsoft.Extensions.Http.Resilience","old_version":"10.3.0","new_version":"10.4.0","repository_url":"https://github.com/dotnet/extensions"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Extensions.Http.Resilience](https://github.com/dotnet/extensions) from 10.3.0 to 10.4.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Http.Resilience's releases](https://github.com/dotnet/extensions/releases)._\n\n## 10.4.0\n\nThis release advances the AI abstractions with new hosted file, web search, and reasoning content types, stabilizes MCP and tool approval APIs, adds streaming latency metrics to OpenTelemetry instrumentation, and delivers bug fixes across caching, data ingestion, and resource monitoring.\n\n## Experimental API Changes\n\n### Now Stable\n\n* MCP Server Tool Content and Function Call Approval APIs are now stable (previously `MEAI001`) #​7299\n* `FakeLogCollector.GetLogsAsync(CancellationToken)` is now stable (previously `EXTEXP0003`) #​7332\n\n### New Experimental APIs\n\n* New experimental `AddExtendedHttpClientLogging` overloads with `wrapHandlersPipeline` parameter (`EXTEXP0013`) #​7231\n\n### Removed Experimental APIs\n\n* AI Tool Reduction experimental APIs removed (was experimental under `MEAI001`) #​7353\n\n## What's Changed\n\n### AI\n\n* Add IHostedFileClient and friends #​7269 by @​stephentoub\n* Add web search tool call content #​7276 by @​stephentoub (co-authored by @​Copilot)\n* Surface OpenAI-compatible reasoning_content as TextReasoningContent #​7295 by @​stephentoub\n* MCP/Approvals/Tool Contents stabilization #​7299 by @​jozkee\n* Implement time_to_first_chunk and time_per_output_chunk streaming metrics in OpenTelemetryChatClient #​7325 by @​stephentoub (co-authored by @​Copilot)\n* Add openai.api.type telemetry attribute to OpenAI IChatClient implementations #​7316 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenTelemetry Gen AI semantic conventions to v1.40 #​7322 by @​stephentoub (co-authored by @​Copilot)\n* Fix tool definitions emission regardless of sensitivity setting #​7346 by @​stephentoub (co-authored by @​Copilot)\n* Honor [Required] attribute in AI function parameter JSON schema generation #​7272 by @​stephentoub (co-authored by @​Copilot)\n* AddAIContentType automatically registers content type against every base in the inheritance chain up to AIContent #​7358 by @​jozkee (co-authored by @​Copilot)\n* Auto-mark server-handled FunctionCallContent as InformationalOnly #​7314 by @​stephentoub (co-authored by @​Copilot)\n* Map ReasoningEffort.None and ExtraHigh to none and xhigh in OpenAI IChatClient implementations #​7319 by @​stephentoub (co-authored by @​Copilot)\n* Handle DynamicMethod reflection limitations in AIFunctionFactory #​7287 by @​stephentoub (co-authored by @​Copilot)\n* Fix Activity.Current nulled during streaming tool invocation #​7321 by @​flaviocdc (co-authored by @​Copilot)\n* Handle FunctionCallOutputResponseItem in streaming response conversion #​7307 by @​stephentoub (co-authored by @​Copilot)\n* Fix serialization of response continuation tokens #​7356 by @​stephentoub\n* Remove AI Tool Reduction experimental APIs #​7353 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenAI to 2.9.1 #​7349 by @​stephentoub\n\n### Telemetry and Observability\n\n* Introduce support for the Gauge metric type #​7203 by @​rainsxng\n* Update logging source generator to support generic methods #​7331 by @​svick (co-authored by @​Copilot)\n* Update logging source generator to match runtime PR #​124589 (ref readonly/params/scoped) #​7333 by @​svick (co-authored by @​Copilot)\n* Promote FakeLogCollector.GetLogsAsync(CancellationToken) from experimental to stable #​7332 by @​Demo30\n* Remove obsolete CS1591 warning suppression from generated file preamble #​7308 by @​luissena\n\n### HTTP Resilience and Diagnostics\n\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/extensions/compare/v10.3.0...v10.4.0).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Extensions.Http.Resilience\u0026package-manager=nuget\u0026previous-version=10.3.0\u0026new-version=10.4.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/arnaud-wissart-lab/BikeVoyager/pull/52","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/arnaud-wissart-lab%2FBikeVoyager/issues/52","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/52/packages"},{"uuid":"4080339354","node_id":"PR_kwDORTzEic7K0B5h","number":32,"state":"open","title":"Bump Microsoft.Extensions.Http.Resilience from 10.1.0 to 10.4.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-16T05:36:17.000Z","updated_at":"2026-03-16T05:36:17.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Extensions.Http.Resilience","old_version":"10.1.0","new_version":"10.4.0","repository_url":"https://github.com/dotnet/extensions"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Extensions.Http.Resilience](https://github.com/dotnet/extensions) from 10.1.0 to 10.4.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Http.Resilience's releases](https://github.com/dotnet/extensions/releases)._\n\n## 10.4.0\n\nThis release advances the AI abstractions with new hosted file, web search, and reasoning content types, stabilizes MCP and tool approval APIs, adds streaming latency metrics to OpenTelemetry instrumentation, and delivers bug fixes across caching, data ingestion, and resource monitoring.\n\n## Experimental API Changes\n\n### Now Stable\n\n* MCP Server Tool Content and Function Call Approval APIs are now stable (previously `MEAI001`) #​7299\n* `FakeLogCollector.GetLogsAsync(CancellationToken)` is now stable (previously `EXTEXP0003`) #​7332\n\n### New Experimental APIs\n\n* New experimental `AddExtendedHttpClientLogging` overloads with `wrapHandlersPipeline` parameter (`EXTEXP0013`) #​7231\n\n### Removed Experimental APIs\n\n* AI Tool Reduction experimental APIs removed (was experimental under `MEAI001`) #​7353\n\n## What's Changed\n\n### AI\n\n* Add IHostedFileClient and friends #​7269 by @​stephentoub\n* Add web search tool call content #​7276 by @​stephentoub (co-authored by @​Copilot)\n* Surface OpenAI-compatible reasoning_content as TextReasoningContent #​7295 by @​stephentoub\n* MCP/Approvals/Tool Contents stabilization #​7299 by @​jozkee\n* Implement time_to_first_chunk and time_per_output_chunk streaming metrics in OpenTelemetryChatClient #​7325 by @​stephentoub (co-authored by @​Copilot)\n* Add openai.api.type telemetry attribute to OpenAI IChatClient implementations #​7316 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenTelemetry Gen AI semantic conventions to v1.40 #​7322 by @​stephentoub (co-authored by @​Copilot)\n* Fix tool definitions emission regardless of sensitivity setting #​7346 by @​stephentoub (co-authored by @​Copilot)\n* Honor [Required] attribute in AI function parameter JSON schema generation #​7272 by @​stephentoub (co-authored by @​Copilot)\n* AddAIContentType automatically registers content type against every base in the inheritance chain up to AIContent #​7358 by @​jozkee (co-authored by @​Copilot)\n* Auto-mark server-handled FunctionCallContent as InformationalOnly #​7314 by @​stephentoub (co-authored by @​Copilot)\n* Map ReasoningEffort.None and ExtraHigh to none and xhigh in OpenAI IChatClient implementations #​7319 by @​stephentoub (co-authored by @​Copilot)\n* Handle DynamicMethod reflection limitations in AIFunctionFactory #​7287 by @​stephentoub (co-authored by @​Copilot)\n* Fix Activity.Current nulled during streaming tool invocation #​7321 by @​flaviocdc (co-authored by @​Copilot)\n* Handle FunctionCallOutputResponseItem in streaming response conversion #​7307 by @​stephentoub (co-authored by @​Copilot)\n* Fix serialization of response continuation tokens #​7356 by @​stephentoub\n* Remove AI Tool Reduction experimental APIs #​7353 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenAI to 2.9.1 #​7349 by @​stephentoub\n\n### Telemetry and Observability\n\n* Introduce support for the Gauge metric type #​7203 by @​rainsxng\n* Update logging source generator to support generic methods #​7331 by @​svick (co-authored by @​Copilot)\n* Update logging source generator to match runtime PR #​124589 (ref readonly/params/scoped) #​7333 by @​svick (co-authored by @​Copilot)\n* Promote FakeLogCollector.GetLogsAsync(CancellationToken) from experimental to stable #​7332 by @​Demo30\n* Remove obsolete CS1591 warning suppression from generated file preamble #​7308 by @​luissena\n\n### HTTP Resilience and Diagnostics\n\n ... (truncated)\n\n## 10.3.0\n\n## Experimental API Changes\n\n### Now Stable\n\n* **`IChatReducer` interface** — graduated from experimental to stable. The interface is now stable; concrete implementations (`MessageCountingChatReducer`, `SummarizingChatReducer`, `ReducingChatClient`) remain experimental. #​7235 by @​jeffhandley\n* **`FunctionCallContent` and `FunctionResultContent` unsealed** — changed from `sealed class` to `class`, enabling derivation. #​7229 by @​stephentoub (co-authored by @​Copilot)\n\n### Breaking Changes to Experimental APIs\n\n* **Experimental diagnostic ID reorganization** — the blanket `MEAI001` diagnostic ID was split into feature-specific constants. OpenAI-specific experimental APIs now use `OPENAI001`, `OPENAI002`, or `SCME0001` instead of `MEAI001`. Consumers who suppressed `MEAI001` for OpenAI APIs may need to suppress `OPENAI001`/`OPENAI002` instead. #​7116 by @​jeffhandley (co-authored by @​Copilot), #​7235 by @​jeffhandley\n\n### New Experimental APIs\n\n* **Chat reduction implementations** — `MessageCountingChatReducer`, `SummarizingChatReducer`, `ReducingChatClient`, and `UseChatReducer` builder extension. #​7235 by @​jeffhandley\n* **OpenAI Responses/Assistants/Realtime/Image/Audio integrations** — assigned feature-specific experimental diagnostic IDs (`OPENAI001`, `OPENAI002`). #​7235 by @​jeffhandley\n* **`ImageGenerationToolCallContent` and `ImageGenerationToolResultContent`** — added to JSON serialization infrastructure. #​7275 by @​stephentoub (co-authored by @​Copilot)\n\n## What's Changed\n\n### AI\n\n* Add ReasoningOptions to ChatOptions #​7252 by @​stephentoub (co-authored by @​Copilot)\n* Add LoadFromAsync and SaveToAsync helper methods to DataContent #​7159 by @​stephentoub (co-authored by @​Copilot)\n* Add FunctionCallContent.InformationalOnly property #​7126, #​7262 by @​stephentoub (co-authored by @​Copilot)\n* Add server tool call support to OpenTelemetryChatClient per semantic conventions #​7240 by @​stephentoub (co-authored by @​Copilot)\n* Add ImageGenerationToolCallContent and ImageGenerationToolResultContent to JSON serialization infrastructure #​7275 by @​stephentoub (co-authored by @​Copilot)\n* Add logging to FunctionInvokingChatClient for approval flow, error handling, and loop control #​7228 by @​stephentoub (co-authored by @​Copilot)\n* Allow FunctionResultContent pass-through when CallId matches #​7229 by @​stephentoub (co-authored by @​Copilot)\n* Remove AIFunctionDeclaration tools on last iteration in FunctionInvokingChatClient #​7207 by @​stephentoub (co-authored by @​Copilot)\n* Propagate CachedInputTokenCount in OpenTelemetry telemetry #​7234 by @​stephentoub (co-authored by @​Copilot)\n* Categorize MEAI001 experimental APIs #​7116 by @​jeffhandley (co-authored by @​Copilot)\n* MEAI: Update Experimental / Preview Features #​7235 by @​jeffhandley\n* ToChatResponse: Merge AdditionalProperties into ChatMessage instead of ChatResponse #​7194 by @​stephentoub (co-authored by @​Copilot)\n* Fix FunctionInvokingChatClient to respect ChatOptions.Tools modifications by function tools #​7218 by @​stephentoub (co-authored by @​Copilot)\n* Fix FunctionInvokingChatClient invoke_agent span detection with exact match or space delimiter #​7224 by @​stephentoub (co-authored by @​Copilot)\n* Fix approval request/response correlation in FunctionInvokingChatClient #​7261 by @​stephentoub (co-authored by @​Copilot)\n* Fix DataUriParser to default to text/plain;charset=US-ASCII per RFC 2397 #​7247 by @​stephentoub (co-authored by @​Copilot)\n* Fix NRT resolution for AIFunction parameters #​7200 by @​eiriktsarpalis\n* Preserve extra JSON schema properties in ToolJson serialization #​7250 by @​stephentoub (co-authored by @​Copilot)\n* Fix token metric unit to use UCUM format {token} #​7241 by @​stephentoub\n* Fix OpenAI responses streaming to preserve encrypted reasoning content #​7266 by @​stephentoub\n* Update OpenAIResponsesChatClient to handle streaming code interpreter content #​7267 by @​stephentoub\n\n### Diagnostics, Health Checks, and Resource Monitoring\n\n* [5752] FakeLogCollector waiting capabilities #​6228 by @​Demo30\n* Bring new cpu.requests formula from Kubernetes #​7239 by @​amadeuszl\n\n### Service Discovery\n\n ... (truncated)\n\n## 10.2.0\n\n## What's Changed\n* Bump version to 10.2.0 for next development cycle by @​Copilot in https://github.com/dotnet/extensions/pull/7105\n* Add unit parameter to metric source generator by @​mariamgerges in https://github.com/dotnet/extensions/pull/7099\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7111\n* Fix expected conversation length in `SummarizingChatReducer` integration tests by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/7119\n* Fix build status badge in README.md by @​akoeplinger in https://github.com/dotnet/extensions/pull/7118\n* Update AI changelogs for 10.1.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7123\n* Merging internal changes into release/10.1 branch by @​joperezr in https://github.com/dotnet/extensions/pull/7127\n* Bump glob from 11.0.1 to 11.1.0 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot[bot] in https://github.com/dotnet/extensions/pull/7052\n* Fix markdown parser crash on inline HTML elements by @​Copilot in https://github.com/dotnet/extensions/pull/7131\n* Fix IndexOutOfRangeException when parsing markdown tables without trailing pipes by @​Copilot in https://github.com/dotnet/extensions/pull/7133\n* Merging changes from release/10.1 into main by @​joperezr in https://github.com/dotnet/extensions/pull/7128\n* Remove nuget.exe by @​ericstj in https://github.com/dotnet/extensions/pull/7138\n* Augment UsageDetails with cached / reasoning token counts by @​stephentoub in https://github.com/dotnet/extensions/pull/7122\n* Expose ctors for setting AdditionalProperties on Hosted tools by @​stephentoub in https://github.com/dotnet/extensions/pull/7120\n* Update to OpenAI 2.8.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7136\n* Add DocumentTokenChunker by @​KrystofS in https://github.com/dotnet/extensions/pull/7093\n* Skip tests by default in internal rolling builds by @​Copilot in https://github.com/dotnet/extensions/pull/7151\n* Fix FunctionApprovalResponseContent to message mapping  by @​PederHP in https://github.com/dotnet/extensions/pull/7152\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7155\n* Add support for custom headers in HostedMcpServerTool by @​echapmanFromBunnings in https://github.com/dotnet/extensions/pull/7053\n* AmbientMetadata.Build - release to GA by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/7161\n* Overhaul project template builds and testing by @​jeffhandley in https://github.com/dotnet/extensions/pull/7113\n* Update Microsoft.Agents.AI.ProjectTemplates to latest Agent Framework by @​jeffhandley in https://github.com/dotnet/extensions/pull/7167\n* Introduce local vs. remote mcpserver template option by @​jeffhandley in https://github.com/dotnet/extensions/pull/7168\n* Fix rolling build pipeline by @​jeffhandley in https://github.com/dotnet/extensions/pull/7171\n* Add Reason property to FunctionApprovalResponseContent for custom rejection messages by @​Copilot in https://github.com/dotnet/extensions/pull/7140\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7180\n* Fix ToChatResponse to use first appropriate CreatedAt instead of last by @​Copilot in https://github.com/dotnet/extensions/pull/7193\n* Add support for InputImageUrl via reflection in OpenAIResponsesChatClient by @​Copilot in https://github.com/dotnet/extensions/pull/7195\n\n## New Contributors\n* @​mariamgerges made their first contribution in https://github.com/dotnet/extensions/pull/7099\n* @​akoeplinger made their first contribution in https://github.com/dotnet/extensions/pull/7118\n* @​PederHP made their first contribution in https://github.com/dotnet/extensions/pull/7152\n* @​echapmanFromBunnings made their first contribution in https://github.com/dotnet/extensions/pull/7053\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.1...v10.2.0\n\nCommits viewable in [compare view](https://github.com/dotnet/extensions/compare/v10.1...v10.4.0).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Extensions.Http.Resilience\u0026package-manager=nuget\u0026previous-version=10.1.0\u0026new-version=10.4.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/arnaud-wissart-lab/Proba-loto-euromillions/pull/32","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/arnaud-wissart-lab%2FProba-loto-euromillions/issues/32","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/32/packages"}],"issue_packages":[{"old_version":"10.9.0","new_version":"10.10.0","update_type":"minor","path":null,"pr_created_at":"2026-09-21T18:35:30.000Z","version_change":"10.9.0 → 10.10.0","issue":{"uuid":"5530973709","node_id":"PR_kwDOJU_oLc8AAAABEeALHw","number":585,"state":"open","title":"Bump Microsoft.Extensions.Http.Resilience from 10.9.0 to 10.10.0","user":"dependabot[bot]","labels":["dependencies",".NET"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-21T18:35:30.000Z","updated_at":"2026-09-21T18:35:37.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Extensions.Http.Resilience","old_version":"10.9.0","new_version":"10.10.0","repository_url":"https://github.com/dotnet/extensions"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Extensions.Http.Resilience](https://github.com/dotnet/extensions) from 10.9.0 to 10.10.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Http.Resilience's releases](https://github.com/dotnet/extensions/releases)._\n\n## 10.10.0\n\nThis month's release focuses on AI package reliability: closing gaps in evaluation scoring, hardening OpenAI image-option handling, and removing the deprecated OpenAI Assistants API support.\n\n## Experimental API Changes\n\n### Removed Experimental APIs\n* OpenAI Assistants experimental APIs removed (was experimental under `OPENAI001`) #​7724\n\n## What's Changed\n\n### AI\n\n* Remove OpenAI Assistants API support #​7724 by @​jozkee (co-authored by @​Copilot)\n* Update OpenAI package version to 2.13.0 #​7726 by @​jozkee\n* OpenAI: Avoid null implicit conversions for image options #​7727 by @​jozkee (co-authored by @​Copilot)\n\n### AI Evaluation\n\n* Fail closed when a quality metric has no valid score #​7735 by @​thaildhe172591\n* Validate path segments in Azure storage result store and response cache #​7718 by @​Lroca88\n\n## Repository Infrastructure Updates\n\n* Add TfxInstaller for publishing #​7695 by @​peterwaltonwork\n* Bump PowerShell from 7.6.4 to 7.6.5 #​7702\n* [Infrastructure] Update vulnerable npm dependencies #​7705 by @​wtgodbe\n* Add Node installation for TfxInstaller #​7703 by @​peterwaltonwork\n* Publish VSIX using publish task instead of output #​7711 by @​peterwaltonwork\n* Bump dotnet-coverage from 18.9.0 to 18.10.0 #​7708\n* Do not validate extension during publish step #​7725 by @​peterwaltonwork\n* Add skill for upgrading OpenAI #​7728 by @​jozkee\n* Fix source indexer stage #​7694 by @​jjonescz\n\n## Acknowledgements\n\n* @​Lroca88 made their first contribution in #​7718\n* @​thaildhe172591 made their first contribution in #​7735\n* @​ANcpLua submitted issue #​7665 (resolved by #​7735)\n* @​jeffhandley @​peterwald @​shyamnamboodiripad reviewed pull requests\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.9.0...v10.10.0\n\n\nCommits viewable in [compare view](https://github.com/dotnet/extensions/compare/v10.9.0...v10.10.0).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Extensions.Http.Resilience\u0026package-manager=nuget\u0026previous-version=10.9.0\u0026new-version=10.10.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/nefarius/WinDbgSymbolsCachingProxy/pull/585","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nefarius%2FWinDbgSymbolsCachingProxy/issues/585","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/585/packages"}},{"old_version":"10.9.0","new_version":"10.10.0","update_type":"minor","path":null,"pr_created_at":"2026-09-10T01:07:59.000Z","version_change":"10.9.0 → 10.10.0","issue":{"uuid":"5406494534","node_id":"PR_kwDOOm9bxc8AAAABC600AA","number":376,"state":"closed","title":"Bump Microsoft.Extensions.Http.Resilience from 10.9.0 to 10.10.0","user":"dependabot[bot]","labels":["dependencies",".NET"],"assignees":["berviantoleo"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-12T04:00:05.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-10T01:07:59.000Z","updated_at":"2026-09-12T04:00:07.000Z","time_to_close":183126,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Extensions.Http.Resilience","old_version":"10.9.0","new_version":"10.10.0","repository_url":"https://github.com/dotnet/extensions"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Extensions.Http.Resilience](https://github.com/dotnet/extensions) from 10.9.0 to 10.10.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Http.Resilience's releases](https://github.com/dotnet/extensions/releases)._\n\nNo release notes found for this version range.\n\nCommits viewable in [compare view](https://github.com/dotnet/extensions/commits).\n\u003c/details\u003e","html_url":"https://github.com/bervProject/PersonalWeb/pull/376","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/bervProject%2FPersonalWeb/issues/376","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/376/packages"}},{"old_version":null,"new_version":null,"update_type":null,"path":null,"pr_created_at":"2026-09-07T22:48:44.000Z","version_change":null,"issue":{"uuid":"5379682171","node_id":"PR_kwDORDWUZM8AAAABClSbaA","number":290,"state":"closed","title":"Bump Microsoft.Extensions.Http.Resilience and 2 others","user":"dependabot[bot]","labels":["dependencies",".NET"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-10T23:09:14.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-07T22:48:44.000Z","updated_at":"2026-09-10T23:09:23.000Z","time_to_close":260430,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Extensions.Http.Resilience","repository_url":"https://github.com/dotnet/extensions"},{"name":"2 others"}],"path":null,"ecosystem":"nuget"},"body":"Pinned [Microsoft.Extensions.Http.Resilience](https://github.com/dotnet/extensions) at 10.10.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Http.Resilience's releases](https://github.com/dotnet/extensions/releases)._\n\n## 10.9.0\n\nVersion 10.9.0 is headlined by changes in these areas:\n\n* **AI:** New experimental routing APIs center on the abstract `RoutingChatClient` base class, with `SemanticRoutingChatClient` as a concrete semantic-routing implementation. Separately, the abstract `FailoverChatClient` specialization and its concrete `OrderedFailoverChatClient` implementation add failover routing.\n* **AI Evaluation:** The generated report gains redesigned Overview, Cases, History, and Comparison views.\n* **ASP.NET Core and HTTP diagnostics:** The release adds HTTP request latency log enrichment and fixes configuration binding, response-body logging, request-path redaction, and resilience package version handling.\n* **Source-generated logging and service discovery:** Fixes cover classification type qualification, thread-local state cleanup, and DNS query suffix handling.\n\n## Experimental API Changes\n\n### New Experimental APIs\n\n* New experimental API: HTTP request latency log enrichment (`EXTEXP0013`) #​7602\n* New experimental API: Chat client routing and failover (`MEAI001`) #​7662\n\n## What's Changed\n\n### AI (`Microsoft.Extensions.AI`, `Microsoft.Extensions.AI.Abstractions`, and `Microsoft.Extensions.AI.OpenAI`)\n\n* Add extensible chat client routing #​7662 by @​joshuajyue (co-authored by @​Copilot)\n* Pass the request's options to the selected client #​7685 by @​joshuajyue (co-authored by @​jozkee @​Copilot)\n* AI.Abstractions: fix ExcludeFromSchema dropped under concurrent AIFunction creation #​7677 by @​jozkee (co-authored by @​Copilot)\n* Cap OpenAI dependency version ([b10f9c0](https://github.com/dotnet/extensions/commit/b10f9c0a081b5dbb7755b8f5592e1d3c3f550a3a)) by @​jeffhandley (co-authored by @​Copilot)\n\n**Note: Microsoft.Extensions.AI.OpenAI constrains its dependency for OpenAI to 2.12.x, preventing OpenAI updates to 2.13.0+ due to an incompatibility. We expect to release Microsoft.Extensions.AI.OpenAI version 10.9.1 during the week of August 17 to address this issue.**\n\n### HTTP Resilience and Diagnostics (`Microsoft.Extensions.Http.Resilience` and `Microsoft.Extensions.Http.Diagnostics`)\n\n* Fix Grpc.Net.ClientFactory version range check - Fixes #​7565 #​7566 by @​Ghost93\n* Fix response body logging under debugger #​7678 by @​Rimobul\n* Redact outgoing path when route is unknown #​7687 by @​Rimobul\n* Fix HTTP client logging config binding #​7691 by @​Rimobul\n\n### ASP.NET Core Extensions (`Microsoft.AspNetCore.Diagnostics.Middleware`)\n\n* Rename HttpLatencyTelemetry extensions class and drop redundant TFM guard #​7645 by @​EasyL0ver (co-authored by @​Copilot)\n* Add HTTP request latency log enricher (experimental) #​7602 by @​EasyL0ver (co-authored by @​Copilot)\n\n### Logging Source Generator (`Microsoft.Gen.Logging`)\n\n* [Microsoft.Gen.Logging] Clear thread-local state when logging throws #​7682 by @​Rimobul\n* [Microsoft.Gen.Logging] Fully qualify classification types #​7689 by @​Rimobul\n\n### AI Evaluation (`Microsoft.Extensions.AI.Evaluation.Reporting`)\n\n* [Microsoft.Extensions.AI.Evaluation.Reporting] Evaluation report redesign #​7609 by @​grafanaKibana\n\n### Project Templates (`Microsoft.McpServer.ProjectTemplates`)\n\n* Remove MCP server project template #​7680 by @​jeffhandley (co-authored by @​Copilot)\n\n ... (truncated)\n\n## 10.8.4\n\nThis servicing update refreshes the .NET AI project templates ahead of the July 30, 2026 retirement of GitHub Models — removing the GitHub Models provider option and updating template dependencies.\n\nAs a result, both the AI Chat Web (`aichatweb`) and AI Agent Web API (`aiagent-webapi`) templates now **require** the AI service provider to be chosen explicitly via `--provider`; there is no longer a default. One of the following must be selected:\n\n- `--provider azureopenai` — Azure OpenAI\n- `--provider ollama` — Ollama (for local development)\n- `--provider openai` — OpenAI Platform\n\n## Packages in this release\n\n| Package | Version |\n|---|---|\n| Microsoft.Extensions.AI.Templates | 10.8.4-preview.3.26379.3 |\n| Microsoft.Agents.AI.ProjectTemplates | 1.13.0-preview.1.26379.3 |\n\n## What's Changed\n\n### Project templates\n\n- **Removed the GitHub Models provider** from the AI Chat Web and AI Agent Web API templates, ahead of [GitHub Models being fully retired on July 30, 2026](https://github.blog/changelog/2026-07-01-github-models-is-being-fully-retired-on-july-30-2026/). The `--provider` option is now required with no default ([#​7667](https://github.com/dotnet/extensions/pull/7667)).\n- Updated AI template dependencies — bumped `Aspire.Hosting.AppHost` to `13.4.6` and `CommunityToolkit.VectorData.SqliteVec` to `1.0.0-preview.4` (aligned `System.Linq.AsyncEnumerable` to `10.0.9`), replacing earlier workaround package pins ([#​7639](https://github.com/dotnet/extensions/pull/7639)).\n\n## Full Changelog\n\n- https://github.com/dotnet/extensions/compare/v10.8.3...v10.8.4\n\n\n## 10.8.3\n\n## Packages in this release\n\n| Package | Version |\n|---|---|\n| Microsoft.Extensions.AI | 10.8.3 |\n| Microsoft.Extensions.AI.Abstractions | 10.8.3 |\n| Microsoft.Extensions.AI.OpenAI | 10.8.3 |\n\n## Experimental API Changes\n\n### Experimental API behavior updates\n\n- Updated serialization behavior for experimental `ToolApprovalRequestContent.RequiresConfirmation` so it no longer leaks into consumer source-generated `AIContent` JSON metadata unless approval APIs are intentionally used ([#​7659](https://github.com/dotnet/extensions/pull/7659)).\n\n## What's Changed\n\n### AI abstractions and serialization\n\n- Fixed MEAI001 leakage from `RequiresConfirmation` in source-generated `AIContent` contexts by using an internal JSON-included backing member while keeping the public experimental member ignored for source-generation metadata ([#​7659](https://github.com/dotnet/extensions/pull/7659)).\n\n## Test Improvements\n\n- Added stabilization regression coverage to verify consumer source-generated `List\u003cAIContent\u003e` contexts compile and round-trip without requiring MEAI001 suppression ([#​7659](https://github.com/dotnet/extensions/pull/7659)).\n\n## Full Changelog\n\n- https://github.com/dotnet/extensions/compare/v10.8.2...v10.8.3\n\n\n## 10.8.2\n\nThis servicing release updates Microsoft.Extensions.VectorData.ConformanceTests to 10.8.2 and includes targeted test framework migration fixes.\n\n## Packages in this release\n\n| Package | Version | Note |\n|---------|---------|---------|\n| Microsoft.Extensions.VectorData.Abstractions | 10.8.2 | Published August 7, 2026 |\n| Microsoft.Extensions.VectorData.ConformanceTests | 10.8.2 | |\n\n**Update: August 7, 2026**\nThe Microsoft.Extensions.VectorData.Abstractions package was initially excluded from this release by mistake. Because Microsoft.Extensions.VectorData.ConformanceTests has a dependency on Microsoft.Extensions.VectorData.Abstractions, that led to failures when updating to Microsoft.Extensions.VectorData.ConformanceTests 10.8.2.\n\nMicrosoft.Extensions.VectorData.Abstractions was published August 7, 2026 to resolve that issue.\n\n## What's Changed\n\n### AI\n\n* Move Microsoft.Extensions.VectorData.ConformanceTests to xUnit 3 #​7636 by @​adamsitnik (co-authored by @​Copilot)\n\n## Acknowledgements\n\n* @​roji reviewed pull requests\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.8.1...v10.8.2\n\n## 10.8.1\n\nThis servicing release updates the Microsoft.Extensions.AI, Microsoft.Extensions.AI.Abstractions, and Microsoft.Extensions.AI.OpenAI packages to 10.8.1 with two targeted fixes: correct tool-call/tool-result ordering when resuming approval-gated functions with service-managed chat history, and preservation of the OpenAI Responses reasoning item id for stateless (store=false) encrypted reasoning.\n\n## Packages in this release\n\n| Package | Version |\n|---------|---------|\n| Microsoft.Extensions.AI | 10.8.1 |\n| Microsoft.Extensions.AI.Abstractions | 10.8.1 |\n| Microsoft.Extensions.AI.OpenAI | 10.8.1 |\n\n## What's Changed\n\n### AI\n\n* Fix FICC tool_calls/tool ordering with approvals and service-managed chat history #​7617 by @​westey-m\n* Roundtrip OpenAI Responses reasoning item id for stateless (store=false) encrypted reasoning #​7629 by @​rogerbarreto (co-authored by @​tarekgh)\n\n## Acknowledgements\n\n* @​jozkee reviewed pull requests\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.8.0...v10.8.1\n\n\n## 10.8.0\n\nThis release adds new experimental APIs to Microsoft.Extensions.AI.Abstractions and updates the OpenAI dependency to 2.12.0, alongside documentation, test, and repository maintenance.\n\n## Experimental API Changes\n\n### New Experimental APIs\n\n* New experimental API: `AIFunctionNameAttribute` and `AIParameterNameAttribute` #​7610 by @​jozkee (co-authored by @​jeffhandley @​Copilot)\n* New experimental API: `ToolApprovalRequestContent.RequiresConfirmation` (`MEAI001`) #​7549 by @​javiercn (co-authored by @​Copilot)\n\n## What's Changed\n\n### AI\n\n* Upgrade OpenAI dependency to 2.12.0 #​7608 by @​jozkee (co-authored by @​Copilot)\n* Auto-detect audio format in OpenAISpeechToTextClient #​7575 by @​jozkee (co-authored by @​Copilot)\n* Fix ImageGeneratingChatClient duplicating preceding content and dropping following content #​7624 by @​jozkee (co-authored by @​Copilot)\n\n### Vector Data\n\n* Make all test methods virtual in VectorData.ConformanceTests #​7606 by @​adamsitnik (co-authored by @​Copilot)\n\n## Documentation Updates\n\n* Remove links to ai-samples repo #​7574 by @​gewarren\n* Fix up docs with Copilot (MEVD) #​7597 by @​gewarren\n* Fix up docs with Copilot (M.E.ServiceDiscovery) #​7598 by @​gewarren (co-authored by @​Copilot)\n* Fix up docs with Copilot (MEAI) #​7600 by @​gewarren\n* Fix up docs with Copilot #​7601 by @​gewarren\n\n## Test Improvements\n\n* Fix flaky StampedeTests and harden related test waits #​7572 by @​jeffhandley (co-authored by @​Copilot)\n* Fix SQLitePCLRaw.lib.e_sqlite3 vulnerability by replacing SemanticKernel connectors with CommunityToolkit #​7579 by @​adamsitnik (co-authored by @​Copilot)\n* Removing SemanticKernel Connectors dependency and replacing it #​7584 by @​adamsitnik (co-authored by @​Copilot)\n* Migrate to xUnit v3 #​7607 by @​adamsitnik (co-authored by @​shyamnamboodiripad @​Copilot)\n\n## Repository Infrastructure Updates\n\n* Update OTel GenAI conventions skill for standalone semconv-genai repo #​7519 by @​jeffhandley (co-authored by @​Copilot)\n* Bump dotnet-coverage from 18.7.0 to 18.8.0 #​7552\n* [main] Update dependencies from dotnet/arcade #​7559\n* Fix transitive MessagePack vulnerability in AI template AppHost projects #​7561 by @​adamsitnik (co-authored by @​Copilot)\n* Bump esbuild, @​vitejs/plugin-react and vite in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #​7564\n* Bump tmp from 0.2.6 to 0.2.7 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #​7569\n* Bump js-yaml from 4.1.1 to 4.2.0 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #​7570\n* Bump PowerShell from 7.6.2 to 7.6.3 #​7576\n* Remove duplicate 'WebAPI' classification from template #​7577 by @​danroth27\n* [main] Update dependencies from dotnet/arcade #​7590\n* Eliminate redundant Correctness CI stage by merging into Build #​7594 by @​adamsitnik (co-authored by @​Copilot)\n* Update Agent Framework to 1.13.0 #​7613 by @​jeffhandley (co-authored by @​Copilot)\n ... (truncated)\n\n## 10.7.0\n\nv10.7.0 graduates the [Microsoft.Extensions.Diagnostics.ResourceMonitoring.Kubernetes](https://www.nuget.org/packages/Microsoft.Extensions.Diagnostics.ResourceMonitoring.Kubernetes) package to stable. The package registers a Kubernetes-aware `ResourceQuotaProvider` that reads the pod's CPU and memory requests and limits and exposes them to `Microsoft.Extensions.Diagnostics.ResourceMonitoring` as baseline and maximum quotas, which then feed the request and limit dimensions of the published resource utilization metrics. The companion `ResourceQuota` and `ResourceQuotaProvider` types in `Microsoft.Extensions.Diagnostics.ResourceMonitoring` graduate to stable in the same change so that consumers can implement custom quota providers without taking an experimental dependency.\n\nOn the AI side, `Microsoft.Extensions.AI.OpenAI` moves to OpenAI 2.11.0 and fixes a deserialization bug in `ToolJson.AdditionalProperties` so that JSON Schema `additionalProperties` values shaped as sub-schema objects (for example `{\"type\":\"string\"}`) are preserved instead of throwing during deserialization. `HostedFileContent.SizeInBytes` and `HostedFileContent.CreatedAt` graduate to stable since both values are consistently available across hosted-file providers, while `Purpose` and `Scope` remain experimental as provider-shaped vocabulary. `FunctionInvokingChatClient` drops a backward-compat path that auto-marked `ToolApprovalResponseContent` entries with `InformationalOnly: true`; consumers that need to continue accepting sessions serialized before #​7468 can use the sample `ApprovalHistoryNormalizingChatClient` middleware added in the test project.\n\n## Experimental API Changes\n\n### Now Stable\n\n* `Microsoft.Extensions.Diagnostics.ResourceMonitoring.Kubernetes` package is now stable #​7253\n* Resource Monitoring `ResourceQuota` and `ResourceQuotaProvider` APIs are now stable (previously `EXTEXP0008`) #​7253\n* `HostedFileContent.SizeInBytes` and `HostedFileContent.CreatedAt` are now stable (previously `MEAI001`) #​7513\n\n## What's Changed\n\n### AI\n\n* Graduate HostedFileContent.SizeInBytes and HostedFileContent.CreatedAt #​7513 by @​jozkee (co-authored by @​Copilot)\n* Remove backward-compat InformationalOnly case from FICC; suggest middleware workaround #​7538 by @​jozkee (co-authored by @​Copilot)\n* Upgrade OpenAI package from 2.10.0 to 2.11.0 #​7544 by @​jozkee (co-authored by @​Copilot)\n* Fix ToolJson.AdditionalProperties to accept sub-schema objects #​7546 by @​jozkee (co-authored by @​Copilot)\n\n### Diagnostics, Health Checks, and Resource Monitoring\n\n* Move Microsoft.Extensions.Diagnostics.ResourceMonitoring.Kubernetes to stable #​7253 by @​amadeuszl (co-authored by @​Copilot)\n\n## Repository Infrastructure Updates\n\n* [main] Update dependencies from dotnet/arcade #​7521\n* Bump dotnet-reportgenerator-globaltool from 5.5.9 to 5.5.10 #​7522\n* Bump dotnet-coverage from 18.6.2 to 18.7.0 #​7530\n* Bump PowerShell from 7.6.1 to 7.6.2 #​7531\n* Bump qs from 6.15.1 to 6.15.2 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #​7532\n* [main] Update dependencies from dotnet/arcade #​7534\n* Bump tmp from 0.2.5 to 0.2.6 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #​7537\n\n## Acknowledgements\n\n* @​ericstj submitted issue #​7509 (resolved by #​7544)\n* @​scottt732 submitted issue #​7540 (resolved by #​7546)\n* @​DeagleGross @​wtgodbe @​dariusclay @​evgenyfedorov2 @​peterwald @​PranavSenthilnathan @​shyamnamboodiripad @​stephentoub @​tarekgh reviewed pull requests\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.6.0...v10.7.0\n\n\n## 10.6.0\n\nVersion 10.6.0 stabilizes the response continuation token and background-response APIs in Microsoft.Extensions.AI.Abstractions. Most other AI work for May shipped in 10.5.1; this monthly release rolls those changes up alongside dependency updates and a small Resource Monitoring cleanup.\n\n## Experimental API Changes\n\n### Now Stable\n\n* ResponseContinuationToken and background-response APIs are now stable (previously `MEAI001`) #​7512\n\n## What's Changed\n\n### AI\n\n* Stabilize ResponseContinuationToken / background-response APIs #​7512 by @​jozkee (co-authored by @​Copilot)\n\n## Repository Infrastructure Updates\n\n* Update version to 10.6.0 #​7458 by @​jeffhandley\n* [main] Update dependencies from dotnet/arcade #​7451\n* Bump follow-redirects from 1.15.11 to 1.16.0 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript/azure-devops-report/tasks/PublishAIEvaluationReport #​7469\n* Merge release/10.5 into main #​7470 by @​jeffhandley\n* Bump microsoft.visualstudio.slngen.tool from 12.0.13 to 12.0.32 #​7484\n* Bump postcss from 8.5.9 to 8.5.12 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #​7494\n* Bump dotnet-reportgenerator-globaltool from 5.5.7 to 5.5.9 #​7504\n* Rename release-notes skill to write-release-notes #​7511 by @​jeffhandley (co-authored by @​Copilot)\n\n## Acknowledgements\n\n* @​wtgodbe @​tarekgh @​peterwald @​JeremyLikness @​eiriktsarpalis @​ericstj @​evgenyfedorov2 reviewed pull requests\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.5.2...v10.6.0\n\n\n## 10.5.2\n\nThis patch release ships a single fix to `Microsoft.Extensions.VectorData.Abstractions`, correcting `StorageName` resolution when external serialization is enabled. `Microsoft.Extensions.VectorData.ConformanceTests`, `Microsoft.Extensions.AI.Abstractions`, `Microsoft.Extensions.AI`, and `Microsoft.Extensions.AI.OpenAI` are published alongside it for version coherency — they contain no code changes from 10.5.1.\n\n## Packages in this release\n\n| Package | Version |\n| --- | --- |\n| Microsoft.Extensions.VectorData.Abstractions | 10.5.2 |\n| Microsoft.Extensions.VectorData.ConformanceTests | 10.5.2 |\n| Microsoft.Extensions.AI.Abstractions | 10.5.2 |\n| Microsoft.Extensions.AI | 10.5.2 |\n| Microsoft.Extensions.AI.OpenAI | 10.5.2 |\n\n## What's Changed\n\n### Microsoft.Extensions.VectorData.Abstractions\n\n- Minor fixes to MEVD.Abstractions: correct `StorageName` behavior when external serialization is enabled, and disable a warning for `net462`. (by @​roji in [#​7475](https://github.com/dotnet/extensions/pull/7475))\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.5.1...v10.5.2\n\n\n## 10.5.1\n\nVersion 10.5.1 of the Microsoft.Extensions.AI packages stabilizes CodeInterpreter, WebSearch, and ImageGeneration tool content types. The release adds new experimental tool search and OpenAI request policy hooks. And the OpenTelemetry gen-ai semantic conventions are updated to align with v1.41.\n\nThe 'aiagent-webapi' project template in Microsoft.Agents.AI.ProjectTemplates is updated to align with v1.3.0 of Agent Framework, updating the OpenTelemetry dependencies within the template projects as well.\n\n## Packages in this release\n\n| Package | Version |\n|---------|---------|\n| Microsoft.Extensions.AI | 10.5.1 |\n| Microsoft.Extensions.AI.Abstractions | 10.5.1 |\n| Microsoft.Extensions.AI.OpenAI | 10.5.1 |\n| Microsoft.Extensions.AI.Templates | 10.5.1-preview.3.26251.3 |\n| Microsoft.Agents.AI.ProjectTemplates | 1.3.0-preview.1.26251.3 |\n\n## Experimental API Changes\n\n### Now Stable\n\nThe following types previously emitted the `MEAI001` experimental diagnostic and are now stable.\n\n* CodeInterpreter and WebSearch tool content types are now stable #​7493\n  * `CodeInterpreterToolCallContent`\n  * `CodeInterpreterToolResultContent`\n  * `WebSearchToolCallContent`\n  * `WebSearchToolResultContent`\n* ImageGeneration tool content types and tool are now stable #​7476\n  * `ImageGenerationToolCallContent`\n  * `ImageGenerationToolResultContent`\n  * `HostedImageGenerationTool`\n  * `ImageGenerationOptions`\n  * `ImageGenerationResponseFormat` (the `Hosted` enum value remains experimental)\n  * `IImageGenerator` and the rest of the image generation infrastructure also remain experimental\n\n### New Experimental APIs\n\nThe following new APIs emit the `MEAI001` experimental diagnostic.\n\n* New experimental API: `HostedToolSearchTool` with `DeferredTools` for tool-search-driven deferred tool loading #​7471\n* New experimental API: `OpenAIRequestPolicies` extension hook for appending `System.ClientModel.PipelinePolicy` instances to outgoing OpenAI requests #​7495\n\n### Breaking Changes to Experimental APIs\n\n* `WebSearchToolResultContent.Results` was renamed to `Outputs` as part of the stabilization in #​7493, aligning with `CodeInterpreterToolResultContent.Outputs`. The original `Results` property was included in version 10.4.0 and 10.5.0; this is a binary breaking change and consumers need to update to consume the updated property.\n\n  ```diff\n  WebSearchToolResultContent content = ...;\n  - IList\u003cAIContent\u003e? items = content.Results;\n  + IList\u003cAIContent\u003e? items = content.Outputs;\n  ```\n\n ... (truncated)\n\n## 10.5.0\n\nHTTP Logging Middleware APIs in `Microsoft.AspNetCore.Diagnostics.Middleware` are now stable. This release also transfers `Microsoft.Extensions.VectorData.Abstractions` and `Microsoft.Extensions.VectorData.ConformanceTests` from the [Semantic Kernel](https://github.com/microsoft/semantic-kernel) repository into dotnet/extensions, jumping from 10.1.0 to 10.5.0 for consistent versioning. The release also delivers fixes across the AI libraries, AI Evaluation, and Service Discovery.\n\n## Breaking Changes\n\n1. **Rename `VectorStoreVectorAttribute` constructor parameter #​7460**\n   * The `Dimensions` parameter was renamed to `dimensions` (lowercase). This is a source-breaking change only — binary compatibility is preserved.\n   * If you use the named argument syntax `new VectorStoreVectorAttribute(Dimensions: 1536)`, update it to `new VectorStoreVectorAttribute(dimensions: 1536)`.\n\n## Experimental API Changes\n\n### Now Stable\n\n* HTTP Logging Middleware APIs are now stable (previously `EXTEXP0013`): `AddHttpLogEnricher\u003cT\u003e`, `IHttpLogEnricher`, and `RequestHeadersLogEnricherOptions.HeadersDataClasses` #​7380\n\n## What's Changed\n\n### AI\n\n* Fix OpenAIResponsesChatClient to respect \"store\":false in responses #​7417 by @​stephentoub\n* Fix InvalidOperationException in CoalesceWebSearchToolCallContent #​7419 by @​stephentoub\n* Handle F# optional parameters in AIFunctionFactory schema generation #​7439 by @​eiriktsarpalis\n* Fix ComputerCallResponseItem using Item.Id instead of CallId #​7446 by @​jozkee\n* Fix HostedFileContent with image MIME type sent as input_file instead of input_image #​7438 by @​stephentoub (co-authored by @​copilot)\n* Guard Activity.Current restore with null check in OpenTelemetry streaming clients #​7443 by @​stephentoub (co-authored by @​copilot)\n* Enable stateless mode in remote MCP server template (released as v1.2.0 on 2026-04-01) #​7441 by @​jeffhandley\n\n### Vector Data\n\n* Move Microsoft.Extensions.VectorData.Abstractions over from Semantic Kernel #​7434 by @​roji\n* Rename VectorStoreVectorAttribute dimensions constructor parameter #​7460 by @​roji\n\n### AI Evaluation\n\n* Add Path Validation for DiskBasedResponseCache and DiskBasedResultStore #​7397 by @​peterwald\n* Update brace-expansion for CVE-2026-33750 #​7457 by @​SamMonoRT\n\n### ASP.NET Core Extensions\n\n* Removing experimental attribute from Http logging middleware #​7380 by @​mariamgerges\n\n### Service Discovery\n\n* Implement RFC6761 reserved DNS names handling #​6924 by @​rzikm\n\n## Documentation Updates\n\n* Remove per-library CHANGELOG.md files #​7413 by @​jeffhandley\n\n## Test Improvements\n\n ... (truncated)\n\n## 10.4.1\n\nThis release of the Microsoft.Extensions.AI packages adds new experimental APIs for Realtime client sessions and Text-to-Speech, along with OpenTelemetry and middleware improvements.\n\n## Packages in this release\n\n| Package | Version |\n|---------|---------|\n| Microsoft.Extensions.AI.Abstractions | 10.4.1 |\n| Microsoft.Extensions.AI | 10.4.1 |\n| Microsoft.Extensions.AI.OpenAI | 10.4.1 |\n\n## Experimental API Changes\n\n### New Experimental APIs\n\n* New experimental API: Realtime Client Sessions #​7285 and #​7399\n* New experimental API: Text-to-Speech Client #​7381\n\n### Changes to Experimental APIs\n\n* Hosted File Download Stream: write-path methods now explicitly throw `NotSupportedException` #​7394\n\n## What's Changed\n\n### AI\n\n* Add `ITextToSpeechClient` abstraction, middleware, and OpenAI implementation #​7381 by @​stephentoub\n* Realtime Client Proposal #​7285 by @​tarekgh\n* Add `VoiceActivityDetection` options to realtime session abstractions #​7399 by @​tarekgh\n* Make `UriContent` `mediaType` parameter optional with inference from URI file extension #​7398 by @​stephentoub (co-authored by @​Copilot)\n* Emit `gen_ai.client.operation.exception` via `ILogger LoggerMessage` on OpenTelemetry instrumentation classes #​7379 by @​stephentoub (co-authored by @​Copilot)\n* Support `invoke_workflow` as an equivalent parent span to `invoke_agent` in `FunctionInvokingChatClient` #​7382 by @​stephentoub (co-authored by @​Copilot)\n* Make `HostedFileDownloadStream` explicitly read-only #​7394 by @​stephentoub (co-authored by @​Copilot)\n\n## Documentation Updates\n\n* Document JSON schema derivation for return types in AIFunctionFactory #​7400 by @​stephentoub (co-authored by @​Copilot)\n\n## Test Improvements\n\n* Fix test warnings #​7369 by @​jozkee\n* Add tests for JSON deserialization of serializable types #​7373 by @​stephentoub (co-authored by @​Copilot)\n\n## Repository Infrastructure Updates\n\n* Update Package Validation Baseline to 10.4.0 #​7389 by @​jeffhandley (co-authored by @​Copilot)\n* Update ModelContextProtocol libraries to version 1.0.0 #​7340 by @​stephentoub (co-authored by @​Copilot)\n\n## Acknowledgements\n\n* @​eiriktsarpalis @​ericstj @​CodeBlanch @​lmolkova @​adamsitnik @​joperezr reviewed pull requests\n ... (truncated)\n\n## 10.4.0\n\nThis release advances the AI abstractions with new hosted file, web search, and reasoning content types, stabilizes MCP and tool approval APIs, adds streaming latency metrics to OpenTelemetry instrumentation, and delivers bug fixes across caching, data ingestion, and resource monitoring.\n\n## Experimental API Changes\n\n### Now Stable\n\n* MCP Server Tool Content and Function Call Approval APIs are now stable (previously `MEAI001`) #​7299\n* `FakeLogCollector.GetLogsAsync(CancellationToken)` is now stable (previously `EXTEXP0003`) #​7332\n\n### New Experimental APIs\n\n* New experimental `AddExtendedHttpClientLogging` overloads with `wrapHandlersPipeline` parameter (`EXTEXP0013`) #​7231\n\n### Removed Experimental APIs\n\n* AI Tool Reduction experimental APIs removed (was experimental under `MEAI001`) #​7353\n\n## What's Changed\n\n### AI\n\n* Add IHostedFileClient and friends #​7269 by @​stephentoub\n* Add web search tool call content #​7276 by @​stephentoub (co-authored by @​Copilot)\n* Surface OpenAI-compatible reasoning_content as TextReasoningContent #​7295 by @​stephentoub\n* MCP/Approvals/Tool Contents stabilization #​7299 by @​jozkee\n* Implement time_to_first_chunk and time_per_output_chunk streaming metrics in OpenTelemetryChatClient #​7325 by @​stephentoub (co-authored by @​Copilot)\n* Add openai.api.type telemetry attribute to OpenAI IChatClient implementations #​7316 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenTelemetry Gen AI semantic conventions to v1.40 #​7322 by @​stephentoub (co-authored by @​Copilot)\n* Fix tool definitions emission regardless of sensitivity setting #​7346 by @​stephentoub (co-authored by @​Copilot)\n* Honor [Required] attribute in AI function parameter JSON schema generation #​7272 by @​stephentoub (co-authored by @​Copilot)\n* AddAIContentType automatically registers content type against every base in the inheritance chain up to AIContent #​7358 by @​jozkee (co-authored by @​Copilot)\n* Auto-mark server-handled FunctionCallContent as InformationalOnly #​7314 by @​stephentoub (co-authored by @​Copilot)\n* Map ReasoningEffort.None and ExtraHigh to none and xhigh in OpenAI IChatClient implementations #​7319 by @​stephentoub (co-authored by @​Copilot)\n* Handle DynamicMethod reflection limitations in AIFunctionFactory #​7287 by @​stephentoub (co-authored by @​Copilot)\n* Fix Activity.Current nulled during streaming tool invocation #​7321 by @​flaviocdc (co-authored by @​Copilot)\n* Handle FunctionCallOutputResponseItem in streaming response conversion #​7307 by @​stephentoub (co-authored by @​Copilot)\n* Fix serialization of response continuation tokens #​7356 by @​stephentoub\n* Remove AI Tool Reduction experimental APIs #​7353 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenAI to 2.9.1 #​7349 by @​stephentoub\n\n### Telemetry and Observability\n\n* Introduce support for the Gauge metric type #​7203 by @​rainsxng\n* Update logging source generator to support generic methods #​7331 by @​svick (co-authored by @​Copilot)\n* Update logging source generator to match runtime PR #​124589 (ref readonly/params/scoped) #​7333 by @​svick (co-authored by @​Copilot)\n* Promote FakeLogCollector.GetLogsAsync(CancellationToken) from experimental to stable #​7332 by @​Demo30\n* Remove obsolete CS1591 warning suppression from generated file preamble #​7308 by @​luissena\n\n### HTTP Resilience and Diagnostics\n\n ... (truncated)\n\n## 10.3.0\n\n## Experimental API Changes\n\n### Now Stable\n\n* **`IChatReducer` interface** — graduated from experimental to stable. The interface is now stable; concrete implementations (`MessageCountingChatReducer`, `SummarizingChatReducer`, `ReducingChatClient`) remain experimental. #​7235 by @​jeffhandley\n* **`FunctionCallContent` and `FunctionResultContent` unsealed** — changed from `sealed class` to `class`, enabling derivation. #​7229 by @​stephentoub (co-authored by @​Copilot)\n\n### Breaking Changes to Experimental APIs\n\n* **Experimental diagnostic ID reorganization** — the blanket `MEAI001` diagnostic ID was split into feature-specific constants. OpenAI-specific experimental APIs now use `OPENAI001`, `OPENAI002`, or `SCME0001` instead of `MEAI001`. Consumers who suppressed `MEAI001` for OpenAI APIs may need to suppress `OPENAI001`/`OPENAI002` instead. #​7116 by @​jeffhandley (co-authored by @​Copilot), #​7235 by @​jeffhandley\n\n### New Experimental APIs\n\n* **Chat reduction implementations** — `MessageCountingChatReducer`, `SummarizingChatReducer`, `ReducingChatClient`, and `UseChatReducer` builder extension. #​7235 by @​jeffhandley\n* **OpenAI Responses/Assistants/Realtime/Image/Audio integrations** — assigned feature-specific experimental diagnostic IDs (`OPENAI001`, `OPENAI002`). #​7235 by @​jeffhandley\n* **`ImageGenerationToolCallContent` and `ImageGenerationToolResultContent`** — added to JSON serialization infrastructure. #​7275 by @​stephentoub (co-authored by @​Copilot)\n\n## What's Changed\n\n### AI\n\n* Add ReasoningOptions to ChatOptions #​7252 by @​stephentoub (co-authored by @​Copilot)\n* Add LoadFromAsync and SaveToAsync helper methods to DataContent #​7159 by @​stephentoub (co-authored by @​Copilot)\n* Add FunctionCallContent.InformationalOnly property #​7126, #​7262 by @​stephentoub (co-authored by @​Copilot)\n* Add server tool call support to OpenTelemetryChatClient per semantic conventions #​7240 by @​stephentoub (co-authored by @​Copilot)\n* Add ImageGenerationToolCallContent and ImageGenerationToolResultContent to JSON serialization infrastructure #​7275 by @​stephentoub (co-authored by @​Copilot)\n* Add logging to FunctionInvokingChatClient for approval flow, error handling, and loop control #​7228 by @​stephentoub (co-authored by @​Copilot)\n* Allow FunctionResultContent pass-through when CallId matches #​7229 by @​stephentoub (co-authored by @​Copilot)\n* Remove AIFunctionDeclaration tools on last iteration in FunctionInvokingChatClient #​7207 by @​stephentoub (co-authored by @​Copilot)\n* Propagate CachedInputTokenCount in OpenTelemetry telemetry #​7234 by @​stephentoub (co-authored by @​Copilot)\n* Categorize MEAI001 experimental APIs #​7116 by @​jeffhandley (co-authored by @​Copilot)\n* MEAI: Update Experimental / Preview Features #​7235 by @​jeffhandley\n* ToChatResponse: Merge AdditionalProperties into ChatMessage instead of ChatResponse #​7194 by @​stephentoub (co-authored by @​Copilot)\n* Fix FunctionInvokingChatClient to respect ChatOptions.Tools modifications by function tools #​7218 by @​stephentoub (co-authored by @​Copilot)\n* Fix FunctionInvokingChatClient invoke_agent span detection with exact match or space delimiter #​7224 by @​stephentoub (co-authored by @​Copilot)\n* Fix approval request/response correlation in FunctionInvokingChatClient #​7261 by @​stephentoub (co-authored by @​Copilot)\n* Fix DataUriParser to default to text/plain;charset=US-ASCII per RFC 2397 #​7247 by @​stephentoub (co-authored by @​Copilot)\n* Fix NRT resolution for AIFunction parameters #​7200 by @​eiriktsarpalis\n* Preserve extra JSON schema properties in ToolJson serialization #​7250 by @​stephentoub (co-authored by @​Copilot)\n* Fix token metric unit to use UCUM format {token} #​7241 by @​stephentoub\n* Fix OpenAI responses streaming to preserve encrypted reasoning content #​7266 by @​stephentoub\n* Update OpenAIResponsesChatClient to handle streaming code interpreter content #​7267 by @​stephentoub\n\n### Diagnostics, Health Checks, and Resource Monitoring\n\n* [5752] FakeLogCollector waiting capabilities #​6228 by @​Demo30\n* Bring new cpu.requests formula from Kubernetes #​7239 by @​amadeuszl\n\n### Service Discovery\n\n ... (truncated)\n\n## 10.2.0\n\n## What's Changed\n* Bump version to 10.2.0 for next development cycle by @​Copilot in https://github.com/dotnet/extensions/pull/7105\n* Add unit parameter to metric source generator by @​mariamgerges in https://github.com/dotnet/extensions/pull/7099\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7111\n* Fix expected conversation length in `SummarizingChatReducer` integration tests by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/7119\n* Fix build status badge in README.md by @​akoeplinger in https://github.com/dotnet/extensions/pull/7118\n* Update AI changelogs for 10.1.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7123\n* Merging internal changes into release/10.1 branch by @​joperezr in https://github.com/dotnet/extensions/pull/7127\n* Bump glob from 11.0.1 to 11.1.0 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot[bot] in https://github.com/dotnet/extensions/pull/7052\n* Fix markdown parser crash on inline HTML elements by @​Copilot in https://github.com/dotnet/extensions/pull/7131\n* Fix IndexOutOfRangeException when parsing markdown tables without trailing pipes by @​Copilot in https://github.com/dotnet/extensions/pull/7133\n* Merging changes from release/10.1 into main by @​joperezr in https://github.com/dotnet/extensions/pull/7128\n* Remove nuget.exe by @​ericstj in https://github.com/dotnet/extensions/pull/7138\n* Augment UsageDetails with cached / reasoning token counts by @​stephentoub in https://github.com/dotnet/extensions/pull/7122\n* Expose ctors for setting AdditionalProperties on Hosted tools by @​stephentoub in https://github.com/dotnet/extensions/pull/7120\n* Update to OpenAI 2.8.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7136\n* Add DocumentTokenChunker by @​KrystofS in https://github.com/dotnet/extensions/pull/7093\n* Skip tests by default in internal rolling builds by @​Copilot in https://github.com/dotnet/extensions/pull/7151\n* Fix FunctionApprovalResponseContent to message mapping  by @​PederHP in https://github.com/dotnet/extensions/pull/7152\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7155\n* Add support for custom headers in HostedMcpServerTool by @​echapmanFromBunnings in https://github.com/dotnet/extensions/pull/7053\n* AmbientMetadata.Build - release to GA by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/7161\n* Overhaul project template builds and testing by @​jeffhandley in https://github.com/dotnet/extensions/pull/7113\n* Update Microsoft.Agents.AI.ProjectTemplates to latest Agent Framework by @​jeffhandley in https://github.com/dotnet/extensions/pull/7167\n* Introduce local vs. remote mcpserver template option by @​jeffhandley in https://github.com/dotnet/extensions/pull/7168\n* Fix rolling build pipeline by @​jeffhandley in https://github.com/dotnet/extensions/pull/7171\n* Add Reason property to FunctionApprovalResponseContent for custom rejection messages by @​Copilot in https://github.com/dotnet/extensions/pull/7140\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7180\n* Fix ToChatResponse to use first appropriate CreatedAt instead of last by @​Copilot in https://github.com/dotnet/extensions/pull/7193\n* Add support for InputImageUrl via reflection in OpenAIResponsesChatClient by @​Copilot in https://github.com/dotnet/extensions/pull/7195\n\n## New Contributors\n* @​mariamgerges made their first contribution in https://github.com/dotnet/extensions/pull/7099\n* @​akoeplinger made their first contribution in https://github.com/dotnet/extensions/pull/7118\n* @​PederHP made their first contribution in https://github.com/dotnet/extensions/pull/7152\n* @​echapmanFromBunnings made their first contribution in https://github.com/dotnet/extensions/pull/7053\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.1...v10.2.0\n\nCommits viewable in [compare view](https://github.com/dotnet/extensions/commits).\n\u003c/details\u003e\n\nUpdated [Microsoft.Extensions.Options.ConfigurationExtensions](https://github.com/dotnet/dotnet) from 10.0.0 to 10.0.12.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Options.ConfigurationExtensions's releases](https://github.com/dotnet/dotnet/releases)._\n\nNo release notes found for this version range.\n\nCommits viewable in [compare view](https://github.com/dotnet/dotnet/commits).\n\u003c/details\u003e\n\nUpdated [Scalar.AspNetCore](https://github.com/scalar/scalar) from 2.17.2 to 2.17.3.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Scalar.AspNetCore's releases](https://github.com/scalar/scalar/releases)._\n\nNo release notes found for this version range.\n\nCommits viewable in [compare view](https://github.com/scalar/scalar/commits).\n\u003c/details\u003e","html_url":"https://github.com/bcgov/unified-scheduling/pull/290","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/bcgov%2Funified-scheduling/issues/290","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/290/packages"}},{"old_version":"10.0.0","new_version":"10.7.0","update_type":"minor","path":null,"pr_created_at":"2026-07-01T22:37:00.000Z","version_change":"10.0.0 → 10.7.0","issue":{"uuid":"4789704648","node_id":"PR_kwDOOf0fxc7s4tCb","number":484,"state":"closed","title":"Bump Microsoft.Extensions.Http.Resilience from 10.0.0 to 10.7.0","user":"dependabot[bot]","labels":["dependencies",".NET"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-07-01T23:59:57.000Z","author_association":null,"state_reason":null,"created_at":"2026-07-01T22:37:00.000Z","updated_at":"2026-07-02T00:00:06.000Z","time_to_close":4977,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Extensions.Http.Resilience","old_version":"10.0.0","new_version":"10.7.0","repository_url":"https://github.com/dotnet/extensions"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Extensions.Http.Resilience](https://github.com/dotnet/extensions) from 10.0.0 to 10.7.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Http.Resilience's releases](https://github.com/dotnet/extensions/releases)._\n\n## 10.7.0\n\nv10.7.0 graduates the [Microsoft.Extensions.Diagnostics.ResourceMonitoring.Kubernetes](https://www.nuget.org/packages/Microsoft.Extensions.Diagnostics.ResourceMonitoring.Kubernetes) package to stable. The package registers a Kubernetes-aware `ResourceQuotaProvider` that reads the pod's CPU and memory requests and limits and exposes them to `Microsoft.Extensions.Diagnostics.ResourceMonitoring` as baseline and maximum quotas, which then feed the request and limit dimensions of the published resource utilization metrics. The companion `ResourceQuota` and `ResourceQuotaProvider` types in `Microsoft.Extensions.Diagnostics.ResourceMonitoring` graduate to stable in the same change so that consumers can implement custom quota providers without taking an experimental dependency.\n\nOn the AI side, `Microsoft.Extensions.AI.OpenAI` moves to OpenAI 2.11.0 and fixes a deserialization bug in `ToolJson.AdditionalProperties` so that JSON Schema `additionalProperties` values shaped as sub-schema objects (for example `{\"type\":\"string\"}`) are preserved instead of throwing during deserialization. `HostedFileContent.SizeInBytes` and `HostedFileContent.CreatedAt` graduate to stable since both values are consistently available across hosted-file providers, while `Purpose` and `Scope` remain experimental as provider-shaped vocabulary. `FunctionInvokingChatClient` drops a backward-compat path that auto-marked `ToolApprovalResponseContent` entries with `InformationalOnly: true`; consumers that need to continue accepting sessions serialized before #​7468 can use the sample `ApprovalHistoryNormalizingChatClient` middleware added in the test project.\n\n## Experimental API Changes\n\n### Now Stable\n\n* `Microsoft.Extensions.Diagnostics.ResourceMonitoring.Kubernetes` package is now stable #​7253\n* Resource Monitoring `ResourceQuota` and `ResourceQuotaProvider` APIs are now stable (previously `EXTEXP0008`) #​7253\n* `HostedFileContent.SizeInBytes` and `HostedFileContent.CreatedAt` are now stable (previously `MEAI001`) #​7513\n\n## What's Changed\n\n### AI\n\n* Graduate HostedFileContent.SizeInBytes and HostedFileContent.CreatedAt #​7513 by @​jozkee (co-authored by @​Copilot)\n* Remove backward-compat InformationalOnly case from FICC; suggest middleware workaround #​7538 by @​jozkee (co-authored by @​Copilot)\n* Upgrade OpenAI package from 2.10.0 to 2.11.0 #​7544 by @​jozkee (co-authored by @​Copilot)\n* Fix ToolJson.AdditionalProperties to accept sub-schema objects #​7546 by @​jozkee (co-authored by @​Copilot)\n\n### Diagnostics, Health Checks, and Resource Monitoring\n\n* Move Microsoft.Extensions.Diagnostics.ResourceMonitoring.Kubernetes to stable #​7253 by @​amadeuszl (co-authored by @​Copilot)\n\n## Repository Infrastructure Updates\n\n* [main] Update dependencies from dotnet/arcade #​7521\n* Bump dotnet-reportgenerator-globaltool from 5.5.9 to 5.5.10 #​7522\n* Bump dotnet-coverage from 18.6.2 to 18.7.0 #​7530\n* Bump PowerShell from 7.6.1 to 7.6.2 #​7531\n* Bump qs from 6.15.1 to 6.15.2 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #​7532\n* [main] Update dependencies from dotnet/arcade #​7534\n* Bump tmp from 0.2.5 to 0.2.6 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #​7537\n\n## Acknowledgements\n\n* @​ericstj submitted issue #​7509 (resolved by #​7544)\n* @​scottt732 submitted issue #​7540 (resolved by #​7546)\n* @​DeagleGross @​wtgodbe @​dariusclay @​evgenyfedorov2 @​peterwald @​PranavSenthilnathan @​shyamnamboodiripad @​stephentoub @​tarekgh reviewed pull requests\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.6.0...v10.7.0\n\n\n## 10.6.0\n\nVersion 10.6.0 stabilizes the response continuation token and background-response APIs in Microsoft.Extensions.AI.Abstractions. Most other AI work for May shipped in 10.5.1; this monthly release rolls those changes up alongside dependency updates and a small Resource Monitoring cleanup.\n\n## Experimental API Changes\n\n### Now Stable\n\n* ResponseContinuationToken and background-response APIs are now stable (previously `MEAI001`) #​7512\n\n## What's Changed\n\n### AI\n\n* Stabilize ResponseContinuationToken / background-response APIs #​7512 by @​jozkee (co-authored by @​Copilot)\n\n## Repository Infrastructure Updates\n\n* Update version to 10.6.0 #​7458 by @​jeffhandley\n* [main] Update dependencies from dotnet/arcade #​7451\n* Bump follow-redirects from 1.15.11 to 1.16.0 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript/azure-devops-report/tasks/PublishAIEvaluationReport #​7469\n* Merge release/10.5 into main #​7470 by @​jeffhandley\n* Bump microsoft.visualstudio.slngen.tool from 12.0.13 to 12.0.32 #​7484\n* Bump postcss from 8.5.9 to 8.5.12 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #​7494\n* Bump dotnet-reportgenerator-globaltool from 5.5.7 to 5.5.9 #​7504\n* Rename release-notes skill to write-release-notes #​7511 by @​jeffhandley (co-authored by @​Copilot)\n\n## Acknowledgements\n\n* @​wtgodbe @​tarekgh @​peterwald @​JeremyLikness @​eiriktsarpalis @​ericstj @​evgenyfedorov2 reviewed pull requests\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.5.2...v10.6.0\n\n\n## 10.5.2\n\nThis patch release ships a single fix to `Microsoft.Extensions.VectorData.Abstractions`, correcting `StorageName` resolution when external serialization is enabled. `Microsoft.Extensions.VectorData.ConformanceTests`, `Microsoft.Extensions.AI.Abstractions`, `Microsoft.Extensions.AI`, and `Microsoft.Extensions.AI.OpenAI` are published alongside it for version coherency — they contain no code changes from 10.5.1.\n\n## Packages in this release\n\n| Package | Version |\n| --- | --- |\n| Microsoft.Extensions.VectorData.Abstractions | 10.5.2 |\n| Microsoft.Extensions.VectorData.ConformanceTests | 10.5.2 |\n| Microsoft.Extensions.AI.Abstractions | 10.5.2 |\n| Microsoft.Extensions.AI | 10.5.2 |\n| Microsoft.Extensions.AI.OpenAI | 10.5.2 |\n\n## What's Changed\n\n### Microsoft.Extensions.VectorData.Abstractions\n\n- Minor fixes to MEVD.Abstractions: correct `StorageName` behavior when external serialization is enabled, and disable a warning for `net462`. (by @​roji in [#​7475](https://github.com/dotnet/extensions/pull/7475))\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.5.1...v10.5.2\n\n\n## 10.5.1\n\nVersion 10.5.1 of the Microsoft.Extensions.AI packages stabilizes CodeInterpreter, WebSearch, and ImageGeneration tool content types. The release adds new experimental tool search and OpenAI request policy hooks. And the OpenTelemetry gen-ai semantic conventions are updated to align with v1.41.\n\nThe 'aiagent-webapi' project template in Microsoft.Agents.AI.ProjectTemplates is updated to align with v1.3.0 of Agent Framework, updating the OpenTelemetry dependencies within the template projects as well.\n\n## Packages in this release\n\n| Package | Version |\n|---------|---------|\n| Microsoft.Extensions.AI | 10.5.1 |\n| Microsoft.Extensions.AI.Abstractions | 10.5.1 |\n| Microsoft.Extensions.AI.OpenAI | 10.5.1 |\n| Microsoft.Extensions.AI.Templates | 10.5.1-preview.3.26251.3 |\n| Microsoft.Agents.AI.ProjectTemplates | 1.3.0-preview.1.26251.3 |\n\n## Experimental API Changes\n\n### Now Stable\n\nThe following types previously emitted the `MEAI001` experimental diagnostic and are now stable.\n\n* CodeInterpreter and WebSearch tool content types are now stable #​7493\n  * `CodeInterpreterToolCallContent`\n  * `CodeInterpreterToolResultContent`\n  * `WebSearchToolCallContent`\n  * `WebSearchToolResultContent`\n* ImageGeneration tool content types and tool are now stable #​7476\n  * `ImageGenerationToolCallContent`\n  * `ImageGenerationToolResultContent`\n  * `HostedImageGenerationTool`\n  * `ImageGenerationOptions`\n  * `ImageGenerationResponseFormat` (the `Hosted` enum value remains experimental)\n  * `IImageGenerator` and the rest of the image generation infrastructure also remain experimental\n\n### New Experimental APIs\n\nThe following new APIs emit the `MEAI001` experimental diagnostic.\n\n* New experimental API: `HostedToolSearchTool` with `DeferredTools` for tool-search-driven deferred tool loading #​7471\n* New experimental API: `OpenAIRequestPolicies` extension hook for appending `System.ClientModel.PipelinePolicy` instances to outgoing OpenAI requests #​7495\n\n### Breaking Changes to Experimental APIs\n\n* `WebSearchToolResultContent.Results` was renamed to `Outputs` as part of the stabilization in #​7493, aligning with `CodeInterpreterToolResultContent.Outputs`. The original `Results` property was included in version 10.4.0 and 10.5.0; this is a binary breaking change and consumers need to update to consume the updated property.\n\n  ```diff\n  WebSearchToolResultContent content = ...;\n  - IList\u003cAIContent\u003e? items = content.Results;\n  + IList\u003cAIContent\u003e? items = content.Outputs;\n  ```\n\n ... (truncated)\n\n## 10.5.0\n\nHTTP Logging Middleware APIs in `Microsoft.AspNetCore.Diagnostics.Middleware` are now stable. This release also transfers `Microsoft.Extensions.VectorData.Abstractions` and `Microsoft.Extensions.VectorData.ConformanceTests` from the [Semantic Kernel](https://github.com/microsoft/semantic-kernel) repository into dotnet/extensions, jumping from 10.1.0 to 10.5.0 for consistent versioning. The release also delivers fixes across the AI libraries, AI Evaluation, and Service Discovery.\n\n## Breaking Changes\n\n1. **Rename `VectorStoreVectorAttribute` constructor parameter #​7460**\n   * The `Dimensions` parameter was renamed to `dimensions` (lowercase). This is a source-breaking change only — binary compatibility is preserved.\n   * If you use the named argument syntax `new VectorStoreVectorAttribute(Dimensions: 1536)`, update it to `new VectorStoreVectorAttribute(dimensions: 1536)`.\n\n## Experimental API Changes\n\n### Now Stable\n\n* HTTP Logging Middleware APIs are now stable (previously `EXTEXP0013`): `AddHttpLogEnricher\u003cT\u003e`, `IHttpLogEnricher`, and `RequestHeadersLogEnricherOptions.HeadersDataClasses` #​7380\n\n## What's Changed\n\n### AI\n\n* Fix OpenAIResponsesChatClient to respect \"store\":false in responses #​7417 by @​stephentoub\n* Fix InvalidOperationException in CoalesceWebSearchToolCallContent #​7419 by @​stephentoub\n* Handle F# optional parameters in AIFunctionFactory schema generation #​7439 by @​eiriktsarpalis\n* Fix ComputerCallResponseItem using Item.Id instead of CallId #​7446 by @​jozkee\n* Fix HostedFileContent with image MIME type sent as input_file instead of input_image #​7438 by @​stephentoub (co-authored by @​copilot)\n* Guard Activity.Current restore with null check in OpenTelemetry streaming clients #​7443 by @​stephentoub (co-authored by @​copilot)\n* Enable stateless mode in remote MCP server template (released as v1.2.0 on 2026-04-01) #​7441 by @​jeffhandley\n\n### Vector Data\n\n* Move Microsoft.Extensions.VectorData.Abstractions over from Semantic Kernel #​7434 by @​roji\n* Rename VectorStoreVectorAttribute dimensions constructor parameter #​7460 by @​roji\n\n### AI Evaluation\n\n* Add Path Validation for DiskBasedResponseCache and DiskBasedResultStore #​7397 by @​peterwald\n* Update brace-expansion for CVE-2026-33750 #​7457 by @​SamMonoRT\n\n### ASP.NET Core Extensions\n\n* Removing experimental attribute from Http logging middleware #​7380 by @​mariamgerges\n\n### Service Discovery\n\n* Implement RFC6761 reserved DNS names handling #​6924 by @​rzikm\n\n## Documentation Updates\n\n* Remove per-library CHANGELOG.md files #​7413 by @​jeffhandley\n\n## Test Improvements\n\n ... (truncated)\n\n## 10.4.1\n\nThis release of the Microsoft.Extensions.AI packages adds new experimental APIs for Realtime client sessions and Text-to-Speech, along with OpenTelemetry and middleware improvements.\n\n## Packages in this release\n\n| Package | Version |\n|---------|---------|\n| Microsoft.Extensions.AI.Abstractions | 10.4.1 |\n| Microsoft.Extensions.AI | 10.4.1 |\n| Microsoft.Extensions.AI.OpenAI | 10.4.1 |\n\n## Experimental API Changes\n\n### New Experimental APIs\n\n* New experimental API: Realtime Client Sessions #​7285 and #​7399\n* New experimental API: Text-to-Speech Client #​7381\n\n### Changes to Experimental APIs\n\n* Hosted File Download Stream: write-path methods now explicitly throw `NotSupportedException` #​7394\n\n## What's Changed\n\n### AI\n\n* Add `ITextToSpeechClient` abstraction, middleware, and OpenAI implementation #​7381 by @​stephentoub\n* Realtime Client Proposal #​7285 by @​tarekgh\n* Add `VoiceActivityDetection` options to realtime session abstractions #​7399 by @​tarekgh\n* Make `UriContent` `mediaType` parameter optional with inference from URI file extension #​7398 by @​stephentoub (co-authored by @​Copilot)\n* Emit `gen_ai.client.operation.exception` via `ILogger LoggerMessage` on OpenTelemetry instrumentation classes #​7379 by @​stephentoub (co-authored by @​Copilot)\n* Support `invoke_workflow` as an equivalent parent span to `invoke_agent` in `FunctionInvokingChatClient` #​7382 by @​stephentoub (co-authored by @​Copilot)\n* Make `HostedFileDownloadStream` explicitly read-only #​7394 by @​stephentoub (co-authored by @​Copilot)\n\n## Documentation Updates\n\n* Document JSON schema derivation for return types in AIFunctionFactory #​7400 by @​stephentoub (co-authored by @​Copilot)\n\n## Test Improvements\n\n* Fix test warnings #​7369 by @​jozkee\n* Add tests for JSON deserialization of serializable types #​7373 by @​stephentoub (co-authored by @​Copilot)\n\n## Repository Infrastructure Updates\n\n* Update Package Validation Baseline to 10.4.0 #​7389 by @​jeffhandley (co-authored by @​Copilot)\n* Update ModelContextProtocol libraries to version 1.0.0 #​7340 by @​stephentoub (co-authored by @​Copilot)\n\n## Acknowledgements\n\n* @​eiriktsarpalis @​ericstj @​CodeBlanch @​lmolkova @​adamsitnik @​joperezr reviewed pull requests\n ... (truncated)\n\n## 10.4.0\n\nThis release advances the AI abstractions with new hosted file, web search, and reasoning content types, stabilizes MCP and tool approval APIs, adds streaming latency metrics to OpenTelemetry instrumentation, and delivers bug fixes across caching, data ingestion, and resource monitoring.\n\n## Experimental API Changes\n\n### Now Stable\n\n* MCP Server Tool Content and Function Call Approval APIs are now stable (previously `MEAI001`) #​7299\n* `FakeLogCollector.GetLogsAsync(CancellationToken)` is now stable (previously `EXTEXP0003`) #​7332\n\n### New Experimental APIs\n\n* New experimental `AddExtendedHttpClientLogging` overloads with `wrapHandlersPipeline` parameter (`EXTEXP0013`) #​7231\n\n### Removed Experimental APIs\n\n* AI Tool Reduction experimental APIs removed (was experimental under `MEAI001`) #​7353\n\n## What's Changed\n\n### AI\n\n* Add IHostedFileClient and friends #​7269 by @​stephentoub\n* Add web search tool call content #​7276 by @​stephentoub (co-authored by @​Copilot)\n* Surface OpenAI-compatible reasoning_content as TextReasoningContent #​7295 by @​stephentoub\n* MCP/Approvals/Tool Contents stabilization #​7299 by @​jozkee\n* Implement time_to_first_chunk and time_per_output_chunk streaming metrics in OpenTelemetryChatClient #​7325 by @​stephentoub (co-authored by @​Copilot)\n* Add openai.api.type telemetry attribute to OpenAI IChatClient implementations #​7316 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenTelemetry Gen AI semantic conventions to v1.40 #​7322 by @​stephentoub (co-authored by @​Copilot)\n* Fix tool definitions emission regardless of sensitivity setting #​7346 by @​stephentoub (co-authored by @​Copilot)\n* Honor [Required] attribute in AI function parameter JSON schema generation #​7272 by @​stephentoub (co-authored by @​Copilot)\n* AddAIContentType automatically registers content type against every base in the inheritance chain up to AIContent #​7358 by @​jozkee (co-authored by @​Copilot)\n* Auto-mark server-handled FunctionCallContent as InformationalOnly #​7314 by @​stephentoub (co-authored by @​Copilot)\n* Map ReasoningEffort.None and ExtraHigh to none and xhigh in OpenAI IChatClient implementations #​7319 by @​stephentoub (co-authored by @​Copilot)\n* Handle DynamicMethod reflection limitations in AIFunctionFactory #​7287 by @​stephentoub (co-authored by @​Copilot)\n* Fix Activity.Current nulled during streaming tool invocation #​7321 by @​flaviocdc (co-authored by @​Copilot)\n* Handle FunctionCallOutputResponseItem in streaming response conversion #​7307 by @​stephentoub (co-authored by @​Copilot)\n* Fix serialization of response continuation tokens #​7356 by @​stephentoub\n* Remove AI Tool Reduction experimental APIs #​7353 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenAI to 2.9.1 #​7349 by @​stephentoub\n\n### Telemetry and Observability\n\n* Introduce support for the Gauge metric type #​7203 by @​rainsxng\n* Update logging source generator to support generic methods #​7331 by @​svick (co-authored by @​Copilot)\n* Update logging source generator to match runtime PR #​124589 (ref readonly/params/scoped) #​7333 by @​svick (co-authored by @​Copilot)\n* Promote FakeLogCollector.GetLogsAsync(CancellationToken) from experimental to stable #​7332 by @​Demo30\n* Remove obsolete CS1591 warning suppression from generated file preamble #​7308 by @​luissena\n\n### HTTP Resilience and Diagnostics\n\n ... (truncated)\n\n## 10.3.0\n\n## Experimental API Changes\n\n### Now Stable\n\n* **`IChatReducer` interface** — graduated from experimental to stable. The interface is now stable; concrete implementations (`MessageCountingChatReducer`, `SummarizingChatReducer`, `ReducingChatClient`) remain experimental. #​7235 by @​jeffhandley\n* **`FunctionCallContent` and `FunctionResultContent` unsealed** — changed from `sealed class` to `class`, enabling derivation. #​7229 by @​stephentoub (co-authored by @​Copilot)\n\n### Breaking Changes to Experimental APIs\n\n* **Experimental diagnostic ID reorganization** — the blanket `MEAI001` diagnostic ID was split into feature-specific constants. OpenAI-specific experimental APIs now use `OPENAI001`, `OPENAI002`, or `SCME0001` instead of `MEAI001`. Consumers who suppressed `MEAI001` for OpenAI APIs may need to suppress `OPENAI001`/`OPENAI002` instead. #​7116 by @​jeffhandley (co-authored by @​Copilot), #​7235 by @​jeffhandley\n\n### New Experimental APIs\n\n* **Chat reduction implementations** — `MessageCountingChatReducer`, `SummarizingChatReducer`, `ReducingChatClient`, and `UseChatReducer` builder extension. #​7235 by @​jeffhandley\n* **OpenAI Responses/Assistants/Realtime/Image/Audio integrations** — assigned feature-specific experimental diagnostic IDs (`OPENAI001`, `OPENAI002`). #​7235 by @​jeffhandley\n* **`ImageGenerationToolCallContent` and `ImageGenerationToolResultContent`** — added to JSON serialization infrastructure. #​7275 by @​stephentoub (co-authored by @​Copilot)\n\n## What's Changed\n\n### AI\n\n* Add ReasoningOptions to ChatOptions #​7252 by @​stephentoub (co-authored by @​Copilot)\n* Add LoadFromAsync and SaveToAsync helper methods to DataContent #​7159 by @​stephentoub (co-authored by @​Copilot)\n* Add FunctionCallContent.InformationalOnly property #​7126, #​7262 by @​stephentoub (co-authored by @​Copilot)\n* Add server tool call support to OpenTelemetryChatClient per semantic conventions #​7240 by @​stephentoub (co-authored by @​Copilot)\n* Add ImageGenerationToolCallContent and ImageGenerationToolResultContent to JSON serialization infrastructure #​7275 by @​stephentoub (co-authored by @​Copilot)\n* Add logging to FunctionInvokingChatClient for approval flow, error handling, and loop control #​7228 by @​stephentoub (co-authored by @​Copilot)\n* Allow FunctionResultContent pass-through when CallId matches #​7229 by @​stephentoub (co-authored by @​Copilot)\n* Remove AIFunctionDeclaration tools on last iteration in FunctionInvokingChatClient #​7207 by @​stephentoub (co-authored by @​Copilot)\n* Propagate CachedInputTokenCount in OpenTelemetry telemetry #​7234 by @​stephentoub (co-authored by @​Copilot)\n* Categorize MEAI001 experimental APIs #​7116 by @​jeffhandley (co-authored by @​Copilot)\n* MEAI: Update Experimental / Preview Features #​7235 by @​jeffhandley\n* ToChatResponse: Merge AdditionalProperties into ChatMessage instead of ChatResponse #​7194 by @​stephentoub (co-authored by @​Copilot)\n* Fix FunctionInvokingChatClient to respect ChatOptions.Tools modifications by function tools #​7218 by @​stephentoub (co-authored by @​Copilot)\n* Fix FunctionInvokingChatClient invoke_agent span detection with exact match or space delimiter #​7224 by @​stephentoub (co-authored by @​Copilot)\n* Fix approval request/response correlation in FunctionInvokingChatClient #​7261 by @​stephentoub (co-authored by @​Copilot)\n* Fix DataUriParser to default to text/plain;charset=US-ASCII per RFC 2397 #​7247 by @​stephentoub (co-authored by @​Copilot)\n* Fix NRT resolution for AIFunction parameters #​7200 by @​eiriktsarpalis\n* Preserve extra JSON schema properties in ToolJson serialization #​7250 by @​stephentoub (co-authored by @​Copilot)\n* Fix token metric unit to use UCUM format {token} #​7241 by @​stephentoub\n* Fix OpenAI responses streaming to preserve encrypted reasoning content #​7266 by @​stephentoub\n* Update OpenAIResponsesChatClient to handle streaming code interpreter content #​7267 by @​stephentoub\n\n### Diagnostics, Health Checks, and Resource Monitoring\n\n* [5752] FakeLogCollector waiting capabilities #​6228 by @​Demo30\n* Bring new cpu.requests formula from Kubernetes #​7239 by @​amadeuszl\n\n### Service Discovery\n\n ... (truncated)\n\n## 10.2.0\n\n## What's Changed\n* Bump version to 10.2.0 for next development cycle by @​Copilot in https://github.com/dotnet/extensions/pull/7105\n* Add unit parameter to metric source generator by @​mariamgerges in https://github.com/dotnet/extensions/pull/7099\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7111\n* Fix expected conversation length in `SummarizingChatReducer` integration tests by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/7119\n* Fix build status badge in README.md by @​akoeplinger in https://github.com/dotnet/extensions/pull/7118\n* Update AI changelogs for 10.1.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7123\n* Merging internal changes into release/10.1 branch by @​joperezr in https://github.com/dotnet/extensions/pull/7127\n* Bump glob from 11.0.1 to 11.1.0 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot[bot] in https://github.com/dotnet/extensions/pull/7052\n* Fix markdown parser crash on inline HTML elements by @​Copilot in https://github.com/dotnet/extensions/pull/7131\n* Fix IndexOutOfRangeException when parsing markdown tables without trailing pipes by @​Copilot in https://github.com/dotnet/extensions/pull/7133\n* Merging changes from release/10.1 into main by @​joperezr in https://github.com/dotnet/extensions/pull/7128\n* Remove nuget.exe by @​ericstj in https://github.com/dotnet/extensions/pull/7138\n* Augment UsageDetails with cached / reasoning token counts by @​stephentoub in https://github.com/dotnet/extensions/pull/7122\n* Expose ctors for setting AdditionalProperties on Hosted tools by @​stephentoub in https://github.com/dotnet/extensions/pull/7120\n* Update to OpenAI 2.8.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7136\n* Add DocumentTokenChunker by @​KrystofS in https://github.com/dotnet/extensions/pull/7093\n* Skip tests by default in internal rolling builds by @​Copilot in https://github.com/dotnet/extensions/pull/7151\n* Fix FunctionApprovalResponseContent to message mapping  by @​PederHP in https://github.com/dotnet/extensions/pull/7152\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7155\n* Add support for custom headers in HostedMcpServerTool by @​echapmanFromBunnings in https://github.com/dotnet/extensions/pull/7053\n* AmbientMetadata.Build - release to GA by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/7161\n* Overhaul project template builds and testing by @​jeffhandley in https://github.com/dotnet/extensions/pull/7113\n* Update Microsoft.Agents.AI.ProjectTemplates to latest Agent Framework by @​jeffhandley in https://github.com/dotnet/extensions/pull/7167\n* Introduce local vs. remote mcpserver template option by @​jeffhandley in https://github.com/dotnet/extensions/pull/7168\n* Fix rolling build pipeline by @​jeffhandley in https://github.com/dotnet/extensions/pull/7171\n* Add Reason property to FunctionApprovalResponseContent for custom rejection messages by @​Copilot in https://github.com/dotnet/extensions/pull/7140\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7180\n* Fix ToChatResponse to use first appropriate CreatedAt instead of last by @​Copilot in https://github.com/dotnet/extensions/pull/7193\n* Add support for InputImageUrl via reflection in OpenAIResponsesChatClient by @​Copilot in https://github.com/dotnet/extensions/pull/7195\n\n## New Contributors\n* @​mariamgerges made their first contribution in https://github.com/dotnet/extensions/pull/7099\n* @​akoeplinger made their first contribution in https://github.com/dotnet/extensions/pull/7118\n* @​PederHP made their first contribution in https://github.com/dotnet/extensions/pull/7152\n* @​echapmanFromBunnings made their first contribution in https://github.com/dotnet/extensions/pull/7053\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.1...v10.2.0\n\n## 10.1.0\n\n## What's Changed\n* [MEDI] start producing NuGet packages by @​adamsitnik in https://github.com/dotnet/extensions/pull/7016\n* Deprecate AddServiceLogEnricher method with its overloads, introduce replacements by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6529\n* Update version numbers in AI changelogs by @​stephentoub in https://github.com/dotnet/extensions/pull/7008\n* HttpDependencyMetadataResolver class for the custom downstream dependency metadata resolution by @​rainsxng in https://github.com/dotnet/extensions/pull/6880\n* [MEDI] Don't stop document processing on enricher error by @​adamsitnik in https://github.com/dotnet/extensions/pull/7005\n* [MEDI] add PackageTags by @​adamsitnik in https://github.com/dotnet/extensions/pull/7022\n* Add a new Microsoft.Agents.AI.Templates package with an aiagent-webapi project template by @​jeffhandley in https://github.com/dotnet/extensions/pull/7014\n* Add MarkItDownMcpReader for MCP server support by @​Copilot in https://github.com/dotnet/extensions/pull/7025\n* Image generation tool by @​ericstj in https://github.com/dotnet/extensions/pull/6749\n* Make MEAI packages use 10.0 runtime packages by @​ericstj in https://github.com/dotnet/extensions/pull/7028\n* When using latest .NET packages, force System.Numerics.Tensors to 10.0 (for MEAI) by @​jeffhandley in https://github.com/dotnet/extensions/pull/7031\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7032\n* Use DataContent from Microsoft.Extensions.AI for data URI generation by @​Copilot in https://github.com/dotnet/extensions/pull/7027\n* Add AmbientMetadata.Build component by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6623\n* Introduce SectionChunker by @​KrystofS in https://github.com/dotnet/extensions/pull/7015\n* Use `Microsoft.Extensions.DataIngestion` in AI Chat Web template by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/7023\n* Add Agent Framework DevUI into the aiagent-webapi template by @​jeffhandley in https://github.com/dotnet/extensions/pull/7026\n* Adjust cgroupv2 drive format check for .NET 10 and higher by @​KeterSCP in https://github.com/dotnet/extensions/pull/6877\n* Replace custom IAsyncEnumerable extensions with System.Linq.AsyncEnumerable by @​Copilot in https://github.com/dotnet/extensions/pull/7039\n* Add Image Detail support for Image DataContent to OpenAIResponsesChatClient. by @​rogerbarreto in https://github.com/dotnet/extensions/pull/7042\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7043\n* Update to OpenAI 2.7.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7044\n* Merge changes from internal by @​joperezr in https://github.com/dotnet/extensions/pull/7038\n* Merge rel10 by @​joperezr in https://github.com/dotnet/extensions/pull/7047\n* Disable AzDO dependabot by @​mmitche in https://github.com/dotnet/extensions/pull/7045\n* Bump version to 10.1.0 for next development cycle by @​Copilot in https://github.com/dotnet/extensions/pull/7018\n* Update AI Chat Web template to Aspire 13.0.0 by @​Copilot in https://github.com/dotnet/extensions/pull/7036\n* Fix flaky SetupSequence tests by @​amadeuszl in https://github.com/dotnet/extensions/pull/7051\n* Update AI changelogs by @​stephentoub in https://github.com/dotnet/extensions/pull/7037\n* Update project template dependencies by @​jeffhandley in https://github.com/dotnet/extensions/pull/7064\n* Reset Microsoft.Agents.AI.ProjectTemplates versioning by @​jeffhandley in https://github.com/dotnet/extensions/pull/7034\n* Fix operator precedence bug in ValidateSchemaDocument causing rejection of valid boolean schemas by @​Copilot in https://github.com/dotnet/extensions/pull/7066\n* Use JsonElement.Parse for JsonElement conversions in AI libraries by @​Copilot in https://github.com/dotnet/extensions/pull/7067\n* .NET: Change type of ContinuationToken properties by @​SergeyMenshykh in https://github.com/dotnet/extensions/pull/7050\n* Fix OpenAIEmbeddingGenerator to handle missing usage data by @​stephentoub in https://github.com/dotnet/extensions/pull/7074\n* Add AIJsonSchemaCreateOptions.ParameterDescriptions by @​stephentoub in https://github.com/dotnet/extensions/pull/7068\n* Improve FunctionInvokingChatClient's awareness of agents by @​stephentoub in https://github.com/dotnet/extensions/pull/7030\n* Add Kubernetes based Resource Monitoring by @​amadeuszl in https://github.com/dotnet/extensions/pull/6748\n* Ensure all ResponseItems are yielded in AIContent by @​crickman in https://github.com/dotnet/extensions/pull/7063\n* Add CHANGELOG.md files for Microsoft.Extensions.DataIngestion* projects by @​Copilot in https://github.com/dotnet/extensions/pull/7072\n* Assign authors only on PR creation by @​sebastienros in https://github.com/dotnet/extensions/pull/7083\n* Update to .NET 10 GA release by @​Copilot in https://github.com/dotnet/extensions/pull/7078\n* Fix package references from M.E.AI packages by @​stephentoub in https://github.com/dotnet/extensions/pull/7076\n* Workaround OpenAI bug with streaming error events by @​stephentoub in https://github.com/dotnet/extensions/pull/7085\n* Update AI changelogs for 10.0.1 release by @​stephentoub in https://github.com/dotnet/extensions/pull/7086\n* Add metering for baseline resource quotas by @​amadeuszl in https://github.com/dotnet/extensions/pull/7080\n* Update Microsoft.VisualStudio.Threading.Analyzers to latest by @​stephentoub in https://github.com/dotnet/extensions/pull/7091\n* Update SonarAnalyzer.CSharp to latest by @​stephentoub in https://github.com/dotnet/extensions/pull/7092\n* Remove Microsoft.Extensions.AI.AzureAIInference by @​stephentoub in https://github.com/dotnet/extensions/pull/7096\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/extensions/compare/v10.0.0...v10.7.0).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Extensions.Http.Resilience\u0026package-manager=nuget\u0026previous-version=10.0.0\u0026new-version=10.7.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/dotnet-presentations/ai-workshop/pull/484","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet-presentations%2Fai-workshop/issues/484","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/484/packages"}},{"old_version":"10.6.0","new_version":"10.7.0","update_type":"minor","path":null,"pr_created_at":"2026-06-14T20:44:13.000Z","version_change":"10.6.0 → 10.7.0","issue":{"uuid":"4660547443","node_id":"PR_kwDORbjHIc7mTlD-","number":61,"state":"open","title":"Bump Microsoft.Extensions.Http.Resilience from 10.6.0 to 10.7.0","user":"dependabot[bot]","labels":["size/xs","infra"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-14T20:44:13.000Z","updated_at":"2026-06-14T20:47:35.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Extensions.Http.Resilience","old_version":"10.6.0","new_version":"10.7.0","repository_url":"https://github.com/dotnet/extensions"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Extensions.Http.Resilience](https://github.com/dotnet/extensions) from 10.6.0 to 10.7.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Http.Resilience's releases](https://github.com/dotnet/extensions/releases)._\n\n## 10.7.0\n\nv10.7.0 graduates the [Microsoft.Extensions.Diagnostics.ResourceMonitoring.Kubernetes](https://www.nuget.org/packages/Microsoft.Extensions.Diagnostics.ResourceMonitoring.Kubernetes) package to stable. The package registers a Kubernetes-aware `ResourceQuotaProvider` that reads the pod's CPU and memory requests and limits and exposes them to `Microsoft.Extensions.Diagnostics.ResourceMonitoring` as baseline and maximum quotas, which then feed the request and limit dimensions of the published resource utilization metrics. The companion `ResourceQuota` and `ResourceQuotaProvider` types in `Microsoft.Extensions.Diagnostics.ResourceMonitoring` graduate to stable in the same change so that consumers can implement custom quota providers without taking an experimental dependency.\n\nOn the AI side, `Microsoft.Extensions.AI.OpenAI` moves to OpenAI 2.11.0 and fixes a deserialization bug in `ToolJson.AdditionalProperties` so that JSON Schema `additionalProperties` values shaped as sub-schema objects (for example `{\"type\":\"string\"}`) are preserved instead of throwing during deserialization. `HostedFileContent.SizeInBytes` and `HostedFileContent.CreatedAt` graduate to stable since both values are consistently available across hosted-file providers, while `Purpose` and `Scope` remain experimental as provider-shaped vocabulary. `FunctionInvokingChatClient` drops a backward-compat path that auto-marked `ToolApprovalResponseContent` entries with `InformationalOnly: true`; consumers that need to continue accepting sessions serialized before #​7468 can use the sample `ApprovalHistoryNormalizingChatClient` middleware added in the test project.\n\n## Experimental API Changes\n\n### Now Stable\n\n* `Microsoft.Extensions.Diagnostics.ResourceMonitoring.Kubernetes` package is now stable #​7253\n* Resource Monitoring `ResourceQuota` and `ResourceQuotaProvider` APIs are now stable (previously `EXTEXP0008`) #​7253\n* `HostedFileContent.SizeInBytes` and `HostedFileContent.CreatedAt` are now stable (previously `MEAI001`) #​7513\n\n## What's Changed\n\n### AI\n\n* Graduate HostedFileContent.SizeInBytes and HostedFileContent.CreatedAt #​7513 by @​jozkee (co-authored by @​Copilot)\n* Remove backward-compat InformationalOnly case from FICC; suggest middleware workaround #​7538 by @​jozkee (co-authored by @​Copilot)\n* Upgrade OpenAI package from 2.10.0 to 2.11.0 #​7544 by @​jozkee (co-authored by @​Copilot)\n* Fix ToolJson.AdditionalProperties to accept sub-schema objects #​7546 by @​jozkee (co-authored by @​Copilot)\n\n### Diagnostics, Health Checks, and Resource Monitoring\n\n* Move Microsoft.Extensions.Diagnostics.ResourceMonitoring.Kubernetes to stable #​7253 by @​amadeuszl (co-authored by @​Copilot)\n\n## Repository Infrastructure Updates\n\n* [main] Update dependencies from dotnet/arcade #​7521\n* Bump dotnet-reportgenerator-globaltool from 5.5.9 to 5.5.10 #​7522\n* Bump dotnet-coverage from 18.6.2 to 18.7.0 #​7530\n* Bump PowerShell from 7.6.1 to 7.6.2 #​7531\n* Bump qs from 6.15.1 to 6.15.2 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #​7532\n* [main] Update dependencies from dotnet/arcade #​7534\n* Bump tmp from 0.2.5 to 0.2.6 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #​7537\n\n## Acknowledgements\n\n* @​ericstj submitted issue #​7509 (resolved by #​7544)\n* @​scottt732 submitted issue #​7540 (resolved by #​7546)\n* @​DeagleGross @​wtgodbe @​dariusclay @​evgenyfedorov2 @​peterwald @​PranavSenthilnathan @​shyamnamboodiripad @​stephentoub @​tarekgh reviewed pull requests\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.6.0...v10.7.0\n\n\nCommits viewable in [compare view](https://github.com/dotnet/extensions/compare/v10.6.0...v10.7.0).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Extensions.Http.Resilience\u0026package-manager=nuget\u0026previous-version=10.6.0\u0026new-version=10.7.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/JerrettDavis/JD.Writer/pull/61","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/JerrettDavis%2FJD.Writer/issues/61","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/61/packages"}},{"old_version":"8.10.0","new_version":"10.7.0","update_type":"major","path":null,"pr_created_at":"2026-06-09T23:38:19.000Z","version_change":"8.10.0 → 10.7.0","issue":{"uuid":"4626517833","node_id":"PR_kwDOSYZgrM7km6OH","number":140,"state":"open","title":"Bump Microsoft.Extensions.Http.Resilience from 8.10.0 to 10.7.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-09T23:38:19.000Z","updated_at":"2026-06-09T23:38:21.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Extensions.Http.Resilience","old_version":"8.10.0","new_version":"10.7.0","repository_url":"https://github.com/dotnet/extensions"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Extensions.Http.Resilience](https://github.com/dotnet/extensions) from 8.10.0 to 10.7.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Http.Resilience's releases](https://github.com/dotnet/extensions/releases)._\n\n## 10.7.0\n\nv10.7.0 graduates the [Microsoft.Extensions.Diagnostics.ResourceMonitoring.Kubernetes](https://www.nuget.org/packages/Microsoft.Extensions.Diagnostics.ResourceMonitoring.Kubernetes) package to stable. The package registers a Kubernetes-aware `ResourceQuotaProvider` that reads the pod's CPU and memory requests and limits and exposes them to `Microsoft.Extensions.Diagnostics.ResourceMonitoring` as baseline and maximum quotas, which then feed the request and limit dimensions of the published resource utilization metrics. The companion `ResourceQuota` and `ResourceQuotaProvider` types in `Microsoft.Extensions.Diagnostics.ResourceMonitoring` graduate to stable in the same change so that consumers can implement custom quota providers without taking an experimental dependency.\n\nOn the AI side, `Microsoft.Extensions.AI.OpenAI` moves to OpenAI 2.11.0 and fixes a deserialization bug in `ToolJson.AdditionalProperties` so that JSON Schema `additionalProperties` values shaped as sub-schema objects (for example `{\"type\":\"string\"}`) are preserved instead of throwing during deserialization. `HostedFileContent.SizeInBytes` and `HostedFileContent.CreatedAt` graduate to stable since both values are consistently available across hosted-file providers, while `Purpose` and `Scope` remain experimental as provider-shaped vocabulary. `FunctionInvokingChatClient` drops a backward-compat path that auto-marked `ToolApprovalResponseContent` entries with `InformationalOnly: true`; consumers that need to continue accepting sessions serialized before #​7468 can use the sample `ApprovalHistoryNormalizingChatClient` middleware added in the test project.\n\n## Experimental API Changes\n\n### Now Stable\n\n* `Microsoft.Extensions.Diagnostics.ResourceMonitoring.Kubernetes` package is now stable #​7253\n* Resource Monitoring `ResourceQuota` and `ResourceQuotaProvider` APIs are now stable (previously `EXTEXP0008`) #​7253\n* `HostedFileContent.SizeInBytes` and `HostedFileContent.CreatedAt` are now stable (previously `MEAI001`) #​7513\n\n## What's Changed\n\n### AI\n\n* Graduate HostedFileContent.SizeInBytes and HostedFileContent.CreatedAt #​7513 by @​jozkee (co-authored by @​Copilot)\n* Remove backward-compat InformationalOnly case from FICC; suggest middleware workaround #​7538 by @​jozkee (co-authored by @​Copilot)\n* Upgrade OpenAI package from 2.10.0 to 2.11.0 #​7544 by @​jozkee (co-authored by @​Copilot)\n* Fix ToolJson.AdditionalProperties to accept sub-schema objects #​7546 by @​jozkee (co-authored by @​Copilot)\n\n### Diagnostics, Health Checks, and Resource Monitoring\n\n* Move Microsoft.Extensions.Diagnostics.ResourceMonitoring.Kubernetes to stable #​7253 by @​amadeuszl (co-authored by @​Copilot)\n\n## Repository Infrastructure Updates\n\n* [main] Update dependencies from dotnet/arcade #​7521\n* Bump dotnet-reportgenerator-globaltool from 5.5.9 to 5.5.10 #​7522\n* Bump dotnet-coverage from 18.6.2 to 18.7.0 #​7530\n* Bump PowerShell from 7.6.1 to 7.6.2 #​7531\n* Bump qs from 6.15.1 to 6.15.2 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #​7532\n* [main] Update dependencies from dotnet/arcade #​7534\n* Bump tmp from 0.2.5 to 0.2.6 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #​7537\n\n## Acknowledgements\n\n* @​ericstj submitted issue #​7509 (resolved by #​7544)\n* @​scottt732 submitted issue #​7540 (resolved by #​7546)\n* @​DeagleGross @​wtgodbe @​dariusclay @​evgenyfedorov2 @​peterwald @​PranavSenthilnathan @​shyamnamboodiripad @​stephentoub @​tarekgh reviewed pull requests\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.6.0...v10.7.0\n\n\n## 10.6.0\n\nVersion 10.6.0 stabilizes the response continuation token and background-response APIs in Microsoft.Extensions.AI.Abstractions. Most other AI work for May shipped in 10.5.1; this monthly release rolls those changes up alongside dependency updates and a small Resource Monitoring cleanup.\n\n## Experimental API Changes\n\n### Now Stable\n\n* ResponseContinuationToken and background-response APIs are now stable (previously `MEAI001`) #​7512\n\n## What's Changed\n\n### AI\n\n* Stabilize ResponseContinuationToken / background-response APIs #​7512 by @​jozkee (co-authored by @​Copilot)\n\n## Repository Infrastructure Updates\n\n* Update version to 10.6.0 #​7458 by @​jeffhandley\n* [main] Update dependencies from dotnet/arcade #​7451\n* Bump follow-redirects from 1.15.11 to 1.16.0 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript/azure-devops-report/tasks/PublishAIEvaluationReport #​7469\n* Merge release/10.5 into main #​7470 by @​jeffhandley\n* Bump microsoft.visualstudio.slngen.tool from 12.0.13 to 12.0.32 #​7484\n* Bump postcss from 8.5.9 to 8.5.12 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #​7494\n* Bump dotnet-reportgenerator-globaltool from 5.5.7 to 5.5.9 #​7504\n* Rename release-notes skill to write-release-notes #​7511 by @​jeffhandley (co-authored by @​Copilot)\n\n## Acknowledgements\n\n* @​wtgodbe @​tarekgh @​peterwald @​JeremyLikness @​eiriktsarpalis @​ericstj @​evgenyfedorov2 reviewed pull requests\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.5.2...v10.6.0\n\n\n## 10.5.2\n\nThis patch release ships a single fix to `Microsoft.Extensions.VectorData.Abstractions`, correcting `StorageName` resolution when external serialization is enabled. `Microsoft.Extensions.VectorData.ConformanceTests`, `Microsoft.Extensions.AI.Abstractions`, `Microsoft.Extensions.AI`, and `Microsoft.Extensions.AI.OpenAI` are published alongside it for version coherency — they contain no code changes from 10.5.1.\n\n## Packages in this release\n\n| Package | Version |\n| --- | --- |\n| Microsoft.Extensions.VectorData.Abstractions | 10.5.2 |\n| Microsoft.Extensions.VectorData.ConformanceTests | 10.5.2 |\n| Microsoft.Extensions.AI.Abstractions | 10.5.2 |\n| Microsoft.Extensions.AI | 10.5.2 |\n| Microsoft.Extensions.AI.OpenAI | 10.5.2 |\n\n## What's Changed\n\n### Microsoft.Extensions.VectorData.Abstractions\n\n- Minor fixes to MEVD.Abstractions: correct `StorageName` behavior when external serialization is enabled, and disable a warning for `net462`. (by @​roji in [#​7475](https://github.com/dotnet/extensions/pull/7475))\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.5.1...v10.5.2\n\n\n## 10.5.1\n\nVersion 10.5.1 of the Microsoft.Extensions.AI packages stabilizes CodeInterpreter, WebSearch, and ImageGeneration tool content types. The release adds new experimental tool search and OpenAI request policy hooks. And the OpenTelemetry gen-ai semantic conventions are updated to align with v1.41.\n\nThe 'aiagent-webapi' project template in Microsoft.Agents.AI.ProjectTemplates is updated to align with v1.3.0 of Agent Framework, updating the OpenTelemetry dependencies within the template projects as well.\n\n## Packages in this release\n\n| Package | Version |\n|---------|---------|\n| Microsoft.Extensions.AI | 10.5.1 |\n| Microsoft.Extensions.AI.Abstractions | 10.5.1 |\n| Microsoft.Extensions.AI.OpenAI | 10.5.1 |\n| Microsoft.Extensions.AI.Templates | 10.5.1-preview.3.26251.3 |\n| Microsoft.Agents.AI.ProjectTemplates | 1.3.0-preview.1.26251.3 |\n\n## Experimental API Changes\n\n### Now Stable\n\nThe following types previously emitted the `MEAI001` experimental diagnostic and are now stable.\n\n* CodeInterpreter and WebSearch tool content types are now stable #​7493\n  * `CodeInterpreterToolCallContent`\n  * `CodeInterpreterToolResultContent`\n  * `WebSearchToolCallContent`\n  * `WebSearchToolResultContent`\n* ImageGeneration tool content types and tool are now stable #​7476\n  * `ImageGenerationToolCallContent`\n  * `ImageGenerationToolResultContent`\n  * `HostedImageGenerationTool`\n  * `ImageGenerationOptions`\n  * `ImageGenerationResponseFormat` (the `Hosted` enum value remains experimental)\n  * `IImageGenerator` and the rest of the image generation infrastructure also remain experimental\n\n### New Experimental APIs\n\nThe following new APIs emit the `MEAI001` experimental diagnostic.\n\n* New experimental API: `HostedToolSearchTool` with `DeferredTools` for tool-search-driven deferred tool loading #​7471\n* New experimental API: `OpenAIRequestPolicies` extension hook for appending `System.ClientModel.PipelinePolicy` instances to outgoing OpenAI requests #​7495\n\n### Breaking Changes to Experimental APIs\n\n* `WebSearchToolResultContent.Results` was renamed to `Outputs` as part of the stabilization in #​7493, aligning with `CodeInterpreterToolResultContent.Outputs`. The original `Results` property was included in version 10.4.0 and 10.5.0; this is a binary breaking change and consumers need to update to consume the updated property.\n\n  ```diff\n  WebSearchToolResultContent content = ...;\n  - IList\u003cAIContent\u003e? items = content.Results;\n  + IList\u003cAIContent\u003e? items = content.Outputs;\n  ```\n\n ... (truncated)\n\n## 10.5.0\n\nHTTP Logging Middleware APIs in `Microsoft.AspNetCore.Diagnostics.Middleware` are now stable. This release also transfers `Microsoft.Extensions.VectorData.Abstractions` and `Microsoft.Extensions.VectorData.ConformanceTests` from the [Semantic Kernel](https://github.com/microsoft/semantic-kernel) repository into dotnet/extensions, jumping from 10.1.0 to 10.5.0 for consistent versioning. The release also delivers fixes across the AI libraries, AI Evaluation, and Service Discovery.\n\n## Breaking Changes\n\n1. **Rename `VectorStoreVectorAttribute` constructor parameter #​7460**\n   * The `Dimensions` parameter was renamed to `dimensions` (lowercase). This is a source-breaking change only — binary compatibility is preserved.\n   * If you use the named argument syntax `new VectorStoreVectorAttribute(Dimensions: 1536)`, update it to `new VectorStoreVectorAttribute(dimensions: 1536)`.\n\n## Experimental API Changes\n\n### Now Stable\n\n* HTTP Logging Middleware APIs are now stable (previously `EXTEXP0013`): `AddHttpLogEnricher\u003cT\u003e`, `IHttpLogEnricher`, and `RequestHeadersLogEnricherOptions.HeadersDataClasses` #​7380\n\n## What's Changed\n\n### AI\n\n* Fix OpenAIResponsesChatClient to respect \"store\":false in responses #​7417 by @​stephentoub\n* Fix InvalidOperationException in CoalesceWebSearchToolCallContent #​7419 by @​stephentoub\n* Handle F# optional parameters in AIFunctionFactory schema generation #​7439 by @​eiriktsarpalis\n* Fix ComputerCallResponseItem using Item.Id instead of CallId #​7446 by @​jozkee\n* Fix HostedFileContent with image MIME type sent as input_file instead of input_image #​7438 by @​stephentoub (co-authored by @​copilot)\n* Guard Activity.Current restore with null check in OpenTelemetry streaming clients #​7443 by @​stephentoub (co-authored by @​copilot)\n* Enable stateless mode in remote MCP server template (released as v1.2.0 on 2026-04-01) #​7441 by @​jeffhandley\n\n### Vector Data\n\n* Move Microsoft.Extensions.VectorData.Abstractions over from Semantic Kernel #​7434 by @​roji\n* Rename VectorStoreVectorAttribute dimensions constructor parameter #​7460 by @​roji\n\n### AI Evaluation\n\n* Add Path Validation for DiskBasedResponseCache and DiskBasedResultStore #​7397 by @​peterwald\n* Update brace-expansion for CVE-2026-33750 #​7457 by @​SamMonoRT\n\n### ASP.NET Core Extensions\n\n* Removing experimental attribute from Http logging middleware #​7380 by @​mariamgerges\n\n### Service Discovery\n\n* Implement RFC6761 reserved DNS names handling #​6924 by @​rzikm\n\n## Documentation Updates\n\n* Remove per-library CHANGELOG.md files #​7413 by @​jeffhandley\n\n## Test Improvements\n\n ... (truncated)\n\n## 10.4.1\n\nThis release of the Microsoft.Extensions.AI packages adds new experimental APIs for Realtime client sessions and Text-to-Speech, along with OpenTelemetry and middleware improvements.\n\n## Packages in this release\n\n| Package | Version |\n|---------|---------|\n| Microsoft.Extensions.AI.Abstractions | 10.4.1 |\n| Microsoft.Extensions.AI | 10.4.1 |\n| Microsoft.Extensions.AI.OpenAI | 10.4.1 |\n\n## Experimental API Changes\n\n### New Experimental APIs\n\n* New experimental API: Realtime Client Sessions #​7285 and #​7399\n* New experimental API: Text-to-Speech Client #​7381\n\n### Changes to Experimental APIs\n\n* Hosted File Download Stream: write-path methods now explicitly throw `NotSupportedException` #​7394\n\n## What's Changed\n\n### AI\n\n* Add `ITextToSpeechClient` abstraction, middleware, and OpenAI implementation #​7381 by @​stephentoub\n* Realtime Client Proposal #​7285 by @​tarekgh\n* Add `VoiceActivityDetection` options to realtime session abstractions #​7399 by @​tarekgh\n* Make `UriContent` `mediaType` parameter optional with inference from URI file extension #​7398 by @​stephentoub (co-authored by @​Copilot)\n* Emit `gen_ai.client.operation.exception` via `ILogger LoggerMessage` on OpenTelemetry instrumentation classes #​7379 by @​stephentoub (co-authored by @​Copilot)\n* Support `invoke_workflow` as an equivalent parent span to `invoke_agent` in `FunctionInvokingChatClient` #​7382 by @​stephentoub (co-authored by @​Copilot)\n* Make `HostedFileDownloadStream` explicitly read-only #​7394 by @​stephentoub (co-authored by @​Copilot)\n\n## Documentation Updates\n\n* Document JSON schema derivation for return types in AIFunctionFactory #​7400 by @​stephentoub (co-authored by @​Copilot)\n\n## Test Improvements\n\n* Fix test warnings #​7369 by @​jozkee\n* Add tests for JSON deserialization of serializable types #​7373 by @​stephentoub (co-authored by @​Copilot)\n\n## Repository Infrastructure Updates\n\n* Update Package Validation Baseline to 10.4.0 #​7389 by @​jeffhandley (co-authored by @​Copilot)\n* Update ModelContextProtocol libraries to version 1.0.0 #​7340 by @​stephentoub (co-authored by @​Copilot)\n\n## Acknowledgements\n\n* @​eiriktsarpalis @​ericstj @​CodeBlanch @​lmolkova @​adamsitnik @​joperezr reviewed pull requests\n ... (truncated)\n\n## 10.4.0\n\nThis release advances the AI abstractions with new hosted file, web search, and reasoning content types, stabilizes MCP and tool approval APIs, adds streaming latency metrics to OpenTelemetry instrumentation, and delivers bug fixes across caching, data ingestion, and resource monitoring.\n\n## Experimental API Changes\n\n### Now Stable\n\n* MCP Server Tool Content and Function Call Approval APIs are now stable (previously `MEAI001`) #​7299\n* `FakeLogCollector.GetLogsAsync(CancellationToken)` is now stable (previously `EXTEXP0003`) #​7332\n\n### New Experimental APIs\n\n* New experimental `AddExtendedHttpClientLogging` overloads with `wrapHandlersPipeline` parameter (`EXTEXP0013`) #​7231\n\n### Removed Experimental APIs\n\n* AI Tool Reduction experimental APIs removed (was experimental under `MEAI001`) #​7353\n\n## What's Changed\n\n### AI\n\n* Add IHostedFileClient and friends #​7269 by @​stephentoub\n* Add web search tool call content #​7276 by @​stephentoub (co-authored by @​Copilot)\n* Surface OpenAI-compatible reasoning_content as TextReasoningContent #​7295 by @​stephentoub\n* MCP/Approvals/Tool Contents stabilization #​7299 by @​jozkee\n* Implement time_to_first_chunk and time_per_output_chunk streaming metrics in OpenTelemetryChatClient #​7325 by @​stephentoub (co-authored by @​Copilot)\n* Add openai.api.type telemetry attribute to OpenAI IChatClient implementations #​7316 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenTelemetry Gen AI semantic conventions to v1.40 #​7322 by @​stephentoub (co-authored by @​Copilot)\n* Fix tool definitions emission regardless of sensitivity setting #​7346 by @​stephentoub (co-authored by @​Copilot)\n* Honor [Required] attribute in AI function parameter JSON schema generation #​7272 by @​stephentoub (co-authored by @​Copilot)\n* AddAIContentType automatically registers content type against every base in the inheritance chain up to AIContent #​7358 by @​jozkee (co-authored by @​Copilot)\n* Auto-mark server-handled FunctionCallContent as InformationalOnly #​7314 by @​stephentoub (co-authored by @​Copilot)\n* Map ReasoningEffort.None and ExtraHigh to none and xhigh in OpenAI IChatClient implementations #​7319 by @​stephentoub (co-authored by @​Copilot)\n* Handle DynamicMethod reflection limitations in AIFunctionFactory #​7287 by @​stephentoub (co-authored by @​Copilot)\n* Fix Activity.Current nulled during streaming tool invocation #​7321 by @​flaviocdc (co-authored by @​Copilot)\n* Handle FunctionCallOutputResponseItem in streaming response conversion #​7307 by @​stephentoub (co-authored by @​Copilot)\n* Fix serialization of response continuation tokens #​7356 by @​stephentoub\n* Remove AI Tool Reduction experimental APIs #​7353 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenAI to 2.9.1 #​7349 by @​stephentoub\n\n### Telemetry and Observability\n\n* Introduce support for the Gauge metric type #​7203 by @​rainsxng\n* Update logging source generator to support generic methods #​7331 by @​svick (co-authored by @​Copilot)\n* Update logging source generator to match runtime PR #​124589 (ref readonly/params/scoped) #​7333 by @​svick (co-authored by @​Copilot)\n* Promote FakeLogCollector.GetLogsAsync(CancellationToken) from experimental to stable #​7332 by @​Demo30\n* Remove obsolete CS1591 warning suppression from generated file preamble #​7308 by @​luissena\n\n### HTTP Resilience and Diagnostics\n\n ... (truncated)\n\n## 10.3.0\n\n## Experimental API Changes\n\n### Now Stable\n\n* **`IChatReducer` interface** — graduated from experimental to stable. The interface is now stable; concrete implementations (`MessageCountingChatReducer`, `SummarizingChatReducer`, `ReducingChatClient`) remain experimental. #​7235 by @​jeffhandley\n* **`FunctionCallContent` and `FunctionResultContent` unsealed** — changed from `sealed class` to `class`, enabling derivation. #​7229 by @​stephentoub (co-authored by @​Copilot)\n\n### Breaking Changes to Experimental APIs\n\n* **Experimental diagnostic ID reorganization** — the blanket `MEAI001` diagnostic ID was split into feature-specific constants. OpenAI-specific experimental APIs now use `OPENAI001`, `OPENAI002`, or `SCME0001` instead of `MEAI001`. Consumers who suppressed `MEAI001` for OpenAI APIs may need to suppress `OPENAI001`/`OPENAI002` instead. #​7116 by @​jeffhandley (co-authored by @​Copilot), #​7235 by @​jeffhandley\n\n### New Experimental APIs\n\n* **Chat reduction implementations** — `MessageCountingChatReducer`, `SummarizingChatReducer`, `ReducingChatClient`, and `UseChatReducer` builder extension. #​7235 by @​jeffhandley\n* **OpenAI Responses/Assistants/Realtime/Image/Audio integrations** — assigned feature-specific experimental diagnostic IDs (`OPENAI001`, `OPENAI002`). #​7235 by @​jeffhandley\n* **`ImageGenerationToolCallContent` and `ImageGenerationToolResultContent`** — added to JSON serialization infrastructure. #​7275 by @​stephentoub (co-authored by @​Copilot)\n\n## What's Changed\n\n### AI\n\n* Add ReasoningOptions to ChatOptions #​7252 by @​stephentoub (co-authored by @​Copilot)\n* Add LoadFromAsync and SaveToAsync helper methods to DataContent #​7159 by @​stephentoub (co-authored by @​Copilot)\n* Add FunctionCallContent.InformationalOnly property #​7126, #​7262 by @​stephentoub (co-authored by @​Copilot)\n* Add server tool call support to OpenTelemetryChatClient per semantic conventions #​7240 by @​stephentoub (co-authored by @​Copilot)\n* Add ImageGenerationToolCallContent and ImageGenerationToolResultContent to JSON serialization infrastructure #​7275 by @​stephentoub (co-authored by @​Copilot)\n* Add logging to FunctionInvokingChatClient for approval flow, error handling, and loop control #​7228 by @​stephentoub (co-authored by @​Copilot)\n* Allow FunctionResultContent pass-through when CallId matches #​7229 by @​stephentoub (co-authored by @​Copilot)\n* Remove AIFunctionDeclaration tools on last iteration in FunctionInvokingChatClient #​7207 by @​stephentoub (co-authored by @​Copilot)\n* Propagate CachedInputTokenCount in OpenTelemetry telemetry #​7234 by @​stephentoub (co-authored by @​Copilot)\n* Categorize MEAI001 experimental APIs #​7116 by @​jeffhandley (co-authored by @​Copilot)\n* MEAI: Update Experimental / Preview Features #​7235 by @​jeffhandley\n* ToChatResponse: Merge AdditionalProperties into ChatMessage instead of ChatResponse #​7194 by @​stephentoub (co-authored by @​Copilot)\n* Fix FunctionInvokingChatClient to respect ChatOptions.Tools modifications by function tools #​7218 by @​stephentoub (co-authored by @​Copilot)\n* Fix FunctionInvokingChatClient invoke_agent span detection with exact match or space delimiter #​7224 by @​stephentoub (co-authored by @​Copilot)\n* Fix approval request/response correlation in FunctionInvokingChatClient #​7261 by @​stephentoub (co-authored by @​Copilot)\n* Fix DataUriParser to default to text/plain;charset=US-ASCII per RFC 2397 #​7247 by @​stephentoub (co-authored by @​Copilot)\n* Fix NRT resolution for AIFunction parameters #​7200 by @​eiriktsarpalis\n* Preserve extra JSON schema properties in ToolJson serialization #​7250 by @​stephentoub (co-authored by @​Copilot)\n* Fix token metric unit to use UCUM format {token} #​7241 by @​stephentoub\n* Fix OpenAI responses streaming to preserve encrypted reasoning content #​7266 by @​stephentoub\n* Update OpenAIResponsesChatClient to handle streaming code interpreter content #​7267 by @​stephentoub\n\n### Diagnostics, Health Checks, and Resource Monitoring\n\n* [5752] FakeLogCollector waiting capabilities #​6228 by @​Demo30\n* Bring new cpu.requests formula from Kubernetes #​7239 by @​amadeuszl\n\n### Service Discovery\n\n ... (truncated)\n\n## 10.2.0\n\n## What's Changed\n* Bump version to 10.2.0 for next development cycle by @​Copilot in https://github.com/dotnet/extensions/pull/7105\n* Add unit parameter to metric source generator by @​mariamgerges in https://github.com/dotnet/extensions/pull/7099\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7111\n* Fix expected conversation length in `SummarizingChatReducer` integration tests by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/7119\n* Fix build status badge in README.md by @​akoeplinger in https://github.com/dotnet/extensions/pull/7118\n* Update AI changelogs for 10.1.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7123\n* Merging internal changes into release/10.1 branch by @​joperezr in https://github.com/dotnet/extensions/pull/7127\n* Bump glob from 11.0.1 to 11.1.0 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot[bot] in https://github.com/dotnet/extensions/pull/7052\n* Fix markdown parser crash on inline HTML elements by @​Copilot in https://github.com/dotnet/extensions/pull/7131\n* Fix IndexOutOfRangeException when parsing markdown tables without trailing pipes by @​Copilot in https://github.com/dotnet/extensions/pull/7133\n* Merging changes from release/10.1 into main by @​joperezr in https://github.com/dotnet/extensions/pull/7128\n* Remove nuget.exe by @​ericstj in https://github.com/dotnet/extensions/pull/7138\n* Augment UsageDetails with cached / reasoning token counts by @​stephentoub in https://github.com/dotnet/extensions/pull/7122\n* Expose ctors for setting AdditionalProperties on Hosted tools by @​stephentoub in https://github.com/dotnet/extensions/pull/7120\n* Update to OpenAI 2.8.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7136\n* Add DocumentTokenChunker by @​KrystofS in https://github.com/dotnet/extensions/pull/7093\n* Skip tests by default in internal rolling builds by @​Copilot in https://github.com/dotnet/extensions/pull/7151\n* Fix FunctionApprovalResponseContent to message mapping  by @​PederHP in https://github.com/dotnet/extensions/pull/7152\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7155\n* Add support for custom headers in HostedMcpServerTool by @​echapmanFromBunnings in https://github.com/dotnet/extensions/pull/7053\n* AmbientMetadata.Build - release to GA by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/7161\n* Overhaul project template builds and testing by @​jeffhandley in https://github.com/dotnet/extensions/pull/7113\n* Update Microsoft.Agents.AI.ProjectTemplates to latest Agent Framework by @​jeffhandley in https://github.com/dotnet/extensions/pull/7167\n* Introduce local vs. remote mcpserver template option by @​jeffhandley in https://github.com/dotnet/extensions/pull/7168\n* Fix rolling build pipeline by @​jeffhandley in https://github.com/dotnet/extensions/pull/7171\n* Add Reason property to FunctionApprovalResponseContent for custom rejection messages by @​Copilot in https://github.com/dotnet/extensions/pull/7140\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7180\n* Fix ToChatResponse to use first appropriate CreatedAt instead of last by @​Copilot in https://github.com/dotnet/extensions/pull/7193\n* Add support for InputImageUrl via reflection in OpenAIResponsesChatClient by @​Copilot in https://github.com/dotnet/extensions/pull/7195\n\n## New Contributors\n* @​mariamgerges made their first contribution in https://github.com/dotnet/extensions/pull/7099\n* @​akoeplinger made their first contribution in https://github.com/dotnet/extensions/pull/7118\n* @​PederHP made their first contribution in https://github.com/dotnet/extensions/pull/7152\n* @​echapmanFromBunnings made their first contribution in https://github.com/dotnet/extensions/pull/7053\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.1...v10.2.0\n\n## 10.1.0\n\n## What's Changed\n* [MEDI] start producing NuGet packages by @​adamsitnik in https://github.com/dotnet/extensions/pull/7016\n* Deprecate AddServiceLogEnricher method with its overloads, introduce replacements by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6529\n* Update version numbers in AI changelogs by @​stephentoub in https://github.com/dotnet/extensions/pull/7008\n* HttpDependencyMetadataResolver class for the custom downstream dependency metadata resolution by @​rainsxng in https://github.com/dotnet/extensions/pull/6880\n* [MEDI] Don't stop document processing on enricher error by @​adamsitnik in https://github.com/dotnet/extensions/pull/7005\n* [MEDI] add PackageTags by @​adamsitnik in https://github.com/dotnet/extensions/pull/7022\n* Add a new Microsoft.Agents.AI.Templates package with an aiagent-webapi project template by @​jeffhandley in https://github.com/dotnet/extensions/pull/7014\n* Add MarkItDownMcpReader for MCP server support by @​Copilot in https://github.com/dotnet/extensions/pull/7025\n* Image generation tool by @​ericstj in https://github.com/dotnet/extensions/pull/6749\n* Make MEAI packages use 10.0 runtime packages by @​ericstj in https://github.com/dotnet/extensions/pull/7028\n* When using latest .NET packages, force System.Numerics.Tensors to 10.0 (for MEAI) by @​jeffhandley in https://github.com/dotnet/extensions/pull/7031\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7032\n* Use DataContent from Microsoft.Extensions.AI for data URI generation by @​Copilot in https://github.com/dotnet/extensions/pull/7027\n* Add AmbientMetadata.Build component by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6623\n* Introduce SectionChunker by @​KrystofS in https://github.com/dotnet/extensions/pull/7015\n* Use `Microsoft.Extensions.DataIngestion` in AI Chat Web template by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/7023\n* Add Agent Framework DevUI into the aiagent-webapi template by @​jeffhandley in https://github.com/dotnet/extensions/pull/7026\n* Adjust cgroupv2 drive format check for .NET 10 and higher by @​KeterSCP in https://github.com/dotnet/extensions/pull/6877\n* Replace custom IAsyncEnumerable extensions with System.Linq.AsyncEnumerable by @​Copilot in https://github.com/dotnet/extensions/pull/7039\n* Add Image Detail support for Image DataContent to OpenAIResponsesChatClient. by @​rogerbarreto in https://github.com/dotnet/extensions/pull/7042\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7043\n* Update to OpenAI 2.7.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7044\n* Merge changes from internal by @​joperezr in https://github.com/dotnet/extensions/pull/7038\n* Merge rel10 by @​joperezr in https://github.com/dotnet/extensions/pull/7047\n* Disable AzDO dependabot by @​mmitche in https://github.com/dotnet/extensions/pull/7045\n* Bump version to 10.1.0 for next development cycle by @​Copilot in https://github.com/dotnet/extensions/pull/7018\n* Update AI Chat Web template to Aspire 13.0.0 by @​Copilot in https://github.com/dotnet/extensions/pull/7036\n* Fix flaky SetupSequence tests by @​amadeuszl in https://github.com/dotnet/extensions/pull/7051\n* Update AI changelogs by @​stephentoub in https://github.com/dotnet/extensions/pull/7037\n* Update project template dependencies by @​jeffhandley in https://github.com/dotnet/extensions/pull/7064\n* Reset Microsoft.Agents.AI.ProjectTemplates versioning by @​jeffhandley in https://github.com/dotnet/extensions/pull/7034\n* Fix operator precedence bug in ValidateSchemaDocument causing rejection of valid boolean schemas by @​Copilot in https://github.com/dotnet/extensions/pull/7066\n* Use JsonElement.Parse for JsonElement conversions in AI libraries by @​Copilot in https://github.com/dotnet/extensions/pull/7067\n* .NET: Change type of ContinuationToken properties by @​SergeyMenshykh in https://github.com/dotnet/extensions/pull/7050\n* Fix OpenAIEmbeddingGenerator to handle missing usage data by @​stephentoub in https://github.com/dotnet/extensions/pull/7074\n* Add AIJsonSchemaCreateOptions.ParameterDescriptions by @​stephentoub in https://github.com/dotnet/extensions/pull/7068\n* Improve FunctionInvokingChatClient's awareness of agents by @​stephentoub in https://github.com/dotnet/extensions/pull/7030\n* Add Kubernetes based Resource Monitoring by @​amadeuszl in https://github.com/dotnet/extensions/pull/6748\n* Ensure all ResponseItems are yielded in AIContent by @​crickman in https://github.com/dotnet/extensions/pull/7063\n* Add CHANGELOG.md files for Microsoft.Extensions.DataIngestion* projects by @​Copilot in https://github.com/dotnet/extensions/pull/7072\n* Assign authors only on PR creation by @​sebastienros in https://github.com/dotnet/extensions/pull/7083\n* Update to .NET 10 GA release by @​Copilot in https://github.com/dotnet/extensions/pull/7078\n* Fix package references from M.E.AI packages by @​stephentoub in https://github.com/dotnet/extensions/pull/7076\n* Workaround OpenAI bug with streaming error events by @​stephentoub in https://github.com/dotnet/extensions/pull/7085\n* Update AI changelogs for 10.0.1 release by @​stephentoub in https://github.com/dotnet/extensions/pull/7086\n* Add metering for baseline resource quotas by @​amadeuszl in https://github.com/dotnet/extensions/pull/7080\n* Update Microsoft.VisualStudio.Threading.Analyzers to latest by @​stephentoub in https://github.com/dotnet/extensions/pull/7091\n* Update SonarAnalyzer.CSharp to latest by @​stephentoub in https://github.com/dotnet/extensions/pull/7092\n* Remove Microsoft.Extensions.AI.AzureAIInference by @​stephentoub in https://github.com/dotnet/extensions/pull/7096\n ... (truncated)\n\n## 10.0.0\n\n## What's Changed\n* Give FunctionInvokingChatClient span a more OTELy name by @​verdie-g in https://github.com/dotnet/extensions/pull/6911\n* Update repository branding from 9.10 to 10.0 by @​Copilot in https://github.com/dotnet/extensions/pull/6907\n* Clean up local function names in AIFunctionFactory by @​Copilot in https://github.com/dotnet/extensions/pull/6909\n* Update OpenTelemetryChatClient to output data on all tools by @​stephentoub in https://github.com/dotnet/extensions/pull/6906\n* Update ToChatResponse{Async} to also factor in AuthorName by @​stephentoub in https://github.com/dotnet/extensions/pull/6910\n* add support for background responses by @​SergeyMenshykh in https://github.com/dotnet/extensions/pull/6854\n* Fix `METGEN004` error message: print return type in `ErrorInvalidMethodReturnType` by @​eduherminio in https://github.com/dotnet/extensions/pull/6905\n* Fix OpenTelemetryChatClient failing on unknown content types by @​stephentoub in https://github.com/dotnet/extensions/pull/6915\n* Add support for Connector ID and other follow ups by @​jozkee in https://github.com/dotnet/extensions/pull/6881\n* Update AI lib changelogs by @​stephentoub in https://github.com/dotnet/extensions/pull/6920\n* Merge internal changes by @​joperezr in https://github.com/dotnet/extensions/pull/6921\n* Add Workstream, Stage, and PackageValidationBaselineVersion metadata to ServiceDiscovery libraries by @​Copilot in https://github.com/dotnet/extensions/pull/6919\n* Add back Uri ctor to HostedMcpServerTool by @​jozkee in https://github.com/dotnet/extensions/pull/6926\n* Set DisableNETStandardCompatErrors in ServiceDiscovery libraries by @​eerhardt in https://github.com/dotnet/extensions/pull/6927\n* Update Package validation baseline version to 9.10.0 by @​Copilot in https://github.com/dotnet/extensions/pull/6922\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/6802\n* Extend service discovery to support Consul-based DNS lookups: by @​bart-vmware in https://github.com/dotnet/extensions/pull/6914\n* Update AsOpenAIResponseItems to roundtrip User AIContent ResponseItems by @​stephentoub in https://github.com/dotnet/extensions/pull/6931\n* Special-case AIContent returned from AIFunctionFactory.Create AIFunctions to not be serialized by @​stephentoub in https://github.com/dotnet/extensions/pull/6935\n* Preserve function content in `SummarizingChatReducer` by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6908\n* Tool reduction by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6781\n* Fix coalescing of TextReasoningContent with ProtectedData by @​stephentoub in https://github.com/dotnet/extensions/pull/6936\n* Doc updates by @​gewarren in https://github.com/dotnet/extensions/pull/6930\n* Support DisplayNameAttribute for name resolution in AI libraries by @​Copilot in https://github.com/dotnet/extensions/pull/6942\n* Fix EquivalenceEvaluator MaxOutputTokens to meet Azure OpenAI minimum requirement by @​Copilot in https://github.com/dotnet/extensions/pull/6948\n* Support DefaultValueAttribute in AIFunctionFactory parameter handling by @​Copilot in https://github.com/dotnet/extensions/pull/6947\n* Bump vite from 6.3.6 to 6.4.1 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot[bot] in https://github.com/dotnet/extensions/pull/6938\n* Introduce Microsoft.Extensions.DataIngestion.Abstractions by @​adamsitnik in https://github.com/dotnet/extensions/pull/6949\n* Update to latest schema version (accepted by MCP registry) by @​joelverhagen in https://github.com/dotnet/extensions/pull/6956\n* Introduce IngestionChunkWriter build on top of MEVD by @​adamsitnik in https://github.com/dotnet/extensions/pull/6951\n* Update AI Chat Web dependencies by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6955\n* Add AITool -\u003e OpenAI.Responses.ResponseTool conversion utility by @​rogerbarreto in https://github.com/dotnet/extensions/pull/6958\n* Update AI changelogs for 9.10.1 by @​stephentoub in https://github.com/dotnet/extensions/pull/6950\n* Add Name property to OtelMessage to store ChatMessage.AuthorName per OpenTelemetry semantic conventions by @​Copilot in https://github.com/dotnet/extensions/pull/6953\n* Fix serialization of UserInputRequest/ResponseContent by @​stephentoub in https://github.com/dotnet/extensions/pull/6962\n* Expose building blocks for external service discovery implementations by @​bart-vmware in https://github.com/dotnet/extensions/pull/6946\n* Bump validator from 13.15.0 to 13.15.20 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot[bot] in https://github.com/dotnet/extensions/pull/6974\n* Add eng/sdl-tsa-vars.config for TSA integration by @​Copilot in https://github.com/dotnet/extensions/pull/6980\n* Add CodeInterpreterToolCall/ResultContent content types by @​stephentoub in https://github.com/dotnet/extensions/pull/6964\n* Update to 1.38 of the otel genai standard convention by @​stephentoub in https://github.com/dotnet/extensions/pull/6981\n* Introduce set of built-in Enrichers by @​adamsitnik in https://github.com/dotnet/extensions/pull/6957\n* Allow ChatOptions.ConversationId to be an OpenAI conversation ID with Responses by @​stephentoub in https://github.com/dotnet/extensions/pull/6960\n* Fix warning breaking official build, enable warningAsError in all pipelines by @​ericstj in https://github.com/dotnet/extensions/pull/6988\n* Introduce HeaderChunker by @​adamsitnik in https://github.com/dotnet/extensions/pull/6979\n* Introduce Markdown readers by @​adamsitnik in https://github.com/dotnet/extensions/pull/6969\n* Add usage telemetry for aieval dotnet tool by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6773\n* Update to OpenAI 2.6.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/6996\n* Don't specify MaxOutputTokens for EquivalenceEvaluator by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/7006\n* Fix Assert.Throws to validate parameter names by @​stephentoub in https://github.com/dotnet/extensions/pull/7007\n ... (truncated)\n\n## 9.10.0\n\n## What's Changed\n* Branding updates for 9.10 by @​Copilot in https://github.com/dotnet/extensions/pull/6769\n* Doc improvements by @​gewarren in https://github.com/dotnet/extensions/pull/6794\n* Bump vite from 6.3.5 to 6.3.6 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot[bot] in https://github.com/dotnet/extensions/pull/6793\n* Updated changelogs for AI libs by @​stephentoub in https://github.com/dotnet/extensions/pull/6787\n* Update MCP server template by @​jeffkl in https://github.com/dotnet/extensions/pull/6772\n* Add support for using ConversationID for AzureOpenAI and OpenAI by @​ViveliDuCh in https://github.com/dotnet/extensions/pull/6770\n* Merging internal commits by @​joperezr in https://github.com/dotnet/extensions/pull/6801\n* Merge changes from release/9.9 branch by @​joperezr in https://github.com/dotnet/extensions/pull/6803\n* Support keyed HybridCache with keyed DistributedCaches and named options by @​kelly-yinn in https://github.com/dotnet/extensions/pull/6694\n* Inventory as code by @​wtgodbe in https://github.com/dotnet/extensions/pull/6820\n* Increase output token limit for EquivalenceEvaluator by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6835\n* Fix KeyNotFoundException on HttpRequestLatencyListener.OnEventWritten for uknown event sources by @​ssmelov in https://github.com/dotnet/extensions/pull/6821\n* Add project name normalization to match aspire's code generator logic by @​ViveliDuCh in https://github.com/dotnet/extensions/pull/6818\n* Disable really noisy analyzers, part 1 by @​stephentoub in https://github.com/dotnet/extensions/pull/6837\n* Fix `KeyNotFoundException` in `HttpRequestLatencyListener.OnEventWritten` by @​pentp in https://github.com/dotnet/extensions/pull/6823\n* Update global.json to use .NET 9.0.0 stable instead of RC 1 by @​Copilot in https://github.com/dotnet/extensions/pull/6846\n* Add measures and tags with mediator object to the HttpClientLatencyLogEnricher by @​rainsxng in https://github.com/dotnet/extensions/pull/6783\n* Add comprehensive .github/copilot-instructions.md for dotnet/extensions repository by @​Copilot in https://github.com/dotnet/extensions/pull/6792\n* Update to .NET 10 SDK by @​eerhardt in https://github.com/dotnet/extensions/pull/6863\n* Update Microsoft.Extensions.AI changelog files with current NuGet versions by @​Copilot in https://github.com/dotnet/extensions/pull/6849\n* Fix GenerateImagesAsync_SingleImageGeneration integration test by @​stephentoub in https://github.com/dotnet/extensions/pull/6843\n* Re-enable IDE0032 by @​stephentoub in https://github.com/dotnet/extensions/pull/6866\n* Add OpenTelemetrySpeechToTextClient and friends by @​stephentoub in https://github.com/dotnet/extensions/pull/6845\n* Update `ModelContextProtocol` version in MCP template by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6870\n* Scope Ollama resilience settings to Web/Program.cs and restore ServiceDefaults by @​ViveliDuCh in https://github.com/dotnet/extensions/pull/6850\n* Update Aspire by @​Varorbc in https://github.com/dotnet/extensions/pull/6858\n* Update MCP template for new registry specification by @​Copilot in https://github.com/dotnet/extensions/pull/6796\n* Add support for `HostApplicationBuilder` in AmbientMetadata extension by @​eduherminio in https://github.com/dotnet/extensions/pull/6867\n* Fix mcpserver test baselines by @​jeffhandley in https://github.com/dotnet/extensions/pull/6874\n* Move Microsoft.Extensions.ServiceDiscovery to dotnet/extensions by @​eerhardt in https://github.com/dotnet/extensions/pull/6868\n* Add copy constructors to option types (ChatOptions, etc.) by @​stephentoub in https://github.com/dotnet/extensions/pull/6882\n* Fix ChatMessage.CreatedAt being always overwritten by the latest timestamp. by @​Copilot in https://github.com/dotnet/extensions/pull/6885\n* Small doc fixes by @​gewarren in https://github.com/dotnet/extensions/pull/6887\n* Update AI changelogs with some recent additions by @​stephentoub in https://github.com/dotnet/extensions/pull/6886\n* Fix Assistants IChatClient handling of unrelated tool calls in history by @​stephentoub in https://github.com/dotnet/extensions/pull/6891\n* Fix duplication between OpenAI Assistants pre-configured tools by @​stephentoub in https://github.com/dotnet/extensions/pull/6896\n* Update MCP Server Template to adhere to 2025-09-29 server.json schema by @​joelverhagen in https://github.com/dotnet/extensions/pull/6888\n* Remove Azure.AI.OpenAI dependency from templates and tests by @​Copilot in https://github.com/dotnet/extensions/pull/6873\n* Remove UnsafeRelaxedJsonEscaping by @​peterwald in https://github.com/dotnet/extensions/pull/6899\n* Fix bug to yield remaining buffered FCC by @​westey-m in https://github.com/dotnet/extensions/pull/6903\n* Fix serialization of [Experimental] AIContent-derived types by @​stephentoub in https://github.com/dotnet/extensions/pull/6900\n\n## New Contributors\n* @​westey-m made their first contribution in https://github.com/dotnet/extensions/pull/6745\n* @​jeffkl made their first contribution in https://github.com/dotnet/extensions/pull/6772\n* @​ViveliDuCh made their first contribution in https://github.com/dotnet/extensions/pull/6770\n* @​kelly-yinn made their first contribution in https://github.com/dotnet/extensions/pull/6694\n* @​ssmelov made their first contribution in https://github.com/dotnet/extensions/pull/6821\n* @​Varorbc made their first contribution in https://github.com/dotnet/extensions/pull/6858\n ... (truncated)\n\n## 9.9.0\n\n## Highlights\n\n### AI\n- Abstractions for **remote MCP servers**; response/approval flow support via new experimental types\n- **Function approvals** via new experimental types (e.g., `ApprovalRequiredAIFunction`, user input/approval request \u0026 response content).\n- **Reasoning text streaming** for OpenAI Responses ChatClient streaming.\n- **`AIFunction` split** into a base class to improve extensibility.\n- **`IChatReducer` moved** to `Microsoft.Extensions.AI.Abstractions`.\n- Updated to **OpenAI 2.4.0** and **genai standard convention 1.37**.\n- Coalescing logic now treats **`ChatMessage.Role` changes** as new messages.\n- **`GetResponseAsync\u003cT\u003e`** now reads only the **last** message (bug fix).\n- OpenTelemetry ChatClient/EmbeddingGenerator logs **raw additional properties** (no key mangling).\n- Fixed **empty annotated text chunk** handling in streaming with OpenAI Assistants.\n\n### Telemetry \u0026 Diagnostics\n- HTTP diagnostics log **query string params** with proper redaction (emitted on `url.query`).\n- `server.address` telemetry emits **host only** (per OpenTelemetry semantic conventions).\n- Heuristics added to detect **well-known model hosts**.\n- Resource monitoring can consider **`Environment.CpuUsage`**.\n\n## New Contributors\n* @​ykumashev made their first contribution in https://github.com/dotnet/extensions/pull/6696\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v9.8.0...v9.9.0\n\n## 9.8.0\n\n## What's Changed\n* Align EventId generation with M.E.Logging source-gen by @​xakep139 in https://github.com/dotnet/extensions/pull/6566\n* Add resiliency mechanism to CPU and memory utilization checks by @​amadeuszl in https://github.com/dotnet/extensions/pull/6528\n* Suppress flaky test until fixed by @​joelverhagen in https://github.com/dotnet/extensions/pull/6568\n* Create a project template for an MCP server by @​joelverhagen in https://github.com/dotnet/extensions/pull/6547\n* Use dnx instead of dotnet tool exec in MCP server template README by @​joelverhagen in https://github.com/dotnet/extensions/pull/6571\n* Add reporting tests that show NLP results. by @​peterwald in https://github.com/dotnet/extensions/pull/6574\n* Branding updates for 9.8.0 by @​joperezr in https://github.com/dotnet/extensions/pull/6573\n* Fix `ConfigureEvaluationTests.ps1` script when `$ConfigRoot` is not supplied by @​peterwald in https://github.com/dotnet/extensions/pull/6575\n* Refactor Resource Monitoring by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6554\n* Update McpServer template for 0.3.0-preview.2 by @​stephentoub in https://github.com/dotnet/extensions/pull/6578\n* Add container.cpu.time metric by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/5806\n* Add netstandard2.0 compatibility to Microsoft.Extensions.Diagnostics.Testing and dependencies by @​bdovaz in https://github.com/dotnet/extensions/pull/6219\n* Add netstandard2.0 compatibility to Microsoft.Extensions.Telemetry and dependencies by @​bdovaz in https://github.com/dotnet/extensions/pull/6218\n* Simplify Http.Diagnostics by @​pentp in https://github.com/dotnet/extensions/pull/6174\n* Add netstandard2.0 compatibility to Microsoft.Extensions.Http.Resilience and dependencies by @​bdovaz in https://github.com/dotnet/extensions/pull/6582\n* Ingore null loggers returned by LogProviders in ELoggerFactory by @​petrroll in https://github.com/dotnet/extensions/pull/6585\n* Merging changes from internal by @​joperezr in https://github.com/dotnet/extensions/pull/6588\n* [Logging] Fixes LogProperties and LogPropertyIgnore attributes to work if an object being logged resides in a different assembly than the logging method by @​iliar-turdushev in https://github.com/dotnet/extensions/pull/6600\n* Add memory usage metric by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6586\n* Add schema version to server.json in MCP template by @​joelverhagen in https://github.com/dotnet/extensions/pull/6606\n* Merge release/9.7 into main by @​joperezr in https://github.com/dotnet/extensions/pull/6589\n* Update MCP server template readme to show both VS Code and Visual Studio notes by @​Copilot in https://github.com/dotnet/extensions/pull/6591\n* Update Azure Open AI package referenced by eval integration tests by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6609\n* Target .NET 8 for more stable runtime requirement by @​joelverhagen in https://github.com/dotnet/extensions/pull/6617\n* Add support for new Azure AI Foundry project type for Safety evals by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6621\n* M.E.AI.AzureAIInference - Azure.AI.Inference Package Bump by @​rogerbarreto in https://github.com/dotnet/extensions/pull/6624\n* Add DataContent.Name property by @​stephentoub in https://github.com/dotnet/extensions/pull/6616\n* Fix handling of multiple responses messages by @​stephentoub in https://github.com/dotnet/extensions/pull/6627\n* Expose additional chat model conversion helpers by @​stephentoub in https://github.com/dotnet/extensions/pull/6629\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/6633\n* [Http.Resilience] The DisableFor method should try to retrieve the request object from the resilience context by @​iliar-turdushev in https://github.com/dotnet/extensions/pull/6618\n* Bump Package validation baseline version to 9.7.0 by @​Copilot in https://github.com/dotnet/extensions/pull/6650\n* Fix internal package version detection for project templates by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6651\n* Remove `Microsoft.Extensions.AI.Ollama` by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6655\n* Fix M.E.AI package refs by @​stephentoub in https://github.com/dotnet/extensions/pull/6654\n* Add [Description] to DataContent.Uri by @​stephentoub in https://github.com/dotnet/extensions/pull/6615\n* Fix duplicate solution file when creating an AI Chat Web app from VS by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6653\n* Add ChatMessage.CreatedAt by @​stephentoub in https://github.com/dotnet/extensions/pull/6657\n* Add TextContent.Annotations by @​stephentoub in https://github.com/dotnet/extensions/pull/6619\n* Add FunctionInvokingChatClient.AdditionalTools by @​stephentoub in https://github.com/dotnet/extensions/pull/6661\n* Fix unintentional test env var change by @​stephentoub in https://github.com/dotnet/extensions/pull/6660\n* Add more openai conversion helpers by @​stephentoub in https://github.com/dotnet/extensions/pull/6662\n* Add OriginalRepoCommitHash to assemblies by @​BrennanConroy in https://github.com/dotnet/extensions/pull/6667\n* Include a trivial items keyword if missing. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6669\n* Add resolution of function parameter level data annotation attributes. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6671\n* Fix issue with NetSourceIndexStage1 for dependency conflict versions by @​joperezr in https://github.com/dotnet/extensions/pull/6672\n* Expose streaming conversion utility methods by @​stephentoub in https://github.com/dotnet/extensions/pull/6636\n* Couple of fixes for MEAI.Evaluation by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6673\n* Fix one more version conflict on the docs transport package by @​joperezr in https://github.com/dotnet/extensions/pull/6675\n ... (truncated)\n\n## 9.7.2\n\n## Packages Released\n\n* [Microsoft.Extensions.AI.Templates 9.7.2-preview.3.25366.2](https://www.nuget.org/packages/Microsoft.Extensions.AI.Templates/9.7.2-preview.3.25366.2)\n\n## What's Changed\n\n* Target .NET 8 for more stable runtime requirement by @​joelverhagen in #​6617\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v9.7.1...v9.7.2\n\n## 9.7.1\n\n## Packages Released\n\n* [Microsoft.Extensions.AI 9.7.1](https://www.nuget.org/packages/Microsoft.Extensions.AI/9.7.1)\n* [Microsoft.Extensions.AI.Abstractions 9.7.1](https://www.nuget.org/packages/Microsoft.Extensions.AI.Abstractions/9.7.1)\n* [Microsoft.Extensions.AI.OpenAI 9.7.1-preview.1.25365.4](https://www.nuget.org/packages/Microsoft.Extensions.AI.OpenAI/9.7.1-preview.1.25365.4)\n* [Microsoft.Extensions.AI.AzureAIInference 9.7.1-preview.1.25365.4](https://www.nuget.org/packages/Microsoft.Extensions.AI.AzureAIInference/9.7.1-preview.1.25365.4)\n* [Microsoft.Extensions.AI.Templates 9.7.1-preview.3.25365.4](https://www.nuget.org/packages/Microsoft.Extensions.AI.Templates/9.7.1-preview.3.25365.4)\n\n## What's Changed\n\n* Merging changes from internal by @​joperezr in #​6588\n* Bump FunctionInvokingChatClient.MaximumIterationsPerRequest from 10 to 40 by @​stephentoub in #​6599\n* Expose M.E.AI.OpenAI input message conversions by @​stephentoub in #​6601\n* Add schema version to server.json in MCP template by @​joelverhagen in #​6606\n* Update MCP server template readme to show both VS Code and Visual Studio notes by @​jeffhandley in #​6591\n* Fix schema generation for Nullable\u003cT\u003e function parameters. by @​eiriktsarpalis in #​6596\n* Branding updates for 9.7.1 by @​joperezr in https://github.com/dotnet/extensions/pull/6611\n* Add DelegatingAIFunction by @​stephentoub in https://github.com/dotnet/extensions/pull/6565\n* Add FunctionInvokingChatClient.FunctionInvoker delegate by @​stephentoub in https://github.com/dotnet/extensions/pull/6564\n* Enable specifying \"strict\" for OpenAI clients via ChatOptions by @​stephentoub in https://github.com/dotnet/extensions/pull/6552\n* AIFunctionFactory: tolerate JSON string function parameters. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6572\n* AIFunctionFactory: add test coverage for JSON comments. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6576\n* Update M.E.AI.OpenAI for latest OpenAI release by @​stephentoub in https://github.com/dotnet/extensions/pull/6577\n* Update OpenTelemetry semantic conventions version from 1.35 to 1.36 by @​Copilot in https://github.com/dotnet/extensions/pull/6579\n* AIFunctionFactory: add a flag for disabling return schema generation. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6551\n* Bump FunctionInvokingChatClient.MaximumIterationsPerRequest from 10 to 40 by @​stephentoub in https://github.com/dotnet/extensions/pull/6599\n* Expose M.E.AI.OpenAI input message conversions by @​stephentoub in https://github.com/dotnet/extensions/pull/6601\n* Fix schema generation for Nullable\u003cT\u003e function parameters. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6596\n\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v9.7.0...v9.7.1\n\n## 9.7.0\n\n## What's Changed\n* Branding updates for 9.7 by @​joperezr in https://github.com/dotnet/extensions/pull/6495\n* Fix name of genai input/output tokens tag by @​stephentoub in https://github.com/dotnet/extensions/pull/6494\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/6503\n* Improve handling of RawRepresentation in OpenAI{Response}ChatClient by @​stephentoub in https://github.com/dotnet/extensions/pull/6500\n* Bring back AsIChatClient for OpenAI AssistantClient by @​stephentoub in https://github.com/dotnet/extensions/pull/6501\n* Add resiliency to Resource Monitoring in Linux by @​amadeuszl in https://github.com/dotnet/extensions/pull/6489\n* Merging changes from the internal fork by @​joperezr in https://github.com/dotnet/extensions/pull/6508\n* Workaround OpenAI assistant's RunCreationOption's tools override by @​stephentoub in https://github.com/dotnet/extensions/pull/6512\n* Add ChatOptions.Instructions by @​stephentoub in https://github.com/dotnet/extensions/pull/6505\n* Introduce evaluators for agentic workflows by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6514\n* Allow a CachingChatClient to control per-request caching by @​stephentoub in https://github.com/dotnet/extensions/pull/6524\n* Tweak OpenAI JSON schema transforms by @​stephentoub in https://github.com/dotnet/extensions/pull/6523\n* Merging changes from release/9.6 branch by @​joperezr in https://github.com/dotnet/extensions/pull/6516\n* Augment AIJsonUtilities.CreateJsonSchema for more types and annotations by @​stephentoub in https://github.com/dotnet/extensions/pull/6540\n* Added conversions from AIFunction to various OpenAI tools by @​KrzysztofCwalina in https://github.com/dotnet/extensions/pull/6539\n* Add SpeechToTextResponse.Usage by @​stephentoub in https://github.com/dotnet/extensions/pull/6546\n* Implement BLEU score evaluation for NLP tests by @​peterwald in https://github.com/dotnet/extensions/pull/6537\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/6553\n* #​5962 Change to early return of OS instead of throwing by @​juliankock in https://github.com/dotnet/extensions/pull/5963\n* Mark log sampling \u0026 buffering API as stable by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6534\n* Update GenAI otel impl for v1.35 by @​stephentoub in https://github.com/dotnet/extensions/pull/6557\n* Implement GLEU and F1 NLP evaluators by @​peterwald in https://github.com/dotnet/extensions/pull/6555\n* Update tokenizer algorithm to use is [..] by @​peterwald in https://github.com/dotnet/extensions/pull/6561\n* Rename some constants to match convention by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6562\n* Add DistributedCachingChatClient/EmbeddingGenerator.AdditionalCacheKeyValues by @​stephentoub in https://github.com/dotnet/extensions/pull/6558\n\n## New Contributors\n* @​KrzysztofCwalina made their first contribution in https://github.com/dotnet/extensions/pull/6539\n* @​juliankock made their first contribution in https://github.com/dotnet/extensions/pull/5963\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v9.6.0...v9.7.0\n\n## 9.6.0\n\n## What's Changed\n* Branding updates for 9.6.0 by @​joperezr in https://github.com/dotnet/extensions/pull/6399\n* Add log buffering info to README.md by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6403\n* Fix dynamic config update for log buffering by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6435\n* Remove unused select param from CreateRecordsForDocumentAsync by @​jongalloway in https://github.com/dotnet/extensions/pull/6341\n* Merge internal changes by @​joperezr in https://github.com/dotnet/extensions/pull/6437\n* Reduce per-lookup overhead from key validation in HybridCache by @​MihaZupan in https://github.com/dotnet/extensions/pull/6441\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro in https://github.com/dotnet/extensions/pull/6443\n* Merge release/9.5 into main by @​joperezr in https://github.com/dotnet/extensions/pull/6448\n* Fix up comments in eval API json files by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6452\n* Remove preview tag on Azure DevOps extension by @​peterwald in https://github.com/dotnet/extensions/pull/6456\n* Bump PackageValidation against 9.5.0 and enable for stable MEAI packages by @​joperezr in https://github.com/dotnet/extensions/pull/6458\n* Fix paramref tag by @​gewarren in https://github.com/dotnet/extensions/pull/6459\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro in https://github.com/dotnet/extensions/pull/6462\n* Add a script to diff the contents of folders that match a specific pattern across two branches by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6453\n* Remove `title` and `description` keywords from root-level schemas in AIFunctionFactory. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6465\n* Replace JSON vector store with SQLite by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6438\n* Update chat template `Microsoft.SemanticKernel` dependency to 1.53.0 by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6470\n* Update chat template external dependencies by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6471\n* Exclude provider URI from cache key computation by default by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6473\n* Make hashing stable w.r.t. indentation settings and property ordering. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6476\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro in https://github.com/dotnet/extensions/pull/6481\n* Add default value for namedArg in Microsoft.Gen.Metrics.parser by @​BowenYang666 in https://github.com/dotnet/extensions/pull/6238\n* Update OpenTelemetryChatClient to 1.34 by @​stephentoub in https://github.com/dotnet/extensions/pull/6466\n* Delete M.E.AI changelog files by @​stephentoub in https://github.com/dotnet/extensions/pull/6467\n* Add comma to remarks by @​gewarren in https://github.com/dotnet/extensions/pull/6485\n* Implement disk io metrics for linux by @​makazeu in https://github.com/dotnet/extensions/pull/6374\n* Add `AIFunction.ReturnJsonSchema` by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6447\n\n## New Contributors\n* @​MihaZupan made their first contribution in https://github.com/dotnet/extensions/pull/6441\n* @​BowenYang666 made their first contribution in https://github.com/dotnet/extensions/pull/6238\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v9.5.0...v9.6.0\n\n## 9.5.0\n\n## What's Changed\n* Add TextReasoningContent by @​stephentoub in https://github.com/dotnet/extensions/pull/6222\n* Use ErrorContent in OpenAIResponseChatClient by @​stephentoub in https://github.com/dotnet/extensions/pull/6231\n* OpenAI: Parse detail additional property by @​jozkee in https://github.com/dotnet/extensions/pull/6225\n* Branding updates for 9.5 by @​joperezr in https://github.com/dotnet/extensions/pull/6233\n* In telemetry, treat AdditionalProperties as sensitive by @​SteveSandersonMS in https://github.com/dotnet/extensions/pull/6239\n* Use SHA384 and make key more explicit by @​SteveSandersonMS in https://github.com/dotnet/extensions/pull/6237\n* Disable STJ default reflection and fix a number of failing tests. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6241\n* Add button to report to download dataset as JSON by @​peterwald in https://github.com/dotnet/extensions/pull/6243\n* Introduce Content Safety evaluators by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6223\n* Bump vite from 6.2.4 to 6.2.5 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot in https://github.com/dotnet/extensions/pull/6249\n* Only display tags from the latest execution by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6251\n* Avoid duplicate data in downloaded report file by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6252\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro in https://github.com/dotnet/extensions/pull/6253\n* Remove use of ConfigureAwait from Microsoft.Extensions.AI.dll for AIFunction invocations by @​stephentoub in https://github.com/dotnet/extensions/pull/6250\n* Update dev-server data import to reflect runtime import quirks by @​peterwald in https://github.com/dotnet/extensions/pull/6257\n* [release/9.2] Merging internal changes by @​joperezr in https://github.com/dotnet/extensions/pull/6263\n* Merging release/9.4 changes by @​joperezr in https://github.com/dotnet/extensions/pull/6264\n* Add logging buffering by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/5635\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro in https://github.com/dotnet/extensions/pull/6270\n* Add test for optional parameters being required with RequireAllProperties by @​jozkee in https://github.com/dotnet/extensions/pull/6265\n* Add fuzzy filtering to the evaluation reports by @​peterwald in https://github.com/dotnet/extensions/pull/6262\n* Updating package validation version to 9.4.0 by @​joperezr in https://github.com/dotnet/extensions/pull/6272\n* Adding reference to an unsupported built-in tool on OpenAI Chat API no longer throws by @​artl93 in https://github.com/dotnet/extensions/pull/6276\n* Update M.E.AI changelogs by @​stephentoub in https://github.com/dotnet/extensions/pull/6269\n* Add missing reference to M.E.AI.OpenAI in chat template by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6275\n* Fix two paramref tags by @​gewarren in https://github.com/dotnet/extensions/pull/6281\n* Support response caching for safety evaluators by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6277\n* Bump vite from 6.2.5 to 6.2.6 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot in https://github.com/dotnet/extensions/pull/6287\n* Display images in conversation for report by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6286\n* Augment UseDistributedCache XML docs by @​stephentoub in https://github.com/dotnet/extensions/pull/6256\n* Update README.md with keyless auth guidance by @​jmatthiesen in https://github.com/dotnet/extensions/pull/6261\n* Augment AIFunctionFactory.Create XML docs by @​stephentoub in https://github.com/dotnet/extensions/pull/6255\n* Rename EmbeddingGeneratorExtensions.GenerateEmbedding extension methods by @​roji in https://github.com/dotnet/extensions/pull/6295\n* Augment FunctionInvokingChatClient's span with token counts by @​stephentoub in https://github.com/dotnet/extensions/pull/6296\n* Rename ChatThreadId to ConversationId by @​SteveSandersonMS in https://github.com/dotnet/extensions/pull/6300\n* Repackage azure-devops-extensions-api to fix Azure DevOps report plugin by @​peterwald in https://github.com/dotnet/extensions/pull/6299\n* Fix build error by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6301\n* Add note on extending timeout for Ollama client by @​jongalloway in https://github.com/dotnet/extensions/pull/6258\n* Improve CPU metrics calculations for CgroupV2 by @​nivebb8 in https://github.com/dotnet/extensions/pull/6289\n* Restore deleted members as obsolete by @​jeffhandley in https://github.com/dotnet/extensions/pull/6304\n* move to AwesomeAssertions by @​danmoseley in https://github.com/dotnet/extensions/pull/6308\n* Update chat template dependencies, fix OpenAI/Aspire config, and address build warnings by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6280\n* Support [FromKeyedSer...\n\n_Description has been truncated_","html_url":"https://github.com/mjtpena/fabric-contract-intelligence/pull/140","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjtpena%2Ffabric-contract-intelligence/issues/140","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/140/packages"}},{"old_version":"10.5.0","new_version":"10.6.0","update_type":"minor","path":null,"pr_created_at":"2026-05-17T20:44:18.000Z","version_change":"10.5.0 → 10.6.0","issue":{"uuid":"4464880285","node_id":"PR_kwDORbjHIc7ccEuZ","number":41,"state":"open","title":"Bump Microsoft.Extensions.Http.Resilience from 10.5.0 to 10.6.0","user":"dependabot[bot]","labels":["size/xs","infra"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-17T20:44:18.000Z","updated_at":"2026-05-17T20:47:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Extensions.Http.Resilience","old_version":"10.5.0","new_version":"10.6.0","repository_url":"https://github.com/dotnet/extensions"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Extensions.Http.Resilience](https://github.com/dotnet/extensions) from 10.5.0 to 10.6.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Http.Resilience's releases](https://github.com/dotnet/extensions/releases)._\n\n## 10.6.0\n\nVersion 10.6.0 stabilizes the response continuation token and background-response APIs in Microsoft.Extensions.AI.Abstractions. Most other AI work for May shipped in 10.5.1; this monthly release rolls those changes up alongside dependency updates and a small Resource Monitoring cleanup.\n\n## Experimental API Changes\n\n### Now Stable\n\n* ResponseContinuationToken and background-response APIs are now stable (previously `MEAI001`) #​7512\n\n## What's Changed\n\n### AI\n\n* Stabilize ResponseContinuationToken / background-response APIs #​7512 by @​jozkee (co-authored by @​Copilot)\n\n## Repository Infrastructure Updates\n\n* Update version to 10.6.0 #​7458 by @​jeffhandley\n* [main] Update dependencies from dotnet/arcade #​7451\n* Bump follow-redirects from 1.15.11 to 1.16.0 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript/azure-devops-report/tasks/PublishAIEvaluationReport #​7469\n* Merge release/10.5 into main #​7470 by @​jeffhandley\n* Bump microsoft.visualstudio.slngen.tool from 12.0.13 to 12.0.32 #​7484\n* Bump postcss from 8.5.9 to 8.5.12 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #​7494\n* Bump dotnet-reportgenerator-globaltool from 5.5.7 to 5.5.9 #​7504\n* Rename release-notes skill to write-release-notes #​7511 by @​jeffhandley (co-authored by @​Copilot)\n\n## Acknowledgements\n\n* @​wtgodbe @​tarekgh @​peterwald @​JeremyLikness @​eiriktsarpalis @​ericstj @​evgenyfedorov2 reviewed pull requests\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.5.2...v10.6.0\n\n\n## 10.5.2\n\nThis patch release ships a single fix to `Microsoft.Extensions.VectorData.Abstractions`, correcting `StorageName` resolution when external serialization is enabled. `Microsoft.Extensions.VectorData.ConformanceTests`, `Microsoft.Extensions.AI.Abstractions`, `Microsoft.Extensions.AI`, and `Microsoft.Extensions.AI.OpenAI` are published alongside it for version coherency — they contain no code changes from 10.5.1.\n\n## Packages in this release\n\n| Package | Version |\n| --- | --- |\n| Microsoft.Extensions.VectorData.Abstractions | 10.5.2 |\n| Microsoft.Extensions.VectorData.ConformanceTests | 10.5.2 |\n| Microsoft.Extensions.AI.Abstractions | 10.5.2 |\n| Microsoft.Extensions.AI | 10.5.2 |\n| Microsoft.Extensions.AI.OpenAI | 10.5.2 |\n\n## What's Changed\n\n### Microsoft.Extensions.VectorData.Abstractions\n\n- Minor fixes to MEVD.Abstractions: correct `StorageName` behavior when external serialization is enabled, and disable a warning for `net462`. (by @​roji in [#​7475](https://github.com/dotnet/extensions/pull/7475))\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.5.1...v10.5.2\n\n\n## 10.5.1\n\nVersion 10.5.1 of the Microsoft.Extensions.AI packages stabilizes CodeInterpreter, WebSearch, and ImageGeneration tool content types. The release adds new experimental tool search and OpenAI request policy hooks. And the OpenTelemetry gen-ai semantic conventions are updated to align with v1.41.\n\nThe 'aiagent-webapi' project template in Microsoft.Agents.AI.ProjectTemplates is updated to align with v1.3.0 of Agent Framework, updating the OpenTelemetry dependencies within the template projects as well.\n\n## Packages in this release\n\n| Package | Version |\n|---------|---------|\n| Microsoft.Extensions.AI | 10.5.1 |\n| Microsoft.Extensions.AI.Abstractions | 10.5.1 |\n| Microsoft.Extensions.AI.OpenAI | 10.5.1 |\n| Microsoft.Extensions.AI.Templates | 10.5.1-preview.3.26251.3 |\n| Microsoft.Agents.AI.ProjectTemplates | 1.3.0-preview.1.26251.3 |\n\n## Experimental API Changes\n\n### Now Stable\n\nThe following types previously emitted the `MEAI001` experimental diagnostic and are now stable.\n\n* CodeInterpreter and WebSearch tool content types are now stable #​7493\n  * `CodeInterpreterToolCallContent`\n  * `CodeInterpreterToolResultContent`\n  * `WebSearchToolCallContent`\n  * `WebSearchToolResultContent`\n* ImageGeneration tool content types and tool are now stable #​7476\n  * `ImageGenerationToolCallContent`\n  * `ImageGenerationToolResultContent`\n  * `HostedImageGenerationTool`\n  * `ImageGenerationOptions`\n  * `ImageGenerationResponseFormat` (the `Hosted` enum value remains experimental)\n  * `IImageGenerator` and the rest of the image generation infrastructure also remain experimental\n\n### New Experimental APIs\n\nThe following new APIs emit the `MEAI001` experimental diagnostic.\n\n* New experimental API: `HostedToolSearchTool` with `DeferredTools` for tool-search-driven deferred tool loading #​7471\n* New experimental API: `OpenAIRequestPolicies` extension hook for appending `System.ClientModel.PipelinePolicy` instances to outgoing OpenAI requests #​7495\n\n### Breaking Changes to Experimental APIs\n\n* `WebSearchToolResultContent.Results` was renamed to `Outputs` as part of the stabilization in #​7493, aligning with `CodeInterpreterToolResultContent.Outputs`. The original `Results` property was included in version 10.4.0 and 10.5.0; this is a binary breaking change and consumers need to update to consume the updated property.\n\n  ```diff\n  WebSearchToolResultContent content = ...;\n  - IList\u003cAIContent\u003e? items = content.Results;\n  + IList\u003cAIContent\u003e? items = content.Outputs;\n  ```\n\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/extensions/compare/v10.5.0...v10.6.0).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Extensions.Http.Resilience\u0026package-manager=nuget\u0026previous-version=10.5.0\u0026new-version=10.6.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/JerrettDavis/JD.Writer/pull/41","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/JerrettDavis%2FJD.Writer/issues/41","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/41/packages"}},{"old_version":"9.0.0","new_version":"10.5.0","update_type":"major","path":null,"pr_created_at":"2026-05-10T11:33:50.000Z","version_change":"9.0.0 → 10.5.0","issue":{"uuid":"4415489560","node_id":"PR_kwDOSZX63M7Z_F6h","number":39,"state":"closed","title":"Bump Microsoft.Extensions.Http.Resilience from 9.0.0 to 10.5.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-05-10T11:34:27.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-10T11:33:50.000Z","updated_at":"2026-05-10T11:34:30.000Z","time_to_close":37,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Extensions.Http.Resilience","old_version":"9.0.0","new_version":"10.5.0","repository_url":"https://github.com/dotnet/extensions"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Extensions.Http.Resilience](https://github.com/dotnet/extensions) from 9.0.0 to 10.5.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Http.Resilience's releases](https://github.com/dotnet/extensions/releases)._\n\n## 10.5.0\n\nHTTP Logging Middleware APIs in `Microsoft.AspNetCore.Diagnostics.Middleware` are now stable. This release also transfers `Microsoft.Extensions.VectorData.Abstractions` and `Microsoft.Extensions.VectorData.ConformanceTests` from the [Semantic Kernel](https://github.com/microsoft/semantic-kernel) repository into dotnet/extensions, jumping from 10.1.0 to 10.5.0 for consistent versioning. The release also delivers fixes across the AI libraries, AI Evaluation, and Service Discovery.\n\n## Breaking Changes\n\n1. **Rename `VectorStoreVectorAttribute` constructor parameter #​7460**\n   * The `Dimensions` parameter was renamed to `dimensions` (lowercase). This is a source-breaking change only — binary compatibility is preserved.\n   * If you use the named argument syntax `new VectorStoreVectorAttribute(Dimensions: 1536)`, update it to `new VectorStoreVectorAttribute(dimensions: 1536)`.\n\n## Experimental API Changes\n\n### Now Stable\n\n* HTTP Logging Middleware APIs are now stable (previously `EXTEXP0013`): `AddHttpLogEnricher\u003cT\u003e`, `IHttpLogEnricher`, and `RequestHeadersLogEnricherOptions.HeadersDataClasses` #​7380\n\n## What's Changed\n\n### AI\n\n* Fix OpenAIResponsesChatClient to respect \"store\":false in responses #​7417 by @​stephentoub\n* Fix InvalidOperationException in CoalesceWebSearchToolCallContent #​7419 by @​stephentoub\n* Handle F# optional parameters in AIFunctionFactory schema generation #​7439 by @​eiriktsarpalis\n* Fix ComputerCallResponseItem using Item.Id instead of CallId #​7446 by @​jozkee\n* Fix HostedFileContent with image MIME type sent as input_file instead of input_image #​7438 by @​stephentoub (co-authored by @​copilot)\n* Guard Activity.Current restore with null check in OpenTelemetry streaming clients #​7443 by @​stephentoub (co-authored by @​copilot)\n* Enable stateless mode in remote MCP server template (released as v1.2.0 on 2026-04-01) #​7441 by @​jeffhandley\n\n### Vector Data\n\n* Move Microsoft.Extensions.VectorData.Abstractions over from Semantic Kernel #​7434 by @​roji\n* Rename VectorStoreVectorAttribute dimensions constructor parameter #​7460 by @​roji\n\n### AI Evaluation\n\n* Add Path Validation for DiskBasedResponseCache and DiskBasedResultStore #​7397 by @​peterwald\n* Update brace-expansion for CVE-2026-33750 #​7457 by @​SamMonoRT\n\n### ASP.NET Core Extensions\n\n* Removing experimental attribute from Http logging middleware #​7380 by @​mariamgerges\n\n### Service Discovery\n\n* Implement RFC6761 reserved DNS names handling #​6924 by @​rzikm\n\n## Documentation Updates\n\n* Remove per-library CHANGELOG.md files #​7413 by @​jeffhandley\n\n## Test Improvements\n\n ... (truncated)\n\n## 10.4.1\n\nThis release of the Microsoft.Extensions.AI packages adds new experimental APIs for Realtime client sessions and Text-to-Speech, along with OpenTelemetry and middleware improvements.\n\n## Packages in this release\n\n| Package | Version |\n|---------|---------|\n| Microsoft.Extensions.AI.Abstractions | 10.4.1 |\n| Microsoft.Extensions.AI | 10.4.1 |\n| Microsoft.Extensions.AI.OpenAI | 10.4.1 |\n\n## Experimental API Changes\n\n### New Experimental APIs\n\n* New experimental API: Realtime Client Sessions #​7285 and #​7399\n* New experimental API: Text-to-Speech Client #​7381\n\n### Changes to Experimental APIs\n\n* Hosted File Download Stream: write-path methods now explicitly throw `NotSupportedException` #​7394\n\n## What's Changed\n\n### AI\n\n* Add `ITextToSpeechClient` abstraction, middleware, and OpenAI implementation #​7381 by @​stephentoub\n* Realtime Client Proposal #​7285 by @​tarekgh\n* Add `VoiceActivityDetection` options to realtime session abstractions #​7399 by @​tarekgh\n* Make `UriContent` `mediaType` parameter optional with inference from URI file extension #​7398 by @​stephentoub (co-authored by @​Copilot)\n* Emit `gen_ai.client.operation.exception` via `ILogger LoggerMessage` on OpenTelemetry instrumentation classes #​7379 by @​stephentoub (co-authored by @​Copilot)\n* Support `invoke_workflow` as an equivalent parent span to `invoke_agent` in `FunctionInvokingChatClient` #​7382 by @​stephentoub (co-authored by @​Copilot)\n* Make `HostedFileDownloadStream` explicitly read-only #​7394 by @​stephentoub (co-authored by @​Copilot)\n\n## Documentation Updates\n\n* Document JSON schema derivation for return types in AIFunctionFactory #​7400 by @​stephentoub (co-authored by @​Copilot)\n\n## Test Improvements\n\n* Fix test warnings #​7369 by @​jozkee\n* Add tests for JSON deserialization of serializable types #​7373 by @​stephentoub (co-authored by @​Copilot)\n\n## Repository Infrastructure Updates\n\n* Update Package Validation Baseline to 10.4.0 #​7389 by @​jeffhandley (co-authored by @​Copilot)\n* Update ModelContextProtocol libraries to version 1.0.0 #​7340 by @​stephentoub (co-authored by @​Copilot)\n\n## Acknowledgements\n\n* @​eiriktsarpalis @​ericstj @​CodeBlanch @​lmolkova @​adamsitnik @​joperezr reviewed pull requests\n ... (truncated)\n\n## 10.4.0\n\nThis release advances the AI abstractions with new hosted file, web search, and reasoning content types, stabilizes MCP and tool approval APIs, adds streaming latency metrics to OpenTelemetry instrumentation, and delivers bug fixes across caching, data ingestion, and resource monitoring.\n\n## Experimental API Changes\n\n### Now Stable\n\n* MCP Server Tool Content and Function Call Approval APIs are now stable (previously `MEAI001`) #​7299\n* `FakeLogCollector.GetLogsAsync(CancellationToken)` is now stable (previously `EXTEXP0003`) #​7332\n\n### New Experimental APIs\n\n* New experimental `AddExtendedHttpClientLogging` overloads with `wrapHandlersPipeline` parameter (`EXTEXP0013`) #​7231\n\n### Removed Experimental APIs\n\n* AI Tool Reduction experimental APIs removed (was experimental under `MEAI001`) #​7353\n\n## What's Changed\n\n### AI\n\n* Add IHostedFileClient and friends #​7269 by @​stephentoub\n* Add web search tool call content #​7276 by @​stephentoub (co-authored by @​Copilot)\n* Surface OpenAI-compatible reasoning_content as TextReasoningContent #​7295 by @​stephentoub\n* MCP/Approvals/Tool Contents stabilization #​7299 by @​jozkee\n* Implement time_to_first_chunk and time_per_output_chunk streaming metrics in OpenTelemetryChatClient #​7325 by @​stephentoub (co-authored by @​Copilot)\n* Add openai.api.type telemetry attribute to OpenAI IChatClient implementations #​7316 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenTelemetry Gen AI semantic conventions to v1.40 #​7322 by @​stephentoub (co-authored by @​Copilot)\n* Fix tool definitions emission regardless of sensitivity setting #​7346 by @​stephentoub (co-authored by @​Copilot)\n* Honor [Required] attribute in AI function parameter JSON schema generation #​7272 by @​stephentoub (co-authored by @​Copilot)\n* AddAIContentType automatically registers content type against every base in the inheritance chain up to AIContent #​7358 by @​jozkee (co-authored by @​Copilot)\n* Auto-mark server-handled FunctionCallContent as InformationalOnly #​7314 by @​stephentoub (co-authored by @​Copilot)\n* Map ReasoningEffort.None and ExtraHigh to none and xhigh in OpenAI IChatClient implementations #​7319 by @​stephentoub (co-authored by @​Copilot)\n* Handle DynamicMethod reflection limitations in AIFunctionFactory #​7287 by @​stephentoub (co-authored by @​Copilot)\n* Fix Activity.Current nulled during streaming tool invocation #​7321 by @​flaviocdc (co-authored by @​Copilot)\n* Handle FunctionCallOutputResponseItem in streaming response conversion #​7307 by @​stephentoub (co-authored by @​Copilot)\n* Fix serialization of response continuation tokens #​7356 by @​stephentoub\n* Remove AI Tool Reduction experimental APIs #​7353 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenAI to 2.9.1 #​7349 by @​stephentoub\n\n### Telemetry and Observability\n\n* Introduce support for the Gauge metric type #​7203 by @​rainsxng\n* Update logging source generator to support generic methods #​7331 by @​svick (co-authored by @​Copilot)\n* Update logging source generator to match runtime PR #​124589 (ref readonly/params/scoped) #​7333 by @​svick (co-authored by @​Copilot)\n* Promote FakeLogCollector.GetLogsAsync(CancellationToken) from experimental to stable #​7332 by @​Demo30\n* Remove obsolete CS1591 warning suppression from generated file preamble #​7308 by @​luissena\n\n### HTTP Resilience and Diagnostics\n\n ... (truncated)\n\n## 10.3.0\n\n## Experimental API Changes\n\n### Now Stable\n\n* **`IChatReducer` interface** — graduated from experimental to stable. The interface is now stable; concrete implementations (`MessageCountingChatReducer`, `SummarizingChatReducer`, `ReducingChatClient`) remain experimental. #​7235 by @​jeffhandley\n* **`FunctionCallContent` and `FunctionResultContent` unsealed** — changed from `sealed class` to `class`, enabling derivation. #​7229 by @​stephentoub (co-authored by @​Copilot)\n\n### Breaking Changes to Experimental APIs\n\n* **Experimental diagnostic ID reorganization** — the blanket `MEAI001` diagnostic ID was split into feature-specific constants. OpenAI-specific experimental APIs now use `OPENAI001`, `OPENAI002`, or `SCME0001` instead of `MEAI001`. Consumers who suppressed `MEAI001` for OpenAI APIs may need to suppress `OPENAI001`/`OPENAI002` instead. #​7116 by @​jeffhandley (co-authored by @​Copilot), #​7235 by @​jeffhandley\n\n### New Experimental APIs\n\n* **Chat reduction implementations** — `MessageCountingChatReducer`, `SummarizingChatReducer`, `ReducingChatClient`, and `UseChatReducer` builder extension. #​7235 by @​jeffhandley\n* **OpenAI Responses/Assistants/Realtime/Image/Audio integrations** — assigned feature-specific experimental diagnostic IDs (`OPENAI001`, `OPENAI002`). #​7235 by @​jeffhandley\n* **`ImageGenerationToolCallContent` and `ImageGenerationToolResultContent`** — added to JSON serialization infrastructure. #​7275 by @​stephentoub (co-authored by @​Copilot)\n\n## What's Changed\n\n### AI\n\n* Add ReasoningOptions to ChatOptions #​7252 by @​stephentoub (co-authored by @​Copilot)\n* Add LoadFromAsync and SaveToAsync helper methods to DataContent #​7159 by @​stephentoub (co-authored by @​Copilot)\n* Add FunctionCallContent.InformationalOnly property #​7126, #​7262 by @​stephentoub (co-authored by @​Copilot)\n* Add server tool call support to OpenTelemetryChatClient per semantic conventions #​7240 by @​stephentoub (co-authored by @​Copilot)\n* Add ImageGenerationToolCallContent and ImageGenerationToolResultContent to JSON serialization infrastructure #​7275 by @​stephentoub (co-authored by @​Copilot)\n* Add logging to FunctionInvokingChatClient for approval flow, error handling, and loop control #​7228 by @​stephentoub (co-authored by @​Copilot)\n* Allow FunctionResultContent pass-through when CallId matches #​7229 by @​stephentoub (co-authored by @​Copilot)\n* Remove AIFunctionDeclaration tools on last iteration in FunctionInvokingChatClient #​7207 by @​stephentoub (co-authored by @​Copilot)\n* Propagate CachedInputTokenCount in OpenTelemetry telemetry #​7234 by @​stephentoub (co-authored by @​Copilot)\n* Categorize MEAI001 experimental APIs #​7116 by @​jeffhandley (co-authored by @​Copilot)\n* MEAI: Update Experimental / Preview Features #​7235 by @​jeffhandley\n* ToChatResponse: Merge AdditionalProperties into ChatMessage instead of ChatResponse #​7194 by @​stephentoub (co-authored by @​Copilot)\n* Fix FunctionInvokingChatClient to respect ChatOptions.Tools modifications by function tools #​7218 by @​stephentoub (co-authored by @​Copilot)\n* Fix FunctionInvokingChatClient invoke_agent span detection with exact match or space delimiter #​7224 by @​stephentoub (co-authored by @​Copilot)\n* Fix approval request/response correlation in FunctionInvokingChatClient #​7261 by @​stephentoub (co-authored by @​Copilot)\n* Fix DataUriParser to default to text/plain;charset=US-ASCII per RFC 2397 #​7247 by @​stephentoub (co-authored by @​Copilot)\n* Fix NRT resolution for AIFunction parameters #​7200 by @​eiriktsarpalis\n* Preserve extra JSON schema properties in ToolJson serialization #​7250 by @​stephentoub (co-authored by @​Copilot)\n* Fix token metric unit to use UCUM format {token} #​7241 by @​stephentoub\n* Fix OpenAI responses streaming to preserve encrypted reasoning content #​7266 by @​stephentoub\n* Update OpenAIResponsesChatClient to handle streaming code interpreter content #​7267 by @​stephentoub\n\n### Diagnostics, Health Checks, and Resource Monitoring\n\n* [5752] FakeLogCollector waiting capabilities #​6228 by @​Demo30\n* Bring new cpu.requests formula from Kubernetes #​7239 by @​amadeuszl\n\n### Service Discovery\n\n ... (truncated)\n\n## 10.2.0\n\n## What's Changed\n* Bump version to 10.2.0 for next development cycle by @​Copilot in https://github.com/dotnet/extensions/pull/7105\n* Add unit parameter to metric source generator by @​mariamgerges in https://github.com/dotnet/extensions/pull/7099\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7111\n* Fix expected conversation length in `SummarizingChatReducer` integration tests by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/7119\n* Fix build status badge in README.md by @​akoeplinger in https://github.com/dotnet/extensions/pull/7118\n* Update AI changelogs for 10.1.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7123\n* Merging internal changes into release/10.1 branch by @​joperezr in https://github.com/dotnet/extensions/pull/7127\n* Bump glob from 11.0.1 to 11.1.0 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot[bot] in https://github.com/dotnet/extensions/pull/7052\n* Fix markdown parser crash on inline HTML elements by @​Copilot in https://github.com/dotnet/extensions/pull/7131\n* Fix IndexOutOfRangeException when parsing markdown tables without trailing pipes by @​Copilot in https://github.com/dotnet/extensions/pull/7133\n* Merging changes from release/10.1 into main by @​joperezr in https://github.com/dotnet/extensions/pull/7128\n* Remove nuget.exe by @​ericstj in https://github.com/dotnet/extensions/pull/7138\n* Augment UsageDetails with cached / reasoning token counts by @​stephentoub in https://github.com/dotnet/extensions/pull/7122\n* Expose ctors for setting AdditionalProperties on Hosted tools by @​stephentoub in https://github.com/dotnet/extensions/pull/7120\n* Update to OpenAI 2.8.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7136\n* Add DocumentTokenChunker by @​KrystofS in https://github.com/dotnet/extensions/pull/7093\n* Skip tests by default in internal rolling builds by @​Copilot in https://github.com/dotnet/extensions/pull/7151\n* Fix FunctionApprovalResponseContent to message mapping  by @​PederHP in https://github.com/dotnet/extensions/pull/7152\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7155\n* Add support for custom headers in HostedMcpServerTool by @​echapmanFromBunnings in https://github.com/dotnet/extensions/pull/7053\n* AmbientMetadata.Build - release to GA by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/7161\n* Overhaul project template builds and testing by @​jeffhandley in https://github.com/dotnet/extensions/pull/7113\n* Update Microsoft.Agents.AI.ProjectTemplates to latest Agent Framework by @​jeffhandley in https://github.com/dotnet/extensions/pull/7167\n* Introduce local vs. remote mcpserver template option by @​jeffhandley in https://github.com/dotnet/extensions/pull/7168\n* Fix rolling build pipeline by @​jeffhandley in https://github.com/dotnet/extensions/pull/7171\n* Add Reason property to FunctionApprovalResponseContent for custom rejection messages by @​Copilot in https://github.com/dotnet/extensions/pull/7140\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7180\n* Fix ToChatResponse to use first appropriate CreatedAt instead of last by @​Copilot in https://github.com/dotnet/extensions/pull/7193\n* Add support for InputImageUrl via reflection in OpenAIResponsesChatClient by @​Copilot in https://github.com/dotnet/extensions/pull/7195\n\n## New Contributors\n* @​mariamgerges made their first contribution in https://github.com/dotnet/extensions/pull/7099\n* @​akoeplinger made their first contribution in https://github.com/dotnet/extensions/pull/7118\n* @​PederHP made their first contribution in https://github.com/dotnet/extensions/pull/7152\n* @​echapmanFromBunnings made their first contribution in https://github.com/dotnet/extensions/pull/7053\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.1...v10.2.0\n\n## 10.1.0\n\n## What's Changed\n* [MEDI] start producing NuGet packages by @​adamsitnik in https://github.com/dotnet/extensions/pull/7016\n* Deprecate AddServiceLogEnricher method with its overloads, introduce replacements by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6529\n* Update version numbers in AI changelogs by @​stephentoub in https://github.com/dotnet/extensions/pull/7008\n* HttpDependencyMetadataResolver class for the custom downstream dependency metadata resolution by @​rainsxng in https://github.com/dotnet/extensions/pull/6880\n* [MEDI] Don't stop document processing on enricher error by @​adamsitnik in https://github.com/dotnet/extensions/pull/7005\n* [MEDI] add PackageTags by @​adamsitnik in https://github.com/dotnet/extensions/pull/7022\n* Add a new Microsoft.Agents.AI.Templates package with an aiagent-webapi project template by @​jeffhandley in https://github.com/dotnet/extensions/pull/7014\n* Add MarkItDownMcpReader for MCP server support by @​Copilot in https://github.com/dotnet/extensions/pull/7025\n* Image generation tool by @​ericstj in https://github.com/dotnet/extensions/pull/6749\n* Make MEAI packages use 10.0 runtime packages by @​ericstj in https://github.com/dotnet/extensions/pull/7028\n* When using latest .NET packages, force System.Numerics.Tensors to 10.0 (for MEAI) by @​jeffhandley in https://github.com/dotnet/extensions/pull/7031\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7032\n* Use DataContent from Microsoft.Extensions.AI for data URI generation by @​Copilot in https://github.com/dotnet/extensions/pull/7027\n* Add AmbientMetadata.Build component by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6623\n* Introduce SectionChunker by @​KrystofS in https://github.com/dotnet/extensions/pull/7015\n* Use `Microsoft.Extensions.DataIngestion` in AI Chat Web template by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/7023\n* Add Agent Framework DevUI into the aiagent-webapi template by @​jeffhandley in https://github.com/dotnet/extensions/pull/7026\n* Adjust cgroupv2 drive format check for .NET 10 and higher by @​KeterSCP in https://github.com/dotnet/extensions/pull/6877\n* Replace custom IAsyncEnumerable extensions with System.Linq.AsyncEnumerable by @​Copilot in https://github.com/dotnet/extensions/pull/7039\n* Add Image Detail support for Image DataContent to OpenAIResponsesChatClient. by @​rogerbarreto in https://github.com/dotnet/extensions/pull/7042\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7043\n* Update to OpenAI 2.7.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7044\n* Merge changes from internal by @​joperezr in https://github.com/dotnet/extensions/pull/7038\n* Merge rel10 by @​joperezr in https://github.com/dotnet/extensions/pull/7047\n* Disable AzDO dependabot by @​mmitche in https://github.com/dotnet/extensions/pull/7045\n* Bump version to 10.1.0 for next development cycle by @​Copilot in https://github.com/dotnet/extensions/pull/7018\n* Update AI Chat Web template to Aspire 13.0.0 by @​Copilot in https://github.com/dotnet/extensions/pull/7036\n* Fix flaky SetupSequence tests by @​amadeuszl in https://github.com/dotnet/extensions/pull/7051\n* Update AI changelogs by @​stephentoub in https://github.com/dotnet/extensions/pull/7037\n* Update project template dependencies by @​jeffhandley in https://github.com/dotnet/extensions/pull/7064\n* Reset Microsoft.Agents.AI.ProjectTemplates versioning by @​jeffhandley in https://github.com/dotnet/extensions/pull/7034\n* Fix operator precedence bug in ValidateSchemaDocument causing rejection of valid boolean schemas by @​Copilot in https://github.com/dotnet/extensions/pull/7066\n* Use JsonElement.Parse for JsonElement conversions in AI libraries by @​Copilot in https://github.com/dotnet/extensions/pull/7067\n* .NET: Change type of ContinuationToken properties by @​SergeyMenshykh in https://github.com/dotnet/extensions/pull/7050\n* Fix OpenAIEmbeddingGenerator to handle missing usage data by @​stephentoub in https://github.com/dotnet/extensions/pull/7074\n* Add AIJsonSchemaCreateOptions.ParameterDescriptions by @​stephentoub in https://github.com/dotnet/extensions/pull/7068\n* Improve FunctionInvokingChatClient's awareness of agents by @​stephentoub in https://github.com/dotnet/extensions/pull/7030\n* Add Kubernetes based Resource Monitoring by @​amadeuszl in https://github.com/dotnet/extensions/pull/6748\n* Ensure all ResponseItems are yielded in AIContent by @​crickman in https://github.com/dotnet/extensions/pull/7063\n* Add CHANGELOG.md files for Microsoft.Extensions.DataIngestion* projects by @​Copilot in https://github.com/dotnet/extensions/pull/7072\n* Assign authors only on PR creation by @​sebastienros in https://github.com/dotnet/extensions/pull/7083\n* Update to .NET 10 GA release by @​Copilot in https://github.com/dotnet/extensions/pull/7078\n* Fix package references from M.E.AI packages by @​stephentoub in https://github.com/dotnet/extensions/pull/7076\n* Workaround OpenAI bug with streaming error events by @​stephentoub in https://github.com/dotnet/extensions/pull/7085\n* Update AI changelogs for 10.0.1 release by @​stephentoub in https://github.com/dotnet/extensions/pull/7086\n* Add metering for baseline resource quotas by @​amadeuszl in https://github.com/dotnet/extensions/pull/7080\n* Update Microsoft.VisualStudio.Threading.Analyzers to latest by @​stephentoub in https://github.com/dotnet/extensions/pull/7091\n* Update SonarAnalyzer.CSharp to latest by @​stephentoub in https://github.com/dotnet/extensions/pull/7092\n* Remove Microsoft.Extensions.AI.AzureAIInference by @​stephentoub in https://github.com/dotnet/extensions/pull/7096\n ... (truncated)\n\n## 10.0.0\n\n## What's Changed\n* Give FunctionInvokingChatClient span a more OTELy name by @​verdie-g in https://github.com/dotnet/extensions/pull/6911\n* Update repository branding from 9.10 to 10.0 by @​Copilot in https://github.com/dotnet/extensions/pull/6907\n* Clean up local function names in AIFunctionFactory by @​Copilot in https://github.com/dotnet/extensions/pull/6909\n* Update OpenTelemetryChatClient to output data on all tools by @​stephentoub in https://github.com/dotnet/extensions/pull/6906\n* Update ToChatResponse{Async} to also factor in AuthorName by @​stephentoub in https://github.com/dotnet/extensions/pull/6910\n* add support for background responses by @​SergeyMenshykh in https://github.com/dotnet/extensions/pull/6854\n* Fix `METGEN004` error message: print return type in `ErrorInvalidMethodReturnType` by @​eduherminio in https://github.com/dotnet/extensions/pull/6905\n* Fix OpenTelemetryChatClient failing on unknown content types by @​stephentoub in https://github.com/dotnet/extensions/pull/6915\n* Add support for Connector ID and other follow ups by @​jozkee in https://github.com/dotnet/extensions/pull/6881\n* Update AI lib changelogs by @​stephentoub in https://github.com/dotnet/extensions/pull/6920\n* Merge internal changes by @​joperezr in https://github.com/dotnet/extensions/pull/6921\n* Add Workstream, Stage, and PackageValidationBaselineVersion metadata to ServiceDiscovery libraries by @​Copilot in https://github.com/dotnet/extensions/pull/6919\n* Add back Uri ctor to HostedMcpServerTool by @​jozkee in https://github.com/dotnet/extensions/pull/6926\n* Set DisableNETStandardCompatErrors in ServiceDiscovery libraries by @​eerhardt in https://github.com/dotnet/extensions/pull/6927\n* Update Package validation baseline version to 9.10.0 by @​Copilot in https://github.com/dotnet/extensions/pull/6922\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/6802\n* Extend service discovery to support Consul-based DNS lookups: by @​bart-vmware in https://github.com/dotnet/extensions/pull/6914\n* Update AsOpenAIResponseItems to roundtrip User AIContent ResponseItems by @​stephentoub in https://github.com/dotnet/extensions/pull/6931\n* Special-case AIContent returned from AIFunctionFactory.Create AIFunctions to not be serialized by @​stephentoub in https://github.com/dotnet/extensions/pull/6935\n* Preserve function content in `SummarizingChatReducer` by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6908\n* Tool reduction by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6781\n* Fix coalescing of TextReasoningContent with ProtectedData by @​stephentoub in https://github.com/dotnet/extensions/pull/6936\n* Doc updates by @​gewarren in https://github.com/dotnet/extensions/pull/6930\n* Support DisplayNameAttribute for name resolution in AI libraries by @​Copilot in https://github.com/dotnet/extensions/pull/6942\n* Fix EquivalenceEvaluator MaxOutputTokens to meet Azure OpenAI minimum requirement by @​Copilot in https://github.com/dotnet/extensions/pull/6948\n* Support DefaultValueAttribute in AIFunctionFactory parameter handling by @​Copilot in https://github.com/dotnet/extensions/pull/6947\n* Bump vite from 6.3.6 to 6.4.1 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot[bot] in https://github.com/dotnet/extensions/pull/6938\n* Introduce Microsoft.Extensions.DataIngestion.Abstractions by @​adamsitnik in https://github.com/dotnet/extensions/pull/6949\n* Update to latest schema version (accepted by MCP registry) by @​joelverhagen in https://github.com/dotnet/extensions/pull/6956\n* Introduce IngestionChunkWriter build on top of MEVD by @​adamsitnik in https://github.com/dotnet/extensions/pull/6951\n* Update AI Chat Web dependencies by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6955\n* Add AITool -\u003e OpenAI.Responses.ResponseTool conversion utility by @​rogerbarreto in https://github.com/dotnet/extensions/pull/6958\n* Update AI changelogs for 9.10.1 by @​stephentoub in https://github.com/dotnet/extensions/pull/6950\n* Add Name property to OtelMessage to store ChatMessage.AuthorName per OpenTelemetry semantic conventions by @​Copilot in https://github.com/dotnet/extensions/pull/6953\n* Fix serialization of UserInputRequest/ResponseContent by @​stephentoub in https://github.com/dotnet/extensions/pull/6962\n* Expose building blocks for external service discovery implementations by @​bart-vmware in https://github.com/dotnet/extensions/pull/6946\n* Bump validator from 13.15.0 to 13.15.20 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot[bot] in https://github.com/dotnet/extensions/pull/6974\n* Add eng/sdl-tsa-vars.config for TSA integration by @​Copilot in https://github.com/dotnet/extensions/pull/6980\n* Add CodeInterpreterToolCall/ResultContent content types by @​stephentoub in https://github.com/dotnet/extensions/pull/6964\n* Update to 1.38 of the otel genai standard convention by @​stephentoub in https://github.com/dotnet/extensions/pull/6981\n* Introduce set of built-in Enrichers by @​adamsitnik in https://github.com/dotnet/extensions/pull/6957\n* Allow ChatOptions.ConversationId to be an OpenAI conversation ID with Responses by @​stephentoub in https://github.com/dotnet/extensions/pull/6960\n* Fix warning breaking official build, enable warningAsError in all pipelines by @​ericstj in https://github.com/dotnet/extensions/pull/6988\n* Introduce HeaderChunker by @​adamsitnik in https://github.com/dotnet/extensions/pull/6979\n* Introduce Markdown readers by @​adamsitnik in https://github.com/dotnet/extensions/pull/6969\n* Add usage telemetry for aieval dotnet tool by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6773\n* Update to OpenAI 2.6.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/6996\n* Don't specify MaxOutputTokens for EquivalenceEvaluator by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/7006\n* Fix Assert.Throws to validate parameter names by @​stephentoub in https://github.com/dotnet/extensions/pull/7007\n ... (truncated)\n\n## 9.10.0\n\n## What's Changed\n* Branding updates for 9.10 by @​Copilot in https://github.com/dotnet/extensions/pull/6769\n* Doc improvements by @​gewarren in https://github.com/dotnet/extensions/pull/6794\n* Bump vite from 6.3.5 to 6.3.6 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot[bot] in https://github.com/dotnet/extensions/pull/6793\n* Updated changelogs for AI libs by @​stephentoub in https://github.com/dotnet/extensions/pull/6787\n* Update MCP server template by @​jeffkl in https://github.com/dotnet/extensions/pull/6772\n* Add support for using ConversationID for AzureOpenAI and OpenAI by @​ViveliDuCh in https://github.com/dotnet/extensions/pull/6770\n* Merging internal commits by @​joperezr in https://github.com/dotnet/extensions/pull/6801\n* Merge changes from release/9.9 branch by @​joperezr in https://github.com/dotnet/extensions/pull/6803\n* Support keyed HybridCache with keyed DistributedCaches and named options by @​kelly-yinn in https://github.com/dotnet/extensions/pull/6694\n* Inventory as code by @​wtgodbe in https://github.com/dotnet/extensions/pull/6820\n* Increase output token limit for EquivalenceEvaluator by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6835\n* Fix KeyNotFoundException on HttpRequestLatencyListener.OnEventWritten for uknown event sources by @​ssmelov in https://github.com/dotnet/extensions/pull/6821\n* Add project name normalization to match aspire's code generator logic by @​ViveliDuCh in https://github.com/dotnet/extensions/pull/6818\n* Disable really noisy analyzers, part 1 by @​stephentoub in https://github.com/dotnet/extensions/pull/6837\n* Fix `KeyNotFoundException` in `HttpRequestLatencyListener.OnEventWritten` by @​pentp in https://github.com/dotnet/extensions/pull/6823\n* Update global.json to use .NET 9.0.0 stable instead of RC 1 by @​Copilot in https://github.com/dotnet/extensions/pull/6846\n* Add measures and tags with mediator object to the HttpClientLatencyLogEnricher by @​rainsxng in https://github.com/dotnet/extensions/pull/6783\n* Add comprehensive .github/copilot-instructions.md for dotnet/extensions repository by @​Copilot in https://github.com/dotnet/extensions/pull/6792\n* Update to .NET 10 SDK by @​eerhardt in https://github.com/dotnet/extensions/pull/6863\n* Update Microsoft.Extensions.AI changelog files with current NuGet versions by @​Copilot in https://github.com/dotnet/extensions/pull/6849\n* Fix GenerateImagesAsync_SingleImageGeneration integration test by @​stephentoub in https://github.com/dotnet/extensions/pull/6843\n* Re-enable IDE0032 by @​stephentoub in https://github.com/dotnet/extensions/pull/6866\n* Add OpenTelemetrySpeechToTextClient and friends by @​stephentoub in https://github.com/dotnet/extensions/pull/6845\n* Update `ModelContextProtocol` version in MCP template by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6870\n* Scope Ollama resilience settings to Web/Program.cs and restore ServiceDefaults by @​ViveliDuCh in https://github.com/dotnet/extensions/pull/6850\n* Update Aspire by @​Varorbc in https://github.com/dotnet/extensions/pull/6858\n* Update MCP template for new registry specification by @​Copilot in https://github.com/dotnet/extensions/pull/6796\n* Add support for `HostApplicationBuilder` in AmbientMetadata extension by @​eduherminio in https://github.com/dotnet/extensions/pull/6867\n* Fix mcpserver test baselines by @​jeffhandley in https://github.com/dotnet/extensions/pull/6874\n* Move Microsoft.Extensions.ServiceDiscovery to dotnet/extensions by @​eerhardt in https://github.com/dotnet/extensions/pull/6868\n* Add copy constructors to option types (ChatOptions, etc.) by @​stephentoub in https://github.com/dotnet/extensions/pull/6882\n* Fix ChatMessage.CreatedAt being always overwritten by the latest timestamp. by @​Copilot in https://github.com/dotnet/extensions/pull/6885\n* Small doc fixes by @​gewarren in https://github.com/dotnet/extensions/pull/6887\n* Update AI changelogs with some recent additions by @​stephentoub in https://github.com/dotnet/extensions/pull/6886\n* Fix Assistants IChatClient handling of unrelated tool calls in history by @​stephentoub in https://github.com/dotnet/extensions/pull/6891\n* Fix duplication between OpenAI Assistants pre-configured tools by @​stephentoub in https://github.com/dotnet/extensions/pull/6896\n* Update MCP Server Template to adhere to 2025-09-29 server.json schema by @​joelverhagen in https://github.com/dotnet/extensions/pull/6888\n* Remove Azure.AI.OpenAI dependency from templates and tests by @​Copilot in https://github.com/dotnet/extensions/pull/6873\n* Remove UnsafeRelaxedJsonEscaping by @​peterwald in https://github.com/dotnet/extensions/pull/6899\n* Fix bug to yield remaining buffered FCC by @​westey-m in https://github.com/dotnet/extensions/pull/6903\n* Fix serialization of [Experimental] AIContent-derived types by @​stephentoub in https://github.com/dotnet/extensions/pull/6900\n\n## New Contributors\n* @​westey-m made their first contribution in https://github.com/dotnet/extensions/pull/6745\n* @​jeffkl made their first contribution in https://github.com/dotnet/extensions/pull/6772\n* @​ViveliDuCh made their first contribution in https://github.com/dotnet/extensions/pull/6770\n* @​kelly-yinn made their first contribution in https://github.com/dotnet/extensions/pull/6694\n* @​ssmelov made their first contribution in https://github.com/dotnet/extensions/pull/6821\n* @​Varorbc made their first contribution in https://github.com/dotnet/extensions/pull/6858\n ... (truncated)\n\n## 9.9.0\n\n## Highlights\n\n### AI\n- Abstractions for **remote MCP servers**; response/approval flow support via new experimental types\n- **Function approvals** via new experimental types (e.g., `ApprovalRequiredAIFunction`, user input/approval request \u0026 response content).\n- **Reasoning text streaming** for OpenAI Responses ChatClient streaming.\n- **`AIFunction` split** into a base class to improve extensibility.\n- **`IChatReducer` moved** to `Microsoft.Extensions.AI.Abstractions`.\n- Updated to **OpenAI 2.4.0** and **genai standard convention 1.37**.\n- Coalescing logic now treats **`ChatMessage.Role` changes** as new messages.\n- **`GetResponseAsync\u003cT\u003e`** now reads only the **last** message (bug fix).\n- OpenTelemetry ChatClient/EmbeddingGenerator logs **raw additional properties** (no key mangling).\n- Fixed **empty annotated text chunk** handling in streaming with OpenAI Assistants.\n\n### Telemetry \u0026 Diagnostics\n- HTTP diagnostics log **query string params** with proper redaction (emitted on `url.query`).\n- `server.address` telemetry emits **host only** (per OpenTelemetry semantic conventions).\n- Heuristics added to detect **well-known model hosts**.\n- Resource monitoring can consider **`Environment.CpuUsage`**.\n\n## New Contributors\n* @​ykumashev made their first contribution in https://github.com/dotnet/extensions/pull/6696\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v9.8.0...v9.9.0\n\n## 9.8.0\n\n## What's Changed\n* Align EventId generation with M.E.Logging source-gen by @​xakep139 in https://github.com/dotnet/extensions/pull/6566\n* Add resiliency mechanism to CPU and memory utilization checks by @​amadeuszl in https://github.com/dotnet/extensions/pull/6528\n* Suppress flaky test until fixed by @​joelverhagen in https://github.com/dotnet/extensions/pull/6568\n* Create a project template for an MCP server by @​joelverhagen in https://github.com/dotnet/extensions/pull/6547\n* Use dnx instead of dotnet tool exec in MCP server template README by @​joelverhagen in https://github.com/dotnet/extensions/pull/6571\n* Add reporting tests that show NLP results. by @​peterwald in https://github.com/dotnet/extensions/pull/6574\n* Branding updates for 9.8.0 by @​joperezr in https://github.com/dotnet/extensions/pull/6573\n* Fix `ConfigureEvaluationTests.ps1` script when `$ConfigRoot` is not supplied by @​peterwald in https://github.com/dotnet/extensions/pull/6575\n* Refactor Resource Monitoring by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6554\n* Update McpServer template for 0.3.0-preview.2 by @​stephentoub in https://github.com/dotnet/extensions/pull/6578\n* Add container.cpu.time metric by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/5806\n* Add netstandard2.0 compatibility to Microsoft.Extensions.Diagnostics.Testing and dependencies by @​bdovaz in https://github.com/dotnet/extensions/pull/6219\n* Add netstandard2.0 compatibility to Microsoft.Extensions.Telemetry and dependencies by @​bdovaz in https://github.com/dotnet/extensions/pull/6218\n* Simplify Http.Diagnostics by @​pentp in https://github.com/dotnet/extensions/pull/6174\n* Add netstandard2.0 compatibility to Microsoft.Extensions.Http.Resilience and dependencies by @​bdovaz in https://github.com/dotnet/extensions/pull/6582\n* Ingore null loggers returned by LogProviders in ELoggerFactory by @​petrroll in https://github.com/dotnet/extensions/pull/6585\n* Merging changes from internal by @​joperezr in https://github.com/dotnet/extensions/pull/6588\n* [Logging] Fixes LogProperties and LogPropertyIgnore attributes to work if an object being logged resides in a different assembly than the logging method by @​iliar-turdushev in https://github.com/dotnet/extensions/pull/6600\n* Add memory usage metric by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6586\n* Add schema version to server.json in MCP template by @​joelverhagen in https://github.com/dotnet/extensions/pull/6606\n* Merge release/9.7 into main by @​joperezr in https://github.com/dotnet/extensions/pull/6589\n* Update MCP server template readme to show both VS Code and Visual Studio notes by @​Copilot in https://github.com/dotnet/extensions/pull/6591\n* Update Azure Open AI package referenced by eval integration tests by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6609\n* Target .NET 8 for more stable runtime requirement by @​joelverhagen in https://github.com/dotnet/extensions/pull/6617\n* Add support for new Azure AI Foundry project type for Safety evals by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6621\n* M.E.AI.AzureAIInference - Azure.AI.Inference Package Bump by @​rogerbarreto in https://github.com/dotnet/extensions/pull/6624\n* Add DataContent.Name property by @​stephentoub in https://github.com/dotnet/extensions/pull/6616\n* Fix handling of multiple responses messages by @​stephentoub in https://github.com/dotnet/extensions/pull/6627\n* Expose additional chat model conversion helpers by @​stephentoub in https://github.com/dotnet/extensions/pull/6629\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/6633\n* [Http.Resilience] The DisableFor method should try to retrieve the request object from the resilience context by @​iliar-turdushev in https://github.com/dotnet/extensions/pull/6618\n* Bump Package validation baseline version to 9.7.0 by @​Copilot in https://github.com/dotnet/extensions/pull/6650\n* Fix internal package version detection for project templates by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6651\n* Remove `Microsoft.Extensions.AI.Ollama` by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6655\n* Fix M.E.AI package refs by @​stephentoub in https://github.com/dotnet/extensions/pull/6654\n* Add [Description] to DataContent.Uri by @​stephentoub in https://github.com/dotnet/extensions/pull/6615\n* Fix duplicate solution file when creating an AI Chat Web app from VS by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6653\n* Add ChatMessage.CreatedAt by @​stephentoub in https://github.com/dotnet/extensions/pull/6657\n* Add TextContent.Annotations by @​stephentoub in https://github.com/dotnet/extensions/pull/6619\n* Add FunctionInvokingChatClient.AdditionalTools by @​stephentoub in https://github.com/dotnet/extensions/pull/6661\n* Fix unintentional test env var change by @​stephentoub in https://github.com/dotnet/extensions/pull/6660\n* Add more openai conversion helpers by @​stephentoub in https://github.com/dotnet/extensions/pull/6662\n* Add OriginalRepoCommitHash to assemblies by @​BrennanConroy in https://github.com/dotnet/extensions/pull/6667\n* Include a trivial items keyword if missing. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6669\n* Add resolution of function parameter level data annotation attributes. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6671\n* Fix issue with NetSourceIndexStage1 for dependency conflict versions by @​joperezr in https://github.com/dotnet/extensions/pull/6672\n* Expose streaming conversion utility methods by @​stephentoub in https://github.com/dotnet/extensions/pull/6636\n* Couple of fixes for MEAI.Evaluation by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6673\n* Fix one more version conflict on the docs transport package by @​joperezr in https://github.com/dotnet/extensions/pull/6675\n ... (truncated)\n\n## 9.7.2\n\n## Packages Released\n\n* [Microsoft.Extensions.AI.Templates 9.7.2-preview.3.25366.2](https://www.nuget.org/packages/Microsoft.Extensions.AI.Templates/9.7.2-preview.3.25366.2)\n\n## What's Changed\n\n* Target .NET 8 for more stable runtime requirement by @​joelverhagen in #​6617\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v9.7.1...v9.7.2\n\n## 9.7.1\n\n## Packages Released\n\n* [Microsoft.Extensions.AI 9.7.1](https://www.nuget.org/packages/Microsoft.Extensions.AI/9.7.1)\n* [Microsoft.Extensions.AI.Abstractions 9.7.1](https://www.nuget.org/packages/Microsoft.Extensions.AI.Abstractions/9.7.1)\n* [Microsoft.Extensions.AI.OpenAI 9.7.1-preview.1.25365.4](https://www.nuget.org/packages/Microsoft.Extensions.AI.OpenAI/9.7.1-preview.1.25365.4)\n* [Microsoft.Extensions.AI.AzureAIInference 9.7.1-preview.1.25365.4](https://www.nuget.org/packages/Microsoft.Extensions.AI.AzureAIInference/9.7.1-preview.1.25365.4)\n* [Microsoft.Extensions.AI.Templates 9.7.1-preview.3.25365.4](https://www.nuget.org/packages/Microsoft.Extensions.AI.Templates/9.7.1-preview.3.25365.4)\n\n## What's Changed\n\n* Merging changes from internal by @​joperezr in #​6588\n* Bump FunctionInvokingChatClient.MaximumIterationsPerRequest from 10 to 40 by @​stephentoub in #​6599\n* Expose M.E.AI.OpenAI input message conversions by @​stephentoub in #​6601\n* Add schema version to server.json in MCP template by @​joelverhagen in #​6606\n* Update MCP server template readme to show both VS Code and Visual Studio notes by @​jeffhandley in #​6591\n* Fix schema generation for Nullable\u003cT\u003e function parameters. by @​eiriktsarpalis in #​6596\n* Branding updates for 9.7.1 by @​joperezr in https://github.com/dotnet/extensions/pull/6611\n* Add DelegatingAIFunction by @​stephentoub in https://github.com/dotnet/extensions/pull/6565\n* Add FunctionInvokingChatClient.FunctionInvoker delegate by @​stephentoub in https://github.com/dotnet/extensions/pull/6564\n* Enable specifying \"strict\" for OpenAI clients via ChatOptions by @​stephentoub in https://github.com/dotnet/extensions/pull/6552\n* AIFunctionFactory: tolerate JSON string function parameters. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6572\n* AIFunctionFactory: add test coverage for JSON comments. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6576\n* Update M.E.AI.OpenAI for latest OpenAI release by @​stephentoub in https://github.com/dotnet/extensions/pull/6577\n* Update OpenTelemetry semantic conventions version from 1.35 to 1.36 by @​Copilot in https://github.com/dotnet/extensions/pull/6579\n* AIFunctionFactory: add a flag for disabling return schema generation. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6551\n* Bump FunctionInvokingChatClient.MaximumIterationsPerRequest from 10 to 40 by @​stephentoub in https://github.com/dotnet/extensions/pull/6599\n* Expose M.E.AI.OpenAI input message conversions by @​stephentoub in https://github.com/dotnet/extensions/pull/6601\n* Fix schema generation for Nullable\u003cT\u003e function parameters. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6596\n\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v9.7.0...v9.7.1\n\n## 9.7.0\n\n## What's Changed\n* Branding updates for 9.7 by @​joperezr in https://github.com/dotnet/extensions/pull/6495\n* Fix name of genai input/output tokens tag by @​stephentoub in https://github.com/dotnet/extensions/pull/6494\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/6503\n* Improve handling of RawRepresentation in OpenAI{Response}ChatClient by @​stephentoub in https://github.com/dotnet/extensions/pull/6500\n* Bring back AsIChatClient for OpenAI AssistantClient by @​stephentoub in https://github.com/dotnet/extensions/pull/6501\n* Add resiliency to Resource Monitoring in Linux by @​amadeuszl in https://github.com/dotnet/extensions/pull/6489\n* Merging changes from the internal fork by @​joperezr in https://github.com/dotnet/extensions/pull/6508\n* Workaround OpenAI assistant's RunCreationOption's tools override by @​stephentoub in https://github.com/dotnet/extensions/pull/6512\n* Add ChatOptions.Instructions by @​stephentoub in https://github.com/dotnet/extensions/pull/6505\n* Introduce evaluators for agentic workflows by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6514\n* Allow a CachingChatClient to control per-request caching by @​stephentoub in https://github.com/dotnet/extensions/pull/6524\n* Tweak OpenAI JSON schema transforms by @​stephentoub in https://github.com/dotnet/extensions/pull/6523\n* Merging changes from release/9.6 branch by @​joperezr in https://github.com/dotnet/extensions/pull/6516\n* Augment AIJsonUtilities.CreateJsonSchema for more types and annotations by @​stephentoub in https://github.com/dotnet/extensions/pull/6540\n* Added conversions from AIFunction to various OpenAI tools by @​KrzysztofCwalina in https://github.com/dotnet/extensions/pull/6539\n* Add SpeechToTextResponse.Usage by @​stephentoub in https://github.com/dotnet/extensions/pull/6546\n* Implement BLEU score evaluation for NLP tests by @​peterwald in https://github.com/dotnet/extensions/pull/6537\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/6553\n* #​5962 Change to early return of OS instead of throwing by @​juliankock in https://github.com/dotnet/extensions/pull/5963\n* Mark log sampling \u0026 buffering API as stable by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6534\n* Update GenAI otel impl for v1.35 by @​stephentoub in https://github.com/dotnet/extensions/pull/6557\n* Implement GLEU and F1 NLP evaluators by @​peterwald in https://github.com/dotnet/extensions/pull/6555\n* Update tokenizer algorithm to use is [..] by @​peterwald in https://github.com/dotnet/extensions/pull/6561\n* Rename some constants to match convention by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6562\n* Add DistributedCachingChatClient/EmbeddingGenerator.AdditionalCacheKeyValues by @​stephentoub in https://github.com/dotnet/extensions/pull/6558\n\n## New Contributors\n* @​KrzysztofCwalina made their first contribution in https://github.com/dotnet/extensions/pull/6539\n* @​juliankock made their first contribution in https://github.com/dotnet/extensions/pull/5963\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v9.6.0...v9.7.0\n\n## 9.6.0\n\n## What's Changed\n* Branding updates for 9.6.0 by @​joperezr in https://github.com/dotnet/extensions/pull/6399\n* Add log buffering info to README.md by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6403\n* Fix dynamic config update for log buffering by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6435\n* Remove unused select param from CreateRecordsForDocumentAsync by @​jongalloway in https://github.com/dotnet/extensions/pull/6341\n* Merge internal changes by @​joperezr in https://github.com/dotnet/extensions/pull/6437\n* Reduce per-lookup overhead from key validation in HybridCache by @​MihaZupan in https://github.com/dotnet/extensions/pull/6441\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro in https://github.com/dotnet/extensions/pull/6443\n* Merge release/9.5 into main by @​joperezr in https://github.com/dotnet/extensions/pull/6448\n* Fix up comments in eval API json files by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6452\n* Remove preview tag on Azure DevOps extension by @​peterwald in https://github.com/dotnet/extensions/pull/6456\n* Bump PackageValidation against 9.5.0 and enable for stable MEAI packages by @​joperezr in https://github.com/dotnet/extensions/pull/6458\n* Fix paramref tag by @​gewarren in https://github.com/dotnet/extensions/pull/6459\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro in https://github.com/dotnet/extensions/pull/6462\n* Add a script to diff the contents of folders that match a specific pattern across two branches by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6453\n* Remove `title` and `description` keywords from root-level schemas in AIFunctionFactory. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6465\n* Replace JSON vector store with SQLite by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6438\n* Update chat template `Microsoft.SemanticKernel` dependency to 1.53.0 by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6470\n* Update chat template external dependencies by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6471\n* Exclude provider URI from cache key computation by default by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6473\n* Make hashing stable w.r.t. indentation settings and property ordering. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6476\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro in https://github.com/dotnet/extensions/pull/6481\n* Add default value for namedArg in Microsoft.Gen.Metrics.parser by @​BowenYang666 in https://github.com/dotnet/extensions/pull/6238\n* Update OpenTelemetryChatClient to 1.34 by @​stephentoub in https://github.com/dotnet/extensions/pull/6466\n* Delete M.E.AI changelog files by @​stephentoub in https://github.com/dotnet/extensions/pull/6467\n* Add comma to remarks by @​gewarren in https://github.com/dotnet/extensions/pull/6485\n* Implement disk io metrics for linux by @​makazeu in https://github.com/dotnet/extensions/pull/6374\n* Add `AIFunction.ReturnJsonSchema` by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6447\n\n## New Contributors\n* @​MihaZupan made their first contribution in https://github.com/dotnet/extensions/pull/6441\n* @​BowenYang666 made their first contribution in https://github.com/dotnet/extensions/pull/6238\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v9.5.0...v9.6.0\n\n## 9.5.0\n\n## What's Changed\n* Add TextReasoningContent by @​stephentoub in https://github.com/dotnet/extensions/pull/6222\n* Use ErrorContent in OpenAIResponseChatClient by @​stephentoub in https://github.com/dotnet/extensions/pull/6231\n* OpenAI: Parse detail additional property by @​jozkee in https://github.com/dotnet/extensions/pull/6225\n* Branding updates for 9.5 by @​joperezr in https://github.com/dotnet/extensions/pull/6233\n* In telemetry, treat AdditionalProperties as sensitive by @​SteveSandersonMS in https://github.com/dotnet/extensions/pull/6239\n* Use SHA384 and make key more explicit by @​SteveSandersonMS in https://github.com/dotnet/extensions/pull/6237\n* Disable STJ default reflection and fix a number of failing tests. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6241\n* Add button to report to download dataset as JSON by @​peterwald in https://github.com/dotnet/extensions/pull/6243\n* Introduce Content Safety evaluators by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6223\n* Bump vite from 6.2.4 to 6.2.5 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot in https://github.com/dotnet/extensions/pull/6249\n* Only display tags from the latest execution by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6251\n* Avoid duplicate data in downloaded report file by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6252\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro in https://github.com/dotnet/extensions/pull/6253\n* Remove use of ConfigureAwait from Microsoft.Extensions.AI.dll for AIFunction invocations by @​stephentoub in https://github.com/dotnet/extensions/pull/6250\n* Update dev-server data import to reflect runtime import quirks by @​peterwald in https://github.com/dotnet/extensions/pull/6257\n* [release/9.2] Merging internal changes by @​joperezr in https://github.com/dotnet/extensions/pull/6263\n* Merging release/9.4 changes by @​joperezr in https://github.com/dotnet/extensions/pull/6264\n* Add logging buffering by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/5635\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro in https://github.com/dotnet/extensions/pull/6270\n* Add test for optional parameters being required with RequireAllProperties by @​jozkee in https://github.com/dotnet/extensions/pull/6265\n* Add fuzzy filtering to the evaluation reports by @​peterwald in https://github.com/dotnet/extensions/pull/6262\n* Updating package validation version to 9.4.0 by @​joperezr in https://github.com/dotnet/extensions/pull/6272\n* Adding reference to an unsupported built-in tool on OpenAI Chat API no longer throws by @​artl93 in https://github.com/dotnet/extensions/pull/6276\n* Update M.E.AI changelogs by @​stephentoub in https://github.com/dotnet/extensions/pull/6269\n* Add missing reference to M.E.AI.OpenAI in chat template by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6275\n* Fix two paramref tags by @​gewarren in https://github.com/dotnet/extensions/pull/6281\n* Support response caching for safety evaluators by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6277\n* Bump vite from 6.2.5 to 6.2.6 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot in https://github.com/dotnet/extensions/pull/6287\n* Display images in conversation for report by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6286\n* Augment UseDistributedCache XML docs by @​stephentoub in https://github.com/dotnet/extensions/pull/6256\n* Update README.md with keyless auth guidance by @​jmatthiesen in https://github.com/dotnet/extensions/pull/6261\n* Augment AIFunctionFactory.Create XML docs by @​stephentoub in https://github.com/dotnet/extensions/pull/6255\n* Rename EmbeddingGeneratorExtensions.GenerateEmbedding extension methods by @​roji in https://github.com/dotnet/extensions/pull/6295\n* Augment FunctionInvokingChatClient's span with token counts by @​stephentoub in https://github.com/dotnet/extensions/pull/6296\n* Rename ChatThreadId to ConversationId by @​SteveSandersonMS in https://github.com/dotnet/extensions/pull/6300\n* Repackage azure-devops-extensions-api to fix Azure DevOps report plugin by @​peterwald in https://github.com/dotnet/extensions/pull/6299\n* Fix build error by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6301\n* Add note on extending timeout for Ollama client by @​jongalloway in https://github.com/dotnet/extensions/pull/6258\n* Improve CPU metrics calculations for CgroupV2 by @​nivebb8 in https://github.com/dotnet/extensions/pull/6289\n* Restore deleted members as obsolete by @​jeffhandley in https://github.com/dotnet/extensions/pull/6304\n* move to AwesomeAssertions by @​danmoseley in https://github.com/dotnet/extensions/pull/6308\n* Update chat template dependencies, fix OpenAI/Aspire config, and address build warnings by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6280\n* Support [FromKeyedServices] in AIFunctionFactory by @​stephentoub in https://github.com/dotnet/extensions/pull/6310\n* Introduce Context property on EvaluationMetric by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6316\n* Utilize IServiceProviderIsService in AIFunctionFactory by @​stephentoub in https://github.com/dotnet/extensions/pull/6317\n* Fix Process Metric calculation in CgroupsV2 by @​nivebb8 in https://github.com/dotnet/extensions/pull/6321\n* Remove the abstraction for token counting from the main evaluation API by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6320\n* Remove AsChatClient/AsEmbeddingGenerator APIs by @​jeffhandley in https://github.com/dotnet/extensions/pull/6327\n* Add ChatOptions.AllowMultipleToolCalls by @​SteveSandersonMS in https://github.com/dotnet/extensions/pull/6326\n ... (truncated)\n\n## 9.4.0\n\n## What's Changed\n* Fix various build failures by @​RussKie in https://github.com/dotnet/extensions/pull/6039\n* Proposal for tweaks to IChatClient contract by @​stephentoub in https://github.com/dotnet/extensions/pull/5998\n* Onboard dotnet/issue-labeler workflows for automated area labels by @​jeffhandley in https://github.com/dotnet/extensions/pull/6047\n* Only predict area labels for PRs into main and dev by @​jeffhandley in https://github.com/dotnet/extensions/pull/6049\n* Upgrade workflows to issue-labeler v1.0.1 by @​jeffhandley in https://github.com/dotnet/extensions/pull/6050\n* Fix evaluation report generation by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6061\n* Automatically add 'untriaged' label to new issues without milestones by @​jeffhandley in https://github.com/dotnet/extensions/pull/6060\n* Address M.E.VectorData feedback for IEmbeddingGenerator by @​stephentoub in https://github.com/dotnet/extensions/pull/6058\n* Fix grouping of ChatResponseUpdate into ChatMessage by @​SteveSandersonMS in https://github.com/dotnet/extensions/pull/6074\n* Fix handling of empty messages in AzureAIInferenceChatClient by @​stephentoub in https://github.com/dotnet/extensions/pull/6072\n* Update OpenTelemetryChatClient/EmbeddingGenerator to v1.31 of genai standard convention by @​stephentoub in https://github.com/dotnet/extensions/pull/6073\n* Merging internal changes by @​joperezr in https://github.com/dotnet/extensions/pull/6081\n* Merging release/9.3 branch into main by @​joperezr in https://github.com/dotnet/extensions/pull/6082\n* Update ordering in CODEOWNERS by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6085\n* Bump Package Validation by @​joperezr in https://github.com/dotnet/extensions/pull/6084\n* Add types from AIJsonUtilities.JsonContext to reporting JsonContext by @​peterwald in https://github.com/dotnet/extensions/pull/6078\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro in https://github.com/dotnet/extensions/pull/6097\n* Introduce Reason property on EvaluationMetric by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6087\n* [AI Evaluation] Add versioning to reporting and caching by @​peterwald in https://github.com/dotnet/extensions/pull/6070\n* Add assignments for @​dotnet/dotnet-extensions-ai-templates by @​RussKie in https://github.com/dotnet/extensions/pull/6105\n* Test templates by @​RussKie in https://github.com/dotnet/extensions/pull/6086\n* Add favicon for AiChatWeb template by @​makazeu in https://github.com/dotnet/extensions/pull/6104\n* Move manual dependencies in correct group to reduce conflicts by @​RussKie in https://github.com/dotnet/extensions/pull/6108\n* Memory usage in CG Slice path could be 0 by @​makazeu in https://github.com/dotnet/extensions/pull/6110\n* Add an option to log unsupported route  by @​amadeuszl in https://github.com/dotnet/extensions/pull/6077\n* Fix tree expansion in evaluation report by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6107\n* Use just-built packages in the AI chat template by default by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6096\n* Avoid multiple enumerations of messages in FunctionInvokingChatClient by @​stephentoub in https://github.com/dotnet/extensions/pull/6119\n* Add AsChatClient for OpenAIResponseClient by @​stephentoub in https://github.com/dotnet/extensions/pull/6103\n* [AI extensions] Add jsonSchemaIsStrict option to OpenAI options mapping by @​danielwinkler in https://github.com/dotnet/extensions/pull/6064\n* pin actions by @​danmoseley in https://github.com/dotnet/extensions/pull/6123\n* Expose failed Verify asserts as CI artifacts by @​RussKie in https://github.com/dotnet/extensions/pull/6129\n* Create a directory for the AIChatWeb template if name is specified by @​makazeu in https://github.com/dotnet/extensions/pull/6122\n* Add AIJsonSchemaCreateOptions.IncludeParameter filter by @​stephentoub in https://github.com/dotnet/extensions/pull/6125\n* Update html-reporting package dependencies by @​peterwald in https://github.com/dotnet/extensions/pull/6115\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro in https://github.com/dotnet/extensions/pull/6131\n* Fix AIFunctionFactory functions to fail for missing required parameters by @​stephentoub in https://github.com/dotnet/extensions/pull/6135\n* Update changelogs for M.E.AI by @​stephentoub in https://github.com/dotnet/extensions/pull/6079\n* Fix chat template test version scrubbing by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6140\n* [Telemetry, Logging] Emit {OriginalFormat} as the last property of the log record by @​iliar-turdushev in https://github.com/dotnet/extensions/pull/6111\n* HybridCache: richer detection for field-only types (ref STJ) by @​mgravell in https://github.com/dotnet/extensions/pull/6118\n* [Http Resilience] Update instructions how to fix a compatibility issue with App Insights by @​iliar-turdushev in https://github.com/dotnet/extensions/pull/6147\n* Fix indentation in chat template readme by @​SteveSandersonMS in https://github.com/dotnet/extensions/pull/6134\n* In chat template, display preformatted/code snippet outputs sensibly by @​SteveSandersonMS in https://github.com/dotnet/extensions/pull/6137\n* Use only a single TFM for M.E.AI.Eval.Reporting.Console by @​peterwald in https://github.com/dotnet/extensions/pull/6148\n* Update algorithm spelling in /// by @​gewarren in https://github.com/dotnet/extensions/pull/6149\n* Fix to show AI template config options in VS Code - Update framework symbol casing in chat template by @​timheuer in https://github.com/dotnet/extensions/pull/6117\n* Extend M.E.AI.Evaluation.Console to support Azure Storage options by @​peterwald in https://github.com/dotnet/extensions/pull/6152\n* Add license info to the Azure DevOps package by @​peterwald in https://github.com/dotnet/extensions/pull/6160\n ... (truncated)\n\n## 9.3.0\n\n## What's Changed\n* Move ResourceUtilizationInstruments to Shared project by @​amadeuszl in https://github.com/dotnet/extensions/pull/5844\n* Remove Tailwind and NPM dependency from chat template by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/5846\n* Branding updates for 9.3 by @​joperezr in https://github.com/dotnet/extensions/pull/5847\n* Use an environment variable for configuring Ollama integration tests by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/5851\n* Use unsafe relaxed escaping in `AIJsonUtilities.DefaultOptions`. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/5850\n* Move AIFunction parameter schematization from parameter level to function level. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/5826\n* Fix IChatClient integration tests after relaxed JSON update by @​stephentoub in https://github.com/dotnet/extensions/pull/5859\n* Automate chat template JS dependency updates by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/5853\n* Address M.E.AI API feedback by @​stephentoub in https://github.com/dotnet/extensions/pull/5860\n* Add AsChatClient for OpenAI's AssistantClient by @​stephentoub in https://github.com/dotnet/extensions/pull/5852\n* Some docs fixes by @​gewarren in https://github.com/dotnet/extensions/pull/5861\n* AI Templates - Fixes for Ollama and OpenAI scenarios by @​jmatthiesen in https://github.com/dotnet/extensions/pull/5855\n* Update CODEOWNERS in preparation for upcoming MEAI.Evaluation libraries by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/5872\n* Update to {Azure.AI.}OpenAI 2.2.0-beta.1 by @​stephentoub in https://github.com/dotnet/extensions/pull/5869\n* Rename IChatClient members and corresponding types by @​stephentoub in https://github.com/dotnet/extensions/pull/5870\n* Fix up a few more stale references to Complete{Streaming}Async (mainly tests) by @​stephentoub in https://github.com/dotnet/extensions/pull/5876\n* Update test app for OpenAI NativeAOT support by @​step...\n\n_Description has been truncated_","html_url":"https://github.com/4Keyy/Planora/pull/39","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/4Keyy%2FPlanora/issues/39","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/39/packages"}},{"old_version":"10.4.0","new_version":"10.5.0","update_type":"minor","path":null,"pr_created_at":"2026-04-28T02:19:47.000Z","version_change":"10.4.0 → 10.5.0","issue":{"uuid":"4340116540","node_id":"PR_kwDORIP3Rs7WLZzj","number":116,"state":"open","title":"deps(nuget): Bump Microsoft.Extensions.Http.Resilience from 10.4.0 to 10.5.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-28T02:19:47.000Z","updated_at":"2026-04-28T02:22:34.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(nuget): Bump","packages":[{"name":"Microsoft.Extensions.Http.Resilience","old_version":"10.4.0","new_version":"10.5.0","repository_url":"https://github.com/dotnet/extensions"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Extensions.Http.Resilience](https://github.com/dotnet/extensions) from 10.4.0 to 10.5.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Http.Resilience's releases](https://github.com/dotnet/extensions/releases)._\n\n## 10.5.0\n\nHTTP Logging Middleware APIs in `Microsoft.AspNetCore.Diagnostics.Middleware` are now stable. This release also transfers `Microsoft.Extensions.VectorData.Abstractions` and `Microsoft.Extensions.VectorData.ConformanceTests` from the [Semantic Kernel](https://github.com/microsoft/semantic-kernel) repository into dotnet/extensions, jumping from 10.1.0 to 10.5.0 for consistent versioning. The release also delivers fixes across the AI libraries, AI Evaluation, and Service Discovery.\n\n## Breaking Changes\n\n1. **Rename `VectorStoreVectorAttribute` constructor parameter #​7460**\n   * The `Dimensions` parameter was renamed to `dimensions` (lowercase). This is a source-breaking change only — binary compatibility is preserved.\n   * If you use the named argument syntax `new VectorStoreVectorAttribute(Dimensions: 1536)`, update it to `new VectorStoreVectorAttribute(dimensions: 1536)`.\n\n## Experimental API Changes\n\n### Now Stable\n\n* HTTP Logging Middleware APIs are now stable (previously `EXTEXP0013`): `AddHttpLogEnricher\u003cT\u003e`, `IHttpLogEnricher`, and `RequestHeadersLogEnricherOptions.HeadersDataClasses` #​7380\n\n## What's Changed\n\n### AI\n\n* Fix OpenAIResponsesChatClient to respect \"store\":false in responses #​7417 by @​stephentoub\n* Fix InvalidOperationException in CoalesceWebSearchToolCallContent #​7419 by @​stephentoub\n* Handle F# optional parameters in AIFunctionFactory schema generation #​7439 by @​eiriktsarpalis\n* Fix ComputerCallResponseItem using Item.Id instead of CallId #​7446 by @​jozkee\n* Fix HostedFileContent with image MIME type sent as input_file instead of input_image #​7438 by @​stephentoub (co-authored by @​copilot)\n* Guard Activity.Current restore with null check in OpenTelemetry streaming clients #​7443 by @​stephentoub (co-authored by @​copilot)\n* Enable stateless mode in remote MCP server template (released as v1.2.0 on 2026-04-01) #​7441 by @​jeffhandley\n\n### Vector Data\n\n* Move Microsoft.Extensions.VectorData.Abstractions over from Semantic Kernel #​7434 by @​roji\n* Rename VectorStoreVectorAttribute dimensions constructor parameter #​7460 by @​roji\n\n### AI Evaluation\n\n* Add Path Validation for DiskBasedResponseCache and DiskBasedResultStore #​7397 by @​peterwald\n* Update brace-expansion for CVE-2026-33750 #​7457 by @​SamMonoRT\n\n### ASP.NET Core Extensions\n\n* Removing experimental attribute from Http logging middleware #​7380 by @​mariamgerges\n\n### Service Discovery\n\n* Implement RFC6761 reserved DNS names handling #​6924 by @​rzikm\n\n## Documentation Updates\n\n* Remove per-library CHANGELOG.md files #​7413 by @​jeffhandley\n\n## Test Improvements\n\n ... (truncated)\n\n## 10.4.1\n\nThis release of the Microsoft.Extensions.AI packages adds new experimental APIs for Realtime client sessions and Text-to-Speech, along with OpenTelemetry and middleware improvements.\n\n## Packages in this release\n\n| Package | Version |\n|---------|---------|\n| Microsoft.Extensions.AI.Abstractions | 10.4.1 |\n| Microsoft.Extensions.AI | 10.4.1 |\n| Microsoft.Extensions.AI.OpenAI | 10.4.1 |\n\n## Experimental API Changes\n\n### New Experimental APIs\n\n* New experimental API: Realtime Client Sessions #​7285 and #​7399\n* New experimental API: Text-to-Speech Client #​7381\n\n### Changes to Experimental APIs\n\n* Hosted File Download Stream: write-path methods now explicitly throw `NotSupportedException` #​7394\n\n## What's Changed\n\n### AI\n\n* Add `ITextToSpeechClient` abstraction, middleware, and OpenAI implementation #​7381 by @​stephentoub\n* Realtime Client Proposal #​7285 by @​tarekgh\n* Add `VoiceActivityDetection` options to realtime session abstractions #​7399 by @​tarekgh\n* Make `UriContent` `mediaType` parameter optional with inference from URI file extension #​7398 by @​stephentoub (co-authored by @​Copilot)\n* Emit `gen_ai.client.operation.exception` via `ILogger LoggerMessage` on OpenTelemetry instrumentation classes #​7379 by @​stephentoub (co-authored by @​Copilot)\n* Support `invoke_workflow` as an equivalent parent span to `invoke_agent` in `FunctionInvokingChatClient` #​7382 by @​stephentoub (co-authored by @​Copilot)\n* Make `HostedFileDownloadStream` explicitly read-only #​7394 by @​stephentoub (co-authored by @​Copilot)\n\n## Documentation Updates\n\n* Document JSON schema derivation for return types in AIFunctionFactory #​7400 by @​stephentoub (co-authored by @​Copilot)\n\n## Test Improvements\n\n* Fix test warnings #​7369 by @​jozkee\n* Add tests for JSON deserialization of serializable types #​7373 by @​stephentoub (co-authored by @​Copilot)\n\n## Repository Infrastructure Updates\n\n* Update Package Validation Baseline to 10.4.0 #​7389 by @​jeffhandley (co-authored by @​Copilot)\n* Update ModelContextProtocol libraries to version 1.0.0 #​7340 by @​stephentoub (co-authored by @​Copilot)\n\n## Acknowledgements\n\n* @​eiriktsarpalis @​ericstj @​CodeBlanch @​lmolkova @​adamsitnik @​joperezr reviewed pull requests\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/extensions/compare/v10.4.0...v10.5.0).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Extensions.Http.Resilience\u0026package-manager=nuget\u0026previous-version=10.4.0\u0026new-version=10.5.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003c!-- Reviewable:start --\u003e\n- - -\nThis change is [\u003cimg src=\"https://reviewable.io/review_button.svg\" height=\"34\" align=\"absmiddle\" alt=\"Reviewable\"/\u003e](https://reviewable.io/reviews/PlagueHO/prompt-babbler/116)\n\u003c!-- Reviewable:end --\u003e\n","html_url":"https://github.com/PlagueHO/prompt-babbler/pull/116","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/PlagueHO%2Fprompt-babbler/issues/116","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/116/packages"}},{"old_version":"10.3.0","new_version":"10.5.0","update_type":"minor","path":null,"pr_created_at":"2026-04-26T19:45:10.000Z","version_change":"10.3.0 → 10.5.0","issue":{"uuid":"4331811069","node_id":"PR_kwDOAl3K1s7VwxiH","number":273,"state":"closed","title":"chore(deps): Bump Microsoft.Extensions.Http.Resilience from 10.3.0 to 10.5.0","user":"dependabot[bot]","labels":["dependencies",".NET"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-26T19:50:12.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-26T19:45:10.000Z","updated_at":"2026-04-26T19:50:18.000Z","time_to_close":302,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"Microsoft.Extensions.Http.Resilience","old_version":"10.3.0","new_version":"10.5.0","repository_url":"https://github.com/dotnet/extensions"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Extensions.Http.Resilience](https://github.com/dotnet/extensions) from 10.3.0 to 10.5.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Http.Resilience's releases](https://github.com/dotnet/extensions/releases)._\n\n## 10.5.0\n\nHTTP Logging Middleware APIs in `Microsoft.AspNetCore.Diagnostics.Middleware` are now stable. This release also transfers `Microsoft.Extensions.VectorData.Abstractions` and `Microsoft.Extensions.VectorData.ConformanceTests` from the [Semantic Kernel](https://github.com/microsoft/semantic-kernel) repository into dotnet/extensions, jumping from 10.1.0 to 10.5.0 for consistent versioning. The release also delivers fixes across the AI libraries, AI Evaluation, and Service Discovery.\n\n## Breaking Changes\n\n1. **Rename `VectorStoreVectorAttribute` constructor parameter #​7460**\n   * The `Dimensions` parameter was renamed to `dimensions` (lowercase). This is a source-breaking change only — binary compatibility is preserved.\n   * If you use the named argument syntax `new VectorStoreVectorAttribute(Dimensions: 1536)`, update it to `new VectorStoreVectorAttribute(dimensions: 1536)`.\n\n## Experimental API Changes\n\n### Now Stable\n\n* HTTP Logging Middleware APIs are now stable (previously `EXTEXP0013`): `AddHttpLogEnricher\u003cT\u003e`, `IHttpLogEnricher`, and `RequestHeadersLogEnricherOptions.HeadersDataClasses` #​7380\n\n## What's Changed\n\n### AI\n\n* Fix OpenAIResponsesChatClient to respect \"store\":false in responses #​7417 by @​stephentoub\n* Fix InvalidOperationException in CoalesceWebSearchToolCallContent #​7419 by @​stephentoub\n* Handle F# optional parameters in AIFunctionFactory schema generation #​7439 by @​eiriktsarpalis\n* Fix ComputerCallResponseItem using Item.Id instead of CallId #​7446 by @​jozkee\n* Fix HostedFileContent with image MIME type sent as input_file instead of input_image #​7438 by @​stephentoub (co-authored by @​copilot)\n* Guard Activity.Current restore with null check in OpenTelemetry streaming clients #​7443 by @​stephentoub (co-authored by @​copilot)\n* Enable stateless mode in remote MCP server template (released as v1.2.0 on 2026-04-01) #​7441 by @​jeffhandley\n\n### Vector Data\n\n* Move Microsoft.Extensions.VectorData.Abstractions over from Semantic Kernel #​7434 by @​roji\n* Rename VectorStoreVectorAttribute dimensions constructor parameter #​7460 by @​roji\n\n### AI Evaluation\n\n* Add Path Validation for DiskBasedResponseCache and DiskBasedResultStore #​7397 by @​peterwald\n* Update brace-expansion for CVE-2026-33750 #​7457 by @​SamMonoRT\n\n### ASP.NET Core Extensions\n\n* Removing experimental attribute from Http logging middleware #​7380 by @​mariamgerges\n\n### Service Discovery\n\n* Implement RFC6761 reserved DNS names handling #​6924 by @​rzikm\n\n## Documentation Updates\n\n* Remove per-library CHANGELOG.md files #​7413 by @​jeffhandley\n\n## Test Improvements\n\n ... (truncated)\n\n## 10.4.1\n\nThis release of the Microsoft.Extensions.AI packages adds new experimental APIs for Realtime client sessions and Text-to-Speech, along with OpenTelemetry and middleware improvements.\n\n## Packages in this release\n\n| Package | Version |\n|---------|---------|\n| Microsoft.Extensions.AI.Abstractions | 10.4.1 |\n| Microsoft.Extensions.AI | 10.4.1 |\n| Microsoft.Extensions.AI.OpenAI | 10.4.1 |\n\n## Experimental API Changes\n\n### New Experimental APIs\n\n* New experimental API: Realtime Client Sessions #​7285 and #​7399\n* New experimental API: Text-to-Speech Client #​7381\n\n### Changes to Experimental APIs\n\n* Hosted File Download Stream: write-path methods now explicitly throw `NotSupportedException` #​7394\n\n## What's Changed\n\n### AI\n\n* Add `ITextToSpeechClient` abstraction, middleware, and OpenAI implementation #​7381 by @​stephentoub\n* Realtime Client Proposal #​7285 by @​tarekgh\n* Add `VoiceActivityDetection` options to realtime session abstractions #​7399 by @​tarekgh\n* Make `UriContent` `mediaType` parameter optional with inference from URI file extension #​7398 by @​stephentoub (co-authored by @​Copilot)\n* Emit `gen_ai.client.operation.exception` via `ILogger LoggerMessage` on OpenTelemetry instrumentation classes #​7379 by @​stephentoub (co-authored by @​Copilot)\n* Support `invoke_workflow` as an equivalent parent span to `invoke_agent` in `FunctionInvokingChatClient` #​7382 by @​stephentoub (co-authored by @​Copilot)\n* Make `HostedFileDownloadStream` explicitly read-only #​7394 by @​stephentoub (co-authored by @​Copilot)\n\n## Documentation Updates\n\n* Document JSON schema derivation for return types in AIFunctionFactory #​7400 by @​stephentoub (co-authored by @​Copilot)\n\n## Test Improvements\n\n* Fix test warnings #​7369 by @​jozkee\n* Add tests for JSON deserialization of serializable types #​7373 by @​stephentoub (co-authored by @​Copilot)\n\n## Repository Infrastructure Updates\n\n* Update Package Validation Baseline to 10.4.0 #​7389 by @​jeffhandley (co-authored by @​Copilot)\n* Update ModelContextProtocol libraries to version 1.0.0 #​7340 by @​stephentoub (co-authored by @​Copilot)\n\n## Acknowledgements\n\n* @​eiriktsarpalis @​ericstj @​CodeBlanch @​lmolkova @​adamsitnik @​joperezr reviewed pull requests\n ... (truncated)\n\n## 10.4.0\n\nThis release advances the AI abstractions with new hosted file, web search, and reasoning content types, stabilizes MCP and tool approval APIs, adds streaming latency metrics to OpenTelemetry instrumentation, and delivers bug fixes across caching, data ingestion, and resource monitoring.\n\n## Experimental API Changes\n\n### Now Stable\n\n* MCP Server Tool Content and Function Call Approval APIs are now stable (previously `MEAI001`) #​7299\n* `FakeLogCollector.GetLogsAsync(CancellationToken)` is now stable (previously `EXTEXP0003`) #​7332\n\n### New Experimental APIs\n\n* New experimental `AddExtendedHttpClientLogging` overloads with `wrapHandlersPipeline` parameter (`EXTEXP0013`) #​7231\n\n### Removed Experimental APIs\n\n* AI Tool Reduction experimental APIs removed (was experimental under `MEAI001`) #​7353\n\n## What's Changed\n\n### AI\n\n* Add IHostedFileClient and friends #​7269 by @​stephentoub\n* Add web search tool call content #​7276 by @​stephentoub (co-authored by @​Copilot)\n* Surface OpenAI-compatible reasoning_content as TextReasoningContent #​7295 by @​stephentoub\n* MCP/Approvals/Tool Contents stabilization #​7299 by @​jozkee\n* Implement time_to_first_chunk and time_per_output_chunk streaming metrics in OpenTelemetryChatClient #​7325 by @​stephentoub (co-authored by @​Copilot)\n* Add openai.api.type telemetry attribute to OpenAI IChatClient implementations #​7316 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenTelemetry Gen AI semantic conventions to v1.40 #​7322 by @​stephentoub (co-authored by @​Copilot)\n* Fix tool definitions emission regardless of sensitivity setting #​7346 by @​stephentoub (co-authored by @​Copilot)\n* Honor [Required] attribute in AI function parameter JSON schema generation #​7272 by @​stephentoub (co-authored by @​Copilot)\n* AddAIContentType automatically registers content type against every base in the inheritance chain up to AIContent #​7358 by @​jozkee (co-authored by @​Copilot)\n* Auto-mark server-handled FunctionCallContent as InformationalOnly #​7314 by @​stephentoub (co-authored by @​Copilot)\n* Map ReasoningEffort.None and ExtraHigh to none and xhigh in OpenAI IChatClient implementations #​7319 by @​stephentoub (co-authored by @​Copilot)\n* Handle DynamicMethod reflection limitations in AIFunctionFactory #​7287 by @​stephentoub (co-authored by @​Copilot)\n* Fix Activity.Current nulled during streaming tool invocation #​7321 by @​flaviocdc (co-authored by @​Copilot)\n* Handle FunctionCallOutputResponseItem in streaming response conversion #​7307 by @​stephentoub (co-authored by @​Copilot)\n* Fix serialization of response continuation tokens #​7356 by @​stephentoub\n* Remove AI Tool Reduction experimental APIs #​7353 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenAI to 2.9.1 #​7349 by @​stephentoub\n\n### Telemetry and Observability\n\n* Introduce support for the Gauge metric type #​7203 by @​rainsxng\n* Update logging source generator to support generic methods #​7331 by @​svick (co-authored by @​Copilot)\n* Update logging source generator to match runtime PR #​124589 (ref readonly/params/scoped) #​7333 by @​svick (co-authored by @​Copilot)\n* Promote FakeLogCollector.GetLogsAsync(CancellationToken) from experimental to stable #​7332 by @​Demo30\n* Remove obsolete CS1591 warning suppression from generated file preamble #​7308 by @​luissena\n\n### HTTP Resilience and Diagnostics\n\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/extensions/compare/v10.3.0...v10.5.0).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Extensions.Http.Resilience\u0026package-manager=nuget\u0026previous-version=10.3.0\u0026new-version=10.5.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/petrsvihlik/WopiHost/pull/273","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/petrsvihlik%2FWopiHost/issues/273","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/273/packages"}},{"old_version":"10.4.0","new_version":"10.5.0","update_type":"minor","path":null,"pr_created_at":"2026-04-23T12:17:05.000Z","version_change":"10.4.0 → 10.5.0","issue":{"uuid":"4315843677","node_id":"PR_kwDOBUF8Yc7U-A3N","number":712,"state":"closed","title":"Bump Microsoft.Extensions.Http.Resilience from 10.4.0 to 10.5.0","user":"dependabot[bot]","labels":["dependencies",".NET","minor"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-30T21:10:23.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-23T12:17:05.000Z","updated_at":"2026-04-30T21:10:25.000Z","time_to_close":636798,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Extensions.Http.Resilience","old_version":"10.4.0","new_version":"10.5.0","repository_url":"https://github.com/dotnet/extensions"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Extensions.Http.Resilience](https://github.com/dotnet/extensions) from 10.4.0 to 10.5.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Http.Resilience's releases](https://github.com/dotnet/extensions/releases)._\n\n## 10.5.0\n\nHTTP Logging Middleware APIs in `Microsoft.AspNetCore.Diagnostics.Middleware` are now stable. This release also transfers `Microsoft.Extensions.VectorData.Abstractions` and `Microsoft.Extensions.VectorData.ConformanceTests` from the [Semantic Kernel](https://github.com/microsoft/semantic-kernel) repository into dotnet/extensions, jumping from 10.1.0 to 10.5.0 for consistent versioning. The release also delivers fixes across the AI libraries, AI Evaluation, and Service Discovery.\n\n## Breaking Changes\n\n1. **Rename `VectorStoreVectorAttribute` constructor parameter #​7460**\n   * The `Dimensions` parameter was renamed to `dimensions` (lowercase). This is a source-breaking change only — binary compatibility is preserved.\n   * If you use the named argument syntax `new VectorStoreVectorAttribute(Dimensions: 1536)`, update it to `new VectorStoreVectorAttribute(dimensions: 1536)`.\n\n## Experimental API Changes\n\n### Now Stable\n\n* HTTP Logging Middleware APIs are now stable (previously `EXTEXP0013`): `AddHttpLogEnricher\u003cT\u003e`, `IHttpLogEnricher`, and `RequestHeadersLogEnricherOptions.HeadersDataClasses` #​7380\n\n## What's Changed\n\n### AI\n\n* Fix OpenAIResponsesChatClient to respect \"store\":false in responses #​7417 by @​stephentoub\n* Fix InvalidOperationException in CoalesceWebSearchToolCallContent #​7419 by @​stephentoub\n* Handle F# optional parameters in AIFunctionFactory schema generation #​7439 by @​eiriktsarpalis\n* Fix ComputerCallResponseItem using Item.Id instead of CallId #​7446 by @​jozkee\n* Fix HostedFileContent with image MIME type sent as input_file instead of input_image #​7438 by @​stephentoub (co-authored by @​copilot)\n* Guard Activity.Current restore with null check in OpenTelemetry streaming clients #​7443 by @​stephentoub (co-authored by @​copilot)\n* Enable stateless mode in remote MCP server template (released as v1.2.0 on 2026-04-01) #​7441 by @​jeffhandley\n\n### Vector Data\n\n* Move Microsoft.Extensions.VectorData.Abstractions over from Semantic Kernel #​7434 by @​roji\n* Rename VectorStoreVectorAttribute dimensions constructor parameter #​7460 by @​roji\n\n### AI Evaluation\n\n* Add Path Validation for DiskBasedResponseCache and DiskBasedResultStore #​7397 by @​peterwald\n* Update brace-expansion for CVE-2026-33750 #​7457 by @​SamMonoRT\n\n### ASP.NET Core Extensions\n\n* Removing experimental attribute from Http logging middleware #​7380 by @​mariamgerges\n\n### Service Discovery\n\n* Implement RFC6761 reserved DNS names handling #​6924 by @​rzikm\n\n## Documentation Updates\n\n* Remove per-library CHANGELOG.md files #​7413 by @​jeffhandley\n\n## Test Improvements\n\n ... (truncated)\n\n## 10.4.1\n\nThis release of the Microsoft.Extensions.AI packages adds new experimental APIs for Realtime client sessions and Text-to-Speech, along with OpenTelemetry and middleware improvements.\n\n## Packages in this release\n\n| Package | Version |\n|---------|---------|\n| Microsoft.Extensions.AI.Abstractions | 10.4.1 |\n| Microsoft.Extensions.AI | 10.4.1 |\n| Microsoft.Extensions.AI.OpenAI | 10.4.1 |\n\n## Experimental API Changes\n\n### New Experimental APIs\n\n* New experimental API: Realtime Client Sessions #​7285 and #​7399\n* New experimental API: Text-to-Speech Client #​7381\n\n### Changes to Experimental APIs\n\n* Hosted File Download Stream: write-path methods now explicitly throw `NotSupportedException` #​7394\n\n## What's Changed\n\n### AI\n\n* Add `ITextToSpeechClient` abstraction, middleware, and OpenAI implementation #​7381 by @​stephentoub\n* Realtime Client Proposal #​7285 by @​tarekgh\n* Add `VoiceActivityDetection` options to realtime session abstractions #​7399 by @​tarekgh\n* Make `UriContent` `mediaType` parameter optional with inference from URI file extension #​7398 by @​stephentoub (co-authored by @​Copilot)\n* Emit `gen_ai.client.operation.exception` via `ILogger LoggerMessage` on OpenTelemetry instrumentation classes #​7379 by @​stephentoub (co-authored by @​Copilot)\n* Support `invoke_workflow` as an equivalent parent span to `invoke_agent` in `FunctionInvokingChatClient` #​7382 by @​stephentoub (co-authored by @​Copilot)\n* Make `HostedFileDownloadStream` explicitly read-only #​7394 by @​stephentoub (co-authored by @​Copilot)\n\n## Documentation Updates\n\n* Document JSON schema derivation for return types in AIFunctionFactory #​7400 by @​stephentoub (co-authored by @​Copilot)\n\n## Test Improvements\n\n* Fix test warnings #​7369 by @​jozkee\n* Add tests for JSON deserialization of serializable types #​7373 by @​stephentoub (co-authored by @​Copilot)\n\n## Repository Infrastructure Updates\n\n* Update Package Validation Baseline to 10.4.0 #​7389 by @​jeffhandley (co-authored by @​Copilot)\n* Update ModelContextProtocol libraries to version 1.0.0 #​7340 by @​stephentoub (co-authored by @​Copilot)\n\n## Acknowledgements\n\n* @​eiriktsarpalis @​ericstj @​CodeBlanch @​lmolkova @​adamsitnik @​joperezr reviewed pull requests\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/extensions/compare/v10.4.0...v10.5.0).\n\u003c/details\u003e","html_url":"https://github.com/OSLC/oslc4net/pull/712","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/OSLC%2Foslc4net/issues/712","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/712/packages"}},{"old_version":"10.0.0","new_version":"10.5.0","update_type":"minor","path":null,"pr_created_at":"2026-04-20T08:35:50.000Z","version_change":"10.0.0 → 10.5.0","issue":{"uuid":"4294279165","node_id":"PR_kwDOMFaRss7T4Ejx","number":1032,"state":"closed","title":"Bump Microsoft.Extensions.Http.Resilience from 10.0.0 to 10.5.0","user":"dependabot[bot]","labels":["dependencies",".NET"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-20T08:35:58.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-20T08:35:50.000Z","updated_at":"2026-04-20T08:36:00.000Z","time_to_close":8,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Extensions.Http.Resilience","old_version":"10.0.0","new_version":"10.5.0","repository_url":"https://github.com/dotnet/extensions"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Extensions.Http.Resilience](https://github.com/dotnet/extensions) from 10.0.0 to 10.5.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Http.Resilience's releases](https://github.com/dotnet/extensions/releases)._\n\n## 10.5.0\n\nHTTP Logging Middleware APIs in `Microsoft.AspNetCore.Diagnostics.Middleware` are now stable. This release also transfers `Microsoft.Extensions.VectorData.Abstractions` and `Microsoft.Extensions.VectorData.ConformanceTests` from the [Semantic Kernel](https://github.com/microsoft/semantic-kernel) repository into dotnet/extensions, jumping from 10.1.0 to 10.5.0 for consistent versioning. The release also delivers fixes across the AI libraries, AI Evaluation, and Service Discovery.\n\n## Breaking Changes\n\n1. **Rename `VectorStoreVectorAttribute` constructor parameter #​7460**\n   * The `Dimensions` parameter was renamed to `dimensions` (lowercase). This is a source-breaking change only — binary compatibility is preserved.\n   * If you use the named argument syntax `new VectorStoreVectorAttribute(Dimensions: 1536)`, update it to `new VectorStoreVectorAttribute(dimensions: 1536)`.\n\n## Experimental API Changes\n\n### Now Stable\n\n* HTTP Logging Middleware APIs are now stable (previously `EXTEXP0013`): `AddHttpLogEnricher\u003cT\u003e`, `IHttpLogEnricher`, and `RequestHeadersLogEnricherOptions.HeadersDataClasses` #​7380\n\n## What's Changed\n\n### AI\n\n* Fix OpenAIResponsesChatClient to respect \"store\":false in responses #​7417 by @​stephentoub\n* Fix InvalidOperationException in CoalesceWebSearchToolCallContent #​7419 by @​stephentoub\n* Handle F# optional parameters in AIFunctionFactory schema generation #​7439 by @​eiriktsarpalis\n* Fix ComputerCallResponseItem using Item.Id instead of CallId #​7446 by @​jozkee\n* Fix HostedFileContent with image MIME type sent as input_file instead of input_image #​7438 by @​stephentoub (co-authored by @​copilot)\n* Guard Activity.Current restore with null check in OpenTelemetry streaming clients #​7443 by @​stephentoub (co-authored by @​copilot)\n* Enable stateless mode in remote MCP server template (released as v1.2.0 on 2026-04-01) #​7441 by @​jeffhandley\n\n### Vector Data\n\n* Move Microsoft.Extensions.VectorData.Abstractions over from Semantic Kernel #​7434 by @​roji\n* Rename VectorStoreVectorAttribute dimensions constructor parameter #​7460 by @​roji\n\n### AI Evaluation\n\n* Add Path Validation for DiskBasedResponseCache and DiskBasedResultStore #​7397 by @​peterwald\n* Update brace-expansion for CVE-2026-33750 #​7457 by @​SamMonoRT\n\n### ASP.NET Core Extensions\n\n* Removing experimental attribute from Http logging middleware #​7380 by @​mariamgerges\n\n### Service Discovery\n\n* Implement RFC6761 reserved DNS names handling #​6924 by @​rzikm\n\n## Documentation Updates\n\n* Remove per-library CHANGELOG.md files #​7413 by @​jeffhandley\n\n## Test Improvements\n\n ... (truncated)\n\n## 10.4.1\n\nThis release of the Microsoft.Extensions.AI packages adds new experimental APIs for Realtime client sessions and Text-to-Speech, along with OpenTelemetry and middleware improvements.\n\n## Packages in this release\n\n| Package | Version |\n|---------|---------|\n| Microsoft.Extensions.AI.Abstractions | 10.4.1 |\n| Microsoft.Extensions.AI | 10.4.1 |\n| Microsoft.Extensions.AI.OpenAI | 10.4.1 |\n\n## Experimental API Changes\n\n### New Experimental APIs\n\n* New experimental API: Realtime Client Sessions #​7285 and #​7399\n* New experimental API: Text-to-Speech Client #​7381\n\n### Changes to Experimental APIs\n\n* Hosted File Download Stream: write-path methods now explicitly throw `NotSupportedException` #​7394\n\n## What's Changed\n\n### AI\n\n* Add `ITextToSpeechClient` abstraction, middleware, and OpenAI implementation #​7381 by @​stephentoub\n* Realtime Client Proposal #​7285 by @​tarekgh\n* Add `VoiceActivityDetection` options to realtime session abstractions #​7399 by @​tarekgh\n* Make `UriContent` `mediaType` parameter optional with inference from URI file extension #​7398 by @​stephentoub (co-authored by @​Copilot)\n* Emit `gen_ai.client.operation.exception` via `ILogger LoggerMessage` on OpenTelemetry instrumentation classes #​7379 by @​stephentoub (co-authored by @​Copilot)\n* Support `invoke_workflow` as an equivalent parent span to `invoke_agent` in `FunctionInvokingChatClient` #​7382 by @​stephentoub (co-authored by @​Copilot)\n* Make `HostedFileDownloadStream` explicitly read-only #​7394 by @​stephentoub (co-authored by @​Copilot)\n\n## Documentation Updates\n\n* Document JSON schema derivation for return types in AIFunctionFactory #​7400 by @​stephentoub (co-authored by @​Copilot)\n\n## Test Improvements\n\n* Fix test warnings #​7369 by @​jozkee\n* Add tests for JSON deserialization of serializable types #​7373 by @​stephentoub (co-authored by @​Copilot)\n\n## Repository Infrastructure Updates\n\n* Update Package Validation Baseline to 10.4.0 #​7389 by @​jeffhandley (co-authored by @​Copilot)\n* Update ModelContextProtocol libraries to version 1.0.0 #​7340 by @​stephentoub (co-authored by @​Copilot)\n\n## Acknowledgements\n\n* @​eiriktsarpalis @​ericstj @​CodeBlanch @​lmolkova @​adamsitnik @​joperezr reviewed pull requests\n ... (truncated)\n\n## 10.4.0\n\nThis release advances the AI abstractions with new hosted file, web search, and reasoning content types, stabilizes MCP and tool approval APIs, adds streaming latency metrics to OpenTelemetry instrumentation, and delivers bug fixes across caching, data ingestion, and resource monitoring.\n\n## Experimental API Changes\n\n### Now Stable\n\n* MCP Server Tool Content and Function Call Approval APIs are now stable (previously `MEAI001`) #​7299\n* `FakeLogCollector.GetLogsAsync(CancellationToken)` is now stable (previously `EXTEXP0003`) #​7332\n\n### New Experimental APIs\n\n* New experimental `AddExtendedHttpClientLogging` overloads with `wrapHandlersPipeline` parameter (`EXTEXP0013`) #​7231\n\n### Removed Experimental APIs\n\n* AI Tool Reduction experimental APIs removed (was experimental under `MEAI001`) #​7353\n\n## What's Changed\n\n### AI\n\n* Add IHostedFileClient and friends #​7269 by @​stephentoub\n* Add web search tool call content #​7276 by @​stephentoub (co-authored by @​Copilot)\n* Surface OpenAI-compatible reasoning_content as TextReasoningContent #​7295 by @​stephentoub\n* MCP/Approvals/Tool Contents stabilization #​7299 by @​jozkee\n* Implement time_to_first_chunk and time_per_output_chunk streaming metrics in OpenTelemetryChatClient #​7325 by @​stephentoub (co-authored by @​Copilot)\n* Add openai.api.type telemetry attribute to OpenAI IChatClient implementations #​7316 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenTelemetry Gen AI semantic conventions to v1.40 #​7322 by @​stephentoub (co-authored by @​Copilot)\n* Fix tool definitions emission regardless of sensitivity setting #​7346 by @​stephentoub (co-authored by @​Copilot)\n* Honor [Required] attribute in AI function parameter JSON schema generation #​7272 by @​stephentoub (co-authored by @​Copilot)\n* AddAIContentType automatically registers content type against every base in the inheritance chain up to AIContent #​7358 by @​jozkee (co-authored by @​Copilot)\n* Auto-mark server-handled FunctionCallContent as InformationalOnly #​7314 by @​stephentoub (co-authored by @​Copilot)\n* Map ReasoningEffort.None and ExtraHigh to none and xhigh in OpenAI IChatClient implementations #​7319 by @​stephentoub (co-authored by @​Copilot)\n* Handle DynamicMethod reflection limitations in AIFunctionFactory #​7287 by @​stephentoub (co-authored by @​Copilot)\n* Fix Activity.Current nulled during streaming tool invocation #​7321 by @​flaviocdc (co-authored by @​Copilot)\n* Handle FunctionCallOutputResponseItem in streaming response conversion #​7307 by @​stephentoub (co-authored by @​Copilot)\n* Fix serialization of response continuation tokens #​7356 by @​stephentoub\n* Remove AI Tool Reduction experimental APIs #​7353 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenAI to 2.9.1 #​7349 by @​stephentoub\n\n### Telemetry and Observability\n\n* Introduce support for the Gauge metric type #​7203 by @​rainsxng\n* Update logging source generator to support generic methods #​7331 by @​svick (co-authored by @​Copilot)\n* Update logging source generator to match runtime PR #​124589 (ref readonly/params/scoped) #​7333 by @​svick (co-authored by @​Copilot)\n* Promote FakeLogCollector.GetLogsAsync(CancellationToken) from experimental to stable #​7332 by @​Demo30\n* Remove obsolete CS1591 warning suppression from generated file preamble #​7308 by @​luissena\n\n### HTTP Resilience and Diagnostics\n\n ... (truncated)\n\n## 10.3.0\n\n## Experimental API Changes\n\n### Now Stable\n\n* **`IChatReducer` interface** — graduated from experimental to stable. The interface is now stable; concrete implementations (`MessageCountingChatReducer`, `SummarizingChatReducer`, `ReducingChatClient`) remain experimental. #​7235 by @​jeffhandley\n* **`FunctionCallContent` and `FunctionResultContent` unsealed** — changed from `sealed class` to `class`, enabling derivation. #​7229 by @​stephentoub (co-authored by @​Copilot)\n\n### Breaking Changes to Experimental APIs\n\n* **Experimental diagnostic ID reorganization** — the blanket `MEAI001` diagnostic ID was split into feature-specific constants. OpenAI-specific experimental APIs now use `OPENAI001`, `OPENAI002`, or `SCME0001` instead of `MEAI001`. Consumers who suppressed `MEAI001` for OpenAI APIs may need to suppress `OPENAI001`/`OPENAI002` instead. #​7116 by @​jeffhandley (co-authored by @​Copilot), #​7235 by @​jeffhandley\n\n### New Experimental APIs\n\n* **Chat reduction implementations** — `MessageCountingChatReducer`, `SummarizingChatReducer`, `ReducingChatClient`, and `UseChatReducer` builder extension. #​7235 by @​jeffhandley\n* **OpenAI Responses/Assistants/Realtime/Image/Audio integrations** — assigned feature-specific experimental diagnostic IDs (`OPENAI001`, `OPENAI002`). #​7235 by @​jeffhandley\n* **`ImageGenerationToolCallContent` and `ImageGenerationToolResultContent`** — added to JSON serialization infrastructure. #​7275 by @​stephentoub (co-authored by @​Copilot)\n\n## What's Changed\n\n### AI\n\n* Add ReasoningOptions to ChatOptions #​7252 by @​stephentoub (co-authored by @​Copilot)\n* Add LoadFromAsync and SaveToAsync helper methods to DataContent #​7159 by @​stephentoub (co-authored by @​Copilot)\n* Add FunctionCallContent.InformationalOnly property #​7126, #​7262 by @​stephentoub (co-authored by @​Copilot)\n* Add server tool call support to OpenTelemetryChatClient per semantic conventions #​7240 by @​stephentoub (co-authored by @​Copilot)\n* Add ImageGenerationToolCallContent and ImageGenerationToolResultContent to JSON serialization infrastructure #​7275 by @​stephentoub (co-authored by @​Copilot)\n* Add logging to FunctionInvokingChatClient for approval flow, error handling, and loop control #​7228 by @​stephentoub (co-authored by @​Copilot)\n* Allow FunctionResultContent pass-through when CallId matches #​7229 by @​stephentoub (co-authored by @​Copilot)\n* Remove AIFunctionDeclaration tools on last iteration in FunctionInvokingChatClient #​7207 by @​stephentoub (co-authored by @​Copilot)\n* Propagate CachedInputTokenCount in OpenTelemetry telemetry #​7234 by @​stephentoub (co-authored by @​Copilot)\n* Categorize MEAI001 experimental APIs #​7116 by @​jeffhandley (co-authored by @​Copilot)\n* MEAI: Update Experimental / Preview Features #​7235 by @​jeffhandley\n* ToChatResponse: Merge AdditionalProperties into ChatMessage instead of ChatResponse #​7194 by @​stephentoub (co-authored by @​Copilot)\n* Fix FunctionInvokingChatClient to respect ChatOptions.Tools modifications by function tools #​7218 by @​stephentoub (co-authored by @​Copilot)\n* Fix FunctionInvokingChatClient invoke_agent span detection with exact match or space delimiter #​7224 by @​stephentoub (co-authored by @​Copilot)\n* Fix approval request/response correlation in FunctionInvokingChatClient #​7261 by @​stephentoub (co-authored by @​Copilot)\n* Fix DataUriParser to default to text/plain;charset=US-ASCII per RFC 2397 #​7247 by @​stephentoub (co-authored by @​Copilot)\n* Fix NRT resolution for AIFunction parameters #​7200 by @​eiriktsarpalis\n* Preserve extra JSON schema properties in ToolJson serialization #​7250 by @​stephentoub (co-authored by @​Copilot)\n* Fix token metric unit to use UCUM format {token} #​7241 by @​stephentoub\n* Fix OpenAI responses streaming to preserve encrypted reasoning content #​7266 by @​stephentoub\n* Update OpenAIResponsesChatClient to handle streaming code interpreter content #​7267 by @​stephentoub\n\n### Diagnostics, Health Checks, and Resource Monitoring\n\n* [5752] FakeLogCollector waiting capabilities #​6228 by @​Demo30\n* Bring new cpu.requests formula from Kubernetes #​7239 by @​amadeuszl\n\n### Service Discovery\n\n ... (truncated)\n\n## 10.2.0\n\n## What's Changed\n* Bump version to 10.2.0 for next development cycle by @​Copilot in https://github.com/dotnet/extensions/pull/7105\n* Add unit parameter to metric source generator by @​mariamgerges in https://github.com/dotnet/extensions/pull/7099\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7111\n* Fix expected conversation length in `SummarizingChatReducer` integration tests by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/7119\n* Fix build status badge in README.md by @​akoeplinger in https://github.com/dotnet/extensions/pull/7118\n* Update AI changelogs for 10.1.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7123\n* Merging internal changes into release/10.1 branch by @​joperezr in https://github.com/dotnet/extensions/pull/7127\n* Bump glob from 11.0.1 to 11.1.0 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot[bot] in https://github.com/dotnet/extensions/pull/7052\n* Fix markdown parser crash on inline HTML elements by @​Copilot in https://github.com/dotnet/extensions/pull/7131\n* Fix IndexOutOfRangeException when parsing markdown tables without trailing pipes by @​Copilot in https://github.com/dotnet/extensions/pull/7133\n* Merging changes from release/10.1 into main by @​joperezr in https://github.com/dotnet/extensions/pull/7128\n* Remove nuget.exe by @​ericstj in https://github.com/dotnet/extensions/pull/7138\n* Augment UsageDetails with cached / reasoning token counts by @​stephentoub in https://github.com/dotnet/extensions/pull/7122\n* Expose ctors for setting AdditionalProperties on Hosted tools by @​stephentoub in https://github.com/dotnet/extensions/pull/7120\n* Update to OpenAI 2.8.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7136\n* Add DocumentTokenChunker by @​KrystofS in https://github.com/dotnet/extensions/pull/7093\n* Skip tests by default in internal rolling builds by @​Copilot in https://github.com/dotnet/extensions/pull/7151\n* Fix FunctionApprovalResponseContent to message mapping  by @​PederHP in https://github.com/dotnet/extensions/pull/7152\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7155\n* Add support for custom headers in HostedMcpServerTool by @​echapmanFromBunnings in https://github.com/dotnet/extensions/pull/7053\n* AmbientMetadata.Build - release to GA by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/7161\n* Overhaul project template builds and testing by @​jeffhandley in https://github.com/dotnet/extensions/pull/7113\n* Update Microsoft.Agents.AI.ProjectTemplates to latest Agent Framework by @​jeffhandley in https://github.com/dotnet/extensions/pull/7167\n* Introduce local vs. remote mcpserver template option by @​jeffhandley in https://github.com/dotnet/extensions/pull/7168\n* Fix rolling build pipeline by @​jeffhandley in https://github.com/dotnet/extensions/pull/7171\n* Add Reason property to FunctionApprovalResponseContent for custom rejection messages by @​Copilot in https://github.com/dotnet/extensions/pull/7140\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7180\n* Fix ToChatResponse to use first appropriate CreatedAt instead of last by @​Copilot in https://github.com/dotnet/extensions/pull/7193\n* Add support for InputImageUrl via reflection in OpenAIResponsesChatClient by @​Copilot in https://github.com/dotnet/extensions/pull/7195\n\n## New Contributors\n* @​mariamgerges made their first contribution in https://github.com/dotnet/extensions/pull/7099\n* @​akoeplinger made their first contribution in https://github.com/dotnet/extensions/pull/7118\n* @​PederHP made their first contribution in https://github.com/dotnet/extensions/pull/7152\n* @​echapmanFromBunnings made their first contribution in https://github.com/dotnet/extensions/pull/7053\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.1...v10.2.0\n\n## 10.1.0\n\n## What's Changed\n* [MEDI] start producing NuGet packages by @​adamsitnik in https://github.com/dotnet/extensions/pull/7016\n* Deprecate AddServiceLogEnricher method with its overloads, introduce replacements by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6529\n* Update version numbers in AI changelogs by @​stephentoub in https://github.com/dotnet/extensions/pull/7008\n* HttpDependencyMetadataResolver class for the custom downstream dependency metadata resolution by @​rainsxng in https://github.com/dotnet/extensions/pull/6880\n* [MEDI] Don't stop document processing on enricher error by @​adamsitnik in https://github.com/dotnet/extensions/pull/7005\n* [MEDI] add PackageTags by @​adamsitnik in https://github.com/dotnet/extensions/pull/7022\n* Add a new Microsoft.Agents.AI.Templates package with an aiagent-webapi project template by @​jeffhandley in https://github.com/dotnet/extensions/pull/7014\n* Add MarkItDownMcpReader for MCP server support by @​Copilot in https://github.com/dotnet/extensions/pull/7025\n* Image generation tool by @​ericstj in https://github.com/dotnet/extensions/pull/6749\n* Make MEAI packages use 10.0 runtime packages by @​ericstj in https://github.com/dotnet/extensions/pull/7028\n* When using latest .NET packages, force System.Numerics.Tensors to 10.0 (for MEAI) by @​jeffhandley in https://github.com/dotnet/extensions/pull/7031\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7032\n* Use DataContent from Microsoft.Extensions.AI for data URI generation by @​Copilot in https://github.com/dotnet/extensions/pull/7027\n* Add AmbientMetadata.Build component by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6623\n* Introduce SectionChunker by @​KrystofS in https://github.com/dotnet/extensions/pull/7015\n* Use `Microsoft.Extensions.DataIngestion` in AI Chat Web template by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/7023\n* Add Agent Framework DevUI into the aiagent-webapi template by @​jeffhandley in https://github.com/dotnet/extensions/pull/7026\n* Adjust cgroupv2 drive format check for .NET 10 and higher by @​KeterSCP in https://github.com/dotnet/extensions/pull/6877\n* Replace custom IAsyncEnumerable extensions with System.Linq.AsyncEnumerable by @​Copilot in https://github.com/dotnet/extensions/pull/7039\n* Add Image Detail support for Image DataContent to OpenAIResponsesChatClient. by @​rogerbarreto in https://github.com/dotnet/extensions/pull/7042\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7043\n* Update to OpenAI 2.7.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7044\n* Merge changes from internal by @​joperezr in https://github.com/dotnet/extensions/pull/7038\n* Merge rel10 by @​joperezr in https://github.com/dotnet/extensions/pull/7047\n* Disable AzDO dependabot by @​mmitche in https://github.com/dotnet/extensions/pull/7045\n* Bump version to 10.1.0 for next development cycle by @​Copilot in https://github.com/dotnet/extensions/pull/7018\n* Update AI Chat Web template to Aspire 13.0.0 by @​Copilot in https://github.com/dotnet/extensions/pull/7036\n* Fix flaky SetupSequence tests by @​amadeuszl in https://github.com/dotnet/extensions/pull/7051\n* Update AI changelogs by @​stephentoub in https://github.com/dotnet/extensions/pull/7037\n* Update project template dependencies by @​jeffhandley in https://github.com/dotnet/extensions/pull/7064\n* Reset Microsoft.Agents.AI.ProjectTemplates versioning by @​jeffhandley in https://github.com/dotnet/extensions/pull/7034\n* Fix operator precedence bug in ValidateSchemaDocument causing rejection of valid boolean schemas by @​Copilot in https://github.com/dotnet/extensions/pull/7066\n* Use JsonElement.Parse for JsonElement conversions in AI libraries by @​Copilot in https://github.com/dotnet/extensions/pull/7067\n* .NET: Change type of ContinuationToken properties by @​SergeyMenshykh in https://github.com/dotnet/extensions/pull/7050\n* Fix OpenAIEmbeddingGenerator to handle missing usage data by @​stephentoub in https://github.com/dotnet/extensions/pull/7074\n* Add AIJsonSchemaCreateOptions.ParameterDescriptions by @​stephentoub in https://github.com/dotnet/extensions/pull/7068\n* Improve FunctionInvokingChatClient's awareness of agents by @​stephentoub in https://github.com/dotnet/extensions/pull/7030\n* Add Kubernetes based Resource Monitoring by @​amadeuszl in https://github.com/dotnet/extensions/pull/6748\n* Ensure all ResponseItems are yielded in AIContent by @​crickman in https://github.com/dotnet/extensions/pull/7063\n* Add CHANGELOG.md files for Microsoft.Extensions.DataIngestion* projects by @​Copilot in https://github.com/dotnet/extensions/pull/7072\n* Assign authors only on PR creation by @​sebastienros in https://github.com/dotnet/extensions/pull/7083\n* Update to .NET 10 GA release by @​Copilot in https://github.com/dotnet/extensions/pull/7078\n* Fix package references from M.E.AI packages by @​stephentoub in https://github.com/dotnet/extensions/pull/7076\n* Workaround OpenAI bug with streaming error events by @​stephentoub in https://github.com/dotnet/extensions/pull/7085\n* Update AI changelogs for 10.0.1 release by @​stephentoub in https://github.com/dotnet/extensions/pull/7086\n* Add metering for baseline resource quotas by @​amadeuszl in https://github.com/dotnet/extensions/pull/7080\n* Update Microsoft.VisualStudio.Threading.Analyzers to latest by @​stephentoub in https://github.com/dotnet/extensions/pull/7091\n* Update SonarAnalyzer.CSharp to latest by @​stephentoub in https://github.com/dotnet/extensions/pull/7092\n* Remove Microsoft.Extensions.AI.AzureAIInference by @​stephentoub in https://github.com/dotnet/extensions/pull/7096\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/extensions/compare/v10.0.0...v10.5.0).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Extensions.Http.Resilience\u0026package-manager=nuget\u0026previous-version=10.0.0\u0026new-version=10.5.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/dotnet-presentations/dotnet-aspire-workshop/pull/1032","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet-presentations%2Fdotnet-aspire-workshop/issues/1032","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1032/packages"}},{"old_version":"10.0.0","new_version":"10.4.0","update_type":"minor","path":null,"pr_created_at":"2026-04-13T08:23:36.000Z","version_change":"10.0.0 → 10.4.0","issue":{"uuid":"4252625036","node_id":"PR_kwDOMFaRss7R6Zp-","number":1002,"state":"closed","title":"Bump Microsoft.Extensions.Http.Resilience from 10.0.0 to 10.4.0","user":"dependabot[bot]","labels":["dependencies",".NET"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-20T08:34:54.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-13T08:23:36.000Z","updated_at":"2026-04-20T08:34:56.000Z","time_to_close":605478,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Extensions.Http.Resilience","old_version":"10.0.0","new_version":"10.4.0","repository_url":"https://github.com/dotnet/extensions"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Extensions.Http.Resilience](https://github.com/dotnet/extensions) from 10.0.0 to 10.4.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Http.Resilience's releases](https://github.com/dotnet/extensions/releases)._\n\n## 10.4.0\n\nThis release advances the AI abstractions with new hosted file, web search, and reasoning content types, stabilizes MCP and tool approval APIs, adds streaming latency metrics to OpenTelemetry instrumentation, and delivers bug fixes across caching, data ingestion, and resource monitoring.\n\n## Experimental API Changes\n\n### Now Stable\n\n* MCP Server Tool Content and Function Call Approval APIs are now stable (previously `MEAI001`) #​7299\n* `FakeLogCollector.GetLogsAsync(CancellationToken)` is now stable (previously `EXTEXP0003`) #​7332\n\n### New Experimental APIs\n\n* New experimental `AddExtendedHttpClientLogging` overloads with `wrapHandlersPipeline` parameter (`EXTEXP0013`) #​7231\n\n### Removed Experimental APIs\n\n* AI Tool Reduction experimental APIs removed (was experimental under `MEAI001`) #​7353\n\n## What's Changed\n\n### AI\n\n* Add IHostedFileClient and friends #​7269 by @​stephentoub\n* Add web search tool call content #​7276 by @​stephentoub (co-authored by @​Copilot)\n* Surface OpenAI-compatible reasoning_content as TextReasoningContent #​7295 by @​stephentoub\n* MCP/Approvals/Tool Contents stabilization #​7299 by @​jozkee\n* Implement time_to_first_chunk and time_per_output_chunk streaming metrics in OpenTelemetryChatClient #​7325 by @​stephentoub (co-authored by @​Copilot)\n* Add openai.api.type telemetry attribute to OpenAI IChatClient implementations #​7316 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenTelemetry Gen AI semantic conventions to v1.40 #​7322 by @​stephentoub (co-authored by @​Copilot)\n* Fix tool definitions emission regardless of sensitivity setting #​7346 by @​stephentoub (co-authored by @​Copilot)\n* Honor [Required] attribute in AI function parameter JSON schema generation #​7272 by @​stephentoub (co-authored by @​Copilot)\n* AddAIContentType automatically registers content type against every base in the inheritance chain up to AIContent #​7358 by @​jozkee (co-authored by @​Copilot)\n* Auto-mark server-handled FunctionCallContent as InformationalOnly #​7314 by @​stephentoub (co-authored by @​Copilot)\n* Map ReasoningEffort.None and ExtraHigh to none and xhigh in OpenAI IChatClient implementations #​7319 by @​stephentoub (co-authored by @​Copilot)\n* Handle DynamicMethod reflection limitations in AIFunctionFactory #​7287 by @​stephentoub (co-authored by @​Copilot)\n* Fix Activity.Current nulled during streaming tool invocation #​7321 by @​flaviocdc (co-authored by @​Copilot)\n* Handle FunctionCallOutputResponseItem in streaming response conversion #​7307 by @​stephentoub (co-authored by @​Copilot)\n* Fix serialization of response continuation tokens #​7356 by @​stephentoub\n* Remove AI Tool Reduction experimental APIs #​7353 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenAI to 2.9.1 #​7349 by @​stephentoub\n\n### Telemetry and Observability\n\n* Introduce support for the Gauge metric type #​7203 by @​rainsxng\n* Update logging source generator to support generic methods #​7331 by @​svick (co-authored by @​Copilot)\n* Update logging source generator to match runtime PR #​124589 (ref readonly/params/scoped) #​7333 by @​svick (co-authored by @​Copilot)\n* Promote FakeLogCollector.GetLogsAsync(CancellationToken) from experimental to stable #​7332 by @​Demo30\n* Remove obsolete CS1591 warning suppression from generated file preamble #​7308 by @​luissena\n\n### HTTP Resilience and Diagnostics\n\n ... (truncated)\n\n## 10.3.0\n\n## Experimental API Changes\n\n### Now Stable\n\n* **`IChatReducer` interface** — graduated from experimental to stable. The interface is now stable; concrete implementations (`MessageCountingChatReducer`, `SummarizingChatReducer`, `ReducingChatClient`) remain experimental. #​7235 by @​jeffhandley\n* **`FunctionCallContent` and `FunctionResultContent` unsealed** — changed from `sealed class` to `class`, enabling derivation. #​7229 by @​stephentoub (co-authored by @​Copilot)\n\n### Breaking Changes to Experimental APIs\n\n* **Experimental diagnostic ID reorganization** — the blanket `MEAI001` diagnostic ID was split into feature-specific constants. OpenAI-specific experimental APIs now use `OPENAI001`, `OPENAI002`, or `SCME0001` instead of `MEAI001`. Consumers who suppressed `MEAI001` for OpenAI APIs may need to suppress `OPENAI001`/`OPENAI002` instead. #​7116 by @​jeffhandley (co-authored by @​Copilot), #​7235 by @​jeffhandley\n\n### New Experimental APIs\n\n* **Chat reduction implementations** — `MessageCountingChatReducer`, `SummarizingChatReducer`, `ReducingChatClient`, and `UseChatReducer` builder extension. #​7235 by @​jeffhandley\n* **OpenAI Responses/Assistants/Realtime/Image/Audio integrations** — assigned feature-specific experimental diagnostic IDs (`OPENAI001`, `OPENAI002`). #​7235 by @​jeffhandley\n* **`ImageGenerationToolCallContent` and `ImageGenerationToolResultContent`** — added to JSON serialization infrastructure. #​7275 by @​stephentoub (co-authored by @​Copilot)\n\n## What's Changed\n\n### AI\n\n* Add ReasoningOptions to ChatOptions #​7252 by @​stephentoub (co-authored by @​Copilot)\n* Add LoadFromAsync and SaveToAsync helper methods to DataContent #​7159 by @​stephentoub (co-authored by @​Copilot)\n* Add FunctionCallContent.InformationalOnly property #​7126, #​7262 by @​stephentoub (co-authored by @​Copilot)\n* Add server tool call support to OpenTelemetryChatClient per semantic conventions #​7240 by @​stephentoub (co-authored by @​Copilot)\n* Add ImageGenerationToolCallContent and ImageGenerationToolResultContent to JSON serialization infrastructure #​7275 by @​stephentoub (co-authored by @​Copilot)\n* Add logging to FunctionInvokingChatClient for approval flow, error handling, and loop control #​7228 by @​stephentoub (co-authored by @​Copilot)\n* Allow FunctionResultContent pass-through when CallId matches #​7229 by @​stephentoub (co-authored by @​Copilot)\n* Remove AIFunctionDeclaration tools on last iteration in FunctionInvokingChatClient #​7207 by @​stephentoub (co-authored by @​Copilot)\n* Propagate CachedInputTokenCount in OpenTelemetry telemetry #​7234 by @​stephentoub (co-authored by @​Copilot)\n* Categorize MEAI001 experimental APIs #​7116 by @​jeffhandley (co-authored by @​Copilot)\n* MEAI: Update Experimental / Preview Features #​7235 by @​jeffhandley\n* ToChatResponse: Merge AdditionalProperties into ChatMessage instead of ChatResponse #​7194 by @​stephentoub (co-authored by @​Copilot)\n* Fix FunctionInvokingChatClient to respect ChatOptions.Tools modifications by function tools #​7218 by @​stephentoub (co-authored by @​Copilot)\n* Fix FunctionInvokingChatClient invoke_agent span detection with exact match or space delimiter #​7224 by @​stephentoub (co-authored by @​Copilot)\n* Fix approval request/response correlation in FunctionInvokingChatClient #​7261 by @​stephentoub (co-authored by @​Copilot)\n* Fix DataUriParser to default to text/plain;charset=US-ASCII per RFC 2397 #​7247 by @​stephentoub (co-authored by @​Copilot)\n* Fix NRT resolution for AIFunction parameters #​7200 by @​eiriktsarpalis\n* Preserve extra JSON schema properties in ToolJson serialization #​7250 by @​stephentoub (co-authored by @​Copilot)\n* Fix token metric unit to use UCUM format {token} #​7241 by @​stephentoub\n* Fix OpenAI responses streaming to preserve encrypted reasoning content #​7266 by @​stephentoub\n* Update OpenAIResponsesChatClient to handle streaming code interpreter content #​7267 by @​stephentoub\n\n### Diagnostics, Health Checks, and Resource Monitoring\n\n* [5752] FakeLogCollector waiting capabilities #​6228 by @​Demo30\n* Bring new cpu.requests formula from Kubernetes #​7239 by @​amadeuszl\n\n### Service Discovery\n\n ... (truncated)\n\n## 10.2.0\n\n## What's Changed\n* Bump version to 10.2.0 for next development cycle by @​Copilot in https://github.com/dotnet/extensions/pull/7105\n* Add unit parameter to metric source generator by @​mariamgerges in https://github.com/dotnet/extensions/pull/7099\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7111\n* Fix expected conversation length in `SummarizingChatReducer` integration tests by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/7119\n* Fix build status badge in README.md by @​akoeplinger in https://github.com/dotnet/extensions/pull/7118\n* Update AI changelogs for 10.1.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7123\n* Merging internal changes into release/10.1 branch by @​joperezr in https://github.com/dotnet/extensions/pull/7127\n* Bump glob from 11.0.1 to 11.1.0 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot[bot] in https://github.com/dotnet/extensions/pull/7052\n* Fix markdown parser crash on inline HTML elements by @​Copilot in https://github.com/dotnet/extensions/pull/7131\n* Fix IndexOutOfRangeException when parsing markdown tables without trailing pipes by @​Copilot in https://github.com/dotnet/extensions/pull/7133\n* Merging changes from release/10.1 into main by @​joperezr in https://github.com/dotnet/extensions/pull/7128\n* Remove nuget.exe by @​ericstj in https://github.com/dotnet/extensions/pull/7138\n* Augment UsageDetails with cached / reasoning token counts by @​stephentoub in https://github.com/dotnet/extensions/pull/7122\n* Expose ctors for setting AdditionalProperties on Hosted tools by @​stephentoub in https://github.com/dotnet/extensions/pull/7120\n* Update to OpenAI 2.8.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7136\n* Add DocumentTokenChunker by @​KrystofS in https://github.com/dotnet/extensions/pull/7093\n* Skip tests by default in internal rolling builds by @​Copilot in https://github.com/dotnet/extensions/pull/7151\n* Fix FunctionApprovalResponseContent to message mapping  by @​PederHP in https://github.com/dotnet/extensions/pull/7152\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7155\n* Add support for custom headers in HostedMcpServerTool by @​echapmanFromBunnings in https://github.com/dotnet/extensions/pull/7053\n* AmbientMetadata.Build - release to GA by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/7161\n* Overhaul project template builds and testing by @​jeffhandley in https://github.com/dotnet/extensions/pull/7113\n* Update Microsoft.Agents.AI.ProjectTemplates to latest Agent Framework by @​jeffhandley in https://github.com/dotnet/extensions/pull/7167\n* Introduce local vs. remote mcpserver template option by @​jeffhandley in https://github.com/dotnet/extensions/pull/7168\n* Fix rolling build pipeline by @​jeffhandley in https://github.com/dotnet/extensions/pull/7171\n* Add Reason property to FunctionApprovalResponseContent for custom rejection messages by @​Copilot in https://github.com/dotnet/extensions/pull/7140\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7180\n* Fix ToChatResponse to use first appropriate CreatedAt instead of last by @​Copilot in https://github.com/dotnet/extensions/pull/7193\n* Add support for InputImageUrl via reflection in OpenAIResponsesChatClient by @​Copilot in https://github.com/dotnet/extensions/pull/7195\n\n## New Contributors\n* @​mariamgerges made their first contribution in https://github.com/dotnet/extensions/pull/7099\n* @​akoeplinger made their first contribution in https://github.com/dotnet/extensions/pull/7118\n* @​PederHP made their first contribution in https://github.com/dotnet/extensions/pull/7152\n* @​echapmanFromBunnings made their first contribution in https://github.com/dotnet/extensions/pull/7053\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.1...v10.2.0\n\n## 10.1.0\n\n## What's Changed\n* [MEDI] start producing NuGet packages by @​adamsitnik in https://github.com/dotnet/extensions/pull/7016\n* Deprecate AddServiceLogEnricher method with its overloads, introduce replacements by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6529\n* Update version numbers in AI changelogs by @​stephentoub in https://github.com/dotnet/extensions/pull/7008\n* HttpDependencyMetadataResolver class for the custom downstream dependency metadata resolution by @​rainsxng in https://github.com/dotnet/extensions/pull/6880\n* [MEDI] Don't stop document processing on enricher error by @​adamsitnik in https://github.com/dotnet/extensions/pull/7005\n* [MEDI] add PackageTags by @​adamsitnik in https://github.com/dotnet/extensions/pull/7022\n* Add a new Microsoft.Agents.AI.Templates package with an aiagent-webapi project template by @​jeffhandley in https://github.com/dotnet/extensions/pull/7014\n* Add MarkItDownMcpReader for MCP server support by @​Copilot in https://github.com/dotnet/extensions/pull/7025\n* Image generation tool by @​ericstj in https://github.com/dotnet/extensions/pull/6749\n* Make MEAI packages use 10.0 runtime packages by @​ericstj in https://github.com/dotnet/extensions/pull/7028\n* When using latest .NET packages, force System.Numerics.Tensors to 10.0 (for MEAI) by @​jeffhandley in https://github.com/dotnet/extensions/pull/7031\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7032\n* Use DataContent from Microsoft.Extensions.AI for data URI generation by @​Copilot in https://github.com/dotnet/extensions/pull/7027\n* Add AmbientMetadata.Build component by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6623\n* Introduce SectionChunker by @​KrystofS in https://github.com/dotnet/extensions/pull/7015\n* Use `Microsoft.Extensions.DataIngestion` in AI Chat Web template by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/7023\n* Add Agent Framework DevUI into the aiagent-webapi template by @​jeffhandley in https://github.com/dotnet/extensions/pull/7026\n* Adjust cgroupv2 drive format check for .NET 10 and higher by @​KeterSCP in https://github.com/dotnet/extensions/pull/6877\n* Replace custom IAsyncEnumerable extensions with System.Linq.AsyncEnumerable by @​Copilot in https://github.com/dotnet/extensions/pull/7039\n* Add Image Detail support for Image DataContent to OpenAIResponsesChatClient. by @​rogerbarreto in https://github.com/dotnet/extensions/pull/7042\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7043\n* Update to OpenAI 2.7.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7044\n* Merge changes from internal by @​joperezr in https://github.com/dotnet/extensions/pull/7038\n* Merge rel10 by @​joperezr in https://github.com/dotnet/extensions/pull/7047\n* Disable AzDO dependabot by @​mmitche in https://github.com/dotnet/extensions/pull/7045\n* Bump version to 10.1.0 for next development cycle by @​Copilot in https://github.com/dotnet/extensions/pull/7018\n* Update AI Chat Web template to Aspire 13.0.0 by @​Copilot in https://github.com/dotnet/extensions/pull/7036\n* Fix flaky SetupSequence tests by @​amadeuszl in https://github.com/dotnet/extensions/pull/7051\n* Update AI changelogs by @​stephentoub in https://github.com/dotnet/extensions/pull/7037\n* Update project template dependencies by @​jeffhandley in https://github.com/dotnet/extensions/pull/7064\n* Reset Microsoft.Agents.AI.ProjectTemplates versioning by @​jeffhandley in https://github.com/dotnet/extensions/pull/7034\n* Fix operator precedence bug in ValidateSchemaDocument causing rejection of valid boolean schemas by @​Copilot in https://github.com/dotnet/extensions/pull/7066\n* Use JsonElement.Parse for JsonElement conversions in AI libraries by @​Copilot in https://github.com/dotnet/extensions/pull/7067\n* .NET: Change type of ContinuationToken properties by @​SergeyMenshykh in https://github.com/dotnet/extensions/pull/7050\n* Fix OpenAIEmbeddingGenerator to handle missing usage data by @​stephentoub in https://github.com/dotnet/extensions/pull/7074\n* Add AIJsonSchemaCreateOptions.ParameterDescriptions by @​stephentoub in https://github.com/dotnet/extensions/pull/7068\n* Improve FunctionInvokingChatClient's awareness of agents by @​stephentoub in https://github.com/dotnet/extensions/pull/7030\n* Add Kubernetes based Resource Monitoring by @​amadeuszl in https://github.com/dotnet/extensions/pull/6748\n* Ensure all ResponseItems are yielded in AIContent by @​crickman in https://github.com/dotnet/extensions/pull/7063\n* Add CHANGELOG.md files for Microsoft.Extensions.DataIngestion* projects by @​Copilot in https://github.com/dotnet/extensions/pull/7072\n* Assign authors only on PR creation by @​sebastienros in https://github.com/dotnet/extensions/pull/7083\n* Update to .NET 10 GA release by @​Copilot in https://github.com/dotnet/extensions/pull/7078\n* Fix package references from M.E.AI packages by @​stephentoub in https://github.com/dotnet/extensions/pull/7076\n* Workaround OpenAI bug with streaming error events by @​stephentoub in https://github.com/dotnet/extensions/pull/7085\n* Update AI changelogs for 10.0.1 release by @​stephentoub in https://github.com/dotnet/extensions/pull/7086\n* Add metering for baseline resource quotas by @​amadeuszl in https://github.com/dotnet/extensions/pull/7080\n* Update Microsoft.VisualStudio.Threading.Analyzers to latest by @​stephentoub in https://github.com/dotnet/extensions/pull/7091\n* Update SonarAnalyzer.CSharp to latest by @​stephentoub in https://github.com/dotnet/extensions/pull/7092\n* Remove Microsoft.Extensions.AI.AzureAIInference by @​stephentoub in https://github.com/dotnet/extensions/pull/7096\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/extensions/compare/v10.0.0...v10.4.0).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Extensions.Http.Resilience\u0026package-manager=nuget\u0026previous-version=10.0.0\u0026new-version=10.4.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/dotnet-presentations/dotnet-aspire-workshop/pull/1002","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet-presentations%2Fdotnet-aspire-workshop/issues/1002","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1002/packages"}},{"old_version":"9.3.0","new_version":"10.4.0","update_type":"major","path":null,"pr_created_at":"2026-04-06T08:25:46.000Z","version_change":"9.3.0 → 10.4.0","issue":{"uuid":"4210518755","node_id":"PR_kwDORbE1nc7QJo4J","number":44,"state":"open","title":"Bump Microsoft.Extensions.Http.Resilience from 9.3.0 to 10.4.0","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-06T08:25:46.000Z","updated_at":"2026-04-06T08:25:48.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Extensions.Http.Resilience","old_version":"9.3.0","new_version":"10.4.0","repository_url":"https://github.com/dotnet/extensions"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Extensions.Http.Resilience](https://github.com/dotnet/extensions) from 9.3.0 to 10.4.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Http.Resilience's releases](https://github.com/dotnet/extensions/releases)._\n\n## 10.4.0\n\nThis release advances the AI abstractions with new hosted file, web search, and reasoning content types, stabilizes MCP and tool approval APIs, adds streaming latency metrics to OpenTelemetry instrumentation, and delivers bug fixes across caching, data ingestion, and resource monitoring.\n\n## Experimental API Changes\n\n### Now Stable\n\n* MCP Server Tool Content and Function Call Approval APIs are now stable (previously `MEAI001`) #​7299\n* `FakeLogCollector.GetLogsAsync(CancellationToken)` is now stable (previously `EXTEXP0003`) #​7332\n\n### New Experimental APIs\n\n* New experimental `AddExtendedHttpClientLogging` overloads with `wrapHandlersPipeline` parameter (`EXTEXP0013`) #​7231\n\n### Removed Experimental APIs\n\n* AI Tool Reduction experimental APIs removed (was experimental under `MEAI001`) #​7353\n\n## What's Changed\n\n### AI\n\n* Add IHostedFileClient and friends #​7269 by @​stephentoub\n* Add web search tool call content #​7276 by @​stephentoub (co-authored by @​Copilot)\n* Surface OpenAI-compatible reasoning_content as TextReasoningContent #​7295 by @​stephentoub\n* MCP/Approvals/Tool Contents stabilization #​7299 by @​jozkee\n* Implement time_to_first_chunk and time_per_output_chunk streaming metrics in OpenTelemetryChatClient #​7325 by @​stephentoub (co-authored by @​Copilot)\n* Add openai.api.type telemetry attribute to OpenAI IChatClient implementations #​7316 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenTelemetry Gen AI semantic conventions to v1.40 #​7322 by @​stephentoub (co-authored by @​Copilot)\n* Fix tool definitions emission regardless of sensitivity setting #​7346 by @​stephentoub (co-authored by @​Copilot)\n* Honor [Required] attribute in AI function parameter JSON schema generation #​7272 by @​stephentoub (co-authored by @​Copilot)\n* AddAIContentType automatically registers content type against every base in the inheritance chain up to AIContent #​7358 by @​jozkee (co-authored by @​Copilot)\n* Auto-mark server-handled FunctionCallContent as InformationalOnly #​7314 by @​stephentoub (co-authored by @​Copilot)\n* Map ReasoningEffort.None and ExtraHigh to none and xhigh in OpenAI IChatClient implementations #​7319 by @​stephentoub (co-authored by @​Copilot)\n* Handle DynamicMethod reflection limitations in AIFunctionFactory #​7287 by @​stephentoub (co-authored by @​Copilot)\n* Fix Activity.Current nulled during streaming tool invocation #​7321 by @​flaviocdc (co-authored by @​Copilot)\n* Handle FunctionCallOutputResponseItem in streaming response conversion #​7307 by @​stephentoub (co-authored by @​Copilot)\n* Fix serialization of response continuation tokens #​7356 by @​stephentoub\n* Remove AI Tool Reduction experimental APIs #​7353 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenAI to 2.9.1 #​7349 by @​stephentoub\n\n### Telemetry and Observability\n\n* Introduce support for the Gauge metric type #​7203 by @​rainsxng\n* Update logging source generator to support generic methods #​7331 by @​svick (co-authored by @​Copilot)\n* Update logging source generator to match runtime PR #​124589 (ref readonly/params/scoped) #​7333 by @​svick (co-authored by @​Copilot)\n* Promote FakeLogCollector.GetLogsAsync(CancellationToken) from experimental to stable #​7332 by @​Demo30\n* Remove obsolete CS1591 warning suppression from generated file preamble #​7308 by @​luissena\n\n### HTTP Resilience and Diagnostics\n\n ... (truncated)\n\n## 10.3.0\n\n## Experimental API Changes\n\n### Now Stable\n\n* **`IChatReducer` interface** — graduated from experimental to stable. The interface is now stable; concrete implementations (`MessageCountingChatReducer`, `SummarizingChatReducer`, `ReducingChatClient`) remain experimental. #​7235 by @​jeffhandley\n* **`FunctionCallContent` and `FunctionResultContent` unsealed** — changed from `sealed class` to `class`, enabling derivation. #​7229 by @​stephentoub (co-authored by @​Copilot)\n\n### Breaking Changes to Experimental APIs\n\n* **Experimental diagnostic ID reorganization** — the blanket `MEAI001` diagnostic ID was split into feature-specific constants. OpenAI-specific experimental APIs now use `OPENAI001`, `OPENAI002`, or `SCME0001` instead of `MEAI001`. Consumers who suppressed `MEAI001` for OpenAI APIs may need to suppress `OPENAI001`/`OPENAI002` instead. #​7116 by @​jeffhandley (co-authored by @​Copilot), #​7235 by @​jeffhandley\n\n### New Experimental APIs\n\n* **Chat reduction implementations** — `MessageCountingChatReducer`, `SummarizingChatReducer`, `ReducingChatClient`, and `UseChatReducer` builder extension. #​7235 by @​jeffhandley\n* **OpenAI Responses/Assistants/Realtime/Image/Audio integrations** — assigned feature-specific experimental diagnostic IDs (`OPENAI001`, `OPENAI002`). #​7235 by @​jeffhandley\n* **`ImageGenerationToolCallContent` and `ImageGenerationToolResultContent`** — added to JSON serialization infrastructure. #​7275 by @​stephentoub (co-authored by @​Copilot)\n\n## What's Changed\n\n### AI\n\n* Add ReasoningOptions to ChatOptions #​7252 by @​stephentoub (co-authored by @​Copilot)\n* Add LoadFromAsync and SaveToAsync helper methods to DataContent #​7159 by @​stephentoub (co-authored by @​Copilot)\n* Add FunctionCallContent.InformationalOnly property #​7126, #​7262 by @​stephentoub (co-authored by @​Copilot)\n* Add server tool call support to OpenTelemetryChatClient per semantic conventions #​7240 by @​stephentoub (co-authored by @​Copilot)\n* Add ImageGenerationToolCallContent and ImageGenerationToolResultContent to JSON serialization infrastructure #​7275 by @​stephentoub (co-authored by @​Copilot)\n* Add logging to FunctionInvokingChatClient for approval flow, error handling, and loop control #​7228 by @​stephentoub (co-authored by @​Copilot)\n* Allow FunctionResultContent pass-through when CallId matches #​7229 by @​stephentoub (co-authored by @​Copilot)\n* Remove AIFunctionDeclaration tools on last iteration in FunctionInvokingChatClient #​7207 by @​stephentoub (co-authored by @​Copilot)\n* Propagate CachedInputTokenCount in OpenTelemetry telemetry #​7234 by @​stephentoub (co-authored by @​Copilot)\n* Categorize MEAI001 experimental APIs #​7116 by @​jeffhandley (co-authored by @​Copilot)\n* MEAI: Update Experimental / Preview Features #​7235 by @​jeffhandley\n* ToChatResponse: Merge AdditionalProperties into ChatMessage instead of ChatResponse #​7194 by @​stephentoub (co-authored by @​Copilot)\n* Fix FunctionInvokingChatClient to respect ChatOptions.Tools modifications by function tools #​7218 by @​stephentoub (co-authored by @​Copilot)\n* Fix FunctionInvokingChatClient invoke_agent span detection with exact match or space delimiter #​7224 by @​stephentoub (co-authored by @​Copilot)\n* Fix approval request/response correlation in FunctionInvokingChatClient #​7261 by @​stephentoub (co-authored by @​Copilot)\n* Fix DataUriParser to default to text/plain;charset=US-ASCII per RFC 2397 #​7247 by @​stephentoub (co-authored by @​Copilot)\n* Fix NRT resolution for AIFunction parameters #​7200 by @​eiriktsarpalis\n* Preserve extra JSON schema properties in ToolJson serialization #​7250 by @​stephentoub (co-authored by @​Copilot)\n* Fix token metric unit to use UCUM format {token} #​7241 by @​stephentoub\n* Fix OpenAI responses streaming to preserve encrypted reasoning content #​7266 by @​stephentoub\n* Update OpenAIResponsesChatClient to handle streaming code interpreter content #​7267 by @​stephentoub\n\n### Diagnostics, Health Checks, and Resource Monitoring\n\n* [5752] FakeLogCollector waiting capabilities #​6228 by @​Demo30\n* Bring new cpu.requests formula from Kubernetes #​7239 by @​amadeuszl\n\n### Service Discovery\n\n ... (truncated)\n\n## 10.2.0\n\n## What's Changed\n* Bump version to 10.2.0 for next development cycle by @​Copilot in https://github.com/dotnet/extensions/pull/7105\n* Add unit parameter to metric source generator by @​mariamgerges in https://github.com/dotnet/extensions/pull/7099\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7111\n* Fix expected conversation length in `SummarizingChatReducer` integration tests by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/7119\n* Fix build status badge in README.md by @​akoeplinger in https://github.com/dotnet/extensions/pull/7118\n* Update AI changelogs for 10.1.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7123\n* Merging internal changes into release/10.1 branch by @​joperezr in https://github.com/dotnet/extensions/pull/7127\n* Bump glob from 11.0.1 to 11.1.0 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot[bot] in https://github.com/dotnet/extensions/pull/7052\n* Fix markdown parser crash on inline HTML elements by @​Copilot in https://github.com/dotnet/extensions/pull/7131\n* Fix IndexOutOfRangeException when parsing markdown tables without trailing pipes by @​Copilot in https://github.com/dotnet/extensions/pull/7133\n* Merging changes from release/10.1 into main by @​joperezr in https://github.com/dotnet/extensions/pull/7128\n* Remove nuget.exe by @​ericstj in https://github.com/dotnet/extensions/pull/7138\n* Augment UsageDetails with cached / reasoning token counts by @​stephentoub in https://github.com/dotnet/extensions/pull/7122\n* Expose ctors for setting AdditionalProperties on Hosted tools by @​stephentoub in https://github.com/dotnet/extensions/pull/7120\n* Update to OpenAI 2.8.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7136\n* Add DocumentTokenChunker by @​KrystofS in https://github.com/dotnet/extensions/pull/7093\n* Skip tests by default in internal rolling builds by @​Copilot in https://github.com/dotnet/extensions/pull/7151\n* Fix FunctionApprovalResponseContent to message mapping  by @​PederHP in https://github.com/dotnet/extensions/pull/7152\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7155\n* Add support for custom headers in HostedMcpServerTool by @​echapmanFromBunnings in https://github.com/dotnet/extensions/pull/7053\n* AmbientMetadata.Build - release to GA by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/7161\n* Overhaul project template builds and testing by @​jeffhandley in https://github.com/dotnet/extensions/pull/7113\n* Update Microsoft.Agents.AI.ProjectTemplates to latest Agent Framework by @​jeffhandley in https://github.com/dotnet/extensions/pull/7167\n* Introduce local vs. remote mcpserver template option by @​jeffhandley in https://github.com/dotnet/extensions/pull/7168\n* Fix rolling build pipeline by @​jeffhandley in https://github.com/dotnet/extensions/pull/7171\n* Add Reason property to FunctionApprovalResponseContent for custom rejection messages by @​Copilot in https://github.com/dotnet/extensions/pull/7140\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7180\n* Fix ToChatResponse to use first appropriate CreatedAt instead of last by @​Copilot in https://github.com/dotnet/extensions/pull/7193\n* Add support for InputImageUrl via reflection in OpenAIResponsesChatClient by @​Copilot in https://github.com/dotnet/extensions/pull/7195\n\n## New Contributors\n* @​mariamgerges made their first contribution in https://github.com/dotnet/extensions/pull/7099\n* @​akoeplinger made their first contribution in https://github.com/dotnet/extensions/pull/7118\n* @​PederHP made their first contribution in https://github.com/dotnet/extensions/pull/7152\n* @​echapmanFromBunnings made their first contribution in https://github.com/dotnet/extensions/pull/7053\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.1...v10.2.0\n\n## 10.1.0\n\n## What's Changed\n* [MEDI] start producing NuGet packages by @​adamsitnik in https://github.com/dotnet/extensions/pull/7016\n* Deprecate AddServiceLogEnricher method with its overloads, introduce replacements by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6529\n* Update version numbers in AI changelogs by @​stephentoub in https://github.com/dotnet/extensions/pull/7008\n* HttpDependencyMetadataResolver class for the custom downstream dependency metadata resolution by @​rainsxng in https://github.com/dotnet/extensions/pull/6880\n* [MEDI] Don't stop document processing on enricher error by @​adamsitnik in https://github.com/dotnet/extensions/pull/7005\n* [MEDI] add PackageTags by @​adamsitnik in https://github.com/dotnet/extensions/pull/7022\n* Add a new Microsoft.Agents.AI.Templates package with an aiagent-webapi project template by @​jeffhandley in https://github.com/dotnet/extensions/pull/7014\n* Add MarkItDownMcpReader for MCP server support by @​Copilot in https://github.com/dotnet/extensions/pull/7025\n* Image generation tool by @​ericstj in https://github.com/dotnet/extensions/pull/6749\n* Make MEAI packages use 10.0 runtime packages by @​ericstj in https://github.com/dotnet/extensions/pull/7028\n* When using latest .NET packages, force System.Numerics.Tensors to 10.0 (for MEAI) by @​jeffhandley in https://github.com/dotnet/extensions/pull/7031\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7032\n* Use DataContent from Microsoft.Extensions.AI for data URI generation by @​Copilot in https://github.com/dotnet/extensions/pull/7027\n* Add AmbientMetadata.Build component by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6623\n* Introduce SectionChunker by @​KrystofS in https://github.com/dotnet/extensions/pull/7015\n* Use `Microsoft.Extensions.DataIngestion` in AI Chat Web template by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/7023\n* Add Agent Framework DevUI into the aiagent-webapi template by @​jeffhandley in https://github.com/dotnet/extensions/pull/7026\n* Adjust cgroupv2 drive format check for .NET 10 and higher by @​KeterSCP in https://github.com/dotnet/extensions/pull/6877\n* Replace custom IAsyncEnumerable extensions with System.Linq.AsyncEnumerable by @​Copilot in https://github.com/dotnet/extensions/pull/7039\n* Add Image Detail support for Image DataContent to OpenAIResponsesChatClient. by @​rogerbarreto in https://github.com/dotnet/extensions/pull/7042\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7043\n* Update to OpenAI 2.7.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7044\n* Merge changes from internal by @​joperezr in https://github.com/dotnet/extensions/pull/7038\n* Merge rel10 by @​joperezr in https://github.com/dotnet/extensions/pull/7047\n* Disable AzDO dependabot by @​mmitche in https://github.com/dotnet/extensions/pull/7045\n* Bump version to 10.1.0 for next development cycle by @​Copilot in https://github.com/dotnet/extensions/pull/7018\n* Update AI Chat Web template to Aspire 13.0.0 by @​Copilot in https://github.com/dotnet/extensions/pull/7036\n* Fix flaky SetupSequence tests by @​amadeuszl in https://github.com/dotnet/extensions/pull/7051\n* Update AI changelogs by @​stephentoub in https://github.com/dotnet/extensions/pull/7037\n* Update project template dependencies by @​jeffhandley in https://github.com/dotnet/extensions/pull/7064\n* Reset Microsoft.Agents.AI.ProjectTemplates versioning by @​jeffhandley in https://github.com/dotnet/extensions/pull/7034\n* Fix operator precedence bug in ValidateSchemaDocument causing rejection of valid boolean schemas by @​Copilot in https://github.com/dotnet/extensions/pull/7066\n* Use JsonElement.Parse for JsonElement conversions in AI libraries by @​Copilot in https://github.com/dotnet/extensions/pull/7067\n* .NET: Change type of ContinuationToken properties by @​SergeyMenshykh in https://github.com/dotnet/extensions/pull/7050\n* Fix OpenAIEmbeddingGenerator to handle missing usage data by @​stephentoub in https://github.com/dotnet/extensions/pull/7074\n* Add AIJsonSchemaCreateOptions.ParameterDescriptions by @​stephentoub in https://github.com/dotnet/extensions/pull/7068\n* Improve FunctionInvokingChatClient's awareness of agents by @​stephentoub in https://github.com/dotnet/extensions/pull/7030\n* Add Kubernetes based Resource Monitoring by @​amadeuszl in https://github.com/dotnet/extensions/pull/6748\n* Ensure all ResponseItems are yielded in AIContent by @​crickman in https://github.com/dotnet/extensions/pull/7063\n* Add CHANGELOG.md files for Microsoft.Extensions.DataIngestion* projects by @​Copilot in https://github.com/dotnet/extensions/pull/7072\n* Assign authors only on PR creation by @​sebastienros in https://github.com/dotnet/extensions/pull/7083\n* Update to .NET 10 GA release by @​Copilot in https://github.com/dotnet/extensions/pull/7078\n* Fix package references from M.E.AI packages by @​stephentoub in https://github.com/dotnet/extensions/pull/7076\n* Workaround OpenAI bug with streaming error events by @​stephentoub in https://github.com/dotnet/extensions/pull/7085\n* Update AI changelogs for 10.0.1 release by @​stephentoub in https://github.com/dotnet/extensions/pull/7086\n* Add metering for baseline resource quotas by @​amadeuszl in https://github.com/dotnet/extensions/pull/7080\n* Update Microsoft.VisualStudio.Threading.Analyzers to latest by @​stephentoub in https://github.com/dotnet/extensions/pull/7091\n* Update SonarAnalyzer.CSharp to latest by @​stephentoub in https://github.com/dotnet/extensions/pull/7092\n* Remove Microsoft.Extensions.AI.AzureAIInference by @​stephentoub in https://github.com/dotnet/extensions/pull/7096\n ... (truncated)\n\n## 10.0.0\n\n## What's Changed\n* Give FunctionInvokingChatClient span a more OTELy name by @​verdie-g in https://github.com/dotnet/extensions/pull/6911\n* Update repository branding from 9.10 to 10.0 by @​Copilot in https://github.com/dotnet/extensions/pull/6907\n* Clean up local function names in AIFunctionFactory by @​Copilot in https://github.com/dotnet/extensions/pull/6909\n* Update OpenTelemetryChatClient to output data on all tools by @​stephentoub in https://github.com/dotnet/extensions/pull/6906\n* Update ToChatResponse{Async} to also factor in AuthorName by @​stephentoub in https://github.com/dotnet/extensions/pull/6910\n* add support for background responses by @​SergeyMenshykh in https://github.com/dotnet/extensions/pull/6854\n* Fix `METGEN004` error message: print return type in `ErrorInvalidMethodReturnType` by @​eduherminio in https://github.com/dotnet/extensions/pull/6905\n* Fix OpenTelemetryChatClient failing on unknown content types by @​stephentoub in https://github.com/dotnet/extensions/pull/6915\n* Add support for Connector ID and other follow ups by @​jozkee in https://github.com/dotnet/extensions/pull/6881\n* Update AI lib changelogs by @​stephentoub in https://github.com/dotnet/extensions/pull/6920\n* Merge internal changes by @​joperezr in https://github.com/dotnet/extensions/pull/6921\n* Add Workstream, Stage, and PackageValidationBaselineVersion metadata to ServiceDiscovery libraries by @​Copilot in https://github.com/dotnet/extensions/pull/6919\n* Add back Uri ctor to HostedMcpServerTool by @​jozkee in https://github.com/dotnet/extensions/pull/6926\n* Set DisableNETStandardCompatErrors in ServiceDiscovery libraries by @​eerhardt in https://github.com/dotnet/extensions/pull/6927\n* Update Package validation baseline version to 9.10.0 by @​Copilot in https://github.com/dotnet/extensions/pull/6922\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/6802\n* Extend service discovery to support Consul-based DNS lookups: by @​bart-vmware in https://github.com/dotnet/extensions/pull/6914\n* Update AsOpenAIResponseItems to roundtrip User AIContent ResponseItems by @​stephentoub in https://github.com/dotnet/extensions/pull/6931\n* Special-case AIContent returned from AIFunctionFactory.Create AIFunctions to not be serialized by @​stephentoub in https://github.com/dotnet/extensions/pull/6935\n* Preserve function content in `SummarizingChatReducer` by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6908\n* Tool reduction by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6781\n* Fix coalescing of TextReasoningContent with ProtectedData by @​stephentoub in https://github.com/dotnet/extensions/pull/6936\n* Doc updates by @​gewarren in https://github.com/dotnet/extensions/pull/6930\n* Support DisplayNameAttribute for name resolution in AI libraries by @​Copilot in https://github.com/dotnet/extensions/pull/6942\n* Fix EquivalenceEvaluator MaxOutputTokens to meet Azure OpenAI minimum requirement by @​Copilot in https://github.com/dotnet/extensions/pull/6948\n* Support DefaultValueAttribute in AIFunctionFactory parameter handling by @​Copilot in https://github.com/dotnet/extensions/pull/6947\n* Bump vite from 6.3.6 to 6.4.1 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot[bot] in https://github.com/dotnet/extensions/pull/6938\n* Introduce Microsoft.Extensions.DataIngestion.Abstractions by @​adamsitnik in https://github.com/dotnet/extensions/pull/6949\n* Update to latest schema version (accepted by MCP registry) by @​joelverhagen in https://github.com/dotnet/extensions/pull/6956\n* Introduce IngestionChunkWriter build on top of MEVD by @​adamsitnik in https://github.com/dotnet/extensions/pull/6951\n* Update AI Chat Web dependencies by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6955\n* Add AITool -\u003e OpenAI.Responses.ResponseTool conversion utility by @​rogerbarreto in https://github.com/dotnet/extensions/pull/6958\n* Update AI changelogs for 9.10.1 by @​stephentoub in https://github.com/dotnet/extensions/pull/6950\n* Add Name property to OtelMessage to store ChatMessage.AuthorName per OpenTelemetry semantic conventions by @​Copilot in https://github.com/dotnet/extensions/pull/6953\n* Fix serialization of UserInputRequest/ResponseContent by @​stephentoub in https://github.com/dotnet/extensions/pull/6962\n* Expose building blocks for external service discovery implementations by @​bart-vmware in https://github.com/dotnet/extensions/pull/6946\n* Bump validator from 13.15.0 to 13.15.20 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot[bot] in https://github.com/dotnet/extensions/pull/6974\n* Add eng/sdl-tsa-vars.config for TSA integration by @​Copilot in https://github.com/dotnet/extensions/pull/6980\n* Add CodeInterpreterToolCall/ResultContent content types by @​stephentoub in https://github.com/dotnet/extensions/pull/6964\n* Update to 1.38 of the otel genai standard convention by @​stephentoub in https://github.com/dotnet/extensions/pull/6981\n* Introduce set of built-in Enrichers by @​adamsitnik in https://github.com/dotnet/extensions/pull/6957\n* Allow ChatOptions.ConversationId to be an OpenAI conversation ID with Responses by @​stephentoub in https://github.com/dotnet/extensions/pull/6960\n* Fix warning breaking official build, enable warningAsError in all pipelines by @​ericstj in https://github.com/dotnet/extensions/pull/6988\n* Introduce HeaderChunker by @​adamsitnik in https://github.com/dotnet/extensions/pull/6979\n* Introduce Markdown readers by @​adamsitnik in https://github.com/dotnet/extensions/pull/6969\n* Add usage telemetry for aieval dotnet tool by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6773\n* Update to OpenAI 2.6.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/6996\n* Don't specify MaxOutputTokens for EquivalenceEvaluator by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/7006\n* Fix Assert.Throws to validate parameter names by @​stephentoub in https://github.com/dotnet/extensions/pull/7007\n ... (truncated)\n\n## 9.10.0\n\n## What's Changed\n* Branding updates for 9.10 by @​Copilot in https://github.com/dotnet/extensions/pull/6769\n* Doc improvements by @​gewarren in https://github.com/dotnet/extensions/pull/6794\n* Bump vite from 6.3.5 to 6.3.6 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot[bot] in https://github.com/dotnet/extensions/pull/6793\n* Updated changelogs for AI libs by @​stephentoub in https://github.com/dotnet/extensions/pull/6787\n* Update MCP server template by @​jeffkl in https://github.com/dotnet/extensions/pull/6772\n* Add support for using ConversationID for AzureOpenAI and OpenAI by @​ViveliDuCh in https://github.com/dotnet/extensions/pull/6770\n* Merging internal commits by @​joperezr in https://github.com/dotnet/extensions/pull/6801\n* Merge changes from release/9.9 branch by @​joperezr in https://github.com/dotnet/extensions/pull/6803\n* Support keyed HybridCache with keyed DistributedCaches and named options by @​kelly-yinn in https://github.com/dotnet/extensions/pull/6694\n* Inventory as code by @​wtgodbe in https://github.com/dotnet/extensions/pull/6820\n* Increase output token limit for EquivalenceEvaluator by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6835\n* Fix KeyNotFoundException on HttpRequestLatencyListener.OnEventWritten for uknown event sources by @​ssmelov in https://github.com/dotnet/extensions/pull/6821\n* Add project name normalization to match aspire's code generator logic by @​ViveliDuCh in https://github.com/dotnet/extensions/pull/6818\n* Disable really noisy analyzers, part 1 by @​stephentoub in https://github.com/dotnet/extensions/pull/6837\n* Fix `KeyNotFoundException` in `HttpRequestLatencyListener.OnEventWritten` by @​pentp in https://github.com/dotnet/extensions/pull/6823\n* Update global.json to use .NET 9.0.0 stable instead of RC 1 by @​Copilot in https://github.com/dotnet/extensions/pull/6846\n* Add measures and tags with mediator object to the HttpClientLatencyLogEnricher by @​rainsxng in https://github.com/dotnet/extensions/pull/6783\n* Add comprehensive .github/copilot-instructions.md for dotnet/extensions repository by @​Copilot in https://github.com/dotnet/extensions/pull/6792\n* Update to .NET 10 SDK by @​eerhardt in https://github.com/dotnet/extensions/pull/6863\n* Update Microsoft.Extensions.AI changelog files with current NuGet versions by @​Copilot in https://github.com/dotnet/extensions/pull/6849\n* Fix GenerateImagesAsync_SingleImageGeneration integration test by @​stephentoub in https://github.com/dotnet/extensions/pull/6843\n* Re-enable IDE0032 by @​stephentoub in https://github.com/dotnet/extensions/pull/6866\n* Add OpenTelemetrySpeechToTextClient and friends by @​stephentoub in https://github.com/dotnet/extensions/pull/6845\n* Update `ModelContextProtocol` version in MCP template by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6870\n* Scope Ollama resilience settings to Web/Program.cs and restore ServiceDefaults by @​ViveliDuCh in https://github.com/dotnet/extensions/pull/6850\n* Update Aspire by @​Varorbc in https://github.com/dotnet/extensions/pull/6858\n* Update MCP template for new registry specification by @​Copilot in https://github.com/dotnet/extensions/pull/6796\n* Add support for `HostApplicationBuilder` in AmbientMetadata extension by @​eduherminio in https://github.com/dotnet/extensions/pull/6867\n* Fix mcpserver test baselines by @​jeffhandley in https://github.com/dotnet/extensions/pull/6874\n* Move Microsoft.Extensions.ServiceDiscovery to dotnet/extensions by @​eerhardt in https://github.com/dotnet/extensions/pull/6868\n* Add copy constructors to option types (ChatOptions, etc.) by @​stephentoub in https://github.com/dotnet/extensions/pull/6882\n* Fix ChatMessage.CreatedAt being always overwritten by the latest timestamp. by @​Copilot in https://github.com/dotnet/extensions/pull/6885\n* Small doc fixes by @​gewarren in https://github.com/dotnet/extensions/pull/6887\n* Update AI changelogs with some recent additions by @​stephentoub in https://github.com/dotnet/extensions/pull/6886\n* Fix Assistants IChatClient handling of unrelated tool calls in history by @​stephentoub in https://github.com/dotnet/extensions/pull/6891\n* Fix duplication between OpenAI Assistants pre-configured tools by @​stephentoub in https://github.com/dotnet/extensions/pull/6896\n* Update MCP Server Template to adhere to 2025-09-29 server.json schema by @​joelverhagen in https://github.com/dotnet/extensions/pull/6888\n* Remove Azure.AI.OpenAI dependency from templates and tests by @​Copilot in https://github.com/dotnet/extensions/pull/6873\n* Remove UnsafeRelaxedJsonEscaping by @​peterwald in https://github.com/dotnet/extensions/pull/6899\n* Fix bug to yield remaining buffered FCC by @​westey-m in https://github.com/dotnet/extensions/pull/6903\n* Fix serialization of [Experimental] AIContent-derived types by @​stephentoub in https://github.com/dotnet/extensions/pull/6900\n\n## New Contributors\n* @​westey-m made their first contribution in https://github.com/dotnet/extensions/pull/6745\n* @​jeffkl made their first contribution in https://github.com/dotnet/extensions/pull/6772\n* @​ViveliDuCh made their first contribution in https://github.com/dotnet/extensions/pull/6770\n* @​kelly-yinn made their first contribution in https://github.com/dotnet/extensions/pull/6694\n* @​ssmelov made their first contribution in https://github.com/dotnet/extensions/pull/6821\n* @​Varorbc made their first contribution in https://github.com/dotnet/extensions/pull/6858\n ... (truncated)\n\n## 9.9.0\n\n## Highlights\n\n### AI\n- Abstractions for **remote MCP servers**; response/approval flow support via new experimental types\n- **Function approvals** via new experimental types (e.g., `ApprovalRequiredAIFunction`, user input/approval request \u0026 response content).\n- **Reasoning text streaming** for OpenAI Responses ChatClient streaming.\n- **`AIFunction` split** into a base class to improve extensibility.\n- **`IChatReducer` moved** to `Microsoft.Extensions.AI.Abstractions`.\n- Updated to **OpenAI 2.4.0** and **genai standard convention 1.37**.\n- Coalescing logic now treats **`ChatMessage.Role` changes** as new messages.\n- **`GetResponseAsync\u003cT\u003e`** now reads only the **last** message (bug fix).\n- OpenTelemetry ChatClient/EmbeddingGenerator logs **raw additional properties** (no key mangling).\n- Fixed **empty annotated text chunk** handling in streaming with OpenAI Assistants.\n\n### Telemetry \u0026 Diagnostics\n- HTTP diagnostics log **query string params** with proper redaction (emitted on `url.query`).\n- `server.address` telemetry emits **host only** (per OpenTelemetry semantic conventions).\n- Heuristics added to detect **well-known model hosts**.\n- Resource monitoring can consider **`Environment.CpuUsage`**.\n\n## New Contributors\n* @​ykumashev made their first contribution in https://github.com/dotnet/extensions/pull/6696\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v9.8.0...v9.9.0\n\n## 9.8.0\n\n## What's Changed\n* Align EventId generation with M.E.Logging source-gen by @​xakep139 in https://github.com/dotnet/extensions/pull/6566\n* Add resiliency mechanism to CPU and memory utilization checks by @​amadeuszl in https://github.com/dotnet/extensions/pull/6528\n* Suppress flaky test until fixed by @​joelverhagen in https://github.com/dotnet/extensions/pull/6568\n* Create a project template for an MCP server by @​joelverhagen in https://github.com/dotnet/extensions/pull/6547\n* Use dnx instead of dotnet tool exec in MCP server template README by @​joelverhagen in https://github.com/dotnet/extensions/pull/6571\n* Add reporting tests that show NLP results. by @​peterwald in https://github.com/dotnet/extensions/pull/6574\n* Branding updates for 9.8.0 by @​joperezr in https://github.com/dotnet/extensions/pull/6573\n* Fix `ConfigureEvaluationTests.ps1` script when `$ConfigRoot` is not supplied by @​peterwald in https://github.com/dotnet/extensions/pull/6575\n* Refactor Resource Monitoring by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6554\n* Update McpServer template for 0.3.0-preview.2 by @​stephentoub in https://github.com/dotnet/extensions/pull/6578\n* Add container.cpu.time metric by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/5806\n* Add netstandard2.0 compatibility to Microsoft.Extensions.Diagnostics.Testing and dependencies by @​bdovaz in https://github.com/dotnet/extensions/pull/6219\n* Add netstandard2.0 compatibility to Microsoft.Extensions.Telemetry and dependencies by @​bdovaz in https://github.com/dotnet/extensions/pull/6218\n* Simplify Http.Diagnostics by @​pentp in https://github.com/dotnet/extensions/pull/6174\n* Add netstandard2.0 compatibility to Microsoft.Extensions.Http.Resilience and dependencies by @​bdovaz in https://github.com/dotnet/extensions/pull/6582\n* Ingore null loggers returned by LogProviders in ELoggerFactory by @​petrroll in https://github.com/dotnet/extensions/pull/6585\n* Merging changes from internal by @​joperezr in https://github.com/dotnet/extensions/pull/6588\n* [Logging] Fixes LogProperties and LogPropertyIgnore attributes to work if an object being logged resides in a different assembly than the logging method by @​iliar-turdushev in https://github.com/dotnet/extensions/pull/6600\n* Add memory usage metric by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6586\n* Add schema version to server.json in MCP template by @​joelverhagen in https://github.com/dotnet/extensions/pull/6606\n* Merge release/9.7 into main by @​joperezr in https://github.com/dotnet/extensions/pull/6589\n* Update MCP server template readme to show both VS Code and Visual Studio notes by @​Copilot in https://github.com/dotnet/extensions/pull/6591\n* Update Azure Open AI package referenced by eval integration tests by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6609\n* Target .NET 8 for more stable runtime requirement by @​joelverhagen in https://github.com/dotnet/extensions/pull/6617\n* Add support for new Azure AI Foundry project type for Safety evals by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6621\n* M.E.AI.AzureAIInference - Azure.AI.Inference Package Bump by @​rogerbarreto in https://github.com/dotnet/extensions/pull/6624\n* Add DataContent.Name property by @​stephentoub in https://github.com/dotnet/extensions/pull/6616\n* Fix handling of multiple responses messages by @​stephentoub in https://github.com/dotnet/extensions/pull/6627\n* Expose additional chat model conversion helpers by @​stephentoub in https://github.com/dotnet/extensions/pull/6629\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/6633\n* [Http.Resilience] The DisableFor method should try to retrieve the request object from the resilience context by @​iliar-turdushev in https://github.com/dotnet/extensions/pull/6618\n* Bump Package validation baseline version to 9.7.0 by @​Copilot in https://github.com/dotnet/extensions/pull/6650\n* Fix internal package version detection for project templates by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6651\n* Remove `Microsoft.Extensions.AI.Ollama` by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6655\n* Fix M.E.AI package refs by @​stephentoub in https://github.com/dotnet/extensions/pull/6654\n* Add [Description] to DataContent.Uri by @​stephentoub in https://github.com/dotnet/extensions/pull/6615\n* Fix duplicate solution file when creating an AI Chat Web app from VS by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6653\n* Add ChatMessage.CreatedAt by @​stephentoub in https://github.com/dotnet/extensions/pull/6657\n* Add TextContent.Annotations by @​stephentoub in https://github.com/dotnet/extensions/pull/6619\n* Add FunctionInvokingChatClient.AdditionalTools by @​stephentoub in https://github.com/dotnet/extensions/pull/6661\n* Fix unintentional test env var change by @​stephentoub in https://github.com/dotnet/extensions/pull/6660\n* Add more openai conversion helpers by @​stephentoub in https://github.com/dotnet/extensions/pull/6662\n* Add OriginalRepoCommitHash to assemblies by @​BrennanConroy in https://github.com/dotnet/extensions/pull/6667\n* Include a trivial items keyword if missing. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6669\n* Add resolution of function parameter level data annotation attributes. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6671\n* Fix issue with NetSourceIndexStage1 for dependency conflict versions by @​joperezr in https://github.com/dotnet/extensions/pull/6672\n* Expose streaming conversion utility methods by @​stephentoub in https://github.com/dotnet/extensions/pull/6636\n* Couple of fixes for MEAI.Evaluation by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6673\n* Fix one more version conflict on the docs transport package by @​joperezr in https://github.com/dotnet/extensions/pull/6675\n ... (truncated)\n\n## 9.7.2\n\n## Packages Released\n\n* [Microsoft.Extensions.AI.Templates 9.7.2-preview.3.25366.2](https://www.nuget.org/packages/Microsoft.Extensions.AI.Templates/9.7.2-preview.3.25366.2)\n\n## What's Changed\n\n* Target .NET 8 for more stable runtime requirement by @​joelverhagen in #​6617\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v9.7.1...v9.7.2\n\n## 9.7.1\n\n## Packages Released\n\n* [Microsoft.Extensions.AI 9.7.1](https://www.nuget.org/packages/Microsoft.Extensions.AI/9.7.1)\n* [Microsoft.Extensions.AI.Abstractions 9.7.1](https://www.nuget.org/packages/Microsoft.Extensions.AI.Abstractions/9.7.1)\n* [Microsoft.Extensions.AI.OpenAI 9.7.1-preview.1.25365.4](https://www.nuget.org/packages/Microsoft.Extensions.AI.OpenAI/9.7.1-preview.1.25365.4)\n* [Microsoft.Extensions.AI.AzureAIInference 9.7.1-preview.1.25365.4](https://www.nuget.org/packages/Microsoft.Extensions.AI.AzureAIInference/9.7.1-preview.1.25365.4)\n* [Microsoft.Extensions.AI.Templates 9.7.1-preview.3.25365.4](https://www.nuget.org/packages/Microsoft.Extensions.AI.Templates/9.7.1-preview.3.25365.4)\n\n## What's Changed\n\n* Merging changes from internal by @​joperezr in #​6588\n* Bump FunctionInvokingChatClient.MaximumIterationsPerRequest from 10 to 40 by @​stephentoub in #​6599\n* Expose M.E.AI.OpenAI input message conversions by @​stephentoub in #​6601\n* Add schema version to server.json in MCP template by @​joelverhagen in #​6606\n* Update MCP server template readme to show both VS Code and Visual Studio notes by @​jeffhandley in #​6591\n* Fix schema generation for Nullable\u003cT\u003e function parameters. by @​eiriktsarpalis in #​6596\n* Branding updates for 9.7.1 by @​joperezr in https://github.com/dotnet/extensions/pull/6611\n* Add DelegatingAIFunction by @​stephentoub in https://github.com/dotnet/extensions/pull/6565\n* Add FunctionInvokingChatClient.FunctionInvoker delegate by @​stephentoub in https://github.com/dotnet/extensions/pull/6564\n* Enable specifying \"strict\" for OpenAI clients via ChatOptions by @​stephentoub in https://github.com/dotnet/extensions/pull/6552\n* AIFunctionFactory: tolerate JSON string function parameters. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6572\n* AIFunctionFactory: add test coverage for JSON comments. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6576\n* Update M.E.AI.OpenAI for latest OpenAI release by @​stephentoub in https://github.com/dotnet/extensions/pull/6577\n* Update OpenTelemetry semantic conventions version from 1.35 to 1.36 by @​Copilot in https://github.com/dotnet/extensions/pull/6579\n* AIFunctionFactory: add a flag for disabling return schema generation. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6551\n* Bump FunctionInvokingChatClient.MaximumIterationsPerRequest from 10 to 40 by @​stephentoub in https://github.com/dotnet/extensions/pull/6599\n* Expose M.E.AI.OpenAI input message conversions by @​stephentoub in https://github.com/dotnet/extensions/pull/6601\n* Fix schema generation for Nullable\u003cT\u003e function parameters. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6596\n\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v9.7.0...v9.7.1\n\n## 9.7.0\n\n## What's Changed\n* Branding updates for 9.7 by @​joperezr in https://github.com/dotnet/extensions/pull/6495\n* Fix name of genai input/output tokens tag by @​stephentoub in https://github.com/dotnet/extensions/pull/6494\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/6503\n* Improve handling of RawRepresentation in OpenAI{Response}ChatClient by @​stephentoub in https://github.com/dotnet/extensions/pull/6500\n* Bring back AsIChatClient for OpenAI AssistantClient by @​stephentoub in https://github.com/dotnet/extensions/pull/6501\n* Add resiliency to Resource Monitoring in Linux by @​amadeuszl in https://github.com/dotnet/extensions/pull/6489\n* Merging changes from the internal fork by @​joperezr in https://github.com/dotnet/extensions/pull/6508\n* Workaround OpenAI assistant's RunCreationOption's tools override by @​stephentoub in https://github.com/dotnet/extensions/pull/6512\n* Add ChatOptions.Instructions by @​stephentoub in https://github.com/dotnet/extensions/pull/6505\n* Introduce evaluators for agentic workflows by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6514\n* Allow a CachingChatClient to control per-request caching by @​stephentoub in https://github.com/dotnet/extensions/pull/6524\n* Tweak OpenAI JSON schema transforms by @​stephentoub in https://github.com/dotnet/extensions/pull/6523\n* Merging changes from release/9.6 branch by @​joperezr in https://github.com/dotnet/extensions/pull/6516\n* Augment AIJsonUtilities.CreateJsonSchema for more types and annotations by @​stephentoub in https://github.com/dotnet/extensions/pull/6540\n* Added conversions from AIFunction to various OpenAI tools by @​KrzysztofCwalina in https://github.com/dotnet/extensions/pull/6539\n* Add SpeechToTextResponse.Usage by @​stephentoub in https://github.com/dotnet/extensions/pull/6546\n* Implement BLEU score evaluation for NLP tests by @​peterwald in https://github.com/dotnet/extensions/pull/6537\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/6553\n* #​5962 Change to early return of OS instead of throwing by @​juliankock in https://github.com/dotnet/extensions/pull/5963\n* Mark log sampling \u0026 buffering API as stable by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6534\n* Update GenAI otel impl for v1.35 by @​stephentoub in https://github.com/dotnet/extensions/pull/6557\n* Implement GLEU and F1 NLP evaluators by @​peterwald in https://github.com/dotnet/extensions/pull/6555\n* Update tokenizer algorithm to use is [..] by @​peterwald in https://github.com/dotnet/extensions/pull/6561\n* Rename some constants to match convention by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6562\n* Add DistributedCachingChatClient/EmbeddingGenerator.AdditionalCacheKeyValues by @​stephentoub in https://github.com/dotnet/extensions/pull/6558\n\n## New Contributors\n* @​KrzysztofCwalina made their first contribution in https://github.com/dotnet/extensions/pull/6539\n* @​juliankock made their first contribution in https://github.com/dotnet/extensions/pull/5963\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v9.6.0...v9.7.0\n\n## 9.6.0\n\n## What's Changed\n* Branding updates for 9.6.0 by @​joperezr in https://github.com/dotnet/extensions/pull/6399\n* Add log buffering info to README.md by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6403\n* Fix dynamic config update for log buffering by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/6435\n* Remove unused select param from CreateRecordsForDocumentAsync by @​jongalloway in https://github.com/dotnet/extensions/pull/6341\n* Merge internal changes by @​joperezr in https://github.com/dotnet/extensions/pull/6437\n* Reduce per-lookup overhead from key validation in HybridCache by @​MihaZupan in https://github.com/dotnet/extensions/pull/6441\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro in https://github.com/dotnet/extensions/pull/6443\n* Merge release/9.5 into main by @​joperezr in https://github.com/dotnet/extensions/pull/6448\n* Fix up comments in eval API json files by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6452\n* Remove preview tag on Azure DevOps extension by @​peterwald in https://github.com/dotnet/extensions/pull/6456\n* Bump PackageValidation against 9.5.0 and enable for stable MEAI packages by @​joperezr in https://github.com/dotnet/extensions/pull/6458\n* Fix paramref tag by @​gewarren in https://github.com/dotnet/extensions/pull/6459\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro in https://github.com/dotnet/extensions/pull/6462\n* Add a script to diff the contents of folders that match a specific pattern across two branches by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6453\n* Remove `title` and `description` keywords from root-level schemas in AIFunctionFactory. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6465\n* Replace JSON vector store with SQLite by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6438\n* Update chat template `Microsoft.SemanticKernel` dependency to 1.53.0 by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6470\n* Update chat template external dependencies by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6471\n* Exclude provider URI from cache key computation by default by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6473\n* Make hashing stable w.r.t. indentation settings and property ordering. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6476\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro in https://github.com/dotnet/extensions/pull/6481\n* Add default value for namedArg in Microsoft.Gen.Metrics.parser by @​BowenYang666 in https://github.com/dotnet/extensions/pull/6238\n* Update OpenTelemetryChatClient to 1.34 by @​stephentoub in https://github.com/dotnet/extensions/pull/6466\n* Delete M.E.AI changelog files by @​stephentoub in https://github.com/dotnet/extensions/pull/6467\n* Add comma to remarks by @​gewarren in https://github.com/dotnet/extensions/pull/6485\n* Implement disk io metrics for linux by @​makazeu in https://github.com/dotnet/extensions/pull/6374\n* Add `AIFunction.ReturnJsonSchema` by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6447\n\n## New Contributors\n* @​MihaZupan made their first contribution in https://github.com/dotnet/extensions/pull/6441\n* @​BowenYang666 made their first contribution in https://github.com/dotnet/extensions/pull/6238\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v9.5.0...v9.6.0\n\n## 9.5.0\n\n## What's Changed\n* Add TextReasoningContent by @​stephentoub in https://github.com/dotnet/extensions/pull/6222\n* Use ErrorContent in OpenAIResponseChatClient by @​stephentoub in https://github.com/dotnet/extensions/pull/6231\n* OpenAI: Parse detail additional property by @​jozkee in https://github.com/dotnet/extensions/pull/6225\n* Branding updates for 9.5 by @​joperezr in https://github.com/dotnet/extensions/pull/6233\n* In telemetry, treat AdditionalProperties as sensitive by @​SteveSandersonMS in https://github.com/dotnet/extensions/pull/6239\n* Use SHA384 and make key more explicit by @​SteveSandersonMS in https://github.com/dotnet/extensions/pull/6237\n* Disable STJ default reflection and fix a number of failing tests. by @​eiriktsarpalis in https://github.com/dotnet/extensions/pull/6241\n* Add button to report to download dataset as JSON by @​peterwald in https://github.com/dotnet/extensions/pull/6243\n* Introduce Content Safety evaluators by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6223\n* Bump vite from 6.2.4 to 6.2.5 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot in https://github.com/dotnet/extensions/pull/6249\n* Only display tags from the latest execution by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6251\n* Avoid duplicate data in downloaded report file by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6252\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro in https://github.com/dotnet/extensions/pull/6253\n* Remove use of ConfigureAwait from Microsoft.Extensions.AI.dll for AIFunction invocations by @​stephentoub in https://github.com/dotnet/extensions/pull/6250\n* Update dev-server data import to reflect runtime import quirks by @​peterwald in https://github.com/dotnet/extensions/pull/6257\n* [release/9.2] Merging internal changes by @​joperezr in https://github.com/dotnet/extensions/pull/6263\n* Merging release/9.4 changes by @​joperezr in https://github.com/dotnet/extensions/pull/6264\n* Add logging buffering by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/5635\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro in https://github.com/dotnet/extensions/pull/6270\n* Add test for optional parameters being required with RequireAllProperties by @​jozkee in https://github.com/dotnet/extensions/pull/6265\n* Add fuzzy filtering to the evaluation reports by @​peterwald in https://github.com/dotnet/extensions/pull/6262\n* Updating package validation version to 9.4.0 by @​joperezr in https://github.com/dotnet/extensions/pull/6272\n* Adding reference to an unsupported built-in tool on OpenAI Chat API no longer throws by @​artl93 in https://github.com/dotnet/extensions/pull/6276\n* Update M.E.AI changelogs by @​stephentoub in https://github.com/dotnet/extensions/pull/6269\n* Add missing reference to M.E.AI.OpenAI in chat template by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6275\n* Fix two paramref tags by @​gewarren in https://github.com/dotnet/extensions/pull/6281\n* Support response caching for safety evaluators by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6277\n* Bump vite from 6.2.5 to 6.2.6 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot in https://github.com/dotnet/extensions/pull/6287\n* Display images in conversation for report by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6286\n* Augment UseDistributedCache XML docs by @​stephentoub in https://github.com/dotnet/extensions/pull/6256\n* Update README.md with keyless auth guidance by @​jmatthiesen in https://github.com/dotnet/extensions/pull/6261\n* Augment AIFunctionFactory.Create XML docs by @​stephentoub in https://github.com/dotnet/extensions/pull/6255\n* Rename EmbeddingGeneratorExtensions.GenerateEmbedding extension methods by @​roji in https://github.com/dotnet/extensions/pull/6295\n* Augment FunctionInvokingChatClient's span with token counts by @​stephentoub in https://github.com/dotnet/extensions/pull/6296\n* Rename ChatThreadId to ConversationId by @​SteveSandersonMS in https://github.com/dotnet/extensions/pull/6300\n* Repackage azure-devops-extensions-api to fix Azure DevOps report plugin by @​peterwald in https://github.com/dotnet/extensions/pull/6299\n* Fix build error by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6301\n* Add note on extending timeout for Ollama client by @​jongalloway in https://github.com/dotnet/extensions/pull/6258\n* Improve CPU metrics calculations for CgroupV2 by @​nivebb8 in https://github.com/dotnet/extensions/pull/6289\n* Restore deleted members as obsolete by @​jeffhandley in https://github.com/dotnet/extensions/pull/6304\n* move to AwesomeAssertions by @​danmoseley in https://github.com/dotnet/extensions/pull/6308\n* Update chat template dependencies, fix OpenAI/Aspire config, and address build warnings by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6280\n* Support [FromKeyedServices] in AIFunctionFactory by @​stephentoub in https://github.com/dotnet/extensions/pull/6310\n* Introduce Context property on EvaluationMetric by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6316\n* Utilize IServiceProviderIsService in AIFunctionFactory by @​stephentoub in https://github.com/dotnet/extensions/pull/6317\n* Fix Process Metric calculation in CgroupsV2 by @​nivebb8 in https://github.com/dotnet/extensions/pull/6321\n* Remove the abstraction for token counting from the main evaluation API by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6320\n* Remove AsChatClient/AsEmbeddingGenerator APIs by @​jeffhandley in https://github.com/dotnet/extensions/pull/6327\n* Add ChatOptions.AllowMultipleToolCalls by @​SteveSandersonMS in https://github.com/dotnet/extensions/pull/6326\n ... (truncated)\n\n## 9.4.0\n\n## What's Changed\n* Fix various build failures by @​RussKie in https://github.com/dotnet/extensions/pull/6039\n* Proposal for tweaks to IChatClient contract by @​stephentoub in https://github.com/dotnet/extensions/pull/5998\n* Onboard dotnet/issue-labeler workflows for automated area labels by @​jeffhandley in https://github.com/dotnet/extensions/pull/6047\n* Only predict area labels for PRs into main and dev by @​jeffhandley in https://github.com/dotnet/extensions/pull/6049\n* Upgrade workflows to issue-labeler v1.0.1 by @​jeffhandley in https://github.com/dotnet/extensions/pull/6050\n* Fix evaluation report generation by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6061\n* Automatically add 'untriaged' label to new issues without milestones by @​jeffhandley in https://github.com/dotnet/extensions/pull/6060\n* Address M.E.VectorData feedback for IEmbeddingGenerator by @​stephentoub in https://github.com/dotnet/extensions/pull/6058\n* Fix grouping of ChatResponseUpdate into ChatMessage by @​SteveSandersonMS in https://github.com/dotnet/extensions/pull/6074\n* Fix handling of empty messages in AzureAIInferenceChatClient by @​stephentoub in https://github.com/dotnet/extensions/pull/6072\n* Update OpenTelemetryChatClient/EmbeddingGenerator to v1.31 of genai standard convention by @​stephentoub in https://github.com/dotnet/extensions/pull/6073\n* Merging internal changes by @​joperezr in https://github.com/dotnet/extensions/pull/6081\n* Merging release/9.3 branch into main by @​joperezr in https://github.com/dotnet/extensions/pull/6082\n* Update ordering in CODEOWNERS by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6085\n* Bump Package Validation by @​joperezr in https://github.com/dotnet/extensions/pull/6084\n* Add types from AIJsonUtilities.JsonContext to reporting JsonContext by @​peterwald in https://github.com/dotnet/extensions/pull/6078\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro in https://github.com/dotnet/extensions/pull/6097\n* Introduce Reason property on EvaluationMetric by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6087\n* [AI Evaluation] Add versioning to reporting and caching by @​peterwald in https://github.com/dotnet/extensions/pull/6070\n* Add assignments for @​dotnet/dotnet-extensions-ai-templates by @​RussKie in https://github.com/dotnet/extensions/pull/6105\n* Test templates by @​RussKie in https://github.com/dotnet/extensions/pull/6086\n* Add favicon for AiChatWeb template by @​makazeu in https://github.com/dotnet/extensions/pull/6104\n* Move manual dependencies in correct group to reduce conflicts by @​RussKie in https://github.com/dotnet/extensions/pull/6108\n* Memory usage in CG Slice path could be 0 by @​makazeu in https://github.com/dotnet/extensions/pull/6110\n* Add an option to log unsupported route  by @​amadeuszl in https://github.com/dotnet/extensions/pull/6077\n* Fix tree expansion in evaluation report by @​shyamnamboodiripad in https://github.com/dotnet/extensions/pull/6107\n* Use just-built packages in the AI chat template by default by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6096\n* Avoid multiple enumerations of messages in FunctionInvokingChatClient by @​stephentoub in https://github.com/dotnet/extensions/pull/6119\n* Add AsChatClient for OpenAIResponseClient by @​stephentoub in https://github.com/dotnet/extensions/pull/6103\n* [AI extensions] Add jsonSchemaIsStrict option to OpenAI options mapping by @​danielwinkler in https://github.com/dotnet/extensions/pull/6064\n* pin actions by @​danmoseley in https://github.com/dotnet/extensions/pull/6123\n* Expose failed Verify asserts as CI artifacts by @​RussKie in https://github.com/dotnet/extensions/pull/6129\n* Create a directory for the AIChatWeb template if name is specified by @​makazeu in https://github.com/dotnet/extensions/pull/6122\n* Add AIJsonSchemaCreateOptions.IncludeParameter filter by @​stephentoub in https://github.com/dotnet/extensions/pull/6125\n* Update html-reporting package dependencies by @​peterwald in https://github.com/dotnet/extensions/pull/6115\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro in https://github.com/dotnet/extensions/pull/6131\n* Fix AIFunctionFactory functions to fail for missing required parameters by @​stephentoub in https://github.com/dotnet/extensions/pull/6135\n* Update changelogs for M.E.AI by @​stephentoub in https://github.com/dotnet/extensions/pull/6079\n* Fix chat template test version scrubbing by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/6140\n* [Telemetry, Logging] Emit {OriginalFormat} as the last property of the log record by @​iliar-turdushev in https://github.com/dotnet/extensions/pull/6111\n* HybridCache: richer detection for field-only types (ref STJ) by @​mgravell in https://github.com/dotnet/extensions/pull/6118\n* [Http Resilience] Update instructions how to fix a compatibility issue with App Insights by @​iliar-turdushev in https://github.com/dotnet/extensions/pull/6147\n* Fix indentation in chat template readme by @​SteveSandersonMS in https://github.com/dotnet/extensions/pull/6134\n* In chat template, display preformatted/code snippet outputs sensibly by @​SteveSandersonMS in https://github.com/dotnet/extensions/pull/6137\n* Use only a single TFM for M.E.AI.Eval.Reporting.Console by @​peterwald in https://github.com/dotnet/extensions/pull/6148\n* Update algorithm spelling in /// by @​gewarren in https://github.com/dotnet/extensions/pull/6149\n* Fix to show AI template config options in VS Code - Update framework symbol casing in chat template by @​timheuer in https://github.com/dotnet/extensions/pull/6117\n* Extend M.E.AI.Evaluation.Console to support Azure Storage options by @​peterwald in https://github.com/dotnet/extensions/pull/6152\n* Add license info to the Azure DevOps package by @​peterwald in https://github.com/dotnet/extensions/pull/6160\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/extensions/compare/v9.3.0...v10.4.0).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Extensions.Http.Resilience\u0026package-manager=nuget\u0026previous-version=9.3.0\u0026new-version=10.4.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/dever-labs/dotnet10-service-template/pull/44","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dever-labs%2Fdotnet10-service-template/issues/44","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/44/packages"}},{"old_version":"10.3.0","new_version":"10.4.0","update_type":"minor","path":null,"pr_created_at":"2026-04-01T22:06:56.000Z","version_change":"10.3.0 → 10.4.0","issue":{"uuid":"4190168013","node_id":"PR_kwDORUD7i87PZIvR","number":2,"state":"closed","title":"Bump Microsoft.Extensions.Http.Resilience from 10.3.0 to 10.4.0","user":"dependabot[bot]","labels":["dependencies",".NET"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-01T20:45:18.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-01T22:06:56.000Z","updated_at":"2026-05-01T20:45:20.000Z","time_to_close":2587102,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Extensions.Http.Resilience","old_version":"10.3.0","new_version":"10.4.0","repository_url":"https://github.com/dotnet/extensions"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Extensions.Http.Resilience](https://github.com/dotnet/extensions) from 10.3.0 to 10.4.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Http.Resilience's releases](https://github.com/dotnet/extensions/releases)._\n\n## 10.4.0\n\nThis release advances the AI abstractions with new hosted file, web search, and reasoning content types, stabilizes MCP and tool approval APIs, adds streaming latency metrics to OpenTelemetry instrumentation, and delivers bug fixes across caching, data ingestion, and resource monitoring.\n\n## Experimental API Changes\n\n### Now Stable\n\n* MCP Server Tool Content and Function Call Approval APIs are now stable (previously `MEAI001`) #​7299\n* `FakeLogCollector.GetLogsAsync(CancellationToken)` is now stable (previously `EXTEXP0003`) #​7332\n\n### New Experimental APIs\n\n* New experimental `AddExtendedHttpClientLogging` overloads with `wrapHandlersPipeline` parameter (`EXTEXP0013`) #​7231\n\n### Removed Experimental APIs\n\n* AI Tool Reduction experimental APIs removed (was experimental under `MEAI001`) #​7353\n\n## What's Changed\n\n### AI\n\n* Add IHostedFileClient and friends #​7269 by @​stephentoub\n* Add web search tool call content #​7276 by @​stephentoub (co-authored by @​Copilot)\n* Surface OpenAI-compatible reasoning_content as TextReasoningContent #​7295 by @​stephentoub\n* MCP/Approvals/Tool Contents stabilization #​7299 by @​jozkee\n* Implement time_to_first_chunk and time_per_output_chunk streaming metrics in OpenTelemetryChatClient #​7325 by @​stephentoub (co-authored by @​Copilot)\n* Add openai.api.type telemetry attribute to OpenAI IChatClient implementations #​7316 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenTelemetry Gen AI semantic conventions to v1.40 #​7322 by @​stephentoub (co-authored by @​Copilot)\n* Fix tool definitions emission regardless of sensitivity setting #​7346 by @​stephentoub (co-authored by @​Copilot)\n* Honor [Required] attribute in AI function parameter JSON schema generation #​7272 by @​stephentoub (co-authored by @​Copilot)\n* AddAIContentType automatically registers content type against every base in the inheritance chain up to AIContent #​7358 by @​jozkee (co-authored by @​Copilot)\n* Auto-mark server-handled FunctionCallContent as InformationalOnly #​7314 by @​stephentoub (co-authored by @​Copilot)\n* Map ReasoningEffort.None and ExtraHigh to none and xhigh in OpenAI IChatClient implementations #​7319 by @​stephentoub (co-authored by @​Copilot)\n* Handle DynamicMethod reflection limitations in AIFunctionFactory #​7287 by @​stephentoub (co-authored by @​Copilot)\n* Fix Activity.Current nulled during streaming tool invocation #​7321 by @​flaviocdc (co-authored by @​Copilot)\n* Handle FunctionCallOutputResponseItem in streaming response conversion #​7307 by @​stephentoub (co-authored by @​Copilot)\n* Fix serialization of response continuation tokens #​7356 by @​stephentoub\n* Remove AI Tool Reduction experimental APIs #​7353 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenAI to 2.9.1 #​7349 by @​stephentoub\n\n### Telemetry and Observability\n\n* Introduce support for the Gauge metric type #​7203 by @​rainsxng\n* Update logging source generator to support generic methods #​7331 by @​svick (co-authored by @​Copilot)\n* Update logging source generator to match runtime PR #​124589 (ref readonly/params/scoped) #​7333 by @​svick (co-authored by @​Copilot)\n* Promote FakeLogCollector.GetLogsAsync(CancellationToken) from experimental to stable #​7332 by @​Demo30\n* Remove obsolete CS1591 warning suppression from generated file preamble #​7308 by @​luissena\n\n### HTTP Resilience and Diagnostics\n\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/extensions/compare/v10.3.0...v10.4.0).\n\u003c/details\u003e\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/marchenko1985/clientportal/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/marchenko1985%2Fclientportal/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"}},{"old_version":"10.3.0","new_version":"10.4.0","update_type":"minor","path":null,"pr_created_at":"2026-03-30T23:46:28.000Z","version_change":"10.3.0 → 10.4.0","issue":{"uuid":"4174714990","node_id":"PR_kwDORIP3Rs7OyNtO","number":56,"state":"open","title":"deps(nuget): Bump Microsoft.Extensions.Http.Resilience from 10.3.0 to 10.4.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-30T23:46:28.000Z","updated_at":"2026-03-30T23:48:46.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(nuget): Bump","packages":[{"name":"Microsoft.Extensions.Http.Resilience","old_version":"10.3.0","new_version":"10.4.0","repository_url":"https://github.com/dotnet/extensions"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Extensions.Http.Resilience](https://github.com/dotnet/extensions) from 10.3.0 to 10.4.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Http.Resilience's releases](https://github.com/dotnet/extensions/releases)._\n\n## 10.4.0\n\nThis release advances the AI abstractions with new hosted file, web search, and reasoning content types, stabilizes MCP and tool approval APIs, adds streaming latency metrics to OpenTelemetry instrumentation, and delivers bug fixes across caching, data ingestion, and resource monitoring.\n\n## Experimental API Changes\n\n### Now Stable\n\n* MCP Server Tool Content and Function Call Approval APIs are now stable (previously `MEAI001`) #​7299\n* `FakeLogCollector.GetLogsAsync(CancellationToken)` is now stable (previously `EXTEXP0003`) #​7332\n\n### New Experimental APIs\n\n* New experimental `AddExtendedHttpClientLogging` overloads with `wrapHandlersPipeline` parameter (`EXTEXP0013`) #​7231\n\n### Removed Experimental APIs\n\n* AI Tool Reduction experimental APIs removed (was experimental under `MEAI001`) #​7353\n\n## What's Changed\n\n### AI\n\n* Add IHostedFileClient and friends #​7269 by @​stephentoub\n* Add web search tool call content #​7276 by @​stephentoub (co-authored by @​Copilot)\n* Surface OpenAI-compatible reasoning_content as TextReasoningContent #​7295 by @​stephentoub\n* MCP/Approvals/Tool Contents stabilization #​7299 by @​jozkee\n* Implement time_to_first_chunk and time_per_output_chunk streaming metrics in OpenTelemetryChatClient #​7325 by @​stephentoub (co-authored by @​Copilot)\n* Add openai.api.type telemetry attribute to OpenAI IChatClient implementations #​7316 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenTelemetry Gen AI semantic conventions to v1.40 #​7322 by @​stephentoub (co-authored by @​Copilot)\n* Fix tool definitions emission regardless of sensitivity setting #​7346 by @​stephentoub (co-authored by @​Copilot)\n* Honor [Required] attribute in AI function parameter JSON schema generation #​7272 by @​stephentoub (co-authored by @​Copilot)\n* AddAIContentType automatically registers content type against every base in the inheritance chain up to AIContent #​7358 by @​jozkee (co-authored by @​Copilot)\n* Auto-mark server-handled FunctionCallContent as InformationalOnly #​7314 by @​stephentoub (co-authored by @​Copilot)\n* Map ReasoningEffort.None and ExtraHigh to none and xhigh in OpenAI IChatClient implementations #​7319 by @​stephentoub (co-authored by @​Copilot)\n* Handle DynamicMethod reflection limitations in AIFunctionFactory #​7287 by @​stephentoub (co-authored by @​Copilot)\n* Fix Activity.Current nulled during streaming tool invocation #​7321 by @​flaviocdc (co-authored by @​Copilot)\n* Handle FunctionCallOutputResponseItem in streaming response conversion #​7307 by @​stephentoub (co-authored by @​Copilot)\n* Fix serialization of response continuation tokens #​7356 by @​stephentoub\n* Remove AI Tool Reduction experimental APIs #​7353 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenAI to 2.9.1 #​7349 by @​stephentoub\n\n### Telemetry and Observability\n\n* Introduce support for the Gauge metric type #​7203 by @​rainsxng\n* Update logging source generator to support generic methods #​7331 by @​svick (co-authored by @​Copilot)\n* Update logging source generator to match runtime PR #​124589 (ref readonly/params/scoped) #​7333 by @​svick (co-authored by @​Copilot)\n* Promote FakeLogCollector.GetLogsAsync(CancellationToken) from experimental to stable #​7332 by @​Demo30\n* Remove obsolete CS1591 warning suppression from generated file preamble #​7308 by @​luissena\n\n### HTTP Resilience and Diagnostics\n\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/extensions/compare/v10.3.0...v10.4.0).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Extensions.Http.Resilience\u0026package-manager=nuget\u0026previous-version=10.3.0\u0026new-version=10.4.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003c!-- Reviewable:start --\u003e\n- - -\nThis change is [\u003cimg src=\"https://reviewable.io/review_button.svg\" height=\"34\" align=\"absmiddle\" alt=\"Reviewable\"/\u003e](https://reviewable.io/reviews/PlagueHO/prompt-babbler/56)\n\u003c!-- Reviewable:end --\u003e\n","html_url":"https://github.com/PlagueHO/prompt-babbler/pull/56","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/PlagueHO%2Fprompt-babbler/issues/56","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/56/packages"}},{"old_version":"10.1.0","new_version":"10.4.0","update_type":"minor","path":null,"pr_created_at":"2026-03-23T14:04:15.000Z","version_change":"10.1.0 → 10.4.0","issue":{"uuid":"4121161973","node_id":"PR_kwDORdfTzc7MsgX-","number":20,"state":"closed","title":"Bump Microsoft.Extensions.Http.Resilience from 10.1.0 to 10.4.0","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-06T13:50:12.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-23T14:04:15.000Z","updated_at":"2026-04-06T13:50:14.000Z","time_to_close":1208757,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Extensions.Http.Resilience","old_version":"10.1.0","new_version":"10.4.0","repository_url":"https://github.com/dotnet/extensions"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Extensions.Http.Resilience](https://github.com/dotnet/extensions) from 10.1.0 to 10.4.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Http.Resilience's releases](https://github.com/dotnet/extensions/releases)._\n\n## 10.4.0\n\nThis release advances the AI abstractions with new hosted file, web search, and reasoning content types, stabilizes MCP and tool approval APIs, adds streaming latency metrics to OpenTelemetry instrumentation, and delivers bug fixes across caching, data ingestion, and resource monitoring.\n\n## Experimental API Changes\n\n### Now Stable\n\n* MCP Server Tool Content and Function Call Approval APIs are now stable (previously `MEAI001`) #​7299\n* `FakeLogCollector.GetLogsAsync(CancellationToken)` is now stable (previously `EXTEXP0003`) #​7332\n\n### New Experimental APIs\n\n* New experimental `AddExtendedHttpClientLogging` overloads with `wrapHandlersPipeline` parameter (`EXTEXP0013`) #​7231\n\n### Removed Experimental APIs\n\n* AI Tool Reduction experimental APIs removed (was experimental under `MEAI001`) #​7353\n\n## What's Changed\n\n### AI\n\n* Add IHostedFileClient and friends #​7269 by @​stephentoub\n* Add web search tool call content #​7276 by @​stephentoub (co-authored by @​Copilot)\n* Surface OpenAI-compatible reasoning_content as TextReasoningContent #​7295 by @​stephentoub\n* MCP/Approvals/Tool Contents stabilization #​7299 by @​jozkee\n* Implement time_to_first_chunk and time_per_output_chunk streaming metrics in OpenTelemetryChatClient #​7325 by @​stephentoub (co-authored by @​Copilot)\n* Add openai.api.type telemetry attribute to OpenAI IChatClient implementations #​7316 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenTelemetry Gen AI semantic conventions to v1.40 #​7322 by @​stephentoub (co-authored by @​Copilot)\n* Fix tool definitions emission regardless of sensitivity setting #​7346 by @​stephentoub (co-authored by @​Copilot)\n* Honor [Required] attribute in AI function parameter JSON schema generation #​7272 by @​stephentoub (co-authored by @​Copilot)\n* AddAIContentType automatically registers content type against every base in the inheritance chain up to AIContent #​7358 by @​jozkee (co-authored by @​Copilot)\n* Auto-mark server-handled FunctionCallContent as InformationalOnly #​7314 by @​stephentoub (co-authored by @​Copilot)\n* Map ReasoningEffort.None and ExtraHigh to none and xhigh in OpenAI IChatClient implementations #​7319 by @​stephentoub (co-authored by @​Copilot)\n* Handle DynamicMethod reflection limitations in AIFunctionFactory #​7287 by @​stephentoub (co-authored by @​Copilot)\n* Fix Activity.Current nulled during streaming tool invocation #​7321 by @​flaviocdc (co-authored by @​Copilot)\n* Handle FunctionCallOutputResponseItem in streaming response conversion #​7307 by @​stephentoub (co-authored by @​Copilot)\n* Fix serialization of response continuation tokens #​7356 by @​stephentoub\n* Remove AI Tool Reduction experimental APIs #​7353 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenAI to 2.9.1 #​7349 by @​stephentoub\n\n### Telemetry and Observability\n\n* Introduce support for the Gauge metric type #​7203 by @​rainsxng\n* Update logging source generator to support generic methods #​7331 by @​svick (co-authored by @​Copilot)\n* Update logging source generator to match runtime PR #​124589 (ref readonly/params/scoped) #​7333 by @​svick (co-authored by @​Copilot)\n* Promote FakeLogCollector.GetLogsAsync(CancellationToken) from experimental to stable #​7332 by @​Demo30\n* Remove obsolete CS1591 warning suppression from generated file preamble #​7308 by @​luissena\n\n### HTTP Resilience and Diagnostics\n\n ... (truncated)\n\n## 10.3.0\n\n## Experimental API Changes\n\n### Now Stable\n\n* **`IChatReducer` interface** — graduated from experimental to stable. The interface is now stable; concrete implementations (`MessageCountingChatReducer`, `SummarizingChatReducer`, `ReducingChatClient`) remain experimental. #​7235 by @​jeffhandley\n* **`FunctionCallContent` and `FunctionResultContent` unsealed** — changed from `sealed class` to `class`, enabling derivation. #​7229 by @​stephentoub (co-authored by @​Copilot)\n\n### Breaking Changes to Experimental APIs\n\n* **Experimental diagnostic ID reorganization** — the blanket `MEAI001` diagnostic ID was split into feature-specific constants. OpenAI-specific experimental APIs now use `OPENAI001`, `OPENAI002`, or `SCME0001` instead of `MEAI001`. Consumers who suppressed `MEAI001` for OpenAI APIs may need to suppress `OPENAI001`/`OPENAI002` instead. #​7116 by @​jeffhandley (co-authored by @​Copilot), #​7235 by @​jeffhandley\n\n### New Experimental APIs\n\n* **Chat reduction implementations** — `MessageCountingChatReducer`, `SummarizingChatReducer`, `ReducingChatClient`, and `UseChatReducer` builder extension. #​7235 by @​jeffhandley\n* **OpenAI Responses/Assistants/Realtime/Image/Audio integrations** — assigned feature-specific experimental diagnostic IDs (`OPENAI001`, `OPENAI002`). #​7235 by @​jeffhandley\n* **`ImageGenerationToolCallContent` and `ImageGenerationToolResultContent`** — added to JSON serialization infrastructure. #​7275 by @​stephentoub (co-authored by @​Copilot)\n\n## What's Changed\n\n### AI\n\n* Add ReasoningOptions to ChatOptions #​7252 by @​stephentoub (co-authored by @​Copilot)\n* Add LoadFromAsync and SaveToAsync helper methods to DataContent #​7159 by @​stephentoub (co-authored by @​Copilot)\n* Add FunctionCallContent.InformationalOnly property #​7126, #​7262 by @​stephentoub (co-authored by @​Copilot)\n* Add server tool call support to OpenTelemetryChatClient per semantic conventions #​7240 by @​stephentoub (co-authored by @​Copilot)\n* Add ImageGenerationToolCallContent and ImageGenerationToolResultContent to JSON serialization infrastructure #​7275 by @​stephentoub (co-authored by @​Copilot)\n* Add logging to FunctionInvokingChatClient for approval flow, error handling, and loop control #​7228 by @​stephentoub (co-authored by @​Copilot)\n* Allow FunctionResultContent pass-through when CallId matches #​7229 by @​stephentoub (co-authored by @​Copilot)\n* Remove AIFunctionDeclaration tools on last iteration in FunctionInvokingChatClient #​7207 by @​stephentoub (co-authored by @​Copilot)\n* Propagate CachedInputTokenCount in OpenTelemetry telemetry #​7234 by @​stephentoub (co-authored by @​Copilot)\n* Categorize MEAI001 experimental APIs #​7116 by @​jeffhandley (co-authored by @​Copilot)\n* MEAI: Update Experimental / Preview Features #​7235 by @​jeffhandley\n* ToChatResponse: Merge AdditionalProperties into ChatMessage instead of ChatResponse #​7194 by @​stephentoub (co-authored by @​Copilot)\n* Fix FunctionInvokingChatClient to respect ChatOptions.Tools modifications by function tools #​7218 by @​stephentoub (co-authored by @​Copilot)\n* Fix FunctionInvokingChatClient invoke_agent span detection with exact match or space delimiter #​7224 by @​stephentoub (co-authored by @​Copilot)\n* Fix approval request/response correlation in FunctionInvokingChatClient #​7261 by @​stephentoub (co-authored by @​Copilot)\n* Fix DataUriParser to default to text/plain;charset=US-ASCII per RFC 2397 #​7247 by @​stephentoub (co-authored by @​Copilot)\n* Fix NRT resolution for AIFunction parameters #​7200 by @​eiriktsarpalis\n* Preserve extra JSON schema properties in ToolJson serialization #​7250 by @​stephentoub (co-authored by @​Copilot)\n* Fix token metric unit to use UCUM format {token} #​7241 by @​stephentoub\n* Fix OpenAI responses streaming to preserve encrypted reasoning content #​7266 by @​stephentoub\n* Update OpenAIResponsesChatClient to handle streaming code interpreter content #​7267 by @​stephentoub\n\n### Diagnostics, Health Checks, and Resource Monitoring\n\n* [5752] FakeLogCollector waiting capabilities #​6228 by @​Demo30\n* Bring new cpu.requests formula from Kubernetes #​7239 by @​amadeuszl\n\n### Service Discovery\n\n ... (truncated)\n\n## 10.2.0\n\n## What's Changed\n* Bump version to 10.2.0 for next development cycle by @​Copilot in https://github.com/dotnet/extensions/pull/7105\n* Add unit parameter to metric source generator by @​mariamgerges in https://github.com/dotnet/extensions/pull/7099\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7111\n* Fix expected conversation length in `SummarizingChatReducer` integration tests by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/7119\n* Fix build status badge in README.md by @​akoeplinger in https://github.com/dotnet/extensions/pull/7118\n* Update AI changelogs for 10.1.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7123\n* Merging internal changes into release/10.1 branch by @​joperezr in https://github.com/dotnet/extensions/pull/7127\n* Bump glob from 11.0.1 to 11.1.0 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot[bot] in https://github.com/dotnet/extensions/pull/7052\n* Fix markdown parser crash on inline HTML elements by @​Copilot in https://github.com/dotnet/extensions/pull/7131\n* Fix IndexOutOfRangeException when parsing markdown tables without trailing pipes by @​Copilot in https://github.com/dotnet/extensions/pull/7133\n* Merging changes from release/10.1 into main by @​joperezr in https://github.com/dotnet/extensions/pull/7128\n* Remove nuget.exe by @​ericstj in https://github.com/dotnet/extensions/pull/7138\n* Augment UsageDetails with cached / reasoning token counts by @​stephentoub in https://github.com/dotnet/extensions/pull/7122\n* Expose ctors for setting AdditionalProperties on Hosted tools by @​stephentoub in https://github.com/dotnet/extensions/pull/7120\n* Update to OpenAI 2.8.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7136\n* Add DocumentTokenChunker by @​KrystofS in https://github.com/dotnet/extensions/pull/7093\n* Skip tests by default in internal rolling builds by @​Copilot in https://github.com/dotnet/extensions/pull/7151\n* Fix FunctionApprovalResponseContent to message mapping  by @​PederHP in https://github.com/dotnet/extensions/pull/7152\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7155\n* Add support for custom headers in HostedMcpServerTool by @​echapmanFromBunnings in https://github.com/dotnet/extensions/pull/7053\n* AmbientMetadata.Build - release to GA by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/7161\n* Overhaul project template builds and testing by @​jeffhandley in https://github.com/dotnet/extensions/pull/7113\n* Update Microsoft.Agents.AI.ProjectTemplates to latest Agent Framework by @​jeffhandley in https://github.com/dotnet/extensions/pull/7167\n* Introduce local vs. remote mcpserver template option by @​jeffhandley in https://github.com/dotnet/extensions/pull/7168\n* Fix rolling build pipeline by @​jeffhandley in https://github.com/dotnet/extensions/pull/7171\n* Add Reason property to FunctionApprovalResponseContent for custom rejection messages by @​Copilot in https://github.com/dotnet/extensions/pull/7140\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7180\n* Fix ToChatResponse to use first appropriate CreatedAt instead of last by @​Copilot in https://github.com/dotnet/extensions/pull/7193\n* Add support for InputImageUrl via reflection in OpenAIResponsesChatClient by @​Copilot in https://github.com/dotnet/extensions/pull/7195\n\n## New Contributors\n* @​mariamgerges made their first contribution in https://github.com/dotnet/extensions/pull/7099\n* @​akoeplinger made their first contribution in https://github.com/dotnet/extensions/pull/7118\n* @​PederHP made their first contribution in https://github.com/dotnet/extensions/pull/7152\n* @​echapmanFromBunnings made their first contribution in https://github.com/dotnet/extensions/pull/7053\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.1...v10.2.0\n\nCommits viewable in [compare view](https://github.com/dotnet/extensions/compare/v10.1...v10.4.0).\n\u003c/details\u003e","html_url":"https://github.com/honua-io/honua-sdk-dotnet/pull/20","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/honua-io%2Fhonua-sdk-dotnet/issues/20","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/20/packages"}},{"old_version":"10.3.0","new_version":"10.4.0","update_type":"minor","path":null,"pr_created_at":"2026-03-17T09:58:00.000Z","version_change":"10.3.0 → 10.4.0","issue":{"uuid":"4087440660","node_id":"PR_kwDOQw6aLc7LK60_","number":43,"state":"closed","title":"Bump Microsoft.Extensions.Http.Resilience from 10.3.0 to 10.4.0","user":"dependabot[bot]","labels":["dependencies",".NET"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-22T03:09:33.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-17T09:58:00.000Z","updated_at":"2026-03-22T03:09:41.000Z","time_to_close":407493,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Extensions.Http.Resilience","old_version":"10.3.0","new_version":"10.4.0","repository_url":"https://github.com/dotnet/extensions"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Extensions.Http.Resilience](https://github.com/dotnet/extensions) from 10.3.0 to 10.4.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Http.Resilience's releases](https://github.com/dotnet/extensions/releases)._\n\n## 10.4.0\n\nThis release advances the AI abstractions with new hosted file, web search, and reasoning content types, stabilizes MCP and tool approval APIs, adds streaming latency metrics to OpenTelemetry instrumentation, and delivers bug fixes across caching, data ingestion, and resource monitoring.\n\n## Experimental API Changes\n\n### Now Stable\n\n* MCP Server Tool Content and Function Call Approval APIs are now stable (previously `MEAI001`) #​7299\n* `FakeLogCollector.GetLogsAsync(CancellationToken)` is now stable (previously `EXTEXP0003`) #​7332\n\n### New Experimental APIs\n\n* New experimental `AddExtendedHttpClientLogging` overloads with `wrapHandlersPipeline` parameter (`EXTEXP0013`) #​7231\n\n### Removed Experimental APIs\n\n* AI Tool Reduction experimental APIs removed (was experimental under `MEAI001`) #​7353\n\n## What's Changed\n\n### AI\n\n* Add IHostedFileClient and friends #​7269 by @​stephentoub\n* Add web search tool call content #​7276 by @​stephentoub (co-authored by @​Copilot)\n* Surface OpenAI-compatible reasoning_content as TextReasoningContent #​7295 by @​stephentoub\n* MCP/Approvals/Tool Contents stabilization #​7299 by @​jozkee\n* Implement time_to_first_chunk and time_per_output_chunk streaming metrics in OpenTelemetryChatClient #​7325 by @​stephentoub (co-authored by @​Copilot)\n* Add openai.api.type telemetry attribute to OpenAI IChatClient implementations #​7316 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenTelemetry Gen AI semantic conventions to v1.40 #​7322 by @​stephentoub (co-authored by @​Copilot)\n* Fix tool definitions emission regardless of sensitivity setting #​7346 by @​stephentoub (co-authored by @​Copilot)\n* Honor [Required] attribute in AI function parameter JSON schema generation #​7272 by @​stephentoub (co-authored by @​Copilot)\n* AddAIContentType automatically registers content type against every base in the inheritance chain up to AIContent #​7358 by @​jozkee (co-authored by @​Copilot)\n* Auto-mark server-handled FunctionCallContent as InformationalOnly #​7314 by @​stephentoub (co-authored by @​Copilot)\n* Map ReasoningEffort.None and ExtraHigh to none and xhigh in OpenAI IChatClient implementations #​7319 by @​stephentoub (co-authored by @​Copilot)\n* Handle DynamicMethod reflection limitations in AIFunctionFactory #​7287 by @​stephentoub (co-authored by @​Copilot)\n* Fix Activity.Current nulled during streaming tool invocation #​7321 by @​flaviocdc (co-authored by @​Copilot)\n* Handle FunctionCallOutputResponseItem in streaming response conversion #​7307 by @​stephentoub (co-authored by @​Copilot)\n* Fix serialization of response continuation tokens #​7356 by @​stephentoub\n* Remove AI Tool Reduction experimental APIs #​7353 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenAI to 2.9.1 #​7349 by @​stephentoub\n\n### Telemetry and Observability\n\n* Introduce support for the Gauge metric type #​7203 by @​rainsxng\n* Update logging source generator to support generic methods #​7331 by @​svick (co-authored by @​Copilot)\n* Update logging source generator to match runtime PR #​124589 (ref readonly/params/scoped) #​7333 by @​svick (co-authored by @​Copilot)\n* Promote FakeLogCollector.GetLogsAsync(CancellationToken) from experimental to stable #​7332 by @​Demo30\n* Remove obsolete CS1591 warning suppression from generated file preamble #​7308 by @​luissena\n\n### HTTP Resilience and Diagnostics\n\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/extensions/compare/v10.3.0...v10.4.0).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Extensions.Http.Resilience\u0026package-manager=nuget\u0026previous-version=10.3.0\u0026new-version=10.4.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/MarkMenchavez/Playground/pull/43","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarkMenchavez%2FPlayground/issues/43","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/43/packages"}},{"old_version":"10.3.0","new_version":"10.4.0","update_type":"minor","path":null,"pr_created_at":"2026-03-16T05:39:10.000Z","version_change":"10.3.0 → 10.4.0","issue":{"uuid":"4080347835","node_id":"PR_kwDORJLnMc7K0Dnt","number":52,"state":"open","title":"chore(deps): Bump Microsoft.Extensions.Http.Resilience from 10.3.0 to 10.4.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-16T05:39:10.000Z","updated_at":"2026-03-16T05:39:11.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"Microsoft.Extensions.Http.Resilience","old_version":"10.3.0","new_version":"10.4.0","repository_url":"https://github.com/dotnet/extensions"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Extensions.Http.Resilience](https://github.com/dotnet/extensions) from 10.3.0 to 10.4.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Http.Resilience's releases](https://github.com/dotnet/extensions/releases)._\n\n## 10.4.0\n\nThis release advances the AI abstractions with new hosted file, web search, and reasoning content types, stabilizes MCP and tool approval APIs, adds streaming latency metrics to OpenTelemetry instrumentation, and delivers bug fixes across caching, data ingestion, and resource monitoring.\n\n## Experimental API Changes\n\n### Now Stable\n\n* MCP Server Tool Content and Function Call Approval APIs are now stable (previously `MEAI001`) #​7299\n* `FakeLogCollector.GetLogsAsync(CancellationToken)` is now stable (previously `EXTEXP0003`) #​7332\n\n### New Experimental APIs\n\n* New experimental `AddExtendedHttpClientLogging` overloads with `wrapHandlersPipeline` parameter (`EXTEXP0013`) #​7231\n\n### Removed Experimental APIs\n\n* AI Tool Reduction experimental APIs removed (was experimental under `MEAI001`) #​7353\n\n## What's Changed\n\n### AI\n\n* Add IHostedFileClient and friends #​7269 by @​stephentoub\n* Add web search tool call content #​7276 by @​stephentoub (co-authored by @​Copilot)\n* Surface OpenAI-compatible reasoning_content as TextReasoningContent #​7295 by @​stephentoub\n* MCP/Approvals/Tool Contents stabilization #​7299 by @​jozkee\n* Implement time_to_first_chunk and time_per_output_chunk streaming metrics in OpenTelemetryChatClient #​7325 by @​stephentoub (co-authored by @​Copilot)\n* Add openai.api.type telemetry attribute to OpenAI IChatClient implementations #​7316 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenTelemetry Gen AI semantic conventions to v1.40 #​7322 by @​stephentoub (co-authored by @​Copilot)\n* Fix tool definitions emission regardless of sensitivity setting #​7346 by @​stephentoub (co-authored by @​Copilot)\n* Honor [Required] attribute in AI function parameter JSON schema generation #​7272 by @​stephentoub (co-authored by @​Copilot)\n* AddAIContentType automatically registers content type against every base in the inheritance chain up to AIContent #​7358 by @​jozkee (co-authored by @​Copilot)\n* Auto-mark server-handled FunctionCallContent as InformationalOnly #​7314 by @​stephentoub (co-authored by @​Copilot)\n* Map ReasoningEffort.None and ExtraHigh to none and xhigh in OpenAI IChatClient implementations #​7319 by @​stephentoub (co-authored by @​Copilot)\n* Handle DynamicMethod reflection limitations in AIFunctionFactory #​7287 by @​stephentoub (co-authored by @​Copilot)\n* Fix Activity.Current nulled during streaming tool invocation #​7321 by @​flaviocdc (co-authored by @​Copilot)\n* Handle FunctionCallOutputResponseItem in streaming response conversion #​7307 by @​stephentoub (co-authored by @​Copilot)\n* Fix serialization of response continuation tokens #​7356 by @​stephentoub\n* Remove AI Tool Reduction experimental APIs #​7353 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenAI to 2.9.1 #​7349 by @​stephentoub\n\n### Telemetry and Observability\n\n* Introduce support for the Gauge metric type #​7203 by @​rainsxng\n* Update logging source generator to support generic methods #​7331 by @​svick (co-authored by @​Copilot)\n* Update logging source generator to match runtime PR #​124589 (ref readonly/params/scoped) #​7333 by @​svick (co-authored by @​Copilot)\n* Promote FakeLogCollector.GetLogsAsync(CancellationToken) from experimental to stable #​7332 by @​Demo30\n* Remove obsolete CS1591 warning suppression from generated file preamble #​7308 by @​luissena\n\n### HTTP Resilience and Diagnostics\n\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/extensions/compare/v10.3.0...v10.4.0).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Extensions.Http.Resilience\u0026package-manager=nuget\u0026previous-version=10.3.0\u0026new-version=10.4.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/arnaud-wissart-lab/BikeVoyager/pull/52","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/arnaud-wissart-lab%2FBikeVoyager/issues/52","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/52/packages"}},{"old_version":"10.1.0","new_version":"10.4.0","update_type":"minor","path":null,"pr_created_at":"2026-03-16T05:36:17.000Z","version_change":"10.1.0 → 10.4.0","issue":{"uuid":"4080339354","node_id":"PR_kwDORTzEic7K0B5h","number":32,"state":"open","title":"Bump Microsoft.Extensions.Http.Resilience from 10.1.0 to 10.4.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-16T05:36:17.000Z","updated_at":"2026-03-16T05:36:17.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Extensions.Http.Resilience","old_version":"10.1.0","new_version":"10.4.0","repository_url":"https://github.com/dotnet/extensions"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Extensions.Http.Resilience](https://github.com/dotnet/extensions) from 10.1.0 to 10.4.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Http.Resilience's releases](https://github.com/dotnet/extensions/releases)._\n\n## 10.4.0\n\nThis release advances the AI abstractions with new hosted file, web search, and reasoning content types, stabilizes MCP and tool approval APIs, adds streaming latency metrics to OpenTelemetry instrumentation, and delivers bug fixes across caching, data ingestion, and resource monitoring.\n\n## Experimental API Changes\n\n### Now Stable\n\n* MCP Server Tool Content and Function Call Approval APIs are now stable (previously `MEAI001`) #​7299\n* `FakeLogCollector.GetLogsAsync(CancellationToken)` is now stable (previously `EXTEXP0003`) #​7332\n\n### New Experimental APIs\n\n* New experimental `AddExtendedHttpClientLogging` overloads with `wrapHandlersPipeline` parameter (`EXTEXP0013`) #​7231\n\n### Removed Experimental APIs\n\n* AI Tool Reduction experimental APIs removed (was experimental under `MEAI001`) #​7353\n\n## What's Changed\n\n### AI\n\n* Add IHostedFileClient and friends #​7269 by @​stephentoub\n* Add web search tool call content #​7276 by @​stephentoub (co-authored by @​Copilot)\n* Surface OpenAI-compatible reasoning_content as TextReasoningContent #​7295 by @​stephentoub\n* MCP/Approvals/Tool Contents stabilization #​7299 by @​jozkee\n* Implement time_to_first_chunk and time_per_output_chunk streaming metrics in OpenTelemetryChatClient #​7325 by @​stephentoub (co-authored by @​Copilot)\n* Add openai.api.type telemetry attribute to OpenAI IChatClient implementations #​7316 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenTelemetry Gen AI semantic conventions to v1.40 #​7322 by @​stephentoub (co-authored by @​Copilot)\n* Fix tool definitions emission regardless of sensitivity setting #​7346 by @​stephentoub (co-authored by @​Copilot)\n* Honor [Required] attribute in AI function parameter JSON schema generation #​7272 by @​stephentoub (co-authored by @​Copilot)\n* AddAIContentType automatically registers content type against every base in the inheritance chain up to AIContent #​7358 by @​jozkee (co-authored by @​Copilot)\n* Auto-mark server-handled FunctionCallContent as InformationalOnly #​7314 by @​stephentoub (co-authored by @​Copilot)\n* Map ReasoningEffort.None and ExtraHigh to none and xhigh in OpenAI IChatClient implementations #​7319 by @​stephentoub (co-authored by @​Copilot)\n* Handle DynamicMethod reflection limitations in AIFunctionFactory #​7287 by @​stephentoub (co-authored by @​Copilot)\n* Fix Activity.Current nulled during streaming tool invocation #​7321 by @​flaviocdc (co-authored by @​Copilot)\n* Handle FunctionCallOutputResponseItem in streaming response conversion #​7307 by @​stephentoub (co-authored by @​Copilot)\n* Fix serialization of response continuation tokens #​7356 by @​stephentoub\n* Remove AI Tool Reduction experimental APIs #​7353 by @​stephentoub (co-authored by @​Copilot)\n* Update OpenAI to 2.9.1 #​7349 by @​stephentoub\n\n### Telemetry and Observability\n\n* Introduce support for the Gauge metric type #​7203 by @​rainsxng\n* Update logging source generator to support generic methods #​7331 by @​svick (co-authored by @​Copilot)\n* Update logging source generator to match runtime PR #​124589 (ref readonly/params/scoped) #​7333 by @​svick (co-authored by @​Copilot)\n* Promote FakeLogCollector.GetLogsAsync(CancellationToken) from experimental to stable #​7332 by @​Demo30\n* Remove obsolete CS1591 warning suppression from generated file preamble #​7308 by @​luissena\n\n### HTTP Resilience and Diagnostics\n\n ... (truncated)\n\n## 10.3.0\n\n## Experimental API Changes\n\n### Now Stable\n\n* **`IChatReducer` interface** — graduated from experimental to stable. The interface is now stable; concrete implementations (`MessageCountingChatReducer`, `SummarizingChatReducer`, `ReducingChatClient`) remain experimental. #​7235 by @​jeffhandley\n* **`FunctionCallContent` and `FunctionResultContent` unsealed** — changed from `sealed class` to `class`, enabling derivation. #​7229 by @​stephentoub (co-authored by @​Copilot)\n\n### Breaking Changes to Experimental APIs\n\n* **Experimental diagnostic ID reorganization** — the blanket `MEAI001` diagnostic ID was split into feature-specific constants. OpenAI-specific experimental APIs now use `OPENAI001`, `OPENAI002`, or `SCME0001` instead of `MEAI001`. Consumers who suppressed `MEAI001` for OpenAI APIs may need to suppress `OPENAI001`/`OPENAI002` instead. #​7116 by @​jeffhandley (co-authored by @​Copilot), #​7235 by @​jeffhandley\n\n### New Experimental APIs\n\n* **Chat reduction implementations** — `MessageCountingChatReducer`, `SummarizingChatReducer`, `ReducingChatClient`, and `UseChatReducer` builder extension. #​7235 by @​jeffhandley\n* **OpenAI Responses/Assistants/Realtime/Image/Audio integrations** — assigned feature-specific experimental diagnostic IDs (`OPENAI001`, `OPENAI002`). #​7235 by @​jeffhandley\n* **`ImageGenerationToolCallContent` and `ImageGenerationToolResultContent`** — added to JSON serialization infrastructure. #​7275 by @​stephentoub (co-authored by @​Copilot)\n\n## What's Changed\n\n### AI\n\n* Add ReasoningOptions to ChatOptions #​7252 by @​stephentoub (co-authored by @​Copilot)\n* Add LoadFromAsync and SaveToAsync helper methods to DataContent #​7159 by @​stephentoub (co-authored by @​Copilot)\n* Add FunctionCallContent.InformationalOnly property #​7126, #​7262 by @​stephentoub (co-authored by @​Copilot)\n* Add server tool call support to OpenTelemetryChatClient per semantic conventions #​7240 by @​stephentoub (co-authored by @​Copilot)\n* Add ImageGenerationToolCallContent and ImageGenerationToolResultContent to JSON serialization infrastructure #​7275 by @​stephentoub (co-authored by @​Copilot)\n* Add logging to FunctionInvokingChatClient for approval flow, error handling, and loop control #​7228 by @​stephentoub (co-authored by @​Copilot)\n* Allow FunctionResultContent pass-through when CallId matches #​7229 by @​stephentoub (co-authored by @​Copilot)\n* Remove AIFunctionDeclaration tools on last iteration in FunctionInvokingChatClient #​7207 by @​stephentoub (co-authored by @​Copilot)\n* Propagate CachedInputTokenCount in OpenTelemetry telemetry #​7234 by @​stephentoub (co-authored by @​Copilot)\n* Categorize MEAI001 experimental APIs #​7116 by @​jeffhandley (co-authored by @​Copilot)\n* MEAI: Update Experimental / Preview Features #​7235 by @​jeffhandley\n* ToChatResponse: Merge AdditionalProperties into ChatMessage instead of ChatResponse #​7194 by @​stephentoub (co-authored by @​Copilot)\n* Fix FunctionInvokingChatClient to respect ChatOptions.Tools modifications by function tools #​7218 by @​stephentoub (co-authored by @​Copilot)\n* Fix FunctionInvokingChatClient invoke_agent span detection with exact match or space delimiter #​7224 by @​stephentoub (co-authored by @​Copilot)\n* Fix approval request/response correlation in FunctionInvokingChatClient #​7261 by @​stephentoub (co-authored by @​Copilot)\n* Fix DataUriParser to default to text/plain;charset=US-ASCII per RFC 2397 #​7247 by @​stephentoub (co-authored by @​Copilot)\n* Fix NRT resolution for AIFunction parameters #​7200 by @​eiriktsarpalis\n* Preserve extra JSON schema properties in ToolJson serialization #​7250 by @​stephentoub (co-authored by @​Copilot)\n* Fix token metric unit to use UCUM format {token} #​7241 by @​stephentoub\n* Fix OpenAI responses streaming to preserve encrypted reasoning content #​7266 by @​stephentoub\n* Update OpenAIResponsesChatClient to handle streaming code interpreter content #​7267 by @​stephentoub\n\n### Diagnostics, Health Checks, and Resource Monitoring\n\n* [5752] FakeLogCollector waiting capabilities #​6228 by @​Demo30\n* Bring new cpu.requests formula from Kubernetes #​7239 by @​amadeuszl\n\n### Service Discovery\n\n ... (truncated)\n\n## 10.2.0\n\n## What's Changed\n* Bump version to 10.2.0 for next development cycle by @​Copilot in https://github.com/dotnet/extensions/pull/7105\n* Add unit parameter to metric source generator by @​mariamgerges in https://github.com/dotnet/extensions/pull/7099\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7111\n* Fix expected conversation length in `SummarizingChatReducer` integration tests by @​MackinnonBuck in https://github.com/dotnet/extensions/pull/7119\n* Fix build status badge in README.md by @​akoeplinger in https://github.com/dotnet/extensions/pull/7118\n* Update AI changelogs for 10.1.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7123\n* Merging internal changes into release/10.1 branch by @​joperezr in https://github.com/dotnet/extensions/pull/7127\n* Bump glob from 11.0.1 to 11.1.0 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @​dependabot[bot] in https://github.com/dotnet/extensions/pull/7052\n* Fix markdown parser crash on inline HTML elements by @​Copilot in https://github.com/dotnet/extensions/pull/7131\n* Fix IndexOutOfRangeException when parsing markdown tables without trailing pipes by @​Copilot in https://github.com/dotnet/extensions/pull/7133\n* Merging changes from release/10.1 into main by @​joperezr in https://github.com/dotnet/extensions/pull/7128\n* Remove nuget.exe by @​ericstj in https://github.com/dotnet/extensions/pull/7138\n* Augment UsageDetails with cached / reasoning token counts by @​stephentoub in https://github.com/dotnet/extensions/pull/7122\n* Expose ctors for setting AdditionalProperties on Hosted tools by @​stephentoub in https://github.com/dotnet/extensions/pull/7120\n* Update to OpenAI 2.8.0 by @​stephentoub in https://github.com/dotnet/extensions/pull/7136\n* Add DocumentTokenChunker by @​KrystofS in https://github.com/dotnet/extensions/pull/7093\n* Skip tests by default in internal rolling builds by @​Copilot in https://github.com/dotnet/extensions/pull/7151\n* Fix FunctionApprovalResponseContent to message mapping  by @​PederHP in https://github.com/dotnet/extensions/pull/7152\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7155\n* Add support for custom headers in HostedMcpServerTool by @​echapmanFromBunnings in https://github.com/dotnet/extensions/pull/7053\n* AmbientMetadata.Build - release to GA by @​evgenyfedorov2 in https://github.com/dotnet/extensions/pull/7161\n* Overhaul project template builds and testing by @​jeffhandley in https://github.com/dotnet/extensions/pull/7113\n* Update Microsoft.Agents.AI.ProjectTemplates to latest Agent Framework by @​jeffhandley in https://github.com/dotnet/extensions/pull/7167\n* Introduce local vs. remote mcpserver template option by @​jeffhandley in https://github.com/dotnet/extensions/pull/7168\n* Fix rolling build pipeline by @​jeffhandley in https://github.com/dotnet/extensions/pull/7171\n* Add Reason property to FunctionApprovalResponseContent for custom rejection messages by @​Copilot in https://github.com/dotnet/extensions/pull/7140\n* [main] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/extensions/pull/7180\n* Fix ToChatResponse to use first appropriate CreatedAt instead of last by @​Copilot in https://github.com/dotnet/extensions/pull/7193\n* Add support for InputImageUrl via reflection in OpenAIResponsesChatClient by @​Copilot in https://github.com/dotnet/extensions/pull/7195\n\n## New Contributors\n* @​mariamgerges made their first contribution in https://github.com/dotnet/extensions/pull/7099\n* @​akoeplinger made their first contribution in https://github.com/dotnet/extensions/pull/7118\n* @​PederHP made their first contribution in https://github.com/dotnet/extensions/pull/7152\n* @​echapmanFromBunnings made their first contribution in https://github.com/dotnet/extensions/pull/7053\n\n**Full Changelog**: https://github.com/dotnet/extensions/compare/v10.1...v10.2.0\n\nCommits viewable in [compare view](https://github.com/dotnet/extensions/compare/v10.1...v10.4.0).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Extensions.Http.Resilience\u0026package-manager=nuget\u0026previous-version=10.1.0\u0026new-version=10.4.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/arnaud-wissart-lab/Proba-loto-euromillions/pull/32","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/arnaud-wissart-lab%2FProba-loto-euromillions/issues/32","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/32/packages"}}]}