<commit_before># How to contribute

Contributions are essential for keeping this extension great.
We try to keep it as easy as possible to contribute changes and we are 
open to suggesstions for making it even easier.  
There are only a few guidelines that we need contributors to follow.

## vscode-java vs java-language-server

vscode-java is a Visual Studio Code extension that uses a language server for its java language 
smartness. Usually vscode-java features depend on [java-language-server](https://github.com/gorkem/java-language-server),
and the contributions should be coordinated between the two repositories.

## First Time Setup
1. Install prerequisites:
   * latest [Visual Studio Code](https://code.visualstudio.com/)
   * [Node.js](https://nodejs.org/) v4.0.0 or higher
2. Fork and clone the repository
3. `cd vscode-java`
4. Install the dependencies:

	```bash
	$ npm install
	```
5. Open the folder in VS Code

# Building java-language-server
This assumes that you are starting on the `vscdoe-java` directory

1. `cd ..`
2. Fork and clone the [java-language-server](https://github.com/gorkem/java-language-server) repository
3. Build server

	```bash
	$ cd ..\vscode-java
	$ npm run-script build-server
	```
	
This will build and place the binaries under the `server` folder. Alternately you can download
and unzip a pre-built server. For pre-built server information refer to java-language-server 
project.
    
<commit_msg>Added instructions for side loading<commit_after># How to contribute

Contributions are essential for keeping this extension great.
We try to keep it as easy as possible to contribute changes and we are 
open to suggesstions for making it even easier.  
There are only a few guidelines that we need contributors to follow.

## vscode-java vs java-language-server

vscode-java is a Visual Studio Code extension that uses a language server for its java language 
smartness. Usually vscode-java features depend on [java-language-server](https://github.com/gorkem/java-language-server),
and the contributions should be coordinated between the two repositories.

## First Time Setup
1. Install prerequisites:
   * latest [Visual Studio Code](https://code.visualstudio.com/)
   * [Node.js](https://nodejs.org/) v4.0.0 or higher
2. Fork and clone the repository
3. `cd vscode-java`
4. Install the dependencies:

	```bash
	$ npm install
	```
5. Open the folder in VS Code

## Building java-language-server
This assumes that you are starting on the `vscdoe-java` directory

1. `cd ..`
2. Fork and clone the [java-language-server](https://github.com/gorkem/java-language-server) repository
3. Build server

	```bash
	$ cd ..\vscode-java
	$ npm run-script build-server
	```
	
This will build and place the binaries under the `server` folder. Alternately you can download
and unzip a pre-built server. For pre-built server information refer to java-language-server 
project.
    
## Sideloading

You can create a binary that you can sideload to your VS Code installation. 

1. Fork and clone this repository
2. `cd vscode-java`
3. Install the dependencies:

	```bash
	$ npm install
	```
4. Optionally, follow the instruction to build the server. 
5. See documentation on [extension installation](https://github.com/Microsoft/vscode-docs/blob/master/docs/extensions/install-extension.md) 
on ways to sideload or share.
{'fraction_non_alphanumeric': 0.08626865671641791, 'fraction_numerical': 0.008059701492537314, 'mean_word_length': 4.016467065868263, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 9, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1595524', 'n_tokens_mistral': 996, 'n_tokens_neox': 948, 'n_words': 412}