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: mcpp-community/mcpp
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: main
Choose a base ref
...
head repository: mcpp-community/mcpp
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: docs/msvc-cxx-runtime-migration
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 1 commit
  • 2 files changed
  • 1 contributor

Commits on Aug 17, 2026

  1. docs: cxx_runtime was inert on MSVC until 2026.8.16, and upgrading is…

    … silent
    
    The MSVC section describes today's behaviour correctly and says nothing about
    the fact that it is NEW. Through 2026.8.15 the key reported "not implemented
    for the MSVC runtime yet" and every value fell back to /MD; since 2026.8.16
    (#422) it selects the CRT model.
    
    So a manifest carrying `cxx_runtime = "self-contained"` from that era switches
    from /MD to /MT on upgrade — silently, because the value was always spelled
    correctly and always accepted. /MT is a different CRT model rather than a
    stricter version of the same one.
    
    Not hypothetical: found while reviewing xrgui's mcpp manifest, which carried
    exactly that value, set at a time when it did nothing, with a comment
    explaining that it was a no-op.
    speak-agent committed Aug 17, 2026
    Configuration menu
    Copy the full SHA
    b7cc13a View commit details
    Browse the repository at this point in the history
Loading