Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ title: about_Calling_Generic_Methods
Generics let you tailor a method, class, structure, or interface to the precise
data type it acts upon. For example, instead of using the
[System.Collections.Hashtable][01] class, which allows keys and values to be
of any type, you can use the [System.Collections.Generic.Dictionary%602][02]
of any type, you can use the [System.Collections.Generic.Dictionary][02]
generic class and specify the types allowed for the **key** and **value**
properties. Generics provide increased code reusability and type safety.

Expand All @@ -22,8 +22,8 @@ overloads, or when the generic method takes no formal parameter. PowerShell can
fail to resolve the correct method without the explicit generic method
arguments.

For example, `[array]::Empty<T>()`. The .NET **Array** class has a static,
generic method `Empty<T>()` that takes no formal parameters.
For example, `[array]::Empty[T]()`. The .NET **Array** class has a static,
generic method `Empty[T]()` that takes no formal parameters.

Prior to PowerShell 7.3, to ensure proper method resolution you had to use
complicated workarounds using .NET reflection. For an example, see Lee Holmes'
Expand Down Expand Up @@ -61,10 +61,10 @@ In this example, we create a list of integers then use the
`System.Linq.Enumerable` class to enumerate the values and transform them to a
new value.

The variable `$list` is a generic `List<T>` object that can only contain
integers. `List<T>` is a generic class that allows you to specify the type of
The variable `$list` is a generic `List[T]` object that can only contain
integers. `List[T]` is a generic class that allows you to specify the type of
its members when you create it.
`[System.Linq.Enumerable]::Select<T1,T2>(T1,T2)` is a generic method that
`[System.Linq.Enumerable]::Select[T1,T2](T1,T2)` is a generic method that
require two generic type parameters and two formal value parameters.

```powershell
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ title: about_Calling_Generic_Methods
Generics let you tailor a method, class, structure, or interface to the precise
data type it acts upon. For example, instead of using the
[System.Collections.Hashtable][01] class, which allows keys and values to be
of any type, you can use the [System.Collections.Generic.Dictionary%602][02]
of any type, you can use the [System.Collections.Generic.Dictionary][02]
generic class and specify the types allowed for the **key** and **value**
properties. Generics provide increased code reusability and type safety.

Expand All @@ -22,8 +22,8 @@ overloads, or when the generic method takes no formal parameter. PowerShell can
fail to resolve the correct method without the explicit generic method
arguments.

For example, `[array]::Empty<T>()`. The .NET **Array** class has a static,
generic method `Empty<T>()` that takes no formal parameters.
For example, `[array]::Empty[T]()`. The .NET **Array** class has a static,
generic method `Empty[T]()` that takes no formal parameters.

Prior to PowerShell 7.3, to ensure proper method resolution you had to use
complicated workarounds using .NET reflection. For an example, see Lee Holmes'
Expand Down Expand Up @@ -61,10 +61,10 @@ In this example, we create a list of integers then use the
`System.Linq.Enumerable` class to enumerate the values and transform them to a
new value.

The variable `$list` is a generic `List<T>` object that can only contain
integers. `List<T>` is a generic class that allows you to specify the type of
The variable `$list` is a generic `List[T]` object that can only contain
integers. `List[T]` is a generic class that allows you to specify the type of
its members when you create it.
`[System.Linq.Enumerable]::Select<T1,T2>(T1,T2)` is a generic method that
`[System.Linq.Enumerable]::Select[T1,T2](T1,T2)` is a generic method that
require two generic type parameters and two formal value parameters.

```powershell
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ title: about_Calling_Generic_Methods
Generics let you tailor a method, class, structure, or interface to the precise
data type it acts upon. For example, instead of using the
[System.Collections.Hashtable][01] class, which allows keys and values to be
of any type, you can use the [System.Collections.Generic.Dictionary%602][02]
of any type, you can use the [System.Collections.Generic.Dictionary][02]
generic class and specify the types allowed for the **key** and **value**
properties. Generics provide increased code reusability and type safety.

Expand All @@ -22,8 +22,8 @@ overloads, or when the generic method takes no formal parameter. PowerShell can
fail to resolve the correct method without the explicit generic method
arguments.

For example, `[array]::Empty<T>()`. The .NET **Array** class has a static,
generic method `Empty<T>()` that takes no formal parameters.
For example, `[array]::Empty[T]()`. The .NET **Array** class has a static,
generic method `Empty[T]()` that takes no formal parameters.

Prior to PowerShell 7.3, to ensure proper method resolution you had to use
complicated workarounds using .NET reflection. For an example, see Lee Holmes'
Expand Down Expand Up @@ -61,10 +61,10 @@ In this example, we create a list of integers then use the
`System.Linq.Enumerable` class to enumerate the values and transform them to a
new value.

