<commit_before>..
    <right_area>
    </right_area>
    <image_area></image_area>
    <quote_area></quote_area>

Getting the code
================

The first thing you probably want to do in order to code in PyDev is
**getting its code**.

**Pre-requisites:** Eclipse SDK 4.6.0 (Neon), Git and Java 8.0 (note that other
versions of those may work too but details may differ a bit and there may be 
compilation errors that need to be manually fixed).

Before getting the code, there's an important step you need to make:
Change your java 'compiler compliance-level' to 8.0. To do this, go to
**window > preferences > Java > compiler** and change that setting
**to 1.8**.

Repository
----------

Get the code with Git from
`https://github.com/fabioz/Pydev <https://github.com/fabioz/Pydev>`_
(ideally, fork it at github, create your own branch at the forked
repository -- usually based in the **master** branch -- and later send
a pull request on github so that the code can be merged back). Later, if
you want to provide some other feature/bugfix, a new branch should be
created again.

For those that haven't used github or are relatively new to it, below are two 
resources that show how to make a contribution to a project in the manner described 
above (i.e. clone a project, create a branch, edit and send pull a request):

-  `Make a contribution using github <https://codeburst.io/a-step-by-step-guide-to-making-your-first-github-contribution-5302260a2940>`_

-  `Make a contribution using github (using github desktop) <https://github.com/Roshanjossey/first-contributions/blob/master/github-desktop-tutorial.md>`_

Then, in Eclipse, go to: **File > Import > Existing projects into
workspace** and point it to the root of the repository you just
downloaded (after importing, you may want to close the 2 mylyn-related
projects if you don't have Mylyn locally).


Configuring the environment after getting the code
==================================================

Important: Before doing any changes to the code it's important to note
that you should create a new branch (usually based on the master
branch) for doing code changes. See:
`https://git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging <https://git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging>`_
for details on creating and using branches.

**Note**: for running the tests the file:
**org.python.pydev.core/tests/org.python.pydev.core/TestDependent.OS.properties**
must have the values set regarding to the computer that'll execute the<commit_msg>Added a third resource, a git guide.<commit_after>..
    <right_area>
    </right_area>
    <image_area></image_area>
    <quote_area></quote_area>

Getting the code
================

The first thing you probably want to do in order to code in PyDev is
**getting its code**.

**Pre-requisites:** Eclipse SDK 4.6.0 (Neon), Git and Java 8.0 (note that other
versions of those may work too but details may differ a bit and there may be 
compilation errors that need to be manually fixed).

Before getting the code, there's an important step you need to make:
Change your java 'compiler compliance-level' to 8.0. To do this, go to
**window > preferences > Java > compiler** and change that setting
**to 1.8**.

Repository
----------

Get the code with Git from
`https://github.com/fabioz/Pydev <https://github.com/fabioz/Pydev>`_
(ideally, fork it at github, create your own branch at the forked
repository -- usually based in the **master** branch -- and later send
a pull request on github so that the code can be merged back). Later, if
you want to provide some other feature/bugfix, a new branch should be
created again.

For those that haven't used github or are relatively new to it, below are 
resources that show how to make a contribution to a project in the manner described 
above (i.e. clone a project, create a branch, edit and send pull a request):

-  `Make a contribution using github <https://codeburst.io/a-step-by-step-guide-to-making-your-first-github-contribution-5302260a2940>`_

-  `Make a contribution using github (using github desktop) <https://github.com/Roshanjossey/first-contributions/blob/master/github-desktop-tutorial.md>`_

-  `Lean git guide <http://rogerdudler.github.io/git-guide/>`_

Then, in Eclipse, go to: **File > Import > Existing projects into
workspace** and point it to the root of the repository you just
downloaded (after importing, you may want to close the 2 mylyn-related
projects if you don't have Mylyn locally).


Configuring the environment after getting the code
==================================================

Important: Before doing any changes to the code it's important to note
that you should create a new branch (usually based on the master
branch) for doing code changes. See:
`https://git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging <https://git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging>`_
for details on creating and using branches.

**Note**: for running the tests the file:
**org.python.pydev.core/tests/org.python.pydev.core/TestDependent.OS.properties**
must have the values set regarding to the computer that'll execute the
{'fraction_non_alphanumeric': 0.11763569634923701, 'fraction_numerical': 0.008885454896658295, 'mean_word_length': 4.251521298174442, 'pattern_counts': {'":': 0, '<': 24, '<?xml version=': 0, '>': 34, 'https://': 12, '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': '5450476', 'n_tokens_mistral': 1545, 'n_tokens_neox': 1461, 'n_words': 650}