KEMBAR78
Comparing v1.12.100-preview...v1.12.170-preview · microsoft/winget-cli · GitHub
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/winget-cli
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v1.12.100-preview
Choose a base ref
...
head repository: microsoft/winget-cli
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v1.12.170-preview
Choose a head ref
  • 7 commits
  • 59 files changed
  • 4 contributors

Commits on Jul 28, 2025

  1. Don't build MCP for fuzzing (#5625)

    ## Change
    Noticed in official build that I forgot to disable the build for this
    configuration.
    JohnMcPMS authored Jul 28, 2025
    Configuration menu
    Copy the full SHA
    ab9eb7e View commit details
    Browse the repository at this point in the history

Commits on Jul 29, 2025

  1. Resolve nuget package graph for .NET projects together (#5627)

    ## Issue
    When trying to create the actual package containing the MCP server, we
    found issues in merging the directory contents. Specifically, some
    common nuget packages were used at different versions.
    
    ## Change
    Reference the MCP project from the configuration server project, forcing
    the nuget package resolution to consider them as one unit. This also
    helpfully outputs them as merged already.
    
    Also change the name of the directory in the package to reflect the
    expanded contents.
    JohnMcPMS authored Jul 29, 2025
    Configuration menu
    Copy the full SHA
    e000353 View commit details
    Browse the repository at this point in the history

Commits on Aug 1, 2025

  1. Update to latest MCP nuget (#5633)

    ## Change
    Update to the latest nuget available for the C# MCP SDK.
    JohnMcPMS authored Aug 1, 2025
    Configuration menu
    Copy the full SHA
    0093c26 View commit details
    Browse the repository at this point in the history

Commits on Aug 12, 2025

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

Commits on Aug 13, 2025

  1. Improve COM server quiescing (#5652)

    ## Issue
    When the package needs to be updated, the COM server does not currently
    shut down in response to the signals that it receives. This is because
    it only shuts down when all COM object references have been released. We
    need to be more proactive in termination as the process will be
    terminated shortly after we are notified either way.
    
    ## Change
    This change refactors the existing shutdown signaling code out from
    `ExecutionContext.cpp` into its own, public location. It then adds
    another system for coordinating complex shutdown that is triggered by
    the signaler.
    
    Individual subsystems can register with the shutdown synchronizer with
    functions for:
    - Disable new work
    - Cancel current work
    - Wait for quiesce
    
    and on shutdown initialization, all subsystems are called for each stage
    in order. When the final subsystem returns from waiting, the existing
    "all COM objects have been released" event is signaled and the process
    will exit.
    
    Additionally, the shutdown signal handler waits for shutdown
    synchronization to complete in the window message function as after we
    return from that we are expected to be gone shortly after. While this
    will lead to some increased number of non-quiescing processes, we want
    to do the best that we can to cooperatively exit.
    
    > [!NOTE]
    > Any actions being taken by callers outside of those described below
    will **NOT** block the process from exiting.
    
    ### Package Management
    Registers with synchronization on `PackageManager` creation. All of its
    functions lead back to the `ContextOrchestrator` which has been
    enlightened to handle the shutdown (and to operate as a contained set of
    instances for test purposes).
    
    - **Disable new work** causes the orchestrator to refuse to queue items
    with an exception for new items and a cancellation for existing ones.
    - **Cancel current work** causes all queued items to be cancelled, with
    different handling based on current status.
    - **Wait for quiesce** waits on an event for each queue that is signaled
    when the queue is empty.
    
    ### Configuration
    Registers with synchronization on `ConfigurationStaticFunctionsShim`
    creation (the `IConfigurationStatics` for OOP use). All of its functions
    are routed through `IConfigurationStaticsInternals` to a new shutdown
    handler. It tracks all of the async token objects used in the
    "background" sections of the `ConfigurationProcessor` functions. This
    tracking is performed automatically by new types that manage that
    tracking with the lifetime. It also enables non-async invocations to be
    cancelled by providing a dummy promise into the existing system.
    
    - **Disable new work** causes an error whenever a new async token object
    is created.
    - **Cancel current work** causes all tracked async tokens to have their
    `Cancel` function invoked.
    - **Wait for quiesce** waits until all async tokens are destroyed.
    JohnMcPMS authored Aug 13, 2025
    Configuration menu
    Copy the full SHA
    d0096b3 View commit details
    Browse the repository at this point in the history
  2. Improve issue forms & add corresponding label triggers (#5661)

    ## Change
    
    PR improves the issues forms by giving the user the option to select the
    relevant area, as well as the relevant CLI command if applicable.
    Updated the policy bot triggers to automatically apply certain labels
    based on the user selection from the issue body.
    
    cc @Trenly @denelon
    ###### Microsoft Reviewers: [Open in
    CodeFlow](https://microsoft.github.io/open-pr/?codeflow=https://github.com/microsoft/winget-cli/pull/5661)
    mdanish-kh authored Aug 13, 2025
    Configuration menu
    Copy the full SHA
    a893bdd View commit details
    Browse the repository at this point in the history
  3. Fix conflict with issue forms (#5663)

    <!-- To check a checkbox place an "x" between the brackets. e.g: [x] -->
    
    - [x] I have signed the [Contributor License
    Agreement](https://cla.opensource.microsoft.com/microsoft/winget-pkgs).
    - [ ] I have updated the [Release Notes](../doc/ReleaseNotes.md).
      - Not Applicable
    - [ ] This pull request is related to an issue.
    
    -----
    
    @mdanish-kh @denelon
    ###### Microsoft Reviewers: [Open in
    CodeFlow](https://microsoft.github.io/open-pr/?codeflow=https://github.com/microsoft/winget-cli/pull/5663)
    Trenly authored Aug 13, 2025
    Configuration menu
    Copy the full SHA
    a992bfd View commit details
    Browse the repository at this point in the history
Loading