Skip to content

Tags: microsoft/cppwinrt

Tags

3.0.260520.1

Toggle 3.0.260520.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
C++20 module support v2 (#1575)

* Initial implementation of vs modules based on cppwinrtplus fork

* Rename WINRT_MODULE -> WINRT_IMPL_BUILD_MODULE; WINRT_CONSUME_MODULE -> WINRT_IMPORT_MODULE

* Namespace modules are winrt.Namespace. Non-namespace modules are winrt_base/winrt_numerics

Co-authored-by: Copilot <[email protected]>

* Bootstrap basic unit test

Co-authored-by: Copilot <[email protected]>

* Fix coroutine export. A few more unit tests.

Co-authored-by: Copilot <[email protected]>

* module_include, module_exclude

Co-authored-by: Copilot <[email protected]>

* Rename test_module to test_cpp20_module

* Nuget test project with module include/exclude

Co-authored-by: Copilot <[email protected]>

* Refine generated files in component.

Co-authored-by: Copilot <[email protected]>

* Added a type deriving from DependencyObject

Co-authored-by: Copilot <[email protected]>

* Basic module build/consume support

Co-authored-by: Copilot <[email protected]>

* Prefix namespace ixx files with "winrt." for consistency with module names and built ifc files.

Co-authored-by: Copilot <[email protected]>

* IFC needs better per-project scoping. Now it fully works end to end.

* Minor fix to TestModuleComponent2

* Documentation and polish.

Co-authored-by: YexuanXiao <[email protected]>
Co-authored-by: Copilot <[email protected]>

* Fix CI failures

Co-authored-by: Copilot <[email protected]>

* Try for better std hygiene

* Address some PR feedback

* Better automation of AdditionalBMIDirectories

Co-authored-by: Copilot <[email protected]>

* Missed fallback definition of WINRT_IMPL_STD_EXPORT

* Wrap base.h and extern the handler pointers

* Uniform namespace filtering

* Write trailing comments for #endif

* Clarify language version requirement

* Add source_location test

Co-authored-by: Copilot <[email protected]>

* Refactor/cleanup some string writers

Co-authored-by: Copilot <[email protected]>

* Add arm64 configs and replace bogus project guids with real guids.

Co-authored-by: Copilot <[email protected]>

* More cleanup of strings. Collected common macros into base_macros.h, generates into winrt/macros.h

Co-authored-by: Copilot <[email protected]>

* More strings cleanup. Emit a canonical winrt/base_macros.h

Co-authored-by: Copilot <[email protected]>

* More clarifications about guidance when sharing pre-built modules

Co-authored-by: Copilot <[email protected]>

* Ensure structured bindings are exported for IKeyValuePair

Co-authored-by: Copilot <[email protected]>

* Fix up module namespace exclude logic so it still generates import statements.

* intrin.h and <cstddef> only needed by base, not namespace modules

* Tidy up a few codegen bits

* Fix sln config on test_cpp20_module project

* Namespace modules now check version against imported winrt_base

Co-authored-by: Copilot <[email protected]>

* PR feedback: Test format, hash, natvis hook visibility, message on old compiler

Co-authored-by: Copilot <[email protected]>

* Clean up some handling of numerics-related code and add some numerics smoke tests

* De-duplicate windowsnumerics.impl.h logic

* A little more WINRT_IMPORT_MODULE cleanup

* Use write_depends in SCC writers

---------

Co-authored-by: Copilot <[email protected]>
Co-authored-by: YexuanXiao <[email protected]>

2.0.250303.1

Toggle 2.0.250303.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Fix vpack clobbering and update to newer Windows container image (#1480)

* Update to newer Windows container image

* Pass newer host version to templates

* Stop clobbering compiler vpack contents

2.0.240405.15

Toggle 2.0.240405.15's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Remove references to stale winmd files to fix incremental builds (#1404)

The original attempt at a fix for this was too aggressive:
https://github.com/microsoft/cppwinrt/pull/1381/files

This fix is targeted specifically at removing references to stale winmd files that have yet to be copied from referenced projects (e.g., from a runtime component to an app).

2.0.240111.5

Toggle 2.0.240111.5's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Update build.yml for Azure Pipelines (#1384)

#1338 changed the NuGet version to a property, but didn't update the build.yml to do the same thing

2.0.230706.1

Toggle 2.0.230706.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Allow classic COM interfaces with get_self (#1314)

* Allow classic COM interfaces with get_self

Fixes #1312

* Fix mingw builds

---------

Co-authored-by: Kenny Kerr <[email protected]>

2.0.230524.4

Toggle 2.0.230524.4's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Update issue template to use `cpp` instead of `rust` (#1313)

2.0.230524.3

Toggle 2.0.230524.3's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Remove explicitly setting PreferredToolArchitecture, since VS 2022 ha…

…ndles this more comprehensively (#1304)

2.0.230225.1

Toggle 2.0.230225.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Add a clang-specific impl->projection conversion operator (#1274)

2.0.230207.1

Toggle 2.0.230207.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Workaround for false positive code analysis warning (#1269)

2.0.221121.5

Toggle 2.0.221121.5's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Partial GCC compatibility improvements (#1234)