<commit_before># Contributing
- The Kovri I2P Router Project welcomes all contributions.
- Every pull request and correspondence will be treated with the utmost respect and consideration.
- Don't forget: this is *your* Kovri too!

## IRC
Join us in ```#kovri-dev``` on Irc2P or Freenode; we'll be happy to say hi!

## Style
We ardently adhere to (or are in the process of adhering to) [Google's C++ Style Guide](https://google.github.io/styleguide/cppguide.html).

Please run [cpplint](https://github.com/google/styleguide/tree/gh-pages/cpplint) on any applicable work before contributing to Kovri.

In addition to the aforementioned, please consider the following:

- If function args newline break, ensure that *every* indent is 4 spaces (and not 2).

 Example: https://github.com/monero-project/kovri/blob/master/src/core/I2NPProtocol.cpp#L392-L402

- Class member variables are prepended with m_
- Enumerators are prepended with e_
<commit_msg>Add more style guidelines to CONTRIBUTING.md<commit_after># Contributing
- The Kovri I2P Router Project welcomes all contributions.
- Every pull request and correspondence will be treated with the utmost respect and consideration.
- Don't forget: this is *your* Kovri too!

## IRC
Join us in ```#kovri-dev``` on Irc2P or Freenode; we'll be happy to say hi!

## Style
We ardently adhere to (or are in the process of adhering to) [Google's C++ Style Guide](https://google.github.io/styleguide/cppguide.html).

Please run [cpplint](https://github.com/google/styleguide/tree/gh-pages/cpplint) on any applicable work before contributing to Kovri.

In addition to the aforementioned, please consider the following:

- If function args newline break, ensure that *every* indent is 4 spaces (and not 2).

 Example: https://github.com/monero-project/kovri/blob/master/src/core/I2NPProtocol.cpp#L392-L402

- Pointers: reference/dereference operators on the left (attached to datatype) when possible.
- Abstain from datatype declaration redundancy (e.g., use commas instead of repeating the datatype).

Example: https://github.com/monero-project/kovri/blob/master/src/core/tunnel/TunnelConfig.h#L67-L80

- Class member variables are prepended with m_
- Enumerators are prepended with e_

{'fraction_non_alphanumeric': 0.09397482014388489, 'fraction_numerical': 0.011690647482014389, 'mean_word_length': 4.6186868686868685, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 7, 'lorem ipsum': 0, 'www.': 0, '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': '7008004', 'n_tokens_mistral': 710, 'n_tokens_neox': 663, 'n_words': 255}