Skip to content

Commit 590f0da

Browse files
committed
Update copyright
1 parent 3c49422 commit 590f0da

25 files changed

Lines changed: 25 additions & 1 deletion

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ If so, this library is for you.
1616

1717
"Proxy" is a modern C++ library that helps you use polymorphism (a way to use different types of objects interchangeably) without needing inheritance.
1818

19-
"Proxy" was created by Microsoft engineers and incubated at Microsoft from 2018 to Feb 2026, and has been used in the Windows operating system since 2022. It is now maintained by the Next Gen C++ Foundation (ngcpp). This repository was ported from https://github.com/microsoft/proxy, where more historical releases can be found. For many years, using inheritance was the main way to achieve polymorphism in C++. However, new programming languages like [Rust](https://doc.rust-lang.org/book/ch10-02-traits.html) offer better ways to do this. We have improved our understanding of object-oriented programming and decided to use *pointers* in C++ as the foundation for "Proxy". Specifically, the "Proxy" library is designed to be:
19+
"Proxy" was created by Microsoft engineers and incubated at Microsoft from 2018 to Feb 2026, and has been used in the Windows operating system since 2022. It is now maintained by the Next Gen C++ Foundation (ngcpp). This repository was ported from [microsoft/proxy](https://github.com/microsoft/proxy), where more historical releases can be found. For many years, using inheritance was the main way to achieve polymorphism in C++. However, new programming languages like [Rust](https://doc.rust-lang.org/book/ch10-02-traits.html) offer better ways to do this. We have improved our understanding of object-oriented programming and decided to use *pointers* in C++ as the foundation for "Proxy". Specifically, the "Proxy" library is designed to be:
2020

2121
- **Portable**: "Proxy" was implemented as a header-only library in standard C++20. It can be used on any platform while the compiler supports C++20. The majority of the library is [freestanding](https://en.cppreference.com/w/cpp/freestanding), making it feasible for embedded engineering or kernel design of an operating system.
2222
- **Non-intrusive**: An implementation type is no longer required to inherit from an abstract binding.

benchmarks/proxy_creation_benchmark.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// Copyright (c) 2022-2026 Microsoft Corporation.
2+
// Copyright (c) 2026-Present Next Gen C++ Foundation.
23
// Licensed under the MIT License.
34

45
#include <any>

benchmarks/proxy_operation_benchmark.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// Copyright (c) 2022-2026 Microsoft Corporation.
2+
// Copyright (c) 2026-Present Next Gen C++ Foundation.
23
// Licensed under the MIT License.
34

45
#include <benchmark/benchmark.h>

benchmarks/proxy_operation_benchmark_context.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// Copyright (c) 2022-2026 Microsoft Corporation.
2+
// Copyright (c) 2026-Present Next Gen C++ Foundation.
23
// Licensed under the MIT License.
34

45
#include "proxy_operation_benchmark_context.h"

benchmarks/proxy_operation_benchmark_context.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// Copyright (c) 2022-2026 Microsoft Corporation.
2+
// Copyright (c) 2026-Present Next Gen C++ Foundation.
23
// Licensed under the MIT License.
34

45
#include <any>

include/proxy/proxy.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// Copyright (c) 2022-2026 Microsoft Corporation.
2+
// Copyright (c) 2026-Present Next Gen C++ Foundation.
23
// Licensed under the MIT License.
34

45
#ifndef MSFT_PROXY_PROXY_H_

include/proxy/proxy_fmt.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// Copyright (c) 2022-2026 Microsoft Corporation.
2+
// Copyright (c) 2026-Present Next Gen C++ Foundation.
23
// Licensed under the MIT License.
34

45
#ifndef MSFT_PROXY_PROXY_FMT_H_

include/proxy/proxy_macros.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// Copyright (c) 2022-2026 Microsoft Corporation.
2+
// Copyright (c) 2026-Present Next Gen C++ Foundation.
23
// Licensed under the MIT License.
34

45
#ifndef MSFT_PROXY_PROXY_MACROS_H_

include/proxy/v4/proxy.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// Copyright (c) 2022-2026 Microsoft Corporation.
2+
// Copyright (c) 2026-Present Next Gen C++ Foundation.
23
// Licensed under the MIT License.
34

45
#ifndef MSFT_PROXY_V4_PROXY_H_

include/proxy/v4/proxy_fmt.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// Copyright (c) 2022-2026 Microsoft Corporation.
2+
// Copyright (c) 2026-Present Next Gen C++ Foundation.
23
// Licensed under the MIT License.
34

45
#ifndef MSFT_PROXY_V4_PROXY_FMT_H_

0 commit comments

Comments
 (0)