The variable `$list` is a generic `List<T>` object that can only contain
integers. `List<T>` is a generic class that allows you to specify the type of
The variable `$list` is a generic `List[T]` object that can only contain
integers. `List[T]` is a generic class that allows you to specify the type of
its members when you create it.
`[System.Linq.Enumerable]::Select<T1,T2>(T1,T2)` is a generic method that
`[System.Linq.Enumerable]::Select[T1,T2](T1,T2)` is a generic method that
require two generic type parameters and two formal value parameters.

```powershell
Expand Down
58 changes: 47 additions & 11 deletions reference/docs-conceptual/community/2025-updates.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
description: List of changes to the PowerShell documentation for 2025
ms.date: 05/06/2025
ms.date: 06/02/2025
title: What's New in PowerShell-Docs for 2025
---
# What's new in PowerShell Docs for 2025
Expand All @@ -11,6 +11,44 @@ community.
Help us make the documentation better for you. Read the [Contributor's Guide][01] to learn how to
get started.

<!-- Link references -->
[01]: contributing/overview.md

## 2025-May

Content updates

- Add new article - [Optimize performance using parallel execution](../dev-cross-plat/performance/parallel-execution.md)
- Updated release notes for the PowerShell 7.4.10 release
- Updated release notes for AIShell 1.0.0-preview.4
- Updated docs for PSResoureGet 1.1.1 release - no supporting MAR
- Retired PowerShell content for Windows Server 20212/2012r2/MDOP (5338 articles)

GitHub stats

- 27 PRs merged (10 from Community)
- 32 issues opened (31 from Community)
- 31 issues closed (30 Community issues closed)

Top Community Contributors

The following people contributed to PowerShell docs this month by submitting pull requests or
filing issues. Thank you!

| GitHub Id | PRs merged | Issues opened |
| --------------- | :--------: | :-----------: |
| changeworld | 3 | |
| cflanderscpc | 1 | |
| HeyItsGilbert | 1 | |
| dodexahedron | 1 | |
| MaratMussabekov | 1 | |
| geeksbsmrt | 1 | |
| SP3269 | 1 | |
| ajansveld | 1 | |
| robinmalik | 1 | |
| andreshungbz | 1 | |
| mklement0 | | 2 |

## 2025-April

Content updates
Expand All @@ -19,14 +57,14 @@ Content updates
- Refactored documentation of filter functions
- Documented bugs with CIM/CDXML bugs and PipelineVariable parameter

### Top Community Contributors

GitHub stats

- 24 PRs merged (6 from Community)
- 23 issues opened (22 from Community)
- 23 issues closed (23 Community issues closed)

Top Community Contributors

The following people contributed to PowerShell docs this month by submitting pull requests or
filing issues. Thank you!

Expand All @@ -46,14 +84,14 @@ Content updates
- Tons for quality improvements from surfingoldelephant
- 38 PRs cleaning up 1505 files

### Top Community Contributors

GitHub stats

- 68 PRs merged (40 from Community)
- 30 issues opened (28 from Community)
- 30 issues closed (28 Community issues closed)

Top Community Contributors

The following people contributed to PowerShell docs this month by submitting pull requests or
filing issues. Thank you!

Expand All @@ -73,14 +111,14 @@ Content updates
- surfingoldelephant - 13 PRs on 497 files
- ArieHein - 10 PRs on 140 files

### Top Community Contributors

GitHub stats

- 52 PRs merged (29 from Community)
- 26 issues opened (25 from Community)
- 28 issues closed (26 Community issues closed)

Top Community Contributors

The following people contributed to PowerShell docs this month by submitting pull requests or
filing issues. Thank you!

Expand Down Expand Up @@ -109,14 +147,14 @@ Updates
- Special thanks to @ArieHein for his contributions (15 PRs on 234 files) to fix typos and adherence
to style guidelines.

### Top Community Contributors

GitHub stats

- 74 PRs merged (30 from Community)
- 32 issues opened (32 from Community)
- 37 issues closed (37 Community issues closed)

Top Community Contributors

The following people contributed to PowerShell docs this month by submitting pull requests or
filing issues. Thank you!

Expand All @@ -129,5 +167,3 @@ filing issues. Thank you!
| daniel-brandenburg | 1 | |
| o-l-a-v | 2 | |

<!-- Link references -->
[01]: contributing/overview.md
21 changes: 9 additions & 12 deletions reference/docs-conceptual/community/hall-of-fame.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
---
description: List of the GitHub users that have the most contributions to the PowerShell-Doc project.
ms.date: 05/06/2025
ms.date: 06/02/2025
title: Community contributor Hall of Fame
---
# Community Contributor Hall of Fame

The PowerShell Community is a vibrant and collaborative group. We greatly appreciate all the help
and support we get from the community. You can be a contributor too. To learn how, read our
[Contributor's Guide][contrib].
[Contributor's Guide](contributing/overview.md).

These GitHub users are the All-Time Top Community Contributors.

Expand All @@ -17,7 +17,7 @@ Pull Requests help us fix those issues and make the documentation better for eve

| PRs Merged | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | Grand Total |
| ------------------ | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ----------: |
| Community | 3 | 194 | 446 | 467 | 321 | 160 | 99 | 121 | 108 | 81 | 105 | 2105 |
| Community | 3 | 194 | 446 | 467 | 321 | 160 | 99 | 122 | 108 | 81 | 115 | 2116 |
| matt9ucci | | | 157 | 80 | 30 | 1 | 6 | | | | | 274 |
| nschonni | | | | 14 | 138 | 10 | | | | | | 162 |
| kiazhi | | 25 | 79 | 12 | | | | | | | | 116 |
Expand All @@ -29,27 +29,27 @@ Pull Requests help us fix those issues and make the documentation better for eve
| ArieHein | | | | | 1 | | | | | 7 | 25 | 33 |
| yecril71pl | | | | | | 21 | 3 | 3 | | | | 27 |
| Dan1el42 | | 20 | | | | | | | | | | 20 |
| changeworld | | | | | | | | 3 | | | 16 | 19 |
| skycommand | | | 1 | 3 | 3 | 6 | | 1 | 4 | 1 | | 19 |
| NReilingh | | 2 | | 13 | 3 | | | | | | | 18 |
| it-praktyk | | | | 16 | 1 | | | | | | | 17 |
| vors | | 15 | 1 | | | | | | | | | 16 |
| changeworld | | | | | | | | 3 | | | 13 | 16 |
| markekraus | | | 11 | 5 | | | | | | | | 16 |
| kvprasoon | | 2 | 1 | 7 | 2 | 2 | 2 | | | | | 16 |
| k-takai | | | | 5 | 1 | 7 | | | | | | 13 |
| purdo17 | | | | 13 | | | | | | | | 13 |
| exchange12rocks | | | 7 | 3 | | | 1 | | | | | 11 |
| bergmeister | | | 1 | 3 | 3 | 1 | 1 | 1 | 1 | | | 11 |
| PlagueHO | | 10 | | | 1 | | | | | | | 11 |
| bergmeister | | | 1 | 3 | 3 | 1 | 1 | 1 | 1 | | | 11 |

## GitHub issues opened

GitHub issues help us identify errors and gaps in our documentation.

| Issues Opened | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | Grand Total |
| ------------------ | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ----------: |
| Community | 3 | 54 | 95 | 211 | 561 | 557 | 363 | 225 | 270 | 221 | 66 | 2626 |
| mklement0 | | | 19 | 60 | 56 | 61 | 28 | 8 | 20 | 24 | | 276 |
| Community | 3 | 54 | 95 | 211 | 562 | 557 | 363 | 225 | 270 | 221 | 86 | 2647 |
| mklement0 | | | 19 | 60 | 56 | 61 | 28 | 8 | 20 | 24 | 2 | 278 |
| ehmiiz | | | | | | | | 20 | 14 | | | 34 |
| iSazonov | | | 1 | 4 | 10 | 8 | 4 | 3 | | 1 | | 31 |
| jszabo98 | | | | 2 | 15 | 6 | 1 | | 1 | 2 | | 27 |
Expand All @@ -60,7 +60,7 @@ GitHub issues help us identify errors and gaps in our documentation.
| peetrike | | | | 1 | | 4 | 2 | 6 | 4 | 3 | | 20 |
| JustinGrote | | | | 1 | 3 | 6 | 1 | 1 | 2 | 2 | 2 | 18 |
| vexx32 | | | | 3 | 11 | | | 3 | | | | 17 |
| kilasuit | | | | | 3 | 2 | 1 | 4 | 1 | 3 | 1 | 15 |
| kilasuit | | | | | 3 | 2 | 1 | 4 | 1 | 3 | 2 | 16 |
| KirkMunro | | | | 7 | 7 | 1 | | | | | | 15 |
| alexandair | | 9 | 4 | 2 | | | | | | | | 15 |
| clamb123 | | | | | | | 14 | | | | | 14 |
Expand All @@ -70,11 +70,8 @@ GitHub issues help us identify errors and gaps in our documentation.
| jsilverm | | | | | | 8 | | | 4 | | | 12 |
| CarloToso | | | | | | | | | 11 | | | 11 |
| Liturgist | | | | | 1 | 1 | 1 | 2 | 4 | 2 | | 11 |
| ArmaanMcleod | | | | | | | | | 4 | 6 | | 10 |
| vors | 1 | 6 | 2 | 1 | | | | | | | | 10 |
| ArmaanMcleod | | | | | | | | | 4 | 6 | | 10 |
| UberKluger | | | | | | 1 | 7 | 2 | | | | 10 |
| LaurentDardenne | | | 3 | 2 | | | | 5 | | | | 10 |
| matt9ucci | | | 2 | 5 | | | 2 | | 1 | | | 10 |

<!-- Link references -->
[contrib]: contributing/overview.md