Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: microsoft/semantic-kernel
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: python-1.39.4
Choose a base ref
...
head repository: microsoft/semantic-kernel
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: python-1.40.0
Choose a head ref
  • 17 commits
  • 170 files changed
  • 8 contributors

Commits on Feb 11, 2026

  1. .Net: [MEVD] Map DateTime to timestamptz on PostgreSQL (#13514)

    DateTime now maps to the PG timestamptz type by default, which
    represents a UTC timestamp; this aligns with Npgsql and EF Core.
    
    However, now that we have property annotations, I've also added a new
    `WithStoreType()` that allows the user to specify a database type
    explicitly. For now, this is only supported for setting `timestamp with
    time zone` (short: `timestamp`), which is the other PG date/time type,
    for unspecified timestamps (timezone is unknown or implicitly assumed).
    This allows users who do want to store non-UTC timestamp to do so.
    
    Closes #10641
    roji authored Feb 11, 2026
    Configuration menu
    Copy the full SHA
    e8b4862 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c6f07d6 View commit details
    Browse the repository at this point in the history

Commits on Feb 13, 2026

  1. Remove unused workflow (#13545)

    ### Motivation and Context
    
    Remove unused workflow
    
    <!-- Thank you for your contribution to the semantic-kernel repo!
    Please help reviewers and future users, providing the following
    information:
      1. Why is this change required?
      2. What problem does it solve?
      3. What scenario does it contribute to?
      4. If it fixes an open issue, please link to the issue here.
    -->
    
    ### Description
    
    Remove unused workflow
    
    <!-- Describe your changes, the overall approach, the underlying design.
    These notes will help understanding how your code works. Thanks! -->
    
    ### Contribution Checklist
    
    <!-- Before submitting this PR, please make sure: -->
    
    - [X] The code builds clean without any errors or warnings
    - [X] The PR follows the [SK Contribution
    Guidelines](https://github.com/microsoft/semantic-kernel/blob/main/CONTRIBUTING.md)
    and the [pre-submission formatting
    script](https://github.com/microsoft/semantic-kernel/blob/main/CONTRIBUTING.md#development-scripts)
    raises no violations
    - [X] All unit tests pass, and I have added new tests where possible
    - [ ] I didn't break anyone 😄
    moonbox3 authored Feb 13, 2026
    Configuration menu
    Copy the full SHA
    1b8b08b View commit details
    Browse the repository at this point in the history

Commits on Feb 16, 2026

  1. .Net: Bumping - Version 1.71.0 (#13552)

    ### Motivation and Context
    
    .Net: Bumping - Version 1.71.0
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    rogerbarreto and Copilot authored Feb 16, 2026
    Configuration menu
    Copy the full SHA
    91f7956 View commit details
    Browse the repository at this point in the history

Commits on Feb 17, 2026

  1. .Net: [MEVD] Cosmos NoSQL provider work on keys, partition keys and p…

    …oint reads (#13550)
    
    This is a sizable cleanup/redo of large chunks of the Cosmos NoSQL
    provider; I've broken it down to three commits for easier reviewing.
    
    * Cosmos NoSQL collections can now have either string/Guid as their key,
    or CosmosNoSqlKey. In the former case, this configures the partition key
    to be the same as the string/Guid document key - this is a sensible
    default that's common (and encouraged) in Cosmos. All other scenarios
    require CosmosNoSqlKey:
        * A single partition key that isn't the document ID
        * A hierarchical partition key (more than one property)
        * No partition key (legacy/discouraged)
    * Note that CosmosNoSqlKey is only passed to GetAsync and DeleteAsync;
    on the user's .NET record type, the properties are there as usual (e.g.
    a string document Id property, an int partition key property). This
    introduces a discrepancy for the first time between the collection's
    TKey (CosmosNoSqlKey) and its actual key property on the .NET type (a
    string); this made some things trickier, but is the correct way to do
    things for composite key cases (we'd do the same if we implement
    composite keys for relational providers).
    * Added support for Cosmos hierarchical partition keys (2-3 properties
    instead of just one).
    * GetAsync no longer does a SQL query with a WHERE clause, but rather an
    efficient point read via ReadItem. The multiple-key overload does
    ReadManyItemsAsync, which again is far more efficient.
    * UpdateAsync and DeleteAsync now correctly supply the partition key in
    the call's request options, again making it much more efficient.
    * Various other cleanup and fixes all around.
    roji authored Feb 17, 2026
    Configuration menu
    Copy the full SHA
    8513c2a View commit details
    Browse the repository at this point in the history

Commits on Feb 19, 2026

  1. .Net: Update Microsoft.SemanticKernel packages to 1.71.0 (#13571)

    ### Motivation and Context
    
    Bumps external `Microsoft.SemanticKernel` package references to the
    latest released version 1.71.0.
    
    ### Description
    
    - Updated `dotnet/Directory.Packages.props`:
      - `Microsoft.SemanticKernel.Abstractions`: `1.70.0` → `1.71.0`
      - `Microsoft.SemanticKernel.Connectors.OpenAI`: `1.70.0` → `1.71.0`
      - `Microsoft.SemanticKernel.Core`: `1.70.0` → `1.71.0`
    
    > `Microsoft.SemanticKernel.Planners.OpenAI` remains pinned at
    `1.47.0-preview` (separate versioning scheme). `nuget-package.props`
    already had `VersionPrefix=1.71.0` (packages produced by this repo) with
    `PackageValidationBaselineVersion=1.70.0` (previous stable baseline) —
    no changes needed there.
    
    ### Contribution Checklist
    
    <!-- Before submitting this PR, please make sure: -->
    
    - [ ] The code builds clean without any errors or warnings
    - [ ] The PR follows the [SK Contribution
    Guidelines](https://github.com/microsoft/semantic-kernel/blob/main/CONTRIBUTING.md)
    and the [pre-submission formatting
    script](https://github.com/microsoft/semantic-kernel/blob/main/CONTRIBUTING.md#development-scripts)
    raises no violations
    - [ ] All unit tests pass, and I have added new tests where possible
    - [ ] I didn't break anyone 😄
    
    <!-- START COPILOT ORIGINAL PROMPT -->
    
    
    
    <details>
    
    <summary>Original prompt</summary>
    
    > 
    > ----
    > 
    > *This section details on the original issue you should resolve*
    > 
    > <issue_title>Update Microsoft.SemanticKerne packages to
    1.71.0</issue_title>
    > <issue_description>
    > Update dollowing dependencies to use version 1.71.0
    > 
    > <PackageVersion Include="Microsoft.SemanticKernel.Abstractions"
    Version="1.70.0" />
    > <PackageVersion Include="Microsoft.SemanticKernel.Connectors.OpenAI"
    Version="1.70.0" />
    > <PackageVersion Include="Microsoft.SemanticKernel.Core"
    Version="1.70.0" /></issue_description>
    > 
    > ## Comments on the Issue (you are @copilot in this section)
    > 
    > <comments>
    > </comments>
    > 
    
    
    </details>
    
    
    
    <!-- START COPILOT CODING AGENT SUFFIX -->
    
    - Fixes #13570
    
    <!-- START COPILOT CODING AGENT TIPS -->
    ---
    
    💡 You can make Copilot smarter by setting up custom instructions,
    customizing its development environment and configuring Model Context
    Protocol (MCP) servers. Learn more [Copilot coding agent
    tips](https://gh.io/copilot-coding-agent-tips) in the docs.
    
    ---------
    
    Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
    Co-authored-by: markwallace-microsoft <127216156+markwallace-microsoft@users.noreply.github.com>
    Copilot and markwallace-microsoft authored Feb 19, 2026
    Configuration menu
    Copy the full SHA
    c86a59a View commit details
    Browse the repository at this point in the history
  2. .Net: Bump SK to 1.7.2 and MEVD to 10.0.0 (#13567)

    ### Motivation and Context
    
    ### Description
    
    - Bump version numbers of SK
    
    ### Contribution Checklist
    
    <!-- Before submitting this PR, please make sure: -->
    
    - [ ] The code builds clean without any errors or warnings
    - [ ] The PR follows the [SK Contribution
    Guidelines](https://github.com/microsoft/semantic-kernel/blob/main/CONTRIBUTING.md)
    and the [pre-submission formatting
    script](https://github.com/microsoft/semantic-kernel/blob/main/CONTRIBUTING.md#development-scripts)
    raises no violations
    - [ ] All unit tests pass, and I have added new tests where possible
    - [ ] I didn't break anyone 😄
    westey-m authored Feb 19, 2026
    Configuration menu
    Copy the full SHA
    cec0cba View commit details
    Browse the repository at this point in the history
  3. .Net: [TINY] [MEVD] Remove SupportsMultipleKeys (#13572)

    We have the model building option SupportsMultipleKeys to allow multiple
    (composite) keys, but no provider uses them at this point (note that
    Cosmos NoSQL has a sort of composite key - document + partition key, but
    does not go through this support in any case).
    
    Removing this - we can always add it when we actually need to support it
    (and providers aren't blocked from implementing composite keys if they
    really want to).
    roji authored Feb 19, 2026
    Configuration menu
    Copy the full SHA
    9f2dafc View commit details
    Browse the repository at this point in the history

Commits on Feb 23, 2026

  1. Configuration menu
    Copy the full SHA
    c086d09 View commit details
    Browse the repository at this point in the history

Commits on Feb 25, 2026

  1. .Net: Update Microsoft.Extensions.AI dependencies to 10.3.0 and OpenA…

    …I SDK to 2.8.0 (#13544)
    
    ### Motivation and Context
    
    Updates Microsoft.Extensions.AI packages to latest stable releases
    (10.3.0) and OpenAI SDK to 2.8.0. The new versions require transitive
    dependency updates and fixing breaking type renames in the OpenAI
    Responses API. Additionally, the new `ChatOptions.Reasoning` property is
    now mapped from `PromptExecutionSettings` and used in samples instead of
    `RawRepresentationFactory`.
    
    ### Description
    
    **Package Updates:**
    - `Microsoft.Extensions.AI` and `Microsoft.Extensions.AI.Abstractions`:
    10.2.0 → 10.3.0
    - `Microsoft.Extensions.AI.OpenAI`: 10.0.1-preview → 10.3.0 (stable)
    - `OpenAI`: 2.7.0 → 2.8.0
    - `Azure.AI.OpenAI`: 2.7.0-beta.2 → 2.8.0-beta.1
    - Transitive dependencies → 10.0.3:
      - `System.Text.Json`
      - `System.Numerics.Tensors`
      - `Microsoft.Extensions.Logging.Abstractions`
      - `Microsoft.Bcl.AsyncInterfaces`
      - `System.Threading.Channels`
    
    **OpenAI 2.8.0 Breaking Changes Fixed (~23 files):**
    - `OpenAIResponseClient` → `ResponsesClient`
    - `ResponseCreationOptions` → `CreateResponseOptions`
    - `OpenAIResponse` → `ResponseResult`
    - `GetOpenAIResponseClient()` → `GetResponsesClient()`
    - API: Input items now passed via `CreateResponseOptions.InputItems`
    instead of separate parameter
    - API: `StreamingEnabled = true` required for streaming calls
    - `OpenAIResponsesModelFactory` removed → using public constructors in
    tests
    
    **ChatOptions.Reasoning Mapping:**
    - Added `reasoning_effort` → `ChatOptions.Reasoning.Effort` mapping in
    `PromptExecutionSettingsExtensions.ToChatOptions`, supporting `low`,
    `medium`, `high`, and `xhigh` (→ ExtraHigh) effort levels per OpenAI API
    documentation
    - Replaced `RawRepresentationFactory` with `ChatOptions.Reasoning` in
    the OpenAI and AzureOpenAI Step02_ReasoningModel sample files
    - Updated migration documentation in
    `.github/upgrades/prompts/SemanticKernelToAgentFramework.md` to use
    `TruncationMode` as the provider-specific options example (since
    reasoning now has a direct `ChatOptions` equivalent)
    
    ### Contribution Checklist
    
    - [x] The code builds clean without any errors or warnings
    - [x] The PR follows the [SK Contribution
    Guidelines](https://github.com/microsoft/semantic-kernel/blob/main/CONTRIBUTING.md)
    and the [pre-submission formatting
    script](https://github.com/microsoft/semantic-kernel/blob/main/CONTRIBUTING.md#development-scripts)
    raises no violations
    - [x] All unit tests pass, and I have added new tests where possible
    - [x] I didn't break anyone 😄
    
    <!-- START COPILOT CODING AGENT TIPS -->
    ---
    
    💡 You can make Copilot smarter by setting up custom instructions,
    customizing its development environment and configuring Model Context
    Protocol (MCP) servers. Learn more [Copilot coding agent
    tips](https://gh.io/copilot-coding-agent-tips) in the docs.
    
    ---------
    
    Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
    Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com>
    Co-authored-by: Roger Barreto <19890735+rogerbarreto@users.noreply.github.com>
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    4 people authored Feb 25, 2026
    Configuration menu
    Copy the full SHA
    889807d View commit details
    Browse the repository at this point in the history
  2. .Net: [MEVD] Support DateTime/DateTimeOffset/DateOnly/TimeOnly across…

    … providers (#13569)
    
    See
    #11286 (comment)
    for some design notes.
    
    Closes #11286
    Closes #11086
    
    ---------
    
    Co-authored-by: Mark Wallace <127216156+markwallace-microsoft@users.noreply.github.com>
    roji and markwallace-microsoft authored Feb 25, 2026
    Configuration menu
    Copy the full SHA
    ea864bf View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f59e395 View commit details
    Browse the repository at this point in the history

Commits on Feb 26, 2026

  1. Configuration menu
    Copy the full SHA
    f077655 View commit details
    Browse the repository at this point in the history

Commits on Feb 27, 2026

  1. Configuration menu
    Copy the full SHA
    74d4310 View commit details
    Browse the repository at this point in the history

Commits on Feb 28, 2026

  1. Python: support (Azure) OpenAI realtime audio models (#13291)

    ### Motivation and Context
    
    As of 2/27/2026, revived the PR, and the latest code is working for both
    Azure OpenAI realtime models and OpenAI realtime models.
    
    SK has support for realtime-preview models; however, since they've gone
    to GA we have not added support for the latest library abstractions.
    This PR brings in the changes to support running models like
    `gpt-realtime-1.5`, `gpt-realtime`, `gpt-realtime-mini` or `gpt-audio`.
    
    <!-- Thank you for your contribution to the semantic-kernel repo!
    Please help reviewers and future users, providing the following
    information:
      1. Why is this change required?
      2. What problem does it solve?
      3. What scenario does it contribute to?
      4. If it fixes an open issue, please link to the issue here.
    -->
    
    ### Description
    
    - Closes #13267
    - Code now relies on `openai` >= 2.0
    - Considered a breaking change due some new config added to the
    execution settings.
    
    <!-- Describe your changes, the overall approach, the underlying design.
    These notes will help understanding how your code works. Thanks! -->
    
    ### Contribution Checklist
    
    <!-- Before submitting this PR, please make sure: -->
    
    - [X] The code builds clean without any errors or warnings
    - [X] The PR follows the [SK Contribution
    Guidelines](https://github.com/microsoft/semantic-kernel/blob/main/CONTRIBUTING.md)
    and the [pre-submission formatting
    script](https://github.com/microsoft/semantic-kernel/blob/main/CONTRIBUTING.md#development-scripts)
    raises no violations
    - [X] All unit tests pass, and I have added new tests where possible
    - [ ] I didn't break anyone 😄
    moonbox3 authored Feb 28, 2026
    Configuration menu
    Copy the full SHA
    429dd1c View commit details
    Browse the repository at this point in the history

Commits on Mar 2, 2026

  1. Configuration menu
    Copy the full SHA
    781881a View commit details
    Browse the repository at this point in the history
  2. Python: Bump py version to 1.40.0 for a release (#13619)

    ### Motivation and Context
    
    Bump py version to 1.40.0 for a release
    
    <!-- Thank you for your contribution to the semantic-kernel repo!
    Please help reviewers and future users, providing the following
    information:
      1. Why is this change required?
      2. What problem does it solve?
      3. What scenario does it contribute to?
      4. If it fixes an open issue, please link to the issue here.
    -->
    
    ### Description
    
    Bump py version to 1.40.0 for a release
    
    <!-- Describe your changes, the overall approach, the underlying design.
    These notes will help understanding how your code works. Thanks! -->
    
    ### Contribution Checklist
    
    <!-- Before submitting this PR, please make sure: -->
    
    - [X] The code builds clean without any errors or warnings
    - [X] The PR follows the [SK Contribution
    Guidelines](https://github.com/microsoft/semantic-kernel/blob/main/CONTRIBUTING.md)
    and the [pre-submission formatting
    script](https://github.com/microsoft/semantic-kernel/blob/main/CONTRIBUTING.md#development-scripts)
    raises no violations
    - [X] All unit tests pass, and I have added new tests where possible
    - [ ] I didn't break anyone 😄
    moonbox3 authored Mar 2, 2026
    Configuration menu
    Copy the full SHA
    b712ffc View commit details
    Browse the repository at this point in the history
Loading