<commit_before># Contributing

There are many thousands of Win32 APIs and this library is not complete.
Please send pull requests to add what you've come up with.

## Prerequisites

### Required

* [Visual Studio 2019](https://www.visualstudio.com) with the workloads/components
  specified in the src\.vsconfig file. This is a configuration you can import using the VS installer in order to quickly get the required components installed.
* The version of the .NET Core SDK specified in [global.json](global.json). This will be installed by the `init.ps1` script.
  Use the `-InstallLocality Machine` parameter when invoking that script to install the .NET Core SDK at the machine-wide location
  so that Visual Studio can reliably find it and load the projects.
* [Windows 8 SDK](https://go.microsoft.com/fwlink/p/?LinkId=226658)

## Guidelines

### How to build

The `build.ps1` script at the root of this project will restore packages, build, and run tests.
With the appropriate switch, this script will perform a subset of these functions.

### Important notices when developing with Visual Studio

Consider using Visual Studio Code or Visual Studio's Open Folder feature instead of opening
the PInvoke.sln in Visual Studio 2019. In exchange for fewer features, you'll have a more responsive UI.<commit_msg>Remove Win8 SDK requirement from contributing doc<commit_after># Contributing

There are many thousands of Win32 APIs and this library is not complete.
Please send pull requests to add what you've come up with.

## Prerequisites

### Required

* [Visual Studio 2019](https://www.visualstudio.com) with the workloads/components
  specified in the src\.vsconfig file. This is a configuration you can import using the VS installer in order to quickly get the required components installed.
* The version of the .NET Core SDK specified in [global.json](global.json). This will be installed by the `init.ps1` script.
  Use the `-InstallLocality Machine` parameter when invoking that script to install the .NET Core SDK at the machine-wide location
  so that Visual Studio can reliably find it and load the projects.

## Guidelines

### How to build

The `build.ps1` script at the root of this project will restore packages, build, and run tests.
With the appropriate switch, this script will perform a subset of these functions.

### Important notices when developing with Visual Studio

Consider using Visual Studio Code or Visual Studio's Open Folder feature instead of opening
the PInvoke.sln in Visual Studio 2019. In exchange for fewer features, you'll have a more responsive UI.
{'fraction_non_alphanumeric': 0.0583011583011583, 'fraction_numerical': 0.012355212355212355, 'mean_word_length': 4.489406779661017, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 3, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1494407', 'n_tokens_mistral': 682, 'n_tokens_neox': 620, 'n_words': 366}